Profile Extra Fields by BestWebSoft Security & Risk Analysis

wordpress.org/plugins/profile-extra-fields

Add custom fields to WordPress user profiles and WooCommerce forms. Easily collect and display extra user information using a simple interface.

2K active installs v1.3.4 PHP + WP 5.6+ Updated Apr 7, 2026
add-extra-fieldsadd-fields-wordpresscustom-fieldswoocommerce-additional-fieldswoocommerce-extra-fields
99
A · Safe
CVEs total2
Unpatched0
Last CVEOct 5, 2023
Safety Verdict

Is Profile Extra Fields by BestWebSoft Safe to Use in 2026?

Generally Safe

Score 99/100

Profile Extra Fields by BestWebSoft has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

2 known CVEsLast CVE: Oct 5, 2023Updated 1mo ago
Risk Assessment

The 'profile-extra-fields' plugin version 1.3.2 presents a mixed security posture. On one hand, it demonstrates good practices in many areas, with a significant majority of SQL queries utilizing prepared statements and a very high percentage of output being properly escaped. The presence of numerous nonce and capability checks, along with no unprotected entry points, is also commendable and suggests an effort to secure the plugin's functionality. The absence of critical or high severity vulnerabilities in its history, and no currently unpatched CVEs, further contributes to a generally positive security outlook.

However, certain aspects raise concerns. The use of the `unserialize` function, present in three instances, is a known risk vector, as it can lead to object injection vulnerabilities if not handled with extreme care and proper validation of serialized data. While the taint analysis indicates only one high severity flow, the presence of unsanitized paths is a red flag. Furthermore, the historical vulnerability data shows two medium severity CVEs, and while they are patched, the pattern of past issues suggests areas where vulnerabilities have previously been found, specifically related to Missing Authorization and Cross-site Scripting. This history, coupled with the `unserialize` function, warrants careful monitoring and continued scrutiny.

In conclusion, while the plugin has strengths in terms of output escaping, prepared statements, and a lack of critical unpatched vulnerabilities, the presence of `unserialize` and past medium-severity issues, including XSS and authorization flaws, necessitates a cautious approach. Developers should pay close attention to how serialized data is handled and ensure robust validation mechanisms are in place to mitigate potential risks.

Key Concerns

  • Use of unserialize function
  • High severity taint flow detected
  • Two medium severity CVEs in history
  • Past XSS and Missing Authorization vulnerabilities
Vulnerabilities
2 published

Profile Extra Fields by BestWebSoft Security Vulnerabilities

CVEs by Year

1 CVE in 2017
2017
1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2023-4469medium · 5.3Missing Authorization

Profile Extra Fields by BestWebSoft <= 1.2.7 - Missing Authorization to Sensitive Information Exposure

Oct 5, 2023 Patched in 1.2.8 (110d)
WF-43b0cb21-ba81-4d54-90d1-a2f25297e719-profile-extra-fieldsmedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Profile Extra Fields by BestWebSoft < 1.0.6 - Reflected Cross-Site Scripting

Apr 12, 2017 Patched in 1.0.6 (2477d)
Version History

Profile Extra Fields by BestWebSoft Release Timeline

v1.3.4Current
v1.3.3
v1.3.2
v1.3.0
v1.2.9
v1.2.8
v1.2.71 CVE
v1.2.61 CVE
v1.2.51 CVE
v1.2.41 CVE
v1.2.31 CVE
v1.2.21 CVE
v1.2.11 CVE
v1.2.01 CVE
v1.1.91 CVE
v1.1.81 CVE
v1.1.71 CVE
v1.1.61 CVE
v1.1.51 CVE
v1.1.41 CVE
Code Analysis
Analyzed Mar 16, 2026

Profile Extra Fields by BestWebSoft Code Analysis

Dangerous Functions
3
Raw SQL Queries
23
112 prepared
Unescaped Output
25
1141 escaped
Nonce Checks
42
Capability Checks
7
File Operations
3
External Requests
6
Bundled Libraries
0

Dangerous Functions Found

