
Secure Custom Fields Security & Risk Analysis
wordpress.org/plugins/secure-custom-fieldsSecure Custom Fields boosts content management with custom fields and options. It deactivates Advanced Custom Fields to prevent duplicate code errors.
Is Secure Custom Fields Safe to Use in 2026?
Generally Safe
Score 100/100Secure Custom Fields has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The secure-custom-fields plugin exhibits a mixed security posture. On the positive side, it demonstrates strong practices with 100% of SQL queries utilizing prepared statements and a high percentage of output escaping. The absence of known CVEs and a clean vulnerability history is a significant strength, suggesting a generally well-maintained codebase.
However, there are notable areas of concern. The plugin exposes a substantial attack surface with 33 AJAX handlers, 17 of which lack authentication checks. This represents a significant risk, as unauthenticated users could potentially trigger these handlers and cause unintended actions or expose sensitive information. Furthermore, the presence of the `unserialize` function, while not explicitly shown to be vulnerable in the taint analysis, is inherently dangerous when handling user-supplied data and warrants careful scrutiny. The taint analysis itself, while showing no critical or high severity flows, did identify flows with unsanitized paths, which could lead to issues if not properly handled within the AJAX endpoints.
Overall, the plugin has a solid foundation in secure coding practices for database interactions and output handling. Nevertheless, the significant number of unprotected AJAX endpoints is a critical weakness that could be exploited. Addressing these unauthenticated entry points should be the highest priority to improve the plugin's security.
Key Concerns
- 17 unprotected AJAX handlers
- Presence of unserialize function
- Flows with unsanitized paths
- Bundled outdated Select2 library
Secure Custom Fields Security Vulnerabilities
Secure Custom Fields Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Secure Custom Fields Attack Surface
AJAX Handlers 33
Shortcodes 1
WordPress Hooks 337
Scheduled Events 1
Maintenance & Trust
Secure Custom Fields Maintenance & Trust
Maintenance Signals
Community Trust
Secure Custom Fields Alternatives
Advanced Custom Fields (ACF®)
advanced-custom-fields
ACF helps customize WordPress with powerful, professional and intuitive fields. Proudly powering over 2 million sites, WordPress developers love ACF.
Meta Box
meta-box
Meta Box plugin is a powerful, professional developer toolkit to create custom meta boxes and custom fields for your custom post types in WordPress.
Advanced Custom Fields: Extended
acf-extended
All-in-one enhancement suite that improves WordPress & Advanced Custom Fields.
Table Field Add-on for ACF and SCF
advanced-custom-fields-table-field
A Table Field Add-on for the Advanced Custom Fields and Secure Custom Fields Plugin.
Custom Field Template
custom-field-template
The Custom Field Template plugin extends the functionality of custom fields.
Secure Custom Fields Developer Profile
34 plugins · 14.9M total installs
How We Detect Secure Custom Fields
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/secure-custom-fields/assets/css/acf-input.css/wp-content/plugins/secure-custom-fields/assets/css/acf-admin.css/wp-content/plugins/secure-custom-fields/assets/css/acf-blocks.css/wp-content/plugins/secure-custom-fields/assets/css/acf-field-group.css/wp-content/plugins/secure-custom-fields/assets/css/acf-modal.css/wp-content/plugins/secure-custom-fields/assets/css/acf-postbox.css/wp-content/plugins/secure-custom-fields/assets/css/acf-pro-updates.css/wp-content/plugins/secure-custom-fields/assets/css/acf-settings.css+87 more/wp-content/plugins/secure-custom-fields/assets/js/acf-input.js/wp-content/plugins/secure-custom-fields/assets/js/acf-admin.js/wp-content/plugins/secure-custom-fields/assets/js/acf-blocks.js/wp-content/plugins/secure-custom-fields/assets/js/acf-field-group.js/wp-content/plugins/secure-custom-fields/assets/js/acf-field-group-field.js/wp-content/plugins/secure-custom-fields/assets/js/acf-field-group-location.js+80 moresecure-custom-fields/assets/css/acf-input.css?ver=secure-custom-fields/assets/css/acf-admin.css?ver=secure-custom-fields/assets/css/acf-blocks.css?ver=secure-custom-fields/assets/css/acf-field-group.css?ver=secure-custom-fields/assets/css/acf-modal.css?ver=secure-custom-fields/assets/css/acf-postbox.css?ver=secure-custom-fields/assets/css/acf-pro-updates.css?ver=secure-custom-fields/assets/css/acf-settings.css?ver=secure-custom-fields/assets/css/acf-taxonomy.css?ver=secure-custom-fields/assets/js/acf-input.js?ver=secure-custom-fields/assets/js/acf-admin.js?ver=secure-custom-fields/assets/js/acf-blocks.js?ver=secure-custom-fields/assets/js/acf-field-group.js?ver=secure-custom-fields/assets/js/acf-field-group-field.js?ver=secure-custom-fields/assets/js/acf-field-group-location.js?ver=secure-custom-fields/assets/js/acf-field-group-setting.js?ver=secure-custom-fields/assets/js/acf-field-group-setting-conditional-logic.js?ver=secure-custom-fields/assets/js/acf-field-group-setting-style.js?ver=secure-custom-fields/assets/js/acf-field-group-setting-wrapper.js?ver=secure-custom-fields/assets/js/acf-field-group-setting-wrapper-conditional-logic.js?ver=secure-custom-fields/assets/js/acf-field-group-setting-wrapper-style.js?ver=secure-custom-fields/assets/js/acf-field-group-setting-wrapper-validation.js?ver=secure-custom-fields/assets/js/acf-field-group-setting-wrapper-width.js?ver=secure-custom-fields/assets/js/acf-field-group-setting-width.js?ver=secure-custom-fields/assets/js/acf-field-group-setting-validation.js?ver=secure-custom-fields/assets/js/acf-field-group-setting-conditional-logic-helper.js?ver=secure-custom-fields/assets/js/acf-field-group-setting-helper.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-helper.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting-conditional-logic.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting-style.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting-wrapper.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting-wrapper-conditional-logic.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting-wrapper-style.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting-wrapper-validation.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting-wrapper-width.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting-width.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting-validation.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting-conditional-logic-helper.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-group-setting-helper.js?ver=secure-custom-fields/assets/js/acf-field-group-location-rule-helper.js?ver=secure-custom-fields/assets/js/acf-field-group-location-helper.js?ver=secure-custom-fields/assets/js/acf-field-group-helper.js?ver=secure-custom-fields/assets/js/acf-modal.js?ver=secure-custom-fields/assets/js/acf-postbox.js?ver=secure-custom-fields/assets/js/acf-pro-updates.js?ver=secure-custom-fields/assets/js/acf-settings.js?ver=secure-custom-fields/assets/js/acf-taxonomy.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting-conditional-logic.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting-style.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting-wrapper.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting-wrapper-conditional-logic.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting-wrapper-style.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting-wrapper-validation.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting-wrapper-width.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting-width.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting-validation.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting-conditional-logic-helper.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-group-setting-helper.js?ver=secure-custom-fields/assets/js/acf-taxonomy-field-helper.js?ver=secure-custom-fields/assets/js/acf-taxonomy-helper.js?ver=secure-custom-fields/assets/js/acf-helper.js?ver=secure-custom-fields/assets/js/acf-input-fields.js?ver=secure-custom-fields/assets/js/acf-input-helper.js?ver=secure-custom-fields/assets/js/acf-input-fields-text.js?ver=secure-custom-fields/assets/js/acf-input-fields-textarea.js?ver=secure-custom-fields/assets/js/acf-input-fields-wysiwyg.js?ver=secure-custom-fields/assets/js/acf-input-fields-image.js?ver=secure-custom-fields/assets/js/acf-input-fields-file.js?ver=secure-custom-fields/assets/js/acf-input-fields-select.js?ver=secure-custom-fields/assets/js/acf-input-fields-checkbox.js?ver=secure-custom-fields/assets/js/acf-input-fields-radio.js?ver=secure-custom-fields/assets/js/acf-input-fields-true_false.js?ver=secure-custom-fields/assets/js/acf-input-fields-email.js?ver=secure-custom-fields/assets/js/acf-input-fields-url.js?ver=secure-custom-fields/assets/js/acf-input-fields-number.js?ver=secure-custom-fields/assets/js/acf-input-fields-password.js?ver=secure-custom-fields/assets/js/acf-input-fields-date_picker.js?ver=secure-custom-fields/assets/js/acf-input-fields-date_time_picker.js?ver=secure-custom-fields/assets/js/acf-input-fields-time_picker.js?ver=secure-custom-fields/assets/js/acf-input-fields-color_picker.js?ver=secure-custom-fields/assets/js/acf-input-fields-google_map.js?ver=secure-custom-fields/assets/js/acf-input-fields-wysiwyg-editor.js?ver=secure-custom-fields/assets/js/acf-input-fields-repeater.js?ver=secure-custom-fields/assets/js/acf-input-fields-flexible_content.js?ver=secure-custom-fields/assets/js/acf-input-fields-group.js?ver=secure-custom-fields/assets/js/acf-input-fields-clone.js?ver=secure-custom-fields/assets/js/acf-input-fields-oembed.js?ver=secure-custom-fields/assets/js/acf-input-fields-wysiwyg-editor-plugins.js?ver=secure-custom-fields/assets/js/acf-input-fields-wysiwyg-editor-settings.js?ver=HTML / DOM Fingerprints
acf-inputacf-fieldacf-field-groupacf-field-settingsacf-field-settingacf-field-setting-conditional-logicacf-field-setting-styleacf-field-setting-wrapper+82 more<!-- ACF Fields --><!-- ACF Field Group --><!-- ACF Field Settings --><!-- ACF Field Setting -->+79 moredata-field_typedata-field_namedata-parentdata-iddata-namedata-key+205 moreacfacf_phpacf_options_pageacf_admin_settingsacf_admin_toolsacf_admin_field_group+97 more/wp-json/acf/v1/fields/wp-json/acf/v1/field-groups/wp-json/acf/v1/locations/wp-json/acf/v1/settings/wp-json/acf/v1/updates