Advanced Custom Fields: Image Aspect Ratio Crop Field Security & Risk Analysis

wordpress.org/plugins/acf-image-aspect-ratio-crop

ACF field that allows user to crop image to a specific aspect ratio or pixel size

20K active installs v6.0.5 PHP 5.6+ WP 4.9+ Updated Oct 5, 2025
acfcropfieldimage
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Advanced Custom Fields: Image Aspect Ratio Crop Field Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 6mo ago
Risk Assessment

The "acf-image-aspect-ratio-crop" plugin version 6.0.5 exhibits a mixed security posture. While it demonstrates good practices by exclusively using prepared statements for SQL queries and has a clean vulnerability history with no known CVEs, there are significant concerns regarding its attack surface. Specifically, two AJAX handlers lack authentication checks, presenting a direct entry point for potential unauthorized actions or information disclosure if they handle sensitive data or functionalities. Furthermore, the static analysis indicates issues with output escaping, with a substantial portion of outputs not being properly sanitized, increasing the risk of cross-site scripting (XSS) vulnerabilities. The presence of two unsanitized flows in the taint analysis, although not categorized as critical or high, warrants attention as they could potentially lead to unintended consequences, especially when combined with unprotected entry points. The plugin's strengths lie in its lack of dangerous functions and adherence to secure database practices, but the unprotected AJAX handlers and output escaping deficiencies are key areas for improvement.

Key Concerns

  • AJAX handlers without auth checks
  • Insufficient output escaping
  • Taint flows with unsanitized paths
Vulnerabilities
None known

Advanced Custom Fields: Image Aspect Ratio Crop Field Security Vulnerabilities

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

Advanced Custom Fields: Image Aspect Ratio Crop Field Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
17
7 escaped
Nonce Checks
2
Capability Checks
0
File Operations
2
External Requests
1
Bundled Libraries
0

Output Escaping

29% escaped24 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
__construct (acf-image-aspect-ratio-crop.php:45)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Advanced Custom Fields: Image Aspect Ratio Crop Field Attack Surface

Entry Points5
Unprotected2

AJAX Handlers 2

authwp_ajax_acf_image_aspect_ratio_crop_cropacf-image-aspect-ratio-crop.php:181
authwp_ajax_acf_image_aspect_ratio_crop_get_attachmentacf-image-aspect-ratio-crop.php:193

REST API Routes 3

POST/wp-json/aiarc/v1/uploadacf-image-aspect-ratio-crop.php:817
POST/wp-json/aiarc/v1/cropacf-image-aspect-ratio-crop.php:824
GET/wp-json/aiarc/v1/get/(?P<id>\d+)acf-image-aspect-ratio-crop.php:831
WordPress Hooks 22
actioninitacf-image-aspect-ratio-crop.php:63
actionplugins_loadedacf-image-aspect-ratio-crop.php:67
actionacf/include_field_typesacf-image-aspect-ratio-crop.php:70
actionrest_api_initacf-image-aspect-ratio-crop.php:72
actionacf/save_postacf-image-aspect-ratio-crop.php:74
actionwpml_media_create_duplicate_attachmentacf-image-aspect-ratio-crop.php:220
actionwpml_after_update_attachment_textsacf-image-aspect-ratio-crop.php:228
filterwp_handle_uploadacf-image-aspect-ratio-crop.php:236
filterajax_query_attachments_argsacf-image-aspect-ratio-crop.php:268
actionadmin_menuacf-image-aspect-ratio-crop.php:282
filterplugin_row_metaacf-image-aspect-ratio-crop.php:313
actionaiarc_delete_unused_attachmentsacf-image-aspect-ratio-crop.php:341
filterwpgraphql_acf_supported_fieldsacf-image-aspect-ratio-crop.php:346
filterwpgraphql_acf_register_graphql_fieldacf-image-aspect-ratio-crop.php:353
filterpll_translate_post_metaacf-image-aspect-ratio-crop.php:392
filterwpml_duplicate_generic_stringacf-image-aspect-ratio-crop.php:399
filteracf/upload_prefilter/type=image_aspect_ratio_cropacf-image-aspect-ratio-crop.php:406
filteracf/validate_attachment/type=image_aspect_ratio_cropacf-image-aspect-ratio-crop.php:413
filterjpeg_qualityacf-image-aspect-ratio-crop.php:1070
actionacf/input/form_datafields\class-npx-acf-field-image-aspect-ratio-crop-v5.php:88
filterget_media_item_argsfields\class-npx-acf-field-image-aspect-ratio-crop-v5.php:98
filterwp_prepare_attachment_for_jsfields\class-npx-acf-field-image-aspect-ratio-crop-v5.php:99

Scheduled Events 1

aiarc_delete_unused_attachments
Maintenance & Trust

Advanced Custom Fields: Image Aspect Ratio Crop Field Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 5, 2025
PHP min version5.6
Downloads309K

Community Trust

Rating96/100
Number of ratings26
Active installs20K
Developer Profile

Advanced Custom Fields: Image Aspect Ratio Crop Field Developer Profile

joppuyo

6 plugins · 30K total installs

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

How We Detect Advanced Custom Fields: Image Aspect Ratio Crop Field

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/acf-image-aspect-ratio-crop/assets/css/acf-image-aspect-ratio-crop.css/wp-content/plugins/acf-image-aspect-ratio-crop/assets/js/acf-image-aspect-ratio-crop.js/wp-content/plugins/acf-image-aspect-ratio-crop/assets/js/acf-image-aspect-ratio-crop-admin.js/wp-content/plugins/acf-image-aspect-ratio-crop/assets/js/acf-image-aspect-ratio-crop-frontend.js
Script Paths
/wp-content/plugins/acf-image-aspect-ratio-crop/assets/js/acf-image-aspect-ratio-crop.js/wp-content/plugins/acf-image-aspect-ratio-crop/assets/js/acf-image-aspect-ratio-crop-admin.js/wp-content/plugins/acf-image-aspect-ratio-crop/assets/js/acf-image-aspect-ratio-crop-frontend.js
Version Parameters
/wp-content/plugins/acf-image-aspect-ratio-crop/assets/css/acf-image-aspect-ratio-crop.css?ver=/wp-content/plugins/acf-image-aspect-ratio-crop/assets/js/acf-image-aspect-ratio-crop.js?ver=/wp-content/plugins/acf-image-aspect-ratio-crop/assets/js/acf-image-aspect-ratio-crop-admin.js?ver=/wp-content/plugins/acf-image-aspect-ratio-crop/assets/js/acf-image-aspect-ratio-crop-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
acf-image-aspect-ratio-cropaiarc-image-crop-wrapaiarc-crop-controlsaiarc-crop-dataaiarc-image-preview
Data Attributes
data-aiarc-aspect-ratiodata-aiarc-pixel-sizedata-aiarc-output-iddata-aiarc-output-url
JS Globals
acf_image_aspect_ratio_crop_l10naiarc_nonce
REST Endpoints
/wp-json/acf-image-aspect-ratio-crop/v1/crop/wp-json/acf-image-aspect-ratio-crop/v1/attachment
FAQ

Frequently Asked Questions about Advanced Custom Fields: Image Aspect Ratio Crop Field