Foliopress WYSIWYG Security & Risk Analysis

wordpress.org/plugins/foliopress-wysiwyg

Foliopress WYSIWYG is the editor you were always hoping for, every time you installed a new content management system.

200 active installs v2.6.18 PHP + WP 3.1+ Updated Jan 21, 2025
editorfoliopressimageimageswysiwyg
90
A · Safe
CVEs total3
Unpatched0
Last CVEApr 9, 2025
Safety Verdict

Is Foliopress WYSIWYG Safe to Use in 2026?

Generally Safe

Score 90/100

Foliopress WYSIWYG has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

3 known CVEsLast CVE: Apr 9, 2025Updated 1yr ago
Risk Assessment

The foliopress-wysiwyg plugin v2.6.18 presents a mixed security posture. While it demonstrates some good practices like using prepared statements for all SQL queries and a moderate number of nonce and capability checks, significant concerns arise from its attack surface and vulnerability history. One AJAX handler is not protected by authentication checks, creating an immediate potential entry point for unauthorized actions. Furthermore, the taint analysis indicates a concerning number of flows with unsanitized paths, suggesting potential vulnerabilities even if no critical or high severity issues were immediately flagged in this scan. The plugin's history of three known medium-severity vulnerabilities, including Cross-Site Request Forgery and Cross-site Scripting, and notably, one unpatched vulnerability, strongly indicates a recurring pattern of insecure coding practices that have historically exposed users to risk. The prevalence of Cross-site Scripting vulnerabilities in the past is particularly worrying given the static analysis showing only 39% of outputs are properly escaped.

Key Concerns

  • Unprotected AJAX handler
  • High number of unsanitized paths in taint flows
  • Unpatched CVE
  • Vulnerability history shows common XSS and CSRF
  • Low percentage of properly escaped outputs
  • Use of dangerous function (shell_exec)
Vulnerabilities
3 published

Foliopress WYSIWYG Security Vulnerabilities

CVEs by Year

2 CVEs in 2014
2014
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2025-32610medium · 6.1Cross-Site Request Forgery (CSRF)

Foliopress WYSIWYG <= 2.6.18 - Cross-Site Request Forgery to Stored Cross-Site Scripting

Apr 9, 2025 Patched in 2.6.19 (398d)
WF-2b045cef-c17c-4e6e-ab84-c0466a5a90ff-foliopress-wysiwygmedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Foliopress WYSIWYG < 2.6.16 - Cross-Site Scripting

May 25, 2014 Patched in 2.6.16 (3530d)
CVE-2014-1232medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Foliopress WYSIWYG < 2.6.8.5 - Cross-Site Scripting

Jan 3, 2014 Patched in 2.6.8.5 (3672d)
Version History

Foliopress WYSIWYG Release Timeline

Code Analysis
Analyzed Mar 16, 2026

Foliopress WYSIWYG Code Analysis

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

Dangerous Functions Found

