{"id":366022,"date":"2026-09-09T07:55:17","date_gmt":"2026-09-09T07:55:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/2ua-seo-release-guard\/"},"modified":"2026-09-09T07:54:43","modified_gmt":"2026-09-09T07:54:43","slug":"2ua-seo-release-guard","status":"publish","type":"plugin","link":"https:\/\/ssw.wordpress.org\/plugins\/2ua-seo-release-guard\/","author":23560498,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.1","stable_tag":"0.1.1","tested":"7.1","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"2UA SEO Release Guard","header_author":"2UA","header_description":"Monitor SEO-critical page, sitemap, indexability, and schema regressions after website changes.","assets_banners_color":"023c5b","last_updated":"2026-09-09 07:54:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/2-ua.com\/integrations\/wordpress","header_author_uri":"https:\/\/2-ua.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.1":{"tag":"0.1.1","author":"twoua","date":"2026-09-09 07:54:43","revision":3687852}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3687852,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3687852,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3687852,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3687852,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3687852,"resolution":"1","location":"assets","locale":"","width":1000,"height":700},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3687852,"resolution":"2","location":"assets","locale":"","width":1200,"height":1200}},"screenshots":{"1":"Explicit cloud consent, the exact public metadata disclosure, URL preview, and the three monitoring modules.","2":"A connected site with its latest result, critical\/warning counts, finding URLs, device profiles, and the optional 2UA result link."}},"plugin_section":[],"plugin_tags":[5603,1117,186,1557,286],"plugin_category":[45,54,55],"plugin_contributors":[279881],"plugin_business_model":[],"class_list":["post-366022","plugin","type-plugin","status-publish","hentry","plugin_tags-monitoring","plugin_tags-schema","plugin_tags-seo","plugin_tags-sitemap","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-security-and-spam-protection","plugin_category-seo-and-marketing","plugin_contributors-twoua","plugin_committers-twoua"],"banners":{"banner":"https:\/\/ps.w.org\/2ua-seo-release-guard\/assets\/banner-772x250.png?rev=3687852","banner_2x":"https:\/\/ps.w.org\/2ua-seo-release-guard\/assets\/banner-1544x500.png?rev=3687852","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/2ua-seo-release-guard\/assets\/icon-128x128.png?rev=3687852","icon_2x":"https:\/\/ps.w.org\/2ua-seo-release-guard\/assets\/icon-256x256.png?rev=3687852","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/2ua-seo-release-guard\/assets\/screenshot-1.jpg?rev=3687852","caption":"Explicit cloud consent, the exact public metadata disclosure, URL preview, and the three monitoring modules."},{"src":"https:\/\/ps.w.org\/2ua-seo-release-guard\/assets\/screenshot-2.jpg?rev=3687852","caption":"A connected site with its latest result, critical\/warning counts, finding URLs, device profiles, and the optional 2UA result link."}],"raw_content":"<!--section=description-->\n<p>2UA SEO Release Guard provides one administrative home for three monitoring modules:<\/p>\n\n<ul>\n<li>SEO Release Guard<\/li>\n<li>Sitemap &amp; Indexability Watch<\/li>\n<li>Schema Regression Watch<\/li>\n<\/ul>\n\n<p>The plugin installs local module settings and an administrator-controlled connection to the 2UA cloud service. Activation alone does not contact 2UA or any other external service.<\/p>\n\n<h4>External service<\/h4>\n\n<p>Cloud monitoring requires an administrator to explicitly connect this plugin to the 2UA service. During connection, the plugin sends the public site URL, a random installation identifier, WordPress version, and plugin version. A short-lived verification token is then made publicly available at the plugin's WordPress REST API challenge route so 2UA can verify control of the public host.<\/p>\n\n<p>After connection, the plugin may send selected public page URLs, release event metadata, and the public run identifier and handoff purpose used to open a result on 2UA. It does not send page bodies, customer data, orders, form submissions, passwords, or WordPress user accounts. Requests are signed with a locally stored connection secret. The settings screen explains this transfer and requires explicit administrator consent before the first request.<\/p>\n\n<p>Published posts, pages, and WooCommerce products, theme switches, and completed plugin or theme updates can schedule an automatic release event. Repeated hooks are debounced for five minutes. The remote request runs through WordPress Cron after the publishing request finishes, and 2UA remains the authority for URL and automatic-run plan limits.<\/p>\n\n<p>The settings screen can also schedule a manual check. WordPress Cron polls the cloud run in the background and stores the latest status, verdict, counts, and complete finding list returned for that run in non-autoloaded local options. Account connection and optional result navigation open on 2UA through a short-lived one-time handoff. The plugin does not hide returned findings or embed checkout.<\/p>\n\n<p>The plugin is free to install. Anonymous cloud use is limited to one website, up to three public URLs per event, two manual runs per day, and the latest result. A connected free 2UA account increases this to five URLs, five manual runs per day, one automatic release run per day, seven days of cloud history, and critical email digests. Monitor Lite adds more inspected URLs, automatic release monitoring, daily monitoring, warning alerts, and 30 days of history. Higher 2UA plans provide their published website and monitoring limits. These limits govern processing performed by the external 2UA service; payment does not unlock or expand code or locally displayed findings inside the plugin.<\/p>\n\n<p>Inactive anonymous integration data expires after seven days. Connected monitoring history follows the active 2UA plan: seven days for Free and 30 days for Monitor Lite. Disconnect revokes the API credential immediately. Deleting the connected 2UA account removes its integration data and any stored diagnostic artifacts.<\/p>\n\n<p>2UA service information:<\/p>\n\n<ul>\n<li>Plugin documentation: https:\/\/2-ua.com\/integrations\/wordpress<\/li>\n<li>Service: https:\/\/2-ua.com\/<\/li>\n<li>Privacy policy: https:\/\/2-ua.com\/privacy-notice<\/li>\n<li>Subscription, cancellation, and refund policy: https:\/\/2-ua.com\/refund-policy<\/li>\n<li>Pricing and current plan limits: https:\/\/2-ua.com\/pricing<\/li>\n<li>Support: support@2-ua.com<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>2ua-seo-release-guard<\/code> directory to <code>\/wp-content\/plugins\/<\/code> or install the ZIP through Plugins &gt; Add New.<\/li>\n<li>Activate 2UA SEO Release Guard.<\/li>\n<li>Open Settings &gt; 2UA Release Guard.<\/li>\n<li>Choose the monitoring modules you intend to use.<\/li>\n<li>Review the public metadata disclosure, confirm consent, and select Connect to 2UA.<\/li>\n<\/ol>\n\n<p>Activation stores local configuration only. It does not make a remote request.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20activation%20send%20my%20site%20data%20to%202ua%3F\"><h3>Does activation send my site data to 2UA?<\/h3><\/dt>\n<dd><p>No. Activation creates local, non-autoloaded WordPress options only.<\/p><\/dd>\n<dt id=\"who%20can%20configure%20the%20plugin%3F\"><h3>Who can configure the plugin?<\/h3><\/dt>\n<dd><p>Only users with the <code>manage_options<\/code> capability can configure the plugin or initiate checks.<\/p><\/dd>\n<dt id=\"are%20connection%20secrets%20shown%20on%20the%20settings%20page%3F\"><h3>Are connection secrets shown on the settings page?<\/h3><\/dt>\n<dd><p>No. Connection identifiers and HMAC secrets use separate non-autoloaded options and are never rendered by the settings screen.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20contact%202ua%20while%20rendering%20my%20website%3F\"><h3>Does the plugin contact 2UA while rendering my website?<\/h3><\/dt>\n<dd><p>No. Pairing, rotation, and disconnect requests run only after protected administrator actions. Frontend page rendering does not call the 2UA API.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20connection%20response%20is%20interrupted%3F\"><h3>What happens if the connection response is interrupted?<\/h3><\/dt>\n<dd><p>Connect again from the settings page. 2UA verifies the same public host and safely replaces the unreachable secret without creating a duplicate installation.<\/p><\/dd>\n<dt id=\"why%20can%20an%20automatic%20check%20start%20late%3F\"><h3>Why can an automatic check start late?<\/h3><\/dt>\n<dd><p>Automatic checks use WordPress Cron. On low-traffic sites, WordPress may not start a scheduled event until the next request reaches the site.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20wordpress%20multisite%3F\"><h3>Does the plugin support WordPress multisite?<\/h3><\/dt>\n<dd><p>Yes, with per-site activation. Network activation is rejected because every site needs its own public-host verification, connection secret, limits, and monitoring state.<\/p><\/dd>\n<dt id=\"what%20if%20wp-cron%20is%20disabled%3F\"><h3>What if WP-Cron is disabled?<\/h3><\/dt>\n<dd><p>Configure the normal system cron request to <code>wp-cron.php<\/code>. The settings screen shows a warning while <code>DISABLE_WP_CRON<\/code> is enabled because checks and result polling cannot otherwise run.<\/p><\/dd>\n<dt id=\"where%20can%20i%20see%20the%20check%20result%3F\"><h3>Where can I see the check result?<\/h3><\/dt>\n<dd><p>The settings screen shows the latest verdict, counts, and every finding returned for the latest check, with a device profile beside each URL. The optional result button opens the same run on 2UA through a short-lived one-time link.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20free%3F\"><h3>Is the plugin free?<\/h3><\/dt>\n<dd><p>Yes. Installation and all local WordPress functionality are free. Cloud checks have the clearly stated anonymous and connected-free service limits in the Description. Monitor Lite and larger 2UA plans add external processing capacity, history, alerts, or automatic monitoring. Payment never occurs inside WordPress and does not unlock code in this plugin.<\/p><\/dd>\n<dt id=\"does%202ua%20modify%20my%20content%2C%20theme%2C%20sitemap%2C%20or%20schema%3F\"><h3>Does 2UA modify my content, theme, sitemap, or schema?<\/h3><\/dt>\n<dd><p>No. The plugin observes release events and asks 2UA to inspect selected public URLs. It does not edit posts, products, themes, plugins, sitemap files, robots.txt, or structured data.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%3F\"><h3>How do I get support?<\/h3><\/dt>\n<dd><p>Email support@2-ua.com with the plugin version, WordPress version, the visible error state, and the approximate time of the problem. Never send the HMAC secret, passwords, customer data, or a database export.<\/p><\/dd>\n<dt id=\"what%20should%20i%20do%20before%20deleting%20the%20plugin%3F\"><h3>What should I do before deleting the plugin?<\/h3><\/dt>\n<dd><p>Use Disconnect from 2UA first so the remote credential is revoked. WordPress uninstall then removes all local 2UA options, credentials, cached capabilities, verification state, and scheduled events.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Show every finding returned by the latest cloud check in WordPress without a client-side finding limit.<\/li>\n<li>Clarify that paid plans affect external processing, history, and alerts rather than local plugin features.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Add the plugin bootstrap, autoloader, local lifecycle state, administrator capability guard, and module settings.<\/li>\n<li>Add explicit cloud opt-in, public-host verification, signed WordPress HTTP API requests, bounded safe retries, secret rotation, disconnect, and interrupted-pairing recovery.<\/li>\n<li>Add manual and debounced release event collection, same-host public URL resolution, WooCommerce product support, server-enforced run capabilities, and post-request WordPress Cron dispatch.<\/li>\n<li>Add background result polling, native verdict and finding output, device profiles, protected account\/result\/upgrade handoffs, and distinct operational error states.<\/li>\n<li>Add WordPress Privacy Policy Guide content, retention and disconnect guidance, a pre-connection tracking guard, and complete local option and cron cleanup on uninstall.<\/li>\n<\/ul>","raw_excerpt":"Monitor SEO-critical page, sitemap, indexability, and schema regressions after website changes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=366022"}],"author":[{"embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/twoua"}],"wp:attachment":[{"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366022"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366022"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366022"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366022"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366022"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ssw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}