{"id":354618,"date":"2026-08-17T22:04:17","date_gmt":"2026-08-17T22:04:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/purge-digital-seo\/"},"modified":"2026-10-06T22:44:41","modified_gmt":"2026-10-06T22:44:41","slug":"purge-digital-seo","status":"publish","type":"plugin","link":"https:\/\/lmo.wordpress.org\/plugins\/purge-digital-seo\/","author":23550270,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.1","stable_tag":"1.4.1","tested":"7.0.7","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Purge Digital SEO","header_author":"Purge Digital","header_description":"Connects this site to Purge Digital's SEO platform with a single connect key. Lets Purge Digital publish and maintain your blog posts, pages and product content \u2014 no user account or application password needed. Copy the key from Settings \u2192 Purge Digital SEO.","assets_banners_color":"","last_updated":"2026-10-06 22:44:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/purgedigital.com.au","rating":0,"author_block_rating":0,"active_installs":0,"downloads":358,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"devpurge","date":"2026-08-17 22:04:09","revision":3651766},"1.1.0":{"tag":"1.1.0","author":"devpurge","date":"2026-08-23 23:42:04","revision":3662440},"1.2.0":{"tag":"1.2.0","author":"devpurge","date":"2026-08-24 23:06:29","revision":3664358},"1.4.0":{"tag":"1.4.0","author":"devpurge","date":"2026-10-06 22:42:30","revision":3731658},"1.4.1":{"tag":"1.4.1","author":"devpurge","date":"2026-10-06 22:44:41","revision":3731660}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.4.0","1.4.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[529,7143,186],"plugin_category":[55],"plugin_contributors":[276174],"plugin_business_model":[],"class_list":["post-354618","plugin","type-plugin","status-publish","hentry","plugin_tags-content","plugin_tags-publishing","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-devpurge","plugin_committers-devpurge"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/purge-digital-seo.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Purge Digital SEO lets the Purge Digital platform publish and maintain your\ncontent through a private, key-authorised endpoint: blog posts, pages (such\nas service pages) and WooCommerce product content \u2014 creating and updating\nthem, uploading their images, and setting their category and featured image.\nIt can also place a single navigation link to that content in your footer or\na menu you choose, so a new service page appears where your existing pages\ndo. It cannot read users, change settings, or touch anything outside those\ncontent types.<\/p>\n\n<p>Posts are attributed to the account that activated the plugin, and every\naction passes through WordPress's own capability checks.<\/p>\n\n<p>Revoke access at any time: generate a new key under Settings \u2192 Purge Digital\nSEO, or deactivate the plugin.<\/p>\n\n<p><strong>Service dependency, stated plainly:<\/strong> this plugin is a connector for the\nPurge Digital platform (https:\/\/purgedigital.com.au) and is only useful to\nclients of that service. Every feature in the plugin itself works without\npayment or registration \u2014 the connect key is generated locally by the plugin\nand is free; it authenticates inbound requests, it does not unlock features.\nThe plugin sends no data anywhere: it only accepts requests that carry your\nkey, and it never adds anything to your public-facing site.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Plugins \u2192 Add New Plugin \u2192 Upload Plugin \u2192 choose purge-digital-seo.zip.<\/li>\n<li>Install Now, then Activate.<\/li>\n<li>Open Settings \u2192 Purge Digital SEO and copy the connect key.<\/li>\n<li>Give the key to Purge Digital (or paste it into the platform's Connect\ndialog together with the site URL).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20can%20the%20key%20do%3F\"><h3>What can the key do?<\/h3><\/dt>\n<dd><p>Create and update blog posts, pages and product content, upload images for\nthem, set their category and featured image, and add or update a single\nnavigation link to that content in your footer or a chosen menu. Nothing\nelse.<\/p><\/dd>\n<dt id=\"how%20do%20i%20cut%20off%20access%3F\"><h3>How do I cut off access?<\/h3><\/dt>\n<dd><p>Generate a new key on the settings page, or deactivate the plugin. Either\nstops the connection immediately.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New: reports how many enquiries each form on the site has received, so lead\nreporting counts enquiries that actually arrived instead of button presses.\nCounts and dates only \u2014 no submitted field ever leaves the site.<\/li>\n<li>Supports Gravity Forms, Fluent Forms, WPForms, Formidable, Elementor Pro\nforms, and Contact Form 7 where Flamingo keeps an entry list.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Posts can be moved to a new URL through the update endpoint; the old address\nredirects to the new one.<\/li>\n<li>Optional per-site switch: show a blog post's publish date where the theme\nprints its last-modified date. Off unless turned on.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Source attribution for lead reporting: records the traffic source of each form\nsubmission (organic search, paid, referral, direct) as a count only \u2014 no name,\nemail, message or IP is read or stored. New read-only \/leads endpoint.<\/li>\n<li>Fixed: page content sent through the API had its backslashes stripped, which\ncorrupted block JSON on pages built with ACF blocks.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>A menu link the platform placed can be removed again (by menu and url), so\nnavigation entries can move between menus without leaving duplicates.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>A previously placed footer link can be removed again (by its url), with the\nsame recovery copy the writers keep.<\/li>\n<li>Reading managed content now includes its Elementor document data, and\nwriting a page's Elementor data keeps a recovery copy and clears the\nElementor cache so the change is visible immediately.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Footer links now work on sites whose footer services list is an Elementor\nicon-list rather than buttons: the entry is cloned from an existing list\nitem so it matches the site's styling, chosen by the heading above the\nlist. Same idempotency and recovery copy as button footers.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Pages can be placed under a parent page (id or slug); the parent must be a\npublished page, never a guess.<\/li>\n<li>Page publishes can set the page template and the Elementor document data\n(whitelisted keys only), so service pages render native to the theme.<\/li>\n<li>New read-only endpoint for the Elementor layout template a page is dressed\nfrom.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Placement discovery (GET \/placement): lists the site's nav menus and\nElementor library templates, and which of them looks like the footer, so\nthe platform can learn where links belong on this site instead of\nguessing.<\/li>\n<li>Footer link (POST \/footer-link) and menu link (POST \/menu-link): add or\nupdate one navigation link in the Elementor footer template (cloning an\nexisting button so it matches the site's styling, with the prior data\nkept for recovery) or in a named menu. Idempotent \u2014 sending the same url\ntwice updates the entry rather than duplicating it. Clears the Elementor\ncache after a footer write so the change is visible immediately.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: handshake, post create\/update\/read, media upload, Yoast\nmeta-description support, category and featured-image handling.<\/li>\n<\/ul>","raw_excerpt":"Connects this site to Purge Digital&#039;s SEO platform with a single revocable connect key. No user account, no application password.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/354618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=354618"}],"author":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devpurge"}],"wp:attachment":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=354618"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=354618"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=354618"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=354618"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=354618"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=354618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}