{"id":147755,"date":"2021-09-28T05:38:06","date_gmt":"2021-09-28T05:38:06","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/blog-comment-form-jquery-validation\/"},"modified":"2026-08-24T11:19:10","modified_gmt":"2026-08-24T11:19:10","slug":"blog-comment-form-jquery-validation","status":"publish","type":"plugin","link":"https:\/\/nqo.wordpress.org\/plugins\/blog-comment-form-jquery-validation\/","author":15981377,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.1","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"HP Comment Form Validation","header_author":"Hitesh Prajapati","header_description":"This plugin used to blog comment form jquery validation","assets_banners_color":"b5b5b3","last_updated":"2026-08-24 11:19:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/blog-comment-form-jquery-validation\/","header_author_uri":"https:\/\/profiles.wordpress.org\/hiteshvpra\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1246,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"hiteshvpra","date":"2024-01-12 12:45:55"},"1.0.1":{"tag":"1.0.1","author":"hiteshvpra","date":"2024-01-12 12:45:55"},"2.0.0":{"tag":"2.0.0","author":"hiteshvpra","date":"2026-08-24 11:19:10"}},"upgrade_notice":{"2.0.0":"<p>Major modernization release with improved validation, accessibility, server-side protection, compatibility, and removal of the jQuery dependency.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3663300,"resolution":"128x128","location":"assets","locale":"","width":179,"height":214},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":2605977,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3663300,"resolution":"256x256","location":"assets","locale":"","width":283,"height":326}},"assets_banners":{"banner-1544x500-rtl.jpg":{"filename":"banner-1544x500-rtl.jpg","revision":2605977,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":2605977,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3663300,"resolution":"1544x500","location":"assets","locale":"","width":1514,"height":567},"banner-772x250-rtl.jpg":{"filename":"banner-772x250-rtl.jpg","revision":2605977,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2605977,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3663300,"resolution":"772x250","location":"assets","locale":"","width":928,"height":333}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Validation messages displayed directly below required comment form fields.","2":"Invalid email address validation with accessible inline feedback.","3":"Website URL validation on the native WordPress comment form.","4":"Successful native WordPress comment form after validation requirements are satisfied."}},"plugin_section":[],"plugin_tags":[1953,4548,107,2179,724],"plugin_category":[34,44],"plugin_contributors":[203611],"plugin_business_model":[],"class_list":["post-147755","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-comment-form","plugin_tags-comments","plugin_tags-form-validation","plugin_tags-validation","plugin_category-accessibility","plugin_category-discussion-and-community","plugin_contributors-hiteshvpra","plugin_committers-hiteshvpra"],"banners":{"banner":"https:\/\/ps.w.org\/blog-comment-form-jquery-validation\/assets\/banner-772x250.png?rev=3663300","banner_2x":"https:\/\/ps.w.org\/blog-comment-form-jquery-validation\/assets\/banner-1544x500.png?rev=3663300","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/blog-comment-form-jquery-validation\/assets\/icon-128x128.png?rev=3663300","icon_2x":"https:\/\/ps.w.org\/blog-comment-form-jquery-validation\/assets\/icon-256x256.png?rev=3663300","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>HP Comment Form Validation adds lightweight, user-friendly validation to the native WordPress comment form.\nIt improves the comment submission experience by showing clear validation messages directly next to invalid fields while keeping WordPress Core responsible for the actual comment workflow.\nThe plugin is intentionally simple and lightweight.\nThere are no settings pages, database tables, external APIs, subscriptions, advertisements, or tracking.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Validates the comment field.<\/li>\n<li>Validates required author name.<\/li>\n<li>Validates required email address.<\/li>\n<li>Validates email address format.<\/li>\n<li>Validates optional website URLs.<\/li>\n<li>Respects the WordPress \"Comment author must fill out name and email\" setting.<\/li>\n<li>Works for logged-in and logged-out users.<\/li>\n<li>Supports native WordPress comment forms.<\/li>\n<li>Provides accessible validation feedback.<\/li>\n<li>Focuses the first invalid field after submission.<\/li>\n<li>Adds ARIA validation attributes for assistive technologies.<\/li>\n<li>Includes server-side validation.<\/li>\n<li>Works without jQuery.<\/li>\n<li>Loads frontend assets only where comments are available.<\/li>\n<li>Does not create database tables.<\/li>\n<li>Does not store plugin settings.<\/li>\n<li>Does not collect analytics.<\/li>\n<li>Does not connect to external services.<\/li>\n<li>Does not display subscription or upgrade notices.<\/li>\n<li>Translation ready.<\/li>\n<li>Lightweight and developer friendly.<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<p>After activation, the plugin automatically enhances the standard WordPress comment form.\nNo configuration is required.\nWhen a visitor submits an invalid comment form, HP Comment Form Validation displays an appropriate validation message next to the affected field.\nThe plugin respects your existing WordPress Discussion settings.\nFor example, when:\n\"Comment author must fill out name and email\"\nis enabled under Settings &gt; Discussion, the plugin requires those fields for logged-out visitors.\nWhen the setting is disabled, name and email remain optional.\nLogged-in users are validated according to the fields WordPress displays to them.<\/p>\n\n<h4>Validation Layers<\/h4>\n\n<p>HP Comment Form Validation uses multiple validation layers:\n1. Accessible frontend JavaScript validation for immediate feedback.\n2. Server-side PHP validation when comments are submitted.\n3. The standard WordPress Core comment processing system.\nJavaScript is used only to improve the user experience.\nServer-side validation remains available even if frontend JavaScript is disabled or bypassed.<\/p>\n\n<h4>Lightweight by Design<\/h4>\n\n<p>HP Comment Form Validation does not attempt to replace the WordPress comment system.\nIt does not:\n* Create custom comment tables.\n* Replace wp-comments-post.php.\n* Create unnecessary WordPress options.\n* Add an admin dashboard.\n* Load a JavaScript framework.\n* Require jQuery.\n* Connect to a SaaS service.\n* Require registration or an account.\n* Add advertisements.\n* Track visitors or administrators.\nThe goal is simple: improve native WordPress comment validation while keeping the plugin small and maintainable.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>HP Comment Form Validation does not collect, store, transmit, or process additional personal data of its own.\nThe plugin validates fields already provided by the native WordPress comment system, such as:\n* Name\n* Email address\n* Website URL\n* Comment content\nStorage and processing of submitted comments remain handled by WordPress Core and your website's existing configuration.\nThe plugin:\n* Does not use tracking cookies.\n* Does not collect analytics.\n* Does not contact third-party services.\n* Does not create its own database records.\n* Does not transmit visitor data externally.\nSite owners remain responsible for providing an appropriate privacy policy for the WordPress comment system and any other services used on their website.<\/p>\n\n<h4>Accessibility<\/h4>\n\n<p>The plugin is designed to provide accessible validation feedback.\nValidation includes:\n* <code>aria-invalid<\/code> for invalid form controls.\n* <code>aria-describedby<\/code> associations between fields and validation messages.\n* Accessible validation messages.\n* Keyboard-compatible form submission.\n* Focus management for the first invalid field.\n* Theme-friendly validation markup.\nAccessibility will continue to be reviewed as the plugin evolves.<\/p>\n\n<h4>Compatibility<\/h4>\n\n<p>HP Comment Form Validation is designed for the native WordPress comment form generated through standard WordPress APIs.\nIt should work with most properly developed WordPress themes that use the standard comment form structure.\nThemes or plugins that completely replace the WordPress comment form or comment submission process may require additional compatibility work.\nIf you discover a compatibility issue, please report it through the WordPress.org support forum.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install HP Comment Form Validation from the WordPress Plugin Directory, or upload the plugin files to <code>\/wp-content\/plugins\/blog-comment-form-jquery-validation\/<\/code>.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Open a post where comments are enabled.<\/li>\n<li>The native WordPress comment form will automatically receive enhanced validation.\nNo configuration is required.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20jquery%3F\"><h3>Do I need jQuery?<\/h3><\/dt>\n<dd><p>No.\nVersion 2.0.0 uses modern vanilla JavaScript and does not require jQuery.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20create%20database%20tables%3F\"><h3>Does the plugin create database tables?<\/h3><\/dt>\n<dd><p>No.\nThe plugin does not create custom database tables.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20save%20settings%3F\"><h3>Does the plugin save settings?<\/h3><\/dt>\n<dd><p>No.\nThere is currently no plugin settings page because the plugin works automatically with your existing WordPress Discussion settings.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20collect%20personal%20information%3F\"><h3>Does the plugin collect personal information?<\/h3><\/dt>\n<dd><p>No additional information is collected by the plugin.\nIt validates the fields already present in the native WordPress comment form.\nWordPress Core remains responsible for processing and storing submitted comments.<\/p><\/dd>\n<dt id=\"does%20it%20work%20for%20logged-in%20users%3F\"><h3>Does it work for logged-in users?<\/h3><\/dt>\n<dd><p>Yes.\nLogged-in visitors are validated using the comment fields available to them.<\/p><\/dd>\n<dt id=\"does%20it%20respect%20wordpress%20discussion%20settings%3F\"><h3>Does it respect WordPress Discussion settings?<\/h3><\/dt>\n<dd><p>Yes.\nThe plugin respects the WordPress setting that determines whether comment authors must provide their name and email address.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20replace%20wordpress%20comment%20validation%3F\"><h3>Does the plugin replace WordPress comment validation?<\/h3><\/dt>\n<dd><p>No.\nIt enhances the frontend experience and adds an additional server-side validation layer while allowing WordPress Core to continue handling comment processing.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20without%20javascript%3F\"><h3>Can I use it without JavaScript?<\/h3><\/dt>\n<dd><p>Yes.\nFrontend validation requires JavaScript for immediate inline feedback, but server-side validation continues to protect the comment submission when JavaScript is unavailable.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20themes%3F\"><h3>Does it work with custom themes?<\/h3><\/dt>\n<dd><p>The plugin is designed for themes using the standard WordPress comment form APIs and standard comment field identifiers.\nThemes that completely replace the native comment system may require specific compatibility support.<\/p><\/dd>\n<dt id=\"is%20there%20a%20premium%20version%3F\"><h3>Is there a premium version?<\/h3><\/dt>\n<dd><p>No.\nHP Comment Form Validation is currently completely free.\nThere is no premium version, subscription requirement, license key, or feature restriction.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20external%20servers%3F\"><h3>Does the plugin send data to external servers?<\/h3><\/dt>\n<dd><p>No.\nThe plugin does not communicate with external services.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20the%20plugin%3F\"><h3>Can I translate the plugin?<\/h3><\/dt>\n<dd><p>Yes.\nHP Comment Form Validation is translation ready and uses the WordPress.org translation system.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Rebranded the plugin as HP Comment Form Validation.<\/li>\n<li>Rebuilt the frontend validation system.<\/li>\n<li>Removed the jQuery dependency.<\/li>\n<li>Added server-side comment validation.<\/li>\n<li>Added validation for whitespace-only comments.<\/li>\n<li>Added email format validation.<\/li>\n<li>Added optional website URL validation.<\/li>\n<li>Added support for WordPress Discussion name and email requirements.<\/li>\n<li>Improved support for logged-in users.<\/li>\n<li>Improved native WordPress theme compatibility.<\/li>\n<li>Added accessible inline validation messages.<\/li>\n<li>Added <code>aria-invalid<\/code> support.<\/li>\n<li>Added <code>aria-describedby<\/code> support.<\/li>\n<li>Added accessible validation announcements.<\/li>\n<li>Added first-invalid-field focus handling.<\/li>\n<li>Improved validation when submitting through the form rather than only the submit button.<\/li>\n<li>Improved conditional frontend asset loading.<\/li>\n<li>Added runtime WordPress and PHP requirement checks.<\/li>\n<li>Improved plugin file organization.<\/li>\n<li>Added clean uninstall handling.<\/li>\n<li>Improved internationalization support.<\/li>\n<li>Added privacy documentation.<\/li>\n<li>Updated WordPress compatibility information.<\/li>\n<li>Updated PHP compatibility requirements.<\/li>\n<li>Improved coding standards and maintainability.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Previous public release.<\/li>\n<\/ul>","raw_excerpt":"Lightweight and accessible validation for the native WordPress comment form. No settings, tracking, subscriptions, or external services.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/147755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=147755"}],"author":[{"embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hiteshvpra"}],"wp:attachment":[{"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=147755"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=147755"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=147755"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=147755"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=147755"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nqo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=147755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}