{"id":355632,"date":"2026-08-21T07:17:18","date_gmt":"2026-08-21T07:17:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/viewmend-site-tracker\/"},"modified":"2026-08-21T07:16:46","modified_gmt":"2026-08-21T07:16:46","slug":"viewmend-site-tracker","status":"publish","type":"plugin","link":"https:\/\/es-ec.wordpress.org\/plugins\/viewmend-site-tracker\/","author":16061027,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"ViewMend Site Tracker","header_author":"phpner","header_description":"Sends confirmed WordPress site changes to ViewMend Site Tracker through a durable background queue.","assets_banners_color":"f8fafb","last_updated":"2026-08-21 07:16:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/viewmend.com\/","header_author_uri":"https:\/\/profiles.wordpress.org\/phpner\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"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":"phpner","date":"2026-08-21 07:16:46"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3658534,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3658534,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3658534,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3658534,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3658410,"resolution":"1","location":"assets","locale":"","width":2676,"height":1420},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3658410,"resolution":"2","location":"assets","locale":"","width":2676,"height":1772},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3658410,"resolution":"3","location":"assets","locale":"","width":2676,"height":1772},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3658410,"resolution":"4","location":"assets","locale":"","width":2676,"height":1772}},"screenshots":{"1":"The Overview shows active event reporting, durable local queue health, and the latest delivery accepted by ViewMend.","2":"Connection settings keep the saved API token hidden while showing the exact delivery endpoint, tracked site, and environment.","3":"Event rules explain every confirmed WordPress action and let administrators choose publication, meaningful update, and permanent deletion events individually.","4":"Activity separates local delivery status from the queue state and matched-page response returned by ViewMend."}},"plugin_section":[],"plugin_tags":[260703,250762,16271,276780,31056],"plugin_category":[],"plugin_contributors":[262399],"plugin_business_model":[],"class_list":["post-355632","plugin","type-plugin","status-publish","hentry","plugin_tags-change-tracking","plugin_tags-content-updates","plugin_tags-deployment","plugin_tags-site-tracker","plugin_tags-website-monitoring","plugin_contributors-phpner","plugin_committers-phpner"],"banners":{"banner":"https:\/\/ps.w.org\/viewmend-site-tracker\/assets\/banner-772x250.png?rev=3658534","banner_2x":"https:\/\/ps.w.org\/viewmend-site-tracker\/assets\/banner-1544x500.png?rev=3658534","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/viewmend-site-tracker\/assets\/icon-128x128.png?rev=3658534","icon_2x":"https:\/\/ps.w.org\/viewmend-site-tracker\/assets\/icon-256x256.png?rev=3658534","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/viewmend-site-tracker\/assets\/screenshot-1.png?rev=3658410","caption":"The Overview shows active event reporting, durable local queue health, and the latest delivery accepted by ViewMend."},{"src":"https:\/\/ps.w.org\/viewmend-site-tracker\/assets\/screenshot-2.png?rev=3658410","caption":"Connection settings keep the saved API token hidden while showing the exact delivery endpoint, tracked site, and environment."},{"src":"https:\/\/ps.w.org\/viewmend-site-tracker\/assets\/screenshot-3.png?rev=3658410","caption":"Event rules explain every confirmed WordPress action and let administrators choose publication, meaningful update, and permanent deletion events individually."},{"src":"https:\/\/ps.w.org\/viewmend-site-tracker\/assets\/screenshot-4.png?rev=3658410","caption":"Activity separates local delivery status from the queue state and matched-page response returned by ViewMend."}],"raw_content":"<!--section=description-->\n<p>ViewMend Site Tracker for WordPress connects confirmed CMS changes to <a href=\"https:\/\/viewmend.com\/site-tracker\">ViewMend Site Tracker<\/a>. It records events locally and delivers compact metadata through a durable background queue, so normal WordPress requests do not wait for the external service.<\/p>\n\n<p>Use the connector to add publication, plugin, theme, WordPress core, and WP Rocket cache context to a website change tracking workflow. When WordPress can identify the affected public page, the event includes its exact URL. ViewMend may match already tracked pages and queue a check when auto-check, page scope, credits, and queue state allow.<\/p>\n\n<p>Timeline events and completed ViewMend checks help administrators investigate what happened around a release or content update. This plugin is an event connector, not a standalone crawler, rank tracker, backup tool, or replacement for ViewMend's page comparison and website change monitoring service.<\/p>\n\n<h4>Supported WordPress changes<\/h4>\n\n<ul>\n<li>Public posts, pages, and products when they are published, meaningfully updated, or permanently deleted.<\/li>\n<li>Plugin installation, activation, deactivation, update, and deletion.<\/li>\n<li>Theme installation, activation, update, and deletion.<\/li>\n<li>Completed WordPress core updates.<\/li>\n<li>Confirmed full-domain and exact-URL WP Rocket cache purges.<\/li>\n<li>An explicit administrator connection test.<\/li>\n<\/ul>\n\n<p>Autosaves, revisions, drafts, trash moves, comments, users, orders, customer records, media churn, and arbitrary option changes do not create events.<\/p>\n\n<h4>How website change tracking works<\/h4>\n\n<ol>\n<li>WordPress confirms an enabled content, plugin, theme, core, or supported cache action.<\/li>\n<li>The plugin creates one stable event ID and stores the compact event in its local queue.<\/li>\n<li>A background worker delivers the event to ViewMend without delaying the originating WordPress request.<\/li>\n<li>ViewMend records the Timeline context and returns delivery, matched-page, and queue status.<\/li>\n<li>When the ViewMend integration permits it, selected tracked pages can be checked and the completed evidence reviewed in ViewMend.<\/li>\n<\/ol>\n\n<p>For the wider release-verification workflow, see <a href=\"https:\/\/viewmend.com\/articles\/post-deployment-website-monitoring\">post-deployment website monitoring<\/a>.<\/p>\n\n<h4>Native WordPress controls and durable delivery<\/h4>\n\n<p>The settings area separates Overview, Connection, Event rules, and Activity. Each event category explains what is reported, what is excluded, what happens when it is disabled, and which exact actions can be selected. For example, plugin events can be limited to completed updates only.<\/p>\n\n<p>ViewMend owns server-side event deduplication, tracked-page selection, queue ordering, credit checks, Tracker checks, Timeline markers, and before\/after comparisons. This plugin does not reproduce those services inside WordPress.<\/p>\n\n<p>The API token is stored separately with autoload disabled and is never displayed after saving. The plugin does not send post bodies, customer\/order data, usernames, emails, cookies, IP addresses, or arbitrary settings.<\/p>\n\n<p>ViewMend Site Tracker is a service connector. A ViewMend account and an existing Site Tracker integration are required before events can be delivered. See the External service section for exactly when the plugin contacts ViewMend and which data is sent.<\/p>\n\n<h3>External service<\/h3>\n\n<p>This plugin connects to <a href=\"https:\/\/viewmend.com\/site-tracker\">ViewMend Site Tracker<\/a> to deliver site-change events to the integration selected by the administrator. It does not contact ViewMend until an administrator explicitly configures a ViewMend endpoint, integration ID, and API token. After configuration, a request is made when the administrator queues a connection test or when an enabled, supported WordPress action creates an event and the background queue processes it.<\/p>\n\n<p>Requests contain a stable event ID, event type and time, a short change title and description, the configured public site URL and environment, exact affected public page URLs when WordPress can determine them, and minimal operational metadata such as WordPress\/plugin\/theme versions, public content type and numeric object ID, or the confirmed operation name. A WordPress administrative edit URL can be included as a reference for a public content event. The API token is sent only in the Authorization header. The plugin does not send post bodies, excerpts, usernames, email addresses, customer or order data, cookies, IP addresses, or arbitrary settings.<\/p>\n\n<p>ViewMend receives and processes this information to record the event, match already tracked pages, conditionally queue Tracker checks, and return delivery and queue status. An accepted event does not guarantee that a check starts or completes. Use of the service is subject to the <a href=\"https:\/\/viewmend.com\/terms-of-service\">ViewMend Terms of Service<\/a> and <a href=\"https:\/\/viewmend.com\/privacy-policy\">ViewMend Privacy Policy<\/a>.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin sends public site and affected-page URLs, event timestamps\/types\/titles, field categories, and minimal WordPress\/plugin\/theme version or object identifiers. It excludes post bodies, excerpts, protected content, user\/customer\/order records, emails, cookies, IP addresses, and arbitrary option values.<\/p>\n\n<p>The local queue stores the event payload, delivery state, attempts, selected redacted errors, HTTP status, and ViewMend response identifiers\/state. Completed and failed history is bounded. The API token is stored in a separate non-autoloaded option and never stored in queue rows.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload and activate the plugin.<\/li>\n<li>Open Settings -&gt; ViewMend Site Tracker.<\/li>\n<li>Enter the ViewMend URL, integration ID, API token, tracked site URL, and environment.<\/li>\n<li>Save the connection and queue a connection test. The test creates a real ViewMend event.<\/li>\n<li>Open Event rules and choose the confirmed WordPress operations that should create events.<\/li>\n<li>Open Activity, confirm the local test row reaches Delivered, and inspect the queue state returned by ViewMend.<\/li>\n<\/ol>\n\n<p>WordPress cron must run for background delivery. The plugin schedules near-term work and a recurring five-minute recovery event.<\/p>\n\n<p>Multisite network activation is not supported. Activate and configure the plugin separately for each required site.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20a%20standalone%20website%20change%20monitor%3F\"><h3>Is this a standalone website change monitor?<\/h3><\/dt>\n<dd><p>No. The plugin is a WordPress event connector for ViewMend Site Tracker. It records when supported WordPress changes happen and sends their context to ViewMend. Website checks, selected-page monitoring, screenshots, reports, and comparisons remain ViewMend services.<\/p><\/dd>\n<dt id=\"can%20it%20track%20wordpress%20page%20changes%3F\"><h3>Can it track WordPress page changes?<\/h3><\/dt>\n<dd><p>For a public post, page, or product, the plugin sends the exact affected permalink when WordPress can determine it. ViewMend can match that URL to an already tracked page and may queue a check when the integration configuration and account state permit it. Drafts, autosaves, revisions, trash moves, and protected content are excluded.<\/p><\/dd>\n<dt id=\"which%20site%20changes%20can%20it%20report%3F\"><h3>Which site changes can it report?<\/h3><\/dt>\n<dd><p>The plugin supports public content publication, meaningful updates and permanent deletion; plugin and theme lifecycle operations; completed WordPress core updates; confirmed WP Rocket cache purges; and an administrator connection test. Event rules can enable only the categories and exact operations you need.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20run%20audits%20or%20screenshots%3F\"><h3>Does the plugin run audits or screenshots?<\/h3><\/dt>\n<dd><p>No. It sends change metadata to ViewMend. ViewMend owns Tracker checks, screenshots, audit work, credits, scheduling, and comparisons.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20contact%20an%20external%20service%3F\"><h3>Does the plugin contact an external service?<\/h3><\/dt>\n<dd><p>Yes. The plugin is a connector for ViewMend Site Tracker. It sends queued change metadata only after an administrator configures the ViewMend connection. The External service section lists the circumstances, transmitted fields, service link, terms, and privacy policy.<\/p><\/dd>\n<dt id=\"which%20cache%20plugins%20are%20supported%3F\"><h3>Which cache plugins are supported?<\/h3><\/dt>\n<dd><p>WP Rocket only. The plugin listens to documented WP Rocket post-purge hooks for full-domain and exact-URL cache clearing. It does not guess when another cache product has finished a purge.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20viewmend%20is%20unavailable%3F\"><h3>What happens when ViewMend is unavailable?<\/h3><\/dt>\n<dd><p>Network errors, HTTP 429, and server errors use bounded exponential retry. Retry-After is respected up to six hours, and one logical event is attempted no more than six times automatically. Manual retry preserves the original event ID.<\/p><\/dd>\n<dt id=\"what%20happens%20on%20deactivation%20or%20uninstall%3F\"><h3>What happens on deactivation or uninstall?<\/h3><\/dt>\n<dd><p>Deactivation removes cron schedules and preserves all data. Uninstall also preserves data by default. An explicit setting can opt into removing ViewMend settings, the token, and local delivery history during uninstall.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial production release with durable delivery, recovery, observability, security controls, lifecycle handling, documented event adapters, external-service disclosure, and WordPress Privacy Policy Guide content.<\/li>\n<\/ul>","raw_excerpt":"Send WordPress content, plugin, theme, core, and cache events to ViewMend Site Tracker for website change tracking and deployment context.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/355632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=355632"}],"author":[{"embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/phpner"}],"wp:attachment":[{"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=355632"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=355632"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=355632"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=355632"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=355632"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=355632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}