Air WP Sync – Airtable to WordPress Security & Risk Analysis

wordpress.org/plugins/air-wp-sync

Swiftly sync Airtable to your WordPress website!

1K active installs v2.8.0 PHP 7.4+ WP 5.7+ Updated Feb 10, 2026
airtableapiautomationintegrationsynchronization
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Air WP Sync – Airtable to WordPress Safe to Use in 2026?

Generally Safe

Score 100/100

Air WP Sync – Airtable to WordPress 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 "air-wp-sync" plugin version 2.8.0 exhibits a generally strong security posture, primarily due to the absence of known vulnerabilities and the presence of robust security controls. All identified AJAX endpoints are protected by nonce checks, and there's at least one capability check implemented, indicating awareness of access control principles. Furthermore, the plugin exclusively utilizes prepared statements for its SQL queries, which is a critical defense against SQL injection attacks. The output escaping is also quite good, with only a small percentage of outputs not being properly escaped.

However, a few areas warrant attention. While the taint analysis found no issues, the limited scope of analysis (0 flows analyzed) means this might not be a comprehensive assessment. The presence of file operations and external HTTP requests, while not inherently insecure, represent potential attack vectors if not handled with extreme care and proper validation. The plugin also has a moderate attack surface with 8 AJAX handlers, and while all have nonce checks, the single capability check suggests that not all handlers might be protected against unauthorized access beyond a basic nonce check. The lack of historical vulnerabilities is a positive sign, but it's important to remember that past security is not always indicative of future security, especially as codebases evolve.

In conclusion, "air-wp-sync" v2.8.0 appears to be a relatively secure plugin. The developers have implemented key security measures like prepared statements and nonce checks. The main weaknesses are the potential for unaddressed vulnerabilities in untainted code paths (due to limited taint analysis scope), and the need for careful auditing of file operations and external requests. The single capability check across 8 AJAX handlers also leaves room for improvement in fine-grained access control.

Key Concerns

  • Single capability check across 8 AJAX handlers
  • Potential for unaddressed taint in limited analysis
  • Small percentage of unescaped output
Vulnerabilities
None known

Air WP Sync – Airtable to WordPress Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Air WP Sync – Airtable to WordPress Release Timeline

v2.8.0Current
v2.7.0
v2.6.0
v2.5.0
v2.4.0
v2.3.0
v2.2.0
v2.1.0
v2.0.0
v1.4.0
v1.3.0
v1.2.0
v1.1.1
v1.1.0
v1.0.1
v1.0.0
Code Analysis
Analyzed Mar 16, 2026

Air WP Sync – Airtable to WordPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
18
118 escaped
Nonce Checks
8
Capability Checks
1
File Operations
2
External Requests
3
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

87% escaped136 total outputs
Attack Surface

Air WP Sync – Airtable to WordPress Attack Surface

Entry Points8
Unprotected0

AJAX Handlers 8

