
DD Last Viewed Security & Risk Analysis
wordpress.org/plugins/dd-lastviewedShows the users recently viewed/visited posts, filtered on types or terms, in a widget.
Is DD Last Viewed Safe to Use in 2026?
Generally Safe
Score 85/100DD Last Viewed has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "dd-lastviewed" v6.2.1 plugin exhibits a mixed security posture. On the positive side, the plugin does not contain any known vulnerabilities (CVEs) and avoids the use of dangerous functions, raw SQL queries, file operations, and external HTTP requests. The static analysis also shows no evidence of critical or high severity taint flows, which is a strong indicator of generally safe code.
However, significant concerns arise from the identified attack surface and the absence of proper security checks. With a total of 6 entry points, 4 of which are AJAX handlers lacking any authentication or authorization checks, this presents a substantial risk. The complete absence of nonce checks and capability checks on these AJAX handlers means that any user, regardless of their logged-in status or role, can trigger these functionalities. Furthermore, the reported 8% rate of properly escaped output is alarmingly low, suggesting a high probability of cross-site scripting (XSS) vulnerabilities, as unsanitized output can be leveraged by attackers to inject malicious scripts.
While the plugin's history of zero vulnerabilities is reassuring, it doesn't negate the current risks identified in the static analysis. The lack of built-in security measures on a significant portion of its entry points, coupled with poor output escaping practices, creates exploitable weaknesses. The presence of Select2 as a bundled library also warrants attention, as outdated versions of bundled libraries can introduce vulnerabilities, though no specific information on its version is provided here. In conclusion, the plugin has good foundational practices regarding SQL and avoiding dangerous functions, but it suffers from critical oversight in securing its AJAX endpoints and sanitizing output, which requires immediate attention.
Key Concerns
- Unprotected AJAX handlers
- Missing nonce checks on AJAX
- Missing capability checks on AJAX
- Low output escaping rate
DD Last Viewed Security Vulnerabilities
DD Last Viewed Release Timeline
DD Last Viewed Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
DD Last Viewed Attack Surface
AJAX Handlers 4
Shortcodes 2
WordPress Hooks 7
Maintenance & Trust
DD Last Viewed Maintenance & Trust
Maintenance Signals
Community Trust
DD Last Viewed Alternatives
Posts Viewed Recently
posts-viewed-recently
Posts Viewed Recently plugin shows recently viewed posts or pages by a visitor as a responsive sidebar widget or on a page/post using the shortcode.
Last Viewed Posts by WPBeginner
last-viewed-posts
This shows your site's visitors a personalized list of posts and pages they have recently viewed.
Arewa Recently Viewed Content
arewa-recently-viewed-content
Track and display recently viewed content for both logged-in and guest users with automatic history sync and multiple layout options.
Simple History – Track, Log, and Audit WordPress Changes
simple-history
Track changes and user activities on your WordPress site. See who created a page, uploaded an attachment, and more, for a complete audit trail.
WP Activity Log
wp-security-audit-log
The #1 user-rated activity log plugin for event logging, activity monitoring and change tracking.
DD Last Viewed Developer Profile
2 plugins · 510 total installs
How We Detect DD Last Viewed
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/dd-lastviewed/css/admin-style.css/wp-content/plugins/dd-lastviewed/js/select2.full.min.js/wp-content/plugins/dd-lastviewed/js/default.min.js/wp-content/plugins/dd-lastviewed/css/style.css/wp-content/plugins/dd-lastviewed/js/ddLastViewedFront.min.js/wp-content/plugins/dd-lastviewed/js/select2.full.min.js/wp-content/plugins/dd-lastviewed/js/default.min.js/wp-content/plugins/dd-lastviewed/js/ddLastViewedFront.min.jsdd-lastviewed/css/admin-style.css?ver=dd-lastviewed/js/select2.full.min.js?ver=dd-lastviewed/js/default.min.js?ver=dd-lastviewed/css/style.css?ver=dd-lastviewed/js/ddLastViewedFront.min.js?ver=HTML / DOM Fingerprints
dd_last_vieweddata-lv-widget-iddata-lv-post-iddata-lv-post-typedata-lv-cookie-prefixdata-lv-cookie-lifetimedata-lv-cookie-format+4 morelvData/wp-json/dd-lastviewed/v1/posts[dd_lastviewed][dd_lastviewed_template]