WordPress plugin intelligence profile

itdatex Sync Gate

Granular per-table sync between two paired WordPress sites. Copy individual tables (posts, options, terms) between staging and live.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.11.2
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 8.1
Directory statusactive
Last directory update5 Sept 20261mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records itdatex Sync Gate version 0.11.2 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Sync Gate connects two WordPress installs through an HMAC-signed pair handshake (no cloud broker in between). After pairing, individual database tables can be pulled from or pushed to the other site, with:

  • Automatic pre-backup (SQL dump inside the uploads/ directory, HTTP access blocked)
  • Serialization-safe URL rewrite (unserialize -> replace -> serialize, so no broken serialized options escape)
  • Sensible default exclusions (users, orders, sessions stay local)
  • Full audit log (which table, when, how many rows, which backup)

Audience: Agencies and developers who need to selectively synchronize WooCommerce shops or content sites between staging and live.

Features (v0.11.2)

  • HMAC-signed REST endpoints (no cloud middleman)
  • Pairing via pending secret + handshake (15 minute TTL)
  • Table sync – pull and push individual database tables between paired sites
  • File sync – pull and push wp-content/uploads/ with diff (size + mtime), backup, dry-run and optional –delete. Chunked up to 500 MB per file (5 MB per HTTP chunk, SHA256 integrity check, wp-cron cleanup of expired sessions). Parallel chunks via curl_multi in both directions (1..10 configurable, default 3) and auto-resume on push AND pull (push session as WP option, pull session as folder-backed store in uploads/itdatex-sync-gate/pulls/ )
  • Central settings under Tools -> Sync Gate -> Settings and via WP-CLI wp sync-gate config. Configurable: chunk_concurrency (1..10), chunk_size (256 KB..20 MB), session_ttl_hours (1..168)
  • Web UI under Tools -> Sync Gate with tabs “Pairs”, “Tables”, “Files”, “Log” and direction radios
  • WP-CLI: list-tables, pair-init, pair-connect, pair-list, pull, push, files pull|push, files-resume-list, pull-resume-list, pull-resume-forget
  • Default exclusions for WooCommerce orders, users, sync-gate’s own tables (enforced server-side and client-side)
  • Serialized values are handled correctly (including nested)
  • Nonce-based replay protection (10 minute TTL) and time window +/- 60s
  • Path traversal protection,.php/.phar exclusion, symlink ignore

Security model

Every REST call between paired sites carries four headers:

  • X-Itdatex-SG-Signature = HMAC-SHA256(secret, method || path || sha256(body) || nonce || timestamp)
  • X-Itdatex-SG-Nonce (16 byte hex, valid once for 10 minutes)
  • X-Itdatex-SG-Timestamp (unix seconds, +/- 60s window)
  • X-Itdatex-SG-Remote-URL (sender URL for pair lookup)

The secret itself is transmitted over HTTPS and stored in plain text in the pair table. Anyone with database access on either side effectively has access to the other; encryption at rest would not add real security here because the decryption key would live in the same WordPress install.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • database
  • developer
  • migration
  • staging
  • sync
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 8.1
Update activity5 Sept 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.