authwp_ajax_air_wp_sync_get_airtable_basesincludes\admin\metaboxes\class-air-wp-sync-metabox-global-settings.php:28
authwp_ajax_air_wp_sync_get_airtable_tablesincludes\admin\metaboxes\class-air-wp-sync-metabox-global-settings.php:29
authwp_ajax_air_wp_sync_get_airtable_table_usersincludes\admin\metaboxes\class-air-wp-sync-metabox-global-settings.php:30
authwp_ajax_air_wp_sync_get_airtable_table_recordsincludes\admin\metaboxes\class-air-wp-sync-metabox-global-settings.php:31
authwp_ajax_air_wp_sync_check_formula_filterincludes\admin\metaboxes\class-air-wp-sync-metabox-global-settings.php:32
authwp_ajax_air_wp_sync_trigger_updateincludes\admin\metaboxes\class-air-wp-sync-metabox-import-infos.php:16
authwp_ajax_air_wp_sync_get_progressincludes\admin\metaboxes\class-air-wp-sync-metabox-import-infos.php:17
authwp_ajax_air_wp_sync_cancel_importincludes\admin\metaboxes\class-air-wp-sync-metabox-import-infos.php:18
WordPress Hooks 72
actionedit_form_topincludes\admin\class-air-wp-sync-admin-connection.php:28
actiondbx_post_sidebarincludes\admin\class-air-wp-sync-admin-connection.php:29
actionadmin_enqueue_scriptsincludes\admin\class-air-wp-sync-admin-connection.php:30
filterscript_loader_tagincludes\admin\class-air-wp-sync-admin-connection.php:31
actionsave_postincludes\admin\class-air-wp-sync-admin-connection.php:32
actionwp_insert_post_dataincludes\admin\class-air-wp-sync-admin-connection.php:33
filterpost_updated_messagesincludes\admin\class-air-wp-sync-admin-connection.php:34
filterbulk_post_updated_messagesincludes\admin\class-air-wp-sync-admin-connection.php:35
filterredirect_post_locationincludes\admin\class-air-wp-sync-admin-connection.php:36
actionadmin_noticesincludes\admin\class-air-wp-sync-admin-connection.php:37
filteradmin_body_classincludes\admin\class-air-wp-sync-admin-connection.php:76
filtermanage_airwpsync-connection_posts_columnsincludes\admin\class-air-wp-sync-admin-connections-list.php:13
actionmanage_airwpsync-connection_posts_custom_columnincludes\admin\class-air-wp-sync-admin-connections-list.php:14
filterpost_row_actionsincludes\admin\class-air-wp-sync-admin-connections-list.php:15
actionadmin_menuincludes\admin\class-air-wp-sync-admin.php:22
actionin_admin_headerincludes\admin\class-air-wp-sync-admin.php:23
actionadmin_enqueue_scriptsincludes\admin\class-air-wp-sync-admin.php:24
actionadmin_noticesincludes\admin\class-air-wp-sync-admin.php:25
actionadd_meta_boxesincludes\admin\metaboxes\class-air-wp-sync-metabox-field-mapping.php:13
filterairwpsync/mapping_validation_rulesincludes\admin\metaboxes\class-air-wp-sync-metabox-field-mapping.php:14
actionadd_meta_boxesincludes\admin\metaboxes\class-air-wp-sync-metabox-global-settings.php:27
actionadd_meta_boxesincludes\admin\metaboxes\class-air-wp-sync-metabox-import-infos.php:15
actionadd_meta_boxesincludes\admin\metaboxes\class-air-wp-sync-metabox-importer-settings.php:13
actionadd_meta_boxesincludes\admin\metaboxes\class-air-wp-sync-metabox-sync-settings.php:13
filterairwpsync/get_wp_fieldsincludes\class-air-wp-sync-abstract-destination.php:19
filterairwpsync/get_importersincludes\class-air-wp-sync-abstract-importer.php:40
filterairwpsync/get_modulesincludes\class-air-wp-sync-abstract-module.php:26
actionairwpsync_process_recordsincludes\class-air-wp-sync-action-consumer.php:13
actioninitincludes\class-air-wp-sync-language-packs.php:60
filtertranslations_apiincludes\class-air-wp-sync-language-packs.php:66
actionset_site_transient_update_pluginsincludes\class-air-wp-sync-language-packs.php:138
actiondelete_site_transient_update_pluginsincludes\class-air-wp-sync-language-packs.php:139
actionset_site_transient_update_themesincludes\class-air-wp-sync-language-packs.php:141
actiondelete_site_transient_update_themesincludes\class-air-wp-sync-language-packs.php:142
actioninitincludes\class-air-wp-sync.php:19
filtercron_schedulesincludes\class-air-wp-sync.php:20
actionactivated_pluginincludes\class-air-wp-sync.php:21
actionpre_current_active_pluginsincludes\class-air-wp-sync.php:22
filterairwpsync/get_importersincludes\class-air-wp-sync.php:23
filterairwpsync/get_table_fieldsincludes\sources\class-air-wp-sync-barcode-source.php:10
filterairwpsync/get_table_fieldsincludes\sources\class-air-wp-sync-collaborator-source.php:17
filterairwpsync/get_table_fieldsincludes\sources\class-air-wp-sync-formula-source.php:10
filterairwpsync/get_table_fieldsincludes\sources\class-air-wp-sync-link-to-another-record-source.php:12
filterairwpsync/pre_check_existing_contentincludes\sources\class-air-wp-sync-link-to-another-record-source.php:13
filterairwpsync/import_record_dataincludes\sources\class-air-wp-sync-link-to-another-record-source.php:14
filterairwpsync/get_table_fieldsincludes\sources\class-air-wp-sync-unsupported-source.php:10
actionadmin_enqueue_scriptsmodules\post\class-air-wp-sync-post-module.php:27
filterairwpsync/get_l10n_stringsmodules\post\class-air-wp-sync-post-module.php:28
actionairwpsync/register_destinationmodules\post\class-air-wp-sync-post-module.php:29
actionairwpsync/connections_list_type_columnmodules\post\class-air-wp-sync-post-module.php:30
filterairwpsync/import_post_datamodules\post\destinations\class-air-wp-sync-post-destination.php:69
filterairwpsync/features_by_post_typemodules\post\destinations\class-air-wp-sync-post-destination.php:70
actionairwpsync/import_record_aftermodules\post\destinations\class-air-wp-sync-post-meta-destination.php:30
filterairwpsync/features_by_post_typemodules\post\destinations\class-air-wp-sync-post-meta-destination.php:31
actionairwpsync/import_record_aftermodules\post\destinations\class-air-wp-sync-taxonomy-destination.php:34
filterairwpsync/features_by_post_typemodules\post\destinations\class-air-wp-sync-taxonomy-destination.php:35
actionadmin_enqueue_scriptsmodules\term\class-air-wp-sync-term-module.php:39
filterairwpsync/get_l10n_stringsmodules\term\class-air-wp-sync-term-module.php:40
actionairwpsync/register_destinationmodules\term\class-air-wp-sync-term-module.php:41
filterairwpsync/mapping_validation_rulesmodules\term\class-air-wp-sync-term-module.php:42
filterairwpsync/import_term_datamodules\term\destinations\class-air-wp-sync-term-destination.php:109
filterairwpsync/import_record_aftermodules\term\destinations\class-air-wp-sync-term-destination.php:110
filterairwpsync/features_by_taxonomymodules\term\destinations\class-air-wp-sync-term-destination.php:111
actionairwpsync/import_record_aftermodules\term\destinations\class-air-wp-sync-term-meta-destination.php:54
filterairwpsync/features_by_taxonomymodules\term\destinations\class-air-wp-sync-term-meta-destination.php:55
actionadmin_enqueue_scriptsmodules\user\class-air-wp-sync-user-module.php:27
filterairwpsync/get_l10n_stringsmodules\user\class-air-wp-sync-user-module.php:28
actionairwpsync/register_destinationmodules\user\class-air-wp-sync-user-module.php:29
filterairwpsync/mapping_validation_rulesmodules\user\class-air-wp-sync-user-module.php:30
filterairwpsync/import_user_datamodules\user\destinations\class-air-wp-sync-user-destination.php:69
actionairwpsync/metabox_mapping_wordpress_aftermodules\user\destinations\class-air-wp-sync-user-destination.php:70
actionairwpsync/import_record_aftermodules\user\destinations\class-air-wp-sync-user-meta-destination.php:30
Maintenance & Trust

