
Preserved HTML Editor Markup Security & Risk Analysis
wordpress.org/plugins/preserved-html-editor-markupPreserves white space and developer edits in HTML AND WYSIWYG tab. Supports inline scripts/css, JavaScript code blocks and HTML5 content editing
Is Preserved HTML Editor Markup Safe to Use in 2026?
Generally Safe
Score 85/100Preserved HTML Editor Markup has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "preserved-html-editor-markup" plugin version 1.5 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The plugin demonstrates good practices by not including dangerous functions, performing all SQL queries using prepared statements, and avoiding file operations and external HTTP requests. The presence of a nonce check on its single AJAX handler is also a positive indicator. The absence of any historical CVEs or recorded vulnerabilities further contributes to this positive outlook, suggesting a history of secure development and maintenance.
However, there are some areas that could be improved. The limited output escaping (only 13% properly escaped) presents a potential risk for cross-site scripting (XSS) vulnerabilities. While the taint analysis showed no unsanitized paths, a more comprehensive output escaping strategy would further harden the plugin against such attacks. Additionally, the lack of capability checks on the AJAX handler, while not an issue in this specific case due to no unprotected entry points, leaves a potential for privilege escalation if new entry points were to be introduced without proper authorization checks.
In conclusion, this plugin is currently in a good security state with no critical or high-risk issues identified. Its commitment to prepared SQL statements and lack of historical vulnerabilities are commendable strengths. The primary area for improvement lies in enhancing output escaping to proactively mitigate XSS risks. The current lack of capability checks on the AJAX handler is a minor concern given the current entry point landscape but should be a consideration for future development.
Key Concerns
- Low percentage of properly escaped output
- No capability checks on AJAX handler
Preserved HTML Editor Markup Security Vulnerabilities
Preserved HTML Editor Markup Release Timeline
Preserved HTML Editor Markup Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Preserved HTML Editor Markup Attack Surface
AJAX Handlers 1
WordPress Hooks 8
Maintenance & Trust
Preserved HTML Editor Markup Maintenance & Trust
Maintenance Signals
Community Trust
Preserved HTML Editor Markup Alternatives
Preserved HTML Editor Markup Plus
preserved-html-editor-markup-plus
Preserves HTML and developer edits in HTML AND WYSIWYG tab. Supports inline scripts/css, JavaScript code blocks and HTML5 content editing
Toggle wpautop
toggle-wpautop
Easily disable the default wpautop filter on a post by post basis.
Contact Form 7 Syntax Highlighting
cf7-ace-syntax-highlighting
Adds syntax higlighting to the Contact Form 7 admin screens. Requires the Contact Form 7 plugin.
HTML Editor for Contact Form 7
cf7-coder
Add HTML editor to Contact Form 7 with code highlighter and extended form options.
Empty P Tag
empty-p-tag
This plugin hides empty paragraphs and make your butyfull design without breaking design.
Preserved HTML Editor Markup Developer Profile
5 plugins · 7K total installs
How We Detect Preserved HTML Editor Markup
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/preserved-html-editor-markup/preserved-html-editor-markup.css/wp-content/plugins/preserved-html-editor-markup/preserved-html-editor-markup.js/wp-content/plugins/preserved-html-editor-markup/preserved-html-editor-markup.jspreserved-html-editor-markup/style.css?ver=preserved-html-editor-markup/preserved-html-editor-markup.js?ver=HTML / DOM Fingerprints
<!-- The plugin will not replace the content of pre/code blocks -->data-editor-preservedata-editor-preserve-nldata-editor-preserve-tabdata-editor-preserve-spaceemc2_tinymce_init