Update Woocommerc DB from MainWP DashboardCompletedCore EnhancementNew FeatureHi, after updating WooCommerce sometimes its DB needs to be updated as well. Is it possible to get the info that the DB needs to be updated and/or add this update option as well?3
Scheduled plugin updatesOpenCore EnhancementNew FeatureA very important feature would be to have the possibility to schedule plugin upgrades. Updgrading during the day is not a good thing, because during the update visitors get blocked. So it would be great to have the possibility to schedule updates for the night. Perfect it would be when beeing able to do this for a single plugin, because I check each update before doing it on all my customers websites.10
Ignore Update - but only for this versionPlannedCore EnhancementFeature EnhancementHello, I would love to be able to ignore the current update for WordPress, plugins and themes. When a new version comes out, I would like to see it re-added to my list of updates. Use case: I didn’t update my sites to WordPress 5.5, but I waited for at least 5.5.1. I didn’t update to Elementor 3.0 on my sites, but I waited for the first minor updates. Thanks.2
Failed Updates Log & Email NotificationsOpenCore EnhancementNew FeatureCourtesy Feature Request via Support Channels Failed Normal/Trusted Updates Log & Email Notifications [Scenario] Trusted updates usually update automatically. However, sometimes certain anomalies may prevent this that is out of the control of MainWP Dashboard. “What has happened to me in the past though is that the trusted updates didn’t install, and I didn’t get any notification about this. It wasn’t until months later that I discovered the lack of updates, as I don’t look at my site that often.” [Suggestion] Provide a “Failed To Update” Log and Email when a trusted/normal plugin or theme update didn’t update as it should. Giving the opportunity to take action to get it fixed right away.1
More detail on plugin updatesOpenCore EnhancementFeature EnhancementI love MainWP, but I am having one issue. I manage multiple sites, and having the ability to update all plugins can be a real time saver. The issue I have is when a particular plugin crashes while updating. MainWP just sits there without telling me anything. Sometimes, like today, on a couple of sites I was testing this on, all of the plugins updated, but the “updating” window never reported 100%, and didn’t close automatically. If it would simply report that “the xxx plugin cannot be updated”, or show that each plugin has updated in the progress bar. Something like that. Also, when updating plugins on a site’s WordPress dashboard, it states that (according to the author) “this update is 100% compatible with xxx”. If MainWP could report that as well, I could avoid attempting to update those plugins.2
Security Scan extendedPlannedSecurityCore EnhancementFeature EnhancementIs 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. Andy5
Sort sites by nice name instead of domain nameCompletedCore EnhancementFeature EnhancementHi there, I was wondering what people would think if we changed the default site sorting to use the nice name we entered alphabetically instead of the currently used domain name characters. Even ever I’m looking for a website called something with A, say Apothecary XZY, I would expect to find it high up in the list, if the domain starts with a www. subdomain though it does show up under W, which defeats the purpose of alphabetical ordering. Since my custom sorting always gets x’d when the session ends, this is doing my NUT in by now ;o) Stay safe out there, SUP2
Parent Themes should be locked by defaultCompletedCore EnhancementFeature EnhancementTL;DR The default ability to easily delete a Parent Theme can completely break a site. Shouldn’t be so easy to do. I was quite shocked that MainWP would happily allow me to delete the parent of my active child theme. Working in MainWP allows for sweeping changes, and it’s my contention that any parent of the active Child Theme should not be removable. They should be locked by default and, if one really wants to remove it for some unimaginable reason, one should have to affirm multiple times.1
Search for MISSING plugins feature needed!CompletedCore EnhancementFeature EnhancementThe plugin manager search functionality is great, but it would be even better if admins could search whether a plugin is missing, rather than present. All it would require is a tick box such as: ‘Display sites NOT meeting the above search criteria’. Based on the results, admins can then take action and install the plugin on the sites where the plugin is missing.1
Child Site URL Edit OptionCompletedCore EnhancementFeature EnhancementAllow www vs non-www edits similar to http vs https without having to delete and then add the domain again.1
Premium Plugins Changelog URLCompletedCore EnhancementPlease implement a feature where we can enter a URL for specific (premium) plugins. Instead of getting a “Plugin not found.” message for a (premium) plugin after clicking on the plugin name on the updates page, I can click their changelog URL instead, because I entered it myself and don’t have to search for it again.2
Create Group from plugins list ( Edit: Groups are now "Tags" ) ClosedCore EnhancementFeature EnhancementIt would be fantastic if under the Manage Plugins list, on the bulk action, there was an option to create a group from the selected sites. I quite often create groups based on plugins for when I have to do manual install/updates on plugins Thanks3
Export SettingsOpenCore EnhancementNew FeatureIt would be nice to export settings, so it will be easier to setup another website with MainWP.0
Add a setting that will turn off auto close for the list of updated sites pop upOpenPerformanceCore Enhancementsetting that will turn off auto close for the list of updated sites pop up. Currently when you run updates there is a pop that shows each site update and provides a link to check the link. Unfortunately it goes away automatically and our team checks the sites manually, this screen gives a link to each site but it disappears.0
Show parent theme name when viewing site themesCompletedCore EnhancementFeature EnhancementLike many people, I create a child theme for each site. When viewing my themes in MainWP I see the child theme names (which are usually the site or business name) and it doesn’t really tell me much. It would be super awesome if it could somehow show the name of the parent theme.1
Copy data from new child siteOpenCore EnhancementNew FeatureIt would be nice to copy the data from a new child site and into the dashboard, when adding the child site. In stead of copy / paste the data 3-4 times.0
Option to exempt disconnected site from Daily DigestOpenCore EnhancementNew FeaturePlease consider an option to exempt a disconnected site from the Daily Digest notification email to cover situations where a site has been deliberately disconnected. This would be beneficial in situations where the child site may be reconnected at a future date, so removing it from the dashboard doesn’t make sense, but neither does receiving notification that the site is disconnected. Example usage could include: site suspended for non-payment, site deactivated at customer request with an option to reactivate, seasonal or other temporary website, etc.0
Treat Dashboard installation as a Child site automaticallyOpenCore EnhancementNew FeatureWould you consider a feature to have the dashboard site treated as a child site automatically? It seems this might be a nice idea for new users who don’t necessarily think about the need to keep their main dashboard up to date (and secured with security plugins). My thought here is that your child sites are only as secure as your weakest link, and if the dashboard is neglected this can be a serious issue. For example, I have extensive security plugins installed on my child sites, but I just set up a fresh MainWP dashboard and hooked it up to these child sites, but I haven’t yet installed all the security plugins on my dashboard site. Therefore, my child sites are now unprotected if a hacker knows my dashboard site URL and is able to get in due to the lack of security plugins in the current state.1
Adding multiple sites to multiple tags simultaneouslyOpenCore EnhancementFeature EnhancementRequesting a feature to add multiple sites to multiple tags simultaneously would help us to avoid editing one by one and manually. Thank you!1
Set update cron weekly OpenCore EnhancementFeature EnhancementSince i have my child sites set to make complete backups once a week i would like the feature to set the automatic updates on the dashboard site for child sites to run weekly in stead the max once a day option. I try some things via support but without advanced coding skills i think i ran out of options so offering this as a feature request. I gave this a shot with the wpcrontrol plug in and was able to edit the mainwp_check for updates cron event to weekly. My dashboard site waited a week to check for updates like hoped for. However it did not actually ran the updates once he checked for it. Daily sync time was set to twelve times a day, all is set to trusted updates but nothing happend. Like it was waiting for the next week te actually start updating. Disabling and re-enabling the daily update frequency set my mainwp_check for updates cron back to every minute in stead of weekly. So it seems both (checking for updates/updating) are part of one event what makes my goal to check/update my child sites weekly seems impossible?0
GDPR - an option to export all users from the Mainwp Dashboard/usersOpenCore EnhancementNew FeatureIn these GDPR-days, I would love an easy option to export all users/admins/etc. from all my websites. The export should include: name username email role last login date total logins posts website Maybe an option to list all users with no logins the last 12 months. This would make it a lot easier to clean up especially admins in my case. Regards, Chrilles0
Prevent updating when this is not allowedOpenCore EnhancementFeature EnhancementI would like MainWP to implement the file_mod_allowed filter to stop installing themes, plugins and core. The items should still show as updates-available, just not installable like the behavior in WordPress. The reason we want this are; It is bad practice to update production sites without first verifying the updates on a test environment. We want to enforce this within our MainWP installation All our plugins and themes are managed in git and installed using composer. We automatically deploy staging sites with updates and deploy to production sites once approved. This behavior was first partly available in MainWP but after #90 1 this is changed. But I don’t agree on this change. The correct solution to something like that I think would be something like: add_filter('file_mod_allowed', function($allowed, $context) { if($context == 'mainwp') return true; return $allowed; }); And MainWP implementing the file_mod_allowed filter. You can see similar functionality in the WordPress automatic updater where you would add a similar code to allow auto-updates when DISALLOW_FILE_MODS is set to true. public function allow_updater_file_mod( $allowed, $context ){ if( $context == 'automatic_updater' ) return true; return $allowed; } 0
Be able to do multiple types of updates in the same timeOpenCore EnhancementNew FeatureHello team, The previous major version of the dashboard allowed us to see the list of core, plugins, themes and languages on the same page (not in tabs like today), so with this we could start a core update on one site, do a theme update on another and so on, without changing the page/tabs like we need to today (or opening up multiple pages with the risk of trying to start concurrent updates). So my request is to lower the time spent while selecting and doing multiple types of updates in the same time, as the feature to select and update only the selection is already available, now we need a “general”/“overview” tab/page with all the updates that we can choose from to install. This + the filtering by tag groups/clients can help us deal with the updates in a much easier and based on SLAs. If the request is not clear enough please let me know. Thank you and wish you all the best.0
Loading of child sitesOpenPerformanceCore EnhancementFeature EnhancementI have many sites in my MainWP dashboard which leads to heavy loading times. This seems to be because all child sites loads at first and then there seems to be some ajax going on and finally renders the pagination. Seems a bit odd to load all child sites and then add them to pagination leading to heavy load. This is our biggest issue with MainWP right now slowing down our work progress Suggestion: Only load the number of child sites set in setting posts per page in MainWP.0
Overview of sites that are down on main dashboardOpenCore EnhancementNew FeatureWith the newly added UpTime checker I’d like to see a status overview option within the screen options. We used to do have that with UptimeRobot. We do get email notifications but sometimes it goes unoticed.0
For site's plugins, add "compatibility with Wordpress xxxx"OpenCore EnhancementFeature EnhancementHi, Perhaps this feature is already in, I am still learning the ropes. This is what I usually do before I update plugins in a site. I make a backup with UpdatePlus (there is an extension for that so, that is ok). Then I use the Wordpress available updates page, and under every plugin there is a line “Compatibility with Wordpress (for example 100%”) checked against the current site’s Wordpress version. That little piece of information is obviously not a guarantee against update problems, but it shows that the plugin author is active and has marked the plugin as working with the Wordpress version in question. I update the plugins that has a 100% compatibility, test the site and that’s it. It is a bit safer way to update that updating everything. I think. To have that information available for every plugin in MainWP would be very nice. Alla the best Magnus0
Left hand menuCompletedCore EnhancementFeature EnhancementHi, Just a though,would it be possible to make it so the left hand menu could collapse like the wordpress dashboard can. If you know of some css or php that I can add to the custom plugin you released a while back then that would be fine too. Hopefully others think this is a useful idea.0
New API for Extension Installations and UpdatesCompletedPerformanceCore EnhancementRelease a new more stable API for Extensions0
Ability to Create Dynamic Groups in DashboardOpenCore EnhancementNew FeatureI would like to be able to create dynamic groups of my child sites. Right now the option to create groups is simply - give a group a name and select the sites that belong in the group. However, it would be nice to also have the option to create a group name and then set a condition to which sites get added or removed from that group. For example, one could create a group that contains all their sites with Elementor Pro installed and if they created a new site with Elementor Pro, it would automatically add to that group when the system sees the plugin is installed.0
Missing sorting to Last Backup and Notes OpenCore EnhancementFeature EnhancementThere is no option to sort the list on Last Backup and Notes in Manage Sites.0
Websites overview UX - Favicon as independent columnOpenCore EnhancementFeature EnhancementTo minimise the number of columns on the Websites overview page I prefer using the “Site” column over the link column since it which shows custom names, which could even be used as a kind of filter by name. It also links efficiently to its MainWP dashboard as additional feature. The only missing piece is the favicon for an even quicker overview, but also, if it links to the website’s homepage, this would make it the perfect UX match. For all those reasons I suggest to separate the favicon in a separate column. Hoping that this makes sense to enhance our daily UX.0
Non WordPress URL Links to be AddedOpenCore EnhancementNew FeatureBeing a new user to mainwp, we have implemented many of the extensions I was looking to see if it possible to add non-wordpress URLs. This can be social media page links or landing page links. Maybe not possible but it would assist with offering a more comprehensive and linked custom report0
Add scroll bar to Create New Bulk PostOpenCore EnhancementCurrently, the blog editor doesn't scroll in its box, which means all of the formatting buttons get pushed off screen. This is especially difficult when adding images to the blog - you have to scroll all the way to the top of the web page to click the "add media" button, which takes you away from the place you're wanting to insert the image. It's a lot of unnecessary scrolling back and forth. Please add a scroll bar in the editor box so that you can scroll through the blog post while keeping the formatting buttons on screen. 1
Support Form / White Label (iframe)OpenCore EnhancementFeature EnhancementSupport form is not enough if you are using a third party or self hosted WP support solution, I think it's a good idea to have an option to show you own form. This can be easily achieved by 0
Disable "Update All" to reduce the risk of updating everything by mistakeOpenCore EnhancementFeature EnhancementI think the convenient "Update all" buttons can be a risk. Many perhaps want to better control the updates. It can easily happen that you select the plugins and individual sites, and then by mistake click "Update all" instead of "Update Selected" Currently, "Update all" can only be disabled on the main overview page. It can't be disabled on the individual Update pages (Plugin updates, Theme updates, WordPress updates)8
Check if theme child is activate to doesn't make parent theme inactiveCompletedCore EnhancementFeature EnhancementIn some cases the theme “Divi” appears to me as an inactive theme. But in fact its child version is active, so the “Divi” which is the parent theme is inactive. But if I delete it, the site breaks, because the “Divi-child” does not run without the “Divi” parent.1
Sort Recent Pages by Update date instead of Issue DateCompletedCore EnhancementFeature EnhancementFor the Recent Post it is Ok to show them by Issue Date on the Dashboard, but for the Recent Pages I would prefer to see the Update Date instead or in addition, because they are more often updated than created new. The Pages for all my sites a pretty stable and there since month, but they get regular updates by my and also by the clients. Would be helpfull to see a list of recently updated pages using Gutenberg by the client for quality control.0
Publishing Posts with Private Visibility BugfixCompletedCore Enhancementhttps://meta.mainwp.com/t/unable-to-post-with-private-visibility/47221
Add to Manage Sites page "Bulk Actions" - BackupOpenCore EnhancementNew FeatureIt would be useful to be able to start a “Backup” action for multiple selected child sites, with one click. Also, to specify which elements to include in the backups (DB, Plugins, Themes, Uploads).0
Include a Backup and improved Security panel on the Overview PageOpenCore EnhancementNew FeatureHave a panel for Backups on the Overview page so I can see the last sites backed up and so it can report any problems. Expand the Security Issues panel to include any notices from Security Plugins like Wordfence. I also made another feature request asking for the ability to specify a default security plugin (like you can for backups) so doing that may help with this feature.0
Ignore updates translate pluginOpenCore EnhancementFeature EnhancementHELLO, Is it possible to ignore update translate plugin? I WANT to reduce the requests on my server thanks0
Custom sortby codeOpenCore EnhancementI notice that wordfence sorting isn’t actually working so i was wondering if there was some code i could add to make it sort by wordfence status properly?0
Pass by reference code refactorOpenCore EnhancementWhile adopting my Manager History Extension to the new MainWP Namespace I started a new feature that has been on my todo list for a long time. From time to time a plugin update on a child site causes the updated plugin to get deactivated. Most likely this is caused by bad development of the plugins. However the update succeeds and MainWP reports no failure. From MainWP’s point of view this is correct. But you can imagine the chaos if that happens. Therefore i decided to implement a plugins activation status check to get notified if the status changes after an update. I fetch the status before an update from the action hook “mainwp_website_before_updated” and the status after the update from the action hook “mainwp_website_updated”. In both cases I use the “plugins” property of the $website object passed to the action hooks. Now i had to realize that the $website object does not change. I would have expected an updated $website object at “mainwp_website_updated” because the action hook fires after MainWP_Sync::sync_information_array is called. I can see the updated information in the database but even the action hook “mainwp_site_synced” does not reflect the changes although $pWebsite is passed by reference. There is not much sense in passing a reference if you do not intend to modify the object. In fact there is no single attempt to update the $website object at all. I get arround the issue now by fetching the updated information for that website (“get_website_by_id()”) from with in the action hook “mainwp_website_updated”. On the one hand it is convenient to have the old $website object at hand even after an update. But if this is the intention there is no need to pass an object by reference because you are always in risk for extension developers to manipulate that object in a “harmful” way. While debugging the code i found many places where objects, arrays and variables are passed by reference and from my experience with $website object i guess many of this references are not needed. And as you are refactoring the mainwp code it seems to me a good idea to check those references and refactor the function calls if no reference is needed. Regards Michael0