Flexible FAQs – Accordion FAQ Plugin for WordPress Security & Risk Analysis

wordpress.org/plugins/flexible-faqs

Accordion FAQ plugin for WordPress. Create & preview Gutenberg FAQ blocks in real-time. Built-in FAQ schema, and shortcodes.

50 active installs v0.5.11 PHP 7.0+ WP 5.8+ Updated Mar 22, 2022
accordionfaqwoocommerce-faq
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Flexible FAQs – Accordion FAQ Plugin for WordPress Safe to Use in 2026?

Generally Safe

Score 85/100

Flexible FAQs – Accordion FAQ Plugin for WordPress has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The flexible-faqs plugin, version 0.5.11, presents a generally good security posture with several positive indicators. The absence of known CVEs and zero recorded vulnerabilities in its history are strong points. Furthermore, the plugin utilizes prepared statements for all SQL queries and appears to have implemented capability checks, indicating an awareness of secure coding practices. The limited attack surface, consisting of a single shortcode and no unprotected AJAX handlers or REST API routes, is also a favorable sign.

However, there are significant concerns raised by the static analysis. The most alarming finding is the extremely low percentage (4%) of properly escaped output across 262 total outputs. This suggests a high probability of Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data is likely being rendered without proper sanitization. While taint analysis reported zero flows, this could be due to the limited scope of the analysis or the way the plugin interacts with data, and it does not negate the risk posed by the widespread unescaped output. The presence of file operations and bundled libraries without specific version checks also introduces potential, albeit less immediate, risks.

In conclusion, while the plugin benefits from a clean vulnerability history and a controlled attack surface, the pervasive issue of unescaped output is a critical weakness that significantly elevates the overall risk. The lack of identified XSS vulnerabilities in its history might be a fortunate oversight or a testament to the limited exposure of the shortcode. Nevertheless, the potential for XSS exploitation remains high. The absence of nonce checks on its single shortcode also warrants attention, as it could be a vector for CSRF if the shortcode's functionality is sensitive.

Key Concerns

  • Low percentage of properly escaped output
  • No nonce checks on shortcode
  • Bundled Freemius v1.0 library without version check
Vulnerabilities
None known

Flexible FAQs – Accordion FAQ Plugin for WordPress Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Flexible FAQs – Accordion FAQ Plugin for WordPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
252
10 escaped
Nonce Checks
0
Capability Checks
1
File Operations
3
External Requests
0
Bundled Libraries
1

Bundled Libraries

Freemius1.0

Output Escaping

4% escaped262 total outputs
Attack Surface

Flexible FAQs – Accordion FAQ Plugin for WordPress Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[flexible-faqs] classes\shortcodes\class-faq-shortcode.php:48
WordPress Hooks 41
actionadd_meta_boxesapi\classes\compatibility.php:20
actionadmin_enqueue_scriptsapi\classes\enqueue-scripts.php:23
filterplugin_action_linksapi\classes\links.php:19
actionplugins_loadedapi\classes\upgrade.php:19
filterplugin_iconclasses\class-bootstrap.php:38
filtershow_deactivation_feedback_formclasses\class-bootstrap.php:43
actioninitclasses\class-custom-post-type.php:45
actioninitclasses\class-custom-post-type.php:46
filtermanage_wpgo_faq_posts_columnsclasses\class-custom-post-type.php:48
actionmanage_wpgo_faq_posts_custom_columnclasses\class-custom-post-type.php:50
filtermanage_edit-wpgo_faq_sortable_columnsclasses\class-custom-post-type.php:57
filterpost_updated_messagesclasses\class-custom-post-type.php:60
filterenter_title_hereclasses\class-custom-post-type.php:61
actionadmin_initclasses\class-custom-post-type.php:63
actionadd_meta_boxesclasses\class-custom-post-type.php:64
actionadmin_enqueue_scriptsclasses\class-custom-post-type.php:66
actionmanage_edit-wpgo_faq_group_columnsclasses\class-custom-post-type.php:68
filtermanage_edit-wpgo_faq_group_sortable_columnsclasses\class-custom-post-type.php:69
filtermanage_wpgo_faq_group_custom_columnclasses\class-custom-post-type.php:70
actionadmin_print_styles-edit-tags.phpclasses\class-custom-post-type.php:76
actionadmin_menuclasses\class-custom-post-type.php:78
actionadmin_menuclasses\class-custom-post-type.php:82
actionsave_postclasses\class-custom-post-type.php:453
actionrest_api_initclasses\class-custom-rest-api-endpoints.php:32
actionadmin_enqueue_scriptsclasses\class-enqueue-scripts.php:91
actionadmin_enqueue_scriptsclasses\class-enqueue-scripts.php:92
actionenqueue_block_assetsclasses\class-enqueue-scripts.php:98
actionenqueue_block_editor_assetsclasses\class-enqueue-scripts.php:99
actionwp_headclasses\class-faq-schema.php:50
actioninitclasses\class-faq-schema.php:51
actionplugins_loadedclasses\class-localize.php:31
filterblock_categories_allclasses\class-register-blocks.php:38
actionplugins_loadedclasses\class-register-blocks.php:39
actionadmin_menuclasses\plugin-admin-pages\class-settings-new-features.php:47
actionadmin_menuclasses\plugin-admin-pages\class-settings-welcome.php:46
actionadmin_initclasses\plugin-admin-pages\class-settings.php:52
actionadmin_menuclasses\plugin-admin-pages\class-settings.php:53
filtercustom_menu_orderclasses\plugin-admin-pages\class-settings.php:54
actionwp_enqueue_scriptsclasses\shortcodes\class-faq-shortcode.php:50
filterwidget_textclasses\shortcodes\class-shortcodes.php:37
filterwidget_textclasses\shortcodes\class-shortcodes.php:38
Maintenance & Trust

Flexible FAQs – Accordion FAQ Plugin for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedMar 22, 2022
PHP min version7.0
Downloads5K

Community Trust

Rating60/100
Number of ratings2
Active installs50
Developer Profile

Flexible FAQs – Accordion FAQ Plugin for WordPress Developer Profile

David Gwyer

11 plugins · 109K total installs

69
trust score
Avg Security Score
86/100
Avg Patch Time
156 days
View full developer profile
Detection Fingerprints

How We Detect Flexible FAQs – Accordion FAQ Plugin for WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/flexible-faqs/api/assets/css/admin-settings-fw.css/wp-content/plugins/flexible-faqs/api/assets/js/admin-settings-fw.js
Script Paths
/wp-content/plugins/flexible-faqs/freemius/start.php
Version Parameters
flexible-faqs/api/assets/css/admin-settings-fw.css?ver=flexible-faqs/api/assets/js/admin-settings-fw.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpgo-plugin-framework
HTML Comments
Copyright 2020 David Gwyer (email : hello@flexiblefaqs.com)This program is free software; you can redistribute it and/or modifyThis program is distributed in the hope that it will be useful,WITHOUT ANY WARRANTY; without even the implied warranty of+9 more
Data Attributes
data-wpgo-plugin-framework
JS Globals
flexible_faqs_fs
FAQ

Frequently Asked Questions about Flexible FAQs – Accordion FAQ Plugin for WordPress