Fires once the plugin has been installed.
Fires once the plugin has been updated.
Triggers a request to flush all compatible caches.
Whether the plugin should use Nelio’s proxy instead of accessing AWS directly.
Filters the attributes that should be added to a tag.
Filters the home URL.
List of URLs (or keywords) used to identify a staging site.
Whether the current request should be excluded from split testing or not.
Filters the args of the “Experiment” post type.
This action fires right before registering the “Experiment” post type.
Fires when an experiment is stopped and a backup of the control version has to be generated.
Filters the preview link of the given alternative.
Filters the heatmap link of the given alternative.
Filters the edit link of the given alternative.
Fires when an alternative is being removed.
Fires when an experiment is being duplicated and one of its alternatives is to be duplicated into the new experiment.
Fires after an experiment has been duplicated.
Fires after an experiment has been paused.
Fires after an experiment has been stopped.
Fires after an experiment has been resumed.
Fires after an experiment has been started.
Fires after an experiment has been saved.
This filter is triggered when a new alternative has been added to an experiment.
Filter to apply the given alternative.
Sanitizes control attributes.
Sanitizes alternative attributes.
Returns the tested element ID of this experiment.
Filters whether the plugin should check if the given URL exists or not.
Filters whether scope overlap detection should be ignored when starting a new test.
This class migrates old experiments to Nelio A/B Testing 5.0 format.
Adds extra data to a post that’s about to be included in a Nelio A/B Testing’s post-related REST request.
Fires once the site has been registered in Nelio’s cloud.
This file contains a class for logging experiments in AWS.
Whether the given setting is disabled or not.
Filters the sections and fields of the given tab.
Gets the taxonomies that can be tested and, therefore, should be replaced during a test.
Whether we should use the original post ID when loading an alternative post or not.
Whether we should use the original post ID when loading an alternative post built with Elementor or not.
Filters which products in an order contribute to the conversion revenue.
Enables (or disables) custom WooCommerce filters for a given WooCommerce product.
Returns the statuses that might trigger a conversion when there’s a WooCommerce order.
Filters the sale price of a variation in a WooCommerce variable product.
Filters the short description of a variation in a WooCommerce variable product.
Filters the featured image ID of a variation in a WooCommerce variable product.
Filters the regular price of a variation in a WooCommerce variable product.
Filters the sale price of a (non-variable) WooCommerce product.
Filters the regular price of a (non-variable) WooCommerce product.
Filters the featured image of a WooCommerce product.
Filters the array of image IDs that make up the product’s gallery.
Filters the description of a WooCommerce product.
Filters the short description of a WooCommerce product.
Filters whether the experiment type (included in the filter name) is related to WooCommerce or not.
Filters the name of a WooCommerce product.
Filters the experiment type value in the experiment type column.
Fires after enqueuing experiments assets in the experiment and the alternative edit screens.
Filters the list of taxonomies that can be overwritten (if any).
Filters whether the function `wp_slash` should be applied when inserting a duplicated post.
Runs before duplicating a post.
Runs after overwriting a WordPress post with the data from another post.
Filters whether user should be able to browse site on preview mode or not.
Filters the alternative preview duration in minutes. If set to 0, the preview link never expires.
Fires when a certain alternative is about to be previewed.
Whether to ignore query args when trying to match the current URL with a URL specified in an experiment scope.
Filters whether the current request is a single post that’s tested by the given experiment.
Filters public query vars.
Filters whether a certain experiment should be disabled for the current request.
Filters whether a certain experiment is a priority experiment or not.
Filters whether the plugin can attempt to load alternative content when processing a post request or not.
Filters whether NAB scripts are optional or not.
Fires after determining the list of relevant heatmaps.
Fires after determining the list of relevant regular experiments.
Fires after determining the list of relevant priority experiments.
Filters the name of the cookie that monitors GDPR acceptance.
Filters whether alternative content loading should ignore the trailing slash in a URL when comparing the current URL and the URL of the alternative the visitor is supposed to see.
Whether the experiment should be excluded from adding a `nab` query arg in the current request or not.
Fires when a certain alternative is about to be loaded as part of a split test.
Filters the throttle interval to trigger page view events on global tests.
Filters the throttle interval to trigger page view events on WooCommerce tests.
Filters whether the plugin should track JS events with `navigator.sendBeacon` or not.
Whether the plugin should track click events with an optimized xpath structured.
Whether the given experiment should track heatmaps in the current request.
Whether experiments of the given type should send page view events in the footer, after the whole page has been created and rendered.
Whether the given experiment should trigger a page view in the current page/alternative combination.
Filters the name of the attribute (if any) that contains an alternative post ID. If none, return `false`.
Fires for each conversion action in a running experiment.
Whether the user related to the current request should be tested or not.
Simulates an anonymous visitor.
Initialized the public facet of the plugin.