{"id":342534,"date":"2026-08-30T21:05:17","date_gmt":"2026-08-30T21:05:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smart-forms-pro-lite-by-codemoksha\/"},"modified":"2026-09-28T13:30:32","modified_gmt":"2026-09-28T13:30:32","slug":"codemoksha-forms","status":"publish","type":"plugin","link":"https:\/\/srd.wordpress.org\/plugins\/codemoksha-forms\/","author":23117838,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.2","requires":"6.9","requires_php":"8.3","requires_plugins":null,"header_name":"CodeMoksha Forms \u2013 Contact Form Builder with Contact Form 7 Importer","header_author":"CodeMoksha","header_description":"Contact form builder with a one-click Contact Form 7 importer. Simple but flexible.","assets_banners_color":"6d85a6","last_updated":"2026-09-28 13:30:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/codemoksha.com\/smartformspro\/","header_author_uri":"https:\/\/codemoksha.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":219,"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":"kundankb","date":"2026-08-30 21:05:08","revision":3673121},"1.0.1":{"tag":"1.0.1","author":"kundankb","date":"2026-09-27 00:11:41","revision":3714856},"1.0.2":{"tag":"1.0.2","author":"kundankb","date":"2026-09-28 13:30:32","revision":3717258}},"upgrade_notice":{"1.0.2":"<p>Important fix: 1.0.1 could clear saved reCAPTCHA keys during the update. This release stops that and fixes several Contact Form 7 importer issues. If you use reCAPTCHA, check CodeMoksha Forms \u2192 Integration after updating.<\/p>","1.0.1":"<p>Fixes a configuration notice that kept reappearing after validation, and makes the form block easier to find in the block editor.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3714854,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3714854,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3714854,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3714854,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3714854,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3717302,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"CodeMoksha Forms demo\",\"description\":\"Try the CodeMoksha Forms contact form builder with a sample contact page.\",\"author\":\"kundankb\",\"categories\":[\"Forms\"]},\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=smfp\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"login\":true,\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"codemoksha-forms\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php require_once '\\\/wordpress\\\/wp-load.php'; $forms = get_posts( array( 'post_type' => 'smfp_contact_form', 'numberposts' => 1 ) ); if ( $forms && function_exists( 'smfp_contact_form' ) ) { $form = smfp_contact_form( $forms[0]->ID ); wp_insert_post( array( 'post_type' => 'page', 'post_status' => 'publish', 'post_title' => 'Contact', 'post_name' => 'contact', 'post_content' => '<!-- wp:paragraph --><p>This is a live CodeMoksha Forms demo. Try submitting the form below, then edit it under CodeMoksha Forms in the admin menu.<\\\/p><!-- \\\/wp:paragraph --><!-- wp:shortcode -->' . sprintf( '[codemoksha-forms id=\\\"%s\\\" title=\\\"%s\\\"]', $form->hash(), esc_attr( $form->title() ) ) . '<!-- \\\/wp:shortcode -->' ) ); }\"}]}"}},"all_blocks":{"smart-forms-pro\/smart-form-selector":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"smart-forms-pro\/smart-form-selector","title":"CodeMoksha Forms","category":"widgets","icon":"feedback","description":"Insert a contact form you have created with CodeMoksha Forms.","keywords":["form","contact","contact form"],"textdomain":"codemoksha-forms","attributes":{"id":{"type":"integer"},"hash":{"type":"string"},"title":{"type":"string"},"htmlId":{"type":"string"},"htmlName":{"type":"string"},"htmlTitle":{"type":"string"},"htmlClass":{"type":"string"},"output":{"enum":["form","raw_form"],"default":"form"}},"editorScript":["file:.\/index.js","smart-forms-pro-block-editor"]}},"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3714854,"resolution":"1","location":"assets","locale":"","width":2000,"height":1250},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3714854,"resolution":"2","location":"assets","locale":"","width":2000,"height":1250},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3714854,"resolution":"3","location":"assets","locale":"","width":2000,"height":1250},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3714856,"resolution":"4","location":"assets","locale":"","width":2000,"height":1250},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3714856,"resolution":"5","location":"assets","locale":"","width":2000,"height":1250},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3714856,"resolution":"6","location":"assets","locale":"","width":2000,"height":1250}},"screenshots":{"1":"The form editor \u2014 build any form with simple form-tags and one-click field buttons.","2":"The one-click Contact Form 7 importer \u2014 copies forms, mail settings, and credentials, and rewrites your shortcodes.","3":"A contact form on the frontend with inline validation errors and a consent checkbox.","4":"Flexible email notifications with mail-tags, auto-reply, and custom headers.","5":"Integrations: reCAPTCHA v3, Akismet, Stripe payments, and Brevo email marketing.","6":"The CodeMoksha Forms block in the block editor."}},"plugin_section":[],"plugin_tags":[360,358,361,2253,601],"plugin_category":[42],"plugin_contributors":[278395],"plugin_business_model":[],"class_list":["post-342534","plugin","type-plugin","status-publish","hentry","plugin_tags-contact","plugin_tags-contact-form","plugin_tags-form","plugin_tags-form-builder","plugin_tags-forms","plugin_category-contact-forms","plugin_contributors-kundankb","plugin_committers-kundankb"],"banners":{"banner":"https:\/\/ps.w.org\/codemoksha-forms\/assets\/banner-772x250.png?rev=3714854","banner_2x":"https:\/\/ps.w.org\/codemoksha-forms\/assets\/banner-1544x500.png?rev=3714854","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/codemoksha-forms\/assets\/icon.svg?rev=3714854","icon":"https:\/\/ps.w.org\/codemoksha-forms\/assets\/icon.svg?rev=3714854","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/codemoksha-forms\/assets\/screenshot-1.jpg?rev=3714854","caption":"The form editor \u2014 build any form with simple form-tags and one-click field buttons."},{"src":"https:\/\/ps.w.org\/codemoksha-forms\/assets\/screenshot-2.jpg?rev=3714854","caption":"The one-click Contact Form 7 importer \u2014 copies forms, mail settings, and credentials, and rewrites your shortcodes."},{"src":"https:\/\/ps.w.org\/codemoksha-forms\/assets\/screenshot-3.jpg?rev=3714854","caption":"A contact form on the frontend with inline validation errors and a consent checkbox."},{"src":"https:\/\/ps.w.org\/codemoksha-forms\/assets\/screenshot-4.jpg?rev=3714856","caption":"Flexible email notifications with mail-tags, auto-reply, and custom headers."},{"src":"https:\/\/ps.w.org\/codemoksha-forms\/assets\/screenshot-5.jpg?rev=3714856","caption":"Integrations: reCAPTCHA v3, Akismet, Stripe payments, and Brevo email marketing."},{"src":"https:\/\/ps.w.org\/codemoksha-forms\/assets\/screenshot-6.jpg?rev=3714856","caption":"The CodeMoksha Forms block in the block editor."}],"raw_content":"<!--section=description-->\n<p><strong>CodeMoksha Forms<\/strong> is a free, lightweight contact form plugin for WordPress. Build contact forms, quote requests, job applications, newsletter sign-ups, and event registration forms in minutes, protect them from spam, and send every submission straight to your inbox.<\/p>\n\n<p>Already using Contact Form 7? The built-in <strong>one-click Contact Form 7 importer<\/strong> moves all of your forms over \u2014 fields, mail settings, messages, and integration keys \u2014 and rewrites your shortcodes, so nothing has to be rebuilt by hand.<\/p>\n\n<p>Every feature is available in the free plugin. No field types, integrations, or settings are locked.<\/p>\n\n<h4>Why choose CodeMoksha Forms?<\/h4>\n\n<ul>\n<li><strong>Simple, flexible form builder<\/strong> \u2014 write forms with easy form-tags, or insert fields with one click. Full control over your HTML and labels.<\/li>\n<li><strong>All the field types you need<\/strong> \u2014 text, email, URL, phone, textarea, number, range, date, drop-down menu, checkboxes, radio buttons, acceptance (consent) checkbox, quiz, hidden fields, character counter, and file uploads.<\/li>\n<li><strong>Powerful email notifications<\/strong> \u2014 mail-tags, a second mail template for auto-replies to the sender, custom headers, HTML email, and file attachments.<\/li>\n<li><strong>Built-in spam protection<\/strong> \u2014 Google reCAPTCHA v3, Akismet, a quiz field, and disallowed-list filtering.<\/li>\n<li><strong>Accept payments<\/strong> \u2014 collect payments through your forms with the Stripe integration.<\/li>\n<li><strong>Grow your email list<\/strong> \u2014 send new contacts to Brevo (formerly Sendinblue) automatically.<\/li>\n<li><strong>Instant validation<\/strong> \u2014 client-side and server-side validation, with inline error messages and a configuration validator that catches mail problems before your visitors do.<\/li>\n<li><strong>Block editor ready<\/strong> \u2014 add a form with the CodeMoksha Forms block, or paste the shortcode into any page, post, widget, or page builder.<\/li>\n<li><strong>Lightweight and privacy-friendly<\/strong> \u2014 no bloat, and no external requests unless you turn an integration on.<\/li>\n<li><strong>Translation-ready and RTL-compatible.<\/strong><\/li>\n<\/ul>\n\n<h4>Switch from Contact Form 7 in one click<\/h4>\n\n<p>CodeMoksha Forms is a <strong>Contact Form 7 alternative<\/strong> built on a compatible form engine. Your existing form templates, mail-tags, and form IDs keep working. There is no new syntax to learn and nothing to rebuild.<\/p>\n\n<ol>\n<li>Install and activate CodeMoksha Forms.<\/li>\n<li>Go to <strong>CodeMoksha Forms \u2192 CF7 Importer<\/strong>.<\/li>\n<li>Select the forms you want and click <strong>Import Selected Forms<\/strong>.<\/li>\n<\/ol>\n\n<p>The importer copies every form with its fields, mail and auto-reply settings, messages, and additional settings. It can also copy your reCAPTCHA, Stripe, and Brevo credentials and rewrite every <code>[contact-form-7]<\/code> shortcode on your site to <code>[codemoksha-forms]<\/code>. Imported forms keep their original hash IDs, so rewritten shortcodes point to the same forms. Your Contact Form 7 data is never modified or deleted.<\/p>\n\n<h4>Perfect for<\/h4>\n\n<ul>\n<li>Contact forms and \"Get in touch\" pages<\/li>\n<li>Quote and estimate requests<\/li>\n<li>Job applications with r\u00e9sum\u00e9 upload<\/li>\n<li>Newsletter and mailing-list sign-ups<\/li>\n<li>Event registration and booking enquiries<\/li>\n<li>Payment and donation forms with Stripe<\/li>\n<li>Feedback and support request forms<\/li>\n<\/ul>\n\n<h4>Spam protection that works<\/h4>\n\n<p>Stop spam submissions without annoying real visitors. Connect <strong>Google reCAPTCHA v3<\/strong> (invisible, no puzzles), filter messages with <strong>Akismet<\/strong>, add a simple <strong>quiz<\/strong> question, or block words, emails, and IP addresses with the WordPress <strong>disallowed comment keys<\/strong> list.<\/p>\n\n<h4>Integrations<\/h4>\n\n<ul>\n<li><strong>Stripe<\/strong> \u2014 take card payments directly from a form.<\/li>\n<li><strong>Brevo (Sendinblue)<\/strong> \u2014 add submitters to your contact lists and send transactional email.<\/li>\n<li><strong>Google reCAPTCHA v3<\/strong> \u2014 invisible bot protection.<\/li>\n<li><strong>Akismet<\/strong> \u2014 spam filtering for every submission.<\/li>\n<li><strong>REST API<\/strong> \u2014 create, read, update, and submit forms programmatically.<\/li>\n<\/ul>\n\n<h4>Smart Forms Pro<\/h4>\n\n<p><strong>Smart Forms Pro<\/strong> (our paid version) adds database storage for every submission with a Messages screen, Cloudflare Turnstile, and priority support. Forms created in CodeMoksha Forms work in Smart Forms Pro as-is, with nothing to migrate.<\/p>\n\n<h4>Credits<\/h4>\n\n<p>CodeMoksha Forms is based on <a href=\"https:\/\/wordpress.org\/plugins\/contact-form-7\/\">Contact Form 7<\/a> by Takayuki Miyoshi \/ Rock Lobster, LLC (GPLv2+). We're grateful for the years of work that went into it. This plugin is not affiliated with or endorsed by Rock Lobster, LLC.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin integrates with the following third-party services. Each one is optional and is only contacted after you enable and configure it. No data is sent to any of them out of the box, and no data is ever sent to the plugin author.<\/p>\n\n<p><strong>Google reCAPTCHA<\/strong> (optional spam protection)\nUsed to tell human submissions apart from bots. When you enable reCAPTCHA and add your site\/secret keys, the plugin loads Google's reCAPTCHA script from <code>www.recaptcha.net<\/code> on pages containing a form and, on submission, sends the reCAPTCHA token together with the visitor's IP address to Google (<code>www.google.com\/recaptcha\/api\/siteverify<\/code>) for verification. This happens only on forms you protect with reCAPTCHA.\nTerms: https:\/\/policies.google.com\/terms \u2014 Privacy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p><strong>Stripe<\/strong> (optional payments)\nUsed to collect payments through a form. When you enable Stripe and add your API keys, the plugin loads Stripe.js from <code>js.stripe.com<\/code> on pages with a payment form and, on submission, sends payment intent details (amount, currency, and the payment token created in the browser) to the Stripe API at <code>api.stripe.com<\/code>. This happens only for forms that include a Stripe payment field.\nTerms: https:\/\/stripe.com\/legal\/ssa \u2014 Privacy: https:\/\/stripe.com\/privacy<\/p>\n\n<p><strong>Brevo (formerly Sendinblue)<\/strong> (optional email marketing)\nUsed to add form submitters to your Brevo contact lists and send transactional email. When you enable Brevo and add your API key, the plugin sends the submitted contact fields you map (such as name and email) to the Brevo API at <code>api.sendinblue.com<\/code> (Brevo's API host, also reachable as <code>api.brevo.com<\/code>) at submission time. This happens only for forms where you enable the Brevo integration.\nTerms: https:\/\/www.brevo.com\/legal\/termsofuse\/ \u2014 Privacy: https:\/\/www.brevo.com\/legal\/privacypolicy\/<\/p>\n\n<p><strong>Akismet<\/strong> (optional spam filtering)\nUsed to check submissions for spam via the Akismet plugin, if it is installed and configured. When enabled, submission content (message, and the submitter's name, email, IP, and user agent) is sent to the Akismet API (<code>rest.akismet.com<\/code>, via the Akismet plugin) for a spam verdict. This happens only when Akismet is active and enabled for a form.\nTerms: https:\/\/akismet.com\/tos\/ \u2014 Privacy: https:\/\/automattic.com\/privacy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong>, search for \"CodeMoksha Forms\", and click <strong>Install Now<\/strong>. (Or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.)<\/li>\n<li>Activate the plugin. A ready-to-use contact form is created for you.<\/li>\n<li>Go to <strong>CodeMoksha Forms \u2192 Contact Forms<\/strong>, copy the form's shortcode, and paste it into any page \u2014 or add the <strong>CodeMoksha Forms<\/strong> block in the block editor.<\/li>\n<li>Moving from Contact Form 7? Go to <strong>CodeMoksha Forms \u2192 CF7 Importer<\/strong> and import your forms in one click.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20a%20contact%20form%20to%20a%20page%3F\"><h3>How do I add a contact form to a page?<\/h3><\/dt>\n<dd><p>Edit the page in the block editor, add the <strong>CodeMoksha Forms<\/strong> block (search for \"contact\"), and choose your form. You can also copy the form's shortcode, for example <code>[codemoksha-forms id=\"1a2b3c4\" title=\"Contact form 1\"]<\/code>, from <strong>CodeMoksha Forms \u2192 Contact Forms<\/strong> and paste it anywhere shortcodes are supported.<\/p><\/dd>\n<dt id=\"is%20codemoksha%20forms%20really%20free%3F\"><h3>Is CodeMoksha Forms really free?<\/h3><\/dt>\n<dd><p>Yes. Every field type, integration, and setting in this plugin is free, with no locked features. Smart Forms Pro is an optional paid version that adds submission storage, Cloudflare Turnstile, and priority support.<\/p><\/dd>\n<dt id=\"how%20do%20i%20migrate%20from%20contact%20form%207%3F\"><h3>How do I migrate from Contact Form 7?<\/h3><\/dt>\n<dd><p>Go to <strong>CodeMoksha Forms \u2192 CF7 Importer<\/strong>, select your forms, and click <strong>Import Selected Forms<\/strong>. Fields, mail settings, messages, additional settings, and (optionally) your reCAPTCHA, Stripe, and Brevo credentials are copied. Contact Form 7 does not need to be active; only its data needs to be in the database.<\/p><\/dd>\n<dt id=\"does%20the%20importer%20delete%20my%20contact%20form%207%20data%3F\"><h3>Does the importer delete my Contact Form 7 data?<\/h3><\/dt>\n<dd><p>No. The importer only reads Contact Form 7 data and copies it. You can optionally deactivate Contact Form 7 after the import, but its forms remain in the database until you delete them yourself.<\/p><\/dd>\n<dt id=\"will%20my%20existing%20%5Bcontact-form-7%5D%20shortcodes%20keep%20working%3F\"><h3>Will my existing [contact-form-7] shortcodes keep working?<\/h3><\/dt>\n<dd><p>Yes \u2014 the importer rewrites them for you. Tick the \"Rewrite [contact-form-7] shortcodes\" option during the import and every one of them in your posts and pages becomes a <code>[codemoksha-forms ...]<\/code> shortcode pointing at the imported form. Imported forms keep the same hash IDs, so the rewritten shortcodes resolve to the same forms. Nothing needs editing by hand.<\/p><\/dd>\n<dt id=\"how%20do%20i%20stop%20spam%20submissions%3F\"><h3>How do I stop spam submissions?<\/h3><\/dt>\n<dd><p>Go to <strong>CodeMoksha Forms \u2192 Integration<\/strong> and connect Google reCAPTCHA v3 or Akismet. You can also add a <code>[quiz]<\/code> field to any form, or use the disallowed comment keys list in <strong>Settings \u2192 Discussion<\/strong> to block specific words, emails, or IP addresses.<\/p><\/dd>\n<dt id=\"can%20i%20send%20an%20auto-reply%20to%20the%20person%20who%20filled%20in%20the%20form%3F\"><h3>Can I send an auto-reply to the person who filled in the form?<\/h3><\/dt>\n<dd><p>Yes. Open the form's <strong>Mail<\/strong> tab and enable <strong>Mail (2)<\/strong>. It is a second, fully customizable email template, typically sent to the submitter as a confirmation.<\/p><\/dd>\n<dt id=\"can%20visitors%20upload%20files%3F\"><h3>Can visitors upload files?<\/h3><\/dt>\n<dd><p>Yes. Add a <code>[file]<\/code> field, and optionally limit the file size and allowed file types, for example <code>[file resume limit:2mb filetypes:pdf|doc|docx]<\/code>. Add the field's mail-tag (for example <code>[resume]<\/code>) to the <strong>File attachments<\/strong> box on the Mail tab to receive uploads as email attachments.<\/p><\/dd>\n<dt id=\"can%20i%20accept%20payments%20with%20a%20form%3F\"><h3>Can I accept payments with a form?<\/h3><\/dt>\n<dd><p>Yes. Connect Stripe under <strong>CodeMoksha Forms \u2192 Integration<\/strong>, then add a Stripe field to your form to collect card payments securely with Stripe.js.<\/p><\/dd>\n<dt id=\"why%20am%20i%20not%20receiving%20emails%20from%20my%20form%3F\"><h3>Why am I not receiving emails from my form?<\/h3><\/dt>\n<dd><p>Most delivery problems are caused by the site's mail server or a \"From\" address that doesn't match your domain. The built-in configuration validator flags common mistakes on each form's editor screen, so check it first, set the From address to an email on your own domain, and consider an SMTP plugin for reliable delivery.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%2C%20divi%2C%20and%20other%20page%20builders%3F\"><h3>Does it work with Elementor, Divi, and other page builders?<\/h3><\/dt>\n<dd><p>Yes. Paste the form's shortcode into your page builder's shortcode or text element. The form uses your theme's styles, so it matches your site.<\/p><\/dd>\n<dt id=\"does%20codemoksha%20forms%20store%20form%20submissions%3F\"><h3>Does CodeMoksha Forms store form submissions?<\/h3><\/dt>\n<dd><p>No. Submissions are sent by email and are not saved to your database, which keeps the plugin light and privacy-friendly. If you need a searchable archive of every submission, Smart Forms Pro adds database storage with a Messages screen.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr-friendly%3F\"><h3>Is it GDPR-friendly?<\/h3><\/dt>\n<dd><p>The plugin doesn't store submissions and contacts no third-party service unless you enable one. Use the acceptance field to add a consent checkbox. Your privacy obligations depend on your site; see the External services section for exactly what each optional integration sends.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20upgrade%20to%20smart%20forms%20pro%3F\"><h3>What happens if I upgrade to Smart Forms Pro?<\/h3><\/dt>\n<dd><p>Smart Forms Pro uses the same data structures as this plugin. Activate it and it picks up all your forms, settings, and integrations; CodeMoksha Forms goes dormant automatically.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: Updating the plugin no longer clears your saved reCAPTCHA keys. If the 1.0.1 update cleared them, a notice on the CodeMoksha Forms screens asks you to enter them again.<\/li>\n<li>Fix: Saving a form no longer removes mail-body lines that contain bracketed text or field names with dots. Only lines for fields you just deleted are removed.<\/li>\n<li>Fix: The Contact Form 7 importer keeps backslashes in form templates, mail settings, and rewritten pages (for example regex patterns and block attributes).<\/li>\n<li>Fix: The Contact Form 7 importer only rewrites shortcodes for forms that were actually imported, resolves them exactly like the form shortcode does (hash, ID, then title), no longer strips markup from pages for users without the unfiltered_html capability, and tells you how many shortcodes it left unchanged.<\/li>\n<li>Fix: The Copy button on the Contact Forms list copies the shortcode again.<\/li>\n<li>Fix: Uninstalling this plugin never deletes forms while Smart Forms Pro is installed.<\/li>\n<li>Improvement: Reliably stays dormant while Smart Forms Pro is active, whichever plugin loads first, and never goes dormant because of a missing or paused Pro.<\/li>\n<li>Improvement: The block now has an icon in the plugin directory.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: The \"Misconfiguration leads to mail delivery failure\" notice no longer reappears after you validate your forms.<\/li>\n<li>Improvement: The block editor block is now named \"CodeMoksha Forms\" and appears when you search for \"contact\" or \"contact form\".<\/li>\n<li>Improvement: Clearer plugin name and description.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: full contact form builder with a one-click Contact Form 7 importer.<\/li>\n<\/ul>","raw_excerpt":"Free contact form builder with file uploads, spam protection, Stripe payments, Brevo, and a one-click Contact Form 7 importer.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/342534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=342534"}],"author":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kundankb"}],"wp:attachment":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=342534"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=342534"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=342534"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=342534"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=342534"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=342534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}