shell_execif( $aspellret = shell_exec( $cmd )) {fckeditor\editor\dialog\fck_spellerpages\spellerpages\server-scripts\spellchecker.php:110

SQL Query Safety

100% prepared2 total queries

Output Escaping

39% escaped166 total outputs
Data Flows · Security
7 unsanitized

Data Flow Analysis

8 flows7 with unsanitized paths
LoadFCKEditor (foliopress-wysiwyg-class.php:750)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Foliopress WYSIWYG Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 2

authwp_ajax_fv_foliopress_ajax_pointersfoliopress-wysiwyg.php:73
authwp_ajax_fv_foliopress_ajax_pointersinclude\fp-api.php:43
WordPress Hooks 32
actionin_plugin_update_message-foliopress-wysiwyg/foliopress-wysiwyg.phpfoliopress-wysiwyg-class.php:205
filterthe_contentfoliopress-wysiwyg-class.php:1408
filterthe_contentfoliopress-wysiwyg-class.php:1412
actioninitfoliopress-wysiwyg.php:17
actionadmin_headfoliopress-wysiwyg.php:21
actionadmin_initfoliopress-wysiwyg.php:24
actioninitfoliopress-wysiwyg.php:26
actionadmin_headfoliopress-wysiwyg.php:27
actionadmin_menufoliopress-wysiwyg.php:28
actionadmin_noticesfoliopress-wysiwyg.php:29
actionedit_form_advancedfoliopress-wysiwyg.php:31
actionedit_page_formfoliopress-wysiwyg.php:32
actionsimple_edit_formfoliopress-wysiwyg.php:33
filterthe_editorfoliopress-wysiwyg.php:35
actionadmin_print_footer_scriptsfoliopress-wysiwyg.php:39
actionadmin_headfoliopress-wysiwyg.php:43
actionoption_posts_per_pagefoliopress-wysiwyg.php:46
filteruser_can_richeditfoliopress-wysiwyg.php:50
filterwp_editor_settingsfoliopress-wysiwyg.php:56
filtermedia_buttons_contextfoliopress-wysiwyg.php:59
actionadmin_print_scriptsfoliopress-wysiwyg.php:61
actioncontent_edit_prefoliopress-wysiwyg.php:62
filtercontent_save_prefoliopress-wysiwyg.php:64
actionadmin_menufoliopress-wysiwyg.php:67
actionadmin_menufoliopress-wysiwyg.php:68
filterwp_insert_postfoliopress-wysiwyg.php:70
filterthe_contentfoliopress-wysiwyg.php:71
actionimage_send_to_editorfoliopress-wysiwyg.php:75
actionimage_send_to_editorfoliopress-wysiwyg.php:76
filtermedia_view_settingsfoliopress-wysiwyg.php:77
actionadmin_enqueue_scriptsinclude\fp-api.php:42
actionadmin_print_footer_scriptsinclude\fp-api.php:279
Maintenance & Trust

Foliopress WYSIWYG Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedJan 21, 2025
PHP min version
Downloads118K

Community Trust

Rating80/100
Number of ratings8
Active installs200
Developer Profile

Foliopress WYSIWYG Developer Profile

FolioVision

19 plugins · 48K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
1098 days
View full developer profile
Detection Fingerprints

How We Detect Foliopress WYSIWYG

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/foliopress-wysiwyg/foliopress-wysiwyg.php/wp-content/plugins/foliopress-wysiwyg/fckeditor/editor/dialog/internal-link.php/wp-content/plugins/foliopress-wysiwyg/fckeditor/editor/skins/office2003/dialog.css/wp-content/plugins/foliopress-wysiwyg/fckeditor/fckconfig.js/wp-content/plugins/foliopress-wysiwyg/fckeditor/fckeditor.js/wp-content/plugins/foliopress-wysiwyg/fckeditor/fckstyles.xml/wp-content/plugins/foliopress-wysiwyg/fckeditor/editor/plugins/wordpress/fck_wordpress.js/wp-content/plugins/foliopress-wysiwyg/fckeditor/editor/plugins/table/fck_table.js+10 more
Script Paths
/wp-content/plugins/foliopress-wysiwyg/fckeditor/fckeditor.js/wp-content/plugins/foliopress-wysiwyg/fckeditor/editor/plugins/wordpress/fck_wordpress.js/wp-content/plugins/foliopress-wysiwyg/js/tinymce_override.js/wp-content/plugins/foliopress-wysiwyg/js/fv_tinymce.js
Version Parameters
foliopress-wysiwyg/style.css?ver=foliopress-wysiwyg/foliopress-wysiwyg.php?ver=foliopress-wysiwyg/js/fv_tinymce.js?ver=

HTML / DOM Fingerprints

CSS Classes
fp-wysiwyg-editor
HTML Comments
<!-- BEGIN: FOLIOpress WYSIWYG --><!-- END: FOLIOpress WYSIWYG -->
Data Attributes
data-fv-iddata-fv-langdata-fv-toolbardata-fv-dialogdata-fv-skin
JS Globals
FCKEDITORFOLIOpress_WYSIWYG
REST Endpoints
/wp-json/foliopress-wysiwyg/v1/settings
Shortcode Output
[foliopress_wysiwyg]
FAQ

Frequently Asked Questions about Foliopress WYSIWYG