* WordPress 7.1 compatibility.
* Added: a limit on how many times the same visitor can submit a form each minute, so a single visitor can't spam your submissions list.
* Improved Multisite support: FireBox now sets itself up on every site of a network, including sites added later, so campaigns, analytics and permissions work without visiting each site first.
* Improved Multisite support: campaigns on different sites of a network no longer share cookies, so closing a campaign on one site can't hide a campaign on another.
* Improved Multisite support: removing FireBox from a network now clears each site's data according to that site's own "Keep data on uninstall" setting, and deleting a site removes its FireBox data with it.
* Improved: cookies now follow your site's WordPress cookie settings, so campaign frequency and analytics keep working on sites that share cookies between www and non-www addresses.
* Improved how integration credentials (MailChimp, Brevo, Klaviyo, and others) are stored.
* Improved the handling of imported campaigns so their content is cleaned up before it is saved.
* Improved how Rating field values are shown in the Submissions list.
* Improved: campaigns now use their own set of permissions, so you can give someone access to campaigns without giving them access to all your posts.
* Improved the accuracy of conversion and analytics tracking by ignoring invalid or duplicated data.
* Improved: connecting or disconnecting an integration now requires administrator access.
* Improved how the submissions REST API key is sent and verified.
* Improved security when FireBox checks for updates: it now confirms it is really talking to the FirePlugins license server before downloading anything.
* Improved: WordPress now offers the auto-update option for FireBox in the Plugins list, instead of saying auto-updates are not available.
* Improved privacy: FireBox no longer tells WordPress.org about itself when WordPress checks for plugin updates.
* Improved the handling of the {fbExpr} expression feature.
* Improved the handling of redirects and messages shown after a form is submitted.
* Improved the delete and duplicate actions in the campaigns list.
* Improved: page speed for campaigns with custom JavaScript no longer hold up the rest of the page while FireBox loads. Custom code now runs right after your campaigns are ready.
* Improved: page speed when serving multiple FireBox campaigns on same page.
* Improved: page speed by loading only the animations your campaign uses, instead of the whole animation library. This cuts about 69KB from every page a campaign appears on.
* Fixed: page slide campaigns could appear full-height and outside their slide area on some sites.
* Fixed: an error that could occur while FireBox was updating itself.
* Added: a new campaigns list with ability to sort, filter, and manage your campaigns in bulk.
* Improved security of visitor cookie handling on campaigns using a daily, weekly, or monthly display frequency.
* Improved security of Phone Number values shown in the Submissions list and in admin notification emails.
* Improved security of the {post.*} and {cookie.*} Smart Tags, which now strip HTML from their values, matching the {querystring.*} Smart Tag.
* Improved: Compatibility of YouTube shorts in the Video block.
* Improved: replaced PHP sessions with cookies on the front-end, restoring full-page caching compatibility and fixing the Site Health "active PHP session" warning and REST API loopback timeouts.
* Improved: cookies are now only set when a campaign actually needs them (e.g. Pageviews condition).
* Improved: the front-end script now loads deferred for faster page rendering.
* Improved: campaign and settings lookups are now cached on sites with a persistent object cache.
* Improved: WordPress 6.3 compatibility.
* Improved: campaign revenue now excludes refunded WooCommerce and Easy Digital Downloads orders, matching your shop's own analytics. Use the firebox/revenue_attribution/order_total filter to restore gross revenue.
* Improved: hardened display-condition, conversion-tracking, geolocation, upgrade, and license handling against unexpected or malformed data.
* Fixed: MailChimp integration removed a subscriber's existing tags and interest groups even when "Replace Tags?" was turned off.
* Fixed: a campaign containing a Heading, Button, or Paragraph block set to a Google font could fail to render on the front-end in some saved or imported campaigns.
* Fixed: submitting a form with an optional Phone Number field, or editing a submission with malformed data, could trigger a PHP error.
* Fixed: exporting campaigns via a malformed request could trigger a PHP error before the security check.
* Fixed: corrected a build marker in the upgrade routine that could mis-package the Free, Basic, and Growth builds.
* Fixed: the Phone Number field appeared unstyled in the block editor due to missing stylesheet.
* Fixed: the Performance chart kept a Weekly or Monthly grouping selected after switching to a shorter timeframe that no longer supports it, now falls back to Daily automatically.
* Fixed: YouTube videos in the Video block failed to load in the block editor preview with "Error 153".
* Fixed: a {cookie.*} Smart Tag referencing a cookie that was not set could blank out the campaign's content.
* Removed: the mini onboarding appearing after the first install.
= 3.1.8 - 15/06/2026 =
* Security: Fixed unauthenticated access to the form submissions CSV export endpoint.
* Fixed: Google Analytics tracking no longer triggers extra page views when tracking popup events.
* Fixed: PHP deprecation notice for fputcsv() during form submissions CSV export on PHP 8.4+.
= 3.1.7 - 21/05/2026 =
* Improved WordPress 7.0 compatibility.
* Improved styling in responsive controls.
* Fixed an issue where changing block settings in the campaign editor could switch back to the FireBox panel.
* Added: ActiveCampaign integration.
* Added: Klaviyo integration.
* Added: Salesforce Web-to-Lead integration.
* Added: GetResponse integration.
* Added: Support for the native Desktop / Tablet / Mobile device preview switch in the campaign editor.
* Fixed: Deprecation notices in Gutenberg editor related to FireBox blocks.
* Fixed: Revenue chart bars appeared with incorrect sizing across some date ranges.
* Fixed: Revenue ROI values now display with consistent 2-decimal formatting for Plan Cost and ROI.
* Fixed: FireBox logo in the Gutenberg editor header would not display correctly when Top toolbar was enabled.
* Fixed: AcyMailing integration now displays the documentation help icon in FireBox Settings > Integrations.
* Improved: Design controls now follow your selected preview device, so Desktop, Tablet, and Mobile styles are easier to edit and preview accurately.
* Added: MailerLite integration.
* Added: New Integrations settings tab to connect services once and reuse API keys across forms.
* Added: Redirection to dashboard after activation and mini onboarding guide.
* Improved: Click tracking now correctly tracks clicks on linked images.
* Fixed: PHP error Uncaught Error: Call to undefined function in SubmissionMeta.php file.
* Fixed: AcyMailing integration could show duplicate follow-up lists in the list selector.
* Fixed: Image block border radius doesn't apply in some cases on the image itself.
* Fixed: "The 'firebox-general-modals' plugin has encountered an error and cannot be rendered." error related to specific Display Conditions.
* Initial WordPress 6.9 compatibility.
* Improved: Security in custom shortcodes.
* Fixed: PHP warning in AcyMailing integration.
* Added: Revenue Attribution system to track the total revenue generated by your popup campaigns (integrates with WooCommerce and Easy Digital Downloads).
* Added: View-Through Revenue tracking that measures revenue from visitors who view your campaigns and purchase later without directly converting.
* Added: Conversion-Through Revenue tracking that measures revenue from visitors who view campaigns, convert through them, and then make purchases.
* Added: Sales Funnel Analysis to visualize the complete customer journey through the steps: views > clicks > conversions > purchases.
* Added: Click tracking for buttons, links, and form input fields to provide deeper interaction insights.
* Added: Smart Tags are now replaced in Actions > Custom Javascript section.
* Improved: Performance chart now displays key metrics above the chart.
* Improved: Display Conditions "Set Custom Rules" button with clearer icon and improved labeling.
* Updated: Analytics Conversion Rate and Revenue colors.
* Updated: Analytics Revenue chart type to a Bar chart.
* Fixed: PHP 8.2 deprecation notices.
* Fixed: Embed Campaigns wouldn't execute Actions.
* Fixed: Embed Campaigns wouldn't execute Advanced Panel > Custom Javascript in some cases.
* Fixed: Embed Campaigns wouldn't refresh when selecting a different campaign in the editor.
* Fixed: A rare issue where editing display conditions that include a text repeater (such as URL, Referrer, etc...) would throw an error.
* Removed: Deprecated and unneeded core files.
* Fixed: Custom roles with proper capabilities wouldn't be able to view the FireBox menu items.
* Fixed: Editing Display Conditions with a Repeater Field would fail to load in some cases.