EAS EU compliance Security & Risk Analysis

wordpress.org/plugins/eas-eu-compliance

EAS solution automates the complicated EU VAT and UK VAT compliance. With the comprehensive solution and full automation, you focus only on sales.

200 active installs v1.7.0 PHP 5.6+ WP 4.8.0+ Updated Dec 22, 2025
eu-vat-complianceiossioss-registrationossvat-calculator
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is EAS EU compliance Safe to Use in 2026?

Generally Safe

Score 100/100

EAS EU compliance has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "eas-eu-compliance" v1.7.0 plugin exhibits a mixed security posture. On the positive side, it shows no known CVEs and no identified critical or high-severity taint flows, indicating a generally good track record and absence of major security flaws in its core logic. The use of prepared statements for the vast majority of SQL queries and the presence of nonce and capability checks are also positive signs of secure coding practices.

However, there are significant concerns regarding its attack surface. A substantial number of AJAX handlers (6 out of 11) lack authentication checks, presenting a considerable risk. Additionally, one REST API route is exposed without proper permission callbacks. While no dangerous functions were found, the file operation and the moderate percentage of unescaped output (66%) suggest potential avenues for exploitation if an attacker can gain access to these unprotected entry points. The absence of external HTTP requests is a plus, reducing the risk of server-side request forgery.

Overall, the plugin's historical lack of vulnerabilities is encouraging, but the identified weaknesses in its attack surface management are a serious concern. The presence of unprotected AJAX handlers and REST API routes could allow unauthenticated users to perform actions or access data they shouldn't, potentially leading to various exploits depending on the specific functionality of these endpoints. Prioritizing the securing of these entry points is crucial for improving the plugin's security.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API routes
  • Output escaping is not fully implemented
Vulnerabilities
None known

EAS EU compliance Security Vulnerabilities

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

EAS EU compliance Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
24 prepared
Unescaped Output
19
37 escaped
Nonce Checks
3
Capability Checks
3
File Operations
1
External Requests
0
Bundled Libraries
0

SQL Query Safety

83% prepared29 total queries

Output Escaping

