
FAQ plugin Security & Risk Analysis
wordpress.org/plugins/adonide-faq-pluginFAQ plugin is a quick, easy way to add an FAQs page.
Is FAQ plugin Safe to Use in 2026?
Generally Safe
Score 85/100FAQ plugin has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The adonide-faq-plugin v2.2.2 demonstrates a mixed security posture. On the positive side, the plugin has no known historical vulnerabilities and the static analysis shows no critical or high severity taint flows, no dangerous functions, and all SQL queries are prepared. It also has a very small attack surface with only one entry point (a shortcode) and no known cron events, external HTTP requests, or file operations, which generally reduces the potential for exploitation.
However, there are significant concerns. The most critical finding is that 100% of its output is not properly escaped. This presents a high risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the WordPress dashboard or frontend where the plugin's output is displayed. Additionally, the plugin has zero nonce checks and only two capability checks, which are insufficient for protecting its functionality, especially if the shortcode or any other interaction were to be exposed to unauthenticated users or less privileged roles. The absence of any reported vulnerabilities in its history is positive, but this could be due to a lack of past auditing or the presence of the aforementioned critical unaddressed security flaws that haven't been discovered or exploited yet.
In conclusion, while the plugin has a small attack surface and uses prepared statements for its SQL, the complete lack of output escaping is a severe security flaw that exposes users to XSS attacks. The limited checks for authorization and nonces further exacerbate this risk. The absence of historical vulnerabilities should not be relied upon as a guarantee of current security, especially given the identified code quality issues.
Key Concerns
- 100% of output not properly escaped
- 0 nonce checks
- Limited capability checks (2/1 entry point)
FAQ plugin Security Vulnerabilities
FAQ plugin Code Analysis
SQL Query Safety
Output Escaping
FAQ plugin Attack Surface
Shortcodes 1
WordPress Hooks 13
Maintenance & Trust
FAQ plugin Maintenance & Trust
Maintenance Signals
Community Trust
FAQ plugin Alternatives
AK Bootstrap FAQ
ak-bootstrap-faq
Bootstrap FAQ plugin integrated with Custom Post Type. Shortcode [ak_bootstrap_faq].
Init FAQ
init-faqs
A Init Faq (Frequently Asked Questions) plugin is a simple and quick way to display faqs in your theme using shortcodes.
Arconix FAQ
arconix-faq
Arconix FAQ provides an easy way to add FAQ items to your website.
Advanced FAQ Manager
advanced-faq-manager
The FAQ Manager plugin lets you create & manage FAQs in an accordion style. Use this WordPress FAQ plugin to group and display FAQs with ease.
Accordion FAQ with Category
accordion-faq-for-elementor
Responsive FAQ plugin with Accordion and Category for Elementor and page builders. Add FAQ with collapse and toggle activator easily.
FAQ plugin Developer Profile
5 plugins · 130 total installs
How We Detect FAQ plugin
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/adonide-faq-plugin/js/faqPage.js/wp-content/plugins/adonide-faq-plugin/css/faqPage_front.css/wp-content/plugins/adonide-faq-plugin/js/jquery.js/wp-content/plugins/adonide-faq-plugin/js/faqPage_front.js/wp-content/plugins/adonide-faq-plugin/js/faqPage_front_admin.js/wp-content/plugins/adonide-faq-plugin/js/faqPage.js/wp-content/plugins/adonide-faq-plugin/css/faqPage_front.css?ver=/wp-content/plugins/adonide-faq-plugin/js/jquery.js?ver=/wp-content/plugins/adonide-faq-plugin/js/faqPage_front.js?ver=/wp-content/plugins/adonide-faq-plugin/js/faqPage_front_admin.js?ver=HTML / DOM Fingerprints
faq_pagefaqPage_content<!--
@ ------------------------------------------------------
@ HTML FAQ PAGE 2.0
@ Author: Bassem Rabia 2013
@ ------------------------------------------------------
-->id="html_faq_page"id="html_faq_page_"class="faq_page open"class="faqPage_content"window.faqPage_buttonwindow.add_faqPage_tinymce_pluginwindow.register_faqPage_buttonwindow.faqPage_refresh_mce<div id="html_faq_page"><li>
<a class="faq_page open" href="javascript:void(0)"><div class="faqPage_content" id="html_faq_page_"<div class="answer">