CartPops – High Converting Add To Cart Popup For WooCommerce Security & Risk Analysis

wordpress.org/plugins/cartpops

Included For Free

4K active installs v1.5.39 PHP 7.4+ WP 5.1+ Updated Jun 5, 2025
add-to-cart-popupadded-to-cartshopshopping-cartsidecart
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is CartPops – High Converting Add To Cart Popup For WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

CartPops – High Converting Add To Cart Popup For WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10mo ago
Risk Assessment

The cartpops plugin, version 1.5.39, exhibits a concerning security posture primarily due to its large, unprotected attack surface. With 20 out of 21 entry points lacking any form of authentication or permission checks, it presents a significant risk of unauthorized access and manipulation of plugin functionality. While the code analysis shows good practices in areas like SQL query preparation (78% prepared) and output escaping (93%), the sheer number of unprotected AJAX handlers is a major red flag that outweighs these positive aspects. The presence of the `unserialize` function, while only one instance, is a potential vector for deserialization vulnerabilities if not handled with extreme caution and robust sanitization of its input, though taint analysis did not reveal any immediate critical issues here.

The plugin's vulnerability history is remarkably clean, with no recorded CVEs. This could indicate a diligent development team, a lack of targeted attacks, or simply that past vulnerabilities have been effectively addressed. However, the absence of past issues should not lead to complacency, especially given the identified weaknesses in the current version's attack surface. The bundling of Freemius v1.0 also warrants attention; while not inherently a vulnerability, outdated bundled libraries can introduce security risks if they contain known exploits.

In conclusion, while cartpops demonstrates some positive coding practices regarding data handling, the extensive unprotected AJAX endpoints create a substantial and immediate security risk. This weakness, coupled with the potential for deserialization issues if `unserialize` is used improperly, makes the plugin vulnerable to exploitation. Future development should prioritize securing all entry points before further features are added.

Key Concerns

  • Large attack surface without auth checks
  • Dangerous function: unserialize
  • Bundled library: Freemius v1.0
Vulnerabilities
None known

CartPops – High Converting Add To Cart Popup For WooCommerce Security Vulnerabilities

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

CartPops – High Converting Add To Cart Popup For WooCommerce Code Analysis