66% escaped56 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<EAScompliance> (EAScompliance.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
7 unprotected

EAS EU compliance Attack Surface

Entry Points12
Unprotected7

AJAX Handlers 11

authwp_ajax_eascompliance_ajaxhandlerEAScompliance.php:348
noprivwp_ajax_eascompliance_ajaxhandlerEAScompliance.php:349
authwp_ajax_eascompliance_redirect_confirmEAScompliance.php:350
noprivwp_ajax_eascompliance_redirect_confirmEAScompliance.php:351
authwp_ajax_eascompliance_status_ajaxEAScompliance.php:352
noprivwp_ajax_eascompliance_status_ajaxEAScompliance.php:353
authwp_ajax_eascompliance_company_vat_validate_ajaxEAScompliance.php:354
noprivwp_ajax_eascompliance_company_vat_validate_ajaxEAScompliance.php:355
authwp_ajax_eascompliance_recalculate_ajaxEAScompliance.php:358
authwp_ajax_eascompliance_reexport_orderEAScompliance.php:359
authwp_ajax_eascompliance_logorderdata_ajaxEAScompliance.php:360

REST API Routes 1

POST/wp-json/wc/eascompliance/v1/bulk-updateEAScompliance.php:9117
WordPress Hooks 89
actionwoocommerce_blocks_checkout_block_registrationEAScompliance-blocks.php:116
actionwoocommerce_store_api_checkout_update_order_from_requestEAScompliance-blocks.php:134
filterwoocommerce_cart_contents_changedEAScompliance-blocks.php:183
filterwoocommerce_cart_get_total_taxEAScompliance-blocks.php:234
actionwoocommerce_initEAScompliance.php:302
actionadmin_noticesEAScompliance.php:309
filterwoocommerce_available_payment_gatewaysEAScompliance.php:314
filterwoocommerce_cart_tax_totalsEAScompliance.php:315
actionwoocommerce_after_cart_item_quantity_updateEAScompliance.php:316
filterwoocommerce_cart_get_cart_contents_taxesEAScompliance.php:317
filterwoocommerce_cart_item_subtotalEAScompliance.php:318
actionwoocommerce_checkout_before_order_reviewEAScompliance.php:319
actionwoocommerce_before_cart_totalsEAScompliance.php:320
actionwoocommerce_applied_couponEAScompliance.php:321
filterwoocommerce_cart_subtotalEAScompliance.php:322
filterwoocommerce_cart_totals_order_total_htmlEAScompliance.php:323
filterwoocommerce_cart_totals_get_item_tax_ratesEAScompliance.php:324
filterwoocommerce_cart_display_prices_including_taxEAScompliance.php:332
filterwoocommerce_no_available_payment_methods_messageEAScompliance.php:333
filterwoocommerce_order_get_tax_totalsEAScompliance.php:334
actionwp_enqueue_scriptsEAScompliance.php:336
filterwoocommerce_cart_get_totalEAScompliance.php:337
filterwoocommerce_is_subscriptionEAScompliance.php:338
filterwoocommerce_cart_get_taxesEAScompliance.php:339
filterwoocommerce_billing_fieldsEAScompliance.php:340
filterwoocommerce_shipping_fieldsEAScompliance.php:341
actionwoocommerce_checkout_update_order_reviewEAScompliance.php:342
actionwoocommerce_checkout_update_order_reviewEAScompliance.php:343
actionwcml_switch_currencyEAScompliance.php:344
actionwoocommerce_applied_couponEAScompliance.php:345
actionwoocommerce_removed_couponEAScompliance.php:346
actionwoocommerce_review_order_before_paymentEAScompliance.php:347
actionwoocommerce_after_order_object_saveEAScompliance.php:356
actionwoocommerce_after_order_object_saveEAScompliance.php:357
actionwoocommerce_checkout_create_order_line_itemEAScompliance.php:361
filteroption_woocommerce_klarna_payments_settingsEAScompliance.php:362
filterkp_wc_api_order_linesEAScompliance.php:363
filterwoocommerce_order_item_after_calculate_taxesEAScompliance.php:364
filterwoocommerce_shipping_packagesEAScompliance.php:365
filterwoocommerce_shipping_method_chosenEAScompliance.php:366
actionwoocommerce_checkout_create_orderEAScompliance.php:367
actionwoocommerce_checkout_order_createdEAScompliance.php:368
actionwoocommerce_order_status_changedEAScompliance.php:369
actionwoocommerce_order_status_changedEAScompliance.php:370
actionwoocommerce_order_status_changedEAScompliance.php:371
actionwoocommerce_order_status_changedEAScompliance.php:372
actioneascompliance_get_post_sale_without_lc_job_statusEAScompliance.php:373
actionwoocommerce_create_refundEAScompliance.php:374
actionwoocommerce_order_refundedEAScompliance.php:375
actionwoocommerce_order_item_add_action_buttonsEAScompliance.php:376
filterwc_order_is_editableEAScompliance.php:377
actionwoocommerce_admin_order_totals_after_totalEAScompliance.php:378
actionrest_api_initEAScompliance.php:379
actionwoocommerce_tax_rate_deletedEAScompliance.php:380
actionwoocommerce_before_attribute_deleteEAScompliance.php:381
filterwcml_load_multi_currency_in_ajaxEAScompliance.php:382
filterwoocommerce_adjust_non_base_location_pricesEAScompliance.php:383
filterwoocommerce_cart_remove_taxes_zero_rate_idEAScompliance.php:384
filterwoocommerce_validate_postcodeEAScompliance.php:385
filterwoocommerce_format_postcodeEAScompliance.php:386
filterwoocommerce_order_item_display_meta_keyEAScompliance.php:387
actionwoocommerce_order_status_changedEAScompliance.php:389
actionadd_meta_boxesEAScompliance.php:390
actionplugins_loadedEAScompliance.php:428
actionbefore_woocommerce_initEAScompliance.php:481
actionwoocommerce_blocks_loadedEAScompliance.php:501
actionadmin_enqueue_scriptsEAScompliance.php:1319
actionadmin_menuEAScompliance.php:7498
actionadmin_enqueue_scriptsEAScompliance.php:7519
actionlogin_enqueue_scriptsEAScompliance.php:7520
filterwoocommerce_settings_startEAScompliance.php:8003
filterwoocommerce_settings_tabs_arrayEAScompliance.php:8047
actionwoocommerce_settings_tabs_settings_tab_complianceEAScompliance.php:8086
actionwoocommerce_settings_tabs_settings_tab_merchantEAScompliance.php:8156
actionwoocommerce_settings_tabs_settings_tab_logsEAScompliance.php:8321
actionwoocommerce_settings_tabs_settings_tab_connection_statusEAScompliance.php:8342
actionwoocommerce_update_options_settings_tab_complianceEAScompliance.php:8420
actionwoocommerce_sections_settings_tab_complianceEAScompliance.php:8785
filtermanage_edit-shop_order_columnsEAScompliance.php:8893
filtermanage_woocommerce_page_wc-orders_columnsEAScompliance.php:8894
actionmanage_shop_order_posts_custom_columnEAScompliance.php:8908
actionmanage_woocommerce_page_wc-orders_custom_columnEAScompliance.php:8909
filtermanage_edit-shop_order_sortable_columnsEAScompliance.php:8949
actionwoocommerce_shop_order_list_table_sortable_columnsEAScompliance.php:8950
actionpre_get_postsEAScompliance.php:8960
actionwoocommerce_order_query_argsEAScompliance.php:9010
filterwc_order_statusesEAScompliance.php:9056
filterwoocommerce_shop_order_list_table_order_countEAScompliance.php:9071
filterwoocommerce_register_shop_order_post_statusesEAScompliance.php:9093

Scheduled Events 2

eascompliance_get_post_sale_without_lc_job_status
eascompliance_get_post_sale_without_lc_job_status
Maintenance & Trust

EAS EU compliance Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 22, 2025
PHP min version5.6
Downloads8K

Community Trust

Rating100/100
Number of ratings6
Active installs200
Developer Profile

EAS EU compliance Developer Profile

EAS project

1 plugin · 200 total installs

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

How We Detect EAS EU compliance

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/eas-eu-compliance/assets/css/main.css/wp-content/plugins/eas-eu-compliance/assets/js/euCompliance.js/wp-content/plugins/eas-eu-compliance/assets/js/vue-app.js
Generator Patterns
EAS EU compliance
Script Paths
/wp-content/plugins/eas-eu-compliance/assets/js/euCompliance.js/wp-content/plugins/eas-eu-compliance/assets/js/vue-app.js
Version Parameters
eas-eu-compliance/assets/css/main.css?ver=eas-eu-compliance/assets/js/euCompliance.js?ver=eas-eu-compliance/assets/js/vue-app.js?ver=

HTML / DOM Fingerprints

CSS Classes
eas-eu-compliance-wrappereas-compliance-widget-containereas-eu-compliance-checkout-fields
HTML Comments
<!-- EAS EU compliance plugin --><!-- EAS EU compliance widget -->
Data Attributes
data-eas-eu-compliance-settingsdata-eas-eu-compliance-product-id
JS Globals
easEuComplianceSettingsVueEASCompliance
REST Endpoints
/wp-json/eas-eu-compliance/v1/settings/wp-json/eas-eu-compliance/v1/product-data
Shortcode Output
[eas_eu_compliance_widget][eas_eu_compliance_checkout]
FAQ

Frequently Asked Questions about EAS EU compliance