Shape the Future of MainWP – Your Voice Matters!

Share your ideas, vote and comment on others, and collaborate to make MainWP even better for everyone! Not sure how to get started?

For Developers: Want to fast-track your feature? Submit a well-crafted pull request in GitHub. Quality submissions that align with MainWP's core purpose will be included in upcoming releases.

ℹ️ Having trouble logging in? Try clearing your browser cache and cookies or use a different browser.

Add Official Support for Uptime Kuma in Advanced Uptime Monitor

Please add native support for Uptime Kuma as an uptime-monitoring source in the MainWP Advanced Uptime Monitor extension. Uptime Kuma has gathered over 77,000 stars on GitHub and is consistently recognized in “best open-source uptime monitoring tools” lists. This speaks to its wide adoption and credibility in the self-hosted monitoring space.” This idea has been raised by MainWP users several times in the past but wasn’t pursued because Uptime Kuma did not originally provide an external API or authentication system. That has now changed. Uptime Kuma includes a documented HTTP API and API key authentication, allowing secure read-only access to monitor status and uptime data: 🔗 Uptime Kuma API Documentation To comply with MainWP’s third-party integration policy, I reached out to the Uptime Kuma maintainers to confirm their interest and willingness to collaborate before submitting this request. Developer Response (Uptime Kuma #6270) In GitHub Issue #6270, Uptime Kuma collaborator @CommanderStorm responded: “If the existing HTTP APIs (metrics-endpoint, status pages) are sufficient for your use case, great. Those are stable.” “If that just means ‘open to issues’, fine.” “I don't think external integration requires lots of work on our side.” This indicates that the maintainers are open to third-party integrations using the existing, stable HTTP endpoints (metrics and status pages) for read-only use, and that such use does not require additional work or official partnership on their part. This should ideally fulfill MainWP’s policy requirement to confirm a developer’s interest and willingness to collaborate. Proposed Implementation Add Uptime Kuma as an additional monitoring provider within the Advanced Uptime Monitor extension, alongside Uptime Robot and NodePing. Users would supply: The API URL (e.g., https://status.example.com/api/metrics or /status-page endpoint) Their API key/token (for instances where authentication is required) MainWP would then: Fetch uptime and incident data from Kuma’s metrics or status endpoints Display site status and uptime percentages within the MainWP dashboard Benefits ✅ 100% open-source, self-hosted alternative to commercial uptime services ✅ Data remains private and under user control ✅ No monthly fees or external dependencies ✅ Perfect philosophical fit with MainWP’s self-hosted model

Samuel 27 days ago

⚒️

Core Requests (Dashboard/Child)

Ability to download point in time backup sets without WordPress running

I really need a way to access backups from various points in time and be able to download them as a zip file (files + database .sql file) where the backup service prepares the download file from the incremental backup files up to the chosen restore point/date. Most of the backups that have MainWP add-ons and support incremental backup at all seem to rely on having a working Wordpress site, preferably the actual source site, that is healthy enough to do the restore. They have various work-arounds for recovering a site that is down / broken but they are a lot of work. Sometimes I just need to make a localhost copy of a site to do some development or testing and having to restore to an external site just so that I can get at the DB and files to copy them to localhost is an extra step and a lot of expensive time. I’m not suggesting you revive your own backup solution that you’ve deprecated but you may want to a) look for additional backup partners that have more efficient and flexible restore/download options and/or b) lobby the existing partners to improve in this area so that, together, you can better compete with other management console / backup solutions like ManageWP’s. If you need a use case, I manage about 50 clients’ sites. Not too long ago some malware managed to get into two of my VPS servers and taint every single account. I needed to get at the backup files from about a week earlier and replace the existing files. I had no way to know if it would be safe to do that from within WordPress and a backup plugin as the malware might attach itself to the restore process and instantly re-infect the sites. It was better to get all the files staged in zip files then use SSH and FTP to remove the existing files, upload the zip file and extract the contents for each site. That would’ve taken days if even possible with the backup solutions that have MainWP add-ons. It took an afternoon with ManageWP.

Scott About 1 month ago

⚒️

Core Requests (Dashboard/Child)

Tags as filters globally

Please consider to use tags as filters and it should be managed globally. It also needs to use the AND logic for tags and for the filters, because if we want to filter down the websites to manage only websites, we want to see in our current workflow, the AND logic is the only way to do it. So if I have tags for “Elementor” and for “WooCommerce” and for “VIP” for example, and I want to manage only my VIP websites, that have WooCommerce installed, the AND logic is the only way to do it. These filters should be used globally, so when I select “WooCommerce” AND “VIP”, the MainWP dashboard should only show these websites everywhere, on the Sites, on the Updates page, everywhere! Because I want to manage only those websites at the moment. If I want to manage all sites or other filtered groups of websites, I clear the filters and set it again to my preferences. ManageWP has this option, but they also do not have the “AND” logic, only “OR”, which doesn’t make sense. The “OR” logic is not practical to filter down hundreds of websites. Please consider to make tags as filters and add the “AND” logic to filters!

