{"id":372109,"date":"2026-11-12T11:16:21","date_gmt":"2026-11-12T11:16:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/uts-sites-simple-update-manager\/"},"modified":"2026-11-12T11:15:59","modified_gmt":"2026-11-12T11:15:59","slug":"uts-sites-simple-update-manager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/uts-sites-simple-update-manager\/","author":23479333,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.9.3","stable_tag":"3.9.3","tested":"7.1.4","requires":"5.5","requires_php":"7.2","requires_plugins":null,"header_name":"UTS Sites Simple Update Manager","header_author":"UTS Sites","header_description":"Simple, professional control over automatic updates for WordPress core, plugins, and themes, with optional email notifications.","last_updated":"2026-11-12 11:15:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/utssites.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.9.3":{"tag":"3.9.3","author":"uts0173","date":"2026-11-12 11:15:59","revision":3798135}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3798120,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3798120,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3798120,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3798120,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.9.3"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2549,15096,23893,23947,2550],"plugin_category":[],"plugin_contributors":[261278],"plugin_business_model":[],"class_list":["post-372109","plugin","type-plugin","status-publish","hentry","plugin_tags-auto-update","plugin_tags-core-updates","plugin_tags-plugin-updates","plugin_tags-theme-updates","plugin_tags-updates","plugin_contributors-uts0173","plugin_committers-uts0173"],"banners":{"banner":"https:\/\/ps.w.org\/uts-sites-simple-update-manager\/assets\/banner-772x250.png?rev=3798120","banner_2x":"https:\/\/ps.w.org\/uts-sites-simple-update-manager\/assets\/banner-1544x500.png?rev=3798120","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/uts-sites-simple-update-manager\/assets\/icon-128x128.png?rev=3798120","icon_2x":"https:\/\/ps.w.org\/uts-sites-simple-update-manager\/assets\/icon-256x256.png?rev=3798120","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong><a href=\"https:\/\/utssites.com\">UTS Sites<\/a> Simple Update Manager<\/strong> gives you one clean, easy settings page to control how WordPress updates itself. You decide what updates automatically, when it updates, who gets notified, and what happens if an update goes wrong. No technical knowledge needed.<\/p>\n\n<p>Outdated plugins, themes and WordPress core are one of the most common reasons websites get hacked or break. But blindly auto-updating everything can also break a site. This plugin gives you the middle path: <strong>automatic updates with safety nets<\/strong> (schedule, backups, rollback, email reports).<\/p>\n\n<p>Built by <a href=\"https:\/\/utssites.com\">UTSSites.com<\/a>, a web design, development and digital marketing agency.<\/p>\n\n<h4>Why keeping WordPress updated matters<\/h4>\n\n<p>Many WordPress security problems come from outdated plugins, themes or WordPress core that have known, already-fixed vulnerabilities. When a developer releases a security fix, attackers often start scanning for sites that have not installed it yet. The longer an update waits, the longer your site stays exposed.<\/p>\n\n<p>Automatic updates shrink that gap. Keeping everything up to date is one of the most important steps in reducing security risks, and it also brings bug fixes, better performance and compatibility with new WordPress versions.<\/p>\n\n<p><strong>Please note:<\/strong> this plugin is an update manager. It is not a security scanner, malware remover or firewall, and it cannot guarantee that a site will never be hacked. It cannot protect against vulnerabilities that have no patch yet, plugins that are no longer maintained, weak passwords or insecure hosting. Use it as one part of a complete security routine that also includes strong passwords, regular backups and a trusted security plugin.<\/p>\n\n<h4>Who is this plugin for?<\/h4>\n\n<ul>\n<li>Website owners who want updates handled without logging in every week<\/li>\n<li>Freelancers and agencies managing client websites who need proof of what was updated<\/li>\n<li>Beginners who are not sure what to turn on (there is a one-click recommended setup)<\/li>\n<li>Anyone who wants updates to run at night, not during peak traffic<\/li>\n<\/ul>\n\n<h4>Main Features<\/h4>\n\n<p><strong>1. Two simple update modes<\/strong><\/p>\n\n<ul>\n<li><strong>Update Everything Automatically<\/strong>: core, plugins and themes update on their own. Fully hands-off.<\/li>\n<li><strong>Choose What Updates<\/strong>: fine-tune each part separately.<\/li>\n<\/ul>\n\n<p><strong>2. One-click \"Use Recommended Setup\"<\/strong><\/p>\n\n<p>Not sure what to select? Click one button and the plugin applies a safe, sensible configuration. You can still change anything afterwards.<\/p>\n\n<p><strong>3. Fine-tune auto-updates (Choose What Updates mode)<\/strong><\/p>\n\n<ul>\n<li><strong>WordPress Core<\/strong>: update minor releases only (security and maintenance), or all updates (minor + major).<\/li>\n<li><strong>Plugins<\/strong>: update all plugins, or only the plugins you select from a list.<\/li>\n<li><strong>Themes<\/strong>: auto-update all installed themes.<\/li>\n<\/ul>\n\n<p><strong>4. Update Schedule (quiet-hours window)<\/strong><\/p>\n\n<p>Allow updates only during a time window you choose, for example 1 AM to 5 AM, when your visitors are fewest. You can pick a timezone that is independent of your WordPress site timezone, which is useful if your audience or server is in a different country.<\/p>\n\n<p><strong>5. Backups &amp; Rollback<\/strong><\/p>\n\n<p>If an update causes a problem, open the <strong>Backups &amp; Rollback<\/strong> tab and restore the previous version with one click.<\/p>\n\n<p><strong>6. Uptime Protection (auto-rollback)<\/strong><\/p>\n\n<p>Turn on auto-rollback and a broken update can revert itself automatically. This works together with the Backups &amp; Rollback feature.<\/p>\n\n<p><strong>7. Email Notifications<\/strong><\/p>\n\n<p>Get an email summary after automatic updates complete, showing what was updated. By default it goes to your admin email, or you can enter any other address.<\/p>\n\n<p><strong>8. Update Log with changelog viewer<\/strong><\/p>\n\n<p>See what updated and when. Click \"View changelog\" on any plugin or theme update to read what changed in that version.<\/p>\n\n<p><strong>9. Client Report<\/strong><\/p>\n\n<p>A clean 30-day summary of all updates, ready to print or save as a PDF. Perfect for sending to a client.<\/p>\n\n<p><strong>10. Maintenance page during updates<\/strong><\/p>\n\n<p>While updates are running, visitors see a short \"Quick maintenance in progress\" page instead of a half-updated site, and it reloads automatically when finished.<\/p>\n\n<p><strong>11. Clean, modern dashboard<\/strong><\/p>\n\n<p>Simple tabs (Settings, Update Log, Backups &amp; Rollback, Client Report), clear labels and no clutter. Works on desktop and mobile.<\/p>\n\n<h4>Privacy &amp; External Services<\/h4>\n\n<p>This plugin does not track visitors and does not collect or send any personal data to UTSSites.com or any third party.<\/p>\n\n<p>When you click \"View changelog\" in the Update Log, the plugin requests that plugin's or theme's public changelog from the official WordPress.org API (api.wordpress.org). Only the plugin or theme name (slug) is sent. Privacy policy: https:\/\/wordpress.org\/about\/privacy\/<\/p>\n\n<p>Uptime Protection only checks your own website's homepage to confirm it is still loading after an update.<\/p>\n\n<p>Notification emails are sent only to the address you set.<\/p>\n\n<h4>Optional credit<\/h4>\n\n<p>The plugin can show a small \"Powered by <a href=\"https:\/\/utssites.com\">UTSSites.com<\/a>\" line on the maintenance page that visitors see while updates run. It is <strong>off by default<\/strong> and appears only if you turn on \"Show Powered by credit\" in the settings.<\/p>\n\n<h3>How to Use<\/h3>\n\n<h4>First-time setup (about 2 minutes)<\/h4>\n\n<ol>\n<li><strong>Open the plugin.<\/strong> In your WordPress admin left menu, click <strong>Update Manager<\/strong>.<\/li>\n<li><strong>Choose your mode.<\/strong>\n\n<ul>\n<li>Want everything hands-off? Select <strong>Update Everything Automatically<\/strong>.<\/li>\n<li>Want control? Select <strong>Choose What Updates<\/strong>.<\/li>\n<li>Not sure? Click <strong>Use Recommended Setup<\/strong>.<\/li>\n<\/ul><\/li>\n<li><strong>If you chose \"Choose What Updates\":<\/strong>\n\n<ul>\n<li>Under <strong>WordPress Core<\/strong>, pick minor updates only (safest) or all updates.<\/li>\n<li>Under <strong>Plugins<\/strong>, pick all plugins or only selected ones, then tick the plugins you want.<\/li>\n<li>Under <strong>Themes<\/strong>, turn on auto-updates if you want themes updated too.<\/li>\n<\/ul><\/li>\n<li><strong>Turn on Email Notifications<\/strong> (optional). Enter an email address, or leave it blank to use your admin email.<\/li>\n<li><strong>Set an Update Schedule<\/strong> (optional but recommended). Turn on \"Only update during this window\", choose a Timezone, then set the From and To times, for example 01:00 to 05:00.<\/li>\n<li><strong>Turn on Uptime Protection<\/strong> (recommended). Enable auto-rollback so a broken update reverts itself.<\/li>\n<li>Click <strong>Save Settings<\/strong>. Done. Updates now run automatically.<\/li>\n<\/ol>\n\n<h4>Check what happened<\/h4>\n\n<ul>\n<li>Open the <strong>Update Log<\/strong> tab to see every update with date and time. Click <strong>View changelog<\/strong> to read what changed.<\/li>\n<li>Open the <strong>Client Report<\/strong> tab for a 30-day summary. Use your browser's print option to print it or save it as a PDF.<\/li>\n<\/ul>\n\n<h4>If an update breaks something<\/h4>\n\n<ol>\n<li>Go to <strong>Update Manager &gt; Backups &amp; Rollback<\/strong>.<\/li>\n<li>Find the plugin or theme that was updated.<\/li>\n<li>Click restore to bring back the previous version.<\/li>\n<li>Your site is back to how it was. If auto-rollback is on, this may already have happened for you.<\/li>\n<\/ol>\n\n<h4>Pause updates anytime<\/h4>\n\n<p>Return to the <strong>Settings<\/strong> tab, switch the mode or turn off the item you want to pause, and click <strong>Save Settings<\/strong>.If you find this plugin useful, you may also like these other free plugins from UTSSites.com:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/uts-sites-table-of-contents\/\">UTS Sites Table of Contents<\/a>: automatically generates a table of contents for posts and pages<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/utssites-auto-faq-schema\/\">Auto FAQ Schema<\/a>: detects FAQs on your page and adds Google-ready FAQ schema markup<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Install from your WordPress dashboard (easiest)<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel (yoursite.com\/wp-admin).<\/li>\n<li>In the left menu go to <strong>Plugins &gt; Add New Plugin<\/strong>.<\/li>\n<li>In the search box (top right) type <strong>UTS Sites Simple Update Manager<\/strong>.<\/li>\n<li>Find the plugin and click <strong>Install Now<\/strong>.<\/li>\n<li>When the button changes, click <strong>Activate<\/strong>.<\/li>\n<li>In the left menu you will now see <strong>Update Manager<\/strong>. Click it to open the settings.<\/li>\n<\/ol>\n\n<h4>Install by uploading a ZIP file<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file.<\/li>\n<li>Go to <strong>Plugins &gt; Add New Plugin &gt; Upload Plugin<\/strong>.<\/li>\n<li>Click <strong>Choose File<\/strong>, select the ZIP and click <strong>Install Now<\/strong>.<\/li>\n<li>Click <strong>Activate Plugin<\/strong>.<\/li>\n<\/ol>\n\n<h4>Install using FTP or cPanel<\/h4>\n\n<ol>\n<li>Unzip the plugin file on your computer.<\/li>\n<li>Upload the <code>uts-sites-simple-update-manager<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>In WordPress go to <strong>Plugins<\/strong> and click <strong>Activate<\/strong> under the plugin name.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20it%20safe%20to%20turn%20on%20automatic%20updates%3F\"><h3>Is it safe to turn on automatic updates?<\/h3><\/dt>\n<dd><p>Updates are important for security. To stay safe, use the recommended setup, set a quiet-hours schedule and keep Uptime Protection (auto-rollback) turned on.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20minor%20and%20major%20core%20updates%3F\"><h3>What is the difference between minor and major core updates?<\/h3><\/dt>\n<dd><p>Minor updates (for example 6.5.1 to 6.5.2) are security and maintenance releases and rarely break anything. Major updates (for example 6.5 to 6.6) add new features and can occasionally affect themes or plugins.<\/p><\/dd>\n<dt id=\"will%20it%20update%20only%20some%20of%20my%20plugins%3F\"><h3>Will it update only some of my plugins?<\/h3><\/dt>\n<dd><p>Yes. In \"Choose What Updates\" mode, select \"Only selected plugins\" and tick the ones you want.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20the%20time%20when%20updates%20run%3F\"><h3>Can I choose the time when updates run?<\/h3><\/dt>\n<dd><p>Yes. Use the <strong>Update Schedule<\/strong> option and set a From and To time with the timezone of your choice.<\/p><\/dd>\n<dt id=\"an%20update%20broke%20my%20site.%20what%20do%20i%20do%3F\"><h3>An update broke my site. What do I do?<\/h3><\/dt>\n<dd><p>Open the <strong>Backups &amp; Rollback<\/strong> tab and restore the previous version with one click. Turn on auto-rollback to have this done automatically in the future.<\/p><\/dd>\n<dt id=\"where%20do%20notification%20emails%20go%3F\"><h3>Where do notification emails go?<\/h3><\/dt>\n<dd><p>To the email address you enter in the settings, or to your WordPress admin email if you leave it blank.<\/p><\/dd>\n<dt id=\"can%20i%20show%20my%20client%20what%20was%20updated%3F\"><h3>Can I show my client what was updated?<\/h3><\/dt>\n<dd><p>Yes. Open the <strong>Client Report<\/strong> tab and print it or save it as a PDF.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20website%3F\"><h3>Does it slow down my website?<\/h3><\/dt>\n<dd><p>No. It works in the admin area and during scheduled update checks and does not add any code to your visitor-facing pages, apart from the short maintenance page while updates run.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20support%3F\"><h3>Where do I get support?<\/h3><\/dt>\n<dd><p>Please use the plugin's support forum on WordPress.org, or visit <a href=\"https:\/\/utssites.com\">UTSSites.com<\/a> for help and contact details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.9.3<\/h4>\n\n<ul>\n<li>Fixed: plugin reactivation after an update, and during a backup restore, now also requires the activate_plugins capability, not only the update or manage capability.<\/li>\n<\/ul>\n\n<h4>3.9.2<\/h4>\n\n<ul>\n<li>Fixed: removed an unneeded direct load of a WordPress core admin file from the update handlers, and made the remaining core-file loads conditional so they only run when that file is not already loaded.<\/li>\n<\/ul>\n\n<h4>3.9.1<\/h4>\n\n<ul>\n<li>Fixed: removed the plain link\/script fallback tags from the Maintenance Page. CSS\/JS are now loaded only through wp_enqueue_style()\/wp_enqueue_script() and wp_print_styles()\/wp_print_scripts(). If those functions are unavailable at that early point, the asset is skipped rather than ever outputting a raw tag.<\/li>\n<\/ul>\n\n<h4>3.9.0<\/h4>\n\n<ul>\n<li>Changed: Maintenance Page now calls wp_enqueue_style()\/wp_print_styles() and wp_enqueue_script()\/wp_print_scripts() directly for its CSS\/JS, since the usual admin_enqueue_scripts\/wp_enqueue_scripts hooks never fire in this early, standalone context. Falls back to a plain link\/script tag only if those functions aren't available, so this can never break a live site mid-update.<\/li>\n<\/ul>\n\n<h4>3.8.0<\/h4>\n\n<ul>\n<li>Fixed: Maintenance Page no longer has any inline style or script blocks. CSS moved to dedicated files (maintenance-dark.css, maintenance-light.css, maintenance-auto.css) loaded via , and the auto-refresh script moved to maintenance-reload.js loaded via <\/li>\n<\/ul>\n\n<h4>3.7.0<\/h4>\n\n<ul>\n<li>Fixed: WordPress.org review issues. Inline scripts on the Settings\/Update Log tabs now use wp_add_inline_script() instead of raw <\/li>\n<\/ul>\n\n<h4>3.6.1<\/h4>\n\n<ul>\n<li>Changed: Client Report's \"Update details\" table now also groups consecutive same-plugin failures into one line with a count badge and date range, matching the Update Log.<\/li>\n<\/ul>\n\n<h4>3.6.0<\/h4>\n\n<ul>\n<li>Added: \"View times\" link under grouped\/repeated entries in the Update Log, expanding a list of every individual occurrence's exact time, so you can see exactly when a plugin kept failing, not just the overall range.<\/li>\n<\/ul>\n\n<h4>3.5.0<\/h4>\n\n<ul>\n<li>Added: \"Load More\" button on the Update Log when there are more than 15 grouped entries, so the page starts short and clean instead of a huge scrolling list.<\/li>\n<\/ul>\n\n<h4>3.4.0<\/h4>\n\n<ul>\n<li>Changed: Update Log now groups consecutive identical entries (same plugin, same result, back to back) into a single row with a count badge and a time range, instead of a long repeated list. A plugin failing on every hourly check now shows as one row saying \"14 times\", not 14 separate rows.<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>Fixed: the lightbulb example-icon was dropping to its own line below each label instead of sitting inline next to it, because the parent container's vertical layout treated the label and icon as separate rows. Now wrapped together so they stay on one line, in all 10 places across the Settings tab.<\/li>\n<li>Changed: \"Example:\" inside each popup is bold again, with only that word bold, not the rest of the example text.<\/li>\n<\/ul>\n\n<h4>3.2.9<\/h4>\n\n<ul>\n<li>Fixed: the real cause of the bold example text. Every sub-label's closing bold tag was placed after the example popup button instead of right after the label, so the entire popup content inherited bold styling. Fixed in all 8 places across the Settings tab.<\/li>\n<\/ul>\n\n<h4>3.2.8<\/h4>\n\n<ul>\n<li>Fixed: \"Example:\" label in the tooltip popups was bold; now plain text as intended.<\/li>\n<\/ul>\n\n<h4>3.2.7<\/h4>\n\n<ul>\n<li>Fixed: Update Log and Client Report timestamps could show a time several hours ahead of the real time (double timezone offset applied). New entries now record the correct time; existing entries in the log will self-correct as they roll off after 50 entries.<\/li>\n<\/ul>\n\n<h4>3.2.6<\/h4>\n\n<ul>\n<li>Changed: automatic-update email notifications now include a \"Sent by UTS Sites Simple Update Manager\" footer.<\/li>\n<\/ul>\n\n<h4>3.2.5<\/h4>\n\n<ul>\n<li>Fixed: the same plugin could appear twice in the deactivation notice if it got logged more than once. The notice now shows each plugin only once.<\/li>\n<\/ul>\n\n<h4>3.2.4<\/h4>\n\n<ul>\n<li>Fixed: the admin notice and \"Activate\" button kept showing even after the plugin had already been reactivated. Both now check the plugin's live active status, not just the historical log entry, so they disappear as soon as it's genuinely back on.<\/li>\n<\/ul>\n\n<h4>3.2.3<\/h4>\n\n<ul>\n<li>Changed: the deactivation admin notice now explicitly says the plugin is \"INACTIVE\", and includes a direct \"Activate\" link right in the notice, so no click-through to the Update Log is needed just to reactivate.<\/li>\n<\/ul>\n\n<h4>3.2.2<\/h4>\n\n<ul>\n<li>Added: a site-wide admin notice, visible on every wp-admin page (not just this plugin's own settings), whenever WordPress has deactivated a plugin due to a fatal error in the last 24 hours. Links straight to the Update Log for details.<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Added: an \"Activate\" button next to \"Deactivated by WordPress\" entries in the Update Log, for one-click reactivation. Includes a clear warning before proceeding, since reactivating a plugin WordPress turned off for causing a fatal error could break the site again the same way.<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>Added: this plugin now checks which plugins were active right before and right after every automatic update run. Any plugin that WordPress itself deactivated (its built-in safety net for a fatal error after updating) now shows up clearly in the Update Log as \"Deactivated by WordPress\", with an explanation of why, instead of silently going missing.<\/li>\n<\/ul>\n\n<h4>3.1.4<\/h4>\n\n<ul>\n<li>Added: the Maintenance Page now auto-refreshes every 5 seconds, so once WordPress finishes the update and lifts maintenance mode, the real site loads on its own instead of the visitor being stuck on the maintenance screen.<\/li>\n<\/ul>\n\n<h4>3.1.3<\/h4>\n\n<ul>\n<li>Changed: Backups &amp; Rollback \"Name\" column now shows the real plugin\/theme name instead of its folder slug.<\/li>\n<\/ul>\n\n<h4>3.1.2<\/h4>\n\n<ul>\n<li>Changed: \"Use Recommended Setup\" now also selects the Auto maintenance page style, so it's a complete one-click setup.<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<ul>\n<li>Fixed: the Auto card always showed a blue highlighted border, even when not selected. It now looks plain like Night\/Day until actually selected, matching the rest of the picker.<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Added: \"Auto (Best for Everyone)\" maintenance page option, which automatically matches each visitor's own device (dark mode shows the Night design, light mode shows the Day design), using the CSS prefers-color-scheme feature. This is now the default. Night and Day remain available if you want to force one style for everyone.<\/li>\n<\/ul>\n\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>Changed: main heading color updated to #0074b6.<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Fixed: main heading purple\/bold style wasn't actually applying, because a more specific existing CSS rule was overriding it. Now fixed so \"Update Mode\", \"Fine-Tune Auto-Updates\", and all other main headings correctly show bold purple.<\/li>\n<li>Fixed: sub-labels (WordPress Core, Plugins, Themes, and all similar field labels) are now explicitly bold, not just relying on default browser styling.<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>Fixed: version bump so browsers load the updated CSS (main heading colors, bold styles) instead of a cached older copy. If you don't see the visual changes after updating, do a hard refresh (Ctrl+Shift+R or clear browser cache).<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Changed: the fix for hosts that block automatic updates is now completely universal. This plugin's own answer on whether updates should run always has the final say, by running at the absolute last priority in WordPress's filter chain. This works for any host or plugin that blocks updates, known or unknown, without needing to detect specific filenames (previously only Installatron and Hostinger's own blockers were specifically recognized).<\/li>\n<li>Fixed: cleaned up wording throughout the plugin (removed em dashes, tightened grammar) for a more polished, professional tone in every message the plugin shows.<\/li>\n<li>Fixed: diagnostic messages that assumed technical knowledge (PHP error logs, editing wp-config.php, filter hooks) now give plain-language guidance suited to a non-technical site owner, pointing them to their host's support or web developer instead.<\/li>\n<li>Removed: the \"Last Run\" debug panel. It was aimed at diagnosing rare server-level failures and wasn't useful for everyday use, so it's been taken out to keep the Settings tab simple.<\/li>\n<li>Removed: leftover code from earlier Installatron-specific detection (a manual \"Fix This Automatically\" button and its file-based approach), now fully replaced by the universal fix above. Nothing user-facing changes; this is just cleanup.<\/li>\n<li>Changed: \"Update Mode\" heading on the Settings tab is now bold and purple, to stand out as the main heading.<\/li>\n<li>Changed: this bold purple style now applies to every main heading across Settings, Backups &amp; Rollback, and Update Log.<\/li>\n<li>Changed: sub-labels under each main heading (like \"Update Everything Automatically\", \"WordPress Core\") are now fully bold for clearer visual hierarchy.<\/li>\n<\/ul>\n\n<h4>2.21.0<\/h4>\n\n<ul>\n<li>Added: detection and automatic bypass now also covers Hostinger's own \"Smart Auto Updates\" mu-plugin (in addition to Installatron), which blocks updates the same way but with a different file. Also fixed the \"Auto-updates?\" badge to correctly recognize Hostinger's proxy download domain as WordPress.org-sourced, instead of misclassifying it as third-party.<\/li>\n<\/ul>\n\n<h4>2.20.1<\/h4>\n\n<ul>\n<li>Fixed: \"Update Now\" buttons throughout Diagnostics showed an underline (especially on hover) due to WordPress admin's default link styling. Now stays clean in every state.<\/li>\n<\/ul>\n\n<h4>2.20.0<\/h4>\n\n<ul>\n<li>Fixed: the Installatron fix now works reliably by directly overriding its update-blocking filter, instead of relying on its file-based opt-out (which isn't actually implemented in every version of Installatron's own code). No button, no manual step. It is bypassed automatically and silently whenever Installatron is present.<\/li>\n<\/ul>\n\n<h4>2.19.0<\/h4>\n\n<ul>\n<li>Changed: \"Last Run\" debug panel is now hidden entirely when things are working normally. It only appears when there's an actual problem to investigate, not on every successful check.<\/li>\n<\/ul>\n\n<h4>2.18.8<\/h4>\n\n<ul>\n<li>Fixed: button showed an underline and washed-out color on hover (WordPress admin's default link styling was leaking through). Now stays solid blue with no underline in every state.<\/li>\n<\/ul>\n\n<h4>2.18.7<\/h4>\n\n<ul>\n<li>Changed: \"Fix This Automatically\" button now uses the plugin's solid gradient button style instead of a flat link-style button, for a more professional look.<\/li>\n<\/ul>\n\n<h4>2.18.6<\/h4>\n\n<ul>\n<li>Changed: Installatron warning simplified further to just a title, one line, and the button. Nothing else for the user to read or do.<\/li>\n<\/ul>\n\n<h4>2.18.5<\/h4>\n\n<ul>\n<li>Changed: Installatron warning redesigned as a simple white card with a red accent bar. Bold title, one line, button, done. Removed the numbered steps which made it feel more complicated than it is.<\/li>\n<\/ul>\n\n<h4>2.18.4<\/h4>\n\n<ul>\n<li>Changed: simplified the Installatron warning's wording into plain, non-technical language for end clients.<\/li>\n<\/ul>\n\n<h4>2.18.3<\/h4>\n\n<ul>\n<li>Changed: when Installatron is identified as the cause, the separate \"Last Run\" debug box no longer shows (it was repeating the same information). The Installatron box itself is now a clear 2-step numbered list.<\/li>\n<\/ul>\n\n<h4>2.18.2<\/h4>\n\n<ul>\n<li>Fixed: Installatron warning and \"Fix This Automatically\" button were being shown twice (once as a standalone box, once again inside Last Run). Now shown once, with Last Run just pointing to it.<\/li>\n<\/ul>\n\n<h4>2.18.1<\/h4>\n\n<ul>\n<li>Changed: the Installatron fix now applies automatically on plugin activation. No button click needed. The \"Fix This Automatically\" option only appears as a fallback if the automatic attempt couldn't write the file (e.g. a permissions issue).<\/li>\n<\/ul>\n\n<h4>2.18.0<\/h4>\n\n<ul>\n<li>Added: automatic detection of Installatron (used by hosts like Hostinger) silently blocking WordPress's automatic updater, with a one-click \"Fix This Automatically\" button that creates Installatron's own official opt-out file. No more manual cPanel digging for this specific, common cause.<\/li>\n<\/ul>\n\n<h4>2.17.1<\/h4>\n\n<ul>\n<li>Added: detection of whether another plugin is silently forcing automatic updates off via the automatic_updater_disabled filter (a common cause when everything looks correctly configured but nothing updates), shown in the Last Run panel.<\/li>\n<\/ul>\n\n<h4>2.17.0<\/h4>\n\n<ul>\n<li>Added: \"Last Run\" debug panel capturing exactly what WordPress's own automatic updater did (or didn't do) the last time it ran, via WP's own completion hooks. Real ground truth instead of a simulated guess, for cases where everything looks correctly configured but nothing actually updates.<\/li>\n<\/ul>\n\n<h4>2.16.0<\/h4>\n\n<ul>\n<li>Added: detection of the AUTOMATIC_UPDATER_DISABLED wp-config.php constant, WordPress's global kill switch that silently blocks all automatic updates regardless of any plugin setting. Now shown clearly in Diagnostics if it's on.<\/li>\n<\/ul>\n\n<h4>2.15.3<\/h4>\n\n<ul>\n<li>Fixed: wording\/grammar of the Maintenance Page description.<\/li>\n<\/ul>\n\n<h4>2.15.2<\/h4>\n\n<ul>\n<li>Changed: Diagnostics \"Plugin\" column now shows the actual plugin name (e.g. \"Complianz | GDPR\/CCPA Cookie Consent\") instead of the file path.<\/li>\n<\/ul>\n\n<h4>2.15.1<\/h4>\n\n<ul>\n<li>Changed: WordPress Core and Plugins now show as two clearly separated boxes in Diagnostics, each with its own heading (\"WordPress Core\" \/ \"Plugins (N)\"), instead of blending together.<\/li>\n<\/ul>\n\n<h4>2.15.0<\/h4>\n\n<ul>\n<li>Added: WordPress Core now gets its own row in the Diagnostics table (current version, new version, auto-update status, and an \"Update Now\" link to WordPress's Updates page), matching the count badge which already included it.<\/li>\n<\/ul>\n\n<h4>2.14.1<\/h4>\n\n<ul>\n<li>Changed: \"Update All\" button now sits neatly in the top-right corner of the Diagnostics header row instead of its own separate row with a large empty gap. Still only appears once the panel is expanded.<\/li>\n<\/ul>\n\n<h4>2.14.0<\/h4>\n\n<ul>\n<li>Changed: the pending-update count (menu badge and Diagnostics) now includes an available WordPress core update, so it always matches the total shown on WordPress's own Updates page.<\/li>\n<\/ul>\n\n<h4>2.13.5<\/h4>\n\n<ul>\n<li>Fixed: radio button on the Night style card was mostly hidden behind the dark thumbnail due to a stacking order issue. Now always paints on top.<\/li>\n<\/ul>\n\n<h4>2.13.4<\/h4>\n\n<ul>\n<li>Changed: reverted the custom menu badge styling back to WordPress's default look.<\/li>\n<\/ul>\n\n<h4>2.13.3<\/h4>\n\n<ul>\n<li>Fixed: Night\/Day style picker's selection dot was invisible against the dark thumbnail. It now has its own white circle background so it's clearly visible on both.<\/li>\n<\/ul>\n\n<h4>2.13.2<\/h4>\n\n<ul>\n<li>Fixed: menu badge count wrapping to a second line under \"Update Manager.\" It now floats right on the same line, like WordPress's own menu badges.<\/li>\n<\/ul>\n\n<h4>2.13.1<\/h4>\n\n<ul>\n<li>Changed: Maintenance Page redesigned as a matched Night\/Day pair: same glass-card layout, same badge and logo, just dark vs light colors, so they feel like one consistent design.<\/li>\n<\/ul>\n\n<h4>2.13.0<\/h4>\n\n<ul>\n<li>Added: branded Maintenance Page, always shown instead of WordPress's plain default during updates. Pick between \"Dark Professional\" and \"Light Clean\" on the Settings tab. This can't be turned off, only restyled. Never overwrites a maintenance.php you placed yourself.<\/li>\n<\/ul>\n\n<h4>2.12.0<\/h4>\n\n<ul>\n<li>Added: \"Update All\" button above the Diagnostics table, updating every pending plugin in one click via a real bulk update (same as WordPress's own \"Update Plugins\" bulk action).<\/li>\n<\/ul>\n\n<h4>2.11.0<\/h4>\n\n<ul>\n<li>Changed: the confusing \"No opinion (falls back to off)\" message in Diagnostics is now \"Not turned on for this plugin\" with a direct \"Enable Auto Plugins\" link to the exact setting.<\/li>\n<\/ul>\n\n<h4>2.10.4<\/h4>\n\n<ul>\n<li>Changed: \"Manual only\" badge in Diagnostics now shown as two clean lines (\"Manual only\" \/ \"Third-party plugin\") instead of a dash-joined phrase.<\/li>\n<\/ul>\n\n<h4>2.10.3<\/h4>\n\n<ul>\n<li>Added: \"See Update Log for history\" link in the status bar note, jumping straight to the Update Log tab.<\/li>\n<\/ul>\n\n<h4>2.10.2<\/h4>\n\n<ul>\n<li>Fixed: wording\/grammar of the status bar note.<\/li>\n<\/ul>\n\n<h4>2.10.1<\/h4>\n\n<ul>\n<li>Added: a short note under the status bar explaining that the hourly background check runs on its own and installs eligible updates automatically.<\/li>\n<\/ul>\n\n<h4>2.10.0<\/h4>\n\n<ul>\n<li>Added: \"Auto-updates?\" column in the Diagnostics table, clearly marking each plugin as \ud83d\udfe2 Auto-updates (WordPress.org-hosted) or \ud83d\udfe0 Manual only third-party, detected from the update package source. Removes the guesswork about which plugins will update themselves and which need \"Update Now\".<\/li>\n<\/ul>\n\n<h4>2.9.1<\/h4>\n\n<ul>\n<li>Added: glowing count badge next to the Diagnostics summary line, showing at a glance how many plugins\/themes WordPress has queued up.<\/li>\n<\/ul>\n\n<h4>2.9.0<\/h4>\n\n<ul>\n<li>Added: detection of a stuck WordPress update lock (\"auto_updater.lock\" \/ \"core_updater.lock\"). If a previous update crashed without releasing it, every automatic update since then, including \"Check Now\", silently does nothing. This is now shown clearly with a one-click \"Clear Lock\" button.<\/li>\n<\/ul>\n\n<h4>2.8.0<\/h4>\n\n<ul>\n<li>Added: \"Current\" version column in the Diagnostics table, showing the version currently installed alongside the new version available.<\/li>\n<\/ul>\n\n<h4>2.7.1<\/h4>\n\n<ul>\n<li>Fixed: pending-update count badge on the menu icon now uses a clean red circle (like WordPress's own), loaded globally so it displays correctly on every admin page.<\/li>\n<\/ul>\n\n<h4>2.7.0<\/h4>\n\n<ul>\n<li>Fixed: by default, this plugin now always follows WordPress's current site timezone (Settings &gt; General) live. It no longer freezes to whatever that timezone was the first time settings were saved. Pick a specific timezone on the Update Schedule tab any time to override this.<\/li>\n<li>Added: a \"Times shown in: ...\" note on Backups &amp; Rollback and Update Log, so it's always clear which timezone the times are in.<\/li>\n<\/ul>\n\n<h4>2.6.1<\/h4>\n\n<ul>\n<li>Fixed: Backups &amp; Rollback, Update Log, and Client Report were showing times in WordPress's default site timezone instead of the custom timezone chosen on the Update Schedule tab. All times shown by this plugin now use that custom timezone consistently.<\/li>\n<\/ul>\n\n<h4>2.6.0<\/h4>\n\n<ul>\n<li>Added: pending-update count bubble on the plugin's own admin menu icon (like WordPress's own \"Plugins\" menu), so you can see at a glance how many plugins\/themes still need updating.<\/li>\n<\/ul>\n\n<h4>2.5.1<\/h4>\n\n<ul>\n<li>Fixed: large empty gap inside the \"Use Recommended Setup\" onboarding banner on mobile screens, caused by a flex sizing rule stretching the text block vertically.<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>Changed: Backups &amp; Rollback tab now shows one row per plugin\/theme with a professional dropdown picker (same style as the timezone picker) to choose which saved version to restore, instead of a separate row per backup. Newest and oldest versions are clearly labeled.<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>Added: \"Update Now\" button on each pending plugin in the Diagnostics panel, updating it directly from this plugin with one click, the same way as WordPress's own Plugins page. Useful for third-party plugins that WordPress's background updater refuses to touch unattended, regardless of any setting.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Fixed: large empty gap between the text and button in the \"Use Recommended Setup\" banner on mobile screens<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Added: a live \"Diagnostics\" panel on the Settings page showing exactly what WordPress currently has queued for update and what this plugin's filter decides for each one, removing the guesswork when a background update does not seem to run<\/li>\n<\/ul>\n\n<h4>2.2.3<\/h4>\n\n<ul>\n<li>Fixed: text and button in the \"Use Recommended Setup\" banner overflowed outside its box on mobile screens; added a proper box-sizing reset across the whole plugin UI to prevent this class of overflow bug elsewhere too<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Improved: \"Use Recommended Setup\" banner now has a \"NEW\" badge, a soft glow, and a subtle shimmer on the button so first-time users notice it; fully mobile responsive; respects the \"reduce motion\" accessibility setting<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Added: a warning that detects symlinked plugin\/theme folders, another reason WordPress's own automatic updater silently skips an item while manual updates still succeed<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Added: a \"Use Recommended Setup\" one-click banner for first-time users, applying a sensible default (minor core updates, all plugins\/themes auto-updated, backups and auto-rollback protection on) so new users are not left guessing what to turn on<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Added: a clear on-screen warning if WordPress itself is blocking all background updates (usually caused by another security or caching plugin, or a DISALLOW_FILE_MODS setting), so it is obvious this is not something this plugin controls<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Fixed: the \"Check Now\" button now always runs immediately, even if the Update Schedule time window is on and the current time falls outside it. Previously it silently respected the window, making it look like nothing was happening.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added: the plugin now checks for updates on its own schedule every hour, instead of relying only on WordPress's default twice-daily, visit-dependent cron. Updates now happen more reliably even on low-traffic sites<\/li>\n<li>Added: a status bar at the top of every tab showing when the background check last ran, plus a \"Check Now\" button to trigger it immediately without needing to touch wp-cron.php or server settings<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Added: custom, searchable Timezone picker for Update Schedule, covering every world region A-Z, independent of your WordPress site's own timezone setting. Selecting a city updates instantly with live 12-hour time and UTC offset. Every entry shows its full country name (e.g. \"Kolkata, India\", \"New York, United States\"), covering all 249 ISO countries\/territories and 419 IANA timezones worldwide.<\/li>\n<li>Changed: the schedule's time window now runs strictly in the chosen timezone<\/li>\n<li>Hardened: timezone list is now cached per page load (faster), input is validated against the real timezone list before saving, and the picker builds its list safely instead of via raw HTML insertion<\/li>\n<\/ul>\n\n<h4>1.9.7<\/h4>\n\n<ul>\n<li>Changed: \"Print \/ Save as PDF\" now opens a completely isolated blank window with only the report content, guaranteeing no other plugin's menu, notice, or content can ever appear in the PDF<\/li>\n<\/ul>\n\n<h4>1.9.6<\/h4>\n\n<ul>\n<li>Fixed: \"Print \/ Save as PDF\" button text stays on one line<\/li>\n<li>Improved: printed\/PDF report now fully hides the WordPress admin sidebar and menu, so no other plugin names appear in the PDF<\/li>\n<\/ul>\n\n<h4>1.9.5<\/h4>\n\n<ul>\n<li>Improved: report date now shows as a badge, with the period in smaller muted text below for a more professional look<\/li>\n<\/ul>\n\n<h4>1.9.4<\/h4>\n\n<ul>\n<li>Improved: \"Generated\" date and report period now show on a single line in the Client Report<\/li>\n<\/ul>\n\n<h4>1.9.3<\/h4>\n\n<ul>\n<li>Security: removed sslverify=false on the uptime self-check<\/li>\n<li>Security: backups folder now also blocked via .htaccess, in addition to the existing index.php<\/li>\n<\/ul>\n\n<h4>1.9.2<\/h4>\n\n<ul>\n<li>Added: a small \"Also by UTSSites.com\" footer link to our other free plugins (Table of Contents, Auto FAQ Schema)<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>Fixed: the plugin header's Version number was not being updated on past releases, causing WordPress to keep showing an old version number after upload<\/li>\n<li>Fixed: backup restore could fail to parse a backup file name if a plugin\/theme slug contained a double underscore<\/li>\n<li>Improved: added Requires PHP\/Requires at least headers, a License URI, and an uninstall.php that cleans up plugin data on delete<\/li>\n<li>Improved: safety cap on changelog length for plugins without version-by-version formatting<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Added: Client Report tab, a printable\/PDF-ready 30-day summary of updates, backups, and site health<\/li>\n<li>Added: \"View changelog\" button on plugin and theme entries in the Update Log, pulling the changelog from WordPress.org<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Removed: Staging Preview Check (content-length comparison was prone to false alarms and overlapped with Uptime Protection, which handles broken updates more reliably)<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Redesigned tabs: pill-style navigation bar with icons for Settings, Update Log, and Backups &amp; Rollback<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Fixed: start\/end time picker now stays on one line on all mobile screen sizes<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Improved: example buttons now use a lightbulb icon, open with a smooth animation, and only one stays open at a time<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Fixed: broken CSS on the time picker; improved the \"to\" label between start\/end time<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Changed: Update Mode now has a separate example button for each of the two options<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Added: example button for the Notification Email field (now every option has one)<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added: a \"?\" example button next to every option, explaining it with a real scenario<\/li>\n<li>Added: a visual 24-hour timeline showing the Update Schedule window<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Text cleanup: removed em dashes, grammar pass on all plugin text<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Changed: Update Schedule now uses a native clock-style time picker (with minutes)<\/li>\n<li>Improved: settings page is now mobile responsive<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added: Staging Preview Check, which compares the homepage before and after an update, alerts by email if it looks broken or drastically different (content-based check, not a visual screenshot)<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: Update Schedule, to restrict automatic updates to a chosen time window<\/li>\n<li>Added: Uptime Protection, which checks the site after an update and auto-rolls back if it's broken, with an alert email<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: choose specific plugins for auto-update instead of all-or-nothing<\/li>\n<li>Added: Update Log tab showing history of automatic updates<\/li>\n<li>Added: Backups &amp; Rollback tab, with automatic backup before each update, one-click restore<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Simple, professional control over automatic updates for WordPress core, plugins, and themes, with optional email notifications.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=372109"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/uts0173"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372109"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372109"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372109"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372109"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372109"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}