WPC Product Image Swap for WooCommerce Security & Risk Analysis

wordpress.org/plugins/wpc-product-image-swap

It presents products visually engagingly to customers by offering attention-drawing swapping effects for images of products on archive/shop pages.

800 active installs v1.2.2 PHP + WP 4.0+ Updated Mar 15, 2026
imagesliderswapwoocommercewpc
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WPC Product Image Swap for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

WPC Product Image Swap for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 19d ago
Risk Assessment

The "wpc-product-image-swap" v1.2.2 plugin demonstrates a generally strong security posture with a robust foundation of security practices. The absence of known CVEs, unpatched vulnerabilities, and concerning taint analysis flows are all positive indicators. The plugin also shows good adherence to security principles by utilizing prepared statements for all SQL queries and having a high percentage of properly escaped outputs. Furthermore, the presence of nonce and capability checks, along with zero unprotected entry points, suggests a conscious effort to protect against common web vulnerabilities.

However, there are a few areas that warrant attention. The static analysis reveals the presence of the `unserialize` function, which is inherently dangerous if used with untrusted data. While no specific vulnerabilities are flagged in the taint analysis related to this function, it represents a potential attack vector that needs careful management. Additionally, the plugin makes external HTTP requests, which could be a vector for server-side request forgery (SSRF) or data exfiltration if not handled with extreme care. The limited number of capability checks in relation to the number of AJAX handlers might also suggest a potential for privilege escalation if the logic within those handlers is not strictly enforced.

Overall, the plugin's vulnerability history is excellent, indicating a history of secure development. The strengths lie in its strong adherence to prepared statements, output escaping, and the lack of known vulnerabilities. The weaknesses are primarily the inherent risk associated with `unserialize` and the potential for issues with external HTTP requests and a potentially insufficient number of capability checks on its AJAX endpoints. Despite these minor concerns, the plugin appears to be well-maintained and reasonably secure.

Key Concerns

  • Use of dangerous unserialize function
  • External HTTP requests without clear sanitization
  • Limited capability checks on AJAX handlers
Vulnerabilities
None known

WPC Product Image Swap for WooCommerce Security Vulnerabilities

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

WPC Product Image Swap for WooCommerce Code Analysis

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

Dangerous Functions Found

unserialize$plugins = unserialize( $response['body'] );includes\dashboard\wpc-dashboard.php:101
unserialize$plugins = unserialize( $response['body'] );includes\dashboard\wpc-dashboard.php:179
unserialize$plugins = unserialize( $response['body'] );includes\kit\wpc-kit.php:98

Output Escaping

94% escaped166 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
ajax_export (includes\dashboard\wpc-dashboard.php:215)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WPC Product Image Swap for WooCommerce Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 5

authwp_ajax_wpc_get_pluginsincludes\dashboard\wpc-dashboard.php:9
authwp_ajax_wpc_get_suggestionincludes\dashboard\wpc-dashboard.php:10
authwp_ajax_wpc_exportincludes\dashboard\wpc-dashboard.php:11
authwp_ajax_wpc_importincludes\dashboard\wpc-dashboard.php:12
authwp_ajax_wpc_get_essential_kitincludes\kit\wpc-kit.php:22
WordPress Hooks 21
actioninitincludes\class-backend.php:103
actionadmin_enqueue_scriptsincludes\class-backend.php:106
actionadmin_initincludes\class-backend.php:107
filterpre_update_optionincludes\class-backend.php:108
actionadmin_menuincludes\class-backend.php:109
filterplugin_action_linksincludes\class-backend.php:110
filterplugin_row_metaincludes\class-backend.php:111
filterwoocommerce_product_data_tabsincludes\class-backend.php:114
actionwoocommerce_product_data_panelsincludes\class-backend.php:115
actionwoocommerce_process_product_metaincludes\class-backend.php:116
actionwp_enqueue_scriptsincludes\class-frontend.php:18
filterwoocommerce_post_classincludes\class-frontend.php:21
actionwoocommerce_before_shop_loop_item_titleincludes\class-frontend.php:22
actionadmin_enqueue_scriptsincludes\dashboard\wpc-dashboard.php:7
actionadmin_menuincludes\dashboard\wpc-dashboard.php:8
actionbefore_woocommerce_initincludes\hpos.php:7
actionadmin_enqueue_scriptsincludes\kit\wpc-kit.php:20
actionadmin_menuincludes\kit\wpc-kit.php:21
actionadmin_initincludes\log\wpc-log.php:6
actionplugins_loadedwpc-product-image-swap.php:39
actionadmin_noticeswpc-product-image-swap.php:43
Maintenance & Trust

WPC Product Image Swap for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 15, 2026
PHP min version
Downloads10K

Community Trust

Rating100/100
Number of ratings1
Active installs800
Developer Profile

WPC Product Image Swap for WooCommerce Developer Profile

WPClever

71 plugins · 441K total installs

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

How We Detect WPC Product Image Swap 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/wpc-product-image-swap/assets/css/animate.min.css/wp-content/plugins/wpc-product-image-swap/assets/css/style.css/wp-content/plugins/wpc-product-image-swap/assets/js/script.js
Script Paths
/wp-content/plugins/wpc-product-image-swap/assets/js/script.js
Version Parameters
/wp-content/plugins/wpc-product-image-swap/assets/css/animate.min.css?ver=/wp-content/plugins/wpc-product-image-swap/assets/css/style.css?ver=/wp-content/plugins/wpc-product-image-swap/assets/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpcis-product-image-swap-wrapwpcis-swap-effect
HTML Comments
<!-- WPCIS START PROD SWAP --><!-- WPCIS END PROD SWAP --><!-- WPCIS: Product Image Swap --><!-- END WPCIS: Product Image Swap -->
Data Attributes
data-wpcis-animationdata-wpcis-effect-indata-wpcis-effect-outdata-wpcis-loopdata-wpcis-transition-speeddata-wpcis-slider-options
JS Globals
wpcis_data
FAQ

Frequently Asked Questions about WPC Product Image Swap for WooCommerce