Read More & Accordion Security & Risk Analysis

wordpress.org/plugins/expand-maker

Easily hide or reveal long content with Read More buttons, accordions, and popups. Streamline your WordPress site's layout while enhancing user e …

10K active installs v3.5.7 PHP + WP 3.8+ Updated Feb 8, 2026
accordioncontent-toggleexpand-contentread-more
92
A · Safe
CVEs total4
Unpatched0
Last CVEDec 15, 2025
Download
Safety Verdict

Is Read More & Accordion Safe to Use in 2026?

Generally Safe

Score 92/100

Read More & Accordion has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: Dec 15, 2025Updated 1mo ago
Risk Assessment

The "expand-maker" plugin v3.5.7 exhibits a generally positive security posture with robust practices in place, such as a high percentage of prepared SQL statements and properly escaped output. The absence of critical or high severity taint flows and the complete lack of unprotected entry points (AJAX, REST API) are strong indicators of good development hygiene. Furthermore, the plugin effectively utilizes nonce and capability checks, which are crucial for preventing unauthorized actions. The inclusion of well-known bundled libraries like Select2 and TinyMCE is also common and not inherently a security concern unless those libraries themselves have known, unpatched vulnerabilities.

However, the plugin's vulnerability history presents a significant area of concern. With a total of 4 known CVEs, including 2 high and 2 medium severity vulnerabilities, the plugin has a track record of security weaknesses. The common vulnerability types (CSRF, Missing Authorization, Deserialization) suggest potential flaws in how user input is handled and validated, particularly in authenticated contexts. While there are no currently unpatched vulnerabilities, the historical pattern indicates that this plugin has been susceptible to serious issues, requiring continuous vigilance and prompt updating by users.

In conclusion, while the current version of "expand-maker" demonstrates improved static code security with no immediate critical flaws identified in the analysis, its past vulnerability landscape warrants caution. Users should be aware of the plugin's history and ensure they are always running the latest version. The presence of bundled libraries is a minor consideration, but the historical CVEs represent a more substantial risk that requires ongoing monitoring and timely patching by the plugin developers to maintain user trust and security.

Key Concerns

  • Past high severity vulnerabilities (2)
  • Past medium severity vulnerabilities (2)
  • Bundled libraries (Select2, TinyMCE)
Vulnerabilities
4

Read More & Accordion Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
2
Medium
2

4 total CVEs

CVE-2025-64247medium · 4.3Missing Authorization

Read More & Accordion <= 3.5.5.1 - Missing Authorization

Dec 15, 2025 Patched in 3.5.6 (36d)
CVE-2025-0810high · 7.5Cross-Site Request Forgery (CSRF)

Read More & Accordion <= 3.4.7 - Cross-Site Request Forgery to Local File Inclusion

Apr 4, 2025 Patched in 3.4.8 (111d)
CVE-2024-13639medium · 4.3Missing Authorization

Read More & Accordion <= 3.4.2 - Missing Authorization to Authenticated (Subscriber+) Arbitrary 'Read More' Post Deletion

Feb 12, 2025 Patched in 3.4.3 (1d)
CVE-2023-3392high · 7.2Deserialization of Untrusted Data

Read More & Accordion <= 3.2.6.1 - Authenticated (Administrator+) PHP Object Injection

Sep 11, 2023 Patched in 3.2.7 (134d)
Code Analysis
Analyzed Mar 16, 2026

Read More & Accordion Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
32 prepared
Unescaped Output
87
893 escaped
Nonce Checks
18
Capability Checks
2
File Operations
0
External Requests
1
Bundled Libraries
2

Bundled Libraries

Select2TinyMCE

SQL Query Safety

91% prepared35 total queries

Output Escaping

91% escaped980 total outputs
Data Flows
All sanitized

Data Flow Analysis

10 flows
importData (files\RadMoreAjax.php:62)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Read More & Accordion Attack Surface

Entry Points15
Unprotected0

AJAX Handlers 12

authwp_ajax_delete_rmfiles\RadMoreAjax.php:5
authwp_ajax_yrm_delete_readmoresfiles\RadMoreAjax.php:6
authwp_ajax_yrm_type_deletefiles\RadMoreAjax.php:7
authwp_ajax_yrm_switch_statusfiles\RadMoreAjax.php:8
authwp_ajax_yrm_far_statusfiles\RadMoreAjax.php:9
authwp_ajax_yrm_exportfiles\RadMoreAjax.php:10
authwp_ajax_yrm_import_datafiles\RadMoreAjax.php:11
authwp_ajax_yrm_dont_show_review_noticefiles\RadMoreAjax.php:14
authwp_ajax_yrm_change_review_show_periodfiles\RadMoreAjax.php:15
authwp_ajax_yrm_supportfiles\RadMoreAjax.php:17
authwp_ajax_expander_storeSurveyResultfiles\RadMoreAjax.php:18
authwp_ajax_yrm_add_accordionfiles\RadMoreAjax.php:20

