{"id":282250,"date":"2026-02-28T18:04:49","date_gmt":"2026-02-28T18:04:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/afb-advanced-form-builder\/"},"modified":"2026-03-05T10:46:41","modified_gmt":"2026-03-05T10:46:41","slug":"webkernelai-advanced-form-builder","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/webkernelai-advanced-form-builder\/","author":23452827,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"WebKernelAI - Advanced Form Builder","header_author":"WebKernelAI","header_description":"Lightweight, performance-focused form builder for professionals.","assets_banners_color":"143849","last_updated":"2026-03-05 10:46:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":271,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"aamirsahil","date":"2026-03-05 10:46:41"},"1.0.3":{"tag":"1.0.3","author":"aamirsahil","date":"2026-03-05 08:25:00"}},"upgrade_notice":{"1.0.1":"<p>Security improvements and internal stability updates.\n\u2014<\/p>","1.0.2":"<p>\u2013 Fixed WordPress.org review issues\n\u2013 Improved input sanitization and validation\n\u2013 Fixed prepared SQL queries\n\u2013 Improved escaping and security compliance\n\u2013 PHPCS\/WPCS compliance improvements\n\u2013 Internal stability improvements<\/p>\n\n<p>\u2014= 1.0.2 =\nSecurity improvements and internal stability updates.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3471762,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3471762,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3471762,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3471762,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3471772,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3471772,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Drag &amp; drop form builder","2":"Admin entries management","3":"Frontend form display"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5832,358,8251,190770,2253],"plugin_category":[],"plugin_contributors":[256805],"plugin_business_model":[],"class_list":["post-282250","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax-form","plugin_tags-contact-form","plugin_tags-custom-forms","plugin_tags-email-forms","plugin_tags-form-builder","plugin_contributors-aamirsahil","plugin_committers-aamirsahil"],"banners":{"banner":"https:\/\/ps.w.org\/webkernelai-advanced-form-builder\/assets\/banner-772x250.png?rev=3471762","banner_2x":"https:\/\/ps.w.org\/webkernelai-advanced-form-builder\/assets\/banner-1544x500.png?rev=3471762","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/webkernelai-advanced-form-builder\/assets\/icon-128x128.png?rev=3471762","icon_2x":"https:\/\/ps.w.org\/webkernelai-advanced-form-builder\/assets\/icon-256x256.png?rev=3471762","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/webkernelai-advanced-form-builder\/assets\/screenshot-1.png?rev=3471772","caption":"Drag &amp; drop form builder"},{"src":"https:\/\/ps.w.org\/webkernelai-advanced-form-builder\/assets\/screenshot-2.png?rev=3471772","caption":"Admin entries management"}],"raw_content":"<!--section=description-->\n<p><strong>WebKernelAI - Advanced Form Builder<\/strong> is a modern, performance-focused WordPress form plugin built for developers, agencies, and production websites.<\/p>\n\n<p>Unlike traditional form plugins that rely on <code>postmeta<\/code>, WKAF uses <strong>custom database tables<\/strong>, a <strong>schema-driven architecture<\/strong>, and <strong>clean AJAX handling<\/strong> to deliver reliable form submissions at scale.<\/p>\n\n<p>WKAF is designed as a modern alternative to traditional contact form plugins, with a free core and a roadmap for professional add-ons (payments, bookings, integrations).<\/p>\n\n<h3>Why WKAF?<\/h3>\n\n<p>\u2013 Custom database tables (no <code>postmeta<\/code> abuse)\n\u2013 Schema-based form engine (single source of truth)\n\u2013 Clean OOP architecture with strict separation of concerns\n\u2013 Performance-first design\n\u2013 Security-focused by default\n\u2013 Built to scale to high-traffic sites<\/p>\n\n<p>\u2014<\/p>\n\n<h3>Who is WKAF built for?<\/h3>\n\n<p>\u2013 Developers building performance-focused websites<br \/>\n\u2013 Agencies managing multiple client projects<br \/>\n\u2013 Production environments requiring reliable data storage<br \/>\n\u2013 High-traffic websites<\/p>\n\n<p>\u2014<\/p>\n\n<h3>Built for Performance<\/h3>\n\n<p>WKAF stores entries in dedicated database tables with proper indexing.<br \/>\nThis avoids performance bottlenecks commonly seen when storing form entries in post meta.<\/p>\n\n<p>\u2014<\/p>\n\n<h3>Features<\/h3>\n\n<h3>Form Builder (Admin)<\/h3>\n\n<p>\u2013 Drag &amp; drop form builder\n\u2013 Field reorder, duplicate, and delete\n\u2013 Auto-generated unique field names\n\u2013 Field types:\n  \u2013 Text\n  \u2013 Email\n  \u2013 Number\n  \u2013 Phone\n  \u2013 Textarea\n  \u2013 Select\n  \u2013 Radio\n  \u2013 Checkbox\n  \u2013 Checkbox Group\n  \u2013 Date\n  \u2013 Hidden\n  \u2013 Rating (Stars)\n  \u2013 File Upload\n  \u2013 Terms &amp; Conditions\n\u2013 Required field validation\n\u2013 Dynamic field options editor (select \/ radio \/ checkbox group)\n\u2013 JSON-based schema with backward compatibility<\/p>\n\n<p>\u2014<\/p>\n\n<h3>Frontend Forms<\/h3>\n\n<p>\u2013 Shortcode-based rendering\n\u2013 AJAX form submission\n\u2013 Inline validation errors\n\u2013 Loading spinner &amp; submit button locking\n\u2013 Custom thank-you message\n\u2013 Minimal default CSS (easy to override)\n\u2013 Per-form custom CSS and optional JavaScript for advanced users (sanitized before output).<\/p>\n\n<p>\u2014<\/p>\n\n<h3>Entries Management<\/h3>\n\n<p>\u2013 Custom entries database tables\n\u2013 AJAX-powered admin entries list\n\u2013 Pagination &amp; search\n\u2013 Single entry detail view\n\u2013 Secure file download links\n\u2013 CSV export (Excel-compatible)<\/p>\n\n<p>\u2014<\/p>\n\n<h3>Email System<\/h3>\n\n<p>\u2013 Admin notification emails\n\u2013 User confirmation emails\n\u2013 Template editor with dynamic variables: {{field_name}}<\/p>\n\n<p>\u2013 Clean variable parsing\n\u2013 Hooks for add-ons\n\u2013 Email delivery failures do not prevent entry storage.<\/p>\n\n<p>\u2014<\/p>\n\n<h3>SMTP Support<\/h3>\n\n<p>\u2013 Built-in SMTP configuration\n\u2013 No external SMTP plugin required\n\u2013 Supports:\n\u2013 Host\n\u2013 Port\n\u2013 Encryption\n\u2013 Authentication\n\u2013 Works on localhost &amp; production servers\n\u2013 SMTP test email tool<\/p>\n\n<p>\u2014<\/p>\n\n<h3>Email Logs<\/h3>\n\n<p>\u2013 Logs all system-sent emails:\n\u2013 Admin notifications\n\u2013 User confirmations\n\u2013 Test emails\n\u2013 Success &amp; failure status\n\u2013 Privacy-safe (email body is NOT stored)<\/p>\n\n<p>\u2014<\/p>\n\n<h3>Security &amp; Spam Protection<\/h3>\n\n<p>\u2013 Nonce validation\n\u2013 Honeypot protection\n\u2013 Google reCAPTCHA:\n\u2013 v2 (checkbox)\n\u2013 v3 (score-based)\n\u2013 Global reCAPTCHA keys\n\u2013 Per-form enable\/disable controls\n\u2013 Secure file upload handling<\/p>\n\n<p>\u2014<\/p>\n\n<h3>Performance &amp; Architecture<\/h3>\n\n<p>\u2013 No global scripts or styles\n\u2013 Assets loaded only when a form is present\n\u2013 Custom database tables for optimal queries\n\u2013 Indexed meta tables for fast lookups\n\u2013 No third-party dependencies\n\u2013 Clean, namespaced OOP codebase<\/p>\n\n<p>\u2014<\/p>\n\n<h3>Developer Friendly<\/h3>\n\n<p>\u2013 Action &amp; filter hooks for add-ons\n\u2013 Extensible email variables\n\u2013 Clean validation pipeline\n\u2013 Add-on ready architecture\n\u2013 No forced design or styling<\/p>\n\n<p>\u2014<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>WKAF respects user privacy:<\/p>\n\n<p>\u2013 Email bodies are NOT stored\n\u2013 Only necessary submission data is saved\n\u2013 Compatible with WordPress personal data export &amp; erase tools\n\u2013 No external tracking or data sharing<\/p>\n\n<p>\u2014<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin integrates with Google reCAPTCHA to prevent spam submissions.<\/p>\n\n<p>What it does:\nLoads Google reCAPTCHA API on forms where spam protection is enabled.<\/p>\n\n<p>What data is sent:\nWhen reCAPTCHA is enabled, the user's IP address and browser information may be transmitted to Google to verify whether the submission is legitimate.<\/p>\n\n<p>Service Provider:\nGoogle LLC<\/p>\n\n<p>Terms:\nhttps:\/\/policies.google.com\/terms<\/p>\n\n<p>Privacy:\nhttps:\/\/policies.google.com\/privacy<\/p>\n\n<p>\u2014<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the WordPress admin<\/li>\n<li>Go to <strong>WKAF &gt; Forms<\/strong> to create your first form<\/li>\n<li>Use the provided shortcode to display the form<\/li>\n<\/ol>\n\n<p>\u2014<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20wkaf%20use%20post%20meta%20for%20storing%20entries%3F\"><h3>Does WKAF use post meta for storing entries?<\/h3><\/dt>\n<dd><p>No. WKAF uses custom database tables for forms, entries, entry meta, and email logs.<\/p>\n\n<p>\u2014<\/p><\/dd>\n<dt id=\"does%20email%20failure%20affect%20form%20submission%3F\"><h3>Does email failure affect form submission?<\/h3><\/dt>\n<dd><p>No. Entries are saved even if email delivery fails. Email failures are logged separately.<\/p>\n\n<p>\u2014<\/p><\/dd>\n<dt id=\"can%20i%20customize%20form%20styling%3F\"><h3>Can I customize form styling?<\/h3><\/dt>\n<dd><p>Yes. WKAF includes minimal default CSS. You can override styles using your theme or per-form custom CSS.<\/p>\n\n<p>\u2014<\/p><\/dd>\n<dt id=\"is%20wkaf%20suitable%20for%20high-traffic%20websites%3F\"><h3>Is WKAF suitable for high-traffic websites?<\/h3><\/dt>\n<dd><p>Yes. The plugin is designed for performance and scalability, with efficient database queries and no unnecessary asset loading.<\/p>\n\n<p>\u2014<\/p><\/dd>\n<dt id=\"can%20wkaf%20handle%20large%20numbers%20of%20form%20entries%3F\"><h3>Can WKAF handle large numbers of form entries?<\/h3><\/dt>\n<dd><p>Yes. The admin entries list uses server-side AJAX pagination and loads only a limited number of records per request (10, 25, 50, or 100). This allows the interface to remain responsive even with very large numbers of stored entries.<\/p>\n\n<p>\u2014<\/p><\/dd>\n<dt id=\"does%20wkaf%20support%20add-ons%3F\"><h3>Does WKAF support add-ons?<\/h3><\/dt>\n<dd><p>Yes. WKAF is built with a modular architecture and supports add-ons for extended functionality.<\/p>\n\n<p>\u2014<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<p>\u2013 Initial public release\n\u2013 Full form builder\n\u2013 AJAX frontend submissions\n\u2013 Email notifications &amp; SMTP\n\u2013 reCAPTCHA v2 &amp; v3\n\u2013 File uploads\n\u2013 Entries management &amp; export\n\u2013 Email logging<\/p>\n\n<p>\u2014<\/p>\n\n<h4>1.0.1<\/h4>\n\n<p>\u2013 Security improvements\n\u2013 Nonce verification enhancements\n\u2013 Database query hardening\n\u2013 Minor internal fixes<\/p>\n\n<p>\u2014<\/p>","raw_excerpt":"A fast, secure, and scalable form builder using custom database tables and AJAX submissions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/282250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=282250"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aamirsahil"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=282250"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=282250"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=282250"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=282250"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=282250"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=282250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}