Spin Popup for WooCommerce Security & Risk Analysis

wordpress.org/plugins/wc-spin-to-win-wheel

Spin Popup for WooCommerce boosts sales with a spin wheel offering discounts. Collect emails with tailored offers and drive growth efficiently.

10 active installs v1.0.8 PHP 5.6+ WP 4.0.0+ Updated Apr 15, 2026
fortunemarketingspinupsellwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Spin Popup for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Spin Popup for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "wc-spin-to-win-wheel" plugin v1.0.7 exhibits a concerning security posture primarily due to a large attack surface composed entirely of unprotected AJAX handlers. With 12 AJAX entry points and none of them featuring any form of authentication or capability checks, any unauthenticated user can potentially interact with these handlers, leading to significant security risks.

The static analysis reveals that 100% of the identified AJAX handlers lack necessary authorization. Furthermore, the taint analysis highlights a critical high-severity flow, indicating a potential for severe vulnerabilities. While the plugin does not use dangerous functions or expose sensitive file operations directly, the absence of nonce checks and capability checks on all entry points, combined with a mere 31% proper output escaping rate, suggests a high likelihood of Cross-Site Scripting (XSS) and other injection-based attacks.

The plugin's vulnerability history is clean, with no recorded CVEs. This could indicate a lack of rigorous security testing or that vulnerabilities have not yet been discovered or publicly disclosed. However, the current static analysis results present immediate and severe risks that outweigh the lack of historical vulnerabilities. The plugin demonstrates a poor security design, prioritizing functionality over security, which could expose the WordPress site to serious compromise.

Key Concerns

  • 100% of AJAX handlers unprotected
  • High severity taint flow found
  • 0 nonce checks on entry points
  • 0 capability checks on entry points
  • Low output escaping rate (31%)
  • 50% of SQL queries not prepared
Vulnerabilities
None known

Spin Popup for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Spin Popup for WooCommerce Release Timeline

v1.0.8Current
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0
Code Analysis
Analyzed Mar 17, 2026

Spin Popup for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
2 prepared
Unescaped Output
74
33 escaped
Nonce Checks
0
Capability Checks
0
File Operations
1
External Requests
1
Bundled Libraries
0

SQL Query Safety

50% prepared4 total queries

Output Escaping

31% escaped107 total outputs
Data Flows · Security
5 unsanitized

Data Flow Analysis

5 flows5 with unsanitized paths
spinio_form_save_style (admin\class-spinio-admin.php:296)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
12 unprotected

Spin Popup for WooCommerce Attack Surface

Entry Points12
Unprotected12

AJAX Handlers 12

authwp_ajax_slice_wheel_formincludes\class-spinio.php:170
noprivwp_ajax_get_slicesincludes\class-spinio.php:171
noprivwp_ajax_spinio_wheel_themesincludes\class-spinio.php:174
authwp_ajax_spinio_style_delincludes\class-spinio.php:175
authwp_ajax_spinio_form_rightincludes\class-spinio.php:176
authwp_ajax_spinio_display_saveincludes\class-spinio.php:177
authwp_ajax_export_spinio_subscribersincludes\class-spinio.php:178
authwp_ajax_xs_send_mailincludes\class-spinio.php:181
authwp_ajax_get_wheel_jsonincludes\class-spinio.php:200
noprivwp_ajax_get_wheel_jsonincludes\class-spinio.php:201
noprivwp_ajax_spinio_set_subscriberincludes\class-spinio.php:202
authwp_ajax_spinio_set_subscriberincludes\class-spinio.php:203
WordPress Hooks 12
actionplugins_loadedincludes\class-spinio.php:150
actionadmin_enqueue_scriptsincludes\class-spinio.php:165
actionadmin_enqueue_scriptsincludes\class-spinio.php:166
actionadmin_noticesincludes\class-spinio.php:168
actionadmin_menuincludes\class-spinio.php:169
actionadmin_post_spinio_form_save_styleincludes\class-spinio.php:179
actionadmin_post_spinio_save_settingsincludes\class-spinio.php:180
actionwp_enqueue_scriptsincludes\class-spinio.php:197
actionwp_enqueue_scriptsincludes\class-spinio.php:198
actioninitincludes\class-spinio.php:199
actionwp_headincludes\class-spinio.php:204
actionactivated_pluginspinio.php:63
Maintenance & Trust

Spin Popup for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 15, 2026
PHP min version5.6
Downloads4K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Spin Popup for WooCommerce Developer Profile

Xfinitysoft

9 plugins · 4K total installs

99
trust score
Avg Security Score
98/100
Avg Patch Time
6 days
View full developer profile
Detection Fingerprints

How We Detect Spin 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/wc-spin-to-win-wheel/admin/css/bootstrap-slider.min.css/wp-content/plugins/wc-spin-to-win-wheel/admin/css/bootstrap.min.css/wp-content/plugins/wc-spin-to-win-wheel/admin/css/spinio-admin.css/wp-content/plugins/wc-spin-to-win-wheel/admin/js/bootstrap-slider.min.js/wp-content/plugins/wc-spin-to-win-wheel/admin/js/bootstrap.min.js/wp-content/plugins/wc-spin-to-win-wheel/admin/js/spinio-admin.js
Script Paths
/wp-content/plugins/wc-spin-to-win-wheel/admin/js/bootstrap.min.js/wp-content/plugins/wc-spin-to-win-wheel/admin/js/bootstrap-slider.min.js/wp-content/plugins/wc-spin-to-win-wheel/admin/js/spinio-admin.js
Version Parameters
spinio-admin.css?ver=bootstrap.min.css?ver=bootstrap-slider.min.css?ver=spinio-admin.js?ver=bootstrap.min.js?ver=bootstrap-slider.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
spinio-wheel-containerspinio-wheel-canvasspinio-wheel-pointer
HTML Comments
<!-- Spinio Wheel settings -->
Data Attributes
data-spinio-settings
JS Globals
spinio_settingsspinio_spin_wheel
FAQ

Frequently Asked Questions about Spin Popup for WooCommerce