Advanced Custom Fields: Position Field Security & Risk Analysis

wordpress.org/plugins/advanced-custom-fields-position-field

Addon for Advanced Custom Fields that adds a position field (country/region/city) to the available field types

10 active installs v1.1 PHP 5.2+ WP 3.5.0+ Updated Mar 13, 2019
acfadminadvancedcustomcustom-field
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Advanced Custom Fields: Position Field Safe to Use in 2026?

Generally Safe

Score 85/100

Advanced Custom Fields: Position Field has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 7yr ago
Risk Assessment

The "advanced-custom-fields-position-field" v1.1 plugin presents a mixed security posture. On the positive side, it demonstrates good practices by avoiding dangerous functions, file operations, and external HTTP requests. The plugin also shows a commitment to data integrity with a majority of its SQL queries using prepared statements and a reasonable percentage of outputs being properly escaped. The absence of any recorded vulnerabilities in its history is a strong indicator of past security diligence.

However, significant security concerns are present in the static analysis. The plugin exposes two AJAX handlers without any authentication checks, creating a substantial attack surface. Furthermore, all three analyzed taint flows resulted in unsanitized paths with high severity, indicating potential vulnerabilities in how data is processed. The complete lack of nonce checks and capability checks on its entry points exacerbates these issues, leaving the plugin vulnerable to various attacks like Cross-Site Request Forgery (CSRF) and privilege escalation if the unsanitized paths can be exploited.

In conclusion, while the plugin has a clean vulnerability history and avoids some common pitfalls, the presence of unprotected AJAX handlers and high-severity unsanitized taint flows are critical weaknesses that demand immediate attention. The lack of basic security checks on its exposed entry points is a significant oversight.

Key Concerns

  • AJAX handlers without auth checks
  • High severity unsanitized taint flows
  • No nonce checks on entry points
  • No capability checks on entry points
  • Unescaped output detected
Vulnerabilities
None known

Advanced Custom Fields: Position Field Security Vulnerabilities

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

Advanced Custom Fields: Position Field Code Analysis

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

Bundled Libraries

Select2

SQL Query Safety

63% prepared16 total queries

Output Escaping

57% escaped7 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
get_cities (register-fields.php:551)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Advanced Custom Fields: Position Field Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_get_citiesregister-fields.php:550
authwp_ajax_get_regionsregister-fields.php:570

Shortcodes 1

[acf_position] register-fields.php:638
WordPress Hooks 1
actionacf/include_field_typesacf-position.php:18
Maintenance & Trust

Advanced Custom Fields: Position Field Maintenance & Trust

Maintenance Signals

WordPress version tested5.1.22
Last updatedMar 13, 2019
PHP min version5.2
Downloads4K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Advanced Custom Fields: Position Field Developer Profile

mihdan

11 plugins · 31K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
165 days
View full developer profile
Detection Fingerprints

How We Detect Advanced Custom Fields: Position Field

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/advanced-custom-fields-position-field/css/acf-position.css/wp-content/plugins/advanced-custom-fields-position-field/js/acf-position.js

HTML / DOM Fingerprints

CSS Classes
country-selector-listfield-innercss3-loaderselect2-containeracf-position-field
Data Attributes
data-field_name=acf-positiondata-id=acf-position
JS Globals
acf_position_field
FAQ

Frequently Asked Questions about Advanced Custom Fields: Position Field