
String locator Security & Risk Analysis
wordpress.org/plugins/string-locatorFind and edit code or texts in your themes and plugins
Is String locator Safe to Use in 2026?
Generally Safe
Score 87/100String locator has a strong security track record. Known vulnerabilities have been patched promptly.
The 'string-locator' v2.6.7 plugin exhibits a mixed security posture. On the positive side, the plugin has a very small attack surface, with only one AJAX handler and no exposed REST API routes, shortcodes, or cron events. The vast majority of its SQL queries utilize prepared statements, and a high percentage of its output is properly escaped, indicating good practices in these areas. Additionally, it has a strong presence of capability checks and nonce checks, which are crucial for securing WordPress functionalities.
However, several red flags warrant caution. The presence of the 'unserialize' function is a known risky function that can lead to deserialization vulnerabilities if not handled with extreme care. Taint analysis revealed flows with unsanitized paths, including one of high severity, which could potentially be exploited for path traversal or other file manipulation attacks. The plugin's vulnerability history is also concerning, with four previously disclosed CVEs, including two high and two medium severity vulnerabilities. The common types of these historical vulnerabilities (XSS, Deserialization, Path Traversal) directly align with the potential risks identified in the static and taint analysis, suggesting a pattern of recurring security weaknesses.
In conclusion, while the plugin implements some robust security measures like capability checks and prepared statements, the identified risks from 'unserialize' usage and unsanitized paths, coupled with a history of significant past vulnerabilities, suggest a moderate to high-risk profile. The recurrence of certain vulnerability types indicates that historical issues may not have been fully remediated or that underlying insecure coding patterns persist. Users should exercise caution and ensure this plugin is updated to the latest version if available, as the last vulnerability was in early 2025, implying it might be a future vulnerability or that a patch exists for a past issue that isn't reflected in the 'currently unpatched' count.
Key Concerns
- High severity taint flow found
- Flows with unsanitized paths found
- Dangerous function 'unserialize' present
- High severity historical vulnerabilities (2)
- Medium severity historical vulnerabilities (2)
- Vulnerability history indicates recurring risks
String locator Security Vulnerabilities
CVEs by Year
Severity Breakdown
4 total CVEs
String Locator <= 2.6.6 - Unauthenticated PHP Object Injection
String Locator <= 2.6.5 - Reflected Cross-Site Scripting
String Locator <= 2.5.0 - Cross-Site Request Forgery to PHAR Deserialization
String Locator <= 2.4.2 - Authenticated Arbitrary File Read
String locator Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
String locator Attack Surface
AJAX Handlers 1
WordPress Hooks 34
Maintenance & Trust
String locator Maintenance & Trust
Maintenance Signals
Community Trust
String locator Alternatives
HTML Editor Syntax Highlighter
html-editor-syntax-highlighter
Add syntax highlighting to WordPress code editors using CodeMirror.js
Real-Time Find and Replace
real-time-find-and-replace
Set up find and replace rules that are executed AFTER a page is generated by WordPress, but BEFORE it is sent to a user's browser.
SyntaxHighlighter Evolved
syntaxhighlighter
Easily post syntax-highlighted code to your site without having to modify the code at all. As seen on WordPress.com.
Code Block Pro – Beautiful Syntax Highlighting
code-block-pro
Code highlighting powered by the VS Code engine. Performance focused. No bloat.
Enlighter – Customizable Syntax Highlighter
enlighter
All-in-one Syntax Highlighting solution. Full Gutenberg and Classic Editor integration. Graphical theme customizer. Based on EnlighterJS.
String locator Developer Profile
2 plugins · 130K total installs
How We Detect String locator
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/string-locator/assets/css/string-locator-editor.css/wp-content/plugins/string-locator/assets/css/string-locator-search-results.css/wp-content/plugins/string-locator/assets/css/string-locator-settings.css/wp-content/plugins/string-locator/assets/js/string-locator-editor.js/wp-content/plugins/string-locator/assets/js/string-locator-search-results.js/wp-content/plugins/string-locator/assets/js/string-locator-settings.js/wp-content/plugins/string-locator/assets/js/string-locator-search-options.js/wp-content/plugins/string-locator/assets/js/string-locator-editor.js/wp-content/plugins/string-locator/assets/js/string-locator-search-results.js/wp-content/plugins/string-locator/assets/js/string-locator-settings.js/wp-content/plugins/string-locator/assets/js/string-locator-search-options.jsstring-locator/assets/css/string-locator-editor.css?ver=string-locator/assets/css/string-locator-search-results.css?ver=string-locator/assets/css/string-locator-settings.css?ver=string-locator/assets/js/string-locator-editor.js?ver=string-locator/assets/js/string-locator-search-results.js?ver=string-locator/assets/js/string-locator-settings.js?ver=string-locator/assets/js/string-locator-search-options.js?ver=HTML / DOM Fingerprints
sl-editor__containersl-editor__mainsl-editor__settingssl-editor__sidebarsl-search-results__containersl-search-results__mainsl-search-results__paginationsl-search-results__toolbar+3 more<!-- String Locator Editor --><!-- String Locator Search Results --><!-- String Locator Settings --><!-- InstaWP Plugin Reference -->data-string-locator-editordata-string-locator-search-resultsdata-string-locator-settingsdata-string-locator-search-optionsstring_locator_editorstring_locator_search_resultsstring_locator_settingsstring_locator_search_options/wp-json/string-locator/v1/save/wp-json/string-locator/v1/clean/wp-json/string-locator/v1/search/wp-json/string-locator/v1/directory-structure/wp-json/string-locator/v1/replace<optgroup label="Core"><option value="core">The whole WordPress directory</option><option value="wp-content">Everything under wp-content</option></optgroup>