Page Switcher Security & Risk Analysis

wordpress.org/plugins/page-switcher

Easily change or switch the current page to other pages from the wordpress editor.

20 active installs v1.0.4 PHP + WP 3.0.0+ Updated Jun 12, 2019
change-pagepage-switcherpost-switchersmart-searchswitch
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Page Switcher Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 6yr ago
Risk Assessment

The "page-switcher" v1.0.4 plugin presents a generally positive security posture based on the provided static analysis. The absence of identified AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface. Furthermore, the code signals indicate no dangerous functions are used, all SQL queries utilize prepared statements, and there are no file operations or external HTTP requests. This suggests a conscientious approach to secure coding practices in these areas. The lack of any recorded vulnerabilities, including CVEs, further bolsters its current security reputation.

However, a notable concern lies in the output escaping. With 67% of outputs properly escaped, there's a 33% chance of unescaped output. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not adequately sanitized before being displayed. Additionally, the plugin bundles Select2, and while the analysis doesn't explicitly state it's outdated, bundled libraries can pose a risk if not maintained and updated, as they might inherit vulnerabilities from their upstream source. The lack of nonce and capability checks on entry points (though there are no entry points identified) is a theoretical weakness that would become a concern if any were introduced in future versions without proper security measures.

In conclusion, "page-switcher" v1.0.4 demonstrates strong foundational security by minimizing its attack surface and adhering to secure practices for database interaction and external communication. The primary area requiring attention is the proper escaping of all outputs to mitigate potential XSS risks. The absence of past vulnerabilities is a good indicator, but continuous vigilance regarding bundled libraries and input validation is recommended.

Key Concerns

  • Output escaping is not fully robust (33% not escaped)
  • Bundled library (Select2) could pose risk if outdated
Vulnerabilities
None known

Page Switcher Security Vulnerabilities

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

Page Switcher Code Analysis

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

Bundled Libraries

Select2

Output Escaping

67% escaped9 total outputs
Attack Surface

Page Switcher Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 7
actionwp_dashboard_setupadmin\widgets.php:21
actionrestrict_manage_postsadmin\widgets.php:24
actionadmin_enqueue_scriptspage-switcher.php:28
actionadd_meta_boxespage-switcher.php:29
actionadd_meta_boxespage-switcher.php:30
actionadmin_noticespage-switcher.php:32
actionadmin_initpage-switcher.php:45
Maintenance & Trust

Page Switcher Maintenance & Trust

Maintenance Signals

WordPress version tested5.2.0
Last updatedJun 12, 2019
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings4
Active installs20
Developer Profile

Page Switcher Developer Profile

michelve

1 plugin · 20 total installs

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

How We Detect Page Switcher

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/page-switcher/assets/css/select2.min.css/wp-content/plugins/page-switcher/assets/css/page-switcher.css/wp-content/plugins/page-switcher/assets/js/select2.min.js
Script Paths
page-switcher/assets/js/select2.min.js

HTML / DOM Fingerprints

CSS Classes
page-switcher-selectwp-mamp-updated
HTML Comments
<!-- html here -->
Data Attributes
onchange='document.location.href=this.options[this.selectedIndex].value;'
FAQ

Frequently Asked Questions about Page Switcher