abtestkit – AB testing for WooCommerce Security & Risk Analysis

wordpress.org/plugins/abtestkit

Split testing for WooCommerce, compatible with all themes, page builders & caching plugins.

10 active installs v1.2.1 PHP 7.4+ WP 6.3+ Updated Mar 9, 2026
ab-testinga-b-testing-woocommerceab-testing-woocommercesplit-testingsplit-testing-woocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is abtestkit – AB testing for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

abtestkit – AB testing for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 25d ago
Risk Assessment

The "abtestkit" plugin v1.2.1 exhibits a generally strong security posture with good practices in place. The static analysis reveals a low number of potential entry points, and a high percentage of SQL queries utilize prepared statements and outputs are properly escaped. The plugin also demonstrates a commitment to security with a significant number of capability checks and nonce checks, indicating an effort to restrict access to sensitive actions. Its vulnerability history is completely clean, with no recorded CVEs, which is a positive indicator of its historical security development.

However, there are a couple of areas that warrant attention. The presence of 2 REST API routes without permission callbacks represents a potential attack surface that could be exploited if sensitive data or functionality is exposed. While the taint analysis found no critical or high-severity unsanitized paths, the mere existence of unprotected API endpoints is a concern. The single file operation and external HTTP request, while not flagged as immediately dangerous, are always points to monitor for potential vulnerabilities, especially if they handle user-supplied input without rigorous sanitization.

In conclusion, "abtestkit" v1.2.1 is a reasonably secure plugin, primarily due to its clean vulnerability history and good implementation of core security practices like prepared statements and output escaping. The main weakness lies in the unprotected REST API endpoints, which, although not currently associated with known vulnerabilities or taint issues, represent a latent risk. Further investigation into the functionality of these specific API routes and the implementation of permission checks would be beneficial to solidify its security.

Key Concerns

  • REST API routes without permission callbacks
Vulnerabilities
None known

abtestkit – AB testing for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

abtestkit – AB testing for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
15 prepared
Unescaped Output
2
114 escaped
Nonce Checks
3
Capability Checks
18
File Operations
1
External Requests
1
Bundled Libraries
0

SQL Query Safety

75% prepared20 total queries

Output Escaping

