{"id":288355,"date":"2026-04-08T20:33:21","date_gmt":"2026-04-08T20:33:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/update-watchdog\/"},"modified":"2026-04-14T19:05:57","modified_gmt":"2026-04-14T19:05:57","slug":"updawa","status":"publish","type":"plugin","link":"https:\/\/pl.wordpress.org\/plugins\/updawa\/","author":14093796,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.3","stable_tag":"1.0.3","tested":"6.9.4","requires":"6.0","requires_php":"7.0","requires_plugins":null,"header_name":"UpdaWa","header_author":"Designer Solutions sp. z o.o.","header_description":"Monitors the availability of updates for WordPress plugins, themes, and core. Exposes results in the admin panel and via a REST API secured with a Bearer token.","assets_banners_color":"","last_updated":"2026-04-14 19:05:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/Designer-Solutions\/update-watchdog","header_author_uri":"https:\/\/github.com\/Designer-Solutions","rating":0,"author_block_rating":0,"active_installs":0,"downloads":90,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"Papa Zulu","date":"2026-04-09 19:27:51"},"1.0.3":{"tag":"1.0.3","author":"Papa Zulu","date":"2026-04-14 19:05:57"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3506371,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3506371,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[732,5603,23853,600,2550],"plugin_category":[52,54],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-288355","plugin","type-plugin","status-publish","hentry","plugin_tags-maintenance","plugin_tags-monitoring","plugin_tags-rest-api","plugin_tags-security","plugin_tags-updates","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_committers-papa-zulu"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/updawa\/assets\/icon-128x128.png?rev=3506371","icon_2x":"https:\/\/ps.w.org\/updawa\/assets\/icon-256x256.png?rev=3506371","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>UpdaWa gives you a single place to see everything that needs attention on a WordPress site: pending core, plugin, and theme updates plus the SSL certificate expiry \u2014 all visible in the admin panel and exposed through a secure REST API endpoint you can poll from any monitoring tool.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>REST API<\/strong> \u2014 <code>GET \/wp-json\/updawa\/v1\/status<\/code> returns a full JSON snapshot protected by a per-site Bearer token.<\/li>\n<li><strong>Status dashboard<\/strong> \u2014 stat cards showing pending update counts, plugin\/theme totals, and SSL days remaining at a glance.<\/li>\n<li><strong>WordPress Core, SSL, Plugins &amp; Themes<\/strong> \u2014 each section in its own card with colour-coded badges (up to date \/ update available \/ expiring \/ expired).<\/li>\n<li><strong>SSL certificate monitoring<\/strong> \u2014 connects to your site's HTTPS endpoint and reports the certificate expiry date and days remaining.<\/li>\n<li><strong>Bearer token management<\/strong> \u2014 generate, copy, or revoke the 256-bit cryptographically random token from the Token API tab.<\/li>\n<li><strong>QR code<\/strong> \u2014 encodes site name, API URL, and token for instant import into a mobile monitoring app.<\/li>\n<li><strong>Android app<\/strong> <em>(coming soon)<\/em> \u2014 a dedicated mobile app for monitoring update and SSL status across multiple WordPress sites, with push notifications when updates are available or certificates are about to expire.<\/li>\n<li><strong>JSON view<\/strong> \u2014 pretty-printed full API payload with a one-click Copy button.<\/li>\n<li><strong>Zero external dependencies<\/strong> \u2014 the QR code library is bundled; no data is sent to external servers.<\/li>\n<\/ul>\n\n<h3>REST API<\/h3>\n\n<p>The endpoint is read-only and requires a valid Bearer token:<\/p>\n\n<pre><code>curl -H \"Authorization: Bearer YOUR_TOKEN\" \\\n     https:\/\/example.com\/wp-json\/updawa\/v1\/status\n<\/code><\/pre>\n\n<p>Example response:<\/p>\n\n<pre><code>{\n  \"generated_at\": \"2026-04-14T09:10:41+00:00\",\n  \"wordpress\": {\n    \"current_version\": \"6.9.4\",\n    \"update_available\": false,\n    \"new_version\": null,\n    \"package_url\": null\n  },\n  \"plugins\": [ ... ],\n  \"themes\":  [ ... ],\n  \"ssl_expires_at\": \"2026-07-05T01:48:00+00:00\"\n}\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>updawa<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it directly from the WordPress admin.<\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong>.<\/li>\n<li>Go to <strong>UpdaWa<\/strong> in the admin sidebar.<\/li>\n<li>Open the <strong>Token API<\/strong> tab to copy your API token or scan the QR code.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20the%20rest%20api%20from%20a%20remote%20monitoring%20system%3F\"><h3>Can I use the REST API from a remote monitoring system?<\/h3><\/dt>\n<dd><p>Yes. Copy the Bearer token from the <strong>Token API<\/strong> tab and include it as the <code>Authorization: Bearer {TOKEN}<\/code> header in your HTTP requests. The endpoint returns a JSON snapshot of the current update and SSL status.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20monitor%20ssl%20certificates%3F\"><h3>Does the plugin monitor SSL certificates?<\/h3><\/dt>\n<dd><p>Yes. If your site runs on HTTPS, UpdaWa connects to your domain on port 443 and reads the certificate expiry date. The SSL card on the Status tab shows the expiry date, days remaining, and a warning badge when fewer than 30 days remain.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20data%20to%20external%20servers%3F\"><h3>Does the plugin send any data to external servers?<\/h3><\/dt>\n<dd><p>No. All update checks use WordPress's built-in functions (<code>wp_update_plugins<\/code>, <code>wp_update_themes<\/code>, <code>wp_version_check<\/code>). The SSL check connects to your own site. The bundled QR code library runs entirely in your browser.<\/p><\/dd>\n<dt id=\"how%20is%20the%20api%20token%20stored%3F\"><h3>How is the API token stored?<\/h3><\/dt>\n<dd><p>The token is stored as a WordPress option (<code>updawa_token<\/code>) in your site's database. It is never transmitted or logged by the plugin.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data when I delete the plugin?<\/h3><\/dt>\n<dd><p>The plugin's uninstall routine removes the <code>updawa_token<\/code> option from the database when the plugin is deleted through the WordPress admin.<\/p><\/dd>\n<dt id=\"how%20do%20i%20regenerate%20the%20token%3F\"><h3>How do I regenerate the token?<\/h3><\/dt>\n<dd><p>Open the <strong>Token API<\/strong> tab and click <strong>Regenerate token<\/strong>. The old token becomes invalid immediately.<\/p><\/dd>\n<dt id=\"is%20there%20a%20mobile%20app%3F\"><h3>Is there a mobile app?<\/h3><\/dt>\n<dd><p>An Android app for consuming UpdaWa data is under development. It will let you monitor update and SSL status across multiple WordPress sites from your phone, with push notifications when updates are available or certificates are about to expire. Scan the QR code in the Token API tab now so you're ready the moment it launches.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h3>1.0.3<\/h3>\n\n<ul>\n<li>New modern admin UI with stat cards, colour-coded badges, and card-based layout.<\/li>\n<li>SSL certificate monitoring added to the Status tab.<\/li>\n<li>Copy button added to the Example API Call card.<\/li>\n<\/ul>\n\n<h3>1.0.2<\/h3>\n\n<ul>\n<li>Plugin renamed to UpdaWa.<\/li>\n<\/ul>\n\n<h3>1.0.1<\/h3>\n\n<ul>\n<li>Fixed regulatory compliance issues.<\/li>\n<\/ul>\n\n<h3>1.0.0<\/h3>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Monitors WordPress core, plugin, theme, and SSL certificate status via a clean admin dashboard and a Bearer-token-secured REST API.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/288355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=288355"}],"author":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/papa-zulu"}],"wp:attachment":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=288355"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=288355"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=288355"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=288355"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=288355"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=288355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}