RAO Forms Security & Risk Analysis

wordpress.org/plugins/rao-forms

Manage Website or APP form submissions at one place i.e. RAO Form Builder.

10 active installs v1.0.0 PHP 7.0+ WP 4.7+ Updated Unknown
contact-form7ninja-formsrao-form-builderrao-formswpforms
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is RAO Forms Safe to Use in 2026?

Generally Safe

Score 100/100

RAO Forms has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "rao-forms" plugin version 1.0.0 exhibits a concerning security posture primarily due to its unprotected entry points and lack of robust authorization checks. While the plugin does not contain overtly dangerous functions or report known past vulnerabilities, the static analysis reveals significant weaknesses. Specifically, all four identified AJAX handlers are without authentication checks, presenting a direct attack vector. Furthermore, all analyzed taint flows resulted in unsanitized paths, with two classified as high severity, indicating potential for data manipulation or leakage through these handlers. The complete absence of capability checks for these entry points exacerbates the risk, as any authenticated user, regardless of their role, could potentially exploit these flaws. The high percentage of properly escaped output and the absence of file operations are positive signs, suggesting some attention to secure coding practices in those areas. However, the lack of prepared statements for all SQL queries, while not ideal, is less critical than the unprotected AJAX endpoints given the current findings. The bundled outdated Select2 library is a minor concern but warrants attention. In conclusion, while the plugin's vulnerability history is clean, the current static analysis highlights critical security gaps that need immediate attention to mitigate potential risks.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows
  • No capability checks on AJAX handlers
  • Raw SQL queries without prepared statements
  • Bundled outdated Select2 library
Vulnerabilities
None known

RAO Forms Security Vulnerabilities

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

RAO Forms Code Analysis

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

Bundled Libraries

Select23.4.8

SQL Query Safety

0% prepared9 total queries

Output Escaping

94% escaped260 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
<class-rfip-admin> (admin\class-rfip-admin.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

RAO Forms Attack Surface

Entry Points4
Unprotected4

AJAX Handlers 4

authwp_ajax_rfb_authorizeincludes\class-rfip.php:167
authwp_ajax_add_form_connectionincludes\class-rfip.php:168
authwp_ajax_edit_form_connectionincludes\class-rfip.php:169
authwp_ajax_remove_form_connectionincludes\class-rfip.php:170
WordPress Hooks 23
actionadmin_menuadmin\src\Settings\RFIP_Menu.php:48
actioninitadmin\src\Settings\RFIP_Settings.php:8
actionplugins_loadedincludes\class-rfip.php:148
actionplugins_loadedincludes\class-rfip.php:162
actionadmin_initincludes\class-rfip.php:163
actionadmin_enqueue_scriptsincludes\class-rfip.php:164
actionadmin_enqueue_scriptsincludes\class-rfip.php:165
actionadmin_post_rfb_authorizeincludes\class-rfip.php:166
actiondelete_postincludes\class-rfip.php:171
actionadmin_noticesincludes\class-rfip.php:172
filterwpcf7_editor_panelsincludes\class-rfip.php:175
actionwpcf7_save_contact_formincludes\class-rfip.php:176
filterwpforms_builder_settings_sectionsincludes\class-rfip.php:179
actionwpforms_form_settings_panel_contentincludes\class-rfip.php:180
actionwpforms_builder_save_formincludes\class-rfip.php:181
filterninja_forms_from_settings_typesincludes\class-rfip.php:185
filterninja_forms_localize_forms_settingsincludes\class-rfip.php:186
actionninja_forms_save_formincludes\class-rfip.php:187
actionwp_enqueue_scriptsincludes\class-rfip.php:201
actionwp_enqueue_scriptsincludes\class-rfip.php:202
actionwpcf7_before_send_mailincludes\class-rfip.php:203
actionwpforms_process_completeincludes\class-rfip.php:204
actionninja_forms_after_submissionincludes\class-rfip.php:205
Maintenance & Trust

RAO Forms Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedUnknown
PHP min version7.0
Downloads788

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

RAO Forms Developer Profile

raoinfotech

3 plugins · 110 total installs

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

How We Detect RAO Forms

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/rao-forms/assets/select2/select2.css/wp-content/plugins/rao-forms/assets/select2/select2.min.js/wp-content/plugins/rao-forms/admin/css/rfip-admin.css/wp-content/plugins/rao-forms/admin/js/rfip-admin.js/wp-content/plugins/rao-forms/admin/js/rfip-connect.js/wp-content/plugins/rao-forms/admin/js/rfip-general.js
Script Paths
wp-content/plugins/rao-forms/assets/select2/select2.min.jswp-content/plugins/rao-forms/admin/js/rfip-admin.jswp-content/plugins/rao-forms/admin/js/rfip-connect.jswp-content/plugins/rao-forms/admin/js/rfip-general.js
Version Parameters
rao-forms/assets/select2/select2.css?ver=rao-forms/assets/select2/select2.min.js?ver=rao-forms/admin/css/rfip-admin.css?ver=rao-forms/admin/js/rfip-admin.js?ver=rao-forms/admin/js/rfip-connect.js?ver=rao-forms/admin/js/rfip-general.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-url="https://app.raoforms.com/"
JS Globals
window.raoforms
FAQ

Frequently Asked Questions about RAO Forms