{"id":350119,"date":"2026-08-13T08:21:17","date_gmt":"2026-08-13T08:21:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/formnx-embed-forms-surveys-quizzes\/"},"modified":"2026-08-13T08:20:43","modified_gmt":"2026-08-13T08:20:43","slug":"formnx-form-builder-embed","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/formnx-form-builder-embed\/","author":23543912,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"FormNX \u2013 Embed Forms, Surveys & Quizzes","header_author":"FormNX","header_description":"Embed your FormNX forms, surveys and quizzes in WordPress with a Gutenberg block, shortcode or Elementor widget \u2014 inline with auto-height, or as a popup.","assets_banners_color":"fdfeff","last_updated":"2026-08-13 08:20:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/formnx.com\/wordpress-form-builder","header_author_uri":"https:\/\/formnx.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":19,"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":"formnx","date":"2026-08-13 08:20:43"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128.png":{"filename":"icon-128.png","revision":3644622,"resolution":"128","location":"assets","locale":"","width":128,"height":128},"icon-256.png":{"filename":"icon-256.png","revision":3644622,"resolution":"256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3644622,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3644622,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"formnx\/form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"formnx\/form","version":"1.0.0","title":"FormNX Form","category":"embed","description":"Embed a FormNX form, survey or quiz \u2014 inline with auto-height, or as a popup.","keywords":["form","survey","quiz","contact","formnx"],"textdomain":"formnx-form-builder-embed","supports":{"html":false,"align":["wide","full"]},"attributes":{"formUrl":{"type":"string","default":""},"embedType":{"type":"string","default":"inline"},"heightMode":{"type":"string","default":"auto"},"height":{"type":"number","default":700},"buttonText":{"type":"string","default":""},"popupTrigger":{"type":"string","default":"button"},"popupDelay":{"type":"number","default":4},"popupScroll":{"type":"number","default":60},"popupFullscreen":{"type":"boolean","default":false},"popupHideClose":{"type":"boolean","default":false}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3644622,"resolution":"1","location":"assets","locale":"","width":1568,"height":778},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3644622,"resolution":"2","location":"assets","locale":"","width":1568,"height":778},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3644622,"resolution":"3","location":"assets","locale":"","width":1568,"height":778},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3644622,"resolution":"4","location":"assets","locale":"","width":1568,"height":778},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3644622,"resolution":"5","location":"assets","locale":"","width":1568,"height":778}},"screenshots":{"1":"FormNX Form block with live preview and embed options in the editor","2":"Inline embed on the front end","3":"Popup embed opened from a button","4":"Popup trigger options in the block sidebar","5":"FormNX Form widget in Elementor"}},"plugin_section":[],"plugin_tags":[358,76538,2253,601,3503],"plugin_category":[42],"plugin_contributors":[275477],"plugin_business_model":[],"class_list":["post-350119","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-elementor","plugin_tags-form-builder","plugin_tags-forms","plugin_tags-surveys","plugin_category-contact-forms","plugin_contributors-formnx","plugin_committers-formnx"],"banners":{"banner":"https:\/\/ps.w.org\/formnx-form-builder-embed\/assets\/banner-772x250.png?rev=3644622","banner_2x":"https:\/\/ps.w.org\/formnx-form-builder-embed\/assets\/banner-1544x500.png?rev=3644622","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/formnx-form-builder-embed_fdfeff.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/formnx-form-builder-embed\/assets\/screenshot-1.png?rev=3644622","caption":"FormNX Form block with live preview and embed options in the editor"},{"src":"https:\/\/ps.w.org\/formnx-form-builder-embed\/assets\/screenshot-2.png?rev=3644622","caption":"Inline embed on the front end"},{"src":"https:\/\/ps.w.org\/formnx-form-builder-embed\/assets\/screenshot-3.png?rev=3644622","caption":"Popup embed opened from a button"},{"src":"https:\/\/ps.w.org\/formnx-form-builder-embed\/assets\/screenshot-4.png?rev=3644622","caption":"Popup trigger options in the block sidebar"},{"src":"https:\/\/ps.w.org\/formnx-form-builder-embed\/assets\/screenshot-5.png?rev=3644622","caption":"FormNX Form widget in Elementor"}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/formnx.com\">FormNX<\/a> is a no-code form builder for forms, surveys, quizzes and order forms. This plugin lets you put any FormNX form on your WordPress site in seconds \u2014 no HTML snippets to paste.<\/p>\n\n<h4>FormNX features at a glance<\/h4>\n\n<p>FormNX is a full no-code form builder \u2014 this plugin brings everything it can do onto your WordPress site.<\/p>\n\n<ul>\n<li><strong>40 field types &amp; layout blocks<\/strong> \u2014 short &amp; long text, email, phone, website, full name, address, dropdown, radio, checkbox, toggle, star rating, NPS \/ scale rating, range slider, input table (matrix), date &amp; time, color picker, file &amp; image upload, e-signature, camera photo capture, voice recorder, calculation fields, terms &amp; GDPR consent, headings, rich text, HTML, image, YouTube, iframe, PDF embed, countdown, page break, and more.<\/li>\n<li><strong>One-page &amp; multi-page forms<\/strong> \u2014 page breaks, optional progress bar, welcome and thank-you pages (message or redirect, with QR code \/ barcode of the submission reference number).<\/li>\n<li><strong>Conditional logic<\/strong> \u2014 show or hide fields and blocks based on previous answers.<\/li>\n<li><strong>Spam protection, built in<\/strong> \u2014 Google reCAPTCHA with one-click enable (no API keys to configure), an always-on invisible honeypot, disposable-email blocking, duplicate submission check (by IP or by any field), and email OTP verification.<\/li>\n<li><strong>Never lose a response<\/strong> \u2014 partial submission capture records what respondents typed even if they abandon the form, and Save as Draft lets them resume later via an emailed link.<\/li>\n<li><strong>Quizzes &amp; timed forms<\/strong> \u2014 quiz mode with per-question points, automatic scoring, immediate or manual grade release, question randomization and random subsets \u2014 plus a form timer.<\/li>\n<li><strong>42 languages<\/strong> \u2014 including RTL support for Arabic, Hebrew and Farsi.<\/li>\n<li><strong>Payments &amp; calculations<\/strong> \u2014 collect payments via Stripe, PayPal or Razorpay; compute totals with calculation fields.<\/li>\n<li><strong>Scheduling &amp; access control<\/strong> \u2014 open\/close dates with timezone, response limits, password-protected forms.<\/li>\n<li><strong>PDF builder<\/strong> \u2014 turn submissions into designed PDFs and attach them to notification emails.<\/li>\n<li><strong>Notifications<\/strong> \u2014 admin emails with CC\/BCC, dynamic field tags and PDF attachments, plus an autoresponder to the respondent.<\/li>\n<li><strong>Integrations<\/strong> \u2014 Google Sheets, Mailchimp, Slack, Discord, webhooks, Zapier and Make.<\/li>\n<li><strong>And more<\/strong> \u2014 1,000+ templates, AI form generation from a prompt, white-label branding removal, custom CSS\/JS.<\/li>\n<\/ul>\n\n<p><strong>Ways to embed<\/strong><\/p>\n\n<ul>\n<li><strong>Gutenberg block<\/strong> \u2014 search for \"FormNX\", paste your form link, and see a live preview right in the editor. The block toolbar has a <em>Change URL<\/em> button to swap forms, and the block supports wide\/full alignment.<\/li>\n<li><strong>Shortcode<\/strong> \u2014 <code>[formnx url=\"https:\/\/fill.formnx.com\/f\/your-form\"]<\/code> works in the Classic Editor and in any page builder with a shortcode or text element (Divi, WPBakery, Beaver Builder\u2026).<\/li>\n<li><strong>Elementor widget<\/strong> \u2014 a native \"FormNX Form\" widget when Elementor is active, with the same inline\/popup and height controls.<\/li>\n<\/ul>\n\n<p><strong>Inline embeds<\/strong><\/p>\n\n<ul>\n<li><strong>Auto-height (default)<\/strong> \u2014 the embed continuously resizes itself to the form's content, so there are never scrollbars or cut-off fields, even when conditional logic shows and hides questions mid-fill.<\/li>\n<li><strong>Fixed height<\/strong> \u2014 set an exact pixel height instead; this mode loads zero JavaScript.<\/li>\n<\/ul>\n\n<p><strong>Popup embeds<\/strong><\/p>\n\n<p>Open the form in a centered modal instead of inline. Triggers can be combined:<\/p>\n\n<ul>\n<li><strong>Button<\/strong> \u2014 a customizable button (your own text) that visitors click.<\/li>\n<li><strong>Time delay<\/strong> \u2014 opens automatically N seconds after the page loads.<\/li>\n<li><strong>Scroll depth<\/strong> \u2014 opens when the visitor has scrolled a percentage of the page.<\/li>\n<li><strong>Exit intent<\/strong> \u2014 opens when the cursor moves to leave the page.<\/li>\n<\/ul>\n\n<p>Extras: near-fullscreen mode, optional hidden close button, Esc \/ overlay-click to dismiss, page scroll locked while open. Automatic triggers fire at most once per page view.<\/p>\n\n<p><strong>Shortcode reference<\/strong><\/p>\n\n<ul>\n<li><code>[formnx url=\"\u2026\"]<\/code> \u2014 inline, auto-height<\/li>\n<li><code>[formnx url=\"\u2026\" height=\"900\"]<\/code> \u2014 inline, fixed 900px<\/li>\n<li><code>[formnx url=\"\u2026\" type=\"popup\" text=\"Contact us\"]<\/code> \u2014 popup button<\/li>\n<li><code>[formnx url=\"\u2026\" type=\"popup\" trigger=\"button,exit\" delay=\"4\" scroll=\"60\" fullscreen=\"true\" close=\"false\"]<\/code> \u2014 combined triggers with all options<\/li>\n<\/ul>\n\n<p><strong>More reasons you'll like it<\/strong><\/p>\n\n<ul>\n<li>Post-submit redirects set up in FormNX work correctly from inside the embed.<\/li>\n<li>Plays nicely with lazy-loading and caching plugins (Smush, LiteSpeed, WP Rocket).<\/li>\n<li>Loads its scripts only on pages that actually contain a form.<\/li>\n<li>Nothing is tracked and no data is collected by the plugin itself.<\/li>\n<\/ul>\n\n<p>You need a FormNX account to create forms \u2014 the <a href=\"https:\/\/formnx.com\">free plan<\/a> is enough to get started.<\/p>\n\n<h3>Source Code &amp; Build Tools<\/h3>\n\n<p>The complete, human-readable source code of this plugin is publicly available at:\nhttps:\/\/github.com\/FormNX\/wordpress-form-builder<\/p>\n\n<ul>\n<li><code>build\/block\/index.js<\/code> (the compiled Gutenberg editor script) is built from the uncompiled source in the repository's <code>src\/block\/<\/code> directory (<code>edit.js<\/code>, <code>index.js<\/code>, <code>block.json<\/code>, <code>editor.scss<\/code>) using the standard <strong>@wordpress\/scripts<\/strong> (webpack) toolchain. To rebuild: <code>npm install &amp;&amp; npm run build<\/code>. Full build documentation lives in the repository's <code>DEVELOPMENT.md<\/code>.<\/li>\n<li><code>assets\/js\/formnx-widget.js<\/code> and <code>assets\/js\/formnx-popup.js<\/code> are first-party, unminified, human-readable scripts (also in the repository).<\/li>\n<li><strong>Bundled third-party library:<\/strong> <code>assets\/js\/iframe-resizer.parent.js<\/code> is iframe-resizer v5.5.9 (parent-window script) by David J. Bradshaw, licensed GPLv3 \u2014 source repository: https:\/\/github.com\/davidjbradshaw\/iframe-resizer<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin embeds forms hosted by the FormNX service.<\/p>\n\n<ul>\n<li>When a page containing an embed is viewed, the visitor's browser loads the form in an iframe from formnx.com \/ fill.formnx.com. As with any embedded content, FormNX receives the standard browser request data (IP address, user agent, and the embedding page's address as referrer).<\/li>\n<li>When a visitor submits an embedded form, the submission is sent to and stored by FormNX \u2014 not in your WordPress database.<\/li>\n<li>The plugin itself sends no data to FormNX from your server and stores nothing about your visitors.<\/li>\n<\/ul>\n\n<p>FormNX is operated by FormNX. <a href=\"https:\/\/formnx.com\/terms\">Terms of Service<\/a> \u00b7 <a href=\"https:\/\/formnx.com\/privacy\">Privacy Policy<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>In FormNX, open your form's <strong>Publish<\/strong> tab and copy the form <strong>Link<\/strong>.<\/li>\n<li>Add the <strong>FormNX Form<\/strong> block (or the shortcode \/ Elementor widget) to a page and paste the link.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20formnx%20account%3F\"><h3>Do I need a FormNX account?<\/h3><\/dt>\n<dd><p>Yes \u2014 forms are created at <a href=\"https:\/\/formnx.com\">formnx.com<\/a>. The free plan is enough to create and embed forms.<\/p><\/dd>\n<dt id=\"my%20embedded%20form%20shows%20%22not%20found%22%20%28404%29\"><h3>My embedded form shows \"Not Found\" (404)<\/h3><\/dt>\n<dd><p>If the form uses FormNX's <strong>Authorized URLs<\/strong> setting, your WordPress site's domain must be added to the form's authorized list (Form Settings \u2192 More Settings in FormNX).<\/p><\/dd>\n<dt id=\"are%20submissions%20stored%20in%20wordpress%3F\"><h3>Are submissions stored in WordPress?<\/h3><\/dt>\n<dd><p>No. Submissions go straight to your FormNX account, where you can view, export, and integrate them.<\/p><\/dd>\n<dt id=\"can%20i%20open%20the%20form%20as%20a%20popup%3F\"><h3>Can I open the form as a popup?<\/h3><\/dt>\n<dd><p>Yes \u2014 set the block's embed type to <strong>Popup<\/strong>. It can open from a button click, automatically after a delay, at a scroll depth, or on exit intent.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%20%2F%20divi%20%2F%20wpbakery%3F\"><h3>Does it work with Elementor \/ Divi \/ WPBakery?<\/h3><\/dt>\n<dd><p>Elementor gets a native widget. Every other builder works through the <code>[formnx]<\/code> shortcode.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: Gutenberg block, [formnx] shortcode, Elementor widget, inline auto-height \/ fixed-height embeds, popup with button, delay, scroll and exit-intent triggers.<\/li>\n<\/ul>","raw_excerpt":"Embed your FormNX forms, surveys and quizzes in WordPress \u2014 Gutenberg block, shortcode or Elementor widget. Inline with auto-height, or as a popup.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/350119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=350119"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/formnx"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=350119"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=350119"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=350119"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=350119"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=350119"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=350119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}