Most “staging to live” tools copy the entire database – all or nothing. getSync does the opposite: it lets you publish a single post, page or custom post type from one WordPress site to another, bringing everything attached to it along for the ride. Write and review an article on your staging site,
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.0 and PHP 7.4.
SourceWordPress plugins · Nov 4, 2026
01 / Source details
Aboutthistool.
Most “staging to live” tools copy the entire database – all or nothing. getSync does the opposite: it lets you publish a single post, page or custom post type from one WordPress site to another, bringing everything attached to it along for the ride.
Write and review an article on your staging site, then click Send to Production . getSync packages the item, its media, custom fields, categories and tags, and recreates it on your live site over an authenticated, signed connection. Push the same item again later and it updates the existing copy instead of creating a duplicate.
getSync is completely free: every feature and unlimited pushes, in one plugin.
What it does
Pair two sites with a guided connection (application password + a shared secret that signs every request).
Push posts, pages and registered custom post types, one at a time or in bulk, immediately or on a schedule.
Bring along the featured image and all media – uploaded into the target library, deduplicated by file hash, and re-linked automatically, including inside Gutenberg block attributes and reusable blocks.
Custom fields travel: all post meta syncs with structure preserved and staging URLs rewritten.
Sync categories, tags and custom taxonomies with hierarchy, descriptions and term meta.
Adopt existing content: the first push can update the same-slug item on the target instead of duplicating it.
SEO data transfer for Rank Math, Yoast SEO, All in One SEO and SEOPress – including social images and primary categories.
WooCommerce products with variations, global attributes, gallery and linked products (live stock is never overwritten by a re-push).
WPML translation sync for posts and taxonomy terms, with a one-click per-language group push.
Polylang post languages and translation groups.
ACF field values and ACF Blocks with reference remapping, and automatic creation of missing field groups.
Elementor pages, with image references remapped and Elementor’s CSS regenerated on arrival.
Idempotent re-pushing: an item always maps back to the same item on the target.
Preview (dry run) before you commit a change.
Activity log, automatic cache purging on the receiver (LiteSpeed, WP Rocket, W3TC, WP Super Cache, Elementor CSS), and an instant “stop accepting syncs” kill switch.
Designed to be safe
getSync never writes directly to your database – it only uses standard WordPress functions, the same ones the editor uses. Incoming syncs are off by default and can be disabled instantly. Items arrive as drafts unless you choose otherwise. Failed media transfers never empty existing fields, existing translation links and term data on the live site always win, and ambiguous first-push matches create a new item instead of guessing.
Security note: content arriving from the staging site is filtered through WordPress’s HTML rules unless the sync user has the unfiltered_html capability (administrators and editors on single sites). If your staging site is not fully trusted, use a lower-privilege sync user, define DISALLOW_UNFILTERED_HTML, or enable the gtsync_force_kses filter – then even a compromised staging site cannot push script tags into your live pages.
The sync user’s role on the live site decides what a push may do, exactly as if that user made the same edit in wp-admin: publishing needs publish rights, files need upload rights, new categories need the right to manage them, and assigning another author needs the right to edit others’ posts. An Editor is the usual choice. Site structure and design (templates, global styles, navigation menus) and WooCommerce orders are never written by a push. On the staging site, only users who may publish an item can push it.
getSync only talks to the live site you configure. It sends no data anywhere else and makes no calls home.
See it in action
Screenshots & previews.
Preview before you push: the getSync box lists exactly what will be created, uploaded and reused on the live site - nothing is written yet.One click on "Send to Production" and the article is live, with a link to it.The same article on the live site, with its image, category and tags.Settings on the staging site: choose which site this is, enter the live site details once, and "Test connection" confirms the pairing in plain words.The activity log shows every push, preview and incoming sync.
02 / Source details
Gettingstarted.
01Install and activate getSync on BOTH sites: the staging site where you write content, and the live site that receives it.
02On the live site, open getSync > Settings and choose “Live site”. Tick “Accept incoming syncs”, enter your staging site’s address under “Only accept syncs from”, click “Generate new shared secret” and save. Then pick or create a user with the Editor role and add an Application Password on that user’s profile.
03On the staging site, open getSync > Settings and choose “Staging site”. Enter the live site address, that username and the Application Password, paste the shared secret (use “Copy” on the live site), save, and click “Test connection”.
04Edit any post or page and use the getSync box: “Preview changes”, then “Send to Production”.
If saving the settings shows a “403 Forbidden” page or message, your server’s firewall blocked the form – enter the staging address without https://, or ask your host to allow it. “Test connection” explains any other problem in plain words.
03 / Source details
Frequently asked questions.
Does it copy the whole database?
No. getSync moves one item at a time, with its media and taxonomies. It never touches unrelated content or settings.
Will pushing the same article twice create duplicates?
No. Each item remembers where it came from, so a second push updates the existing copy.
Does it transfer SEO data or WooCommerce products?
Yes – both are built in. SEO data syncs for Rank Math, Yoast SEO, All in One SEO and SEOPress; WooCommerce products sync with variations and attributes.
Does it work with Elementor or other page builders?
Elementor works: the design data travels, URLs are rewritten, embedded image references are remapped to the target’s media library, and Elementor’s CSS is regenerated on arrival. Builders that store everything in the post content (classic editor, Gutenberg) work too. Beaver Builder and Oxygen are not supported yet.
Does it support Polylang?
Yes – post language and translation-group linking sync (an existing language assignment on the target is never changed). Term languages are not synced yet. WPML is also supported, including term languages and a one-click group push.
Is there a limit on how many items I can push?
No. getSync has no push limit and no paid version – every feature is in the free plugin.
Is there a file size limit?
Yes. Files travel inside the push request, which costs several times their size in server memory, so files larger than 32 MB (less on servers with a low PHP memory limit) are not sent. The preview and the push result name each skipped file, and the activity log records it – upload those files to the live site by hand. Developers can change the limit with the gtsync_max_file_bytes filter (on both sites).
Does it push theme or plugin files?
No. getSync only moves content, never executable code.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati