WP Data Sync Security & Risk Analysis

wordpress.org/plugins/wp-data-sync

Sync data from almost any data source to your WordPress or WooCommerce website.

100 active installs v3.5.5 PHP 7.4+ WP 5.0+ Updated Mar 7, 2026
api-feeddata-feedjson-feedsync-datawoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Data Sync Safe to Use in 2026?

Generally Safe

Score 100/100

WP Data Sync has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "wp-data-sync" v3.5.5 plugin exhibits a strong security posture based on the provided static analysis. The absence of known CVEs and a clean vulnerability history are significant strengths, suggesting a well-maintained and security-conscious development approach. Furthermore, the code analysis reveals excellent practices such as 100% proper output escaping and a very high percentage (93%) of SQL queries utilizing prepared statements, which greatly mitigates SQL injection risks. The limited attack surface (1 entry point) and the absence of unprotected AJAX handlers or REST API routes are also positive indicators.

Despite these strengths, there are a few areas that warrant attention. The most notable concern is the complete absence of nonce checks, which is a critical oversight for any WordPress plugin. While the plugin does have a capability check, the lack of nonces leaves it vulnerable to Cross-Site Request Forgery (CSRF) attacks if any of its entry points, particularly the cron event, can be triggered by unauthenticated or unauthorized users. The limited number of file operations and external HTTP requests are relatively minor concerns in this context, but the zero taint flows analyzed is also a missed opportunity for deeper static security verification. Overall, the plugin is in good shape due to its clean history and good coding practices, but the missing nonce checks represent a significant, actionable security gap.

Key Concerns

  • Missing nonce checks
Vulnerabilities
None known

WP Data Sync Security Vulnerabilities

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

WP Data Sync Release Timeline

v3.5.5Current
v3.5.4
v3.5.3
v3.5.2
v3.5.1
v3.5.0
v3.4.10
v3.4.9
v3.4.8
v3.4.7
v3.4.6
v3.4.5
v3.4.4
v3.4.3
v3.4.2
v3.4.1
v3.4.0
v3.3.6
v3.3.5
v3.3.4
Code Analysis
Analyzed Mar 16, 2026

WP Data Sync Code Analysis

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

SQL Query Safety

93% prepared28 total queries

Output Escaping

100% escaped129 total outputs
Attack Surface

WP Data Sync Attack Surface

Entry Points1
Unprotected0

REST API Routes 1

GET/wp-json/wp-data-sync/(?P<ep_version>\S+)/get-version/(?P<access_token>\S+)/(?P<cache_buster>\S+)/includes\classes\class.VersionRequest.php:79
WordPress Hooks 67
filterwp_kses_allowed_htmlincludes\abstracts\abstract.Request.php:224
actionwp_data_sync_process_gallery_wp_post_typeincludes\classes\class.DataSync.php:326
actionadmin_initincludes\classes\class.Settings.php:68
actionadmin_initincludes\classes\class.Settings.php:69
actionadmin_menuincludes\classes\class.Settings.php:70
actionwp_data_sync_help_buttonsincludes\classes\class.Settings.php:71
actionadmin_enqueue_scriptsincludes\classes\class.Settings.php:72
actionin_admin_headerincludes\classes\class.Settings.php:73
actionupdate_option_wp_data_sync_allow_loggingincludes\classes\class.Settings.php:76
actionupdate_option_wp_data_sync_allow_loggingincludes\classes\class.Settings.php:77
filterwp_revisions_to_keepincludes\classes\class.SyncRequest.php:107
filterwp_data_sync_is_acf_field_post_metaincludes\functions\acf.php:26
actionwp_data_sync_process_acf_field_post_metaincludes\functions\acf.php:52
filterauto_update_pluginincludes\functions\auto-update.php:27
actionwpds_delete_log_fileincludes\functions\delet-log-file.php:25
filterwp_data_sync_post_contentincludes\functions\image-replace.php:21
filterwp_data_sync_post_excerptincludes\functions\image-replace.php:25
actionpost_updatedincludes\functions\item-updated.php:18
actiontrashed_postincludes\functions\item-updated.php:19
actionuntrash_postincludes\functions\item-updated.php:20
actionset_object_termsincludes\functions\item-updated.php:21
actionupdated_postmetaincludes\functions\item-updated.php:40
filterplugin_action_linksincludes\functions\plugin-action-links.php:18
actionupgrader_process_completeincludes\functions\plugin-disable.php:18
actioninitincludes\functions\plugin-update.php:18
actionadmin_initincludes\functions\plugin-update.php:19
filterwp_data_sync_post_dateincludes\functions\post-date-filter.php:28
actionpost_submitbox_misc_actionsincludes\functions\post-sync-status.php:20
actionsave_postincludes\functions\post-sync-status.php:47
actionpost_submitbox_misc_actionsincludes\functions\submit-metabox-synced-item.php:16
actionin_plugin_update_message-wp-data-sync/plugin.phpincludes\functions\update-notice.php:18
filterwp_data_sync_is_valid_image_urlincludes\functions\verify-invalid-image-urls.php:31
actionbefore_woocommerce_initwoocommerce\includes\functions\order-hpos-compatibility.php:16
filterwc_product_has_unique_skuwoocommerce\includes\functions\product-allow-duplicate-sku.php:26
actionwp_data_sync_attributeswoocommerce\includes\functions\product-attribute-clear-cache.php:27
actionwp_data_sync_integration_woo_dynamic_cross_sellswoocommerce\includes\functions\product-dynamic-sells.php:27
actionwp_data_sync_integration_woo_dynamic_up_sellswoocommerce\includes\functions\product-dynamic-sells.php:39
filterwoocommerce_product_get_cross_sell_idswoocommerce\includes\functions\product-dynamic-sells.php:51
filterwoocommerce_product_get_upsell_idswoocommerce\includes\functions\product-dynamic-sells.php:63
filterwp_data_sync_item_request_exclude_data_typeswoocommerce\includes\functions\product-excluded-types.php:18
actionwoocommerce_product_options_general_product_datawoocommerce\includes\functions\product-fields.php:22
actionwoocommerce_process_product_metawoocommerce\includes\functions\product-fields.php:71
actionwoocommerce_variation_options_pricingwoocommerce\includes\functions\product-fields.php:98
actionwoocommerce_save_product_variationwoocommerce\includes\functions\product-fields.php:142
filterwp_data_sync__regular_price_valuewoocommerce\includes\functions\product-format-price.php:18
filterwp_data_sync__sale_price_valuewoocommerce\includes\functions\product-format-price.php:19
filterwp_data_sync__price_valuewoocommerce\includes\functions\product-format-price.php:20
filterwp_data_sync__regular_price_valuewoocommerce\includes\functions\product-price-adjustment.php:28
filterwp_data_sync__sale_price_valuewoocommerce\includes\functions\product-price-adjustment.php:66
filterwp_data_sync_restricted_meta_keyswoocommerce\includes\functions\product-restricted-meta-keys.php:19
actionwp_data_sync_integration_woo_cross_sellswoocommerce\includes\functions\product-sells.php:25
actionwp_data_sync_integration_woo_up_sellswoocommerce\includes\functions\product-sells.php:54
actionwp_data_sync_process_product_sells_actionwoocommerce\includes\functions\product-sells.php:79
filterwp_data_sync__stock_valuewoocommerce\includes\functions\product-stock-qty-for-backorder.php:28
actioninitwoocommerce\includes\functions\product-update-duplicate-fields.php:16
filterwp_data_sync__weight_valuewoocommerce\includes\functions\product-weight-conversion.php:28
filterwoocommerce_rest_prepare_shop_order_objectwoocommerce\includes\functions\wc-rest-api.php:29
filterwp_data_sync_settingswoocommerce\includes\functions\wc-settings.php:18
actionwp_data_sync_admin_tabswoocommerce\includes\functions\wc-tabs.php:18
actioninitwoocommerce\includes\functions\wc-update.php:22
actionwp_data_sync_after_process_woo_productwoocommerce\wc-data-sync.php:30
filterwp_data_sync_itemwoocommerce\wc-data-sync.php:72
actionwp_data_sync_process_gallery_woo_productwoocommerce\wc-data-sync.php:91
actionwp_data_sync_process_gallery_imageswoocommerce\wc-data-sync.php:109
actionplugins_loadedwp-data-sync.php:48
actionrest_api_initwp-data-sync.php:56
actioninitwp-data-sync.php:66

Scheduled Events 1

wpds_delete_log_file
Maintenance & Trust

WP Data Sync Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 7, 2026
PHP min version7.4
Downloads26K

Community Trust

Rating76/100
Number of ratings5
Active installs100
Developer Profile

WP Data Sync Developer Profile

Kevin Brent

2 plugins · 180 total installs

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

How We Detect WP Data Sync

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-data-sync/assets/css/admin.css/wp-content/plugins/wp-data-sync/assets/css/jquery-ui.min.css
Version Parameters
wp-data-sync/assets/css/admin.css?ver=wp-data-sync/assets/css/jquery-ui.min.css?ver=

HTML / DOM Fingerprints

CSS Classes
wp-data-sync-dashboard-wrap
Data Attributes
data-wpds-nonce
JS Globals
wpDataSync
REST Endpoints
/wp-json/wp-data-sync/v2/sync/wp-json/wp-data-sync/v2/key/wp-json/wp-data-sync/v2/item/wp-json/wp-data-sync/v2/version/wp-json/wp-data-sync/v2/report/wp-json/wp-data-sync/v2/log/wp-json/wp-data-sync/v2/item_info
FAQ

Frequently Asked Questions about WP Data Sync