Read More Without Refresh Security & Risk Analysis

wordpress.org/plugins/read-more-without-refresh

Expand hidden content without page refresh. SEO-friendly, crawlable by search engines and easy to use.

20K active installs v4.0.0 PHP + WP 3.0.1+ Updated Jan 16, 2026
collapseexpandmodalread-moreseo
100
A · Safe
CVEs total1
Unpatched0
Last CVEMar 20, 2020
Safety Verdict

Is Read More Without Refresh Safe to Use in 2026?

Generally Safe

Score 100/100

Read More Without Refresh has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Mar 20, 2020Updated 2mo ago
Risk Assessment

The 'read-more-without-refresh' v4.0.0 plugin exhibits a generally good security posture, with several positive indicators. The static analysis reveals a small attack surface, with all entry points protected by authentication checks. Notably, the plugin uses prepared statements for all SQL queries, avoids file operations and external HTTP requests, and includes nonce and capability checks. The high percentage of properly escaped output is also a strong point.

However, there are minor areas for improvement. While the static analysis found no dangerous functions or critical taint flows, 14% of output is not properly escaped, presenting a potential, albeit likely low, risk of cross-site scripting. The plugin's vulnerability history shows one past medium severity Cross-site Scripting (XSS) vulnerability from 2020. While this vulnerability is currently unpatched, its age and medium severity suggest it may not be a significant ongoing threat, but it does indicate a historical weakness in input sanitization or output escaping in that specific version.

In conclusion, the plugin is reasonably secure with strong adherence to several security best practices. The primary concerns are the small percentage of unescaped output and the historical XSS vulnerability. The developer has demonstrated competence in securing critical areas like SQL and authentication, but vigilance with output escaping and a review of past vulnerability remediation practices would further enhance its security.

Key Concerns

  • Output not properly escaped
  • Past medium severity CVE
Vulnerabilities
1

Read More Without Refresh Security Vulnerabilities

CVEs by Year

1 CVE in 2020
2020
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-23793medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Read More Without Refresh <= 3.1 - Authenticated (Administrator+) Stored Cross-Site Scripting

Mar 20, 2020 Patched in 3.2 (1404d)
Code Analysis
Analyzed Mar 16, 2026

Read More Without Refresh Code Analysis

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

Output Escaping

77% escaped86 total outputs
Attack Surface

Read More Without Refresh Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 1

authwp_ajax_dismiss_rmwr_noticereadmoreoptions.php:64

Shortcodes 1

[read] readmoreoptions.php:78
WordPress Hooks 9
actionplugins_loadedreadmoreoptions.php:45
actioninitreadmoreoptions.php:46
actionwp_enqueue_scriptsreadmoreoptions.php:49
actionadmin_enqueue_scriptsreadmoreoptions.php:50
actionwp_headreadmoreoptions.php:53
actionadmin_noticesreadmoreoptions.php:60
actionadmin_menureadmoreoptions.php:332
actionadmin_initreadmoreoptions.php:333
actionplugins_loadedreadmoreoptions.php:1184
Maintenance & Trust

Read More Without Refresh Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 16, 2026
PHP min version
Downloads233K

Community Trust

Rating84/100
Number of ratings54
Active installs20K
Developer Profile

Read More Without Refresh Developer Profile

George Gkouvousis

3 plugins · 20K total installs

79
trust score
Avg Security Score
100/100
Avg Patch Time
1404 days
View full developer profile
Detection Fingerprints

How We Detect Read More Without Refresh

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/read-more-without-refresh/css/admin.css/wp-content/plugins/read-more-without-refresh/js/frontend.js/wp-content/plugins/read-more-without-refresh/js/main.js/wp-content/plugins/read-more-without-refresh/js/notice-update.js
Script Paths
/wp-content/plugins/read-more-without-refresh/js/frontend.js/wp-content/plugins/read-more-without-refresh/js/main.js/wp-content/plugins/read-more-without-refresh/js/notice-update.js
Version Parameters
read-more-without-refresh/css/admin.css?ver=read-more-without-refresh/js/frontend.js?ver=read-more-without-refresh/js/main.js?ver=read-more-without-refresh/js/notice-update.js?ver=

HTML / DOM Fingerprints

CSS Classes
rmwr-wrapperread-linkrmwr-textread_div
Data Attributes
data-iddata-modedata-animationdata-durationdata-smooth-scrolldata-scroll-offset+2 more
JS Globals
rmwrSettingsrmwrNotice
Shortcode Output
[read<div class="rmwr-wrapper"<button type="button" class="read-link"<span class="rmwr-text">
FAQ

Frequently Asked Questions about Read More Without Refresh