Shader Spiral Carousel Security & Risk Analysis

wordpress.org/plugins/shader-spiral-carousel

A lightweight, responsive multimedia spiral carousel powered by Three.js and custom shaders—smooth 3D transitions

0 active installs v1.0 PHP 8.0+ WP 6.0+ Updated Jan 23, 2026
3d-carouselimage-slidervideo-sliderwordpress-slider
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Shader Spiral Carousel Safe to Use in 2026?

Generally Safe

Score 100/100

Shader Spiral Carousel has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "shader-spiral-carousel" v1.0 plugin exhibits a strong security posture based on the provided static analysis. The complete absence of dangerous functions, SQL queries, file operations, and external HTTP requests significantly reduces the attack surface. Furthermore, the plugin demonstrates excellent coding practices by using prepared statements for all SQL queries and properly escaping all output, leaving no room for cross-site scripting (XSS) vulnerabilities through these common vectors. The presence of nonce checks on entry points adds a layer of protection against cross-site request forgery (CSRF) attacks. The plugin also has no recorded vulnerabilities in its history, indicating a history of secure development.

However, a notable area for improvement is the complete lack of capability checks on any of its entry points, including AJAX handlers and shortcodes. While nonce checks are present, they do not inherently verify user permissions, meaning any authenticated user could potentially trigger these actions without proper authorization. This represents a significant potential risk, as actions performed by the plugin might not be intended for all user roles. The absence of any taint analysis results is also worth noting; while this could mean there are no taint flows, it might also suggest the analysis was not comprehensive enough to detect potential issues.

In conclusion, "shader-spiral-carousel" v1.0 scores highly on fundamental security practices like output escaping and SQL sanitization. The absence of historical vulnerabilities is a positive sign. The primary weakness lies in the lack of robust authorization checks, which could allow unauthorized users to perform actions. Addressing this by implementing capability checks on all entry points would elevate the plugin's security to an even higher level.

Key Concerns

  • Missing capability checks on AJAX handlers
  • Missing capability checks on shortcodes
Vulnerabilities
None known

Shader Spiral Carousel Security Vulnerabilities

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

Shader Spiral Carousel Release Timeline

v1.0Current
Code Analysis
Analyzed Mar 17, 2026

Shader Spiral Carousel Code Analysis

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

Output Escaping

100% escaped219 total outputs
Attack Surface

Shader Spiral Carousel Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 4

noprivwp_ajax_fwdssc_update_presetsphp\FWDSSC.php:65
authwp_ajax_fwdssc_update_presetsphp\FWDSSC.php:66
noprivwp_ajax_fwdssc_update_galleriesphp\FWDSSC.php:68
authwp_ajax_fwdssc_update_galleriesphp\FWDSSC.php:69

Shortcodes 1

[fwdssc] php\FWDSSC.php:61
WordPress Hooks 9
actionadmin_menuphp\FWDSSC.php:55
actionadmin_enqueue_scriptsphp\FWDSSC.php:56
actionwp_enqueue_scriptsphp\FWDSSC.php:57
actionwpphp\FWDSSC.php:78
actionwoocommerce_before_single_product_summaryphp\FWDSSC.php:106
filterwoocommerce_single_product_image_thumbnail_htmlphp\FWDSSC.php:107
filterwoocommerce_single_product_image_gallery_classesphp\FWDSSC.php:108
actioninitshader-spiral-carousel.php:42
actionadmin_initshader-spiral-carousel.php:43
Maintenance & Trust

Shader Spiral Carousel Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 23, 2026
PHP min version8.0
Downloads154

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Shader Spiral Carousel Developer Profile

FWD

8 plugins · 90 total installs

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

How We Detect Shader Spiral Carousel

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/shader-spiral-carousel/js/FWDSSCEventDispather.js/wp-content/plugins/shader-spiral-carousel/js/FWDSSCutils.js/wp-content/plugins/shader-spiral-carousel/css/fwdssc-dialog.css/wp-content/plugins/shader-spiral-carousel/css/fwdssc_gallery.css/wp-content/plugins/shader-spiral-carousel/css/fwdssc_tooltip.css/wp-content/plugins/shader-spiral-carousel/css/fwdssc_header.css/wp-content/plugins/shader-spiral-carousel/js/FWDSSCMessage.js/wp-content/plugins/shader-spiral-carousel/js/FWDSSCDialog.js+16 more
Script Paths
/wp-content/plugins/shader-spiral-carousel/js/FWDSSCEventDispather.js/wp-content/plugins/shader-spiral-carousel/js/FWDSSCutils.js/wp-content/plugins/shader-spiral-carousel/js/FWDSSCMessage.js/wp-content/plugins/shader-spiral-carousel/js/FWDSSCDialog.js/wp-content/plugins/shader-spiral-carousel/js/FWDSSCImage.js/wp-content/plugins/shader-spiral-carousel/js/FWDSCCTweenMax.min.js+11 more
Version Parameters
shader-spiral-carousel/js/FWDSSCEventDispather.js?ver=shader-spiral-carousel/js/FWDSSCutils.js?ver=shader-spiral-carousel/css/fwdssc-dialog.css?ver=shader-spiral-carousel/css/fwdssc_gallery.css?ver=shader-spiral-carousel/css/fwdssc_tooltip.css?ver=shader-spiral-carousel/css/fwdssc_header.css?ver=shader-spiral-carousel/js/FWDSSCMessage.js?ver=shader-spiral-carousel/js/FWDSSCDialog.js?ver=shader-spiral-carousel/js/FWDSSCImage.js?ver=shader-spiral-carousel/js/FWDSCCTweenMax.min.js?ver=shader-spiral-carousel/js/FWDSSCMain.js?ver=shader-spiral-carousel/js/FWDSSCScrollManager.js?ver=shader-spiral-carousel/js/FWDSSCPreloader.js?ver=shader-spiral-carousel/js/FWDSSCVideo.js?ver=shader-spiral-carousel/js/FWDSSCImageManager.js?ver=shader-spiral-carousel/js/FWDSCCTouchManager.js?ver=shader-spiral-carousel/js/FWDSCCText.js?ver=shader-spiral-carousel/js/FWDSCCHtml.js?ver=shader-spiral-carousel/js/FWDSSCData.js?ver=shader-spiral-carousel/js/FWDSCCObject.js?ver=shader-spiral-carousel/js/FWDSSCSettings.js?ver=

HTML / DOM Fingerprints

CSS Classes
fwdssc-dialog-containerfwdssc-dialog-windowfwdssc-dialog-headerfwdssc-dialog-titlefwdssc-dialog-close-buttonfwdssc-dialog-contentfwdssc-dialog-footerfwdssc-gallery-container+3 more
HTML Comments
<!-- FWDSSC --><!-- FWDSSC Gallery --><!-- FWDSSC Carousel --><!-- FWDSSC Item -->+11 more
Data Attributes
data-fwdssc-gallery-iddata-fwdssc-preset-namedata-fwdssc-gallery-namedata-fwdssc-item-iddata-fwdssc-item-type
JS Globals
fwdsscPresetsArfwdsscGalleriesNamesArfwdsscGalleries_arFWDSSC
REST Endpoints
/wp-json/fwdssc/v1/presets/wp-json/fwdssc/v1/galleries
Shortcode Output
[fwdssc preset_name="gallery_name="
FAQ

Frequently Asked Questions about Shader Spiral Carousel