Shader Carousel Security & Risk Analysis

wordpress.org/plugins/shader-carousel

A responsive 3D Shader/3D carousel carousel for images and video. Built with Three.js & WebGL. Lightweight, fast, and customizable.

0 active installs v1.0 PHP 7.1+ WP 6.0+ Updated Unknown
3d-carouselcarousel-sliderimage-carouselslidervideo-carousel
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Shader Carousel Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs
Risk Assessment

The shader-carousel plugin v1.0 presents a generally strong security posture based on the static analysis and vulnerability history. The absence of any known CVEs and a complete lack of critical or high-severity vulnerabilities in its history is a significant positive. The code analysis reveals a robust implementation of security best practices, with 100% of SQL queries using prepared statements and all identified output being properly escaped. Furthermore, the plugin demonstrates good practice by not making external HTTP requests and by not bundling any external libraries, reducing the risk of inherited vulnerabilities.

However, there are a few areas that warrant attention. The presence of the `preg_replace(/e)` function is a potential concern, as this can be misused to introduce code execution vulnerabilities if not handled with extreme care. While no taint flows were detected in this specific analysis, this function remains a known risk factor for regular expression-based code injection. Additionally, while all entry points are accounted for and have some form of protection, the reliance on only a single capability check across 8 AJAX handlers could be a weakness if that capability is overly broad or easily bypassed. The absence of taint analysis data for the plugin is also noted; while it doesn't indicate a problem, it also means this avenue of potential risk hasn't been explicitly cleared.

In conclusion, the shader-carousel plugin appears to be developed with security in mind, as evidenced by its clean vulnerability history and adherence to many best practices. The primary areas for improvement would be to investigate the specific usage of `preg_replace(/e)` to ensure it's not exploitable and to consider more granular capability checks on AJAX handlers to minimize the potential impact of any future, as-yet-undiscovered vulnerabilities.

Key Concerns

  • Dangerous function: preg_replace(/e)
Vulnerabilities
None known

Shader Carousel Security Vulnerabilities

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

Shader Carousel Code Analysis

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

Dangerous Functions Found

preg_replace(/e)preg_replace( '/ephp\FWDSC.php:705

Output Escaping

100% escaped101 total outputs
Attack Surface

Shader Carousel Attack Surface

Entry Points9
Unprotected0

AJAX Handlers 8

noprivwp_ajax_fwdsc_get_cssphp\FWDSC.php:58
authwp_ajax_fwdsc_get_cssphp\FWDSC.php:59
noprivwp_ajax_fwdsc_set_cssphp\FWDSC.php:61
authwp_ajax_fwdsc_set_cssphp\FWDSC.php:62
noprivwp_ajax_fwdsc_update_presetsphp\FWDSC.php:64
authwp_ajax_fwdsc_update_presetsphp\FWDSC.php:65
noprivwp_ajax_fwdsc_update_galleriesphp\FWDSC.php:67
authwp_ajax_fwdsc_update_galleriesphp\FWDSC.php:68

Shortcodes 1

[fwdsc] php\FWDSC.php:55
WordPress Hooks 9
actionadmin_menuphp\FWDSC.php:50
actionadmin_enqueue_scriptsphp\FWDSC.php:51
actionwp_enqueue_scriptsphp\FWDSC.php:52
actionwpphp\FWDSC.php:77
actionwoocommerce_before_single_product_summaryphp\FWDSC.php:105
filterwoocommerce_single_product_image_thumbnail_htmlphp\FWDSC.php:106
filterwoocommerce_single_product_image_gallery_classesphp\FWDSC.php:107
actioninitshader-carousel.php:41
actionadmin_initshader-carousel.php:42
Maintenance & Trust

Shader Carousel Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedUnknown
PHP min version7.1
Downloads283

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Shader Carousel Developer Profile

FWD

7 plugins · 80 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 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-carousel/css/fwdsc-dialog.css/wp-content/plugins/shader-carousel/css/fwdsc_gallery.css/wp-content/plugins/shader-carousel/css/fwdsc_tooltip.css/wp-content/plugins/shader-carousel/css/fwdsc_header.css/wp-content/plugins/shader-carousel/js/FWDSCEventDispather.js/wp-content/plugins/shader-carousel/js/FWDSCutils.js/wp-content/plugins/shader-carousel/js/FWDSCmain.js/wp-content/plugins/shader-carousel/js/FWDSCshortcode.js
Version Parameters
fwdsc-dialog?ver=fwdsc-gallery?ver=fwdsc-tooltip?ver=fwdsc-header?ver=FWDSCEventDispather.js?ver=FWDSCutils.js?ver=FWDSCmain.js?ver=FWDSCshortcode.js?ver=

HTML / DOM Fingerprints

CSS Classes
fwdsc-main-containerfwdsc-content-wrapperfwdsc-button-wrapperfwdsc-gallery-item-wrapperfwdsc-gallery-contentfwdsc-buttonfwdsc-preloaderfwdsc-preloader-element+16 more
HTML Comments
CopyrightMain class.
Data Attributes
data-slideshowdata-disable-controlsdata-disable-arrowsdata-disable-dotsdata-disable-loopdata-disable-swipe+4 more
JS Globals
FWDSCfwdscPresetsArfwdscGalleriesNamesArfwdscGalleries_arFWDSCmain
REST Endpoints
/wp-json/fwdsc/v1/css/wp-json/fwdsc/v1/css/set/wp-json/fwdsc/v1/presets/wp-json/fwdsc/v1/galleries
Shortcode Output
[fwdsc preset_name="your_preset_name" gallery_name="your_gallery_name"]
FAQ

Frequently Asked Questions about Shader Carousel