TrainedPixels FAQ Builder Security & Risk Analysis

wordpress.org/plugins/trainedpixels-faq-builder

Create beautiful FAQs with visual styling, shortcode support, and automatic SEO schema markup.

0 active installs v1.0.7 PHP 7.4+ WP 5.8+ Updated Feb 26, 2026
accordionfaqschemaseoshortcode
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is TrainedPixels FAQ Builder Safe to Use in 2026?

Generally Safe

Score 100/100

TrainedPixels FAQ Builder has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "trainedpixels-faq-builder" plugin version 1.0.7 exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices regarding SQL queries, exclusively using prepared statements, and nearly all output is properly escaped, significantly mitigating risks of SQL injection and XSS respectively. There are also no known past vulnerabilities or CVEs, suggesting a historically stable codebase.

However, there are notable security concerns related to its attack surface. A significant portion of the REST API routes (10 out of 12) lack proper permission callbacks, meaning they can be accessed and potentially exploited by unauthenticated users. The absence of nonce checks on any of the AJAX handlers or REST API routes is also a significant weakness, potentially allowing for Cross-Site Request Forgery (CSRF) attacks if any of these endpoints perform sensitive actions.

Overall, while the plugin avoids common pitfalls like raw SQL or unescaped output, the large number of unprotected REST API endpoints and the complete lack of nonce checks present a considerable risk. The absence of known vulnerabilities is a positive indicator, but it does not negate the inherent risks posed by the current attack surface. Future development should prioritize implementing robust authentication and authorization checks for all entry points.

Key Concerns

  • REST API routes without permission callbacks
  • No nonce checks on AJAX handlers
  • No nonce checks on REST API routes
Vulnerabilities
None known

TrainedPixels FAQ Builder Security Vulnerabilities

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

TrainedPixels FAQ Builder Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
4
416 escaped
Nonce Checks
0
Capability Checks
8
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

99% escaped420 total outputs
Attack Surface
10 unprotected

TrainedPixels FAQ Builder Attack Surface

Entry Points14
Unprotected10

REST API Routes 12

GET/wp-json/trainedpixels-faq-builder/v1/settingsincludes\class-trained-faq-settings.php:16
GET/wp-json/trainedpixels-faq-builder/v1/constantsincludes\class-trained-faq-settings.php:31
GET/wp-json/trainedpixels-faq-builder/v1/faqsincludes\class-trained-faq-settings.php:38
GET/wp-json/trainedpixels-faq-builder/v1/faqs/(?P<id>\d+)includes\class-trained-faq-settings.php:51
GET/wp-json/trainedpixels-faq-builder/v1/categoriesincludes\class-trained-faq-settings.php:70
GET/wp-json/trainedpixels-faq-builder/v1/categories/(?P<id>\d+)includes\class-trained-faq-settings.php:83
GET/wp-json/trainedpixels-faq-builder/v1/settingstrunk\includes\class-trained-faq-settings.php:16
GET/wp-json/trainedpixels-faq-builder/v1/constantstrunk\includes\class-trained-faq-settings.php:31
GET/wp-json/trainedpixels-faq-builder/v1/faqstrunk\includes\class-trained-faq-settings.php:38
GET/wp-json/trainedpixels-faq-builder/v1/faqs/(?P<id>\d+)trunk\includes\class-trained-faq-settings.php:51
GET/wp-json/trainedpixels-faq-builder/v1/categoriestrunk\includes\class-trained-faq-settings.php:70
GET/wp-json/trainedpixels-faq-builder/v1/categories/(?P<id>\d+)trunk\includes\class-trained-faq-settings.php:83

Shortcodes 2

[trained_faq] includes\class-trained-faq-loader.php:34
[trained_faq] trunk\includes\class-trained-faq-loader.php:34
WordPress Hooks 16
actioninitincludes\class-trained-faq-loader.php:19
actionadmin_menuincludes\class-trained-faq-loader.php:23
actionadmin_enqueue_scriptsincludes\class-trained-faq-loader.php:24
actionwp_enqueue_scriptsincludes\class-trained-faq-loader.php:29
actionwp_footerincludes\class-trained-faq-loader.php:30
actionrest_api_initincludes\class-trained-faq-loader.php:37
actionplugins_loadedtrainedpixels-faq-builder.php:114
actionadmin_inittrainedpixels-faq-builder.php:119
actioninittrunk\includes\class-trained-faq-loader.php:19
actionadmin_menutrunk\includes\class-trained-faq-loader.php:23
actionadmin_enqueue_scriptstrunk\includes\class-trained-faq-loader.php:24
actionwp_enqueue_scriptstrunk\includes\class-trained-faq-loader.php:29
actionwp_footertrunk\includes\class-trained-faq-loader.php:30
actionrest_api_inittrunk\includes\class-trained-faq-loader.php:37
actionplugins_loadedtrunk\trainedpixels-faq-builder.php:114
actionadmin_inittrunk\trainedpixels-faq-builder.php:119
Maintenance & Trust

TrainedPixels FAQ Builder Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 26, 2026
PHP min version7.4
Downloads101

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

TrainedPixels FAQ Builder Developer Profile

TrainedPixels

1 plugin · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect TrainedPixels FAQ Builder

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/trainedpixels-faq-builder/public/css/trainedpixels-faq-builder.css/wp-content/plugins/trainedpixels-faq-builder/public/js/trainedpixels-faq-builder.js
Script Paths
/wp-content/plugins/trainedpixels-faq-builder/public/js/trainedpixels-faq-builder.js
Version Parameters
trainedpixels-faq-builder/public/css/trainedpixels-faq-builder.css?ver=trainedpixels-faq-builder/public/js/trainedpixels-faq-builder.js?ver=

HTML / DOM Fingerprints

CSS Classes
tp-faq-buildertp-faq-builder-itemtp-faq-builder-questiontp-faq-builder-answertp-faq-builder-searchtp-faq-builder-search-inputtp-faq-builder-search-button
Data Attributes
data-faq-id
JS Globals
trainedFaqBuilder
Shortcode Output
[trained_faq_builder
FAQ

Frequently Asked Questions about TrainedPixels FAQ Builder