{"id":388835,"date":"2026-10-26T12:01:23","date_gmt":"2026-10-26T12:01:23","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wpswings-ai-popup-generator\/"},"modified":"2026-10-26T12:00:49","modified_gmt":"2026-10-26T12:00:49","slug":"wpswings-ai-popup-generator","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wpswings-ai-popup-generator\/","author":20146174,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"7.0","requires_php":"7.4","requires_plugins":null,"header_name":"WPSwings AI Popup Generator","header_author":"WP Swings","header_description":"A comprehensive popup and lead generation plugin for WordPress with AI-powered features.","assets_banners_color":"0c0926","last_updated":"2026-10-26 12:00:49","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wpswings.com\/","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/wpswings-ai-popup-generator","header_author_uri":"https:\/\/wpswings.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"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":"wpswings","date":"2026-10-26 12:00:49","revision":3766330}},"upgrade_notice":{"1.0.0":"<p>Initial release of WPSwings AI Popup Generator.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3766330,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3766330,"resolution":"256x256","location":"assets","locale":"","width":768,"height":768}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3766330,"resolution":"772x250","location":"assets","locale":"","width":2316,"height":750}},"assets_blueprints":{},"all_blocks":{"wpsaipopup\/campaign-embed":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"wpsaipopup\/campaign-embed","version":"0.1.0","title":"WPSwings AI Popup Generator Campaign","category":"widgets","icon":"megaphone","description":"Embed a published WPSwings AI Popup Generator campaign inline in your content. Always shows the campaign's current published version.","example":{},"attributes":{"campaignId":{"type":"number","default":0}},"supports":{"html":false},"textdomain":"wpswings-ai-popup-generator","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js","viewStyle":"file:.\/style-view.css"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3766330,"resolution":"1","location":"assets","locale":"","width":1530,"height":580},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3766330,"resolution":"2","location":"assets","locale":"","width":1537,"height":599},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3766330,"resolution":"3","location":"assets","locale":"","width":773,"height":243},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3766330,"resolution":"4","location":"assets","locale":"","width":1721,"height":697},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3766330,"resolution":"5","location":"assets","locale":"","width":731,"height":355},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3766330,"resolution":"6","location":"assets","locale":"","width":1227,"height":636},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3766330,"resolution":"7","location":"assets","locale":"","width":1530,"height":580},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3766330,"resolution":"8","location":"assets","locale":"","width":1711,"height":510},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3766330,"resolution":"9","location":"assets","locale":"","width":723,"height":744}},"screenshots":{"1":"Multi-Step Conversational Campaign","2":"Gamification Suite","3":"Built in A\/B Testing","4":"Geolocation Targeting","5":"WooCommerce Cart Based Trigger","6":"Countdown Timer Block","7":"Re-Engagement Follow-Up Campaigns","8":"AI Campaign Builder","9":"AI Trigger Rule Recommender"}},"plugin_section":[],"plugin_tags":[992,164314,337,491,75018],"plugin_category":[],"plugin_contributors":[206581],"plugin_business_model":[],"class_list":["post-388835","plugin","type-plugin","status-publish","hentry","plugin_tags-ab-testing","plugin_tags-conversational","plugin_tags-lead-generation","plugin_tags-popup","plugin_tags-popup-maker","plugin_contributors-wpswings","plugin_committers-wpswings"],"banners":{"banner":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/banner-772x250.jpg?rev=3766330","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/icon-128x128.png?rev=3766330","icon_2x":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/icon-256x256.png?rev=3766330","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/screenshot-1.png?rev=3766330","caption":"Multi-Step Conversational Campaign"},{"src":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/screenshot-2.png?rev=3766330","caption":"Gamification Suite"},{"src":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/screenshot-3.png?rev=3766330","caption":"Built in A\/B Testing"},{"src":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/screenshot-4.png?rev=3766330","caption":"Geolocation Targeting"},{"src":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/screenshot-5.png?rev=3766330","caption":"WooCommerce Cart Based Trigger"},{"src":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/screenshot-6.png?rev=3766330","caption":"Countdown Timer Block"},{"src":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/screenshot-7.png?rev=3766330","caption":"Re-Engagement Follow-Up Campaigns"},{"src":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/screenshot-8.png?rev=3766330","caption":"AI Campaign Builder"},{"src":"https:\/\/ps.w.org\/wpswings-ai-popup-generator\/assets\/screenshot-9.png?rev=3766330","caption":"AI Trigger Rule Recommender"}],"raw_content":"<!--section=description-->\n<p>WPSwings AI Popup Generator is a visual campaign builder for popups, floating bars, and inline embeds \u2014 combining conversational multi-step flows, gamification, A\/B testing, lead capture, AI assistance, and a headless REST API into a single React-powered admin interface.<\/p>\n\n<p><a href=\"https:\/\/wpswings.com\/contact-us\/?utm_source=wpswings-popup-contactus&amp;utm_medium=popup-org-page&amp;utm_campaign=contactus\"><strong>Contact Us<\/strong><\/a><\/p>\n\n<h4>Multi-Step Conversational Campaigns<\/h4>\n\n<ul>\n<li><strong>Unlimited steps<\/strong> \u2014 Add as many steps as your flow needs, each with its own headline, image, button, and form blocks<\/li>\n<li><strong>Branch by answer<\/strong> \u2014 A \"Yes\"\/\"No\" choice block can route to a completely different next step<\/li>\n<li><strong>Full flow preview<\/strong> \u2014 Click through the entire flow exactly as a real visitor would, before you ever publish<\/li>\n<li><strong>Drag-and-drop canvas<\/strong> \u2014 Build and reorder steps visually, no code required<\/li>\n<\/ul>\n\n<h4>Built-In Gamification Suite<\/h4>\n\n<ul>\n<li><strong>Spin-to-win wheel<\/strong> \u2014 A classic spinning-wheel prize draw<\/li>\n<li><strong>Scratch card<\/strong> \u2014 A scratch-to-reveal reward format<\/li>\n<li><strong>Mystery box<\/strong> \u2014 A pick-a-box reward format<\/li>\n<li><strong>Weighted prize odds<\/strong> \u2014 Every format draws from a prize list you control, resolved securely on the server \u2014 odds are never exposed to or calculable by the visitor's browser<\/li>\n<\/ul>\n\n<h4>Free Built-In A\/B Testing<\/h4>\n\n<ul>\n<li><strong>Custom traffic split<\/strong> \u2014 Set any traffic split between Variant A and Variant B<\/li>\n<li><strong>Automatic tracking<\/strong> \u2014 Impressions and conversions tracked per variant automatically<\/li>\n<li><strong>Live results panel<\/strong> \u2014 Compare conversion rate side by side, right inside the builder<\/li>\n<li><strong>No add-on required<\/strong> \u2014 Included in the free plugin, no upgrade or separate purchase<\/li>\n<\/ul>\n\n<h4>Lead Capture &amp; Follow-Up<\/h4>\n\n<ul>\n<li><strong>Spam-protected forms<\/strong> \u2014 Honeypot + nonce protection built into every lead capture form<\/li>\n<li><strong>Leads admin screen<\/strong> \u2014 Every captured lead listed with campaign, name, email, and date, plus one-click CSV export<\/li>\n<li><strong>Follow-up campaigns<\/strong> \u2014 Show a different campaign to the same visitor on their next visit, based on whether they converted, dismissed it, or played a gamified prize game<\/li>\n<li><strong>Dedicated database storage<\/strong> \u2014 Leads are stored in their own database table, not scattered across post meta<\/li>\n<\/ul>\n\n<h4>AI-Assisted Tools<\/h4>\n\n<ul>\n<li><strong>AI Campaign Generator<\/strong> \u2014 Draft a starting campaign from a plain-English description<\/li>\n<li><strong>AI Variant Generator<\/strong> \u2014 Generate an alternate A\/B-test variant automatically<\/li>\n<li><strong>AI Prize\/Odds Optimizer<\/strong> \u2014 Get suggested prize odds for the gamification suite<\/li>\n<li><strong>AI Alt-Text &amp; Contrast Fixer<\/strong> \u2014 Auto-write image alt text and fix color contrast issues<\/li>\n<li><strong>AI Template Describer<\/strong> \u2014 Describe any template in plain language<\/li>\n<li><strong>AI Trigger-Rule Recommender<\/strong> \u2014 Get a recommended display trigger for a campaign<\/li>\n<li><strong>AI Lead Quality Scoring<\/strong> \u2014 Score a lead's free-text answer for purchase intent (opt-in, disclosed)<\/li>\n<\/ul>\n\n<h4>Advanced Targeting &amp; Headless API<\/h4>\n\n<ul>\n<li><strong>Granular display rules<\/strong> \u2014 Page targeting, delay, scroll depth, device, and frequency capping<\/li>\n<li><strong>Geo Trigger<\/strong> \u2014 Target visitors by country\/region using local MaxMind data or WooCommerce geolocation, with optional third-party API lookup<\/li>\n<li><strong>Campaign embed block<\/strong> \u2014 The <code>wpsaipopup\/campaign-embed<\/code> block embeds a published campaign inline in post content, always reflecting its current published version<\/li>\n<li><strong>Headless REST API<\/strong> \u2014 Every published campaign is available through a stable, versioned public REST API (<code>wpsaipopup\/public\/v1<\/code>) for headless frontends built with Next.js, Nuxt, Gatsby, or any other framework<\/li>\n<\/ul>\n\n<h3>SUPPORT<\/h3>\n\n<p>If you need support or have questions, kindly use our online chat window <a href=\"https:\/\/wpswings.com\/?utm_source=wpswings-official&amp;utm_medium=popup-org-page&amp;utm_campaign=official\"><strong>here<\/strong><\/a> or connect with us then <a href=\"https:\/\/wpswings.com\/submit-query\/?utm_source=wpswings-popup-submit-query&amp;utm_medium=popup-org-page&amp;utm_campaign=submit-query\"><strong>Generate a ticket<\/strong><\/a><\/p>\n\n<blockquote>\n  <p>Create and Revamp your website with <a href=\"https:\/\/wpswings.com\/wordpress-services\/?utm_source=wpswings-popup&amp;utm_medium=popup-org-page&amp;utm_campaign=wordpress-services\"><strong>WordPress Services<\/strong><\/a><\/p>\n  \n  <p>If our documentation doesn't contain the solution to your problem, you can visit the <a href=\"https:\/\/forums.wpswings.com\/?utm_source=wpswings-forums&amp;utm_medium=popup-org-page&amp;utm_campaign=forum\"><strong>WP Swings Forums Community<\/strong><\/a> or <a href=\"https:\/\/wpswings.com\/submit-query\/?utm_source=wpswings-popup-submit-query&amp;utm_medium=popup-org-page&amp;utm_campaign=submit-query\"><strong>Generate a ticket<\/strong><\/a><\/p>\n<\/blockquote>\n\n<h3>External Services<\/h3>\n\n<p>This plugin can connect to the third-party services listed below. None of them are needed for the core features (multi-step campaigns, gamification, A\/B testing, lead capture), and none are contacted until a site owner sets them up. Each service is described below: what it is used for, what data is sent, when it is sent, and links to its terms and privacy policy.<\/p>\n\n<h4>MaxMind GeoLite2 database download (optional)<\/h4>\n\n<p>MaxMind provides the GeoLite2 IP-to-country database. The Geo Trigger display rule can use this database to find a visitor's country on your own server, without sending the visitor's IP address anywhere. The plugin does not include this database.<\/p>\n\n<ul>\n<li>When: only when a site owner has saved their own MaxMind license key under Campaigns &gt; Settings &gt; Geolocation and clicks \"Download now\". The plugin never contacts MaxMind on its own, on a schedule, or when visitors load a page. If you upload a <code>.mmdb<\/code> file manually, nothing is ever sent to MaxMind.<\/li>\n<li>What is sent: the site owner's MaxMind license key and the name of the database being requested (GeoLite2-Country). This goes to https:\/\/download.maxmind.com. No visitor or customer data is sent.<\/li>\n<li>Service provider: MaxMind, Inc. \u2014 GeoLite End User License Agreement: https:\/\/www.maxmind.com\/en\/geolite\/eula \u2014 Terms of Use: https:\/\/www.maxmind.com\/en\/terms-of-use \u2014 Privacy Policy: https:\/\/www.maxmind.com\/en\/privacy-policy<\/li>\n<\/ul>\n\n<h4>ipapi.co geolocation API (optional)<\/h4>\n\n<p>ipapi.co is an IP geolocation API. The Geo Trigger display rule can use it to find a visitor's country and region.<\/p>\n\n<ul>\n<li>When: only if a site owner picks ipapi.co as the geolocation provider and enters their own API key under Campaigns &gt; Settings &gt; Geolocation. Even then, a request is made only when a visitor views a page with a campaign that uses a Geo Trigger rule. Each result is cached for one day, so the same IP address is not looked up again during that time.<\/li>\n<li>What is sent: the visitor's IP address and the site owner's ipapi.co API key, sent to https:\/\/ipapi.co. No other visitor data is sent.<\/li>\n<li>Service provider: Kloudend, Inc. (ipapi.co) \u2014 Terms of Service: https:\/\/ipapi.co\/terms\/ \u2014 Privacy Policy: https:\/\/ipapi.co\/privacy\/<\/li>\n<\/ul>\n\n<h4>ipinfo.io geolocation API (optional)<\/h4>\n\n<p>ipinfo.io is an IP geolocation API. The Geo Trigger display rule can use it to find a visitor's country.<\/p>\n\n<ul>\n<li>When: only if a site owner picks ipinfo.io as the geolocation provider and enters their own API token under Campaigns &gt; Settings &gt; Geolocation. Even then, a request is made only when a visitor views a page with a campaign that uses a Geo Trigger rule. Each result is cached for one day, so the same IP address is not looked up again during that time.<\/li>\n<li>What is sent: the visitor's IP address and the site owner's ipinfo.io API token, sent to https:\/\/ipinfo.io. No other visitor data is sent.<\/li>\n<li>Service provider: IPinfo, Inc. \u2014 Terms of Service: https:\/\/ipinfo.io\/terms-of-service \u2014 Privacy Policy: https:\/\/ipinfo.io\/privacy-policy<\/li>\n<\/ul>\n\n<h4>AI providers, through the WordPress AI Client (optional)<\/h4>\n\n<p>These AI tools are optional: AI Campaign Generator, AI Variant Generator, AI Prize\/Odds Optimizer, AI Alt-Text &amp; Contrast Fixer, AI Template Describer, AI Trigger-Rule Recommender, and AI Lead Quality Scoring. This plugin does not connect to any AI service itself. It also does not ship, store, or ask for an API key. Instead, it uses WordPress's own AI Client (WordPress 7.0+). The site owner sets this up for the whole site under Settings &gt; Connectors, using a separate AI provider plugin they install. The request then goes to whichever provider the site owner chose, using the site owner's own account.<\/p>\n\n<ul>\n<li>When: only when a site owner or editor clicks one of the AI buttons in the admin builder. The one exception is AI Lead Quality Scoring, described in the last bullet. If no AI provider is set up, nothing is sent.<\/li>\n<li>What is sent:\n\n<ul>\n<li>For the campaign, variant, prize, template, and trigger tools: the text the admin typed into the builder, plus that campaign's existing settings (for example its prize list or trigger rules).<\/li>\n<li>For the AI Alt-Text tool: the selected image file from the site's media library.<\/li>\n<li>For the contrast fixer: nothing. It runs entirely on your server.<\/li>\n<\/ul><\/li>\n<li>AI Lead Quality Scoring: off by default. It has to be turned on in two places, a global setting and a per-campaign setting. When both are on, a visitor's free-text answer on that campaign's form is sent to the AI provider when the visitor submits the form, and again if an admin clicks \"Re-score\" on the Leads screen. The provider returns a quality score. The visitor's email, name, and other form fields are never sent. A campaign using this feature must show a visible disclosure notice next to its form before it can be published.<\/li>\n<li>Service provider: whichever provider the site owner connects. Common choices:\n\n<ul>\n<li>Anthropic (Claude) \u2014 Terms: https:\/\/www.anthropic.com\/legal\/commercial-terms \u2014 Privacy Policy: https:\/\/www.anthropic.com\/legal\/privacy<\/li>\n<li>OpenAI \u2014 Terms: https:\/\/openai.com\/policies\/services-agreement\/ \u2014 Privacy Policy: https:\/\/openai.com\/policies\/privacy-policy\/<\/li>\n<li>Google (Gemini) \u2014 Terms: https:\/\/ai.google.dev\/gemini-api\/terms \u2014 Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin:<\/p>\n\n<ul>\n<li>Sets two first-party cookies (<code>wpsaipopup_variant_{campaign_id}<\/code> and <code>wpsaipopup_followup<\/code>) only in a visitor's own browser, never shared with any third party \u2014 see \"Does this plugin set any cookies?\" above for details and retention periods<\/li>\n<li>Stores captured lead submissions (name, email, and campaign association) in a dedicated database table, viewable and CSV-exportable from Campaigns &gt; Leads<\/li>\n<li>Does not send any visitor data to an AI provider unless a site owner explicitly enables AI Lead Quality Scoring both globally and per campaign \u2014 see \"External Services\" above<\/li>\n<li>Does not send any visitor data to a third-party geolocation API unless a site owner explicitly configures one under Campaigns &gt; Settings &gt; Geolocation \u2014 local MaxMind (manually uploaded or downloaded with your own license key) or WooCommerce resolution is the default<\/li>\n<li>Removes all campaigns, captured leads, stats, and plugin options when the plugin is deleted (not just deactivated)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/wpswings-ai-popup-generator<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the \"Plugins\" screen in WordPress.<\/li>\n<li>Use the \"Campaigns\" menu item to build your first campaign.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20a%2Fb%20testing%20really%20free%3F\"><h3>Is A\/B testing really free?<\/h3><\/dt>\n<dd><p>Yes. Turning on A\/B testing, splitting traffic between two variants, and viewing per-variant impressions\/conversions in the results panel are all included \u2014 there's no separate add-on or upgrade required.<\/p><\/dd>\n<dt id=\"what%20gamification%20formats%20are%20supported%3F\"><h3>What gamification formats are supported?<\/h3><\/dt>\n<dd><p>Spin-to-win wheel, scratch card, and mystery box. Each campaign's prize list is weighted (you set the odds), and the winning prize is always resolved on the server, never guessed or computed in the visitor's browser.<\/p><\/dd>\n<dt id=\"can%20a%20campaign%20branch%20based%20on%20how%20a%20visitor%20answers%3F\"><h3>Can a campaign branch based on how a visitor answers?<\/h3><\/dt>\n<dd><p>Yes. Any step with choice buttons can route to a different next step per answer, so a single campaign can carry a visitor down different paths \u2014 that's what makes it \"conversational\" rather than a single static message.<\/p><\/dd>\n<dt id=\"where%20are%20captured%20leads%20stored%3F\"><h3>Where are captured leads stored?<\/h3><\/dt>\n<dd><p>In a dedicated database table, viewable and exportable as CSV from the \"Campaigns &gt; Leads\" admin screen.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20set%20any%20cookies%3F\"><h3>Does this plugin set any cookies?<\/h3><\/dt>\n<dd><p>Yes, two first-party cookies, both set only in a visitor's own browser and never shared with any third party:<\/p>\n\n<ul>\n<li><code>wpsaipopup_variant_{campaign_id}<\/code> \u2014 keeps a visitor seeing the same A\/B-test variant on repeat visits to a campaign with A\/B testing on. Lasts one year.<\/li>\n<li><code>wpsaipopup_followup<\/code> \u2014 used by the optional Follow-Up Campaigns feature (a campaign can show a different campaign to the same visitor on their next visit, based on whether they converted, dismissed it, or played a gamified prize game). It stores a randomly generated id (not linked to any personal information \u2014 no email, no name, no IP address) plus a short list of which campaigns this triggered for and when. Lasts up to 90 days. Turn Follow-Up Campaigns off entirely from Campaigns &gt; Follow-Ups in wp-admin if you'd rather this never be set.<\/li>\n<\/ul><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>Deleting the plugin (not just deactivating it) removes all campaigns, captured leads, stats, and plugin options.<\/p><\/dd>\n<dt id=\"does%20ai%20lead%20scoring%20send%20my%20visitors%27%20data%20anywhere%20automatically%3F\"><h3>Does AI Lead Scoring send my visitors' data anywhere automatically?<\/h3><\/dt>\n<dd><p>No. It's off everywhere until a site owner turns on two separate toggles: a global one in Campaigns &gt; Settings, and a second, per-campaign one on the specific campaign they want it for. Only then is a lead's free-text form answer (never their email, name, or other structured field) sent to the selected AI provider, and only for that campaign. A campaign also can't be published with this feature on unless it displays a visible disclosure notice near its form. See \"External Services\" below for exactly what's sent and to whom.<\/p><\/dd>\n<dt id=\"is%20there%20a%20headless%2Fdecoupled%20wordpress%20api%3F\"><h3>Is there a headless\/decoupled WordPress API?<\/h3><\/dt>\n<dd><p>Yes. Every published campaign is available through a stable, versioned public REST API (<code>wpsaipopup\/public\/v1<\/code>) designed for headless frontends built with Next.js, Nuxt, Gatsby, or any other framework \u2014 see <code>docs\/HEADLESS.md<\/code> in the plugin folder for full endpoint documentation and a quick-start example. The campaign editor's Headless API panel shows the exact URLs for each campaign, ready to copy.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20run%20a%20build%20command%20after%20installing%3F\"><h3>Do I need to run a build command after installing?<\/h3><\/dt>\n<dd><p>No. All compiled assets are committed to the plugin, so installing the plugin \u2014 from the WordPress plugin installer or by unzipping it directly \u2014 works immediately. A build is only needed if you edit the <code>src\/<\/code> files yourself; see \"Building From Source\" above.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Multi-step conversational popups, a full gamification suite, and free built-in A\/B testing \u2014 built with a drag-and-drop visual builder.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388835","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=388835"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpswings"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388835"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388835"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388835"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388835"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388835"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}