{"id":383279,"date":"2026-10-12T20:58:49","date_gmt":"2026-10-12T20:58:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/digix-url-watch\/"},"modified":"2026-10-12T20:58:38","modified_gmt":"2026-10-12T20:58:38","slug":"digix-url-watch","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/digix-url-watch\/","author":23582468,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.1","stable_tag":"0.1.1","tested":"7.1.3","requires":"6.9","requires_php":"8.2","requires_plugins":null,"header_name":"Digix URL Watch","header_author":"Digixdata","header_description":"Weekly public URL inventories and change reports, with clear scan progress and scheduling health.","assets_banners_color":"3e5754","last_updated":"2026-10-12 20:58:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/digixdata.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":60,"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":"castondigital","date":"2026-10-12 20:58:38","revision":3742500}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3742500,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3742500,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3742500,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3742500,"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":3742500,"resolution":"1","location":"assets","locale":"","width":1392,"height":1319},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3742500,"resolution":"2","location":"assets","locale":"","width":1198,"height":1005}},"screenshots":{"1":"Scan health, weekly schedule and URL changes in the administrator dashboard.","2":"A clear baseline state before the second scan."}},"plugin_section":[],"plugin_tags":[154091,529,1859,6601,538],"plugin_category":[45,59],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-383279","plugin","type-plugin","status-publish","hentry","plugin_tags-change-log","plugin_tags-content","plugin_tags-export","plugin_tags-inventory","plugin_tags-url","plugin_category-ecommerce","plugin_category-utilities-and-tools","plugin_committers-castondigital"],"banners":{"banner":"https:\/\/ps.w.org\/digix-url-watch\/assets\/banner-772x250.png?rev=3742500","banner_2x":"https:\/\/ps.w.org\/digix-url-watch\/assets\/banner-1544x500.png?rev=3742500","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/digix-url-watch\/assets\/icon-128x128.png?rev=3742500","icon_2x":"https:\/\/ps.w.org\/digix-url-watch\/assets\/icon-256x256.png?rev=3742500","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/digix-url-watch\/assets\/screenshot-1.jpg?rev=3742500","caption":"Scan health, weekly schedule and URL changes in the administrator dashboard."},{"src":"https:\/\/ps.w.org\/digix-url-watch\/assets\/screenshot-2.png?rev=3742500","caption":"A clear baseline state before the second scan."}],"raw_content":"<!--section=description-->\n<p>Digix URL Watch gives site administrators a repeatable inventory of published posts and pages. Run a scan on demand or let the weekly schedule create the next snapshot, then see which public URLs were added, removed or changed since the previous complete scan.<\/p>\n\n<ul>\n<li>Weekly scans and manual scans are included, with no account or license key.<\/li>\n<li>Compare the two latest complete snapshots.<\/li>\n<li>Distinguish added URLs, removed URLs, permalink changes and metadata activity.<\/li>\n<li>Download the inventory or change report as CSV from an authenticated admin screen.<\/li>\n<li>See the last successful run, the next weekly attempt, active work and stale or failed runs.<\/li>\n<li>Scan in bounded batches; an unfinished scan does not replace the last complete inventory.<\/li>\n<\/ul>\n\n<p>The initial version includes published, non-password-protected native posts and pages. Custom post types, attachments, archives, orders, private posts, drafts, password-protected posts, rendered-content crawling and SEO integrations are outside this version.<\/p>\n\n<p>The inventory uses WordPress's native visibility flags. Membership or other access-control plugins may impose additional restrictions. It does not verify that URLs return HTTP 200 or are indexable, and a metadata update does not prove that visible text changed. Each snapshot observes content during the scan interval, rather than providing an instantaneous database snapshot.<\/p>\n\n<h4>Privacy and data<\/h4>\n\n<p>The plugin stores post IDs, public titles, permalinks, types and modification timestamps in plugin-owned database tables. It does not copy post bodies, authors, visitors, orders or user account details. It makes no external HTTP requests, sends no email and has no telemetry. Reports are not written to the Media Library or a public file directory.<\/p>\n\n<p>Only users with the manage_options capability can use the dashboard and download reports. Historical change reports can retain a URL and title that were public when captured and later removed or unpublished. Current inventory downloads recheck native publication\/password visibility. Keep these reports within your trusted administrative team.<\/p>\n\n<p>Two completed snapshots are retained, with temporary working data and the most recent attempt's aggregate status. Obsolete generations are removed in bounded cleanup jobs. Deactivation stops the plugin's jobs and retains its data. Deleting the plugin removes its tables, options and scheduled jobs, without changing WordPress content.<\/p>\n\n<p>All runtime source is human-readable PHP, JavaScript and CSS included in the package. No compilation step or remote service is needed to run the plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the digix-url-watch folder to wp-content\/plugins, or install the ZIP through Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate Digix URL Watch on a single-site WordPress installation.<\/li>\n<li>Open Tools &gt; URL Watch and select Run scan now to establish the baseline.<\/li>\n<li>After updating public content, run another scan to see changes.<\/li>\n<li>The weekly schedule is enabled on activation. You can pause it under Schedule and data.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20is%20my%20scan%20late%3F\"><h3>Why is my scan late?<\/h3><\/dt>\n<dd><p>WP-Cron is triggered by visits unless your host supplies a system runner. A scheduled time is an attempt, not a guarantee. Open the dashboard to inspect run health, resume a scan if needed, and ask your host to check the WordPress cron configuration. A failed or incomplete scan keeps the previous complete report.<\/p><\/dd>\n<dt id=\"what%20happens%20on%20the%20first%20scan%3F\"><h3>What happens on the first scan?<\/h3><\/dt>\n<dd><p>It establishes a baseline. The change report becomes available after a second complete snapshot. A scan of a site with no eligible posts or pages can legitimately complete with an empty inventory.<\/p><\/dd>\n<dt id=\"does%20this%20create%20redirects%20or%20change%20content%3F\"><h3>Does this create redirects or change content?<\/h3><\/dt>\n<dd><p>No. It observes published native posts\/pages and writes only its own snapshot\/status data. Permalink changes are reported by comparing the same WordPress post ID; redirects are not created.<\/p><\/dd>\n<dt id=\"what%20is%20a%20metadata%20update%3F\"><h3>What is a metadata update?<\/h3><\/dt>\n<dd><p>A saved title, post type or modification timestamp changed while the permalink stayed the same. The plugin does not compare the rendered page or full post body.<\/p><\/dd>\n<dt id=\"can%20anyone%20access%20the%20csv%3F\"><h3>Can anyone access the CSV?<\/h3><\/dt>\n<dd><p>Downloads require an authenticated administrator capability and a report-specific nonce. There are no public file links or unauthenticated export endpoints.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multisite%3F\"><h3>Does it support multisite?<\/h3><\/dt>\n<dd><p>The first release supports single-site installations only and blocks activation on multisite.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20page%20becomes%20private%20after%20a%20snapshot%3F\"><h3>What happens if a page becomes private after a snapshot?<\/h3><\/dt>\n<dd><p>It is skipped in current inventory downloads. A completed historical change report may retain previously public metadata until its generation is removed. The next snapshot records its removal from the public inventory.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Use distinctive plugin identifiers and declare WordPress 6.9 as the minimum major release.<\/li>\n<li>Preserve original pilot snapshots\/settings while migrating the plugin prefix and scheduling.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial Free release candidate: weekly\/manual public inventories, two snapshots, change reports, protected CSV and scheduling health.<\/li>\n<\/ul>","raw_excerpt":"Weekly public URL inventories and change reports, with visible scan progress, scheduling health and protected CSV downloads.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/383279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=383279"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/castondigital"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=383279"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=383279"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=383279"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=383279"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=383279"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=383279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}