{"id":401654,"date":"2026-11-12T20:06:52","date_gmt":"2026-11-12T20:06:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/formfork-connect\/"},"modified":"2026-11-12T20:06:24","modified_gmt":"2026-11-12T20:06:24","slug":"formfork-connect","status":"publish","type":"plugin","link":"https:\/\/am.wordpress.org\/plugins\/formfork-connect\/","author":18267394,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"FormFork Connect","header_author":"FormFork Team","header_description":"Official FormFork WordPress plugin. Sync forms, build multi-step forms with signatures, matrices, file uploads & conditional logic, insert via Elementor widget, Gutenberg block or Classic Editor picker, and copy shortcodes in one click.","last_updated":"2026-11-12 20:06:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/formfork.io","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":77,"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":"rmahsan","date":"2026-11-12 20:06:24","revision":3799197}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3799197,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3799197,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3799197,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3799197,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3799197,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"formfork\/form-embed":{"name":"formfork\/form-embed","title":"FormFork Form"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[358,76538,2253,601,292384],"plugin_category":[42],"plugin_contributors":[292385],"plugin_business_model":[],"class_list":["post-401654","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-elementor","plugin_tags-form-builder","plugin_tags-forms","plugin_tags-headless-forms","plugin_category-contact-forms","plugin_contributors-rmahsan","plugin_committers-rmahsan"],"banners":{"banner":"https:\/\/ps.w.org\/formfork-connect\/assets\/banner-772x250.png?rev=3799197","banner_2x":"https:\/\/ps.w.org\/formfork-connect\/assets\/banner-1544x500.png?rev=3799197","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/formfork-connect\/assets\/icon.svg?rev=3799197","icon":"https:\/\/ps.w.org\/formfork-connect\/assets\/icon.svg?rev=3799197","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>FormFork Connect<\/strong> adds a top-level <strong>FormFork<\/strong> studio menu to WordPress Admin pre-configured for <code>https:\/\/formfork.io<\/code>:<\/p>\n\n<ol>\n<li><strong>Top-Level FormFork Menu &amp; Guided 3-Step Onboarding Wizard<\/strong>:\n\n<ul>\n<li><strong>60-Second Setup Wizard<\/strong>: Connect your <code>ff_live_...<\/code> API key in one click, launch a ready-made form from <strong>4 Starter Templates<\/strong> (<em>Contact &amp; Inquiry<\/em>, <em>Lead Capture &amp; Project Quote<\/em>, <em>Customer Experience Survey<\/em>, <em>Client Intake &amp; Digital Sign-Off<\/em>), and auto-generate a draft WordPress page with the form pre-embedded.<\/li>\n<li><strong>All Forms<\/strong>: View all synced workspace forms with <strong>1-Click Copy<\/strong> buttons for both Native and Hosted Iframe shortcodes, <strong>Edit Authority Lock<\/strong> badges (<code>Editable Everywhere<\/code>, <code>Locked: WordPress Only<\/code>, <code>Locked: Dashboard Only<\/code>), a <strong>Sync Now<\/strong> cache refresh button, and <strong>+ Create New Form<\/strong>. (Form deletion is safely restricted to the FormFork Web Dashboard).<\/li>\n<li><strong>Form Builder<\/strong>: Full-featured visual Form Builder with <strong>Multi-Step Wizard support<\/strong>, 15 field types (including <strong>Digital Signature Pad<\/strong>, <strong>Evaluation Matrix<\/strong>, and <strong>File Upload<\/strong> with size &amp; format limits), <strong>Edit Authority Lock<\/strong> selector, half\/full column widths, dropdown\/radio\/checkbox options, conditional visibility logic (<code>Show when Field X equals Y<\/code>), 7 visual theme presets, and a side-by-side <strong>Live Interactive Form Preview<\/strong>.<\/li>\n<li><strong>Settings<\/strong>: Pre-configured with <code>https:\/\/formfork.io<\/code> as the default Platform URL, live <strong>Test API Connection<\/strong> diagnostics, and automatic <strong>Scoped Key<\/strong> detection (displaying project group and allowed domain restrictions).<\/li>\n<\/ul><\/li>\n<li><strong>Gutenberg Block, Elementor Widget &amp; Classic Editor Form Picker<\/strong>:\n\n<ul>\n<li><strong>Elementor Page Builder<\/strong>: Drag and drop the native <strong>FormFork Form<\/strong> widget (<code>eicon-form-horizontal<\/code>), choose any synced form from the Elementor sidebar dropdown, pick from 7 visual themes, and preview it live inside the Elementor canvas.<\/li>\n<li><strong>Block Editor (Gutenberg)<\/strong>: Search for <strong>FormFork Form<\/strong> (<code>formfork\/form-embed<\/code>) to select any synced form from a dropdown and customize render mode or theme in the block sidebar.<\/li>\n<li><strong>Classic Editor<\/strong>: Click the <strong>Add FormFork Form<\/strong> button next to <em>Add Media<\/em> to pick a form and insert the shortcode automatically.<\/li>\n<\/ul><\/li>\n<li><strong>Server-Side WordPress AJAX Proxy &amp; Transient Caching<\/strong>:\n\n<ul>\n<li>Routes schema fetches and form submissions (including binary <code>multipart\/form-data<\/code> file attachments) through WordPress <code>admin-ajax.php<\/code> so your <code>ff_live_...<\/code> API key stays private on the server and cross-origin CORS issues are eliminated.<\/li>\n<li>Caches synced workspace forms and form schemas for 60 seconds using WordPress Transients for fast admin and frontend performance.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>Shortcode Usage<\/h3>\n\n<ul>\n<li><strong>Standard Native Embed<\/strong>: <code>[formfork id=\"your-form-id\"]<\/code><\/li>\n<li><strong>Override Theme \/ Button Label<\/strong>: <code>[formfork id=\"your-form-id\" theme=\"frosted-crystal\" button_text=\"Get Started\"]<\/code><\/li>\n<li><strong>Hosted Iframe Embed<\/strong>: <code>[formfork id=\"your-form-id\" mode=\"iframe\" height=\"620\"]<\/code><\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects your WordPress site to the <strong>FormFork<\/strong> form backend and visual form platform (<code>https:\/\/formfork.io<\/code>).<\/p>\n\n<ul>\n<li><strong>Service Provider<\/strong>: FormFork (<code>https:\/\/formfork.io<\/code>)<\/li>\n<li><strong>When &amp; What Data is Sent<\/strong>:\n\n<ol>\n<li><strong>Workspace Sync &amp; Form Builder (WP Admin)<\/strong>: No external requests are made until an administrator configures a FormFork API key (<code>ff_live_...<\/code>). Once configured, the plugin sends your API key (<code>X-API-Key<\/code>), your site's hostname (<code>X-Site-Domain<\/code>), and form schema configurations to <code>https:\/\/formfork.io\/api\/v1\/forms<\/code> when viewing synced forms, testing the connection, or saving a form in the Form Builder.<\/li>\n<li><strong>Frontend Form Rendering &amp; Visitor Submissions<\/strong>: When a visitor views a page containing a <code>[formfork]<\/code> shortcode, Gutenberg block, or Elementor widget, WordPress fetches the form schema from <code>https:\/\/formfork.io\/api\/v1\/forms\/{id}<\/code> (cached for 60 seconds via WordPress Transients). When a visitor submits a form, the submitted field values, any uploaded files, and standard request headers (<code>Origin<\/code>, <code>Referer<\/code>, <code>User-Agent<\/code>, <code>X-Forwarded-For<\/code>) are transmitted to <code>https:\/\/formfork.io\/f\/{id}<\/code> (or <code>\/api\/v1\/submit<\/code>). In <code>iframe<\/code> mode, the browser loads the hosted form from <code>https:\/\/formfork.io\/share\/{id}<\/code>.<\/li>\n<\/ol><\/li>\n<li><strong>Terms of Service<\/strong>: <a href=\"https:\/\/formfork.io\/terms\">https:\/\/formfork.io\/terms<\/a><\/li>\n<li><strong>Privacy Policy<\/strong>: <a href=\"https:\/\/formfork.io\/privacy\">https:\/\/formfork.io\/privacy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Download <code>formfork-connect.zip<\/code> from your FormFork Dashboard (<strong>Websites &amp; Embed Tokens<\/strong> or <strong>Developer Docs<\/strong>) or install directly from the WordPress Plugin Directory.<\/li>\n<li>In WordPress Admin, go to <strong>Plugins -&gt; Add New<\/strong> and activate <strong>FormFork Connect<\/strong>.<\/li>\n<li>Click <strong>Launch 60-Second Setup Wizard<\/strong> on the welcome banner (or open <strong>FormFork -&gt; All Forms<\/strong>) to connect your API key, create a starter form in 1 click, and publish it on a WordPress page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20formfork%20account%20to%20use%20this%20plugin%3F\"><h3>Do I need a FormFork account to use this plugin?<\/h3><\/dt>\n<dd><p>Yes. You can connect a free or paid FormFork workspace (<code>https:\/\/formfork.io<\/code>) using either a full Workspace Server API Key or an Agency Domain-Scoped API Key (<code>ff_live_...<\/code>).<\/p><\/dd>\n<dt id=\"can%20i%20restrict%20whether%20a%20form%20is%20edited%20in%20wordpress%20or%20on%20the%20formfork%20web%20dashboard%3F\"><h3>Can I restrict whether a form is edited in WordPress or on the FormFork Web Dashboard?<\/h3><\/dt>\n<dd><p>Yes. Each form includes an <strong>Edit Authority Lock<\/strong> setting (<code>Editable Everywhere<\/code>, <code>Locked to WordPress Only<\/code>, or <code>Locked to FormFork Dashboard Only<\/code>). Form deletion is restricted to the FormFork Web Dashboard to prevent accidental removal from client sites.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release of <strong>FormFork Connect<\/strong>.<\/li>\n<li>Top-level <strong>FormFork<\/strong> WordPress Admin studio menu (<code>All Forms<\/code>, <code>Form Builder<\/code>, <code>Settings<\/code>) with a <strong>3-Step Guided Onboarding Wizard<\/strong> (<code>Connect Workspace<\/code> -&gt; <code>1-Click Starter Templates<\/code> -&gt; <code>Auto-Create Draft WordPress Page<\/code>).<\/li>\n<li>Full-featured <strong>Visual Form Builder<\/strong> with multi-step wizards, 15 field types (including <strong>Digital Signature Pad<\/strong>, <strong>Evaluation Matrix<\/strong>, and <strong>File Upload<\/strong>), conditional visibility logic, 7 visual theme presets (<code>modern-minimal<\/code>, <code>frosted-crystal<\/code>, <code>midnight-neon<\/code>, <code>warm-editorial<\/code>, <code>emerald-forest<\/code>, <code>sunset-coral<\/code>, <code>corporate-saas<\/code>), and a side-by-side live interactive preview.<\/li>\n<li><strong>Edit Authority Lock<\/strong> (<code>unlocked<\/code>, <code>wordpress_only<\/code>, <code>dashboard_only<\/code>) and safe dashboard-only form deletion.<\/li>\n<li>Native <strong>Elementor Widget<\/strong> (<code>FormFork Form<\/code>), <strong>Gutenberg Block<\/strong> (<code>formfork\/form-embed<\/code>), <strong>Classic Editor Form Picker<\/strong>, and <code>[formfork]<\/code> shortcode.<\/li>\n<li>Server-side WordPress AJAX proxy supporting JSON and <code>multipart\/form-data<\/code> binary file uploads, 60-second WordPress Transient caching, live <strong>Test API Connection<\/strong> diagnostics, and <strong>Agency Domain-Scoped Key<\/strong> support.<\/li>\n<\/ul>","raw_excerpt":"Build multi-step forms with conditional logic, sync with FormFork, and embed via Elementor widget, Gutenberg block, or shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/am.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/401654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/am.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/am.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/am.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=401654"}],"author":[{"embeddable":true,"href":"https:\/\/am.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rmahsan"}],"wp:attachment":[{"href":"https:\/\/am.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=401654"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/am.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=401654"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/am.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=401654"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/am.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=401654"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/am.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=401654"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/am.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=401654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}