Selective Image Guard | A deterrent for unauthorized downloads and scraping Security & Risk Analysis

wordpress.org/plugins/selective-image-guard

Protect your images from unauthorized downloads and scraping.

60 active installs v2.1.4 PHP 7.4+ WP 4.9+ Updated Dec 10, 2025
anti-scrapingcontent-protectionimage-protectionphotographysecurity
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Selective Image Guard | A deterrent for unauthorized downloads and scraping Safe to Use in 2026?

Generally Safe

Score 100/100

Selective Image Guard | A deterrent for unauthorized downloads and scraping 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 "selective-image-guard" v2.1.4 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events with exposed attack vectors is a significant positive. Furthermore, the plugin demonstrates good practices by utilizing prepared statements for all its SQL queries and having a high percentage of properly escaped outputs. The presence of capability checks and nonce checks further enhances its security, indicating an effort to protect against unauthorized actions.

However, a potential concern arises from the taint analysis, which revealed one flow with an unsanitized path. While no critical or high severity issues were flagged, this unsanitized path represents a potential entry point for injection attacks, such as directory traversal or file path manipulation, if not handled with extreme care in the surrounding code. The plugin also performs external HTTP requests, which can be a vector for cross-site scripting (XSS) or information disclosure if the target endpoints are compromised or the data sent/received is not properly validated and escaped.

The vulnerability history shows a clean slate with zero known CVEs, indicating a lack of previously discovered public vulnerabilities. This, combined with the absence of recent vulnerabilities, suggests a development team that is either highly diligent in security or that the plugin hasn't been subjected to extensive public scrutiny. Overall, while the plugin has strong foundational security practices, the single unsanitized path flow warrants attention to mitigate potential risks.

Key Concerns

  • Flow with unsanitized path identified
  • External HTTP requests made by the plugin
  • Outputs not properly escaped
Vulnerabilities
None known

Selective Image Guard | A deterrent for unauthorized downloads and scraping Security Vulnerabilities

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

Selective Image Guard | A deterrent for unauthorized downloads and scraping Code Analysis

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

Output Escaping

88% escaped80 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

4 flows1 with unsanitized paths
<protect-image> (inc\protect-image.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Selective Image Guard | A deterrent for unauthorized downloads and scraping Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 50
filterpre_set_site_transient_update_pluginsadmin\class-sig-plugin-updater.php:75
filterplugins_apiadmin\class-sig-plugin-updater.php:76
actionafter_plugin_rowadmin\class-sig-plugin-updater.php:77
actionadmin_initadmin\class-sig-plugin-updater.php:78
actioninitadmin\sig-admin.php:50
actionadmin_menuadmin\sig-admin.php:67
actionadmin_initadmin\sig-admin.php:182
actionadmin_initadmin\sig-admin.php:610
actionadmin_initadmin\sig-admin.php:686
actionadmin_noticesadmin\sig-admin.php:760
actionlitespeed_api_controlinc\prevent-caching.php:11
actiontemplate_redirectinc\prevent-caching.php:18
actiontemplate_redirectinc\prevent-caching.php:24
filterautoptimize_filter_noptimizeinc\prevent-caching.php:31
filterrocket_cache_reject_uriinc\prevent-caching.php:32
filtersgo_exclude_urls_from_cacheinc\prevent-caching.php:33
filterwpsupercache_exclude_uriinc\prevent-caching.php:34
filterwpo_cache_urls_to_excludeinc\prevent-caching.php:35
filterswcfpc_uri_excludesinc\prevent-caching.php:36
filterbreeze_exclude_urlinc\prevent-caching.php:37
filterspeedycache_excluded_urisinc\prevent-caching.php:38
filtersgo_exclude_urls_from_cacheinc\prevent-caching.php:39
filtercomet_cache_exclude_uriinc\prevent-caching.php:40
filterpowered_cache_excluded_pagesinc\prevent-caching.php:41
filterw3tc_pagecache_do_cacheinc\prevent-caching.php:43
filterwphb_should_optimize_pageinc\prevent-caching.php:44
filterahsc_do_cacheinc\prevent-caching.php:45
filtercache_enabler_bypass_cacheinc\prevent-caching.php:47
filtertenweb_booster_skip_page_optimizationinc\prevent-caching.php:48
filteroption_active_pluginsinc\sig-mu.php:38
filtertheme_rootinc\sig-mu.php:45
filterstylesheetinc\sig-mu.php:46
filtertemplateinc\sig-mu.php:47
actiontemplate_redirectselective-image-guard.php:42
actionsend_headersselective-image-guard.php:43
actionplugins_loadedselective-image-guard.php:44
filterbody_classselective-image-guard.php:45
filterwp_body_openselective-image-guard.php:46
actionupgrader_process_completeselective-image-guard.php:47
filterwp_footerselective-image-guard.php:53
actionadmin_footerselective-image-guard.php:55
actionattachment_fields_to_editselective-image-guard.php:56
filterattachment_fields_to_saveselective-image-guard.php:57
actioninitselective-image-guard.php:62
actionwp_footerselective-image-guard.php:429
filterwp_get_attachment_image_srcselective-image-guard.php:430
filterwp_get_attachment_urlselective-image-guard.php:431
filterwp_get_attachment_image_attributesselective-image-guard.php:432
actionwp_footerselective-image-guard.php:435
actionplugins_loadedselective-image-guard.php:498
Maintenance & Trust

Selective Image Guard | A deterrent for unauthorized downloads and scraping Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 10, 2025
PHP min version7.4
Downloads1K

Community Trust

Rating100/100
Number of ratings1
Active installs60
Developer Profile

Selective Image Guard | A deterrent for unauthorized downloads and scraping Developer Profile

Jose Mortellaro

56 plugins · 26K total installs

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

How We Detect Selective Image Guard | A deterrent for unauthorized downloads and scraping

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/selective-image-guard/js/sig-admin.js/wp-content/plugins/selective-image-guard/css/sig-admin.css
Script Paths
/wp-content/plugins/selective-image-guard/js/sig-admin.js
Version Parameters
selective-image-guard/js/sig-admin.js?ver=selective-image-guard/css/sig-admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
sig-admin-noticesig-protect-image-checkbox
HTML Comments
<!-- Selective Image Guard Settings --><!-- End Selective Image Guard Settings --><!-- This MU plugin is automatically installed by Selective Image Guard --><!-- End of MU plugin -->+1 more
Data Attributes
data-sig-protection-id
JS Globals
sig_admin_ajax_object
FAQ

Frequently Asked Questions about Selective Image Guard | A deterrent for unauthorized downloads and scraping