Peter 3 months ago

⚒️

Core Requests (Dashboard/Child)

Matomo addon limited number of properties in pulldown

Matomo add-on seems to run into limits in the MainWP installation. I just connected a lot (around 120) of Matomo properties, but the ones with the higest piwiks_id numbers (205 and higher) do not appear in the dropdown selector and are not searchable. I can manually connect by entering the right piwiks_id for the wpid in wp_mainwp_wp_piwiks table, which will give me analytics as expected. This is not a structural solution though, because that table will be overruled bij the settings, which will revert to ‘no properties‘ when I save. Can you unlimit the number of webistes that get fetched from Matomo? My limit in Matomo is set to 500 and API tests show that I can get the higher piwik_id websites without a problem, so Matomo is not the restricting factor. I am running latest versions for everything. Thanks for looking at this.

Remco 3 months ago

🔄

Extension Improvements

Waring before "Save Setting" in Updraftplus addon

Just a small thing: When you click on “save settings” in Updraftplus addon, would have been useful to see a popup warning saying: “You are about to overwrite the settings of all child sites (unless you have specifically specified otherwise in the settings of each child site)” In other add-ons, and when updating plugins, etc., you first select the child sites you want the changes to affect. But in this case, it is done differently by expressly indicating it within the configuration of each child site, which is why when you click “Save Settings” it is not clear enough that you are going to save (and overwrite) the UpdraftPlus settings on all child sites (even if you have not expressly selected any).

Antonio 4 months ago

⚒️

Core Requests (Dashboard/Child)

Programmatic Methods for WP Staging Addon

The following developer methods would be highly beneficial for automating staging site management. Synchronous Staging Site Creation: A method to programmatically create a staging site and wait for the process to complete, returning the new site's URL and ID. Proposed Method: $mainwp_staging->create_staging_site_sync($site_id, $options); Expected Return: array('success' => true, 'staging_url' => '...', 'staging_id' => 123) Staging Process Status Check: A method to check the status of an ongoing staging process, including its current state and progress. Proposed Method: $mainwp_staging->get_staging_process_status($staging_id); Expected Return: array('status' => 'running|completed|failed', 'progress' => ...) Staging Site Cleanup: A method to delete a staging site without affecting the production site’s MainWP connection. Proposed Method: $mainwp_staging->cleanup_staging_site($staging_id); Expected Return: array('success' => true) Thanks for your consideration.

Andrew 4 months ago

🔄

Extension Improvements

Better parent->child theme handling and display

Hi, There are a few ways MainWP could better work with parent and child themes. 1) When I open a site and there is a dashboard widget for the theme. All it shows me is a list of deactivated themes. This is not very useful. Since I am on the dashboard of my site, I want to see everything about the theme; the active theme, the parent theme, and any other deactivated themes. I want to see the theme’s version numbers (parent and child) if there are any, and even the links provided by the theme for the maker. 2) Oxygen Builder is a plugin that disables the theme system. Whenever I built a site with Oxygen, I uploaded a totally blank empty theme as a “placeholder” even though it’s not used. MainWP reports this theme as the active theme. Or, even worse, there can be ANY theme installed, Oxygen still disables it, and MainWP will report that theme as the active theme. This is just a special case and I hope MainWP could make a rule or exception to try and detect if Oxygen is installed so that Oxygen becomes the actual theme, and not whatever was installed when Oxygen disabled it. 3) When I use the Manage Themes feature and select some sites and view them, once again it will show the active child themes but nothing about the fact they are a child and show what the parent is. Often the child theme just says “Child Theme” or it’s the company name or “Placeholder” or whatever it might be. Without context of the parent theme, we can’t tell what the real theme is that is running. 4) Also on the Manage Themes feature, if I select ALL sites and want to find a theme like “Beaver” or “Bricks”, it will only return child themes that happen to use those names in the child theme’s title. But if the child theme is “Walmart 2025” and I search for “Bricks”, it won’t find it even though that website is actually running Bricks. This needs to be a little more helpful in searching both the parent and child themes and being smarter about what the “real” theme is, even if it’s given an alternate display name. Hopefully some improvements can be made along these lines!

Zack 4 months ago

⚒️

Core Requests (Dashboard/Child)