98% escaped116 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<abtestkit> (abtestkit.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

abtestkit – AB testing for WooCommerce Attack Surface

Entry Points9
Unprotected2

REST API Routes 9

GET/wp-json/abtestkit/v1/onboardingabtestkit.php:592
GET/wp-json/abtestkit/v1/pt/pagesabtestkit.php:623
POST/wp-json/abtestkit/v1/pt/product-previewabtestkit.php:730
POST/wp-json/abtestkit/v1/pt/createabtestkit.php:812
GET/wp-json/abtestkit/v1/ptabtestkit.php:1058
POST/wp-json/abtestkit/v1/pt/duplicateabtestkit.php:1159
POST/wp-json/abtestkit/v1/trackabtestkit.php:1278
POST/wp-json/abtestkit/v1/delete-reasonabtestkit.php:1294
POST/wp-json/abtestkit/v1/telemetryabtestkit.php:1313
WordPress Hooks 86
actionactivated_pluginabtestkit.php:426
actionadmin_initabtestkit.php:435
actionadmin_menuabtestkit.php:474
actionadmin_enqueue_scriptsabtestkit.php:513
actionrest_api_initabtestkit.php:591
actionrest_api_initabtestkit.php:1276
actionadmin_initabtestkit.php:1453
actionsave_postabtestkit.php:1495
filterrender_blockabtestkit.php:1528
filterregister_block_type_argsabtestkit.php:1591
filterrender_block_core/imageabtestkit.php:1699
filterrender_block_core/headingabtestkit.php:1750
filterrender_block_core/paragraphabtestkit.php:1784
filterrender_block_core/buttonabtestkit.php:1815
filterrender_block_acf/bv-panelabtestkit.php:1895
filterrest_post_dispatchabtestkit.php:2111
actionenqueue_block_editor_assetsabtestkit.php:2495
actionadmin_noticesabtestkit.php:2550
actionadmin_post_abtestkit_telemetry_optinabtestkit.php:2604
actionwp_enqueue_scriptsabtestkit.php:2616
filterwp_robotsabtestkit.php:3612
filterget_canonical_urlabtestkit.php:3636
filterwp_sitemaps_posts_query_argsabtestkit.php:3672
actionpre_get_postsabtestkit.php:3708
filterwp_insert_post_dataabtestkit.php:3760
filterredirect_post_locationabtestkit.php:3784
filterviews_edit-postabtestkit.php:3868
filterviews_edit-pageabtestkit.php:3920
actionpre_get_postsabtestkit.php:3986
actionsave_postabtestkit.php:4036
actiontrashed_postabtestkit.php:4049
actionuntrashed_postabtestkit.php:4056
actiondeleted_postabtestkit.php:4063
actiontransition_post_statusabtestkit.php:4071
filterwp_count_postsabtestkit.php:4080
actionadmin_noticesabtestkit.php:4150
actionadmin_menuabtestkit.php:4218
filtermanage_page_posts_columnsabtestkit.php:4250
filtermanage_post_posts_columnsabtestkit.php:4251
filtermanage_product_posts_columnsabtestkit.php:4254
actionmanage_page_posts_custom_columnabtestkit.php:4457
actionmanage_post_posts_custom_columnabtestkit.php:4458
actionmanage_product_posts_custom_columnabtestkit.php:4459
actionadmin_head-edit.phpabtestkit.php:4464
actionadmin_post_abtestkit_pt_actionabtestkit.php:4477
actionadmin_enqueue_scriptsabtestkit.php:5104
actionadmin_enqueue_scriptsabtestkit.php:5151
actionadmin_enqueue_scriptsabtestkit.php:5188
actionadmin_enqueue_scriptsabtestkit.php:5229
actionadmin_enqueue_scriptsabtestkit.php:5302
actiontemplate_redirectabtestkit.php:5306
actionplugins_loadedabtestkit.php:5746
actionwp_enqueue_scriptsabtestkit.php:5750
filterwoocommerce_is_purchasableabtestkit.php:5875
filterwoocommerce_product_is_visibleabtestkit.php:5883
filterwp_robotsabtestkit.php:5892
filterwoocommerce_product_get_nameabtestkit.php:5904
filterwoocommerce_product_get_short_descriptionabtestkit.php:5933
filterwoocommerce_product_get_descriptionabtestkit.php:5959
filterwoocommerce_product_get_image_idabtestkit.php:5986
filterwoocommerce_product_get_gallery_image_idsabtestkit.php:6012
filterthe_contentabtestkit.php:6276
actionsave_post_productabtestkit.php:6324
actionacf/save_postabtestkit.php:6336
filterget_post_metadataabtestkit.php:6442
filteracf/pre_load_post_idabtestkit.php:6445
filterthe_titleabtestkit.php:6448
filterget_the_excerptabtestkit.php:6449
filterwoocommerce_short_descriptionabtestkit.php:6450
filterthe_contentabtestkit.php:6453
actionwpabtestkit.php:6457
actionwp_enqueue_scriptsabtestkit.php:6462
filterwoocommerce_add_cart_item_dataabtestkit.php:6489
filterwoocommerce_product_get_priceabtestkit.php:6503
filterwoocommerce_product_get_regular_priceabtestkit.php:6529
filterwoocommerce_product_get_sale_priceabtestkit.php:6555
actionwoocommerce_before_calculate_totalsabtestkit.php:6584
filterwoocommerce_cart_item_nameabtestkit.php:6610
filterwoocommerce_cart_item_thumbnailabtestkit.php:6618
actionwoocommerce_checkout_create_order_line_itemabtestkit.php:6636
filterwoocommerce_order_item_nameabtestkit.php:6647
filterthe_titleabtestkit.php:6661
filterget_the_excerptabtestkit.php:6691
filterthe_contentabtestkit.php:6727
actionwp_footerabtestkit.php:6764
actionadmin_headabtestkit.php:7085
Maintenance & Trust

abtestkit – AB testing for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 9, 2026
PHP min version7.4
Downloads1K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

abtestkit – AB testing for WooCommerce Developer Profile

abtestkit

1 plugin · 10 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect abtestkit – AB testing for WooCommerce

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/abtestkit/dist/index.js/wp-content/plugins/abtestkit/dist/style.css
Script Paths
/wp-content/plugins/abtestkit/dist/index.js
Version Parameters
abtestkit/dist/index.js?ver=abtestkit/dist/style.css?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- AB Test Kit --><!-- AB Test Kit Settings -->
Data Attributes
data-abtestkit-triggerdata-abtestkit-campaigndata-abtestkit-variant
JS Globals
abTestKitabTestKitAsyncInit
REST Endpoints
/wp-json/abtestkit/v1/campaigns/wp-json/abtestkit/v1/track
Shortcode Output
[abtestkit_campaign][abtestkit_variant]
FAQ

Frequently Asked Questions about abtestkit – AB testing for WooCommerce