{"id":368507,"date":"2026-09-22T14:10:49","date_gmt":"2026-09-22T14:10:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/postdeploy\/"},"modified":"2026-09-22T14:10:13","modified_gmt":"2026-09-22T14:10:13","slug":"postdeploy","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/postdeploy\/","author":23203647,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.9.62","stable_tag":"0.9.62","tested":"7.1.2","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"PostDeploy","header_author":"Hassan Kazmi","header_description":"Move a single WordPress post and its basic dependencies between two WordPress installations \u2014 without migrating the entire database.","assets_banners_color":"f66187","last_updated":"2026-09-22 14:10:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/postdeploy\/","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":51,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.9.62":{"tag":"0.9.62","author":"samworkdev","date":"2026-09-22 14:10:13","revision":3707523}},"upgrade_notice":{"0.9.56":"<p>Custom post types and Pages are fully included again \u2014 no restriction.<\/p>","0.9.55":"<p>Custom post types and Pages now require PostDeploy Pro again \u2014 only Posts migrate in the free version.<\/p>","0.9.53":"<p>Custom post types and multiple connections are fully included in the free version again. Elementor\/ACF\/WPML content now migrates too (Pro adds reference resolution, not access).<\/p>","0.9.49":"<p>Custom post types now require PostDeploy Pro \u2014 Posts and Pages always migrate in the free version.<\/p>","0.9.48":"<p>The Deployments list now shows the actual reason a deployment failed, not just an error code.<\/p>","0.9.46":"<p>Fixes a fatal error viewing an Elementor page after a push or pull.<\/p>","0.9.40":"<p>&quot;Media,&quot; &quot;Floating Elements,&quot; and &quot;Listing Items&quot; no longer show up as migratable post types.<\/p>","0.9.39":"<p>Adds conflict detection, media deduplication, and orphaned-file cleanup to every push and pull.<\/p>","0.9.36":"<p>Settings now lets you turn specific custom post types on or off for migration.<\/p>","0.9.35":"<p>The Dashboard&#039;s push panel now shows custom post types too, not just Posts and Pages.<\/p>","0.9.34":"<p>Settings gained a real PHP error log viewer for diagnosing issues without FTP access.<\/p>","0.9.27":"<p>Fixes the Settings page always showing Pro features as locked even when Pro is active.<\/p>","0.9.19":"<p>Remote Content now flags Elementor\/ACF\/WPML posts directly in the list, and the plugin now supports a wider range of hosting (PHP 8.0+).<\/p>","0.9.17":"<p>Default-language WPML posts now migrate normally \u2014 only other-language translations still require Pro.<\/p>","0.9.16":"<p>Pushing now shows a proper confirmation screen instead of a plain browser pop-up.<\/p>","0.9.14":"<p>ACF and WPML content is now clearly marked as requiring Pro, matching Elementor.<\/p>","0.9.13":"<p>Elementor pages now show a clear &quot;requires Pro&quot; message instead of migrating with missing content.<\/p>","0.9.4":"<p>Fixes stale Remote Content results and adds version-mismatch warnings. Includes an automatic database update.<\/p>","0.9.3":"<p>Fixes push\/pull failing with &quot;Invalid post ID&quot; after a post was deleted manually on the destination.<\/p>","0.9.0":"<p>Full admin redesign \u2014 sidebar navigation, dark mode, and faster search\/pagination.<\/p>","0.6.3":"<p>Fixes block editor (Gutenberg) content collapsing to almost nothing after a push\/pull.<\/p>","0.6.0":"<p>Renamed from &quot;Post Migration&quot; to &quot;PostDeploy&quot;. Update both connected sites together.<\/p>","0.5.0":"<p>Adds a guided setup wizard on the Dashboard. Includes an automatic database update.<\/p>","0.1.0":"<p>Initial release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3707523,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3707523,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3707523,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.9.62"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3707523,"resolution":"1","location":"assets","locale":"","width":1712,"height":860},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3707523,"resolution":"2","location":"assets","locale":"","width":1707,"height":828},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3707523,"resolution":"3","location":"assets","locale":"","width":1704,"height":811}},"screenshots":{"1":"Dashboard overview","2":"Remote content browser","3":"Connections screen"}},"plugin_section":[],"plugin_tags":[529,16271,4155,86,19979],"plugin_category":[59],"plugin_contributors":[282076],"plugin_business_model":[],"class_list":["post-368507","plugin","type-plugin","status-publish","hentry","plugin_tags-content","plugin_tags-deployment","plugin_tags-migration","plugin_tags-post","plugin_tags-staging","plugin_category-utilities-and-tools","plugin_contributors-samworkdev","plugin_committers-samworkdev"],"banners":{"banner":"https:\/\/ps.w.org\/postdeploy\/assets\/banner-772x250.png?rev=3707523","banner_2x":"https:\/\/ps.w.org\/postdeploy\/assets\/banner-1544x500.png?rev=3707523","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/postdeploy\/assets\/icon.svg?rev=3707523","icon":"https:\/\/ps.w.org\/postdeploy\/assets\/icon.svg?rev=3707523","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/postdeploy\/assets\/screenshot-1.png?rev=3707523","caption":"Dashboard overview"},{"src":"https:\/\/ps.w.org\/postdeploy\/assets\/screenshot-2.png?rev=3707523","caption":"Remote content browser"},{"src":"https:\/\/ps.w.org\/postdeploy\/assets\/screenshot-3.png?rev=3707523","caption":"Connections screen"}],"raw_content":"<!--section=description-->\n<p>Stop migrating your entire database just to publish one post.<\/p>\n\n<p>PostDeploy lets administrators select one post (or page) on a remote WordPress site and deploy just that object \u2014 along with its basic dependencies (post meta, taxonomies, featured image, and referenced content media) \u2014 to the current site. Everything else on the destination site remains untouched.<\/p>\n\n<p><strong>Included in the free version:<\/strong><\/p>\n\n<ul>\n<li>Unlimited remote environment connections<\/li>\n<li>Manual deployment (push)<\/li>\n<li>Posts, Pages, and other public custom post types<\/li>\n<li>Basic post meta<\/li>\n<li>Basic taxonomies (categories, tags, public custom taxonomies)<\/li>\n<li>Featured image<\/li>\n<li>Basic content media<\/li>\n<li>Stable object mapping (repeat deployments update, never duplicate)<\/li>\n<li>Secure authentication and connection testing<\/li>\n<li>Package validation and deployment verification<\/li>\n<li>Deployment history and basic logs<\/li>\n<li>Basic manual retry<\/li>\n<\/ul>\n\n<p>Content built with Elementor, Advanced Custom Fields, or WPML migrates too \u2014 the free version transfers everything through the same pipeline as any other post. What it can't do on its own is resolve site-specific references inside that content: an Elementor widget's image, an ACF relationship or gallery field, or which WPML translation to send. PostDeploy Pro adds that resolution, plus bulk\/scheduled deployment, snapshots, rollback, and WP-CLI.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/postdeploy<\/code>, or install directly through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the \"Plugins\" screen in WordPress.<\/li>\n<li>Go to PostDeploy \u2192 Connections to connect a remote WordPress site.<\/li>\n<li>Go to PostDeploy \u2192 Remote Content to browse and select a post to deploy.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20my%20whole%20database%3F\"><h3>Does this replace my whole database?<\/h3><\/dt>\n<dd><p>No. PostDeploy never performs a full database migration or replaces core WordPress tables. It transfers one selected object and its basic dependencies only.<\/p><\/dd>\n<dt id=\"can%20i%20connect%20more%20than%20one%20remote%20site%3F\"><h3>Can I connect more than one remote site?<\/h3><\/dt>\n<dd><p>Yes \u2014 connect as many remote environments as you need.<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20custom%20post%20types%3F\"><h3>Can I migrate custom post types?<\/h3><\/dt>\n<dd><p>Yes. Posts, Pages, and any other public custom post type (Products, Events, Portfolio items, and similar) all migrate the same way.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>By default, uninstalling leaves your WordPress content and migration history untouched. An explicit cleanup option is available if you want migration records removed.<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20pages%20built%20with%20elementor%3F\"><h3>Can I migrate pages built with Elementor?<\/h3><\/dt>\n<dd><p>Yes, the underlying design data migrates along with everything else. What the free version doesn't do is resolve the attachment\/image references inside it, so a migrated Elementor page may show images pointing back at the source site until it's re-saved in the editor. PostDeploy Pro resolves those references automatically as part of the transfer.<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20content%20with%20advanced%20custom%20fields%20%28acf%29%20data%3F\"><h3>Can I migrate content with Advanced Custom Fields (ACF) data?<\/h3><\/dt>\n<dd><p>Yes, ACF field values migrate along with the rest of the post. Fields that reference other content (relationship, gallery, post object) keep their source-site IDs unless something resolves them for the destination \u2014 that resolution is what PostDeploy Pro adds.<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20posts%20that%20are%20part%20of%20a%20wpml%20translation%3F\"><h3>Can I migrate posts that are part of a WPML translation?<\/h3><\/dt>\n<dd><p>Yes, any post migrates regardless of its WPML language. The free version doesn't let you pick which translation to send or link it into the destination's translation group \u2014 it migrates the post itself, same as any other. PostDeploy Pro adds the ability to choose which language (or the whole translation group) to migrate and links it correctly on the destination.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.9.62<\/h4>\n\n<ul>\n<li>Custom post type migration is back \u2014 Posts, Pages, and any other public custom post type all migrate the same way, with no restriction.<\/li>\n<\/ul>\n\n<h4>0.9.61<\/h4>\n\n<ul>\n<li>Removed <code>DryRunService<\/code>, a fully-implemented validation feature that shipped in this plugin's code but had no way to actually reach it from this plugin's own screens, REST API, or anything else \u2014 nothing in the free version ever called it. It's now Pro-exclusive code, living only in that separate plugin.<\/li>\n<\/ul>\n\n<h4>0.9.60<\/h4>\n\n<ul>\n<li>Fixed the previous fix: the ignore comment for the batch-query placeholder warning was on the wrong line (phpcs:ignore only suppresses the line immediately after it, not the whole statement), so the warning still showed. Moved it to the actual flagged line.<\/li>\n<\/ul>\n\n<h4>0.9.59<\/h4>\n\n<ul>\n<li>Fixed the remaining Plugin Check warnings: an interpolated placeholder in a batch query wasn't recognized as covered by the <code>$wpdb-&gt;prepare()<\/code> call it's actually part of, and five <code>update()<\/code>\/<code>delete()<\/code> calls on this plugin's own tables were missing the \"this is a write, not a cacheable read\" justification for the no-caching sniff.<\/li>\n<\/ul>\n\n<h4>0.9.58<\/h4>\n\n<ul>\n<li>Custom post type migration has been removed from this version \u2014 only Posts and Pages are supported.<\/li>\n<\/ul>\n\n<h4>0.9.57<\/h4>\n\n<ul>\n<li>Updated the admin UI's accent color.<\/li>\n<\/ul>\n\n<h4>0.9.56<\/h4>\n\n<ul>\n<li>Custom post types and Pages are fully included in the free version again \u2014 no restriction.<\/li>\n<\/ul>\n\n<h4>0.9.55<\/h4>\n\n<ul>\n<li>Custom post types and Pages now require PostDeploy Pro \u2014 only Posts migrate in the free version.<\/li>\n<\/ul>\n\n<h4>0.9.54<\/h4>\n\n<ul>\n<li>Fixed the remaining escaping warnings Plugin Check flagged (the admin screens now call the escaping function directly at the point of output, not through a wrapper).<\/li>\n<li>Two internal identifiers were still using the old short prefix and have been renamed, with existing sites migrated automatically. No visible change.<\/li>\n<\/ul>\n\n<h4>0.9.53<\/h4>\n\n<ul>\n<li>Custom post types and multiple site connections are now fully included in the free version \u2014 no longer restricted. Content built with Elementor, ACF, or WPML now migrates too; PostDeploy Pro adds correct reference resolution for that content rather than unlocking it.<\/li>\n<li>Tightened output escaping across the admin screens.<\/li>\n<\/ul>\n\n<h4>0.9.52<\/h4>\n\n<ul>\n<li>With more than one connection (PostDeploy Pro), the Dashboard now shows one push panel with a destination picker instead of a separate post list per connection \u2014 and any connection can now be a push destination, not just ones set up in the \"push\" direction.<\/li>\n<\/ul>\n\n<h4>0.9.51<\/h4>\n\n<ul>\n<li>Internal hardening for the WordPress.org review: renamed internal identifiers to avoid clashing with other plugins, and tightened output escaping on the admin screens. No visible change for normal use.<\/li>\n<\/ul>\n\n<h4>0.9.50<\/h4>\n\n<ul>\n<li>Some important fixes for push pull not working properly<\/li>\n<\/ul>\n\n<h4>0.9.49<\/h4>\n\n<ul>\n<li>Custom post types (Products, Events, Portfolio items, and similar) now require PostDeploy Pro, the same way Elementor\/ACF\/WPML content already does \u2014 Posts and Pages always migrate in the free version. The Custom Post Types toggle in Settings still exists but is inactive until Pro is active.<\/li>\n<\/ul>\n\n<h4>0.9.48<\/h4>\n\n<ul>\n<li>The Deployments list now shows the actual reason a deployment failed, not just a short error code.<\/li>\n<\/ul>\n\n<h4>0.9.46<\/h4>\n\n<ul>\n<li>Fixed a fatal error viewing an Elementor page after a push or pull.<\/li>\n<\/ul>\n\n<h4>0.9.45<\/h4>\n\n<ul>\n<li>Fixed some media files being rejected during migration.<\/li>\n<\/ul>\n\n<h4>0.9.44<\/h4>\n\n<ul>\n<li>Clarified wording in the push confirmation popup so it correctly reads for Pages and custom post types, not just Posts.<\/li>\n<\/ul>\n\n<h4>0.9.42<\/h4>\n\n<ul>\n<li>A blocked deployment (PostDeploy Pro's Conflict Detection) now shows a proper confirmation popup instead of a plain browser alert.<\/li>\n<\/ul>\n\n<h4>0.9.40<\/h4>\n\n<ul>\n<li>\"Media,\" \"Floating Elements,\" and \"Listing Items\" no longer show up as custom post types you can migrate \u2014 they're plugin-internal storage, not real content.<\/li>\n<\/ul>\n\n<h4>0.9.39<\/h4>\n\n<ul>\n<li>Added protection against repeated or abusive connection requests.<\/li>\n<li>The same media file is now reused instead of duplicated when migrated more than once.<\/li>\n<li>A failed deployment no longer leaves orphaned media files behind.<\/li>\n<li>Large media downloads get more time before timing out, and a clearer error if a file is too large for the destination site.<\/li>\n<li>Added conflict detection: pushing or pulling now warns you if the destination has changed since the last deployment, instead of silently overwriting it.<\/li>\n<\/ul>\n\n<h4>0.9.38<\/h4>\n\n<ul>\n<li>Fixed the dark\/light mode toggle button losing its icon after switching to light mode.<\/li>\n<\/ul>\n\n<h4>0.9.36<\/h4>\n\n<ul>\n<li>Added a \"Custom Post Types\" section to Settings \u2014 turn specific post types on or off for migration.<\/li>\n<\/ul>\n\n<h4>0.9.35<\/h4>\n\n<ul>\n<li>The Dashboard's push panel now shows every custom post type on your site, not just Posts and Pages.<\/li>\n<\/ul>\n\n<h4>0.9.34<\/h4>\n\n<ul>\n<li>Added a \"PHP Error Log\" section to Settings, so an error can be diagnosed without needing FTP or a hosting file manager.<\/li>\n<\/ul>\n\n<h4>0.9.32<\/h4>\n\n<ul>\n<li>Fixed wide tables overflowing the page on smaller screens.<\/li>\n<\/ul>\n\n<h4>0.9.31<\/h4>\n\n<ul>\n<li>The firewall troubleshooting notice on Settings is now collapsed by default instead of an always-visible banner.<\/li>\n<\/ul>\n\n<h4>0.9.27<\/h4>\n\n<ul>\n<li>Fixed the Settings page always showing PostDeploy Pro features as locked, even when Pro was active.<\/li>\n<\/ul>\n\n<h4>0.9.26<\/h4>\n\n<ul>\n<li>The Review &amp; Pull screen now tells you upfront whether a pull will create a new post or update an existing one.<\/li>\n<\/ul>\n\n<h4>0.9.21<\/h4>\n\n<ul>\n<li>Settings' Debug Info panel now shows whether PostDeploy Pro is installed.<\/li>\n<\/ul>\n\n<h4>0.9.19<\/h4>\n\n<ul>\n<li>Remote Content now shows a locked badge on posts that need PostDeploy Pro (Elementor\/ACF\/WPML), before you click into them.<\/li>\n<li>Lowered the minimum required PHP version for wider hosting compatibility.<\/li>\n<\/ul>\n\n<h4>0.9.17<\/h4>\n\n<ul>\n<li>Posts in your site's default language now migrate normally, even if part of a WPML translation set.<\/li>\n<\/ul>\n\n<h4>0.9.16<\/h4>\n\n<ul>\n<li>Pushing a post now shows a proper confirmation screen instead of a plain browser pop-up.<\/li>\n<\/ul>\n\n<h4>0.9.15<\/h4>\n\n<ul>\n<li>The Dashboard now shows upfront which posts can't be pushed, instead of only telling you after you try.<\/li>\n<\/ul>\n\n<h4>0.9.14<\/h4>\n\n<ul>\n<li>ACF and WPML content is now clearly marked as requiring Pro, the same way Elementor content already was.<\/li>\n<li>Pushing a post now asks for confirmation first.<\/li>\n<\/ul>\n\n<h4>0.9.13<\/h4>\n\n<ul>\n<li>Pages built with Elementor now show a clear message that Elementor support requires PostDeploy Pro.<\/li>\n<\/ul>\n\n<h4>0.9.11<\/h4>\n\n<ul>\n<li>Fixed the connection status occasionally showing an outdated version number for the other site.<\/li>\n<\/ul>\n\n<h4>0.9.10<\/h4>\n\n<ul>\n<li>Fixed the version-mismatch warning not clearing up after a push or pull.<\/li>\n<\/ul>\n\n<h4>0.9.9<\/h4>\n\n<ul>\n<li>Added a \"What's New\" page to the admin sidebar.<\/li>\n<\/ul>\n\n<h4>0.9.7<\/h4>\n\n<ul>\n<li>Fixed the Connections page not refreshing its version-mismatch warning after testing a connection.<\/li>\n<\/ul>\n\n<h4>0.9.6<\/h4>\n\n<ul>\n<li>Renamed \"Push\" to \"Pull\" on Remote Content's review screen, to match what the button actually does.<\/li>\n<\/ul>\n\n<h4>0.9.5<\/h4>\n\n<ul>\n<li>Fixed the version-mismatch warning showing an old, incorrect version number.<\/li>\n<\/ul>\n\n<h4>0.9.4<\/h4>\n\n<ul>\n<li>Fixed Remote Content occasionally showing posts already deleted on the other site.<\/li>\n<li>Added item counts, readable dates, and quick Edit\/Disconnect actions to Remote Content.<\/li>\n<li>Added a warning when two connected sites run different plugin versions.<\/li>\n<\/ul>\n\n<h4>0.9.3<\/h4>\n\n<ul>\n<li>Fixed pushing or pulling a post failing with \"Invalid post ID\" if that post had been manually deleted on the destination.<\/li>\n<\/ul>\n\n<h4>0.9.2<\/h4>\n\n<ul>\n<li>Fixed Remote Content sometimes showing already-deleted posts, caused by the other site's own caching.<\/li>\n<\/ul>\n\n<h4>0.9.1<\/h4>\n\n<ul>\n<li>PostDeploy's screens now use your full browser window and hide unrelated WordPress notices.<\/li>\n<\/ul>\n\n<h4>0.9.0<\/h4>\n\n<ul>\n<li>Redesigned the whole admin area: sidebar navigation, dark mode, and faster search\/pagination.<\/li>\n<\/ul>\n\n<h4>0.8.0<\/h4>\n\n<ul>\n<li>Added search and pagination to the Dashboard's post lists.<\/li>\n<li>Connecting and testing a connection now happens instantly, without reloading the page.<\/li>\n<\/ul>\n\n<h4>0.7.0<\/h4>\n\n<ul>\n<li>Fixed a failed deployment sometimes leaving a broken, half-created post behind.<\/li>\n<\/ul>\n\n<h4>0.6.3<\/h4>\n\n<ul>\n<li>Fixed pushed or pulled posts sometimes losing almost all their content in the block editor.<\/li>\n<\/ul>\n\n<h4>0.6.1<\/h4>\n\n<ul>\n<li>Fixed the Dashboard occasionally showing everything twice.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Renamed the plugin from \"Post Migration\" to \"PostDeploy\".<\/li>\n<\/ul>\n\n<h4>0.5.1<\/h4>\n\n<ul>\n<li>Fixed content images sometimes not updating to the new site's address after a push or pull.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Added a guided setup wizard for connecting to another site.<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Fixed a progress popup that appeared on every Dashboard visit and wouldn't close.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Redesigned the admin screens with a cleaner, card-based layout.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Added the ability to push a post directly from the Dashboard, without logging into the other site first.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Move a single WordPress post and its basic dependencies between two WordPress installations \u2014 without migrating the entire database.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/368507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=368507"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/samworkdev"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=368507"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=368507"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=368507"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=368507"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=368507"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=368507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}