Dangerous Functions
1
Raw SQL Queries
2
7 prepared
Unescaped Output
57
752 escaped
Nonce Checks
15
Capability Checks
2
File Operations
2
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserialize$this->default_meta_data [ $key ] = ( is_serialized( $meta_data_array[ $key ][0] ) ) ? @unserialize(includes\abstracts\abstract-cartpops-post.php:203

Bundled Libraries

Freemius1.0

SQL Query Safety

78% prepared9 total queries

Output Escaping

93% escaped809 total outputs
Data Flows
All sanitized

Data Flow Analysis

5 flows
json_search_coupons (admin\class-cartpops-admin-ajax.php:182)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
20 unprotected

CartPops – High Converting Add To Cart Popup For WooCommerce Attack Surface

Entry Points21
Unprotected20

AJAX Handlers 20

authwp_ajax_cpops_add_to_cartincludes\class-cartpops.php:296
noprivwp_ajax_cpops_add_to_cartincludes\class-cartpops.php:297
authwp_ajax_cpops_refresh_cartincludes\class-cartpops.php:298
noprivwp_ajax_cpops_refresh_cartincludes\class-cartpops.php:299
authwp_ajax_cpops_force_refresh_fragmentsincludes\class-cartpops.php:300
noprivwp_ajax_cpops_force_refresh_fragmentsincludes\class-cartpops.php:301
authwp_ajax_cpops_update_cartincludes\class-cartpops.php:302
noprivwp_ajax_cpops_update_cartincludes\class-cartpops.php:303
authwp_ajax_cpops_remove_productincludes\class-cartpops.php:304
noprivwp_ajax_cpops_remove_productincludes\class-cartpops.php:305
authwp_ajax_cpops_restore_productincludes\class-cartpops.php:306
noprivwp_ajax_cpops_restore_productincludes\class-cartpops.php:307
authwp_ajax_cpops_apply_couponincludes\class-cartpops.php:308
noprivwp_ajax_cpops_apply_couponincludes\class-cartpops.php:309
authwp_ajax_cpops_remove_couponincludes\class-cartpops.php:310
noprivwp_ajax_cpops_remove_couponincludes\class-cartpops.php:311
authwp_ajax_cpops_calculate_shippingincludes\class-cartpops.php:312
noprivwp_ajax_cpops_calculate_shippingincludes\class-cartpops.php:313
authwp_ajax_cpops_update_shipping_methodincludes\class-cartpops.php:314
noprivwp_ajax_cpops_update_shipping_methodincludes\class-cartpops.php:315

Shortcodes 1

[cartpops_cart_launcher] includes\class-cartpops.php:251
WordPress Hooks 37
actionadmin_enqueue_scriptsadmin\class-cartpops-admin-assets.php:23
actionadmin_enqueue_scriptsadmin\class-cartpops-admin-assets.php:24
actionadmin_menuadmin\menu\class-cartpops-menu-management.php:44
actionwoocommerce_admin_field_cartpops_custom_fieldsadmin\menu\class-cartpops-menu-management.php:98
actionadmin_noticesadmin\menu\tabs\issues.php:29
actionbefore_woocommerce_initcartpops.php:60
actioninitcartpops.php:208
actionadmin_noticescartpops.php:210
actionadmin_enqueue_scriptsincludes\abstracts\abstract-cartpops-compatibility.php:84
actionwp_enqueue_scriptsincludes\abstracts\abstract-cartpops-compatibility.php:91
filterwp_mail_fromincludes\abstracts\class-cartpops-notifications.php:233
filterwp_mail_from_nameincludes\abstracts\class-cartpops-notifications.php:234
filterwp_mail_content_typeincludes\abstracts\class-cartpops-notifications.php:235
actioninitincludes\class-cartpops-register-post-status.php:24
actioninitincludes\class-cartpops-register-post-types.php:33
actionplugins_loadedincludes\class-cartpops.php:145
actioninitincludes\class-cartpops.php:159
actionwp_footerincludes\class-cartpops.php:170
actionwp_footerincludes\class-cartpops.php:176
actioncartpops_drawer_contentincludes\class-cartpops.php:182
actioncartpops_drawer_contentincludes\class-cartpops.php:189
actioncartpops_drawer_contentincludes\class-cartpops.php:196
actioncartpops_drawer_panel_wrapper_startincludes\class-cartpops.php:203
actioncartpops_drawer_footer_contentincludes\class-cartpops.php:204
actioncartpops_drawer_coupon_form_afterincludes\class-cartpops.php:205
actioncartpops_drawer_footer_contentincludes\class-cartpops.php:206
actioncartpops_drawer_footer_contentincludes\class-cartpops.php:207
actioncartpops_drawer_footer_contentincludes\class-cartpops.php:208
actionwp_enqueue_scriptsincludes\class-cartpops.php:219
actionwp_enqueue_scriptsincludes\class-cartpops.php:225
actionwp_enqueue_scriptsincludes\class-cartpops.php:231
filterwoocommerce_add_to_cart_fragmentsincludes\class-cartpops.php:249
filterwalker_nav_menu_start_elincludes\class-cartpops.php:257
filterwoocommerce_cart_item_priceincludes\class-cartpops.php:264
actionwoocommerce_cart_updatedincludes\class-cartpops.php:271
filterwoocommerce_add_to_cart_fragmentsincludes\class-cartpops.php:289
filterwoocommerce_remove_cart_itemincludes\class-cartpops.php:316
Maintenance & Trust

CartPops – High Converting Add To Cart Popup For WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedJun 5, 2025
PHP min version7.4
Downloads130K

Community Trust

Rating84/100
Number of ratings24
Active installs4K
Developer Profile

CartPops – High Converting Add To Cart Popup For WooCommerce Developer Profile

CartPops

1 plugin · 4K total installs

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

How We Detect CartPops – High Converting Add To Cart Popup 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/cartpops/assets/css/cartpops-frontend.css/wp-content/plugins/cartpops/assets/js/cartpops-frontend.js/wp-content/plugins/cartpops/assets/css/cartpops-frontend-admin.css/wp-content/plugins/cartpops/assets/js/cartpops-frontend-admin.js/wp-content/plugins/cartpops/assets/css/cartpops-frontend-admin.css/wp-content/plugins/cartpops/assets/js/cartpops-frontend-admin.js/wp-content/plugins/cartpops/assets/css/cartpops-frontend.css/wp-content/plugins/cartpops/assets/js/cartpops-frontend.js
Version Parameters
cartpops/assets/css/cartpops-frontend.css?ver=cartpops/assets/js/cartpops-frontend.js?ver=cartpops/assets/css/cartpops-frontend-admin.css?ver=cartpops/assets/js/cartpops-frontend-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
cartpops-popupcartpops-modal-wrappercartpops-close-buttoncartpops-product-titlecartpops-product-imagecartpops-add-to-cart-formcartpops-variable-product-optionscartpops-button+2 more
HTML Comments
<!-- CartPops Popup --><!-- CartPops Modal Wrapper --><!-- CartPops Close Button --><!-- CartPops Product Image -->+4 more
Data Attributes
data-cartpops-iddata-cartpops-product-iddata-cartpops-variation-id
JS Globals
cartpops_frontend_paramscartpops_admin_params
Shortcode Output
[cartpops_popup[cartpops_product_title[cartpops_add_to_cart_button
FAQ

Frequently Asked Questions about CartPops – High Converting Add To Cart Popup For WooCommerce