Air WP Sync – Airtable to WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 10, 2026
PHP min version7.4
Downloads29K

Community Trust

Rating96/100
Number of ratings16
Active installs1K
Developer Profile

Air WP Sync – Airtable to WordPress Developer Profile

WP connect

6 plugins · 4K total installs

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

How We Detect Air WP Sync – Airtable to WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/air-wp-sync/assets/js/alpinejs@3.10.2.min.js/wp-content/plugins/air-wp-sync/assets/js/filters/main.js/wp-content/plugins/air-wp-sync/assets/js/admin-page.js/wp-content/plugins/air-wp-sync/assets/js/metabox-mapping/main.js/wp-content/plugins/air-wp-sync/assets/js/air-wp-sync-ui/library/index.css
Version Parameters
air-wp-sync/assets/js/alpinejs@3.10.2.min.js?ver=air-wp-sync/assets/js/filters/main.js?ver=air-wp-sync/assets/js/admin-page.js?ver=air-wp-sync/assets/js/metabox-mapping/main.js?ver=air-wp-sync/assets/js/air-wp-sync-ui/library/index.css?ver=

HTML / DOM Fingerprints

CSS Classes
airwpsync-alpine-containerairwpsync-validation-noticeairwpsync-ui
Data Attributes
x-data="airWpSyncSettingsHandler"@focusout="change"@input="change"@validate="submit"
JS Globals
airwpsyncImporterDataairWpSyncairWpSyncL10n
FAQ

Frequently Asked Questions about Air WP Sync – Airtable to WordPress