[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fSgngCGwKy1YOLqRvK0j4z5CW1Hsy7zfOckDz4JRoh6g":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":131,"fingerprints":330},"update-brief-mainwp","Update Brief for MainWP","1.0.3","Update Brief","https:\u002F\u002Fprofiles.wordpress.org\u002Fupdatebrief\u002F","\u003Cp>Your client opens their monthly maintenance report and sees “WooCommerce updated from 10.4.3 to 10.5.3.” That tells them very litle. It doesn’t explain the security fix that prevented guest orders being read without authorisation, the REST API caching improvements that speed up their store, or the new Point of Sale product visibility controls they now have access to.\u003C\u002Fp>\n\u003Cp>A simple list of plugin names and version numbers makes your maintenance work invisible. Your clients don’t understand what you did, they can’t see why it matters, and when it comes time to renew, they question whether they’re getting value for money.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Update Brief for MainWP changes that.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Update Brief for MainWP is an extension that enhances simple version update lists in your MainWP Pro Reports with concise, professionally written summaries that explain what each update actually did — the new features, the security patches, the critical bug fixes. Your clients finally see the full picture of the work you’re doing on their behalf.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Try it free for 14 days — no payment required.\u003C\u002Fstrong> Start your free trial at \u003Ca href=\"https:\u002F\u002Fupdatebrief.com\" rel=\"nofollow ugc\">Update Brief\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Why Update Brief?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Show clients your value.\u003C\u002Fstrong> Your clients are paying for ongoing maintenance and updates. Our update summaries turn every client report into proof that your services improve and secure their website — not just a list of updated version numbers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Increase trust.\u003C\u002Fstrong> You told your clients that an ongoing maintenance plan was essential for their website’s success. Update Brief demonstrates exactly why, with clear explanations of security patches, performance improvements, and feature additions in every report.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Grow your business.\u003C\u002Fstrong> When clients understand the value of your maintenance and update work, they renew. When they trust your expertise, they refer others. Update Brief helps you build the recurring revenue that sustains a WordPress care and maintenance business.\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install Update Brief for MainWP alongside your MainWP Dashboard and Pro Reports extension\u003C\u002Fli>\n\u003Cli>Add your MainWP API key and Update Brief API key in the settings\u003C\u002Fli>\n\u003Cli>Generate your client reports as normal\u003C\u002Fli>\n\u003Cli>Your client reports now include clear, concise summaries instead of just version numbers — showing your clients exactly what each update delivered\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Coverage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>60,000+ WordPress plugins\u003C\u002Fstrong> — Update Brief provides summaries for the vast majority of the WordPress plugin ecosystem, including the free plugins listed on the WordPress.org repository.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Popular premium plugins\u003C\u002Fstrong> — Update Brief also provides summaries for widely-used premium plugins including Gravity Forms, Elementor Pro, MemberPress, WooCommerce Bookings, WooCommerce Subscriptions, WP Rocket, and many others.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress Core updates\u003C\u002Fstrong> — Update Brief provides full summaries for both major and minor WordPress core version updates, covering new features, security patches, and bug fixes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multi-version summaries\u003C\u002Fstrong> — If you update a plugin across multiple versions at once — say WooCommerce from 10.4.3 to 10.5.3 — Update Brief combines the key changes from all intermediate releases into a single, easy-to-read summary. No gaps, no duplication.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>Update Brief for MainWP requires the MainWP Dashboard plugin and the MainWP Pro Reports extension to be installed and activated.\u003C\u002Fp>\n\u003Cp>A subscription is required to access the Update Brief API. There is a 14-day free trial available for all new \u003Ca href=\"https:\u002F\u002Fupdatebrief.com\" rel=\"nofollow ugc\">Update Brief\u003C\u002Fa> customers — no payment is taken during the trial, and you can cancel at any time.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an API to obtain the brief update summaries for WordPress plugins and core updates. This API connection is required to show the brief update summaries in the MainWP client reports.\u003C\u002Fp>\n\u003Cp>For plugin updates, the API request will send the plugin slug, the old and the updated version of the plugin, along with the Update Brief API token.\u003Cbr \u002F>\nFor WordPress core updates, the API request will send the old and the updated version of WordPress, along with the Update Brief API token.\u003C\u002Fp>\n\u003Cp>This service is provided by “UpdateBrief.com”: \u003Ca href=\"https:\u002F\u002Fupdatebrief.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fupdatebrief.com\u002Fsale\" rel=\"nofollow ugc\">Terms of Sale\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fupdatebrief.com\u002Fpolicy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Website\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fupdatebrief.com\" rel=\"nofollow ugc\">Update Brief\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fupdatebrief.com\u002Fmainwp-extension\" rel=\"nofollow ugc\">Update Brief for MainWP\u003C\u002Fa>\u003C\u002Fp>\n","Turn plain plugin update lists into compelling client reports that prove your maintenance value — powered by concise, professionally written update su &hellip;",0,351,"2026-03-10T16:27:00.000Z","6.9.4","6.2","7.4",[18,19,20,21,22],"mainwp","mainwp-child","manage-multiple-sites","reports","update","https:\u002F\u002Fupdatebrief.com\u002Fmainwp-extension","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupdate-brief-mainwp.1.0.3.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"updatebrief",1,30,94,"2026-04-04T15:23:13.178Z",[36,57,79,94,112],{"slug":37,"name":38,"version":39,"author":18,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":16,"tags":49,"homepage":52,"download_link":53,"security_score":54,"vuln_count":55,"unpatched_count":11,"last_vuln_date":56,"fetched_at":27},"mainwp-child-reports","MainWP Child Reports","2.2.6","https:\u002F\u002Fprofiles.wordpress.org\u002Fmainwp\u002F","\u003Cp>\u003Cstrong>Note: This plugin requires PHP 7.4 or higher to be activated and is only useful if you are using \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmainwp\u002F\" rel=\"ugc\">MainWP\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fextension\u002Fpro-reports\u002F\" rel=\"nofollow ugc\">MainWP Pro Reports Extension\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Install the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmainwp-child\u002F\" rel=\"ugc\">MainWP Child Plugin\u003C\u002Fa> plugin first.\u003C\u002Fp>\n\u003Cp>The MainWP Child Report plugin communicates changes on your Child sites to the \u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fextension\u002Fpro-reports\u002F\" rel=\"nofollow ugc\">MainWP Pro Reports Extension\u003C\u002Fa> in order to create the Pro Reports.\u003C\u002Fp>\n\u003Cp>Credit to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstream\u002F\" rel=\"ugc\">Stream Plugin\u003C\u002Fa> which the MainWP Child Reports plugin is built on.\u003C\u002Fp>\n","The MainWP Child Report plugin tracks changes to Child sites for the Pro Reports Extension.",100000,1471777,86,6,"2025-12-03T15:51:00.000Z","6.0",[50,18,19,37,51],"child-reports","mainwp-pro-reports-extension","https:\u002F\u002Fmainwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmainwp-child-reports.2.2.6.zip",96,3,"2024-08-07 00:00:00",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":14,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":76,"download_link":77,"security_score":25,"vuln_count":31,"unpatched_count":11,"last_vuln_date":78,"fetched_at":27},"wpremote","The WP Remote WordPress Plugin","6.36","akshatc","https:\u002F\u002Fprofiles.wordpress.org\u002Fakshatc\u002F","\u003Cp>The WP Remote WordPress Plugin works with \u003Ca href=\"https:\u002F\u002Fwpremote.com\u002F\" rel=\"nofollow ugc\">WP Remote\u003C\u002Fa> to enable you to remotely manage and update all your WordPress sites.\u003Cbr \u002F>\nWP Remote has been acquired by BlogVault.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why you need WP Remote?\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FyfsP7Wye3oo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Free to update an unlimited number of sites.\u003C\u002Fli>\n\u003Cli>Track and update all of your WordPress sites from one place.\u003C\u002Fli>\n\u003Cli>Track and update all of your WordPress plugins and themes from one place.\u003C\u002Fli>\n\u003Cli>Install and activate plugins and themes from the one place.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>You can email us at support@wpremote.com for support.\u003C\u002Fp>\n","Manage updates, backups, and more across all your WordPress sites with WP Remote.",30000,2021383,92,70,"2026-01-29T13:59:00.000Z","4.0","7.0",[73,20,74,75,22],"backup","monitoring","site-management","https:\u002F\u002Fwpremote.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpremote.6.36.zip","2021-11-29 00:00:00",{"slug":80,"name":81,"version":82,"author":18,"author_profile":40,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":25,"num_ratings":87,"last_updated":88,"tested_up_to":14,"requires_at_least":89,"requires_php":16,"tags":90,"homepage":52,"download_link":93,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"mainwp-key-maker","MainWP Key Maker","1.3","\u003Cp>\u003Cstrong>Note: This plugin is only useful if you are using \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmainwp\u002F\" rel=\"ugc\">MainWP\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fadd-on\u002Fbulk-settings-manager\u002F\" rel=\"nofollow ugc\">Bulk Settings Manager Extension\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Install the Key Maker plugin on any WordPress site to quickly copy form settings for import into MainWP Bulk Settings Manager Extension.\u003C\u002Fp>\n","The MainWP Key Maker plugin copies settings for the MainWP Bulk Settings Manager Extension.",5000,47495,4,"2025-12-10T15:49:00.000Z","3.6",[18,91,19,80,92],"mainwp-bulk-settings-extension","plugin-settings","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmainwp-key-maker.1.3.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":25,"num_ratings":31,"last_updated":104,"tested_up_to":14,"requires_at_least":105,"requires_php":71,"tags":106,"homepage":110,"download_link":111,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"post-smtp-for-mainwp","MainWP Post SMTP Extension – Easily Manage WP SMTP Setup for All Sites in One Place","1.0.5","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>Want to simplify your WordPress email management across all your sites? If your answer is yes, then you need ✨ MainWP Post SMTP Extension! ✨\u003C\u002Fp>\n\u003Cp>MainWP Post SMTP Extension is a powerful and easy-to-use add-on that allows you to \u003Cstrong>set up and control the SMTP configuration\u003C\u002Fstrong> for all your sites from your MainWP dashboard.\u003C\u002Fp>\n\u003Cp>Whether you want to use an API key or SMTP credentials, you can configure SMTP once on your main site and apply them to all your child sites with a single click.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No more hassle of setting up each site individually!\u003C\u002Fstrong> 😀\u003C\u002Fp>\n\u003Cp>Additionally, you can monitor the email delivery status, troubleshoot any issues, and get notified of any email failures for all your sites in one place. 🎉\u003C\u002Fp>\n\u003Cp>With MainWP Post SMTP Extension, you can save time, avoid errors, and improve your email deliverability.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5 Reasons Why You Should Install MainWP Post SMTP Extension\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Reason #1:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>1-Click SMTP Configuration Across All Sites\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>No need to configure your SMTP settings for each site individually. 🤯\u003C\u002Fp>\n\u003Cp>With MainWP Post SMTP Extension, just set up your SMTP server on your main site and sync it with all your child sites with a single click.\u003C\u002Fp>\n\u003Cp>🎉 This way, you can save the time and hassle of setting up SMTP for each site individually.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Reason #2:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Reliable Email Delivery with Backup SMTP Connection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In any case, if your primary SMTP service provider fails to deliver your emails, MainWP Post SMTP Extension automatically switches to a secondary SMTP service provider to ensure your emails always reach your recipients.\u003C\u002Fp>\n\u003Cp>🎉 Consequently, it increases your site’s email delivery rate and makes email communication much more efficient.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Reason #3:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Instant Email Failure Alerts – The Way You Like!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can set up email delivery failure alerts during the Post SMTP configuration of your main site to get instant notifications whenever an email delivery fails on any of your sites.\u003C\u002Fp>\n\u003Cp>There are four options to get email failure alerts:\u003C\u002Fp>\n\u003Cp>✔️ Admin (Email): You’ll receive an email alert to your admin account\u003Cbr \u002F>\n   ✔️ Pushover: Receive a push notification on your mobile device\u003Cbr \u002F>\n   ✔️ Slack: Direct message (DM) via Slack or Slack channel alert\u003Cbr \u002F>\n   ✔️ Twilio (SMS): Receive an SMS on your phone\u003C\u002Fp>\n\u003Cp>🎉 BONUS: FREE Chrome Extension to get email failure notifications right in your Chrome browser.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Reason #4:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Dedicated Post SMTP Mobile App – 100% FREE 🤯\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🎉 Keep Track of Your WordPress Emails, Anywhere Anytime…!!!\u003Cbr \u002F>\nPost SMTP Mobile App empowers you to:\u003C\u002Fp>\n\u003Cp>✔️ Easily check the status of your WordPress emails\u003Cbr \u002F>\n   ✔️ Get instant notification on every email failure\u003Cbr \u002F>\n    ✔️ Resend any failed email again with a single click\u003Cbr \u002F>\n    ✔️ View the content of your email in detail\u003Cbr \u002F>\n    ✔️ Connect multiple WordPress sites to receive failure alerts.\u003Cbr \u002F>\n     ✔️ Diagnose email failure with a detailed error message\u003C\u002Fp>\n\u003Cp>🎉 On top of that, you can easily Contact Post SMTP support directly from the app.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Reason #5:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Detailed Email Logs of All Your Sites in One Place\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🎉 Access a comprehensive and searchable log viewer in the MainWP dashboard to check email delivery status, view email content, error details, and much more for all your sites.\u003C\u002Fp>\n\u003Cp>Within the log screen, you can:\u003C\u002Fp>\n\u003Cp>✔️ Filter the email logs by date and subject for a quick search\u003Cbr \u002F>\n   ✔️ Easily sort emails by Status, Subject, Sent To, Status, or Delivery Time\u003Cbr \u002F>\n   ✔️ View email attachments and resend them with a single click.\u003C\u002Fp>\n\u003Cp>So, what’s holding you back❓ 🤷\u003C\u002Fp>\n\u003Cp>Make A Smart Choice 😎 by downloading the MainWP Post SMTP Extension TODAY to manage your WordPress Emails with EASE!!! 😃\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Prerequisites to Install MainWP Post SMTP Extension\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✔️ \u003Cstrong>MainWP Dashboard and Post SMTP plugins\u003C\u002Fstrong> installed on your main (parent) site\u003Cbr \u002F>\n   ✔️ \u003Cstrong>MainWP Child and Post SMTP plugins\u003C\u002Fstrong> installed on all your child sites\u003Cbr \u002F>\n   ✔️ \u003Cstrong>MainWP Dashboard\u003C\u002Fstrong> Version 4.5.3.2 or higher\u003Cbr \u002F>\n   ✔️ \u003Cstrong>MainWP Child\u003C\u002Fstrong> Version 4.5.3 or higher\u003Cbr \u002F>\n   ✔️ \u003Cstrong>WordPress\u003C\u002Fstrong> version 6.4.2 or higher\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to Install MainWP Post SMTP Extension\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Once you’ve installed the MainWP Dashboard, MainWP Child, and Post SMTP plugins on the parent and all the child sites, respectively, then simply download and install the MainWP Post SMTP Extension on the main (parent) site.\u003C\u002Fp>\n\u003Cp>After that, follow our \u003Cstrong>step-by-step documentation of the MainWP Post SMTP Extension\u003C\u002Fstrong> to set up and manage SMTP settings across all your sites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Need Help? Get On-Demand SMTP Configuration Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Can’t figure out how to configure MainWP Post SMTP Extension? Don’t worry; We’ve got you covered!\u003C\u002Fp>\n\u003Cp>Our team of WordPress experts is always ready to help you with any email delivery issues or WordPress SMTP configuration. All you need to do is \u003Ca href=\"https:\u002F\u002Fpostmansmtp.com\u002Fconfiguration-request\u002F?utm_source=wordpressp.org&utm_medium=mainwp-postsmtp-extension\" rel=\"nofollow ugc\">click here\u003C\u002Fa>, fill out the form, and relax while we take care of everything for you.\u003C\u002Fp>\n\u003Cp>Our SMTP Configuration Support is your one-stop solution for all your WordPress email delivery problems.\u003C\u002Fp>\n","Manage WP SMTP configuration from a single dashboard for all your sites. View email logs, get instant email failure alerts, and set up a backup SMTP c &hellip;",300,5433,"2026-02-19T08:10:00.000Z","4.7",[107,18,19,108,109],"main-wp","smtp","wp-mail","https:\u002F\u002Fmainwp.com\u002Fextension\u002Fpost-smtp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-smtp-for-mainwp.1.0.5.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":11,"num_ratings":11,"last_updated":122,"tested_up_to":14,"requires_at_least":123,"requires_php":16,"tags":124,"homepage":129,"download_link":130,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"site-updates-report","Site Updates Report","1.1.0","David Allsop","https:\u002F\u002Fprofiles.wordpress.org\u002Fmedavidallsop\u002F","\u003Cp>\u003Cstrong>Site Updates Report is a powerful WordPress maintenance plugin designed for agencies, developers, and website maintenance professionals who need to generate client reports.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It tracks all WordPress updates, plugin updates, and theme updates on your clients’ websites, then generates beautifully formatted reports that demonstrate the value of your maintenance services.\u003C\u002Fp>\n\u003Cp>In addition to updates, Site Updates Report can also include backups and security scans in your maintenance reporting, giving clients a more complete picture of ongoing site care.\u003C\u002Fp>\n\u003Ch3>⚙️ Perfect for WordPress Maintenance Services\u003C\u002Fh3>\n\u003Cp>If you’re running a WordPress maintenance business or providing ongoing website support to clients, Site Updates Report eliminates the tedious manual work of compiling update logs.\u003C\u002Fp>\n\u003Cp>The plugin automatically tracks every update made to WordPress, plugins, and themes from the moment it’s installed, creating a detailed audit trail that you can present to clients via email or PDF.\u003C\u002Fp>\n\u003Cp>Beyond updates, you can also report on backups and security scans, helping clients understand the full scope of the maintenance work you provide.\u003C\u002Fp>\n\u003Ch3>✨ Key Benefits for Agencies & Developers\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Save Time & Increase Efficiency\u003C\u002Fstrong>: Stop manually documenting updates. The plugin automatically tracks all WordPress updates, plugin updates, and theme updates, saving hours of administrative work each month.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Professional Client Communication\u003C\u002Fstrong>: Generate polished, branded reports with your logo and custom header\u002Ffooter content. Show clients exactly what maintenance work has been performed, building trust and demonstrating value.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Email Reports\u003C\u002Fstrong>: Send maintenance reports directly to clients via email in HTML or plain text format. Keep clients informed without extra effort.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>PDF Export\u003C\u002Fstrong>: Download professional PDF reports that can be saved, printed, or attached to invoices. Perfect for record-keeping and client documentation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Flexible Reporting Periods\u003C\u002Fstrong>: Generate reports for calendar (past week, month, or 3 months), rolling (past 7, 30, or 90 days), or custom date ranges. Perfect for monthly maintenance reports, quarterly reviews, or ad hoc client requests.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Complete Update History\u003C\u002Fstrong>: Track version changes for WordPress, plugins, and themes. Reports show what was updated, when it was updated, and version changes (before and after).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customizable Branding\u003C\u002Fstrong>: Add your agency logo, custom header content, and footer text to make reports match your brand identity and professional standards.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>More Than Just Updates\u003C\u002Fstrong>: Include backups and security scans alongside update logs to showcase comprehensive website maintenance.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💎 Why Choose Site Updates Report?\u003C\u002Fh3>\n\u003Cp>WordPress maintenance is essential for website security, performance, and stability. However, many clients don’t understand the technical work involved in keeping their sites updated. Site Updates Report bridges this communication gap by automatically documenting all maintenance activities.\u003C\u002Fp>\n\u003Cp>Whether you’re a freelance WordPress developer managing multiple client sites, a digital agency offering maintenance packages, or an in-house developer responsible for website upkeep, this plugin transforms your update tracking from a time-consuming chore into a professional client communication tool.\u003C\u002Fp>\n\u003Cp>By including backups and security scans alongside update reporting, Site Updates Report helps you clearly communicate the preventative work that protects your clients’ websites – not just the visible changes.\u003C\u002Fp>\n\u003Ch3>💼 Example Use Case: ABC Agency\u003C\u002Fh3>\n\u003Cp>ABC Agency manages maintenance for 50+ client WordPress websites. Before using Site Updates Report, their team spent time each month manually documenting updates across all client sites, often missing updates or struggling to recall what work was performed weeks earlier. This manual process was error-prone and didn’t scale as their client base grew.\u003C\u002Fp>\n\u003Cp>After installing Site Updates Report, the updates were automatically tracked for WordPress, plugin, and theme updates in the background. At the end of each month, ABC Agency sends a report showing exactly what updates were performed, when they occurred, and version changes – helping clients clearly understand the work completed and reinforcing the ongoing value of proactive website maintenance.\u003C\u002Fp>\n\u003Ch3>▶️ Usage\u003C\u002Fh3>\n\u003Cp>After installation, access the settings under \u003Cstrong>Settings > Site Updates Report\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>🧑‍💻 Developer\u003C\u002Fh3>\n\u003Cp>Created by \u003Ca href=\"https:\u002F\u002Fdavidallsop.com\" rel=\"nofollow ugc\">David Allsop\u003C\u002Fa>. Additional details are available on the \u003Ca href=\"https:\u002F\u002Fdavidallsop.com\u002Fwork\u002Fsite-updates-report\u002F\" rel=\"nofollow ugc\">project page\u003C\u002Fa>.\u003C\u002Fp>\n","Automatically track WordPress, plugin, and theme updates, and generate branded, professional client reports in email or PDF format.",20,309,"2026-02-06T20:59:00.000Z","5.5",[125,126,113,127,128],"agency-tools","client-reports","wordpress-maintenance","wordpress-updates","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsite-updates-report\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsite-updates-report.1.1.0.zip",{"attackSurface":132,"codeSignals":239,"taintFlows":285,"riskAssessment":320,"analyzedAt":329},{"hooks":133,"ajaxHandlers":221,"restRoutes":234,"shortcodes":235,"cronEvents":236,"entryPointCount":55,"unprotectedCount":11},[134,140,145,149,152,156,160,164,167,171,175,179,182,186,188,190,192,194,196,198,203,207,211,213,217],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","init","localization","class\\class-updatebrief-mainwp-admin.php",41,{"type":141,"name":142,"callback":142,"priority":143,"file":138,"line":144},"filter","plugin_row_meta",10,42,{"type":135,"name":146,"callback":147,"priority":143,"file":138,"line":148},"mainwp_delete_site","hook_delete_site",43,{"type":135,"name":150,"callback":150,"file":138,"line":151},"admin_enqueue_scripts",44,{"type":135,"name":153,"callback":154,"file":138,"line":155},"admin_init","check_version_and_sync",47,{"type":135,"name":157,"callback":158,"priority":143,"file":138,"line":159},"upgrader_process_complete","plugin_updated",48,{"type":141,"name":161,"callback":162,"priority":143,"file":138,"line":163},"mainwp_pro_reports_custom_tokens","update_brief_core_reports_tokens",60,{"type":141,"name":161,"callback":165,"priority":143,"file":138,"line":166},"update_brief_plugin_reports_tokens",61,{"type":135,"name":168,"callback":169,"file":138,"line":170},"wp_loaded","schedule_log_cleanup",211,{"type":135,"name":172,"callback":173,"file":138,"line":174},"upd_brief_cleanup_logs","cleanup_logs",212,{"type":135,"name":136,"callback":176,"file":177,"line":178},"maybe_create_tables","class\\class-updatebrief-mainwp-db.php",51,{"type":135,"name":153,"callback":153,"file":180,"line":181},"class\\class-updatebrief-mainwp-overview.php",46,{"type":135,"name":183,"callback":184,"file":180,"line":185},"admin_notices","closure",93,{"type":135,"name":183,"callback":184,"file":180,"line":187},111,{"type":135,"name":183,"callback":184,"file":180,"line":189},122,{"type":135,"name":183,"callback":184,"file":180,"line":191},188,{"type":135,"name":183,"callback":184,"file":180,"line":193},210,{"type":135,"name":183,"callback":184,"file":180,"line":195},229,{"type":135,"name":183,"callback":184,"file":180,"line":197},241,{"type":141,"name":199,"callback":200,"file":201,"line":202},"mainwp_getextensions","get_this_extension","update-brief-mainwp.php",71,{"type":141,"name":204,"callback":205,"priority":143,"file":201,"line":206},"mainwp_log_specific_actions","hook_log_specific",72,{"type":135,"name":208,"callback":209,"file":201,"line":210},"mainwp_activated","activate_this_plugin",82,{"type":135,"name":183,"callback":183,"file":201,"line":212},85,{"type":141,"name":214,"callback":215,"file":201,"line":216},"mainwp_getmetaboxes","hook_get_metaboxes",161,{"type":141,"name":218,"callback":219,"priority":143,"file":201,"line":220},"mainwp_widgets_screen_options","widgets_screen_options",162,[222,228,231],{"action":223,"nopriv":224,"callback":225,"hasNonce":226,"hasCapCheck":226,"file":227,"line":181},"upd_brief_test_mainwp_connection",false,"handle_test_mainwp_connection",true,"class\\class-updatebrief-mainwp-ajax.php",{"action":229,"nopriv":224,"callback":230,"hasNonce":226,"hasCapCheck":226,"file":227,"line":155},"upd_brief_test_update_brief_connection","handle_test_update_brief_connection",{"action":232,"nopriv":224,"callback":233,"hasNonce":226,"hasCapCheck":226,"file":227,"line":159},"upd_brief_get_logs","handle_get_logs",[],[],[237],{"hook":172,"callback":172,"file":138,"line":238},222,{"dangerousFunctions":240,"sqlUsage":241,"outputEscaping":251,"fileOperations":31,"externalRequests":282,"nonceChecks":283,"capabilityChecks":55,"bundledLibraries":284},[],{"prepared":32,"raw":242,"locations":243},2,[244,248],{"file":245,"line":246,"context":247},"class\\class-updatebrief-mainwp-uninstaller.php",200,"$wpdb->query() with variable interpolation",{"file":249,"line":250,"context":247},"uninstall.php",88,{"escaped":252,"rawEcho":253,"locations":254},126,17,[255,258,260,262,264,265,266,268,269,270,272,273,274,276,277,278,280],{"file":256,"line":178,"context":257},"reports\\update-brief-report-agency-dark.php","raw output",{"file":256,"line":259,"context":257},58,{"file":256,"line":261,"context":257},59,{"file":263,"line":178,"context":257},"reports\\update-brief-report-agency.php",{"file":263,"line":259,"context":257},{"file":263,"line":261,"context":257},{"file":267,"line":178,"context":257},"reports\\update-brief-report-basic.php",{"file":267,"line":259,"context":257},{"file":267,"line":261,"context":257},{"file":271,"line":178,"context":257},"reports\\update-brief-report-default.php",{"file":271,"line":259,"context":257},{"file":271,"line":261,"context":257},{"file":275,"line":178,"context":257},"reports\\update-brief-report-modern.php",{"file":275,"line":259,"context":257},{"file":275,"line":261,"context":257},{"file":201,"line":279,"context":257},197,{"file":201,"line":281,"context":257},205,5,8,[],[286,304],{"entryPoint":287,"graph":288,"unsanitizedCount":11,"severity":303},"render_logs_tab (class\\class-updatebrief-mainwp-overview.php:551)",{"nodes":289,"edges":301},[290,295],{"id":291,"type":292,"label":293,"file":180,"line":294},"n0","source","$_GET (x2)",589,{"id":296,"type":297,"label":298,"file":180,"line":299,"wp_function":300},"n1","sink","echo() [XSS]",642,"echo",[302],{"from":291,"to":296,"sanitized":226},"low",{"entryPoint":305,"graph":306,"unsanitizedCount":11,"severity":303},"\u003Cclass-updatebrief-mainwp-overview> (class\\class-updatebrief-mainwp-overview.php:0)",{"nodes":307,"edges":317},[308,311,313,315],{"id":291,"type":292,"label":309,"file":180,"line":310},"$_POST (x2)",149,{"id":296,"type":297,"label":298,"file":180,"line":312,"wp_function":300},378,{"id":314,"type":292,"label":293,"file":180,"line":294},"n2",{"id":316,"type":297,"label":298,"file":180,"line":299,"wp_function":300},"n3",[318,319],{"from":291,"to":296,"sanitized":226},{"from":314,"to":316,"sanitized":226},{"summary":321,"deductions":322},"The 'update-brief-mainwp' plugin, v1.0.3, exhibits a generally strong security posture, evidenced by the absence of known CVEs and critical taint analysis findings. The code demonstrates good practices, with a high percentage of SQL queries utilizing prepared statements (94%) and a substantial portion of output correctly escaped (88%). The limited attack surface, with all identified entry points (3 AJAX handlers, 1 cron event) having appropriate authentication checks (indicated by 0 unprotected entry points and 3 capability checks), further contributes to its favorable security profile. The plugin also incorporates a healthy number of nonce checks (8), which is a positive sign for preventing CSRF attacks.\n\nHowever, there are minor areas for improvement. The presence of file operations (1) and external HTTP requests (5) could introduce potential risks if not handled with extreme care and robust validation, although no specific unsanitized flows were identified in the taint analysis. While the percentage of properly escaped outputs is good, the remaining 12% that are not could still be a vector for XSS vulnerabilities in specific scenarios.\n\nIn conclusion, 'update-brief-mainwp' v1.0.3 appears to be a relatively secure plugin. Its strong adherence to prepared statements, output escaping, and authenticated entry points, combined with a clean vulnerability history, suggests a conscientious development approach. The lack of critical findings in taint analysis and the absence of known vulnerabilities are significant strengths.",[323,325,327],{"reason":324,"points":55},"Some outputs are not properly escaped",{"reason":326,"points":242},"File operations present",{"reason":328,"points":242},"External HTTP requests present","2026-03-17T07:21:12.672Z",{"wat":331,"direct":342},{"assetPaths":332,"generatorPatterns":336,"scriptPaths":337,"versionParams":338},[333,334,335],"\u002Fwp-content\u002Fplugins\u002Fupdate-brief-mainwp\u002Fassets\u002Fcss\u002Fmainwp-overview.css","\u002Fwp-content\u002Fplugins\u002Fupdate-brief-mainwp\u002Fassets\u002Fjs\u002Fmainwp-overview.js","\u002Fwp-content\u002Fplugins\u002Fupdate-brief-mainwp\u002Fassets\u002Fcss\u002Fupdate-brief-mainwp-pro-reports.css",[],[334],[339,340,341],"update-brief-mainwp\u002Fassets\u002Fcss\u002Fmainwp-overview.css?ver=","update-brief-mainwp\u002Fassets\u002Fjs\u002Fmainwp-overview.js?ver=","update-brief-mainwp\u002Fassets\u002Fcss\u002Fupdate-brief-mainwp-pro-reports.css?ver=",{"cssClasses":343,"htmlComments":345,"htmlAttributes":346,"restEndpoints":348,"jsGlobals":349,"shortcodeOutput":351},[344],"ub-mainwp-overview-wrap",[],[347],"data-ub-mainwp-extension",[],[350],"UpdateBriefMainWPOptions",[]]