Changelog
We've released over 30 updates in the last year. Check them all out here.
1.8.5 - 19 November 2024
- Admin clean up part 1
- We hear you, the admin is cluttered and ugly
- Spacing inconsistencies fixed and made things more uniform, plus hidden advanced options until needed.
- NEW: Graphical Results!
- See your test results, and projected results while your test is running.
- SECURITY: SQL injection hardening to ignore strings with unsafe characters rather than just sanitizing.
- SECURITY: Tool to detect unsafe characters in existing data and remove.
- FIX: 'small' tag inside options dropdown warning
- FASTER: Autocomplete winners shown with CSS. Up to 3 seconds faster loading of winner!
- FIX: User roles error causing wonky headers
- NEW: Fathom analytics split test event tagging
- FIX: Fingerprint conversion pixel asynch to not interfere with site load
- UPDATE: Speed up fingerprinting.
- NEW: Fingerprint any domain conversion pixel.
- Enable in Settings > AB Split Test > Enable fingerprint
- Create New Test > Choose Fingerprint conversion type > Copy conversion script to external website where you want to trigger the conversion.
- FIX: Borlabs v3 doesnt block tests
- FIX: logging function showing as insecure.
- UPDATE: escaped some outputs
- NEW: Setting: Add canonical URL to Full page test page variations. Enable in Settings > AB Split Test > Enable canonical override
- UPDATED: Admin CSS tweaks
- FIX: click selector on dynamically created elements not firing.
- FIX: cookies not visible on subdomains
- Â FIX: click conversion not firing on same page as initial visit
- SECURITY: Detect and ignore SQL injections on variation names/goal names
- UPDATE: License levels
- FIX: subgoal time active error
- FIX: Nitropack clear cache function JSON response fix
- NEW: Delete variation data from results, triple click variation name then accept to remove.
- NEW: Subgoals (Agency only)
- UPDATE: Click conversion rebuild - more reliable and flexible
- NEW: Conversion Click classes. Add class to any elements that you want to convert when clicked.. ab-click-convert-{testid}
- NEW: Conversion Click Query string. Add to your links that you want to convert when clicked ?ab-click-convert-{testid}
- UPDATE: Swap to Beacon API for more reliable data transmission
- FIX: Removing test tags in blocks
- UPDATE: Borlabs v3 cookie consent
- AI: Upgrade to GPT 4o
- FIX: conversion pixel ajax_url/ordervalue undefined
- FIX: conversion/visit not defined warning
- FIX: activate function not identifying some Agency levels
- FIX: broken open in new window image
- FIX: int to float conversion PHP8.2 compatibility
- UPDATE: Test estimator improve guessing speed
- NEW: Conversion pixel - using img tag rather than iframes/scripts. Much more accurate and flexible.
- DEPRECATED: I frame conversion pixel still works, but is no longer suggested.
- UPDATE: WordPress Block attributes now working on all custom blocks including Kadence
- FIX: Admin bar helper sometimes not showing all variations
- UPDATE:Â If on page element doesn't exist any further (after editing a running test), then show default
- NEW: JS event abst_event on test visit and conversion
- UPDATE: WP optimize cache plugin to auto cache clear
- UPDATE: Conversion selector hardened for incorrect selector issues.
- FIX: Perfmatters auto exclude removed as causing clashes
- FIX: Statistics error when no observations
- FIX:Â Similar slug error in page variations
- FIX: CPT flicker
- FIX: JavaScript getCookie function clash
- FIX: multisite activation redirect error
- NEW: Test duration estimation
- FIX: umami analytics JS error
- FIX: bt_exclude_js not defined error
- Updated: intro video to the new walkthrough
- FIX: bt_ajaxurl not defined error with wp rocket defer/delay
- FIX: flicker on posts and CPT's when full page testing
- AI improvements
- Now using only GPT4 turbo and JSON mode
- New page suggestions - missing content suggestions.
- New page conversion quality rating.
- New reason why
- Improvement: Welcome guide updates
- Improvement: Perfmatters auto exclude from JS delay
- Improvement: WP Rocket auto exclude from JS delay / defer
- Improvement: improve speed of third party analytics tagging
- FIX: activation error when license invalid or changing.
- IMPROVEMENT: check for updates less frequently
- UPDATE: new license tiers.
- FIX: Full page redirect sometimes relative instead of absolute.
- FIX: on page elements not displaying test winner
- FIX: iframe conversion text method CORS error.
- NEW: Guided welcome and activate sequence.
- UPDATE: search iframe contents for text on page conversions.
- UPDATE: on-page elements information split up into testing and conversion modes.
- FIX: error when JS disabled.
- FIX: Split test setup pages not displaying saved pages on sites with >200 pages.
- FIX: Include page hashes on redirections
- FIX: Some spelling
- FIX: License activation error
- NEW: GA4 via Google Tag Manager support.
- NEW: shortcode [whatever you want
- FIX: Plugin auto update not always updating.
- FIX: Bricks elements hiding in the builder.
- NEW: SURECART integration
- Use 'Order Paid' as a conversion trigger.
- (Agency) Use Surecart order value as conversion value.
- UPDATE: moved restart test to settings tab
- FIX: link to page ID not working with some permalinks
- FIX: CSS alignment of buttons in admin UI
- NEW: Filter 'ab_complete_confidence' to set custom test completion confidence percentage (default 95%)
- FIX: Test completion confidence requirement sometimes set to 100
- FIX: '$' in result list
- Fix for attribute not registered error in Blocks
- NEW Conversion method - convert on text visible.
- Choose text that when visible on page will trigger a conversion.
- e.g. enter some unique text from a thank-you form confirmation message
- Choose text that when visible on page will trigger a conversion.
- Updated percentage traffic filter helptext
- FIX Gutenberg error by removing lodash dependency.
- Fix conversion page not showing correctly in admin
- Fix full page test winner error
- Admin UI improvements - tabs look like tabs
- Full page variations showing up correctly in admin
- NEW: Device size targeting. Test on small, medium and/or large screens.
- UPDATED: Page selector on page setup updated to support websites with 200+ pages (ajax select2)
- FIX: Elementor now on 'advanced' tab under 'responsive' options
- Support for AB Split Test Free
- Fixed some descriptions
- Automatic license installer. When you download AB Split Test, it will have your license key hardcoded. Just click 'activate' under Setting > AB Split Test to activate.
- Fix warning for webhook_url undefined
- NEW results UI - Results page more compact and easy to read.
- NEW: Google Analytics 4 available on all plans!
- GA4 rewrite to match convention
- gtag('event', 'ab_split_test', { 'test_name': trackName, 'test_variation': trackValue, 'test_event': trackCat });
- Fixed: AI form flashing when editing blocks
- Update: hardened AI CSS popup CSS
- Fixed: AI window showing in new Beaver Builder iFrame UI preview
- Fixed: Show error when OpenAI API call doesn't work
- NEW: Full page split test archive pages and taxonomy pages.
- Fix: Duplicates showing when limiting traffic to a percentage
- Fix: Cookie on skipped users
- UPDATE: Click conversion selector advanced mode.
- Your element selector, then add a pipe "|" then event type. e.g. #buy|mousedown
- UPDATE: Bricks changes fix compatibility
- NEW: Filter 'abst_allow_cors'
- FIX for showing default value with multiple elements
- FIX for autocomplete firing when loading results
- FIX for conversion type re-saving empty
- FIX for elementor preview incorrectly
- AGENCY ONLY: NEW: Average Order Value optimization
- Select WooCommerce Thank you page as the conversion, then check the checkbox for average order value.
- NEW filter: is_tracking_allowed
- Bricks conversion module bugfix.
- AI: GPT-4 upgrade. Much better, but slower results.
- NEW: Umami analytics integration
- NEW: Cabin analytics integration
- FIX: GA4 tags incorrectly formatted
- Update: new BB Responsive iframe builder compatibility.
- FIX: redirects occasionally not firing
- UPDATE: admin bar helper CSS Test swap between variations
- NEW: CSS SPLIT TEST - we'll add special CSS classes to your website body and you take it from there!
- Update: added * to URL selector
- NEW: Usermaven analytics integration (agency only)
- NEW: Developer: new action log_experiment_activity
- AI: Split test suggestion improvements
- UPDATE: AI: TEST SUGGESTIONS
- When you choose full page suggestions, you will now be given Split Test ideas and alternatives, along with general conversion optimization advice
- Performance update
- Fix 500 errors on WP sites with a lot of pages
- Fix cartflows conflict
- NEW: select post types to test on under Settings > AB Split Test > Post Types
- UPDATE: conversions: Moved WooCommerce conversion options higher up the list.
- FIX: SHORTCODE DISPLAYING ONCORRECT DATE
- FIX: Reset test not re-activating test
- UPDATE : White label locations
- FIX: custom event (Woo) conversions not always firing
- FIX: SERVER timeouts / cartflows clashesp -Â performance fixes to avoid server timeouts and infinite update post loop
- FIX: AI: hide AI form unless logged in and administrator w api keys set
- FIX: multiple on page test variations causing unbalanced traffic distribution
- NEW: AI Suggestions
- OpenAI API integration. Get a key from platform.openai.com, enter at WP Admin > Settings > AB Split Test
- On any page, go to Admin Bar > AB Split Tests > AI Suggestions and follow prompts
- More: https://absplittest.com/introducing-ai-content-feedback-and-suggestions-power-up-your-ab-split-testing/
- FIX: Agency features not displaying for split pay LTD holders
- FIX: Breakdance error - empty pages array.
- NEW: Breakdance builder integration.
- Refactored some targeting JS.
- FIX:Â Bug where test winner sometimes showed 2 variations
- NEW: Borlabs GDPR cookie support: call us 'split-test' or 'ab-split-test'
- FIX: Revolution Slider Preview
- NEW: Webhooks [agency only]: send a webhook to slack, zapier or anything else when your test completes.
- Fix: Timeout when checking license and server non responsive.
- FIX: Oxygen 4.4 compatibility
- FIX: Bricks updates compatibility fixes
- Improvement: Harden conversion pixel CORS headers
- Improvement: Add support for Laragon ".test" development domains
- FIX - activate license function on certain hosts
- FIX - error when get_admin_setting( 'bt_bb_ab_lic')['user_level'] on new installs
- FIX - unknown function send_activate_licence()
- Fix - blank page on full page redirects when using some lazyloading / script deferrals
- Improvement: Test status now displayed alongside test title in Admin Test List
- NEW
- Conversion Type - Time Active.
- Trigger a test conversion after x seconds of user activity
- Conversion class "ab-{test id} ab-convert"
- Add element class to any element on the page to trigger a conversion
- Conversion Type - Time Active.
- UPDATE
- Full page tests - filter page variations
- Replaced old EDD license updater
- FIXES
- Admin CSS
- Plugin update warnings
- Blank pages on some tests
- NEW: Visit & Conversion Locations
- Agency plan updates:
- Plausible analytics integration
- Mixpanel integration
- FIX: blocks sometimes not showing in editor
- UPDATE: On page tests variations display faster. Much faster.
- NEW: Generate Blocks Support!
- FIX: Highlighter show/hide some elements
- NEW: Clear Purge SiteGround Cache on test update
- UPDATE: Console log's now prefixed by "ABST: "
- FIX: Hardened hide variation CSS
- NEW: conversion type: Element click
- NEW: conversion type:Â JavaScript conversion
- UPDATE: Bot detection regex update
- UPDATE: optimize some admin CSS
- NEW: Oxygen Builder Support!
- Full page testing:
- Default page selector now includes custom post types.
- Page Variations selector improved layout
- Conversion Mode dropdown UX improvement
- Fix: White screen when test settings are changed during a test.
- Fix: Clarity conversion not always firing
- Update: Page location stats for test visits and conversions.
- Improved click conversion logic
- CSS fixes
- FIX - License key not updating on save
- UPDATE - License key page ready for more options in the next release 😉
- UPDATE - Improved layout when viewing test results on mobile.
- FIX - License key input sometimes disabled
- FIX - Hide additional metaboxes on bt_experiments post type
- UPDATE: trigger window resize event after AB Split Test is complete to trigger sliders and other dynamic content to refresh
- UPDATE - Bricks updates compatibility improvements for form element and others.
- FIX - No post ID warning thrown on some archive pages.
- NEW: Bricks support! Requires v1.3.7
- On any element. Go to Settings > Layout > AB Split Test
- FIX: Keep URL query string when redirecting
- UPDATE: Admin: updated test statuses descriptions to be more clear
- UPDATE: Admin: fixed padding on headings
- FIX: Localhost - When AB split test is running on localhost, cookies don't work. Now we use local storage on localhost.
- FIX - AB test class JavaScript to allow for non div's
- Fix - Hide CSS tags when full page testing
- Update: Brought back the conversion module option, removing it was confusing.
- Fix - Conversion module not firing when embed selected
- Fix: Multisite activation license error
- NEW: Class Tagging: use these special classes to tag tests in ab split test and do on-page testing anywhere! example classes... ab-1234 ab-var-{yourvarname}Â more: https://absplittest.com/documentation/on-page-split-testing-with-any-or-no-page-builder/
- FIXED: typos
- NEW: (Agency Plan and up): Reports! Use shortcode [ab_split_test_report] more: https://absplittest.com/documentation/reporting/
- NEW UI... thoughts?
- Agency plan: Google analytics/microsoft clarity/matomo integration more: https://absplittest.com/documentation/analytics-events-and-tagging/
- Update: IFrame conversion pixel: removed old incorrect warning text
- Update: Removed all legacy references to 'experiments' - now only called 'Tests'
- Fixed admin results telling you to 'wait at least 7 days' after 7 days
- Fixed subdomain multisite admin links not working
- Fixed full page test page selector not working when no pages were present
- Change some verbiage to be less dull
- FIX: JS error on external conversion pixel
- Conversion pixel updates
- The old system was clunky and not dynamic at all. It was easy to trigger multiple conversions and you had to hand-code the variation into your conversion pixels. Very confusing.
- This new system is dynamic and only fires a conversion once, using cookies to determine what variation the visitor has seen - automatically.
- BREAKING CHANGE: Old conversion pixels will continue to work, but should be replaced ASAP as they are less accurate. The old method of external conversion tracking will no longer be available after updating.
- UPDATE: Conversion pixel updates
- Now automatically detects experiment and variation using cookies.
- Uses iframe element.
- You may need to make sure your server has X-Frame Options turned off, or ALLOW-FROM the conversion URL.
- X frame options are also often called "Clickjacking protection". Torn OFF clickjacking protection.
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options
- FIX: only single conversion event firing in some situations.
- FIX: 'href' jQuery JavaScript error on admin
- NEW:
- Full Page testing
- WooCommerce - Order complete conversion trigger
- WP Pizza - Order complete conversion trigger
- FIXED:
- Conversion by page ID error
- Conversion by URL error
- permissions_callback error when registering rest route
- Faster redirect on autocomplete to the winning variation.
- IMPROVED:
- UX improvements!
- Full page conversion redirect speed
- Tabs to separate Setup from results
- Results Auto Show when test has data.
- RETIRED
- Beta full page redirect modules. Will remain but eventually be hidden. Please use new full page redirects for all new tests.
- FIX: reintroduced empty array error
- NEW: Woo Thankyou Page and Checkout Page Targeting.
- FIX: Woo Shop Page not triggering conversions
- FIX: Search harder for a Post ID if none found (useful for archives, woo pages etc.)
- FIX: JS conversion page errors when no experiments have been created yet.
- FIX: JS errors when no experiments have been created yet.
- NEW Admin Bar Helper
- https://absplittest.com/ab-split-tests-1-0-8-release-notes-admin-bar-helper/
- NEW: Click Selector Highlighter - when you enter a conversion click selector, the item will briefly be highlighted.
- NEW: Split View for Admin Pages
- FIX: Enqueue some scripts correctly
- Simplified click selector issues.
- Searches for the element itself, then if it fails searches for an "a" tag inside the element, then an "img". That is it.
- FIX: errors on pages with no queried_object (404's etc)
- IMPROVED: URL conversion targeting now more flexible. Target woo thank you pages in a snap.
- Fix: Elementor ab test not running on sections, colummns.
- Hotfix: Conversions not firing.
- NEW: BETA Full page (split) testing. LIKELY TO CHANGE
- New JS trigger when AB test logic is complete.
- Fix: Error when Elementor is not activated.
- Minor bug fixes
- Improved: logging of unique visitors and conversions instead of all visits and conversions.
- NEW: Convert on element click! Enter the CSS selector of the items that you want to trigger your conversion.
- NEW: Autocomplete (For pro and agency plans only)
- Enhancement: Improved test completion criteria (>95%, 7 days, 50 views minimum)
- Enhancement: Test Complete status.
- Hotfix - empty licence key not saving
- Hotfix - incorrect permission check
- Added - Added hardcode licence filter - see docs for snippet
- Fixed - white label settings not showing
- Fixed - licence issue on multisite. You might need to re-save your licence in settings.
- New - WP filters to move location of conversion module. [bt_bb_ab_conversion_group] and [bt_bb_ab_conversion_category]. See docs for more.
- Fixed - Clash when there is an active experiment in more than one location (e.g. Themer part and main body)
- Fixed - [unexpected] JS error
- New: Targeting!
- Target By URL Query
- Target a percentage of site traffic
- Target by URL query, then by percentage
- New: Automatic Result Analysis
- Each test now has an analysis of how accurate the test results are.
- Each variation now displays a probability of winning.
- Each experiment now has a quick analysis at the top of the results.
- Updated: Default selector, for when the visitor is not targeted.
- The default variation is the variation with the name [original],[default],[one],[1]
- If no match to variations above, the highest variation in the DOM is selected
- Updated: Cleaned up inline scripts and styles
- Updated: Conversion page targeting now shows a dropdown of pages.
- Updated: More accurate element targeting by variation and experiment ID
- Updated: Error logging more descriptive
- Fixed: Incorrect text domain
- Fixed: Package name
- Fixed: Plugin update notification message
- Fixed: Empty licence key notification
- Fixed: Clear cache on experiment save, to regenerate config
- HotFix - Beaver Builder A/B admin Settings Page HTML error
- Cleaned up conversion URL targeting to avoid duplicates
- Added quick link to experiments
- Bugfixes
- Empty array on install error
- Fixed multisite licencing and config issue
- Added licence helper for no licence, or single site licence
- Cleaned up logging
- Moved module AB settings to Advanced tab - similar to row AB test settings
- Added Licencing
- Added modules
- Improved speed of logging
- Stable
- Hello world
AB Split tests optimize your site forever!
The sooner you start, the sooner you can retire.