
WP Posts Carousel Security & Risk Analysis
wordpress.org/plugins/wp-posts-carouselWP Posts Carousel is a widget and a shortcode generator to displays posts or custom post types in Owl Carousel.
Is WP Posts Carousel Safe to Use in 2026?
Generally Safe
Score 94/100WP Posts Carousel has a strong security track record. Known vulnerabilities have been patched promptly.
The wp-posts-carousel plugin, version 1.3.13, exhibits a mixed security posture. While it demonstrates good practices in terms of SQL query sanitation and a high percentage of properly escaped outputs, several concerning indicators are present. The presence of the `unserialize` function, a known vector for deserialization vulnerabilities, is a significant red flag. Furthermore, the plugin has a notable history of five known CVEs, with one high and four medium severity vulnerabilities, indicating a pattern of past security weaknesses. Common vulnerability types include deserialization and Cross-site Scripting, which align with the identified use of `unserialize`.
The static analysis reveals a relatively small attack surface with only two entry points, but one of these entry points, an AJAX handler, lacks authentication checks. This unprotected entry point, combined with the potential for deserialization via `unserialize`, presents a critical risk. The absence of nonce checks on the AJAX handler further exacerbates this risk, making it more susceptible to unauthorized actions or exploitation.
In conclusion, despite efforts in SQL security and output escaping, the plugin's vulnerability history and specific code signals, particularly the unprotected AJAX handler and the use of `unserialize`, present a substantial risk. The past trend of multiple high and medium severity vulnerabilities suggests a need for diligent security auditing and patching. Users should exercise caution when deploying this plugin.
Key Concerns
- Unprotected AJAX handler
- Use of unserialize function
- High severity unpatched CVE
- Medium severity unpatched CVEs (4)
- Missing nonce checks on AJAX
- Low output escaping percentage
WP Posts Carousel Security Vulnerabilities
CVEs by Year
Severity Breakdown
5 total CVEs
WP Posts Carousel <= 1.3.12 - Authenticated (Contributor+) PHP Object Injection
WP Posts Carousel <= 1.3.10 - Authenticated (Contributor+) Stored Cross-Site Scripting
WP Posts Carousel <= 1.3.8 - Authenticated (Contributor+) Stored Cross-Site Scripting
WP Posts Carousel <= 1.3.7 - Authenticated (Contributor+) Stored Cross-Site Scripting
WP Posts Carousel <= 1.3.7 - Authenticated (Contributor+) Stored Cross-Site Scripting via auto_play_timeout Parameter
WP Posts Carousel Code Analysis
Dangerous Functions Found
Output Escaping
WP Posts Carousel Attack Surface
AJAX Handlers 1
Shortcodes 1
WordPress Hooks 14
Maintenance & Trust
WP Posts Carousel Maintenance & Trust
Maintenance Signals
Community Trust
WP Posts Carousel Alternatives
Post Grid
post-grid
Post Grid is a powerful WordPress plugin for creating customizable post grid layouts with advanced query options, allowing users to display posts dyna …
Responsive Owl Carousel for Elementor
responsive-owl-carousel-elementor
A highly customizable, powerful & responsive carousel plugin for Elementor page builder that is based on the Owl Carousel jQuery plugin.
Carousel Horizontal Posts Content Slider
carousel-horizontal-posts-content-slider
A simple posts content slider, product, images, videos, related posts, custom post type carousel plugin for WordPress.
Custom Post Carousels with Owl
dd-post-carousel
Easily add post carousels to your website. Works with any custom post type or regular posts. Controls allow for insertion of multiple carousels on a s …
Trending/Popular Post Slider and Widget
wp-trending-post-slider-and-widget
A quick, easy way to add Popular/Trending posts slider, grid block and widget. Also work with Gutenberg shortcode block.
WP Posts Carousel Developer Profile
2 plugins · 3K total installs
How We Detect WP Posts Carousel
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wp-posts-carousel/css/wp-posts-carousel.css/wp-content/plugins/wp-posts-carousel/owl.carousel/assets/owl.carousel.css/wp-content/plugins/wp-posts-carousel/owl.carousel/owl.carousel.js/wp-content/plugins/wp-posts-carousel/owl.carousel/jquery.mousewheel.min.js/wp-content/plugins/wp-posts-carousel/js/wp-posts-carousel.js/wp-content/plugins/wp-posts-carousel/js/plugin-4.0.js/wp-content/plugins/wp-posts-carousel/js/plugin-3.9.js/wp-content/plugins/wp-posts-carousel/js/plugin-3.6.jswp-posts-carousel/css/wp-posts-carousel.css?ver=wp-posts-carousel/owl.carousel/assets/owl.carousel.css?ver=wp-posts-carousel/owl.carousel/owl.carousel.js?ver=wp-posts-carousel/owl.carousel/jquery.mousewheel.min.js?ver=wp-posts-carousel/js/wp-posts-carousel.js?ver=HTML / DOM Fingerprints
wp-posts-carousel-wrapwp-posts-carousel-contentWP Posts Carouseldata-carousel-idwp_posts_carousel_url[posts_carousel]