unserialize$date_and_time = unserialize( $wpdb->get_var( $wpdb->prepare( 'SELECT `value_name` FROM `' . $wpdb->profile-extra-fields.php:1348
unserialize$date_and_time = unserialize( $one_entry['available_fields'][0]['value_name'] );profile-extra-fields.php:3489
unserialize$date_and_time = unserialize( $one_entry['available_fields'][0]['value_name'] );profile-extra-fields.php:3983

SQL Query Safety

83% prepared135 total queries

Output Escaping

98% escaped1166 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

14 flows2 with unsanitized paths
prflxtrflds_get_field_html (profile-extra-fields.php:4891)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Profile Extra Fields by BestWebSoft Attack Surface

Entry Points9
Unprotected0

AJAX Handlers 6

authwp_ajax_bws_submit_request_feature_actionbws_menu\class-bws-settings.php:1466
authwp_ajax_bws_submit_uninstall_reason_actionbws_menu\deactivation-form.php:433
authwp_ajax_prflxtrflds_table_orderprofile-extra-fields.php:5585
authwp_ajax_prflxtrflds_get_usersprofile-extra-fields.php:5586
authwp_ajax_prflxtrflds_get_rolesprofile-extra-fields.php:5587
authwp_ajax_prflxtrflds_get_fields_nameprofile-extra-fields.php:5588

Shortcodes 3

[prflxtrflds_user_data] profile-extra-fields.php:5558
[prflxtrflds_field] profile-extra-fields.php:5559
[prflxtrflds_user_data_edit_form] profile-extra-fields.php:5560
WordPress Hooks 44
filterload_textdomain_mofilebws_menu\bws_functions.php:43
filtermce_external_pluginsbws_menu\bws_functions.php:1146
filtermce_buttonsbws_menu\bws_functions.php:1147
actionadmin_initbws_menu\bws_functions.php:1428
actionadmin_enqueue_scriptsbws_menu\bws_functions.php:1429
actionadmin_headbws_menu\bws_functions.php:1430
actionadmin_footerbws_menu\bws_functions.php:1431
actionadmin_noticesbws_menu\bws_functions.php:1433
actionwp_enqueue_scriptsbws_menu\bws_functions.php:1435
actionadmin_footerincludes\class-prflxtrflds-shortcode-list.php:46
actionadmin_footerincludes\class-prflxtrflds-userdata-list.php:43
filterbws_bkng_required_bilings_fieldsprofile-extra-fields.php:4256
actionadmin_headprofile-extra-fields.php:5543
actionadmin_menuprofile-extra-fields.php:5545
actioninitprofile-extra-fields.php:5547
actionadmin_initprofile-extra-fields.php:5548
actionplugins_loadedprofile-extra-fields.php:5549
filterset-screen-optionprofile-extra-fields.php:5550
filterplugin_action_linksprofile-extra-fields.php:5552
filterplugin_row_metaprofile-extra-fields.php:5554
actionadmin_noticesprofile-extra-fields.php:5556
filterwidget_textprofile-extra-fields.php:5561
actionuser_registerprofile-extra-fields.php:5563
actionprofile_updateprofile-extra-fields.php:5565
actionset_user_roleprofile-extra-fields.php:5567
actionshow_user_profileprofile-extra-fields.php:5569
actionedit_user_profileprofile-extra-fields.php:5570
actionuser_new_formprofile-extra-fields.php:5572
actionedit_user_profile_updateprofile-extra-fields.php:5574
actionpersonal_options_updateprofile-extra-fields.php:5575
filterbws_bkng_billing_dataprofile-extra-fields.php:5576
filterbws_bkng_order_errorsprofile-extra-fields.php:5577
actionadmin_enqueue_scriptsprofile-extra-fields.php:5579
filteruser_profile_update_errorsprofile-extra-fields.php:5581
filterwp_new_user_notification_email_adminprofile-extra-fields.php:5583
filterbws_shortcode_button_contentprofile-extra-fields.php:5590
actionregister_formprofile-extra-fields.php:5592
actionlogin_enqueue_scriptsprofile-extra-fields.php:5594
actionwp_enqueue_scriptsprofile-extra-fields.php:5595
actionuser_registerprofile-extra-fields.php:5597
filterregistration_errorsprofile-extra-fields.php:5599
filterregistration_errorsprofile-extra-fields.php:5600
actionwp_footerprofile-extra-fields.php:5602
filterlgnrgstrfrm_add_fieldprofile-extra-fields.php:5604
Maintenance & Trust

Profile Extra Fields by BestWebSoft Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 7, 2026
PHP min version
Downloads78K

Community Trust

Rating92/100
Number of ratings15
Active installs2K
Developer Profile

Profile Extra Fields by BestWebSoft Developer Profile

bestwebsoft

18 plugins · 207K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
1695 days
View full developer profile
Detection Fingerprints

How We Detect Profile Extra Fields by BestWebSoft

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/profile-extra-fields/css/prflxtrflds-admin-style.css/wp-content/plugins/profile-extra-fields/css/prflxtrflds-style.css/wp-content/plugins/profile-extra-fields/js/prflxtrflds-admin-script.js/wp-content/plugins/profile-extra-fields/js/prflxtrflds-script.js
Script Paths
/wp-content/plugins/profile-extra-fields/js/prflxtrflds-admin-script.js/wp-content/plugins/profile-extra-fields/js/prflxtrflds-script.js
Version Parameters
profile-extra-fields/css/prflxtrflds-admin-style.css?ver=profile-extra-fields/css/prflxtrflds-style.css?ver=profile-extra-fields/js/prflxtrflds-admin-script.js?ver=profile-extra-fields/js/prflxtrflds-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
prflxtrflds-wrapprflxtrflds-form-tableprflxtrflds-table
Data Attributes
data-prflxtrflds-id
JS Globals
prflxtrflds_shortcode_init
FAQ

Frequently Asked Questions about Profile Extra Fields by BestWebSoft