
Blog-in-Blog Security & Risk Analysis
wordpress.org/plugins/blog-in-blogThis plugin shows posts from a category on any page you like using shortcodes. Create multiple blogs within a blog using a category.
Is Blog-in-Blog Safe to Use in 2026?
Generally Safe
Score 99/100Blog-in-Blog has a strong security track record. Known vulnerabilities have been patched promptly.
The 'blog-in-blog' plugin v2.0.1 exhibits a mixed security posture. On the positive side, the static analysis shows a relatively small attack surface with no unprotected entry points, no dangerous functions, and a reasonable percentage of SQL queries using prepared statements and outputs being properly escaped. The absence of external HTTP requests and bundled libraries is also a good sign.
However, several concerns are raised by the data. The plugin has a history of significant vulnerabilities, including a high severity Cross-Site Scripting (XSS) and a medium severity Path Traversal, with the last vulnerability being relatively recent. The static analysis, while showing some good practices, also highlights a lack of nonce checks and only one capability check across all entry points, which is a significant weakness. The presence of file operations without clear context on their sanitization also warrants caution. The taint analysis is inconclusive due to zero flows analyzed, which could mask potential issues.
In conclusion, while the plugin has made some strides in secure coding practices like prepared statements and output escaping, its past vulnerability history and the identified weaknesses in authentication and sanitization of file operations present a notable risk. The lack of thorough taint analysis further complicates a complete security assessment. Users should be aware of the plugin's historical issues and the current limitations in its security implementation.
Key Concerns
- Vulnerability history indicates past XSS and Path Traversal
- Last vulnerability identified is recent (2023-05-30)
- No nonce checks detected
- Only one capability check across all entry points
- SQL queries: 25% not using prepared statements
- Output escaping: 15% of outputs not properly escaped
- Taint analysis not performed/inconclusive
Blog-in-Blog Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
Blog-in-Blog <= 2.0.0 - Authenticated (Editor+) Stored Cross-Site Scripting via Shortcode
Blog-in-Blog <= 2.0.0 - Authenticated (Editor+) Local File Inclusion via Shortcode
Blog-in-Blog Code Analysis
SQL Query Safety
Output Escaping
Blog-in-Blog Attack Surface
Shortcodes 2
WordPress Hooks 11
Maintenance & Trust
Blog-in-Blog Maintenance & Trust
Maintenance Signals
Community Trust
Blog-in-Blog Alternatives
List category posts
list-category-posts
Very customizable plugin to list posts by category (or tag, author and more) in a post, page or widget. Uses the [catlist] shortcode to select posts.
Ultimate Category Excluder
ultimate-category-excluder
Ultimate Category Excluder allows you to quickly and easily exclude categories from your front page, archives, feeds, and search results.
Hide Categories and Products for Woocommerce
hide-categories-products-woocommerce
Hide Categories and Products for Woocommerce. This plugins requires WooCommerce to be installed and activated
List categories
list-categories
Simple plugin to display categories in any post or page with a shortcode.
Display Categories Widget
display-categories-widget
Display Categories Widget will display Child categories on your sidebar. Can be placed on widget in sidebar.
Blog-in-Blog Developer Profile
2 plugins · 910 total installs
How We Detect Blog-in-Blog
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/blog-in-blog/css/blog-in-blog.css/wp-content/plugins/blog-in-blog/css/blog-in-blog-editor.css/wp-content/plugins/blog-in-blog/js/blog-in-blog.js/wp-content/plugins/blog-in-blog/blocks/blog-in-blog-block.js/wp-content/plugins/blog-in-blog/js/blog-in-blog.js/wp-content/plugins/blog-in-blog/blocks/blog-in-blog-block.jsblog-in-blog/style.css?ver=blog-in-blog/script.js?ver=blog-in-blog/blog-in-blog-block.js?ver=HTML / DOM Fingerprints
blog-in-blog-wrapperblog-in-blog-post-wrapperblog-in-blog-post-contentblog-in-blog-post-titleblog-in-blog-post-dateblog-in-blog-post-excerptblog-in-blog-navigationblog-in-blog-pagination+1 moreBIB: using template: BIB: using default template from databasedata-bib-templatedata-bib-category_iddata-bib-category_slugdata-bib-tag_slugdata-bib-custom_post_typedata-bib-author+9 moreblog_in_blog_optsbib_write_debugbib_set_post_order[blog_in_blogcategory_id=num=template=''