Preserved HTML Editor Markup Plus Security & Risk Analysis

wordpress.org/plugins/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

4K active installs v1.5.4 PHP + WP 3.2.1+ Updated Dec 11, 2019
editorhtmlmarkupwhite-spacewpautop
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Preserved HTML Editor Markup Plus Safe to Use in 2026?

Generally Safe

Score 85/100

Preserved HTML Editor Markup Plus 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 'preserved-html-editor-markup-plus' plugin version 1.5.4 exhibits a generally good security posture based on the static analysis provided. The absence of any known CVEs and a clean vulnerability history are significant strengths. The code also demonstrates good practices with all SQL queries utilizing prepared statements and a nonce check present. However, there are areas for improvement. The low percentage of properly escaped output (13%) indicates a potential for Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is displayed without adequate sanitization. Additionally, the lack of capability checks on the single AJAX handler is a concern, as it means any authenticated user could potentially trigger its functionality, regardless of their role or permissions. The absence of critical taint flows and dangerous functions is positive, suggesting that while output escaping is weak, the plugin doesn't appear to be directly handling sensitive data in a highly insecure manner or executing dangerous operations.

Key Concerns

  • Low output escaping percentage
  • AJAX handler without capability checks
Vulnerabilities
None known

Preserved HTML Editor Markup Plus Security Vulnerabilities

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

Preserved HTML Editor Markup Plus Code Analysis

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

SQL Query Safety

100% prepared4 total queries

Output Escaping

13% escaped8 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
fix_database_content (preserved_markup_plus.php:234)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Preserved HTML Editor Markup Plus Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_emc2pm_fix_postspreserved_markup_plus.php:32
WordPress Hooks 7
actionplugins_loadedpreserved_markup_plus.php:27
filterthe_contentpreserved_markup_plus.php:46
filtertiny_mce_before_initpreserved_markup_plus.php:302
filterthe_editorpreserved_markup_plus.php:322
filterwp_insert_post_datapreserved_markup_plus.php:334
actioninitpreserved_markup_plus.php:343
actionadmin_initpreserved_markup_plus.php:348
Maintenance & Trust

Preserved HTML Editor Markup Plus Maintenance & Trust

Maintenance Signals

WordPress version tested5.3.21
Last updatedDec 11, 2019
PHP min version
Downloads49K

Community Trust

Rating84/100
Number of ratings36
Active installs4K
Developer Profile

Preserved HTML Editor Markup Plus Developer Profile

J-Ro

3 plugins · 4K total installs

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

How We Detect Preserved HTML Editor Markup Plus

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/preserved-html-editor-markup-plus/css/preserved_markup_plus.css/wp-content/plugins/preserved-html-editor-markup-plus/js/preserved_markup_plus.js
Script Paths
/wp-content/plugins/preserved-html-editor-markup-plus/js/preserved_markup_plus.js
Version Parameters
preserved-html-editor-markup-plus/css/preserved_markup_plus.css?ver=preserved-html-editor-markup-plus/js/preserved_markup_plus.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Preserve whitespace within this comment block -->
Data Attributes
data-editor_insert_p
JS Globals
emc2_tinymce_init
FAQ

Frequently Asked Questions about Preserved HTML Editor Markup Plus