Shortcodes 3

[expander_maker] classes\ReadMoreShortCode.php:44
[yrm_accordion] classes\ReadMoreShortCode.php:45
[yrm_accordion_popup] classes\ReadMoreShortCode.php:46
WordPress Hooks 38
filteryrmTypesViewFilesclasses\AccordionTypeReadMore.php:50
filteryrmOptionsCongifFilterclasses\AccordionTypeReadMore.php:51
actionadmin_footerclasses\admin\Tickbox.php:18
filteryrmDefaultOptionsclasses\AlinkTypeReadMore.php:5
filteryrmAllSavedOptionsclasses\AlinkTypeReadMore.php:6
filteryrmDefaultOptionsclasses\InlineTypeReadMore.php:5
filtermce_external_pluginsclasses\ReadMoreFilters.php:37
actionmedia_buttonsclasses\ReadMoreFilters.php:38
filterupload_mimesclasses\ReadMoreFilters.php:39
filterwp_check_filetype_and_extclasses\ReadMoreFilters.php:40
actioninitclasses\ReadMoreInit.php:41
actionadmin_footerclasses\ReadMoreInit.php:54
actionadmin_menuclasses\ReadMoreInit.php:180
actioninitclasses\ReadMoreInit.php:181
actionadmin_initclasses\ReadMoreInit.php:182
actionwpmu_new_blogclasses\ReadMoreInit.php:183
actionadmin_post_update_dataclasses\ReadMoreInit.php:187
actionplugins_loadedclasses\ReadMoreInit.php:188
actionadmin_headclasses\ReadMoreInit.php:189
actioninitfiles\ReadMoreActions.php:8
actionadmin_enqueue_scriptsfiles\ReadMoreActions.php:9
actionwp_headfiles\ReadMoreActions.php:10
actionthe_contentfiles\ReadMoreActions.php:11
actionthe_contentfiles\ReadMoreActions.php:13
actionyrm-easingsfiles\ReadMoreActions.php:15
actionyrm-save-easingsfiles\ReadMoreActions.php:16
actionadmin_headfiles\ReadMoreActions.php:17
actionadmin_noticesfiles\ReadMoreActions.php:31
actionnetwork_admin_noticesfiles\ReadMoreActions.php:32
actionuser_admin_noticesfiles\ReadMoreActions.php:33
actionadmin_post_save_datafiles\ReadMoreAdminPost.php:11
actionadmin_post_save_new_datafiles\ReadMoreAdminPost.php:12
actionadmin_post_delete_readmorefiles\ReadMoreAdminPost.php:13
actionadmin_post_read_more_clonefiles\ReadMoreAdminPost.php:14
actionadmin_post_yrmSaveSettingsfiles\ReadMoreAdminPost.php:15
actionadmin_post_yrm_fr_save_datafiles\ReadMoreAdminPost.php:17
filteryrmSavedDatafiles\ReadMoreAdminPost.php:18
actionadmin_enqueue_scriptsjs\javascript.php:5
Maintenance & Trust

Read More & Accordion Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 8, 2026
PHP min version
Downloads1.3M

Community Trust

Rating100/100
Number of ratings159
Active installs10K
Developer Profile

Read More & Accordion Developer Profile

edmon.parker

1 plugin · 10K total installs

82
trust score
Avg Security Score
92/100
Avg Patch Time
71 days
View full developer profile
Detection Fingerprints

How We Detect Read More & Accordion

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/expand-maker/assets/css/accordion.css/wp-content/plugins/expand-maker/assets/js/AccordionBuilder.js/wp-content/plugins/expand-maker/assets/js/YrmLink.js/wp-content/plugins/expand-maker/assets/js/readMore.js/wp-content/plugins/expand-maker/assets/js/readMore_new.js/wp-content/plugins/expand-maker/assets/js/readMore_new_frontend.js/wp-content/plugins/expand-maker/assets/js/readMore_new_admin.js
Script Paths
//use.fontawesome.com/releases/v6.2.0/css/all.css
Version Parameters
expand-maker/assets/js/YrmLink.js?ver=expand-maker/assets/js/AccordionBuilder.js?ver=expand-maker/assets/css/accordion.css?ver=

HTML / DOM Fingerprints

CSS Classes
yrm-accordion-contentaccordion-content-editorbefore-accordion-contentafter-accordion-contentyrm-accordion-item-headeryrm-accordion-item-contentyrm-accordion-itemyrm-accordion-container
HTML Comments
<!-- create accordian in javascript --><!-- content should be in accordian -->
Data Attributes
data-yrm-accordion-iddata-yrm-accordion-content-typedata-accordion-iddata-content-type
JS Globals
tiny_mcewpYRM_SOUNDS_URL
Shortcode Output
<div class="yrm-accordion-container<div class="before-accordion-content"><div class="after-accordion-content">
FAQ

Frequently Asked Questions about Read More & Accordion