Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…
About Nelio AB Testing
Nelio A/B Testing is a powerful conversion optimization service for WordPress. It allows you to run A/B tests, Multivariate tests, and Split URL tests, as well as create heatmaps. The plugin is fully integrated within WordPress and offers a range of features, including the ability to test all kinds of content, compatibility with Gutenberg and other page builders, and support for conversion goals and segmentation.Screenshots







Changelog
7.4.6 (March 27, 2025)
- Disallow external URLs in page view conversion actions.
- Fix issue with SKU management when applying alternatives.
- Fix preview error in JavaScript tests.
- Remove redundant label from test scope stating rules are evaluated in order.
7.4.5 (March 20, 2025)
- Add compatibility with Yith Advanced Reviews.
- Add post/page status in post/page searcher.
- Detect alternative product loading when viewing product’s singular page.
- Prevent cookie
nabSessionChecksumfrom being created until visitor has given her consent. - Show control attributes in alternative WooCommerce product.
- Store product SKU in custom meta of product variant to prevent issues when applying variants.
- Tweak public script to add
nab(when needed) as the first query argument in URL. - Use
wp_get_environment_typeto detectstagingenvironments.
7.4.4 (February 28, 2025)
- Evaluate code in new custom event conversion actions if, and only if, they’re active on the current page.
7.4.3 (February 26, 2025)
- Improve CSS selector in click conversion action to generate simpler and user-friendlier selectors.
- Modify custom event actions to allow creation of code snippet while defining test itself.
- Tweak page/post tests to run
the_titlefilter when loading alternative titles. - Tweak page/post tests to run
the_excerptfilter when loading alternative excerpts. - Fix bug with SureCart Order tracking.
- Deprecate
nab.trigger.
7.4.2 (February 18, 2025)
- Fix product tests to show global product image in alternative variation if user set alternative variation’s image to none.
- Fix product tests to show no description in alternative variation if user set it to empty description in alternative product.
- Fix product tests to show product data in alternative variable products even if test pricing is disabled.
- Fix product tests to show “on sale” and “price range” on variable product pages.
- Fix tracking of alternative pages in regular page tests.
- Remove quota warnings from public results view.
- Tweak overview page to show unique and/or non-unique results based on user’s last selection in results page.
- Tweak results page to show non-unique results by default.
7.4.1 (February 13, 2025)
- Fix fatal error when retrieving experiments in Dashboard’s “Nelio A/B Testing Overview” box.
- Fix explanation in PHP test to better describe when alternative content runs.
7.4.0 (February 13, 2025)
- Add PHP tests.
- Add new test type to test popups from Elementor and Nelio Popups.
- Change “Page Views” and “Conversions” labels to “Unique Page Views” and “Unique Conversions” when needed.
- Enhance WooCommerce order conversion tracking. You can now specify the set of products an order should include or not include to trigger a conversion.
- Fix incorrect content loading on some themes when running template tests. Thanks robdxw.
- Fix some typos in plugin labels.
- Fix bug with page tests against already existing content and phantom global consistency.
- Integrate CodeMirror in PHP, JavaScript, and CSS editors to improve DX.
- Trigger CustomEvent (
nelio-ab-testing/track) in JavaScript when plugin is about to track a visitor event. This event replaces previouspostMessagecall withplugin: nelio-ab-testingandtype: testing-event.
7.3.4 (January 20, 2025)
- Fix fatal error on some global experiments.
7.3.3 (January 20, 2025)
- Fix tracking on heatmaps tests defined using URL.
7.3.2 (January 14, 2025)
- Fix overlay background color to properly hide original content.
- Fix CSS property in overlay style to ignore pointer events.
7.3.1 (January 13, 2025)
- Load control reviews in alternative products.
- Add additional info tab on alternative products if needed.
- Fix alternative loading and tracking in URL tests by ignoring trailing slashes.
- Fix comment form in alternative post when “Use control ID in variant” setting is disabled.
- Fix scope overlap detection to reduce number of false positives.
7.3.0 (December 19, 2024)
- Refactor WooCommerce Product tests to support custom page builders.
- Enable WooCommerce tests if, and only if, WooCommerce is installed and active.
- Advanced data export features.
- Add new public function to view loaded alternatives and last seen test.
- Add new settings in URL tests to further customize which URLs are tested and when.
- Add option to apply winner automatically when test is stopped.
- Add option to ask for help when deactivating the plugin because it’s not working.
- Add option to load tracking script as an inline script.
- Add scope setting to exclude URLs from global tests.
- Add test scope to WooCommerce Product tests.
- Include tested URLs in URL tests in preload query arg settings.
- Show error message if page/post/menu variant could not be created.
- Show warning message on test editor if preview is not available.
- Refactor settings to load i18n strings when needed and fix an error.
- Fix deactivation dialog layout.
- Fix disabled status of “Tested Visitors” setting.
- Fix helper function to detect queried object ID.
- Fix preview button in control variant of URL test.
- Fix segment selection in test results screen.
- Fix styles in editor to show alternative actions not only on hover, but also when focused.
- Fix tracking on page/post/cpt tests with global consistency enabled, so that only tested “page” triggers tracking events.
- Fix warning message on CSS alternative editor.
- Fix “Show Controls” button in heatmap view to properly toggle sidebar.
- Fix “undefined array key ‘id’” warning while saving test.
7.2.4 (December 5, 2024)
- Fix fatal error with heatmaps introduced in previous version.
7.2.3 (December 4, 2024)
- Fix ACF fields for front pages when editing a front page variant.
- Fix alternative prices defined in WooCommerce test on checkout and confirmation pages.
- Add compatibility layer with Permalink Manager.
- Use
front-page.phptemplate when available on variants in front page tests.
7.2.2 (November 14, 2024)
- Fix issue with tests that test existing pages against each other. When landing on a variant, if the visitor is supposed to see variant A, she should be redirected to variant A’s URL (but she wasn’t). Now she is.
7.2.1 (October 31, 2024)
- Fix WSOD when function
is_plugin_activeis not found. - Validate compatibility with WordPress 6.7.
7.2.0 (October 30, 2024)
- Add new timeline chart to show views and conversions.
- Add post/page ID in content searcher.
- Add new feature to duplicate variants.
- Add new feature to import content from variants in post editor.
- Add support for Fluent forms.
- Add support for SureCart conversion actions.
- Add home URL on tickets created from the plugin.
- Tweak overlay styles to auto-hide them if JS fails.
- Tweak preview to hide overlay when variant is ready.
- Tweak alternative actions in test editor.
- Tweak Overview screen to show user-defined goal names in running experiments.
- Improve error messages in test editor.
- Exclude Meta bots from being tracked when “Exclude bots” is enabled.
- Fix Elementor template testing for “Single Post” templates applied to custom post types.
- Fix graphic axes.
- Fix winner message to show proper variant letter when there’s a winner.
7.1.2 (October 4, 2024)
- Add compatibility with FlyingPress.
- Fix permission capability checks during auto-start/stop.
- Fix infinite redirection loop if tested page has additional query arguments and test is against already existing content.
7.1.1 (September 27, 2024)
- Add option to view results via a public URL.
- Remove white overlay using body class as safe-guard when overlay styles couldn’t be removed.
- Fix alternative loading on Elementor pages.
- Fix infinite redirection loop if tested page has additional query arguments.
7.1.0 (September 23, 2024)
- Add URL test.
- Add
!importantdirectives to overlay rules to make sure it shows up. - Add
versionkey in publicnab’s session. - Fix checkbox sizes in confetti sidebar.
- Fix filter percentage in confetti sidebar.
- Fix test’s CSV export to include all variants.
- Fix GDPR cookie detection when exact values are used.
- Fix WC price testing on variable products.
- Fix link to roadmap.
- Remove “Test title and content only” checkbox from headline tests (it shouldn’t have been there).
- Mark all running experiments as relevant during a JSON request.
7.0.6 (July 23, 2024)
- Fix Elementor template tests.
- Fix WooCommerce order tracking by hooking into
woocommerce_store_api_checkout_order_processedas well.
7.0.5 (July 12, 2024)
- Fix default value in php relevancy computation to allow global tests with no scope to run.
- Fix conversion tracking in page view and WC/EDD order conversion actions.
7.0.4 (July 11, 2024)
- Fix heatmap tracking in public script (heatmaps should have been an array, but they were encoded as objects).
- Fix serialization exception when saving test with certain conversion actions.
7.0.2 (July 9, 2024)
- Discard unsupported and remote Elementor templates in Template testing.
- Enable template selector in variants when type didn’t change and only control template was selected.
7.0.1 (July 2, 2024)
- Fix fatal error in array map: relevant heatmaps should have been an array, but it was
null. - Fix exception: settings should be used after
plugins_loaded.
7.0.0 (June 25, 2024)
- Add Yoast filter to prevent
nab*query args from being removed if “Remove unregistered URL parameters” is enabled. - Add new filter
nab_max_combinations. - Disable conversion events in PHP on staging sites.
- Export split testing results as CSV.
- Fix confetti colors.
- Fix duplicated content in variants created with Thrive Architect.
- Fix error in public script where one should check if
hrefattributes in anchor tags are indeed astring. - Fix helper function
listifyto list all items when list has more than two items. - Fix quota notification emails when quota could not be retrieved.
- Fix quota notification emails when site limits are set.
- Implement new method to load heatmap data faster.
- Load alternative content using cookies instead of JavaScript redirections.
- Prevent cookie initialization for most cookies until visitor granted us permission. Only
nabAlternativeandnabSegmentationcan be created. - Remove From and Reply-To directives from notification emails sent by our plugin.
- Show “Publish” button in Gutenberg while editing alternative to make Nelio compatible with recent Gutenberg plugin version.
6.6.0 (April 30, 2024)
- Add support for WooSubscriptions.
- Add new setting to disable price testing in product tests.
- Add initial support for new block-based Cart and Checkout pages in WooCommerce.
- Track click events using capture to bypass
stopPropagationcallbacks. - Trigger window message when synching a testing event.
- Tweak upgrade dialog to support new Enterprise plans.
- Fix page view tracking on WooCommerce experiments when only some parts of a product were visible.
- Fix issue during inline tests, where titles where incorrectly wrapped when doing content filter.
- Fix compatibility layer with WooCommerce Product Bundles plugin to allow testing of the bundle itself.
6.5.1 (April 11, 2024)
- Fix quota meter when quota is over 100%.
- Fix product details for Nelio Session Recordings addon.
- Show regular Deactivate action when plugin list script is’t properly enqueued.
6.5.0 (April 2, 2024)
- Add filters
nab_minify_jsandnab_minify_cssto select whether custom JS and CSS should be minified or not. - Add
nab.readyfront-end function to run functions when proper variant has been loaded and tracking is enabled. - Add new helper function in JavaScript tests (
utils.showContent) to show content without event tracking. - Add new segmentation setting to customize alternative loading and tracking when visitor participates in some/all tests.
- Add new segmentation setting to customize when the plugin should compute if a visitor belongs to one or more segments of a test.
- Add tracking of Forminator form submissions.
- Check if it’s the main loop when filtering
the_content. - Disable white overlay when its timeout is set to 0.
- Fix compatibility with plugins “WooCommerce Price Based on Country” and “Aelia’s Currency Switcher”.
- Fix division by zero error during order tracking.
- Fix infinite recursive calls in bulk sale tests.
- Fix issue detecting if a product is under bulk product test when multiple tests running.
- Fix preview in menu tests.
- Fix WooCommerce hooks used to load alternative prices.
- Let users explore click elements by CSS, ID, and classname while exploring CSS selectors in click conversion action.
- Load alternative content before GDPR cookie has been accepted.
- Scroll target element into view while exploring CSS selectors in click conversion action.
6.4.4 (February 27, 2024)
- Track WooCommerce’s “add to product” conversion action when done via AJAX.
- Fix issue with multisite installations.
6.4.3 (February 26, 2024)
- Improve integration with Nelio Session Recordings.
- Reset site transient on quota purchase to show actual current quota.
- Fix icon sizes in segmentation button.
6.4.2 (February 23, 2024)
- Apply
the_contentfilter on page test.
6.4.1 (February 21, 2024)
- Fix preview nonce to prevent preview expiration notice.
- Fix cookie segmentation rule.
- Swap menu when it’s a tested menu (regardless of its being the control version or a variant).
- Remove legacy compat file for Yoast SEO.
- Add extra attribute into inline script to prevent CloudFlare from loading it asynchronously.
- Add segmentation data to Form, WC, and EDD conversion actions.
- Require PHP 7.4.
6.4.0 (February 13, 2024)
- Integrate Nelio Session Recordings.
- Add support for WooCommerce’s HPOS.
- Add hook to prevent Perfmatters from delaying tracking script.
- Add new action
nab_settings_screen_after. - Add new action
nab_site_updated. - Add new filter
nab_edd_order_value. - Add new filter
nab_show_session_recordings_page. - Add new filter
nab_tab_settings. - Add new filter
nab_wc_order_value. - Add new setting to test existing menus against each other.
- Load experiments page after creating free site.
- Remove unused REST endpoint.
- Replace filter
nab_track_order_totalwithnab_track_wc_order_totalandnab_track_edd_order_total. - Replace post title in test using hook arguments only to prevent menus from being incorrectly replaced.
- Use letters instead of numbers in all “Variant” labels.
- Fix click tracking to allow IDs and classes starting with number.
- Fix hook to backup control version of a menu test.
- Fix notice when sending email on auto-stop.
- Fix results retrieval to properly determine if a test should be auto-stopped.
