Backlog
378Under consideration
Add a Full Wipe & Clean Restore Option to MainWP Native Backups
TL;DR: Please add an optional "Full Wipe & Clean Restore" mode that completely deletes existing WordPress files and database tables before restoring a backup, rather than overwriting them. As discussed in this community thread, the current restore process doesn't necessarily remove all existing files and database tables. This is particularly problematic when recovering hacked or malware-infected WordPress sites, where leftover files, backdoors, or database entries may survive the restore. Suggested feature: Keep the current restore behavior as the default. Add an optional "Full Wipe & Clean Restore" mode. Completely delete existing WordPress files and database tables before restoring the backup. Include clear warnings and safeguards for this destructive operation. WPvivid already offers similar functionality. While a clean restore cannot guarantee complete malware removal, it would significantly improve MainWP's usefulness for recovering compromised websites.
Built-in Backups: Download remote snapshots
Download is greyed out for snapshots that only exist on the remote destination (SFTP in my case). With "Remove local archives after upload" on, that's every snapshot. A backup I can't get at (it’s stored in .bin pieces) is only useful while the site and the Dashboard both work. Sometimes I need a file, a plugin folder or the database to solve a problem or to set up a local copy of a broken/inaccessible site. Please allow downloading these snapshots as a normal archive (files + database).
Add Google Drive support to the new backup system
The new backup system looks great! I’d love to see Google Drive added as a backup storage destination, alongside Google Cloud Storage. I already use Google Drive for my website backups. Being able to connect it directly to MainWP would let me manage backups centrally and replace my current UpdraftPlus setup, without having to switch storage services. Ideally, I’d like to select a destination folder in Google Drive and configure scheduled backups and retention settings within MainWP. Thanks for considering this!
Time Tracker – Allow retrospective task entries and date editing
I'd like to make more use of the Time Tracker extension, particularly its integration with Pro Reports, but the inability to backdate tasks is proving quite limiting. Often, I'll complete work on a client's website but won't get around to recording it until the following day, or sometimes several days later. Currently, when creating or editing a task, the date picker only allows the current date. Previous and future dates are unavailable. It would be really useful to be able to: Create tasks retrospectively, specifying the actual date the work was completed. Change the date of an existing task. Have those tasks appear under the correct dates in monthly Pro Reports. For those of us managing multiple client websites, it's not always practical to record every task as it's completed. Being able to add entries retrospectively would make Time Tracker considerably more useful as a record of work carried out and for client reporting.
Built-in Backups: Use readable site names and dates in cloud storage folders instead of IDs only
TL;DR: I want cloud backups to be identifiable by site name, date and readable file names instead of only site IDs and snapshot IDs, so I can see what belongs where directly in the bucket. Right now the bucket only shows numbered folders like 62/1/ (site ID and snapshot ID) with hashed chunk names. I can’t tell which website or which date a backup belongs to without looking it up in the MainWP Dashboard. The filename tokens I configure for the backup name don’t show up in the bucket at all, because they only apply to the local copy (which I personally do not even want to have). Please add: Site name (or domain) in the folder name, in addition to the ID Backup date in the folder or file name The configured naming convention and tokens applied to the cloud copy too This makes it much easier to manage storage, check that backups exist for each client site, and clean up old ones, without relying on the Dashboard. Example EXPECTED Website-folder-A 2026-10-30-websitenameA-fullbackup-01.zip (depending on the backup name and used tokens for the naming convention) 2026-10-30-websitenameA-fullbackup-02.zip 2026-10-30-websitenameA-fullbackup-03.zip Website-folder-B 2026-10-30-websitenameB-fullbackup-01.zip 2026-10-30-websitenameB-fullbackup-02.zip 2026-10-30-websitenameB-fullbackup-03.zip RIGHT NOW 62 1 chunks 8f723e46d1dee557f4128abeb7e9564e.bin d2d6027cd2613e567d9b2c2fcb16bfd2.bin … manifest.json 65 2 chunks … … manifest.json
Built-in Backups: Back up & Update
Please add a "Back up & Update" option for updates started from the Dashboard, similar to what UpdraftPlus does with "Automatically backup before updating". UpdraftPlus only backs up what the update touches: the plugins for a plugin update, the themes for a theme update, plus the database. That's quick enough to do before every update. With MainWP I envision a button per site (with additional global option) “Back up & Update”. The way I could see this working is: Click the back up & update button in the dashboard This triggers an update search on the child site List of available updates is updated for the dashboard Dashboard knows the scope and can back up the relevant parts Backup finishes & update runs With the Built-in Backups this would tie in with backup scopes (DB + plugins, DB + themes, DB + core). https://voice.mainwp.com/p/built-in-backups-backup-scopes-and-restore If the update breaks the site, restoring that snapshot rolls back just the update, easy and from the dashboard. I have been a MainWP user for many years. If you asked me for the ONE thing missing from MainWP, this is it. As far as maintenance goes, it's the core business: backups and updates, because my clients can't or won't do them. Past related requests: UpDraftPlus Backup Before Updates (https://voice.mainwp.com/p/updraftplus-backup-before-updates-2) Update from dashboard trigger backup before update (https://voice.mainwp.com/p/update-from-dashboard-tigger-backup-auto-before-update-feature-wpvividwp-2)
Built-in Backups: Backup scopes & restore
Let backup tasks cover only part of a site: DB + core, DB + themes, or DB + plugins. When I update one or two plugins, I don't necessarily need a full backup including a large media library. A scoped backup would be faster, smaller, and restore only what the update changed. Possibly related: https://voice.mainwp.com/p/allow-backup-to-replace-certain-files-or-db-only
Install select plugins onto select sites they are not on, but ARE on, on other different select sites...
Your “not installed” status in the dropdown there in the plugins area is useless as it is, does absolutely nothing… We need to be able to see which sites a plugin, that we DO have installed on one or more sites, is NOT on, and THEN be able to selectively install THAT same plugin on one or more select sites that it is not on…
Allow backup to replace certain files or db only
Sometimes I just want to restore certain files (i.e., a plugin or the whole plugin directory) or maybe even just the database to quickly revert back if something went wrong.
Build-in Backups: Bulk delete
Please add the option to delete multiple backups via a selection (checkboxes).
Next up
18Committed and queued
Custom Post Types in Recent Posts Widget
I need to see Custom Post Types in the Dashboard Recent Posts Widget. This was the main reason I went Pro, only to find out there was no such feature. Not even with additional extensions. This is the 4th post about this and still not action?
CPT's in the Dashboard Recent Posts Widget
I build website with mainly custom post types. I never use regular posts. After I installed the Custom Posts extension, created the custom post on both the main MainWP as the client MainWP website, the Recent Posts Widget still remains empty, eventhough I have multiple custom posts on several websites. In MainWP > Posts under "All post types", the custom post type is visible, which indicates that it's properly configured. The dev team has confirmed that the Recent Posts and Recent Pages widgets do not support CPTs. The support team advised to make a suggestion about this on the feedback site. That way, others can vote for it, letting us know which features our users want the most. So please … fellow developers … let me hear your voice in order to add support for CPT’s in the Recent Post Widget. Thanks in advance !!!
Auto-update Translations when updating WordPress and plugins
After updating Plugins & Themes & WordPress core, there are often Translations which then show up afterwards needing an update. It'd be great if MainWP could auto-update the Translations immediately after updating the plugin or theme or core, part of the update process.
Security Scan extended
Is it possible to extend the Security Scan for each website?There are a couple of checks already in place.I would like to add one to remove the license.txt since it’s next to the readme.html, this should not be so difficult?Or is it already possible for me to add this to the database and make it work like that?Thank you.Andy
Broken Link Checker
I think a broken link checker extension would be nice. Would want to integrate with the reports extension to include this data in the report
Notification bar / Message in WordPress dashboard
Hi all,Probably easy feature to implement, because footer text, and branding already exists, but I think having a notification banner (custom message), at the very top of Wordpress dashboard for other admins, would be great feature.This could be a great and easy way to communicate and warn other admins about specific path or action that you took, for example why specific plugin is disabled, this plugin release is unsafe, or why this section is disabled etc.You may not be the only admin in WordPress, so having this warning banner at the very top, will help you do your job better, without anyone messing things up.Please Vote!
Lighthouse - avg scores over time
Is it possible to get an average of lighthouse scores over time for client reports?Lighthouse scores can vary from one check to the next so it would be nice to take an average. Otherwise, 1 outlying low/high score can be misleading and not representative of the website's avg score.GTmetrix, for example, does this if you create a website monitor. It checks every X hours/days/etc. and then reports an average in a weekly email.Either a fixed X days (e.g. 7 days) average or the ability for us to control how many days/weeks/months to average would be helpful. This average should be available as a token for client reports and possibly also used in the dashboard screens instead of showing the most recent scan.
See which Code Snippets apply to a Child Site at a glance
It currently is difficult when managing many Code Snippets in MainWP to see what ones apply to any given Child Site. Currently it requires loading up every Code Snippet one by one and checking that way. I’d love to see a tab or something where I could do a quick lookup of Code Snippets by the Child Site, so that if I wanted to easily see what Code Snippets are applicable to Website #30, I can do so without needing to access dozens of Code Snippets individually.
Export Functionality from "Manage Plugin" section
To improve our record-keeping, an option to export the list of plugins directly from the "Manage Plugin" section would be greatly appreciated.
Custom email notification delay
Receiving a daily digest is quite tedious. I would prefer setting a weekly, per two weeks or monthly notification, while only errors are interesting to me within that timeframe.I heard about snippets, so this is maybe already tweakable ?
In Progress
5Actively being built
Custom notes for individual clients in reports
This thought came from Brett Coleman responding to a video overview I did on the two client report extensions here.He wrote:“Do you have any suggestions for if you wanted to make a special note for each individual client in the report for that specific month? I may have overlooked it.”I certainly would use it.
Notes in pro report plugin
Hi,Currently it's possible to write private notes for each websites registered in MainWP.It would be nice to have an other kind of notes (public notes ?). That notes could be displayed in the pro report plugin.I like to add some custom informations in the reports to my customers.
Vulnerability Checker - Add Wordfence Intelligence
Request to add the Wordfence Intelligence vulnerability data support for the Vulnerability Checker extension.The data is available for free with their api.https://www.wordfence.com/threat-intel/
Content audit
Hi Team, We are looking for a way to audit content by getting counts total and per site for # pages, # posts, # custom post types. This information is critical for search indexes.Thank you!
Accept "non-MainWP changes" and clean up individual ones
Unfortunately, it is currently only possible to reject "non-MainWP changes" or to clean up "ALL".It would be very useful if you could also accept these, leave them in the list and clean up individual ones.Then you could also track them later.
In Early Release Testing
Actively being built
No In Early Release Testing issues
Done
105Recently shipped
Cost tracker duplication
A little improvement that would be really practicle in some cases, would be the option to duplicate a cost. This would prevent to redo all the cost parameters for a an identical category and just change the things that are different (client/price/…). That would be saving time !
Add internal link from "Install plugins" to the Favorites add-on (if installed)
On this page: /wp-admin/admin.php?page=PluginsInstall under the tab “Install from Favorites” There should be a link similar to: "You can manage your favorite plugins [here](/wp-admin/admin.php?page=Extensions-Mainwp-Favorites-Extension)" I can't tell you how many times I've struggled to remember or find where that list of favorites is maintained while I’m at that first URL. Aside: Also please add a translation to change “🇺🇸 Favorites” to “🇨🇦 Favourites”
Please make some proper activate/deactivate switches.
I'm sure if you enable or disable addons every day, this is not an issue. But when only using this every six months, I'm always confused and find it hard to see whether an addon is enabled or disabled. The current on/off switch makes no sense. Please make it more clear if an addon is active or not active. Thank you. Kind regards, Chilles.
IP / Server added to Sites
We have numerous hosting servers and lots of websites. It would be incredibly helpful to be able to list the IP of the server in the Sites list. I see this is already stored in the database table so adding it should be trivial. For bonus points: I’ve now written and deleted what I wanted to write here 4 times. I have something bigger in mind now. Short term, have the ability to define name & IPs for server instances and then display the server name in the Sites list.
Add API endpoint for uptime monitoring
The base uptime monitoring tool in mainWP is very useful, but I want to be able to pull out at least the percentage uptime via API from the mainWP installation I have. Is this something which could be added to the API endpoints?
Add “Days Since Last Update” Column to Abandoned Plugins View
Hello, It would be very helpful to have a “Days Since Last Update” column in the Abandoned Plugins view — ideally with the ability to sort by that value. This would make it easier to identify which outdated plugins might require attention first. If this isn't feasible as a built-in feature, any guidance on adding it via a snippet or hook would be greatly appreciated. Thank you for your continued great work! Best regards, Kevin
Keeping sorting order in widgets on homepage
It would be so helpful if the sorting settings for widgets on the homepage would be stored! Simple case is regression testing. Just the plain list of sites for regression testing doesn’t really help, I need them sorted by change, so that those with the a lot of changes are visible right away.
Filter by each PHP Version
It is great to be able to filter by < 8.0 however as 8.0 and 8.1 are EOL it would be great to filter by individual versions
Bring back Favorite Plugin Groups
This was a feature we used frequently! Why was it removed?
Independent Analytics
Nice to have the new extension Independent Analytics. But please make sure as soon as possible that the data is available in the report PRO version. Otherwise it does not make sense to add it to client websites.