{"id":322593,"date":"2026-06-21T18:36:51","date_gmt":"2026-06-21T18:36:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/formvue-lead-capture\/"},"modified":"2026-06-21T18:36:31","modified_gmt":"2026-06-21T18:36:31","slug":"formvue-lead-capture","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/formvue-lead-capture\/","author":23510364,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"6.8.5","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"FormVue \u2014 Lead Capture","header_author":"FormVue","header_description":"Add FormVue lead capture widgets (inline button, modal, contact, content) to your website. Works with Gutenberg, Elementor, and all page builders.","assets_banners_color":"","last_updated":"2026-06-21 18:36:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/formvue.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":17,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"formvue","date":"2026-06-21 18:36:31"}},"upgrade_notice":{"2.0.0":"<p>Adds modal, contact, and content modes, bundles the widget runtime locally, and renames the plugin. Review Settings \u2192 FormVue after upgrading.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3580909,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3580909,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3580909,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":{"fvlc\/inline":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fvlc\/inline","title":"FormVue Inline Button","category":"embed","icon":"phone","description":"An inline button that expands into a phone capture field.","keywords":["formvue","lead","phone","video","button"],"textdomain":"formvue-lead-capture","attributes":{"formId":{"type":"string","default":""},"locale":{"type":"string","default":""},"size":{"type":"string","default":"md"},"width":{"type":"string","default":"auto"},"text":{"type":"string","default":""},"label":{"type":"string","default":""},"glass":{"type":"boolean","default":false},"variant":{"type":"string","default":"default"},"buttonColor":{"type":"string","default":""},"buttonTextColor":{"type":"string","default":""},"logoColor":{"type":"string","default":""},"logoIconColor":{"type":"string","default":""},"labelColor":{"type":"string","default":""},"borderRadius":{"type":"number","default":10},"buttonBorder":{"type":"string","default":""},"inputBorder":{"type":"string","default":""},"mobileNewTab":{"type":"string","default":""},"campaignId":{"type":"string","default":""},"campaignSlug":{"type":"string","default":""},"utmSource":{"type":"string","default":""},"utmMedium":{"type":"string","default":""},"utmCampaign":{"type":"string","default":""},"utmContent":{"type":"string","default":""},"utmTerm":{"type":"string","default":""},"passQueryParams":{"type":"string","default":""}},"editorScript":"file:.\/index.js"},"fvlc\/modal":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fvlc\/modal","title":"FormVue Modal","category":"embed","icon":"external","description":"A button that opens the FormVue capture form in a modal popup.","keywords":["formvue","lead","phone","video","modal","popup"],"textdomain":"formvue-lead-capture","attributes":{"formId":{"type":"string","default":""},"embedId":{"type":"string","default":""},"locale":{"type":"string","default":""},"size":{"type":"string","default":"md"},"width":{"type":"string","default":"auto"},"text":{"type":"string","default":""},"label":{"type":"string","default":""},"glass":{"type":"boolean","default":false},"variant":{"type":"string","default":"default"},"buttonColor":{"type":"string","default":""},"buttonTextColor":{"type":"string","default":""},"logoColor":{"type":"string","default":""},"logoIconColor":{"type":"string","default":""},"labelColor":{"type":"string","default":""},"borderRadius":{"type":"number","default":10},"buttonBorder":{"type":"string","default":""},"mobileNewTab":{"type":"string","default":""},"campaignId":{"type":"string","default":""},"campaignSlug":{"type":"string","default":""},"utmSource":{"type":"string","default":""},"utmMedium":{"type":"string","default":""},"utmCampaign":{"type":"string","default":""},"utmContent":{"type":"string","default":""},"utmTerm":{"type":"string","default":""},"passQueryParams":{"type":"string","default":""}},"editorScript":"file:.\/index.js"},"fvlc\/content":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fvlc\/content","title":"FormVue Content","category":"embed","icon":"tickets-alt","description":"A coupon-gated FormVue content flow rendered directly on the page.","keywords":["formvue","lead","coupon","content","video"],"textdomain":"formvue-lead-capture","attributes":{"formId":{"type":"string","default":""},"embedId":{"type":"string","default":""},"locale":{"type":"string","default":""},"mobileNewTab":{"type":"string","default":""},"campaignId":{"type":"string","default":""},"campaignSlug":{"type":"string","default":""},"utmSource":{"type":"string","default":""},"utmMedium":{"type":"string","default":""},"utmCampaign":{"type":"string","default":""},"utmContent":{"type":"string","default":""},"utmTerm":{"type":"string","default":""},"passQueryParams":{"type":"string","default":""}},"editorScript":"file:.\/index.js"},"fvlc\/contact":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fvlc\/contact","title":"FormVue Contact Form","category":"embed","icon":"feedback","description":"An embedded FormVue contact form rendered directly on the page.","keywords":["formvue","lead","contact","form","video"],"textdomain":"formvue-lead-capture","attributes":{"formId":{"type":"string","default":""},"embedId":{"type":"string","default":""},"locale":{"type":"string","default":""},"mobileNewTab":{"type":"string","default":""},"campaignId":{"type":"string","default":""},"campaignSlug":{"type":"string","default":""},"utmSource":{"type":"string","default":""},"utmMedium":{"type":"string","default":""},"utmCampaign":{"type":"string","default":""},"utmContent":{"type":"string","default":""},"utmTerm":{"type":"string","default":""},"passQueryParams":{"type":"string","default":""}},"editorScript":"file:.\/index.js"}},"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The FormVue Gutenberg blocks with live preview.","2":"The FormVue Elementor widgets and their controls.","3":"The global defaults settings page (Settings \u2192 FormVue)."}},"plugin_section":[],"plugin_tags":[358,11463,2644,491,222],"plugin_category":[50],"plugin_contributors":[268258],"plugin_business_model":[],"class_list":["post-322593","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-lead-capture","plugin_tags-phone","plugin_tags-popup","plugin_tags-video","plugin_category-media","plugin_contributors-formvue","plugin_committers-formvue"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/formvue-lead-capture\/assets\/icon.svg?rev=3580909","icon":"https:\/\/ps.w.org\/formvue-lead-capture\/assets\/icon.svg?rev=3580909","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>FormVue lets you add lead capture widgets to any page on your WordPress site. There are four independent widgets \u2014 pick the one you need and configure only its options:<\/p>\n\n<ul>\n<li><strong>Inline button<\/strong> \u2014 a button that transforms into a phone number input.<\/li>\n<li><strong>Modal<\/strong> \u2014 a trigger button that opens the form in a popup.<\/li>\n<li><strong>Contact<\/strong> \u2014 an embedded contact form rendered directly on the page.<\/li>\n<li><strong>Content<\/strong> \u2014 a coupon-gated content flow.<\/li>\n<\/ul>\n\n<p>After a visitor submits, they receive an SMS with a personalized link to your FormVue video form.<\/p>\n\n<p>You need a free FormVue account at <a href=\"https:\/\/formvue.com\/\">formvue.com<\/a> to obtain a Form ID.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Four independent widgets \u2014 inline button, modal, contact form, content (coupon) \u2014 each with only its relevant options<\/li>\n<li>Works with Gutenberg, Elementor, and any builder that accepts shortcodes (Divi, WPBakery, Beaver Builder, etc.)<\/li>\n<li>Shortcodes: <code>[fvlc_inline]<\/code>, <code>[fvlc_modal]<\/code>, <code>[fvlc_contact]<\/code>, <code>[fvlc_content]<\/code><\/li>\n<li>Four native Gutenberg blocks, each with a live visual preview<\/li>\n<li>Four Elementor widgets with drag &amp; drop<\/li>\n<li>Global default settings in WP Admin<\/li>\n<li>Customizable colors, sizes, variants, and borders<\/li>\n<li>Campaign \/ UTM attribution and query-param passthrough<\/li>\n<li>Mobile-friendly (renders as a link on mobile devices)<\/li>\n<li>The widget runtime is bundled inside the plugin \u2014 no external script loader<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the FormVue service (operated by FormVue) to capture and process leads. This connection is required for the plugin's core functionality \u2014 without it, submitted forms cannot be delivered.<\/p>\n\n<p>What is sent, and when:<\/p>\n\n<ul>\n<li>When a widget is shown, an impression event and, on interaction, a click event are sent to <code>https:\/\/formvue.com<\/code> (proxied to FormVue's API). Each event includes the configured Form ID, optional campaign\/UTM attribution, the page URL, page title, referrer, and screen width.<\/li>\n<li>When a visitor submits the form (e.g. a phone number or contact fields), those values are sent to <code>https:\/\/formvue.com<\/code> to create a lead and trigger the SMS\/email with the personalized form link.<\/li>\n<li>The widget logo image is loaded from <code>https:\/\/api.formvue.com<\/code>.<\/li>\n<\/ul>\n\n<p>No data is sent until a widget actually renders on a page. The plugin itself loads no JavaScript from any third-party server \u2014 the widget runtime ships inside the plugin.<\/p>\n\n<ul>\n<li>FormVue terms of service: https:\/\/formvue.com\/legals\/terms-of-service<\/li>\n<li>FormVue privacy policy: https:\/\/formvue.com\/legals\/privacy<\/li>\n<\/ul>\n\n<h3>Third-party libraries<\/h3>\n\n<p>The widget runtime bundled in <code>build\/sdk\/<\/code> is compiled from the open-source FormVue Embed SDK and includes the following libraries, all under the MIT license (GPL-compatible):<\/p>\n\n<ul>\n<li>Preact and @preact\/signals \u2014 https:\/\/preactjs.com (MIT)<\/li>\n<li>@formisch\/preact \u2014 https:\/\/github.com\/fabian-hiller\/formisch (MIT)<\/li>\n<li>valibot \u2014 https:\/\/valibot.dev (MIT)<\/li>\n<li>openapi-fetch \u2014 https:\/\/github.com\/openapi-ts\/openapi-typescript (MIT)<\/li>\n<li>Tailwind CSS \u2014 https:\/\/tailwindcss.com (MIT)<\/li>\n<\/ul>\n\n<h3>Source code<\/h3>\n\n<p>This plugin ships some minified JavaScript. The complete, un-minified source for every compiled file is included inside this plugin, and can be rebuilt with standard tools.<\/p>\n\n<p>Gutenberg blocks \u2014 <code>build\/blocks\/{inline,modal,contact,content}\/index.js<\/code><\/p>\n\n<ul>\n<li>Source: the <code>blocks\/<\/code> folder (React\/JSX, built with @wordpress\/scripts).<\/li>\n<li>Rebuild, from the plugin folder: <code>npm install<\/code> then <code>npm run build:blocks<\/code>.<\/li>\n<\/ul>\n\n<p>Widget runtime (SDK) \u2014 <code>build\/sdk\/formvue-{inline,modal,contact,content}.js<\/code><\/p>\n\n<ul>\n<li>Source: the <code>sdk-src\/<\/code> folder (TypeScript + Preact + Tailwind CSS, built with Vite).<\/li>\n<li>Rebuild: <code>cd sdk-src<\/code> then <code>npm install<\/code> then\n  FORMVUE_API_URL=https:\/\/api.formvue.com FORMVUE_SHARE_URL=https:\/\/formvue.com npm run build:cdn\n(without those variables the build targets localhost, which is the development default).<\/li>\n<li>The API type definitions in <code>sdk-src\/src\/shared\/api\/v1.d.ts<\/code> are generated from FormVue's public OpenAPI schema with the <code>openapi-typescript<\/code> tool; they are type-only declarations and contain no runtime code.<\/li>\n<\/ul>\n\n<p>The bundled libraries listed under \"Third-party libraries\" (Preact, @preact\/signals, @formisch\/preact, valibot, openapi-fetch, Tailwind CSS) are all MIT-licensed.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>formvue-lead-capture<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins menu.<\/li>\n<li>Go to Settings \u2192 FormVue to configure defaults.<\/li>\n<li>Add a widget using a shortcode, the Gutenberg block, or the Elementor widget.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20get%20a%20form%20id%3F\"><h3>How do I get a Form ID?<\/h3><\/dt>\n<dd><p>Log in to your FormVue dashboard at formvue.com, select a form, and copy the ID from the URL or share settings.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%3F\"><h3>Does it work with Elementor?<\/h3><\/dt>\n<dd><p>Yes. Look for \"FormVue\" in the Elementor widget panel under the General category.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20divi%20%2F%20wpbakery%20%2F%20other%20builders%3F\"><h3>Does it work with Divi \/ WPBakery \/ other builders?<\/h3><\/dt>\n<dd><p>Yes. Use a shortcode \u2014 <code>[fvlc_inline id=\"your-form-id\"]<\/code>, <code>[fvlc_modal]<\/code>, <code>[fvlc_contact]<\/code>, or <code>[fvlc_content]<\/code> \u2014 in any text or HTML module.<\/p><\/dd>\n<dt id=\"can%20i%20have%20multiple%20widgets%20on%20one%20page%3F\"><h3>Can I have multiple widgets on one page?<\/h3><\/dt>\n<dd><p>Yes. Each widget instance works independently.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20load%20any%20external%20scripts%3F\"><h3>Does the plugin load any external scripts?<\/h3><\/dt>\n<dd><p>No. The widget runtime is bundled inside the plugin and served from your own site. The plugin only contacts the FormVue API to record events and submit leads \u2014 see the \"External services\" section.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Renamed to \"FormVue \u2014 Lead Capture\" with the formvue-lead-capture text domain<\/li>\n<li>Bundled the SDK runtime inside the plugin (no external CDN script loading)<\/li>\n<li>Four independent widgets \u2014 inline, modal, contact, content \u2014 each as its own Gutenberg block, Elementor widget, and shortcode ([fvlc_inline], [fvlc_modal], [fvlc_contact], [fvlc_content]); every widget exposes only its relevant options<\/li>\n<li>Added campaign \/ UTM attribution and query-param passthrough<\/li>\n<li>Added locale, variant, and mobile new-tab options<\/li>\n<li>Documented external service usage; added GPLv2 license file<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Shortcode support<\/li>\n<li>Gutenberg block<\/li>\n<li>Elementor widget<\/li>\n<li>Global settings page<\/li>\n<\/ul>","raw_excerpt":"Add FormVue lead capture widgets \u2014 inline button, modal, contact, or content \u2014 via Gutenberg, Elementor, or shortcodes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322593","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=322593"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/formvue"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322593"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322593"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322593"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322593"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322593"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}