PluginProbe
MainWP Dashboard: Self-hosted WordPress Management for Agencies / 6.2.1
MainWP Dashboard: Self-hosted WordPress Management for Agencies v6.2.1
6.2.2 6.2.1 6.2 6.1.8 6.1.7 6.1.6 6.1.5 6.1.4 6.1.3 6.1.2 6.1.1 6.1 6.0.12 6.0.11 4.6.0.1 5.0 5.0.1 5.0.2 5.0.3 5.0.3.1 5.0.3.2 5.1 5.1.1 5.2 5.2.1 All 155 releases
← All changes | readme.txt +499 -1936 4.6.0.1 → 6.2.1 View file →
@@ -1,2061 +1,624 @@
1 -=== MainWP Dashboard – WordPress Manager for Multiple Websites Maintenance ===
1 +=== MainWP Dashboard: Self-hosted WordPress Management for Agencies ===
2 2 Contributors: mainwp
3 -Tags: Manage Multiple Sites, Maintenance, Client, Admin, Update, Monitoring, Dashboard, Backup, Performance, Lighthouse, Analytics, Security
3 +Tags: manage multiple WordPress sites, WordPress maintenance, update, backups, security
4 4 Author: mainwp
5 5 Author URI: https://mainwp.com
6 6 Plugin URI: https://mainwp.com
7 7 Requires at least: 6.2
8 -Tested up to: 6.4.2
8 +Tested up to: 7.1
9 9 Requires PHP: 7.4
10 -Stable tag: 4.6.0.1
10 +Stable tag: 6.2.1
11 11 License: GPLv3 or later
12 12 License URI: https://www.gnu.org/licenses/gpl-3.0.html
13 13
14 -Perform WordPress maintenance tasks like Updates, Backups, Uptime Monitoring, Security, Staging, Analytics, etc., from a single self-hosted dashboard.
14 +Run updates, backups, security and reporting across all client sites from your own server. Keep data private and prove your value with branded reports.
15 15
16 16 == Description ==
17 17
18 -The [MainWP WordPress Manager](https://mainwp.com) Dashboard plugin allows you to control multiple WordPress websites **(even those on different hosting)** from your own WordPress website.
18 +Managing multiple WordPress sites can be a time-consuming and frustrating task. The [MainWP Dashboard](https://mainwp.com/) empowers you to take back your time by allowing you to efficiently manage and secure all your WordPress sites from your own centralized Dashboard.
19 19
20 -🎉 Over 600k WordPress sites are being managed by 20k active dashboards.
20 +Designed for agencies, freelancers, and web professionals, MainWP offers comprehensive control with a privacy-first approach. Harness the power of MainWP for updates, backups, and more, ensuring your sites are always running smoothly and securely.
21 21
22 -And, MainWP is the only WordPress sites management plugin with **over 2000** ⭐⭐⭐⭐⭐ reviews on wp.org. Additionally, [here's](https://mainwp.com/love/) what our users have to say about MainWP.
22 +**Features for Advanced WordPress Management:**
23 23
24 -[Try the Live Demo](https://mainwp.com/live-demo/)
24 +* Centralized Updates: Keep all your WordPress sites up-to-date with single-click updates.
25 +* Secure Backups: Implement scheduled or on-demand backups for complete site security.
26 +* Manage both your sites and your clients with the Client Management module
27 +* The built-in Cost Tracker allows you to easily keep track of client costs
28 +* Private and Self-hosted: Your data stays yours, with full privacy and control.
25 29
26 -== How is MainWP different from ManageWP and other SaaS WordPress Management plugins? ==
30 +**Stop the Software as a Service (SaaS) Treadmill:**
27 31
28 -MainWP is a free, open-source, and self-hosted plugin to manage multiple sites from a single WordPress website, ensuring **complete privacy for you and your clients.**
32 +Built on WordPress's core principles, the MainWP Dashboard plugin is uniquely positioned as the go-to solution for WordPress management. It combines ease of use with robust features and unmatched privacy.
29 33
30 -It is designed for WordPress professionals who realize that WP management for yourself and your clients is **more than just plugin and theme updates.**
34 +The MainWP plugins are open-source and privacy-focused and come with their own privacy policies to ensure that the plugins do not collect any personally identifiable information (PII).
31 35
32 -And, just because it is free does not mean it’s not effective. MainWP allows you to control all your daily WordPress maintenance tasks at no cost.
36 +The MainWP Dashboard is extendable, allowing third-party developers to hook into it. It also provides support for CLI and has its own REST API, so anything you need or want to run your business your way can be developed for your MainWP Dashboard.
33 37
34 -MainWP is the **perfect solution for**
35 -- Agencies
36 -- Freelancers
37 -- Developers
38 -- Designers
39 -- Consultants
40 -- Marketers
41 -- In fact, anyone who wants to manage multiple sites.
38 +All of this makes MainWP the best non-SaaS alternative to ManageWP, InfiniteWP, WPRemote, and WP Umbrella.
42 39
40 +**Getting Started with MainWP:**
43 41
44 -== Why WordPress Managers Love MainWP! ==
42 +MainWP is designed to be user-friendly and intuitive, even for those new to WordPress management plugins. With a straightforward setup process and a clean, organized dashboard, you'll be able to start managing your WordPress sites efficiently in no time.
45 43
46 -💰 Free Forever
47 -🏅 White Label
48 -♾️ Connect Unlimited Websites
49 -▶️ Demo Mode with sample data to try MainWP firsthand
50 -🌐 Track Updates via Browser with MainWP Browser Extension
51 -🧑‍💻 Manage all Sites, Users, Plugins, Themes, Updates
52 -👥 Full Client Management
53 -🏷️ Organize Sites & Clients via Colorful Tags
54 -🕒 Uptime & Site Health Monitoring
55 -🚩 1-Click Lighthouse Stats for all Sites
56 -🔄 Effortless Bulk Updates
57 -🚧 Staging, Cloning
58 -📝 Professional Reports for Clients
59 -💬 Bulk Manage Comments
60 -🛡️ Bulk Manage Security
61 -🚀 Purge Cache from the Dashboard
62 -✏️ Fully Customizable
63 -🔍 Domain & SSL Certificate Monitoring
64 -🔑 Passwordless 1-click Login to all Connected Sites
65 -🔒 Full Privacy, Self-hosted, Lock Your Dashboard
66 -😌 Bulk Content Management (Draft, Publish, Edit, Trash)
67 -➕ Perform Pressable hosting-specific tasks
44 +* Setting up MainWP is straightforward, install the dashboard on a private WordPress site, add the MainWP Child plugin to your other WordPress sites, and take control.
68 45
69 -With MainWP, you can **easily manage & control settings** for several plugins/services directly from the dashboard.
46 +**Your Guarantee of Privacy**
70 47
71 -🗃️ UpdraftPlus, WPvivid, WP Staging, BackWPup, BackupBuddy, Time Capsule
72 -🔒 Termageddon, Wordfence, Jetpack Protect & Scan, Sucuri, iThemes Security, Virusdie, Activity Log, Security Ninja
73 -🚀 WP Rocket, WP Compress, Google Lighthouse Stats
74 -✅ Atarim, WooCommerce, Database Updater
75 -📈 Yoast, SEOPress, Google Analytics (GA4), Matomo Stats, Fathom Analytics
76 -🌐 Uptime Robot, NodePing, Site24x7, Better Uptime
77 -
78 -And [a lot more](https://mainwp.com/free-vs-pro/)…
79 -
80 -
81 -== Your Guarantee of Privacy ==
82 -
83 48 The MainWP plugins come with their own [privacy policies](https://mainwp.com/mainwp-plugin-privacy-policy/) to ensure that the plugins do not collect any personally identifiable information (PII).
84 49
50 +**How Is MainWP Free? What’s the Catch? How Will You Continue to Pay Development Costs?**
85 51
86 -== How Does MainWP Work? ==
52 +MainWP Dashboard is [100% FREE](https://mainwp.com/mainwp-free-features/) and always will be. Whether you manage 5 sites or 5,000, the core dashboard remains free.
87 53
88 -First, Install and Activate this MainWP Dashboard plugin on a WordPress site you will use to manage all other sites (even those on different hosting); this is your Dashboard Site.
54 +We make money by offering [MainWP Pro](https://mainwp.com/signup/), which provides access to a wide range of premium add-ons. These premium add-ons are organized into two clear categories:
89 55
90 -We highly recommend this be a new, clean WordPress installation and not on one of your production sites. Using a clean site helps to eliminate any unnecessary plugin conflicts or security issues.
56 +- **Integrations:**
57 + Add-ons in this category enable seamless connections with popular third-party services and plugins, allowing you to integrate the tools you already use directly into your MainWP Dashboard.
91 58
92 -Next, Install and Activate the [MainWP Child plugin](https://wordpress.org/plugins/mainwp-child/) on all WordPress sites you want to manage from your MainWP Dashboard. WordPress sites connected to your Dashboard are referred to as Child Sites.
59 +- **Extensions:**
60 + These are custom-built, standalone add-ons developed exclusively for the MainWP Dashboard, designed to add unique and specialized functionality to enhance your WordPress management experience.
93 61
94 -Once all Child Sites are connected, your Dashboard can control almost everything about your Child Site(s).
62 +For more details, visit our [Premium Add-ons](https://mainwp.com/mainwp-add-ons/) page and see how our free and pro features compare at [Free vs. Pro: Know the Difference](https://mainwp.com/free-vs-pro/).
95 63
96 -Still, trying to figure out how MainWP works? [Review these detailed steps on installing your Dashboard and connecting your first Child Site.](https://mainwp.com/getting-started-with-mainwp/)
64 +**Experience the MainWP Difference**
97 65
98 -== How Is MainWP Free? What’s the Catch? How Will You Continue to Pay Development Costs? ==
66 +Are you ready to take the hassle out of managing your WordPress sites? MainWP makes it easy to keep everything updated, secure, and running just the way you need it. With over 20k site owners trusting MainWP with over 700k WordPress sites, every day, you'll quickly see how much simpler website management can be. Try it today and feel the difference for yourself!
99 67
100 -The MainWP WordPress manager plugin is [100% FREE!](https://mainwp.com/mainwp-free-features/) However, MainWP Pro offers a wide range of [32+ Premium Extensions](https://mainwp.com/mainwp-extensions/) at a single price.
101 -
102 -👉 [Free vs. Pro: Know the Difference](https://mainwp.com/free-vs-pro/)
103 -
104 -Extensions enhance your MainWP Dashboard with additional features for backups, marketing, SEO, maintenance, security, monitoring, and other tools to help you better organize and manage websites.
105 -
106 -
107 -== Some Powerful MainWP Features: ==
108 -
109 -MainWP is a feature-rich WP management plugin to manage multiple sites from a single self-hosted dashboard. Here are some of the highlighted features.
110 -
111 -= – Easy WordPress Management =
112 -
113 -MainWP, the WP Management plugin, eliminates the hassle of managing multiple sites by highlighting what needs to be done on which Child Site.
114 -
115 -With the Easy [Plugin Manager feature](https://mainwp.com/easy-plugin-manager/), you can update specific plugins on selected Child Sites with just a click. Additionally, all themes and WordPress updates can be done the same way.
116 -
117 -
118 -= – Full Client Management =
119 -
120 -With the MainWP Client Management feature, you can create new profiles for your clients, add their contact person details, map websites to specific clients, add tags, suspend clients, and much more!
121 -
122 -Take a look at how you can [easily manage your clients](https://kb.mainwp.com/docs/manage-clients/).
123 -
124 -
125 -= – One-Click Login to wp-admin =
126 -
127 -With the click of a button, you’re instantly and securely logged in to the wp-admin of a Child Site and ready to work! No need to remember usernames and passwords anymore!
128 -
129 -
130 -= – Effortless Upgrades =
131 -
132 -With the click of a button from your MainWP WordPress Manager Dashboard, all your WordPress sites will be upgraded to the latest stable version.
133 -
134 -
135 -= – Automated Updates =
136 -
137 -The Trusted Plugin and Theme option in your MainWP Dashboard will [automatically update](https://kb.mainwp.com/docs/manage-updates/) the Trusted Plugins and Themes without further interaction.
138 -
139 -You will get an alert via email with available updates, and your Dashboard will auto-update them the next day.
140 -
141 -
142 -= – Ignore Updates =
143 -
144 -Is there a plugin or theme you want to avoid updating for compatibility or other issues? Just tell your MainWP Dashboard to ignore it, and it will no longer alert you of the update.
145 -
146 -
147 -= – Abandoned Plugin and Theme Alerts =
148 -
149 -When a plugin or theme hasn’t been updated in a long time, we tend to forget about it, which could lead to security or compatibility issues.
150 -
151 -Your MainWP Dashboard will alert you of possibly abandoned plugins or themes so that you can look for a more updated plugin or theme.
152 -
153 -
154 -= – Multiple Reliable Backup Options =
155 -
156 -The MainWP Dashboard offers multiple backup options. We have integrated some of the most popular backup plugins and released them as [Free Backup Extensions.](https://mainwp.com/mainwp-extensions/extension-category/backup/)
157 -
158 -This allows you to use the backup plugins you know and trust directly from your MainWP Dashboard.
159 -
160 -
161 -= – Content Management =
162 -
163 -With the power of the MainWP WordPress management plugin, publishing content to Child Sites is now as easy as possible. Pick your site from a list, write content, and publish without the hassles of logging into each website.
164 -
165 -It’s just as easy to manage links, comments, and spam using our mass publish and delete functions.
166 -
167 -
168 -= – Bulk Posting =
169 -
170 -Posting content to multiple WordPress websites can prove difficult. With the MainWP Dashboard, posting content to various websites couldn’t be more natural.
171 -
172 -Create the content, select your websites, and enjoy the time you saved.
173 -
174 -
175 -= – Self-Hosted =
176 -
177 -Your MainWP Dashboard is hosted on your own WordPress website and not on our private servers. We do not keep records of your actions, sites, passwords, or anything else. [Read Why that’s important!](https://mainwp.com/protect-your-data/)
178 -
179 -
180 -= – Private =
181 -
182 -We have 100% respect for your and your clients’ privacy. The developers do not have access to your WordPress sites or information. [Read Why that’s important!](https://mainwp.com/wordpress-manager-gdpr/)
183 -
184 -
185 -= – Open Source Code =
186 -
187 -The MainWP WordPress Manager Dashboard and Child plugins are fully open source and GPL compliant with no obfuscated code, so you always know what is running on your server.
188 -
189 -Both plugins are also maintained on [GitHub](https://mainwp.com/github/) for easy code access.
190 -
191 -
192 -= – Discovery Protection =
193 -
194 -MainWP protects you from your competitors, search engines, or anyone else with prying eyes. Unless you tell them, no one will ever know you are using the MainWP WordPress management plugin.
195 -
196 -
197 -= – Customize MainWP =
198 -
199 -The MainWP [Custom Dashboard](https://mainwp.com/extension/mainwp-custom-dashboard-extension/) Extension offers custom functions and features so that users can tailor their WP management experience to their needs.
200 -
201 -
202 -= – Developer? Code Your Own Extensions =
203 -
204 -Built on WordPress’s core principles, the MainWP plugin allows third-party developers to “hook” into it, so anything you want can be developed for your MainWP Dashboard.
205 -
206 -MainWP supports CLI and REST API and provides Hooks for different use cases. You can find more information on the [Develop MainWP Extensions](https://mainwp.com/develop-mainwp/) page.
207 -
208 -Build around a proven WordPress Management System!
209 -
210 -
211 -== – Partners ==
212 -
213 -We are [partnered with industry-leading](https://mainwp.com/mainwp-extensions/) plugins and solutions to provide more flexibility.
214 -
215 -If you want to build an Extension or integration for MainWP, you may get a massive boost. We may list it on our [Extensions page](https://mainwp.com/mainwp-extensions/) and market it, and with 1000 Extension installs, you could get 60k new active installations for your plugin.
216 -
217 -Find more details on the [Develop MainWP Extensions](https://mainwp.com/develop-mainwp/) page.
218 -
219 -= More Information =
220 -- [MainWP Documentation](https://kb.mainwp.com/)
221 -- [MainWP Community](https://managers.mainwp.com/)
222 -- [MainWP Support](https://mainwp.com/support/)
223 -- [MainWP Videos](https://www.youtube.com/user/MyMainWP)
224 -- [MainWP Extensions](https://mainwp.com/mainwp-extensions/)
225 -- [Develop MainWP Extensions](https://mainwp.com/develop-mainwp/)
226 -- [MainWP on Github](https://mainwp.com/github/)
227 -
228 68 == Installation ==
229 69
230 70 = Note: MainWP is not tested on or designed for multisite installs. =
231 71
232 -However, we have reports that most functions work correctly, but support will be limited. We DO NOT recommend installing the MainWP Dashboard plugin on a multisite install.
72 +However, we have user reports that most functions work correctly, but support will be limited. We DO NOT recommend installing the MainWP Dashboard plugin on a multisite install.
233 73
234 74 1. We HIGHLY recommend a NEW WordPress install for your MainWP Dashboard.
235 75
236 -Using a new WordPress install will help cut down on Plugin Conflicts and other issues caused by trying to run your MainWP Main Dashboard from an active site. Most hosting companies provide free subdomains ("demo.yourdomain.com"), and we recommend creating one if you do not have a specific dedicated domain to run your MainWP Dashboard.
237 -If you are not sure how to set up a subdomain, contact your hosting company's support.
76 +Using a new WordPress install will help reduce Plugin Conflicts and other issues caused by trying to run your MainWP Dashboard from an active site.
238 77
78 +Most hosting companies provide free subdomains ("demo.yourdomain.com"), and we recommend creating one if you do not have a specific dedicated domain to run your MainWP Dashboard. If you are not sure how to set up a subdomain, contact your hosting company's support.
79 +
239 80 You can even install your MainWP Dashboard on a WordPress site located on your local computer using WAMP or any other setup that allows you to run [WordPress locally](https://make.wordpress.org/core/handbook/tutorials/installing-a-local-server/).
240 81
241 -2. Once you have set up the separate WordPress website, install the MainWP Dashboard plugin following your normal installation procedure, either the Automatic process by searching MainWP or by uploading the MainWP plugin to the '/wp-content/plugins/' directory.
82 +2. Once you have set up the separate WordPress website, install the MainWP Dashboard plugin following your normal installation procedure, either the automatic process by searching MainWP or by uploading the MainWP plugin to the '/wp-content/plugins/' directory.
242 83
243 84 3. Once installed then Activate the plugin through the Plugins menu in WordPress.
244 85
245 -4. Add your first Child Site to the MainWP Dashboard - [Documentation](https://kb.mainwp.com/docs/set-up-the-mainwp-plugin/add-site-to-your-dashboard/)
86 +4. Add your first Child Site to the MainWP Dashboard - [Documentation](https://docs.mainwp.com/getting-started/get-started-with-mainwp#add-a-site-to-your-dashboard)
246 87
247 -5. Set your MainWP Settings - [Documentation](https://kb.mainwp.com/docs/set-up-the-mainwp-plugin/mainwp-dashboard-settings/)
88 +5. Set your MainWP Settings - [Documentation](https://docs.mainwp.com/sites/management/mainwp-dashboard-settings#mainwp-dashboard-settings)
248 89
249 90 == Frequently Asked Questions ==
250 -= Do I need any other plugins for MainWP? =
251 -Yes, you need to install the [MainWP Child Plugin](https://wordpress.org/plugins/mainwp-child/) on the sites you want to control with the Dashboard plugin.
252 91
253 -= Do you have any documentation? =
254 -Yes, please review the [documentation site](https://kb.mainwp.com).
92 += What sets MainWP apart from other WordPress management platforms like ManageWP or InfiniteWP? =
93 +MainWP is a self-hosted, open-source WordPress management plugin that prioritizes user privacy and customization.
255 94
256 -= I just want to start using MainWP, do you have a Quick Start Guide? =
257 -Yes, please read the [Quick Start – Setting up your MainWP](https://mainwp.com/install-mainwp/).
95 +Unlike SaaS (Software as a Service) platforms like ManageWP, WPUmbrella, or WPRemote, MainWP gives you complete control over your data and allows for extensive customization through its open-source architecture.
258 96
259 -= Where do I go for support or to ask for help? =
260 -Please post in the [MainWP Community](https://managers.mainwp.com), or feel free to [contact us](https://mainwp.com/support/).
97 += Can MainWP handle bulk updates for WordPress core, plugins, and themes? =
98 +Yes, MainWP makes it easy to perform bulk updates for WordPress core, plugins, and themes across all your managed sites. With just a few clicks, you can ensure all your sites are running the latest versions, saving you valuable time and effort.
261 99
262 -= What is the difference between ManageWP and MainWP? =
263 -Essentially MainWP and ManageWP provide the same type of service but with different philosophies on WordPress management.
100 += How does MainWP help with client management for WordPress agencies and freelancers? =
101 +MainWP offers a robust client management system that allows you to organize sites by client, assign tags, and generate customizable client reports. This streamlines your workflow and helps you provide better service to your clients by keeping all their site information organized and easily accessible.
264 102
265 -ManageWP is a Service as a Solution (SaaS) property owned by GoDaddy. The SaaS system makes ManageWP a type of "Walled Garden" with limited customization options.
103 += Does MainWP offer any features for tracking costs associated with managing WordPress sites? =
104 +Yes, MainWP has a built-in Cost Tracker. This feature allows you to:
105 +* Record and categorize expenses for each site
106 +* Set up recurring costs
107 +* Generate detailed cost reports
108 +* Gain insights into your expenditure distribution
109 +* Track payments received and upcoming renewals
266 110
267 -MainWP follows the tradition of WordPress and is [open source](https://github.com/mainwp/mainwp), [private](https://mainwp.com/protect-your-data/), and [fully extendable](https://mainwp.dev). The fact that MainWP is open source and extendable means you have almost unlimited customization options, allowing you to run your WordPress management business as you see fit.
111 += What security features does MainWP offer to protect my WordPress sites? =
112 +MainWP prioritizes security by providing features like real-time security monitoring, malware scanning, and vulnerability detection. The plugin also integrates with popular security plugins.
268 113
269 -👉 [ManageWP vs. MainWP: Know the Difference](https://mainwp.com/managewp-vs-mainwp/)
114 += Can I use MainWP to manage WordPress sites hosted on different servers or hosting providers? =
115 +Yes, MainWP is designed to work with WordPress sites hosted on any server or hosting provider.
270 116
271 -= How do I know my sites are secure using MainWP? =
272 -We take security very seriously at MainWP. We welcome any peer review of our [100% open source code](https://github.com/mainwp/mainwp) to ensure nobody's MainWP management system is ever compromised or hacked.
117 += How does MainWP handle WordPress site backups? =
118 +MainWP offers multiple backup options, including built-in backup solutions for popular hosting providers and integrations with some of the most installed backup plugins.
273 119
274 -We participate in the [HackerOne](https://www.hackerone.com) bug bounty program; this allows ethical hackers to review MainWP code and directly share any vulnerability information with us in return for a monetary reward.
120 += How do you pronounce MainWP? =
121 +MainWP is a unique name that we created for our company, so it's understandable if you're unsure about how to pronounce it. Here's the easiest way to remember:
275 122
276 -We are also a part of the [Patchstack Vulnerability Disclosure Program](https://patchstack.com/database/vdp/mainwp/), which assists in enhancing the security of MainWP plugins.
123 +**Main + WP = MainWP**
277 124
278 -= Where do I report security bugs found in MainWP? =
279 -You can report any security bugs found in the source code of MainWP plugins through the [Patchstack Vulnerability Disclosure Program](https://patchstack.com/database/vdp/mainwp/). The Patchstack team will assist you with verification, CVE assignment and take care of notifying us.
125 +Think of it as the word "Main" followed by the letters "WP" (pronounced as "double-u pee"). In phonetic notation, it would look like this: /ˈmeɪn ˈdʌbəl juː ˈpiː/.
280 126
281 -= How do I customize MainWP for my needs? =
282 -If you want to make some basic changes to the look of your Dashboard, you can use our prebuilt [Custom Dashbboard](https://mainwp.com/extension/mainwp-custom-dashboard-extension/) Extension, or if you want to dig in and build Extensions, you can learn all about developing Extension at [MainWP.dev](https://mainwp.dev)
127 +*But don't worry if you pronounce it differently – we answer to almost anything, including WP Main and WPMain!*
283 128
284 129 = I have an idea for MainWP; how do I let you know? =
285 -Please follow the steps outlined in the [MainWP Feature Requests](https://feedback.mainwp.com/) so you can add your idea to the MainWP Community to be voted on.
130 +Please follow the steps outlined in the [MainWP Voice](https://voice.mainwp.com/) so you can add your idea to the MainWP Community to be voted on.
286 131
287 -= I have more questions, do you have any other information? =
288 -Yes, we have a quick FAQ with a lot more questions and answers [here](https://mainwp.com/preinstall-faq/).
132 += I have more questions. Do you have any other information? =
133 +Yes, we have a quick FAQ with many more questions and answers [here](https://mainwp.com/preinstall-faq/).
289 134
135 += Where do I report security bugs found in this plugin? =
136 +Please report security bugs found in the source code of the MainWP plugin through the [Patchstack Vulnerability Disclosure Program](https://patchstack.com/database/vdp/9e5fb39c-dd7e-4c6b-a871-c6a046430f0f). The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.
137 +
290 138 == Screenshots ==
291 139
292 -1. Quick Setup Wizard
293 -2. Add New Site Screen
294 -3. Manage Sites Screen
295 -4. Install Plugins Screen
296 -5. Install Themes Screen
297 -6. Add New User Screen
298 -7. Manage Posts Screen
299 -8. MainWP Settings Screen
300 -9. Global Dashboard Screen
301 -10. Manage Clients Screen
140 +1. Sites - Operations
141 +2. Sites - Manage Sites
142 +3. Sites - Add a New Site
143 +4. Sites - Dark Mode - Manage Sites
144 +5. Sites - Manage Plugins
145 +6. Sites - Manage Posts
146 +7. Sites - Manage Updates
147 +8. Clients - Manage Clients
148 +9. Cost Tracker - Cost Summary
149 +10. Cost Tracker - Manage Costs
150 +11. Dashboard Insights
302 151
303 152 == Changelog ==
304 153
305 -= 4.6.0.1 - 1-9-2024 =
306 -* Fixed: Issues with broken cron jobs, ensuring that scheduled tasks are executed reliably and efficiently.
307 -* Fixed: Implementation of PHPSecLib in localhost environments.
308 -* Fixed: A problem with SSL verification when using PHPSecLib, to improve security and stability during SSL communications.
309 -* Fixed: Incorrect firing of the automated check for available updates, ensuring automatic updates perform correctly.
154 += 6.2.1 - 9-30-2026 =
310 155
311 -= 4.6 - 1-3-2024 =
312 -* Refactored: Updated and optimized the plugin codebase to align with the latest WordPress coding standards, contributing to better compatibility and performance.
313 -* Fixed: An issue with the status icon not displaying correctly during the Re-establish Connection process, enhancing the user's ability to monitor connection status effectively.
314 -* Fixed: The absence of "Next Run" information in the Cron Schedules table, providing complete and accurate scheduling data is visible.
315 -* Fixed: The display and functionality of the Clients table length menu, offering a smoother user interaction when adjusting table views.
316 -* Fixed: Issues with overlapping tooltip elements in the "Add New" dropdown menu items, improving clarity and usability of the navigation interface.
156 +* Fixed: Resolved an issue where enabling global uptime monitoring left monitors for previously added sites disabled.
157 +* Fixed: Removing a website now also removes its associated monitors and monitoring data.
158 +* Fixed: Improved database schema comparisons to correctly handle nullable defaults without misinterpreting markers inside quoted SQL values.
159 +* Fixed: Database upgrades now ensure group records include the required identifier and primary key.
160 +* Fixed: Resolved an issue affecting tag updates through REST API v2.
161 +* Fixed: Update rows now leave the version field blank when version information is unavailable.
162 +* Fixed: Resolved inconsistencies when processing update and synchronization responses.
163 +* Updated: Improved upgrade status reporting for plugins, themes, and translations, including clearer handling when upgrades begin or cannot proceed.
164 +* Updated: Strengthened authenticated and renewal request signatures with a longer, cryptographically random nonce.
165 +* Updated: Missing primary monitors are now repaired automatically, restoring monitoring for affected sites.
166 +* Updated: Clarified the notices on the “Edit Client” and “Edit User” screens that leaving fields blank preserves their existing values on child sites.
167 +* Updated: Improved tag readability by validating background colors and automatically selecting contrasting black or white text.
317 168
318 -[See Video Changelog](https://www.youtube.com/watch?v=_wmDS3_c_T0)
169 += 6.2 - 9-9-2026 =
319 170
320 -= 4.5.3.2 - 11-27-2023 =
321 -* Fixed: An issue where the SEOPress for MainWP extension was incorrectly marked as not installed in the Install Extensions modal.
322 -* Fixed: The sorting mechanism in the Error Log table to ensure accurate row ordering.
323 -* Added: An "All" option to the Error Log table length menu for comprehensive viewing.
324 -* Added: A feature to preserve the Error Log table's user-configured settings for a consistent user experience.
325 -* Added: A "Client" selection option in the "Add New" dropdown of the header element, enhancing user navigation.
326 -* Added: A ribbon label indicator on the extension card to signal when an extension's license is not activated, providing clearer license status visibility.
327 -* Tweaked: The extension card element by removing the redundant license key input field, simplifying the user interface.
328 -* Tweaked: The unnecessary "Activate License" button in the extension card element to reduce interface clutter.
329 -* Tweaked: The license management button icon in the extension card element's button group for a more intuitive user experience.
330 -* Security: Improved request validation in AJAX requests.
331 -* Security: Enhanced security in the sync logic by ensuring proper sanitization of certain parameters.
171 +* Fixed: Improved database size notices on the Operations and Client Overview pages with appropriate spacing and context.
172 +* Fixed: Sorting by URL in the Connection Status widget.
173 +* Fixed: File input field sanitization issues specific to Windows hosts.
174 +* Fixed: Prevented unnecessary loading overlays and processing errors when the overlay is unavailable.
175 +* Added: New Database section to Server Information with database version, size, prefix, privilege status, and table health information.
176 +* Added: System Monitor for WordPress cron health with scheduled checks, fallback execution, and manual triggering.
177 +* Added: Command Palette trigger in the header for quicker navigation in supported WordPress setups.
178 +* Added: Optional request signature verification for authenticated requests using structured signing details and request IDs.
179 +* Added: Support for exact client field names and values, including empty values and "0", in searches and API requests.
180 +* Added: Validation of supported groups, actions, and item formats for REST API batch requests.
181 +* Added: Automatic cleanup of cost records when clients or tags are deleted through the REST API.
182 +* Added: Re-introduced the User column in the Network Activity widget.
183 +* Updated: Improved privacy-safe diagnostics for unexpected responses without recording sensitive response content or URLs.
184 +* Updated: Improved validation and normalization of JSON input for GET and DELETE capability requests.
185 +* Updated: Improved REST API error handling for invalid, ambiguous, oversized, malformed, or incorrectly typed request data with clear 400 responses.
186 +* Updated: Expanded REST API batch operations, API key management, and cost tracking associations.
187 +* Updated: Adjusted the Plugin Details modal height.
188 +* Updated: Standardized site name URL formatting in Insights Events by removing HTTP prefixes and trailing slashes.
332 189
333 -[See Video Changelog](https://www.youtube.com/watch?v=VAVUqvrkgLA)
190 += 6.1.8 - 8-25-2026 =
334 191
335 -= 4.5.3.1 - 11-20-2023 =
336 -* Fixed: Rendering inconsistency for Theme icons when the Screenshot image utilizes JPG format.
337 -* Updated: The required WordPress version information displayed on the Info > Server page to ensure accuracy and current standards.
338 -* Updated: The minimum PHP Memory Limit to 256MB displayed on the Info > Server page, aligning with optimal performance requirements.
192 +* Fixed: Improved self-connection checks by using the standard AJAX endpoint and more reliable request and response validation.
193 +* Added: Support for the Cloudways REST API v2 in "API Backups"", with secure access-token authentication and continued support for legacy API credentials.
194 +* Added: Option to bypass cache during Uptime Monitoring checks, with global and per-monitor settings to help improve the accuracy of site availability checks.
195 +* Added: Localized titles for Network Activity changes involving site registration, users, comments, URLs, homepage settings, date and time, updates, language, site title, and site icon.
196 +* Updated: Improved activity log entries for system settings and database changes with clearer, more descriptive object titles.
197 +* Updated: default Network Activity settings to exclude additional event types from logging.
339 198
340 -[See Video Changelog](https://www.youtube.com/watch?v=xrAXXLyvI_E)
199 += 6.1.7 - 8-18-2026 =
341 200
342 -= 4.5.3 - 11-6-2023 =
343 -* Added: A verification check for the WordPress REST API to ensure it is not inadvertently disabled, maintaining necessary functionality.
344 -* Added: The `mainwp_synced_all_sites` action hook within the update check process.
201 +* Updated: Improved the connection status table layout in the "Connection Status" widget for a cleaner, more focused presentation.
202 +* Updated: HTTP response options are now shown only in global settings, preventing them from appearing in individual monitor configurations.
345 203
346 -[See Video Changelog](https://www.youtube.com/watch?v=TA2YSualmkQ)
204 += 6.1.6 - 8-5-2026 =
347 205
348 -= 4.5.2 - 10-16-2023 =
349 -* Added: Dashboard Insights logging
350 -* Added: cURL Version info in the Site Info widget
351 -* Added: OpenSSL Version info in the Site Info widget
206 +* Fixed: Corrected Site Health calculations and REST API responses so health scores accurately reflect each site's status, including sites with missing, malformed, negative, or critical issue data.
207 +* Fixed: Corrected multiple REST API v2 schemas and pagination settings for automatic updates, uptime monitoring, expected status codes, tag site counts, and client custom fields, including support for the deprecated `pre_page` alias.
208 +* Fixed: Improved REST API validation and response handling to reject malformed settings, prevent PHP 8 errors and unintended batch operations, validate custom option names, and exclude sensitive or internal data from responses.
209 +* Fixed: Improved REST API validation so invalid monitoring values, unsupported enum formats, and unsupported batch update requests return appropriate errors.
210 +* Fixed: Ensured uptime monitors correctly report a DOWN status when no HTTP status code is received.
211 +* Fixed: Resolved an issue that could leave the site removal process stuck in the "Removing" state on some hosting environments.
212 +* Updated: Redesigned the "Connection Status" widget with tabbed filtering, live connection totals, paginated site details, in-widget reconnection, and more accurate staging site status reporting.
213 +* Updated: Improved uptime monitoring retry scheduling so retries occur only after a valid retry time has been set and the configured retry interval has elapsed.
214 +* Updated: Improved REST API pagination compatibility and expanded schemas for monitoring settings, update flags, expected statuses, and site counts.
215 +* Updated: Replaced the generic __() JavaScript translation function with a namespaced MainWP translation helper to prevent conflicts with other scripts.
216 +* Dev: Added the mainwp_add_site_top_navigation and mainwp_add_site_tabs_content hooks to support custom navigation and tab content on the "Add Site" screen.
352 217
353 -[See Video Changelog](https://www.youtube.com/watch?v=6rA2Ub0xYxU)
218 += 6.1.5 - 7-28-2026 =
354 219
355 -= 4.5.1.3 - 9-27-2023 =
356 -* Fixed: An issue with processing MainWP cron events
357 -* Fixed: An issue with reconnecting disconnected sites
358 -* Fixed: Typo in the Client info widget
359 -* Fixed: Layout issue where the side content element drops down on specific zoom levels
360 -* Fixed: Missing plugin wp.org link in plugin info modal
361 -* Added: `mainwp-update-all-button` CSS class to all "Update All" buttons
362 -* Added: System check to detect if the `tmpfile()` PHP function is disabled
363 -* Updated: Default page length in the Non-MainWP Changes widget
364 -* Updated: Tag options fields sanitation
365 -* Tweaked: Basic button border replaced with inset shadow in the dark theme
220 +* Fixed: Corrected misspelled "Required" indicators for the "Site URL," "Admin Username," "Security ID," "Client Name," and "Client Email" fields in the setup wizard.
221 +* Added: Added an additional connection retry when the expected site data is not returned on the first attempt, improving connection reliability.
222 +* Updated: Improved the loading performance of the "Network Activity" widget by limiting the overview to activity recorded within the last 24 hours.
223 +* Updated: Improved the loading performance of the "Updates Overview" widget by optimizing update queries, separating summary totals from detailed action data, and loading site and update details only when needed.
366 224
367 -[See Video Changelog](https://www.youtube.com/watch?v=WVpwmcUe1y4)
225 += 6.1.4 - 7-21-2026 =
368 226
369 -= 4.5.1.2 - 9-14-2023 =
370 -* Fixed: An issue with menu items overlapping on smaller screens
371 -* Fixed: Overflow issue in the Select Sites element tabular menu
372 -* Fixed: Missing plugin wp.org link in plugin info modal
373 -* Fixed: Suspend Sites button not working in the Cilent Overview widget
374 -* Added: Usetiful trigger for the Demo Mode tour
375 -* Added: Missing menu items in the mobile menu element
376 -* Updated: Breakpoint for displaying the Mobile menu element to 1100px
227 +* Fixed: Corrected the display of site health indicators in the sites monitoring table so they now follow the configured site health setting.
228 +* Fixed: Corrected the text color in the "Help" popup when using the default light theme.
229 +* Added: Added a confirmation prompt when disabling "Installed Plugins Sync" in the "Advanced" settings to help prevent accidental changes.
230 +* Added: Added Site Lockdown Security for MainWP to the available extensions catalog.
231 +* Updated: Improved DNS resolution for connection and uptime monitoring checks by limiting lookups to relevant A, AAAA, and CNAME records.
377 232
378 -= 4.5.1.1 - 9-6-2023 =
379 -* Fixed: Bug with triggering Plugin updates in bulk from the Plugins Updates page
233 += 6.1.3 - 7-7-2026 =
380 234
381 -= 4.5.1 - 9-5-2023 =
382 -* Fixed: An issue with displaying cron job schedules
383 -* Fixed: A problem with displaying changelogs for specific Premium plugins
384 -* Fixed: Problem with inaccurate search
385 -* Fixed: Problem with loading icons on the Site Security page
386 -* Added: The Demo Mode feature
387 -* Added: The Import Demo Content button to the Tools page
388 -* Added: The Import Demo Content button to the Quick Setup Wizard
389 -* Added: Add Client step in the Quick Setup Wizard
390 -* Added: New Client status `Lost`
391 -* Added: New Client status `Lead`
392 -* Added: Tracking timestamp when the Client is created
393 -* Added: Option to set a date when the Client is created
394 -* Added: The Reset OpenSSL Key Pair feature
395 -* Added: Page title on the Import Sites page
396 -* Added: `stackable` class to multiple Grid elements
397 -* Updated: Multiple improvements for responsive styles
398 -* Updated: The Quick Setup Wizard welcome page
399 -* Updated: The Connect step in the Quick Setup Wizard so only one site can be connected during the process
400 -* Updated: Renamed the Create New Contact button to Add Additional Contact on the Client Add and Edit page.
235 +* Fixed: Improved core auto-update retry behavior by re-queuing failed updates when the last failure is older than 6 hours.
236 +* Updated: Improved uptime monitoring scheduling so the latest check time is saved more reliably before checks begin.
237 +* Updated: Server information displays to keep the “Last Run” value accurate for child site uptime monitoring.
238 +* Updated: Import clients process so it does not require associated child sites.
401 239
402 -= 4.5.0.1 - 8-17-2023 =
403 -* Fixed: An issue with showing the wrong Non-MainWP Changes in the Client Overview page widget
404 -* Fixed: An issue with dismissing the notice after Turning On auto-updates for the MainWP Child plugin
405 -* Updated: Selection logic for the OpenSSL signature verification algorithm
240 += 6.1.2 - 6-23-2026 =
406 241
407 -= 4.5 - 8-15-2023 =
408 -* Fixed: Multiple jQuery deprecation notices
409 -* Fixed: Background issue for fixed columns
410 -* Fixed: Label text color in multi-select dropdown elements
411 -* Fixed: Button text overflow issues
412 -* Added: PHPSecLib as a fallback for missing or Misconfigured OpenSSL
413 -* Added: Option to select OpenSSL signature verification algorithm
414 -* Added: Permissions for the REST API keys
415 -* Added: Recent Posts widget to the Client Overview page
416 -* Added: Recent Pages widget to the Client Overview page
417 -* Added: Non-MainWP Changes widget to the Client Overview page
418 -* Added: Tooltip element for yellow exclamation mark indicating that sync process timed out
419 -* Added: Jump to WP Admin icon link to feedback when the Update process fails for a child site
420 -* Added: New encryption & decryption system for safer storing sensitive data
421 -* Added: Flexible Widgets
422 -* Added: "Not installed" status to search options in Manage Plugins and Themes page
423 -* Added: Per Site view in the Manage Plugins and Themes page
424 -* Added: New PHPCodeSniffer rulesets
425 -* Added: Info for the upcoming Extension
426 -* Updated: Main navigation layout
427 -* Updated: Removed MD5 as a fallback for setups where OpenSSL is not available
242 +* Security: Restricted access to MainWP `bulkpost` and `bulkpage` custom post type functionality by requiring the `manage_options` capability.
243 +* Fixed: Improved Plesk API URL construction to properly handle slash combinations in request paths and prevent potential request errors.
244 +* Fixed: Resolved an issue where the "Manage Sites" list did not immediately reflect changes to a site's suspension status.
245 +* Fixed: Resolved a support modal overlay issue on the Lighthouse Integration page.
246 +* Added: Category management for custom post types now shows site associations through contextual tooltips/popups, making it easier to see which sites contain each category.
247 +* Updated: Updated page navigation links that open in new tabs to include proper attributes, helping protect user sessions.
428 248
429 -= 4.4.3.4 - 7-26-2023 =
430 -* Security: Added `tag` parameter value validation on the Manage Clients page
249 += 6.1.1 - 6-2-2026 =
431 250
432 -= 4.4.3.3 - 6-19-2023 =
433 -* Added: Upcoming extension info data
434 -* Fixed: An issue with the negative search feature
435 -* Updated: Plugin info in readme.txt file
251 +* Fixed: Resolved a duplicate `LIMIT` clause in the log archive batch query to prevent query errors during log processing.
252 +* Updated: Improved directory permission handling for user and site directories to ensure more consistent access control across the Dashboard.
253 +* Updated: Simplified REST API availability checks for v1 and v2 endpoints to streamline behavior and reduce internal validation complexity.
436 254
437 -= 4.4.3.2 - 6-8-2023 =
438 -* Added: Check if `error_log()` PHP function is disabled on the server to prevent potential errors
439 -* Fixed: Auto-focus sites filter field when the Sites sidebar shows
440 -* Fixed: Issues with displaying updates per group
441 -* Fixed: Multiple PHP warnings
442 -* Fixed: Overflow-x issue with the Install Extensions menu
255 += 6.1 - 5-26-2026 =
443 256
444 -= 4.4.3.1 - 5-25-2023 =
445 -* Fixed: An issue with displaying a Tag color in the Tags menu
446 -* Fixed: Hue slider not working in the Tag color picker
447 -* Fixed: Error with loading Plugin info in the Updates table
448 -* Added: Horizontal scroll in the Updates table on specific screen resolutions
257 +* Important: Version 6.1 includes internal connection handling changes. Rolling back to a version earlier than 6.1 may temporarily disconnect child sites from your MainWP Dashboard. If this happens, reconnect the affected sites from the Manage Sites page using the Reconnect bulk action.
258 +* Security: Strengthened protection for internal key files by replacing predictable file names with secure, non-guessable identifiers and tightening directory permissions for related storage locations.
259 +* Security: Improved protection of stored extension license keys by encrypting them at rest and avoiding unnecessary plaintext caching.
260 +* Security: Updated API credential fields to display masked placeholders instead of stored values, preventing sensitive keys from being exposed in page HTML.
261 +* Security: Removed sensitive authentication fields from REST API site responses to prevent credentials from being exposed through API requests.
262 +* Security: Improved REST API key storage by hashing new consumer secrets at rest while maintaining compatibility with existing keys.
263 +* Security: Removed unused legacy connection and API key handling paths, with safer comparison handling for any existing legacy records.
264 +* Fixed: Improved validation when restoring saved table layouts to ensure saved column structures match the current table, preventing broken or incorrect table displays after updates.
265 +* Fixed: Resolved an issue with saving plugin and theme notes on Auto Update pages.
266 +* Fixed: Resolved an issue with fetching child site favicons when connecting a site.
267 +* Fixed: Resolved an issue where installed plugin and theme names were not displayed in the Object column in Network Activity.
268 +* Fixed: Enhanced application stability by refining initialization conditions for admin notifications related to log database monitoring.
269 +* Fixed: Improved group visibility filtering to ensure users without management permissions only see groups they are authorized to access.
270 +* Fixed: Typos and inconsistencies in user login event log descriptions and action identifiers for improved clarity and consistency across Network Activity logs.
271 +* Updated: Improved code quality and internal handling in several areas.
272 +* Updated: Improved uptime column rendering in the sites list with intelligent caching for faster display of uptime information.
273 +* Updated: Updated the PHPSecLib library to the latest version.
274 +* Updated: Refreshed the light theme using the newer dark theme structure for improved consistency across the Dashboard UI.
275 +* Updated: Tuned the light theme shell, navigation, top bar, shadows, and client icon rendering for a more polished interface.
276 +* Updated: Improved the "Manage Updates" action for outdated themes in Site Hardening to open the relevant "Theme Updates" tab.
449 277
450 -= 4.4.3 - 5-24-2023 =
451 -* Fixed: Incorrect response code when adding site via WP CLI
452 -* Fixed: An issue with saving the auto-update MainWP Child plugin option
453 -* Added: Ability to add custom colors for Tags
454 -* Added: Feature to create tags based on site selection in the Select Sites element
455 -* Added: Timestamp when child site is connected
456 -* Added: Production site warning to the Quick Setup Wizard
457 -* Added: `non-mainwp-changes` REST API endpoint
458 -* Added: `non-mainwp-changes-count` REST API endpoint
459 -* Added: Option to update date when child site is connected
460 -* Added: Connected on Manage Sites column
461 -* Updated: Fomantic UI framework version
462 -* Updated: Show Consumer Secret and Key as plain text until the keys are saved
463 -* Updated: Edit REST API Key edit screen
278 += 6.0.12 - 5-5-2026 =
464 279
465 -= 4.4.2 - 5-9-2023 =
466 -* Fixed: Multiple PHP warnings
467 -* Added: Required plugin check for the Pro Reports extension
468 -* Added: Support for selecting sites by Client in Pro Reports extension
469 -* Added: Ability to create multiple authentication credentials for the MainWP REST API
470 -* Updated: Moved the MainWP REST API settings page to the top-level navigation
280 +* Fixed: Improved site management stability with enhanced handling of site data to prevent errors in edge cases.
281 +* Fixed: An issue with logging auto-updates in the Network Activity logs.
282 +* Updated: Improved performance when performing bulk syncing.
283 +* Dev: Preserve response envelope for `_fields` REST API v2 requests in sites controller.
471 284
472 -= 4.4.1 - 4-18-2023 =
473 -* Fixed: Incorrect feedback after a failed update for Premium plugins
474 -* Fixed: An issue with removing allowed tags in post titles
475 -* Fixed: Incorrect rendering of the error message when an update fails
476 -* Fixed: Multiple PHP warnings
477 -* Added: Support for suspending sites via REST API
478 -* Added: Check for specific hosts that disable WordPress Core updates for users
479 -* Added: Support to check changelogs and plugin info for premium plugins
480 -* Added: New parameter to the `mainwp_sync_website` filter to avoid call session end
481 -* Updated: Info message for an attempt to create an already existing client contact
482 -* Updated: Updates process to prevent updates for Premium plugins from reappearing after a sync when updates fail
483 -* Updated: Error message for an attempt to reconnect site where Imunify360 blocks requests
484 -* Updated: Tour IDs information
485 -* Updated: Guided tours notification
285 += 6.0.11 - 4-28-2026 =
486 286
487 -= 4.4.0.4 - 3-30-2023 =
488 -* Fixed: An issue with loading per user-selected language
489 -* Fixed: A problem caused by empty space in the URL field in Add new site form
490 -* Fixed: PHP Warning in Quick Setup Wizard
491 -* Added: Search extensions feature to the Install Extensions modal
492 -* Added: Filter to show extensions by type to the Install Extensions modal
493 -* Added: Display logic for new guided tours
494 -* Added: Ability to turn off guided tours in the Help Sidebar
495 -* Updated: Search Extensions field on the Extensions page
496 -* Updated: Import sites process display
287 +* Fixed: Improved performance when performing bulk updates.
288 +* Fixed: The "Updates Overview" widget now includes only connected child sites in its overview counts.
289 +* Added: A duplicate cost action to create a prefilled copy of an operational cost. [(Feature request by Stéphane)](https://voice.mainwp.com/p/cost-tracker-duplication)
290 +* Added: A WordPress tab path to access ignored core updates through the existing "View Ignored Updates" button.
291 +* Added: Support for the `custom_fields` parameter in the `sites` REST API endpoint.
292 +* Added: "Copy Permalink" and "Copy ID" actions to the pages and posts table dropdown menus.
293 +* Updated: Server Information report exports now always use English to make support requests easier to review.
294 +* Updated: Cache invalidation is now limited to fewer scenarios to reduce unnecessary cache clearing.
295 +* Updated: Changed the default value of the `mainwp_module_log_disable_cron_log` filter to `false` so cron logging remains enabled by default.
296 +* Updated: Kept abandoned check actions visible in empty states for easier access.
297 +* Updated: Centralized screenshot URL generation and thumbnail metadata across pages for more consistent and maintainable preview behavior.
497 298
498 -= 4.4.0.3 - 3-16-2023 =
499 -* Fixed: Conflict with the SVG Support plugin
500 -* Fixed: Undefined variable PHP warning
501 -* Fixed: Undefined array key PHP warning
502 -* Fixed: Issue with overlapping menu items on smaller screens
503 -* Added: Termageddon for MainWP extension info
504 -* Added: Ability to enable the Guided Tours option to the Help sidebar
505 -* Updated: Delete Non-MainWP changes process to delete actions from child sites
299 += 6.0.11-er.2 - 4-24-2026 =
506 300
507 -= 4.4.0.2 - 3-9-2023 =
508 -* Fixed: An issue with displaying Non-MainWP changes
509 -* Fixed: Content overlapping issue on smaller screens in the Plugin and the Theme card element
510 -* Added: Imunify360 blocking connection detection
511 -* Added: Option to Page Settings to hide unwanted columns on the Manage Posts page
512 -* Added: Option to Page Settings to hide unwanted columns on the Manage Pages page
513 -* Added: Option to Page Settings to hide unwanted columns on the Manage Users page
514 -* Added: Option to update only selected plugins and themes on the individual site Updates page
515 -* Added: Feature to easily install plugins required by extensions that integrate with 3rd party plugin
516 -* Added: `NEW` label to mark recently released extensions on the Extensions page
517 -* Added: `NEW` label to mark recently released extensions in the Install Extensions modal
518 -* Updated: Increased the PHP version minimal requirement to PHP 7.4
519 -* Updated: Renamed cURL SSL Version check to OpenSSL check on the Server Information page
520 -* Removed: Redundant code
301 +* Fixed: Improved performance when performing bulk updates.
302 +* Added: A WordPress tab path to access ignored core updates through the existing "View Ignored Updates" button.
303 +* Added: Support for the `custom_fields` parameter in the `sites` REST API endpoint.
304 +* Updated: Kept abandoned check actions visible in empty states for easier access.
305 +* Updated: Centralized screenshot URL generation and thumbnail metadata across pages for more consistent and maintainable preview behavior.
521 306
522 -= 4.4.0.1 - 2-22-2023 =
523 -* Fixed: An issue with deleting Non-MainWP changes
524 -* Added: Option to remove the Clients widget from the Overview page
525 -* Added: Info notice for guided tours feature
307 += 6.0.11-er.1 - 4-22-2026 =
526 308
527 -= 4.4 - 2-20-2023 =
528 -* Fixed: An issue with disappearing Sync Sites button on specific screen sizes
529 -* Added: Tags to the Client card
530 -* Added: Tags to the Site card on the Manage Sites grid view
531 -* Added: Tags filter to the Manage Clients page
532 -* Added: Client column in the Manage Tags page
533 -* Added: Clients column in the Updates tables
534 -* Added: Guided tours
535 -* Added: Start Page Tour button in the help sidebar
536 -* Added: An Option to turn on or off Guided tours on the MainWP Tools page
537 -* Added: An Option to turn Guided tours on or off in the quick setup wizard
538 -* Added: CSS ID to icon buttons in the Header element
539 -* Added: CSS Class to Manage Sites table cells
540 -* Added: The Delete All Non-MainWP Actions button in the Non-MainWP Changes widget
541 -* Added: Individual page settings in the Page Settings modal
542 -* Added: Jump to the site Overview dropdown menu in the Header element on the individual site Overview page
543 -* Added: Support for new extensions
544 -* Updated: Extracted the Manage Tags page to the top-level navigation
545 -* Updated: Changed the sync modal behavior to auto-close if all sites complete the sync process
546 -* Updated: Info message on the Extension page
547 -* Updated: Removed the Trusted column from the Updates section in the sites view
548 -* Updated: Renamed Screen Options modal to Page Settings
549 -* Preventative: Multiple security enhancements
550 -* Removed: The Cache-Control feature and extracted to an extension
309 +* Fixed: The "Updates Overview" widget now includes only connected child sites in its overview counts.
310 +* Added: A duplicate cost action to create a prefilled copy of an operational cost. ([Request by Stéphane])[https://voice.mainwp.com/p/cost-tracker-duplication]
311 +* Added: "Copy Permalink" and "Copy ID" actions to the pages and posts table dropdown menus.
312 +* Updated: Server Information report exports now always use English to make support requests easier to review.
313 +* Updated: Cache invalidation is now limited to fewer scenarios to reduce unnecessary cache clearing.
314 +* Updated: Changed the default value of the `mainwp_module_log_disable_cron_log` filter to `false` so cron logging remains enabled by default.
551 315
552 -= 4.3.1 - 12-14-2022 =
553 -* Fixed: An issue with applying custom themes
554 -* Fixed: A problem with deactivating plugins
555 -* Updated: PHP 8.1 compatibility improvements
556 -* Updated: WordPress SEO extension icon
557 -* Preventative: Multiple security enhancements
316 += 6.0.10 - 4-21-2026 =
558 317
559 -= 4.3.0.2 - 12-8-2022 =
560 -* Fixed: An issue with saving sites notes
561 -* Updated: Extensions updates detection improvement
318 +* Fixed: Resolved an issue that could reduce concurrency during plugin and theme installation and update processes.
319 +* Fixed: Improved site selection for continued updates to reduce missed or duplicate update runs.
320 +* Fixed: Restricted monitor widget data to authorized sites only and improved monitor status query performance.
321 +* Updated: Improved site loading performance by optimizing site queries and refining filtering, sorting, and cache handling.
562 322
563 -= 4.3.0.1 - 11-24-2022 =
564 -* Fixed: An issue with turning off certain widgets on the Overview page
565 -* Fixed: An issue with saving Widget order on the Client card
566 -* Fixed: An issue with logging Non-MainWP changes for the connected admin user
567 -* Fixed: Problem with the Removing site indicator on the individual site Overview page
568 -* Fixed: An issue with loading sites caused by a permissions problem in the Team Control Extension
569 -* Fixed: Active tab indicator problem for Dark and Classic theme
570 -* Added: Client image to the Manage Clients table
571 -* Added: Go to WP Admin button on all individual site settings pages
572 -* Added: Info message to the Select Theme modal
573 -* Updated: Save Settings button position in the Select Theme modal
574 -* Updated: Added required fields indicator on the Add/Edit Client form
575 -* Updated: Field labels on Add/Edit Client Contact form
576 -* Updated: Missing privacy info for specific extensions
577 -* Updated: Icon color in labels for the Default theme
578 -* Updated: Removed double loading indicator on Manage Sites
579 -* Updated: Custom Dashboard extension type info
580 -* Updated: Tooltip content for process indicator when trying to update a Suspended site
581 -* Updated: Pagination menu length in some Overview widgets
582 -* Updated: WordPress SEO extension icon
583 -* Removed: Unused DB table columns from the wp_mainwp_wp table
323 += 6.0.9 - 4-14-2026 =
584 324
585 -= 4.3 - 11-16-2022 =
586 -* Fixed: Dimmer element padding on laptop screen sizes
587 -* Fixed: Padding issue of the URL protocol dropdown
588 -* Fixed: Go to WP Admin menu item layout issue on screens less than 500px high
589 -* Fixed: Incorrect tooltip for the Update All button on individual site overview
590 -* Added: Client Management system [Feature Request](https://feedback.mainwp.com/admin/plugins/introduce-a-website-owner-feature-and-consolidate-the-redundant-token-systems-ckzycyuxk3248792urd05vs59y9)
591 -* Added: Updates menu item sub-pages
592 -* Added: Site Suspended status [Feature Request](https://feedback.mainwp.com/admin/plugins/disable-sites-from-being-maintained-cl0804kkh1654292unylcuqn0al)
593 -* Added: Tags column to the Manage Sites table
594 -* Added: Plugin icon to Updates, Ignored Updates, Ignored Abandoned Updates table
595 -* Added: FREE, PRO, and ORG labels to list items in the list of the available extensions
596 -* Added: Ability to turn off extensions from the Extensions page
597 -* Added: Ability to enable extensions from the Extensions page
598 -* Added: Ability to delete extensions from teh Extensions page
599 -* Added: Info for extensions that require additional plugins on the Dashboard site
600 -* Added: Extensions privacy info in the install extensions modal
601 -* Added: Quick switch to Dark theme
602 -* Added: Quick Grid/List switch on the Manage Sites screen
603 -* Added: Custom CSS class for buttons in the Updates screen for easier customizations
604 -* Added: New default theme
605 -* Added: Theme switch option to the MainWP Tools page
606 -* Added: Monitoring extensions category
607 -* Added: Ability to install extensions from the WordPress.org repository
608 -* Added: Links to the extension page for each Extension in the Install Extensions modal
609 -* Added: New feature to detect plugin and theme changes made outside of MainWP Dashboard [Inspired by WPBuilds Podcast 297](https://wpbuilds.com/2022/09/29/297-dealing-with-changing-staff-and-new-management/)
610 -* Updated: Previously default theme renamed to MainWP Classic Theme
611 -* Updated: Tooltip pointer element z-index value
612 -* Updated: https://meta.mainwp.com URLs changed to https://managers.mainwp.com
613 -* Updated: Main navigation items order
614 -* Updated: Better utilization of Team Control permissions in the navigation
615 -* Updated: Renamed “Groups” to “Tags”
616 -* Updated: Atarim extension privacy info
617 -* Updated: Header action buttons layout on laptop screen size
618 -* Updated: Extension installation indicator style
619 -* Updated: Split available extensions list to tabs
620 -* Updated: Extension card element
621 -* Updated: Show extensions cards in 5 columns
622 -* Updated: Privacy Policy page layout
623 -* Updated: Increased cards number per row to 5 on the Extensions page
624 -* Updated: Show extensions privacy info in a modal
625 -* Updated: Manage sites grid view to show more info for each site
626 -* Updated: Moved sites filters to a separate row
627 -* Updated: Extensions categories
628 -* Updated: Extensions order in the install modal
629 -* Updated: Manage Plugins and Themes page layout [Feature Request](https://feedback.mainwp.com/admin/plugins/plugins-listed-as-rows-instead-of-columns-cl755dqhx6970531xq3d89ypnye)
630 -* Removed: Select All and Select None buttons in the Install Extensions modal
325 +* Fixed: Improved uptime monitoring status tracking and retry behavior for failed health checks to provide more reliable monitoring results.
326 +* Fixed: String concatenation in `mainwp.js` that introduced an extra semicolon when rendering site links.
327 +* Fixed: Resolved an issue that could reduce sync concurrency during site synchronization.
328 +* Added: Global search for filtering all system report tables.
329 +* Added: A detected issues summary and report tables for each system report section.
330 +* Updated: Improved diagnostics for REST API reachability and dashboard self-connect checks, including safer handling of unexpected response body output.
331 +* Updated: Refreshed the "Server Information" page UX with cleaner issue summary rows and more consistent section spacing.
332 +* Updated: Expanded Network Activity tracking to monitor core, plugin, and theme updates handled by WordPress auto-updates.
333 +* Updated: Improved performance by better isolating data so settings and options are correctly scoped per child site.
334 +* Updated: Click handler to sidebar site items to toggle accordion when clicking outside title/content.
335 +* Updated: Adjusted dark theme CSS so sidebar accordion title/content use transparent background.
631 336
632 -= 4.2.7.1 - 9-22-2022 =
633 -* Added: The `mainwp_extensions_page_top_header` filter for customizing the Extensions page title
337 += 6.0.8 - 4-7-2026 =
634 338
635 -= 4.2.7 - 8-8-2022 =
636 -* Added: Atarim extension info to the `get_available_extensions()` method
637 -* Added: Atarim extension icon
638 -* Fixed: `wp_mail` error detection message width
639 -* Updated: `wp_mail` error detection message content
640 -* Updated: Error message in case of a plugin installation failure due to a blocked request on the MainWP Dashboard site
641 -* Updated: Error message in case of a theme installation failure due to a blocked request on the MainWP Dashboard site
339 +* Fixed: Corrected a typo in the "Remove Site" button ID attribute that caused the button to malfunction.
340 +* Fixed: Improved the stability of the site synchronization process to prevent issues with the Regression Testing feature.
341 +* Fixed: Resolved an issue where the Network Activity feature continued logging events even when the feature was disabled.
342 +* Fixed: An issue during site registration where URLs with and without the `www` subdomain were handled inconsistently.
343 +* Added: Added detailed sync monitoring with per-call timing and execution data to the Custom Event Monitor.
344 +* Added: Added an option to set a custom Network Activity data retention period in child site databases.
345 +* Added: Added size monitoring and cleanup actions for Network Activity-related database tables on child sites.
346 +* Updated: Optimized the log archiving process with improved database operations to resolve performance issues related to the Network Activity feature.
347 +* Updated: Redirect URL and enhanced feedback handling in the Cost Tracker module.
642 348
643 -= 4.2.6.1 - 7-29-2022 =
644 -* Fixed: Toggle checkbox appearance issue in the Quick Setup Wizard
645 -* Added: Format parameter for the `all-sites` and `get-sites-by-url` REST API endpoints
349 += 6.0.7 - 3-31-2026 =
646 350
647 -= 4.2.6 - 7-14-2022 =
648 -* Fixed: An issue with displaying tooltip elements on the Manage Groups page
649 -* Fixed: A problem with showing plugin info modal
650 -* Fixed: Missing CSS class for the Cache-Control menu item
651 -* Fixed: The Undefined index PHP notice in CLI when calling site info
652 -* Fixed: Manage Plugins and Themes responsiveness issues
653 -* Added: Go to WP Admin link to WP Core update success message
654 -* Added: New REST API endpoint `get-sites-by-url`
655 -* Updated: The FileSaver JS library
656 -* Updated: The Clipboard JS library
657 -* Updated: The Colreorder JS library
658 -* Updated: The FixedColumns JS library
659 -* Updated: The Responsive JS library
660 -* Updated: The Scroller JS library
661 -* Updated: The Datatables JS library
662 -* Updated: The Dragula JS library
663 -* Updated: The Moment JS library
351 +* Fixed: Resolved an issue causing unresponsive text editor elements in the Pro Reports add-on.
352 +* Fixed: Corrected an issue where an unwanted text string was displayed on the Media Library page.
353 +* Updated: Reorganized system initialization to improve menu configuration timing and better align with WordPress action hooks.
664 354
665 -= 4.2.5 - 6-21-2022 =
666 -* Added: WP Nonce verification to the Go to WP Admin request for additional security
667 -* Added: Trustpilot and G2 options to the MainWP Rating notice
668 -* Updated: Error reporting and status info for the synchronization and update process
355 += 6.0.6 - 3-24-2026 =
669 356
670 -= 4.2.4.1 - 5-31-2022 =
671 -* Updated: MainWP logo
672 -* Updated: MainWP WP Admin menu icon
357 +* Fixed: Corrected a typo in the "Add Site" step of the Quick Start Wizard.
358 +* Fixed: Prevented a redundant confirmation modal from appearing when running updates immediately after removing a child site from the "Manage Sites" screen.
359 +* Updated: Improved informational messaging on the Add-ons page for better clarity.
360 +* Updated: Moved the search field in the "Install Add-ons" modal so it remains available across all tabs.
361 +* Updated: Refined accordion element border radius styling for better visual consistency.
673 362
674 -= 4.2.4 - 5-16-2022 =
675 -* Fixed: An issue with the missing Go to WP Admin icon in the update feedback
676 -* Fixed: An issue with rendering plugin and theme details modal
677 -* Fixed: An issue with editing scheduled posts and pages
678 -* Fixed: An issue with triggering the sync process by clicking the status icon in the Manage Sites table
679 -* Fixed: An issue with loading user data when Editing a single user
680 -* Updated: Limited string length in the Site Title column
681 -* Updated: Limited string length in the Site URL column
682 -* Updated: Disabled auto-complete for date fields
683 -* Updated: Disabled the DataTables Responsive extension for desktop screens
684 -* Updated: Removed `thead` element for inner tables in the Updates section
685 -* Updated: Increased button size in Updates tables in responsive view
686 -* Updated: Extensions info message on the Extensions page
363 += 6.0.5 - 3-20-2026 =
687 364
688 -= 4.2.3 - 5-10-2022 =
689 -* Fixed: An issue with publishing sticky posts
690 -* Fixed: An issue with clearing date-picker values on mobile devices
691 -* Fixed: An issue with toggling the sites list section in the Connection Status widget
692 -* Fixed: An issue with running scheduled events on specific setups
693 -* Fixed: An issue with rendering UI elements on mobile devices
694 -* Fixed: Last Purge Cache format to reflect WP settings
695 -* Added: Responsive DataTables extension
696 -* Added: The responsive attribute to the majority of tables in the MainWP Dashboard
697 -* Updated: Replaced Semantic UI framework with Fomantic UI
698 -* Updated: The Server Information page layout and style
699 -* Updated: Width of the button elements on mobile devices
700 -* Updated: Width of the label elements on mobile devices
701 -* Updated: Tables `white-space` property on mobile devices
702 -* Updated: Tested up to tag to WP 6.0
703 -* Removed: Calendar library
365 +* Security: Updated the `phpseclib` library to address a recently [disclosed vulnerability](https://nvd.nist.gov/vuln/detail/CVE-2026-32935). The issue does not affect MainWP in normal usage.
704 366
705 -= 4.2.2 - 4-21-2022 =
706 -* Fixed: An issue with scrolling content in modals on mobile devices
707 -* Fixed: An issue with pushing posts and pages with the status `draft`
708 -* Fixed: Grid columns responsiveness issues
709 -* Fixed: Tables responsiveness issues
710 -* Fixed: An issue with rendering modals on mobile devices
711 -* Fixed: Column sorting problems in the Manage Email Settings table
712 -* Fixed: Actions menu placement on mobile devices
713 -* Updated: Bulk actions menu style on the Advanced Themes Automatic Updates page
714 -* Updated: Button elements width and padding on mobile devices
715 -* Updated: Increased input and dropdown elements width on mobile devices
716 -* Updated: Sidebar element padding on mobile devices
367 += 6.0.4 - 3-17-2026 =
717 368
718 -= 4.2.1 - 4-14-2022 =
719 -* Added: More MainWP Dashboard settings values to the system report
720 -* Added: UK representative to the privacy policy
721 -* Fixed: `NEW` label placement
722 -* Fixed: PHP warning `Illegal string offset 'login'`
723 -* Fixed: PHP warning `Illegal string offset 'id'`
724 -* Fixed: PHP warning `Undefined array key 'privacy'`
725 -* Fixed: Cache-control log table layout
726 -* Fixed: Incomplete error message that appears after trying to reconnect a site
727 -* Updated: Plugin Privacy Policy page
728 -* Updated: `privacy-policy.txt` file
729 -* Updated: `mainwp-child-privacy-policy.txt` file
730 -* Updated: `meta.mainwp.com` URLs changed to `managers.mainwp.com`
731 -* Updated: Removed the `NEW` label from menu items
732 -* Updated: Main content area border removed
369 +* Fixed: Resolved a WordPress database error caused by a call to a legacy database table.
370 +* Fixed: Display consistency for WordPress core updates.
371 +* Fixed: Client assignment when updating sites via the REST API.
372 +* Fixed: Adjusted logic for website preview image rendering to improve consistency in the interface.
373 +* Added: Added an empty page placeholder to the "Application Passwords" page for a clearer experience when no items are available.
374 +* Added "Execution Sync" log category with a NOTICE level (orange) and automatic start/end sync entries to surface runtime-based sync progress.
375 +* Updated: Removed the unwanted border radius from accordion elements in "Manage Plugins" and "Manage Themes."
376 +* Updated: Removed the "Close" button and added a close (X) icon to the "Add Application Password" modal for a cleaner interface.
377 +* Updated: Added a page reload after successfully creating an application password so the new entry appears immediately.
378 +* Updated: Improved update visibility handling to display appropriate empty-state messages when no updates are available for WordPress core, plugins, themes, and translations.
379 +* Updated: Enhanced tab navigation and activation logic for the updates interface.
380 +* Updated: Enhanced plugin update filtering logic to more reliably handle ignored updates with improved support for both legacy and new formats of ignore indicators.
381 +* Updated: Removed the `mainwp_delete_site` action hook registration from the constructor of the MainWP database site actions class.
382 +* Updated: Email footer link label changed from "Extensions" to "Add-ons" and the developer documentation link.
733 383
734 -= 4.2 - 4-5-2022 =
735 -* Fixed: Error with updating sites via CLI
736 -* Fixed: An issue with publishing posts with the Private visibility
737 -* Fixed: An issue with publishing Password protected posts
738 -* Fixed: An issue with editing posts with the Private visibility
739 -* Fixed: An issue with editing Password protected posts
740 -* Fixed: An issue with publishing pages with the Private visibility
741 -* Fixed: An issue with publishing Password protected pages
742 -* Fixed: An issue with editing pages with the Private visibility
743 -* Fixed: An issue with editing Password protected pages
744 -* Fixed: An issue with showing cached search results for Posts, Pages, Plugins, and Themes
745 -* Fixed: Missing toggle switch element in the Quick Setup Wizard
746 -* Fixed: Cosmetic issue where the header element gets pushed to the bottom
747 -* Added: Plugin privacy policy file to the plugin directory
748 -* Added: Plugin Privacy page
749 -* Added: Child and Parent theme indicator to the Manage Themes page [Feature Request](https://feedback.mainwp.com/plugins/show-parent-theme-name-when-viewing-site-themes-ckzpp1ezq899352wnsqsw6g59g)
750 -* Added: The "Delete Extensions API Activation Data" button to the MainWP > Tools page
751 -* Added: Negative search ability Plugins and Theme search page [Feature Request](https://feedback.mainwp.com/plugins/search-for-missing-plugins-feature-needed-ckzpq3y6c1046282wnsx5kidmqi)
752 -* Added: Automatic cache clearing after updates feature [Feature Request](https://feedback.mainwp.com/plugins/automatic-cache-clearing-ckzq1lhwm1407202wns6666te9z)
753 -* Added: Version number label under the logo in the menu element
754 -* Added: Extensions privacy info
755 -* Updated: Extensions licensing system
756 -* Updated: Site URL edit field to allow www/non-www change in site URL [Feature Request](https://feedback.mainwp.com/plugins/child-site-url-edit-option-ckzprh0we1170382wnsn7074ldl)
757 -* Updated: Disallow users to delete the parent theme of the active child site [Feature Request](https://feedback.mainwp.com/plugins/parent-themes-should-be-locked-by-default-ckzpofev7812132wnsg7vdeyan)
758 -* Updated: Renamed the Status menu item to Info
759 -* Updated: Info notice on Manage Plugins and Manage Themes page
760 -* Updated: The Select All, Deselect All element in the Select Sites box
761 -* Updated: Show site Title instead of URL in Manage Plugins and Manage Themes table
762 -* Updated: Show site Title instead or URL in the Sync Sites modal
763 -* Updated: The Select Sites box has minimal height
764 -* Updated: Info notices on the Extensions installation process
765 -* Updated: Available extension info to remove retired extensions
384 += 6.0.3 - 3-10-2026 =
766 385
767 -= 4.1.12 - 2-16-2022 =
768 -* Fixed: An error with creating DB tables on specific hosts
769 -* Fixed: An error with filtering sites when the No Groups filter selected
770 -* Fixed: Ignoring the status code 200 (OK) error
771 -* Fixed: Bug with listing sites with CLI command
772 -* Added: Additional checks to allow syncing of child sites when child site is missing logged-in salt
773 -* Added: Info modal for MainWP Dashboards with no sites connected
774 -* Added: `Lato` font files included in the plugin directory
775 -* Added: Domain Monitor extension information
776 -* Added: Domain Monitor extension icon
777 -* Updated: Multiple error messages
778 -* Updated: Load fonts from the plugin directory instead of the Google Fonts server
386 +* Fixed: Resolved an issue where the "Update Tag" button remained disabled when only the tag color was changed.
387 +* Fixed: Prevented a PHP warning caused by attempts to read a non-existent property.
388 +* Fixed: Restored the broken hamburger menu button to ensure mobile navigation works correctly.
389 +* Fixed: Corrected child site assignment during Cost Tracker imports.
390 +* Fixed: Improved pagination handling when cached results are used to ensure accurate offsets and result display.
391 +* Fixed: Removed caching from auto-update detection to provide accurate real-time results.
392 +* Updated: Improved icon alignment in the mobile menu for a cleaner layout.
393 +* Updated: Added border radius to accordion elements and refreshed background colors for better visual consistency.
394 +* Updated: Slightly reduced padding for second-level navigation items to improve spacing.
395 +* Updated: Renamed the "API Access" menu item label for improved clarity.
396 +* Updated: Enhanced extension package handling and verification during updates for improved reliability.
397 +* Updated: Increased auto-update logging frequency from 15 minutes to 5 minutes for more timely monitoring.
398 +* Dev: Applied minor SQL syntax formatting adjustments for improved consistency and code standardization.
779 399
780 -= 4.1.11 - 12-28-2021 =
781 -* Fixed: Incorrect error messages for multiple WP CLI commands
782 -* Fixed: Error that occurs on some setups when removing a child site
783 -* Fixed: Multiple PHP warnings
784 -* Updated: PHP 8 compatibility
785 -* Updated: Improved importing sites process by allowing CSV files with quote marks
786 -* Dev: Added `sites-available-updates-count` REST API endpoint
400 += 6.0.2 - 3-3-2026 =
787 401
788 -= 4.1.10.3 - 11-9-2021 =
789 -* Fixed: An issue with triggering email notifications by extensions
402 +* Fixed: Fixed duplicate event titles appearing in the logs overview.
403 +* Fixed: Fixed REST API site data retrieval to correctly handle ability-based lookups, ensuring site information is properly returned in API responses.
404 +* Fixed: Fixed Abilities API pagination handling to ensure consistent integer values across client and update lists.
405 +* Fixed: Fixed an issue where the second-level navigation could cover a dropdown menu on some pages.
406 +* Updated: Enhanced event filtering to include related event variants for more accurate results.
407 +* Updated: Enhanced script loading by reorganizing the initialization sequence and explicitly defining resource dependencies for improved performance.
408 +* Updated: Added extensive translator comments throughout the application to provide better context for localization efforts, clarifying placeholder meanings and string usage patterns.
409 +* Updated: Improved translation domain consistency by adding explicit mainwp text domain parameters to translation functions.
410 +* Updated: Enhanced string formatting by standardizing placeholder styles for improved translation handling.
411 +* Updated: Refined WordPress filesystem integration for improved file handling reliability.
412 +* Updated: Updated the informational message shown when the "Network Activity" table becomes too large for better accuracy.
413 +* Updated: Improved Abilities API input validation for batch job operations.
414 +* Updated: Enhanced Abilities API site status checking with uptime-based monitoring support.
415 +* Updated: Standardized site naming format across all operations in the Abilities API.
416 +* Dev: Added the mainwp_module_logs_get_log_records hook.
417 +* Removed: Removed bundled moment.js and clipboard.js scripts and fell back to the versions included in WordPress core.
790 418
791 -= 4.1.10.2 - 11-8-2021 =
792 -* Fixed: An issue with running scheduled tasks
793 -* Fixed: An issue with showing the Remove Site button on the wrong pages
794 -* Fixed: An issue with setting plugins and themes Trusted status
795 -* Added: Support for email notifications hooked by Extension
419 += 6.0.1 - 2-26-2026 =
796 420
797 -= 4.1.10.1 - 10-22-2021 =
798 -* Fixed: An issue with the Removal verification caused by the Update confirmations option
421 +* Fixed: Database update routines now check for and remove only schema elements that actually exist (columns and indexes), preventing errors during upgrades.
422 +* Added: Plugin search now includes a dedicated MainWP Child plugin card.
423 +* Updated: Improved update/install error handling to avoid noisy failures and reduce risk of incomplete updates.
424 +* Updated: Lower dimmer z-index, raise top header z-index to prevent UI elements overlapping.
425 +* Updated: Refine modal responsive rules to fix layering and sizing for the "Install Add-ons" modal.
426 +* Dev: A new public hook handler to "Log_Manager" that exposes log record retrieval via the `mainwp_module_logs_get_log_records` filter.
799 427
800 -= 4.1.10 - 10-21-2021 =
801 -* Fixed: An issue with saving the OpenSSL.cnf file path option
802 -* Fixed: Incorrect color coding for the error message in the Quick Setup Wizard
803 -* Fixed: Letter capitalization in the Email Settings info message
804 -* Fixed: Button alignment problem on the basic security scan page
805 -* Fixed: Incorrect handle in the preview.js enqueue call
806 -* Fixed: Incorrect help documentation URLs
807 -* Fixed: Incorrect redirection after closing the View/Edit email template modal
808 -* Added: Remove Site button to the header element on the single site Overview and Edit page
809 -* Added: The message zone element to the site Edit page
810 -* Added: The Test Connection button to the Site Edit page
811 -* Added: Screen Options to all pages with a sidebar element
812 -* Added: Sidebar position option to Screen Options
813 -* Added: 'extra' parameter in the mainwp_confirm function to require entering a word to confirm the action
814 -* Added: Restore Info Messages button to the MainWP Tools page to restore dismissed info messages
815 -* Added: Info messages to pages where these were missing
816 -* Added: Accordion elements to the sidebar on the Extensions page
817 -* Added: 'Maximum simultaneous sync requests' and 'Maximum simultaneous install and update requests' checks to the System Report
818 -* Added: Option to hide unwanted columns to the Monitoring page Screen Options
819 -* Updated: Reworded multiple error messages
820 -* Updated: Moved the Manage Groups JS code to a separate file
821 -* Updated: Changed the TLS version option label from "Let's Encrypt (TLS v1.2)" to "TLS v1.2"
822 -* Updated: Confirmation modal for the Disconnect Sites button in the MainWP Tools
823 -* Updated: Moved the Search Extensions field to the sidebar on the Extensions pages
824 -* Updated: Extensions API activation indicator appearance
825 -* Updated: Moved the sample_user.csv file to the plugin directory
826 -* Updated: Completely redesigned the Manage Groups page
827 -* Updated: Moved the 'Save Note' and 'Edit Note' button in the 'Edit Notes' modal
828 -* Updated: Moved the feedback message position to the top of the element in the Edit Notes modal
829 -* Updated: Renamed the 'View Template' button to 'Edit Template' button if a custom template is in use
830 -* Updated: Renamed the 'Delete Template' button to 'Return to Default Template' button
831 -* Updated: Moved the Screenshots page to the Grid sites view mode
832 -* Updated: Moved 'Use WP Cron' and 'Optimize for shared hosting or big networks' options to Advanced Settings
833 -* Updated: Removed the push to the bottom effect from the sticky header element
834 -* Removed: Unused JavaScript code
835 -* Removed: Unused CSS code
836 -* Removed: Sidebar Options section from the sidebar element
428 += 6.0 - 2-24-2026 =
837 429
838 -= 4.1.9.1 - 10-1-2021 =
839 -* Updated: OpenSSL version requirement to 1.1.0 or greater
430 +* Fixed: Improved monitor record handling by filling missing monitor IDs from the related site ID and preventing unintended site ID updates when partial monitor data is received.
431 +* Fixed: Navigation menu rendering to prevent ID conflicts and duplicate element references.
432 +* Fixed: Nonce input handling in setup and posting forms for better form submission reliability.
433 +* Fixed: An issue with setting the `active` class on the active tab menu item on the Manage Plugins and Manage Themes pages.
434 +* Fixed: Resolved an issue where the date picker would no longer open in the Network Activity filters after a date/time value was set.
435 +* Fixed: An issue where sorting in Sites > Updates did not persist after page reload.
436 +* Fixed: An issue where using Page Reset on a child site's Operations page incorrectly redirected to Manage Sites.
437 +* Fixed: Resolved an issue where post categories were not showing when creating posts in bulk.
438 +* Fixed: A usability issue where the "Enable Site Health monitoring" tooltip could cover dropdown options in the "Quick Setup Wizard".
439 +* Fixed: A usability issue where the confirmation modal after creating a new user did not close automatically.
440 +* Fixed: An issue where the page could remain blank after closing the add-on promo modal because it didn't reload properly.
441 +* Fixed: Resolved various browser console errors caused by duplicate element IDs and related issues.
442 +* Fixed: Corrected multiple typos across the plugin UI.
443 +* Fixed: An issue where the "Get Tags" REST API endpoint returned no results.
444 +* Fixed: Resolved multiple PHP warnings related to undefined variables.
445 +* Fixed: Admin link generation to ensure consistent and reliable access to WordPress admin pages.
446 +* Fixed: An issue with displaying site selection after using the search filter.
447 +* Fixed: Missing user information for certain objects and events in the Sites Changes feature.
448 +* Fixed: Duplicate records appearing for certain objects and events in the Sites Changes feature.
449 +* Fixed: Incorrect display of user information in the Sites Changes table where user IP addresses were unintentionally shown.
450 +* Fixed: Malformed timezone information in uptime monitoring email notifications.
451 +* Fixed: A database error that occurred when dismissing Sites Changes logs.
452 +* Fixed: Sites Changes columns not resetting to their default state when clicking the "Reset Page" button.
453 +* Fixed: Multiple minor cosmetic issues related to the new Dark theme to improve visual consistency.
454 +* Fixed: Multiple PHP warnings and notices to ensure cleaner operation.
455 +* Fixed: An issue with displaying global cPanel API settings in individual site settings.
456 +* Fixed: An issue with saving widget size and position on widgetized pages.
457 +* Fixed: Dashboard email alignment has been updated to center the content for improved readability.
458 +* Fixed: Resolved an issue where the "Dismiss Changes" button remained disabled after selecting items to dismiss.
459 +* Fixed: Prevented dismissed site changes from reappearing in the "Sites Changes" table after updating to version 5.5.
460 +* Fixed: An issue with the accordion element icon not rotating when the element is expanded or collapsed.
461 +* Fixed: In multiple places there was "Are you sure." so it was fixed to "Are you sure?" in confirmation popups.
462 +* Added: Password policy management to set and enforce password expiration rules. [(Request by Julia)](https://voice.mainwp.com/p/force-enforce-report-2fa)
463 +* Added: Cost import functionality for easier cost entry management.
464 +* Added: "Jump to WP Admin" quick link in site dropdown menu.
465 +* Added: Monitoring data retention settings with configurable duration options (30, 90, 180, 365 days, or keep forever).
466 +* Added: Bulk delete support for client general fields to speed up cleanup and maintenance.
467 +* Added: A confirmation step when removing installed add-ons to help prevent accidental removals.
468 +* Added: Action buttons for quick page and post creation.
469 +* Added: Inline license key input and validation flow on the "Add-ons" page, including a "Remember Key" option and a dedicated validation action to simplify license management.
470 +* Added: Granular, per-action permission controls for REST API access and application passwords to improve security and administrative flexibility.
471 +* Added: Permission-aware UI for managing application passwords, including per-row actions and dedicated edit flows based on user access rights.
472 +* Added: Introduced new REST API endpoints for user management, including listing, creating, editing, and deleting users, CSV-based user imports, and cross-site administrator password updates with per-site result reporting.
473 +* Added: Introduced Application Password management in the "REST API" page, allowing users to view, create, and revoke Application Passwords directly from the MainWP Dashboard (mirroring WordPress "Users" > "Edit User" for easier access).
474 +* Added: Green coloring for the 'Enable' icon in the extensions view for better visual feedback.
475 +* Added: Sync status tooltips that show the last synchronization time for each site.
476 +* Added: Introduced an outdated data indicator (red badge) for sites that haven't synced in over 24 hours.
477 +* Added: Plugin compatibility validation for PHP versions across update and activation workflows.
478 +* Added: A quick theme switcher so users can toggle between light and dark modes from the UI.
479 +* Added: Support for the Abilities API.
480 +* Added: New REST API v2 endpoints for Monitoring [(Request by James)](https://voice.mainwp.com/p/add-api-endpoint-for-uptime-monitoring), Settings, and Client Fields.
481 +* Added: A new "Plugin and Theme History" feature to provide an accessible history of actions by item and by day.
482 +* Added: An "Import Sites" menu item on the "Add Sites" page for quicker access.
483 +* Added: Support for the `[site.name]` token in the Site Health Monitoring notification template to allow dynamic site name insertion.
484 +* Added: WordPress transient caching for frequently executed database queries to improve performance.
485 +* Added: Site IP address as an available column option for the "Manage Sites" page. [(Request by Ken)](https://voice.mainwp.com/p/ip-server-added-to-sites)
486 +* Added: Comprehensive object caching layer to enhance overall dashboard performance.
487 +* Added: Smart prefetching for common navigation paths to reduce page load times and improve user experience.
488 +* Added: New tracking events to the Non-MainWP Changes logging feature to provide more comprehensive monitoring capabilities.
489 +* Added: New default "WP Version" column in the Manage Sites table.
490 +* Added: Child site timezone information to the `$website` object.
491 +* Added: Ability to delete plugins and themes that are currently active while respecting the recommended process of deactivating before deleting in the background. [(Request by Chrilles)](https://voice.mainwp.com/p/how-to-delete-plugins)
492 +* Added: New default dark theme.
493 +* Added: Loading element to widgetized pages that hides widgets before all data is loaded properly and Gridstack is loaded. [(Request by Mario)](https://voice.mainwp.com/p/display-errors-widgets-squeezed)
494 +* Added: Descriptive labels for disabled bulk actions in the Manage Plugins and Themes pages explaining why they're disabled.
495 +* Added: Optional auto-archiving for Sites Changes logs and the ability to delete archived logs.
496 +* Added: Option to select which Sites Changes logs to track.
497 +* Added: Support ticket element to the Support modal.
498 +* Added: Color coding to the Updates columns data in the Manage Sites table. [(Request by Orchid)](https://voice.mainwp.com/p/updates-column-) and [(Nazar)](https://voice.mainwp.com/p/bring-back-color-coding-for-updates-indicators)
499 +* Updated: Site filter PHP version options - removed "PHP Ver < 7.0" and added filters for PHP 8.1, 8.2, 8.3, and 8.4. [(Request by Philip)](https://voice.mainwp.com/p/filter-by-each-php-version)
500 +* Updated: Reorganized site management forms with collapsible accordion sections.
501 +* Updated: Enhanced empty-state placeholders across widgets with clearer messaging.
502 +* Updated: Improved site connection verification flow with better guidance.
503 +* Updated: Refined authentication setup options with clearer descriptions.
504 +* Updated: Backup settings layout for better organization.
505 +* Updated: Improved cost tracker terminology (Operational Costs).
506 +* Updated: Better table layouts with improved column organization.
507 +* Updated: Optimized cURL handle management to reduce unnecessary handle recreation and improve resource efficiency during multi-request operations.
508 +* Updated: Redesigned the "Select Sites" header with text links and a live selection counter for clearer bulk actions.
509 +* Updated: Improved empty-state guidance with helpful actions to make next steps more obvious.
510 +* Updated: Refined the "Select Sites" header controls for a cleaner, more consistent workflow.
511 +* Updated: Moved widget layout controls (save, load, delete) from the dedicated action bar into the page header to reduce UI clutter and free up space.
512 +* Updated: Refreshed the "Create REST API Key" screen with clearer permission chips/labels, improved messaging, and better placement for the compatibility toggle.
513 +* Updated: Applied a broader UI polish pass with more consistent spacing, cleaner page structure, and reorganized layouts across affected screens.
514 +* Updated: Improved action buttons and bulk controls so they enable or disable correctly based on the current selection.
515 +* Updated: Repositioned and simplified several informational notices to improve visibility and reduce clutter.
516 +* Updated: Improved uptime monitoring retry behavior with better handling and enhanced logging of retry attempts for easier troubleshooting.
517 +* Updated: Reorganized navigation categories with new "Content Operations" group and improved menu structure.
518 +* Updated: Interface terminology from "Overview" to "Operations" throughout.
519 +* Updated: Changed update count label colors to green and made badges more compact.
520 +* Updated: Increased default page size for retrieving posts from 10 to 50 items per request.
521 +* Updated: Consolidated website-filtering logic across REST API endpoints for more consistent behavior.
522 +* Updated: Endpoints now return a clear error when no websites match the provided filters, preventing ambiguous responses.
523 +* Updated: Consolidated the licensing actions bar in the "Add-ons" page header with contextual action buttons and API-key-aware prompts for clearer guidance.
524 +* Updated: Reorganized the extensions view into segmented, accordion-style sections for "Enabled Add-ons" and "Disabled Add-ons," with aligned search behavior and slimmer action buttons for improved usability.
525 +* Updated: Refined extension cards with clearer license and status headers, revised badges and text, improved documentation link formatting, and more intuitive remove and activate controls.
526 +* Updated: Localized titles and implemented context-aware menu and submenu rendering to ensure correct labeling across different access levels.
527 +* Updated: Centralized user-facing messages and field descriptions to provide consistent error text and schema help across REST API endpoints.
528 +* Updated: Improved request validation logic to return clearer failure messages for invalid inputs, including search, count, and date-range parameters.
529 +* Updated: Centralized message and translation handling across page operations, API responses, and error states to ensure consistent wording throughout the dashboard.
530 +* Updated: Enhanced the REST API keys controller to support both v1 and v2 key formats, improving backward compatibility.
531 +* Updated: Consolidated site administration link generation across dashboard pages and widgets for more consistent behavior.
532 +* Updated: Consolidated review request notices into a single method with conditional messaging based on installed extensions, simplifying review prompt logic.
533 +* Updated: Improved UI elements in the "Install Add-ons" modal to make add-on details easier to scan. [Request by Chrilles](https://voice.mainwp.com/p/please-make-some-proper-activatedeactivate-switches)
534 +* Updated: Refined tooltips in the "Install Add-ons" modal to provide clearer, more helpful guidance.
535 +* Updated: Reorganized helper messages in the "Install Add-ons" modal to better guide users through installation steps.
536 +* Updated: Changed the privacy icon to "fingerprint" in the "Install Add-ons" modal for clearer visual meaning and consistency.
537 +* Updated: Updated status icons in the "Install Add-ons" modal for more consistent and recognizable states.
538 +* Updated: Clarified add-on installation instructions in the "Install Add-ons" modal to reduce confusion during setup.
539 +* Updated: Improved button text and secondary segment styling in the "Install Add-ons" modal for better readability and dark theme consistency.
540 +* Updated: Enhanced the reconnect actions to better handle sites with synchronization errors.
541 +* Updated: Made the "Add" button label visible in the header controls for clearer navigation.
542 +* Updated: Refined the site opening overlay styling and layout for a cleaner, more consistent experience.
543 +* Updated: Updated theme installation header buttons with improved styling and larger interaction targets for better usability.
544 +* Updated: Restricted backup link generation to authorized users only.
545 +* Updated: Reorganized site and title column display in updates tables for improved visual consistency across views.
546 +* Updated: Updated the theme management interface to replace deactivate buttons with lock icons for active themes.
547 +* Updated: Updated the display of active theme status indicators across theme rows.
548 +* Updated: Updated the API backup solution message to include direct links to the relevant settings pages.
549 +* Updated: All help documentation links throughout the application to point to the new documentation site instead of the legacy knowledge base.
550 +* Updated: Enhanced error reporting for upgrade operations with improved code identification.
551 +* Updated: Improved detection and status handling for suspended sites during updates.
552 +* Updated: Improved error handling for API response data to prevent potential crashes when unexpected data formats are received.
553 +* Updated: Refined multiple UI labels and tooltip/button texts for clarity (e.g., "See Details" to "Details", "See Monitors" to "View Monitors").
554 +* Updated: Improved Manage Sites table labels and core version display (e.g., "WP Version" to "Core", "Indexable" to "Index", and better core update link display).
555 +* Updated: Adjusted table column alignment in CSS for numeric and date columns.
556 +* Updated: Refactored updates tables for consistency by standardizing table classes/IDs and removing duplicate `<thead>` sections.
557 +* Updated: Improved updates table column headers for clarity (e.g., "Version" to "Detected Version") and adjusted alignment.
558 +* Updated: Standardized dark theme table border radius using the `--area-radius` variable and added specific rules for table corners.
559 +* Updated: Removed the emails settings table footer (`<tfoot>`) and disabled DataTables search for that view.
560 +* Updated: Aligned checkboxes in the Manage Updates table for more consistent row layout.
561 +* Updated: Unified MainWP review notice rendering into `render_review_mainwp_notice`, varying messaging based on installed extension count for easier maintenance.
562 +* Updated: Default MainWP Dashboard theme selection to follow the detected OS theme preference.
563 +* Updated: Simplified the MainWP Dashboard theme selection to Light and Dark only for new users.
564 +* Updated: Improved the password generator on the "Add New User" page for better usability.
565 +* Updated: Reduced console logging noise to make troubleshooting easier.
566 +* Updated: Redesigned the "Quick Setup Wizard" for a more streamlined setup experience.
567 +* Updated: Improved empty-state placeholders across multiple screens for clearer guidance when no data is available.
568 +* Updated: Improved the "Admin Passwords" page UX with clearer error messages, a confirmation step before execution, an improved password generator, and an informational notice.
569 +* Updated: Improved the "Manage Tags" page flow to make tagging more intuitive (Select Sites → Create Tag → Name → Save).
570 +* Updated: Improved the "Manage Plugins and Themes" page with clearer info labels and updated default status indicators.
571 +* Updated: Improved the "Network Activity" page layout by decluttering the actions bar and adjusting spacing for better readability.
572 +* Updated: Improved the "Plugins and Themes" search results screen by showing the search keyword after search and adding pagination controls to the top of results.
573 +* Updated: Improved the "REST API" page with a new welcome message and confirmation modals when copying API keys.
574 +* Updated: Improved the "Add-ons" page with a welcome message, clearer separation between active and inactive add-ons, and a more prominent active add-on indicator.
575 +* Updated: Improved the "Insights" and "Cost Tracker Summary" page with an onboarding banner, clearer element hierarchy, and more helpful empty-state placeholders.
576 +* Updated: Default widget layouts on the "Insights" and "Cost Tracker" pages.
577 +* Updated: Changed the display logic for the "Encrypt SSL Keys" information message so it no longer appears once encryption is completed.
578 +* Updated: Optimized DataTables initial load configuration to improve table rendering performance.
579 +* Updated: Added missing database indexes on filterable columns to speed up queries on large datasets.
580 +* Updated: Repositioned the loader element on the "Add-ons" page that displays during the add-on information loading and activation process.
581 +* Updated: Refined the status icon displayed after running updates to remove the excessive "sign in" icon.
582 +* Updated: Disabled cron event tracking as the default value for Sites Changes logging to reduce unnecessary log entries.
583 +* Updated: Removed excessive progress bar elements from the "Site Connection" and "Site Hardening" widgets for a cleaner interface.
584 +* Updated: Improved monitor status display consistency across multiple dashboard views.
585 +* Updated: Added referrer information to cURL requests used for syncing websites to enhance connection reliability and debugging capabilities.
586 +* Updated: Redesigned the "Sites Changes" table content and styling to reflect the new logging abilities and improve user experience.
587 +* Updated: Improved various interface elements and navigation flows throughout the dashboard to enhance user experience and streamline common workflows.
588 +* Updated: Refined styling and layout consistency across multiple screens to improve visual clarity and reduce cognitive load for users managing large numbers of sites.
589 +* Updated: Repositioned Updates column to a new default location.
590 +* Updated: Adjusted alignment of sort indicator icons across data tables for improved visual consistency.
591 +* Updated: Refined sort indicator icons in the "Updates" section to maintain design consistency throughout the interface.
592 +* Updated: Restored border radius styling to the main content area.
593 +* Updated: Email notification links to use new "Add-ons" terminology instead of "Extensions".
594 +* Updated: Increased checkbox border contrast for improved visibility in Dark Theme.
595 +* Updated: Enhanced modal element border contrast for better visibility in Dark Theme.
596 +* Updated: Increased font weight on green buttons for improved readability in Dark Theme.
597 +* Updated: Excluded "site sync" event from tracking in Sites Changes feature by default.
598 +* Updated: Renamed the old Dark theme to Dark 2024.
599 +* Updated: Dimmer element background color and blur intensity.
600 +* Updated: Loading element style changed to double.
601 +* Updated: Recent Posts and Pages widget layout on small screens.
602 +* Updated: Form layout and some input field styles in the Edit User modal.
603 +* Updated: Removed redundant tooltip elements cluttering UI.
604 +* Updated: "Delete extensions API Activation data" feature labels and button label verbiage to "Delete add-on API Activation data".
605 +* Updated: Label style indicating the plugin status and trusted status in Manage Plugins and Themes area.
606 +* Updated: Moved the Quick Help menu item to the bottom of the first-level navigation bar.
607 +* Updated: Renamed the Quick Help menu to Support and updated the item style.
608 +* Updated: Support modal functionality to allow users to enable or disable certain features from a single screen.
609 +* Updated: API Backups settings tab menu to display it in horizontal view.
610 +* Updated: Server Info tables to use defined column widths for a more consistent look.
611 +* Updated: Mobile screen navigation menu style and content by removing the hamburger.js script and introducing the Fomantic UI native Flyout element.
612 +* Updated: Data alignment in Updates columns in the Manage Sites table.
613 +* Updated: Edit and View Email Template modal content background color.
614 +* Updated: Optimized the Manage Plugins and Manage Themes tables for better user experience so it does not reload data after each individual action is processed.
615 +* Updated: Optimized the Manage Plugins and Manage Themes tables for better performance so bulk actions won't run all at once, but instead in smaller batches.
616 +* Dev: Restructured request validation into focused helper methods to improve maintainability and error handling across REST API endpoints.
617 +* Dev: Improved internal organization of website filtering logic to enhance code clarity and long-term maintainability.
618 +* Dev: Enhanced validation workflows and error handling processes to reduce redundancy, strengthen stability, and improve overall code quality.
619 +* Dev: Added the `mainwp_open_site_addition_url` hook to allow customization of the target WordPress admin URL when opening a site.
620 +* Dev: Updated ApexCharts, DataTables, File Saver, Fomantic UI, Gridstack, PHPSecLib, and Sorting packages to their latest versions to maintain security and compatibility standards.
840 621
841 -= 4.1.9 - 9-23-2021 =
842 -* Fixed: Letter capitalization error on the Manage Extensions page
843 -* Fixed: An issue with escaping the site notes field
844 -* Fixed: An issue with loading Boilerplate Posts and Pages excerpt
845 -* Added: Reset Page button to the Screen Options modal
846 -* Added: Info text to the Manage Groups page
847 -* Added: Info text to the Manage Sites page
848 -* Added: Enable/Disable toggle option to the Screenshots page
849 -* Added: Progress Bar to progress modals
850 -* Added: Tooltips to Manage Sites table data
851 -* Added: Timezone, Time and Date format options in General Settings
852 -* Added: Verify MainWP Child has been installed option to the Add Site form
853 -* Updated: Add Site form layout
854 -* Updated: Screenshots preview icon in the Manage Sites table
855 -* Updates: Screenshots page layout
856 -* Updated: Usability improvements of the login form on the Manage Extensions page
857 -* Updated: PHP minimal requirement on the Server Information page
858 -* Updated: Reduced the number of default Manage Sites columns
859 -* Updated: Reversed the checkbox options for hiding and unhiding Overview widgets and Manage Sites columns
860 -* Updated: Renamed the Global Options to the General Settings page
861 -* Updated: Renamed the Advanced Options to the Advanced Settings page
862 -* Updated: Merged General Settings and Optimization sections in Settings
622 +[See Video Changelog](https://www.youtube.com/watch?v=5b50tjskwSg)
863 623
864 -= 4.1.8.1 - 9-2-21 =
865 -* Fixed: An error with overwriting openssl.cnf file path
866 -* Fixed: Undefined offset notice in page-mainwp-server-information.php on line 259
867 -* Fixed: An error with dismissing the promo notification that shows after the first 30 days of MainWP plugin usage
868 -* Fixed: An error with striping slashes from the openssl.cnf file path form field
869 -* Added: Dismiss button to the warning message that shows when openssl.cnf file path is not correct
870 -* Added: Walkthrough button to the first step of the quick setup wizard
871 -* Updated: Notification text that shows after removing a child site
872 -
873 -= 4.1.8 - 8-30-21 =
874 -* Fixed: An issue with counting available updates on specific setups
875 -* Fixed: An issue with loading categories in the New Posts screen
876 -* Fixed: An issue with triggering updates on specific setups
877 -* Fixed: Multiple cosmetic and usability issues
878 -* Added: Screenshot feature (page) to the Sites section
879 -* Updated: Quick Setup Wizard design
880 -* Removed: Redundant options from the Add Site form
881 -* Removed: Redundant options from the Quick Setup Wizard
882 -
883 -= 4.1.7 - 6-29-21 =
884 -* Fixed: An issue with basic security checks count
885 -* Fixed: An issue with sending the Daily Digest email on some setups
886 -* Fixed: Multiple cosmetic and usability issues
887 -* Fixed: An issue with loading the accordion JS library
888 -* Fixed: An issue with filtering sites in the Sites table
889 -* Fixed: An issue with sending the Daily Digest email on some setups
890 -* Fixed: An issue with detecting Abandoned Plugins and Themes
891 -* Fixed: An issue with the progress indicator for the Security fix process
892 -* Fixed: Multiple PHP warnings
893 -* Added: Improvement for detecting premium plugins and themes Updates
894 -* Added: Ability to select items to update on individual site Updates page
895 -* Added: Support for the new Vulnerability checker API
896 -
897 -= 4.1.6 - 4-15-21 =
898 -* Fixed: Database error caught on specific setups
899 -* Fixed: An issue with sending Daily Digest emails to multiple email addresses
900 -* Added: New REST API endpoints for the Site route
901 -* Added: Accordion elements to the sidebar
902 -* Added: Sidebar Options element to the sidebar
903 -* Added: Function to trigger Check for Abandoned plugins and themes process
904 -* Added: "mainwp_fetch_urls_chunk_size" filter to set chunk size in the fetch URLs process
905 -* Added: "mainwp_log_action" action as support for logging to Actions log
906 -* Updated: Auto-redirection rule after logging into a MainWP Dashboard site
907 -* Updated: Manage Plugins and Manage Themes table design
908 -* Updated: Unset the Scripts and Stylesheets version information security checks
909 -
910 -= 4.1.5.1 - 3-19-21 =
911 -* Fixed: wp_mail declaration issue
912 -
913 -= 4.1.5 - 3-18-21 =
914 -* Fixed: An issue with sending double Daily Digest email
915 -* Fixed: An issue with the SSL verification feature when adding a child site
916 -* Fixed: An issue with the groups filter on the Manage Sites screen
917 -* Fixed: Multiple PHP notices
918 -* Updated: Sites table filters saves per user basis
919 -* Updated: Unset specific data in REST API requests
920 -
921 -= 4.1.4.1 - 1-28-21 =
922 -* Fixed: An issue with sites selection when triggering updates
923 -* Fixed: A typo ([PR470](https://github.com/mainwp/mainwp/pull/470) - thanks [Dustin Dauncey](https://github.com/d19dotca))
924 -* Fixed: PHP error
925 -* Added: New actions in Extension cards elements
926 -
927 -= 4.1.4 - 1-21-21 =
928 -* Fixed: An issue with loading the Refresh favicons progress bar
929 -* Fixed: An issue with the auto-reconnect feature
930 -* Fixed: An issue with missing primary keys for multiple database tables
931 -* Fixed: Multiple PHP warnings
932 -* Fixed: Multiple typos and incorrect links
933 -* Added: Ability to select available updates to process
934 -* Added: New actions and filters
935 -* Updated: The mainwp_getwebsitesbyurl hook
936 -* Updated: Multiple cosmetic and usability improvements
937 -* Preventative: Multiple security improvements
938 -
939 -= 4.1.3.1 - 12-8-20 =
940 -* Fixed: An issue with Reconnecting sites when using the Reconnect button in the Connection Status widget
941 -* Fixed: An issue with the Test Connection feature on specific hosts
942 -* Updated: Site removal confirmation notice
943 -* Updated: Support for translating strings ([PR459](https://github.com/mainwp/mainwp/pull/459) - thanks [Santiago Becerra](https://github.com/sanbec))
944 -
945 -= 4.1.3 - 12-3-20 =
946 -* Fixed: Multiple PHP warnings
947 -* Fixed: An issue with running scheduled tasks
948 -* Fixed: Multiple translation issues
949 -* Fixed: An issue with displaying date-picker
950 -* Added: [REST API](https://mainwp.dev/rest-api/)
951 -* Added: New [MainWP CLI commands](https://kb.mainwp.com/mainwp-wp-cli-commands/)
952 -* Updated: Action logs to save records to the database table
953 -* Updated: Multiple cosmetic updates
954 -
955 -= 4.1.2.1 - 10-9-20 =
956 -* Fixed: An issue with Quick Site Shortcuts sidebar
957 -* Fixed: Semantic UI error related to the Help sidebar
958 -* Preventative: Multiple security improvements
959 -* Removed: The Enable Managed Client Reports for WooCommmerce option when not used
960 -* Removed: Usersnap integration
961 -
962 -= 4.1.2 - 10-7-20 =
963 -* Fixed: An issue with scheduled actions
964 -* Fixed: Problems with importing users
965 -* Fixed: Encoding problems it Notes screen
966 -* Fixed: An issue with scheduling Posts and Pages
967 -* Fixed: An issue with loading categories in the Select Category section
968 -* Fixed: Multiple PHP Warnings and Notices
969 -* Added: Actions Log page to the Status section
970 -* Added: Feature to catch response from the child site if the connection fails
971 -* Preventative: Multiple security improvements
972 -
973 -= 4.1.1 - 9-11-20 =
974 -* Fixed: An issue with WP CLI commands
975 -* Fixed: An issue with sending multiple notification emails
976 -* Fixed: An error with displaying site groups in the Site Infor widget
977 -* Fixed: Semantic UI error
978 -* Fixed: Usability error caused by JavaScript error
979 -* Added: target="_blank" attribute to multiple links
980 -* Updated: Default values for the Monitoring feature
981 -
982 -= 4.1 - 9-9-20 =
983 -* Fixed: Problem with running automated sites checks
984 -* Fixed: Multiple cosmetic and usability problems
985 -* Fixed: Multiple PHP Warnings
986 -* Added: Over 500 hooks
987 -* Added: Basic uptime monitoring feature
988 -* Added: Email settings feature
989 -* Added: Quick sites shortcuts sidebar
990 -* Added: phpDocs blocks for code documentation
991 -* Added: Child site preview feature
992 -* Added: The Update Everything action to the Bulk Actions menu on the Manage Sites page
993 -* Updated: Refactored the code to meet WordPress coding standards
994 -* Updated: Multiple usability and cosmetic updates
995 -* Updated: Multiple performance improvements
996 -* Updated: WordPress 5.5 compatibility
997 -* Updated: Multiple text notifications
998 -* Updated: Default order of items in Manage Plugins and Manage Themes tables
999 -* Updated: Sites filters options on the Manage Sites page
1000 -* Updated: Plugin installation process indicator
1001 -* Updated: The Updates table to show plugin and theme status
1002 -* Preventative: Multiple security improvements
1003 -* Removed: Unused files
1004 -* Removed: Unused code
1005 -
1006 -= 4.0.7.3 - 8-6-20 =
1007 -* Fixed: WordPress 5.5 compatibility
1008 -
1009 -= 4.0.7.2 - 2-3-20 =
1010 -* Fixed: An issue with loading the Manage Sites table with AJAX
1011 -* Fixed: An issue with dismissing the broken email functionality warning messages
1012 -* Added: link to MainWP Community to the header element
1013 -* Updated: renamed the "assets" directory to "assets."
1014 -* Updated: multiple cosmetic improvements
1015 -* Updated: removed some steps from the quick setup wizard
1016 -
1017 -= 4.0.7.1 - 1-22-20 =
1018 -* Updated: multiple notification texts
1019 -
1020 -= 4.0.7 - 1-17-20 =
1021 -* Fixed: encoding problem in error messages
1022 -* Fixed: encoding problem posts categories selection
1023 -* Fixed: multiple cosmetic problems
1024 -* Added: a new feature to easily copy system report
1025 -* Added: site ID parameter in the sync request
1026 -* Updated: multiple notification texts
1027 -* Updated: multiple layout tweaks
1028 -* Preventative: security improvements
1029 -
1030 -= 4.0.6 - 12-9-19 =
1031 -* Fixed: an issue with sending daily email notifications
1032 -* Fixed: an issue with backup type selection
1033 -* Fixed: MySQL 8 compatibility problems
1034 -* Fixed: multiple typos
1035 -* Added: 'mainwp_check_current_user_can' filter
1036 -* Added: a feature to check if the site can send emails
1037 -* Added: support for the Pro Reports extension
1038 -* Preventative: security improvements
1039 -
1040 -= 4.0.5 - 11-15-19 =
1041 -* Fixed: an issue with daily sync frequency
1042 -* Fixed: multiple PHP warnings
1043 -* Fixed: multiple typos
1044 -* Added: 'mainwp_ui_use_wp_calendar' filter to replace Semantic UI date picker with the WordPress default one
1045 -* Added: 'mainwp-users-manage-roles' filter to add support for searching users with custom roles
1046 -* Added: 'mainwp_deletesite' filter
1047 -* Updated: multiple usability and cosmetic updates
1048 -* Updated: multiple text notifications
1049 -* Preventative: security improvements
1050 -
1051 -= 4.0.4 - 10-7-19 =
1052 -* Fixed: An issue with applying extension settings when adding a new site.
1053 -* Fixed: issues with the Custom Post Types extension
1054 -* Fixed: multiple PHP warnings
1055 -* Fixed: problem with loading styles and scripts in Custom Post Types
1056 -* Fixed: problem with sites selection
1057 -* Added: new Quick Setup Wizard steps
1058 -* Updated: multiple usability and cosmetic updates
1059 -
1060 -= 4.0.3 - 9-20-19 =
1061 -* Fixed: broken Reconnect button in the Connection Status widget
1062 -* Fixed: An issue with saving the MainWP Child auto-update feature option in the QuickStart Wizard
1063 -* Fixed: multiple typos
1064 -* Fixed: various cosmetic issues
1065 -* Fixed: An issue with ignoring individual updates
1066 -* Fixed: redirection to Quick Start Wizard for new installations
1067 -* Added: Twitter brag notifications
1068 -* Added: additional links in the actions menu in the Posts, Pages, and Users table
1069 -* Added: 'mainwp-widgets-screen-options' filter for managing extensions widgets on the Overview page
1070 -* Added: option to set a specific time for automatic daily synchronization
1071 -* Added: option to set automatic daily synchronization frequency
1072 -* Added: Support for the MainWP Custom Dashboard Extension
1073 -* Updated: improved hiding unwanted Manage Sites table columns
1074 -* Updated: default value for the "Are you planning to use MainWP for backups?" option
1075 -
1076 -= 4.0.2 - 9-6-19 =
1077 -* Fixed: An issue with incorrect backup count number in the Client Reports system
1078 -* Fixed: multiple cosmetic issues
1079 -* Fixed: multiple typos
1080 -* Fixed: An issue with a short appearance for feedback messages after reconnecting a site
1081 -* Fixed: An issue with displaying the Screen Options button on the wrong screens
1082 -* Added: The ability to disable update confirmations only for single updates
1083 -* Added: The option to show sites' favicons
1084 -* Added: warning and button to the header element if any updates are detected on the MainWP Dashboard site
1085 -* Added: groups info in the Site Info widget
1086 -* Added: individual site info about abandoned plugins and themes
1087 -* Updated: Connection status widget view saves the last selection
1088 -
1089 -= 4.0.1 - 9-3-19 =
1090 -* Fixed: a
1091 -n issue with incorrect plugin info links
1092 -* Fixed:
1093 -an issue with clearing and preloading WP Rocket cache
1094 -* Fixed: displaying child sites in the Manage Sites issue on some setups
1095 -* Fixed: the extensions settings synchronization issue
1096 -* Fixed: multiple typos
1097 -* Fixed: multiple cosmetic issues
1098 -* Added: option to disable updates confirmations popups
1099 -* Added: the option to add plugins to favorites after upload
1100 -* Updated: notification in the Manage Sites table when there are no results for selected filters
1101 -* Updated: extensions installation modal logic
1102 -* Updated: multiple text notifications
1103 -
1104 -= 4.0 - 8-27-19 =
1105 -* Fixed: various functionality problems
1106 -* Fixed: various performance problems
1107 -* Fixed: various cosmetic problems
1108 -* Fixed: various usability problems
1109 -* Added: Semantic UI framework integration
1110 -* Added: DataTables JS library integration
1111 -* Added: multiple DataTables extensions JS libraries integration
1112 -* Added: Dragula JS library integration
1113 -* Added: the Usersnap bug reporting system as optional
1114 -* Added: the option to hide the Update Everything button
1115 -* Updated: multiple performance improvements
1116 -* Updated: plugin UI/UX redesign
1117 -* Updated: Updates Overview widget simplified
1118 -* Updated: the Updates page redesigned to provide easier updates management
1119 -* Updated: redesigned Sites table
1120 -* Updated: disabled the "Managed Client Reports for WooCommerce" settings page by default and added the option to enable it
1121 -* Updated: extensions icons
1122 -* Updated: notifications texts
1123 -* Updated: email notification template
1124 -* Removed: The "Hide MainWP Child plugin from search engines" option since enabled by default with MainWP Child 4.0
1125 -* Removed: redundant options from the MainWP Settings section
1126 -* Removed: unused files
1127 -* Removed: unused code
1128 -
1129 -= 3.5.3 - 12-7-18 =
1130 -* Fixed: An issue with special characters in passwords
1131 -* Fixed: An issue with displaying the WP Admin footer
1132 -* Fixed: incorrect charset in notification emails
1133 -* Fixed: An issue with displaying Yoast SEO data on some setups
1134 -* Fixed: An issue with displaying extensions activation status in the Extensions widget
1135 -
1136 -= 3.5.2 - 11-27-18 =
1137 -* Fixed: An issue with connecting new sites caused by a recent OpenSSL update
1138 -* Fixed: An issue with marking plugins as Trusted
1139 -* Fixed: An issue with activation notices for 3rd party plugins
1140 -
1141 -= 3.5.1 - 11-14-18 =
1142 -* Fixed: an issue with generating incorrect URL for the Test Connection feature
1143 -* Fixed: an issue with redirecting to the Overview page
1144 -* Fixed multiple PHP warnings
1145 -* Fixed: an issue with updating stagings sites
1146 -* Added: support for custom extension icons
1147 -* Added: a new feature for refreshing site favicons
1148 -* Added: multiple security enhancements
1149 -* Added: mainwp_getmainwpdir hook
1150 -* Added: mainwp_updated_site hook
1151 -* Added: mainwp_synced_all_sites hook
1152 -* Added: mainwp_left_menu_sub hook
1153 -* Added: mainwp_subleft_menu_sub hook
1154 -* Added: mainwp_removed_extension_menu hook
1155 -* Added: mainwp_extensions_top_header_after_tab hook
1156 -* Added: support for the upcoming 3rd party extension
1157 -
1158 -= 3.5 - 9-27-18 =
1159 -* Fixed: Multiple PHP warnings
1160 -* Fixed: an issue with special characters used in HTTP passwords
1161 -* Fixed: session start issues
1162 -* Added: mainwp_detect_premiums_updates filter as a support for detecting updates for Premium plugins that don't use standard WP update API
1163 -* Added: mainwp_text_format_email hook to change MainWP notification emails to clean text format
1164 -* Added: a new option for fixing security issues 'Scripts and Stylesheets registered version'
1165 -* Added: support for the security fix option
1166 -* Added: support for the new UpdraftPlus plugin options
1167 -* Updated: support for detecting premium plugins updates
1168 -
1169 -= 3.4.9 - 7-23-18 =
1170 -* Fixed: connection issues caused by HTTP Basic Authentication on some setups
1171 -* Fixed: issues with Themes widget actions
1172 -* Fixed: conflict with the Divi theme
1173 -* Fixed: a few cosmetic issues
1174 -* Fixed: An issue with the number of total updates calculation
1175 -
1176 -= 3.4.8 - 6-26-18 =
1177 -* Fixed: syncing issues detected on specific hosts
1178 -* Fixed: multiple issues caused by deprecated functions
1179 -* Fixed: the issue with saving the SSL Version settings
1180 -* Added: Export Sites feature
1181 -* Added: Disconnect Sites feature
1182 -* Added: mainwp_update_pluginthme_max filter for managing the maximum number of updates to fix update issues on specific setups
1183 -* Improved: PHP 7.2 compatibility
1184 -
1185 -= 3.4.7 - 4-17-18 =
1186 -* Fixed: An issue with displaying a plugin name in the available updates section
1187 -* Fixed: WP Cli issues caused by a conflict with the MainWP Team Control Extension
1188 -* Fixed: An issue with syncing plugin data when the plugin contains UTF8 character in the title
1189 -* Fixed: MainWP Dashboard and the Postman plugin conflict
1190 -* Updated: multiple cosmetic updates
1191 -
1192 -= 3.4.6 - 2-21-18 =
1193 -* Fixed: an issue with encoding some special characters
1194 -* Added: multiple security enhancements
1195 -
1196 -= 3.4.5 - 1-22-18 =
1197 -* Fixed: An issue with missing hook parameter
1198 -* Fixed: An issue with database encoding which caused incorrect display of some special characters
1199 -* Fixed: An issue with passing metadata for featured images
1200 -* Fixed: An issue with caching the Username and Password field values on the Test Connection page
1201 -* Fixed: An issue with resetting User passwords on child sites
1202 -* Fixed: the sync popup layout issue
1203 -* Fixed: An issue with displaying extensions changelogs
1204 -* Fixed: multiple typos
1205 -* Fixed: multiple incorrect URLs
1206 -* Fixed: multiple cosmetic issues
1207 -* Added: a new feature to open any Overview widget as a popup
1208 -* Added: a new 'mainwp_disablemenuitems' hook
1209 -
1210 -= 3.4.4 - 12-4-17 =
1211 -* Fixed: An issue with the Unfix function for the removed readme.html security issue
1212 -* Fixed: An issue with permissions for cookie files
1213 -* Fixed: An issue with displaying site notes
1214 -* Fixed: conflict with the SecuPress plugin
1215 -* Fixed: An issue with the auto-installation of the extensions on specific server setups
1216 -* Added: Support for the upcoming Extension
1217 -* Added: The ability to search posts and pages by keyword in the title and/or body
1218 -* Added: the mainwp_getallposts hook for fetching posts and pages
1219 -* Added: the mainwp_updatescheck_disable_sendmail hook for disabling email notifications for available updates
1220 -* Added: Support for the WordPress proxy setting for curl requests
1221 -* Added: WP Admin and Open action links to the Connection Status widget
1222 -* Updated: individual site mode navigation layout
1223 -* Updated: sort method on the Manage Plugins and Themes page
1224 -* Updated: confirmation messages for performing the update process
1225 -* Updated: various layout updates
1226 -
1227 -= 3.4.3 - 8-24-17 =
1228 -* Fixed: An issue with saving Posts and Pages status
1229 -* Fixed: multiple minor issues related to the Client Reports Extension
1230 -* Fixed: An issue with the Password field
1231 -* Fixed: An issue with running updates on WP Engine hosted sites
1232 -* Fixed: connection issue with WP Engine hosted sites
1233 -* Added: Screen Options (show/hide columns) for the Manage Posts and Manage Pages pages
1234 -* Added: the new 'mainwp_limit_updates_all' hook for the support of limiting the number of updates to be performed at once
1235 -* Added: a new Advanced Options setting to force IPv4 usage
1236 -* Added: a new Advanced Options setting to allow custom configuration for the OpenSSL.cnf
1237 -* Added: a new WP CLI command to list all plugins and themes (for example, wp mainwp plugin --list-all and wp mainwp theme --list-all)
1238 -* Added: Support for the new Yoast SEO features in the Manage Posts and Manage Pages table
1239 -* Added: pull request to allow 0 as a non-default value in the Import Sites feature - Thanks [viawest-davidsix](https://github.com/viawest-davidsix)
1240 -* Added: pull request to fix incorrect changelog URLs and CSS classes - Thanks [Filoz](https://github.com/Filoz)
1241 -* Added: new CSS classes for each table row in the Manage Sites table
1242 -* Updated: the Media Upload popup box layout for the Add Media feature on the Add Post and Add Page pages
1243 -* Updated: various cosmetic updates
1244 -* Updated: compatibility with the new version of the Managed Client Reports for WooCommerce plugin
1245 -
1246 -= 3.4.2 - 7-11-17 =
1247 -* Fixed: An issue with sorting posts and pages by the publish date
1248 -* Fixed: sync error caused by the WP-SpamShield plugin
1249 -* Fixed: JavaScript (moment.js) conflict with the Gutenberg plugin
1250 -* Fixed: An issue with sending email notifications about available updates for some users
1251 -* Fixed: An issue with triggering unwanted backups
1252 -* Fixed: a usability issue with displaying incorrect last sync time
1253 -* Fixed: incorrect changelog links
1254 -* Added: mainwp_updatescheck_disable_notification_mail hook to disable email notifications about available updates
1255 -* Updated: the Update Everything process includes Translations updates
1256 -* Updated: the Update process will not check for required backups if a primary backup system is not set
1257 -
1258 -= 3.4.1 - 5-15-17 =
1259 -* Fixed: an issue with displaying the Last Sync time
1260 -* Fixed: an issue with triggering MainWP native backup system backups
1261 -* Added: $information parameter in the mainwp_website_updated hook
1262 -
1263 -= 3.4 - 5-11-17 =
1264 -* Fixed: an issue with encoding HTML tags in the Notes view
1265 -* Fixed: an issue with abandoned Themes and Plugins checks
1266 -* Fixed: an issue with detecting Extension updates
1267 -* Fixed: a database query issue while performing updates
1268 -* Fixed: various PHP Warnings and Errors
1269 -* Fixed: redirect issue for users that don't have permission to access MainWP Dashboard
1270 -* Fixed: an issue with sorting Posts and Pages by Date
1271 -* Fixed: multiple layout issues
1272 -* Fixed: an issue with email notifications for available updates
1273 -* Fixed: multiple translation issues
1274 -* Added: MainWP Side menu
1275 -* Added: mainwp_before_save_sync_result filter
1276 -* Added: mainwp_get_all_pages_data filter
1277 -* Added: mainwp_get_all_posts_data filter
1278 -* Added: mainwp_updatescheck_sendmail_at_time filter
1279 -* Added: mainwp_website_updated action
1280 -* Added: mainwp_added_new_site action
1281 -* Added: mainwp_update_site action
1282 -* Added: mainwp_delete_site action
1283 -* Added: multiple cosmetic improvements
1284 -* Updated: multiple text notifications
1285 -
1286 -= 3.3.1 - 2-23-17 =
1287 -* Fixed: An issue with displaying Vulnerability data on individual Overview Page when the Extension is not installed
1288 -* Updated: the Vulnerability Extension info on the MainWP Extensions page.
1289 -
1290 -= 3.3 - 2-22-17 =
1291 -* Added: Check HTTP header response after update feature
1292 -* Added: Backup Extensions support for the Require backup before update feature
1293 -* Added: Support for the MainWP Vulnerability Checker Extension
1294 -* Updated: links to MainWP Documentation
1295 -* Performance: removed excessive queries
1296 -* Preventative: security improvements
1297 -
1298 -= 3.2.3 - 1-19-17 =
1299 -* Fixed: An issue with selecting Posts, Pages, and Users
1300 -* Fixed: An issue with selecting Plugins and Themes on the Manage Plugins and Manage Themes page
1301 -* Fixed: security checking issue
1302 -* Fixed: Multiple PHP Warnings and Notices
1303 -* Added: site Info widget in the individual site overview page
1304 -* Added: PHP Version column in the manage sites table
1305 -* Added: Sync Now button for all online sites in the connection status widget
1306 -* Added: verification when a user tries to delete Plugins, Pages, Posts, Themes, and Users
1307 -* Added: The ability to sort the Manage Sites table by WP, Plugin, and Theme updates column
1308 -* Added: Coding for future WooCommerce Extension
1309 -* Preventative: Security improvements
1310 -
1311 -= 3.2.2.2 - 1-5-17 =
1312 -* Fixed: an issue with connecting HTTPS sites caused by the Select2 library bug
1313 -
1314 -= 3.2.2.1 - 12-30-16 =
1315 -* Fixed: a fatal error on PHP versions less than 5.5
1316 -* Added: a message for users on PHP versions less than 5.5 to upgrade
1317 -
1318 -= 3.2.2 - 12-30-16 =
1319 -* Fixed: An issue with adding a new child site when a group is not selected
1320 -* Fixed: An issue with updating translations in the Updates Overview widget
1321 -* Fixed: An issue with sorting sites by a group name on the Manage Sites table
1322 -* Fixed: An issue with creating groups on the Add New Site form
1323 -* Added: The ability to dismiss the Tour notices - [Trello Card](https://trello.com/c/nJfApKsn/48-hide-tours)
1324 -* Added: plugin changelog link into the email notification
1325 -* Added: new Font Awesome version font-awesome
1326 -* Added: hook mainwp_format_email to custom notification email
1327 -* Added: site note preview feature - [Trello Card](https://trello.com/c/KVrkXJZf/49-notes-section)
1328 -* Added: new columns in the Manage Sites table WP Core, Plugins, Themes updates number - [Trello Card](https://trello.com/c/Amio60MQ/33-add-core-plugin-theme-update-columns-to-sites-list-view)
1329 -* Added: icon for trusted plugins and themes in the Updates and Updates Overview sections - [Trello Card](https://trello.com/c/2Zk8aXDj/5-trusted-status-indicator-for-individual-plugins-and-themes-listed-in-main-dashboard-display)
1330 -* Added: Sync Now button for all sites in the Connection Status widget - [Trello Card](https://trello.com/c/TEqC9ERt/52-sync-now-available-for-all-sites-in-the-connection-status-widget)
1331 -* Updated: load Select2 Javascript library only on MainWP Dashboard pages
1332 -* Updated: auto-request extensions update information
1333 -* Updated: display child site favicon feature
1334 -* Updated: Select2 library
1335 -* Updated: site connection process (MD5 encryption not supported)
1336 -* Updated: multiple functions refactored
1337 -* Removed: unused Google js API reference
1338 -* Preventative: Security improvements
1339 -
1340 -= 3.2.1 - 12-01-16 =
1341 -* Fixed: An issue with saving site groups on the Add New site form
1342 -* Fixed: An issue with false alert with PHP Max Execution time set to -1
1343 -* Fixed: issue with allowed tags in the notes popup
1344 -* Fixed: An issue with opening a site WP-Admin section
1345 -* Fixed: An issue with updating the Site URL on the Site Edit page
1346 -* Fixed: An issue with the Fix All (security issues) button in the Security Issues widget
1347 -* Added: support for %sitename% and %site_url% tokens for directory path settings for the UpdraftPlus extension
1348 -* Added: Support for the new Edit Posts and Pages process
1349 -* Added: 'mainwp_create_post_custom_author' hook
1350 -* Added: Add and Edit Site hooks
1351 -* Added: Last Update time stamp in the Notes column of the Manage Sites table
1352 -* Updated: auto-request extensions update information
1353 -* Updated: PHP recommendation bumped to 5.6
1354 -* Removed: Test Connection action from the action row of the Manage Sites table
1355 -* Removed: Links for opening Child Site WP Admin in an iframe
1356 -
1357 -= 3.2 - 10-26-16 =
1358 -* Fixed: An issue with loading themes on the Auto Updates page
1359 -* Fixed: Multiple typos and grammar issues
1360 -* Fixed: An issue with displaying disconnected sites in the Sync Status widget
1361 -* Fixed: An issue with activating backup extensions from the QuickStart Wizard
1362 -* Fixed: An issue with displaying extensions in incorrect categories
1363 -* Fixed: Potential security issues reported by HackerOne
1364 -* Added: The MainWP Welcome page
1365 -* Added: Help tab on all MainWP Dashboard page
1366 -* Added: MainWP Blogroll widget
1367 -* Added: Helpful Links widget
1368 -* Added: Updates per group selection in the Update Overview widget and Updates page
1369 -* Added: Help tours on all MainWP Dashboard plugin pages
1370 -* Added: Scheduled filter in the Recent Posts widget
1371 -* Added: Scheduled filter in the Recent Pages widget
1372 -* Added: Ability to move columns in the MainWP tables
1373 -* Added: Ability to move and collapse all Option Boxes in the MainWP pages
1374 -* Added: New checks on the Server Information page
1375 -* Added: Ability to enable/disable auto-updates for Plugins, Themes, and WP Core separately
1376 -* Added: Ability to set multiple email addresses for notifications
1377 -* Added: Option on the Settings page to enable the legacy backups feature
1378 -* Added: Ability to edit users directly from Dashboard
1379 -* Added: Select style to all select form fields
1380 -* Added: General UI improvements
1381 -* Added: Sites selection to cached search results
1382 -* Updated: Add New Site page layout
1383 -* Updated: Groups selection field on the Add New Site page
1384 -* Updated: Manage Groups page
1385 -* Updated: The Select Sites metabox layout
1386 -* Updated: Extensions page layout
1387 -* Updated: Extensions widget layout
1388 -* Updated: Dashboard page renamed to Overview
1389 -* Updated: Right Now widget renamed to Update Overview
1390 -* Updated: Sync Status Widget renamed to Connection Status
1391 -* Updated: Future status renamed to Scheduled on the Search Posts box
1392 -* Updated: Future status renamed to Scheduled on the Search Pages box
1393 -* Updated: The Sync and Update popup box style
1394 -* Updated: The Auto Updates page layout
1395 -* Updated: MainWP native backups deactivated for new users
1396 -* Updated: Tabs order on the MainWP Settings page
1397 -* Updated: Form fields type on the MainWP Advanced Options page
1398 -* Updated: Data return options moved to Manage Posts and Manage pages with the ability to set separately
1399 -* Updated: Manage Users page layout
1400 -* Updated: Search Users mechanism
1401 -* Updated: Import Sites feature extracted to a separate page
1402 -* Updated: Import Users feature extracted to a separate page
1403 -* Updated: General CSS styles
1404 -* Updated: Extension icons optimized for faster loading and plugin size-reduction
1405 -* Updated: Email Notification template
1406 -* Updated: Notes dialog
1407 -* Updated: Plugins Widget style
1408 -* Updated: Themes Widget style
1409 -* Removed: How to widget
1410 -* Removed: Help widget
1411 -* Removed: Unreferenced CSS classes
1412 -* Removed: Basic SEO stats
1413 -* Removed: Documentation page
1414 -
1415 -= 3.1.8.1 - 9-8-16 =
1416 -* Fixed: Grammar issues
1417 -* Fixed: Cosmetic issues
1418 -* Removed: Unused Code
1419 -
1420 -= 3.1.8 - 9-6-16 =
1421 -* Fixed: CSS issues with update notices
1422 -* Added: Updates page
1423 -* Added: Missing info for MainWP Buddy and Custom Post Types Extensions
1424 -* Updated: Right Now widget style
1425 -
1426 -= 3.1.7.1 - 8-19-16 =
1427 -* Fixed: Issue where some server setups were unable to use the Manage Plugins feature
1428 -
1429 -= 3.1.7 - 8-18-16 =
1430 -* Fixed: Issues with PHP 7 - The MainWP Dashboard is now PHP 7 friendly! :-)
1431 -* Fixed: Themes Installation (upload) page layout issue
1432 -* Security Fix: Fixed minor XSS vulnerabilities (thanks hat_mast3r via Hackerone)
1433 -* Security Fix: Fixed minor CSRF vulnerability where the admin can hide MainWP (thanks jaypatel via Hackerone)
1434 -
1435 -= 3.1.6 - 8-2-16 =
1436 -* Fixed: PHP Warnings
1437 -* Fixed: Issues with escaping HTML attributes
1438 -* Fixed: Copyright footer year (thanks dipakcg)
1439 -* Fixed: Spelling issues (thanks jorrit)
1440 -
1441 -= 3.1.5 - 6-12-16 =
1442 -* Fixed: Issue with displaying double sites in the Status row of the Right Now widget
1443 -* Fixed: Issue with displaying restricted sites by the Team Control Extension
1444 -* Fixed: Incorrect tooltip text for the Backups on the Server tooltip
1445 -* Fixed: Issue with extensions auto-activation in the Quick Setup process
1446 -* Fixed: PHP Notices
1447 -* Fixed: Variable naming issue that throws a ReferenceError
1448 -* Added: Maximum sync request settings in Advanced Options
1449 -* Added: Support for the new version of the MainWP Rocket Extension
1450 -* Added: Support for the new version of the MainWP iThemes Security Extension
1451 -* Added: Support for the upcoming Extension
1452 -
1453 -= 3.1.4 - 5-11-16 =
1454 -* Added: Backup process timeout to prevent updates from failing
1455 -
1456 -= 3.1.3 - 4-28-16 =
1457 -* Fixed: Available updates sorting issue
1458 -* Fixed: Incorrect OpenSSL.cnf file name and OpenSSL warning on the Server Information page
1459 -* Fixed: Quick Setup Wizard loop bug
1460 -* Fixed: Fatal error introduced by incorrect class name
1461 -* Fixed: Incorrect URL
1462 -* Fixed: Favorites extension bug
1463 -* Added: Bulk Settings Manager promo notice
1464 -* Added: Support for publishing Image Galleries in Posts and Pages
1465 -* Added: French translation files
1466 -* Added: MU-Plugins support in the Plugin overview
1467 -* Added: Extra feedback on the test connection
1468 -* Updated: Auto Backup process to exclude zip files, known backup locations, and non-WordPress directories to prevent timeout issues
1469 -* Updated: Disabled auto-complete for the HTTP Auth Username and Password fields
1470 -* Updated: Update process to not run in case backup process is running
1471 -* Updated: Quick Start Wizard steps
1472 -* Removed: Plugin and Theme conflicts check feature
1473 -* Removed: Unused old code
1474 -* Cosmetic: Removed slashes added in site names with quotes
1475 -
1476 -= 3.1.2 - 3-15-16 =
1477 -* Fixed: Slashes added in site names when using quotes
1478 -* Fixed: Multiple mixed content warnings
1479 -* Fixed: Conflict with wpMandrill and Postman SMTP plugins
1480 -* Added: Support for the new Team Control feature
1481 -* Tweaked: Page loading times and syncing times reduced
1482 -
1483 -= 3.1.1 - 3-3-16 =
1484 -* Fixed: Fix All Security Issues feature not running in a non-English language
1485 -* Fixed: JavaScript conflict with download monitor plugin
1486 -* Fixed: Potential XSS/CSRF issues
1487 -* Added: Server Information items
1488 -* Updated: API URL
1489 -* Tweaked: Reduce server load when updating themes/plugins in bulk
1490 -
1491 -= 3.1 - 2-17-16 =
1492 -* Fixed: Not all plugin and theme updates in the email notification
1493 -* Fixed: PHP notices
1494 -* Fixed: Typo's
1495 -* Fixed: Update issue for the iThemes Security Pro and the Monarch plugin
1496 -* Fixed: Issue with localhost setups (Quick Setup Wizard)
1497 -* Added: Basic WP-CLI support [MainWP WP-CLI Commands](http://docs.mainwp.com/wp-cli-commands/)
1498 -* Added: WordPress translation updates for child sites
1499 -* Added: Add/Remove to MainWP Menu function for Extensions
1500 -* Added: Server self-connect check in the Server Information page
1501 -* Added: Auto-install the plugin and apply extension settings when adding a new site
1502 -* Added: Support for the new API management
1503 -* Updated: API Manager messages
1504 -
1505 -= 3.0.2 - 1-22-16 =
1506 -* Fixed: Bug that was stripping long plugin and theme names
1507 -* Fixed: Issue adding sites when SSL is set to no
1508 -
1509 -= 3.0.1 - 1-18-16 =
1510 -* Updated: Extensions Icons
1511 -* Fixed: Issue with reconnecting child site with a unique ID
1512 -* Fixed: PHP Warning
1513 -* Fixed: Issue with displaying Twitter brag messages
1514 -* Fixed: Issue with Available Updates in an email notification
1515 -* Fixed: Backup task javascript error
1516 -* Fixed: Setup wizard loop on a multisite setup
1517 -* Added: Warning message for multisite setup
1518 -* Added: Hooks to enable extension logging
1519 -
1520 -= 3.0 - 1-12-16 =
1521 -* Fixed: Issue with "empty" Theme Conflicts
1522 -* Fixed: Issue with including incorrect files when configuring cron jobs
1523 -* Fixed: Stripe Slashes for site names issue
1524 -* Fixed: Various PHP warnings
1525 -* Fixed: Various PHP notices
1526 -* Fixed: Verify certificates on the test site page
1527 -* Fixed: Translation issues
1528 -* Fixed: Error Reporting issues on certain server setups
1529 -* Fixed: SSL bug
1530 -* Fixed: Google index stats reporting
1531 -* Fixed: database error some users experienced when adding new sites
1532 -* Added: Quick Setup wizard
1533 -* Added: Information filter on the Child Server Information Page
1534 -* Added: Missing Extensions in the Available Extensions list
1535 -* Added: Direct Cart link to the Order Now button in the Available Extensions list
1536 -* Added: Section retirement notice on the Offline Checks feature
1537 -* Added: Section retirement notice on the Offline Checks option on the Settings page
1538 -* Added: How To widget on the main Dashboard page
1539 -* Added: Select All and Select None button in the Extension Bulk Installation section
1540 -* Added: Missing translation support
1541 -* Added: Twitter promo notification for upgrade bulk actions on the Manage Sites page
1542 -* Added: Twitter promo notification for individual upgrades in the Right Now widget
1543 -* Added: MainWP Settings info on the Server Information page
1544 -* Added: Bulk Update WordPress Core action on the Manage Sites page
1545 -* Added: New Table JS library for Plugins management
1546 -* Added: New Table JS library for Themes management
1547 -* Added: Hints for various Site Connection issues
1548 -* Added: Filters for available Extensions in the Available MainWP Extensions box
1549 -* Added: SSL version selection to the site
1550 -* Added: Allow to see MainWP child plugin in plugins search
1551 -* Added: Ability to change site URL in Dashboard from HTTP to HTTPS via the site edit screen
1552 -* Added: Dashboard widget showing sites not synced in last 24 hours
1553 -* Added: Better notation in plugin code for non-MainWP Developers
1554 -* Updated: Refactored code to meet WordPress Coding standards
1555 -* Updated: API licensing management
1556 -* Updated: Child Server Information page layout
1557 -* Updated: Multiple buttons style
1558 -* Updated: Main Sync Data button title
1559 -* Updated: Font Awesome version
1560 -* Updated: Notification message on Posts, Pages, Users, Themes and Plugins page
1561 -* Updated: Layout on the Bulk Add Sites and Bulk Add Users page
1562 -* Updated: Layout on the Manage Users Page
1563 -* Updated: Layout on the Install Plugins page
1564 -* Updated: Layout on the Install Themes page
1565 -* Updated: Image icons replaced by Iconic Font on the Manage Sites page, Offline Checks page, and in the Right Now widget
1566 -* Updated: Manage Plugins and Manage Themes table layout
1567 -* Updated: "Backups on External Sources" option label was tweaked to "Backups on Remote Storage."
1568 -* Updated: form-table CSS class layout
1569 -* Updated: "Hide MainWP Child Plugin" option box renamed to "Network Optimization".
1570 -* Updated: "Hide Network on Child Sites" option label renamed "Hide MainWP Child Plugin from Search Engines."
1571 -* Updated: "Optimize for Shared Hosting or Big Networks" moved to the Network Optimization" options box
1572 -* Updated: Various small updates to match design consistency
1573 -* Updated: Groups page layout
1574 -* Updated: Reworded "Overwrite Existing" option label
1575 -* Updated: Text messages on the Bulk Install and Activate section
1576 -* Updated: mainwp-search-box class width
1577 -* Updated: No-item message in the Scheduled Backups table
1578 -* Updated: CSS to get a more responsive layout
1579 -* Updated: Translation files
1580 -* Updated: Text messages and input labels in the Bulk Install and Activate Extensions box
1581 -* Updated: The list of purchased Extensions is divided into Extension Groups
1582 -* Updated: Sync in last 24-hour message
1583 -* Updated: URL for displaying WordPress.org plugin information
1584 -* Removed: Spinner Extension "Free" label
1585 -* Removed: Redundant messages on the Add New User and Bulk Add Sites page
1586 -* Removed: View Updates per Site option from the Settings page
1587 -* Removed: Forum signup form from the Settings page
1588 -* Removed: Unused images
1589 -* Removed: Form fields custom styles
1590 -* Removed: URL row from the Select Sites box
1591 -* Removed: Get MainWP Extensions promo box from the Extensions page
1592 -* Removed: License link in the Plugin links on the WP > Plugins page
1593 -* Removed: Ignored theme/plugin updates from the daily reminder email
1594 -* Improved: Speed of Extension page
1595 -
1596 -= 2.0.30 - 12-7-15 =
1597 -* Code changes for WP 4.4 Compatibility
1598 -
1599 -= 2.0.29 - 9-22-15 =
1600 -* Fixed: Bulk Actions at the bottom of the Manage Sites page
1601 -* Added: Option to view upgrades per site or per plugin/theme in the Dashboard Right Now widget
1602 -* Added: Message in the Security Issues widget in case all issues have been fixed
1603 -* Updated: Layout of the error message in the Right Now widget
1604 -* Updated: Twitter brag message
1605 -* Removed: Unused Code
1606 -
1607 -= 2.0.28 - 9-10-2015 =
1608 -* Fixed: Dashboard layout issue
1609 -* Fixed: Typo
1610 -* Added: Notice if the MainWP Child plugin is not set to auto-update and a quick add button
1611 -
1612 -= 2.0.27 - 9-7-2015 =
1613 -* Added: Confirmation before Upgrading Plugins and Themes
1614 -* Added: Scan child sites for known issues
1615 -* Updated: Success message after adding a new child site and reconnecting a disconnected child site
1616 -* Updated: Welcome Panel layout on the main and individual child site dashboard
1617 -
1618 -= 2.0.26 - 8-31-2015 =
1619 -* Fixed: Element title for the Available Updates status in the Manage Sites page
1620 -* Added: Counts for Brag feature
1621 -* Added: Unignore feature for Abandoned Plugins
1622 -* Added: Unignore feature for Abandoned Themes
1623 -* Added: Various info messages
1624 -* Updated: Message format for Twitter messages
1625 -* Updated: Various info messages
1626 -* Updated: Default value for the Hide MainWP Footer option
1627 -* Updated: Default status for the Plugins Search
1628 -* Updated: Default status for the Themes Search
1629 -* Updated: Ignored Plugins and Themes will not show up in the email summary
1630 -* Removed: MainWP Heatmap Extension from the "Available Extensions" list
1631 -* Removed: News Widget
1632 -
1633 -= 2.0.25 - 8-20-2015 =
1634 -* Added: New message showing how many actions performed and the time it took with a Brag button
1635 -* Added: Option to remove the message and brag button to Settings --> Dashboard Options
1636 -* Fixed: Bug with the filter manage sites by an available update with ignored items
1637 -
1638 -= 2.0.24 - 8-17-2015 =
1639 -* Fixed: Compatibility issue with WordPress 4.3
1640 -* Updated: Default value for the Abandoned Plugins & Themes Tolerance
1641 -
1642 -= 2.0.23 - 8-7-2015 =
1643 -* Fixed: Potential security issue
1644 -* Fixed: Incorrect URL in Email template
1645 -* Fixed: Syntax error in the Right Now widget
1646 -* Fixed: Incorrect URL for the FileSystem tooltip icon
1647 -* Fixed: An issue with loading JS and CSS scripts
1648 -* Fixed: An issue with Heatmaps not loading
1649 -* Added: MultiSite detection on the Server Information page
1650 -* Added: max_input_time detection on the Server Information page
1651 -* Added: Tools page under the Settings page
1652 -* Added: Establish New Connection feature on the Tools page
1653 -* Added: Dashboard Options page under the Settings page
1654 -* Added: Option to hide MainWP Dashboard custom footer
1655 -* Added: Option to hide MainWP Dashboard tip
1656 -* Added: Abandoned Plugins detection feature
1657 -* Added: Abandoned Themes detection feature
1658 -* Updated: Extensions API management system
1659 -* Updated: Use Child Site favicons option moved from General Option to Dashboard Options page
1660 -* Updated: CSS style
1661 -* Updated: Responsive CSS style
1662 -
1663 -= 2.0.22 - 7-22-2015 =
1664 -* Fixed: Bug where extensions updates were failing when updating in bulk
1665 -* Fixed: Bug with extensions updates detection
1666 -* Fixed: Bug with displaying slashes if an apostrophe has been used in a site name
1667 -* Fixed: Incorrect arrows direction for Alexa index in the SEO widget
1668 -* Fixed: Issue with insecure links
1669 -* Added: cURL & SSL notice in the Sites > Add New page
1670 -* Added: Hooks for the upcoming Extension
1671 -* Updated: Footer bar shows for Admin users and on MainWP pages only
1672 -* Updated: Layout of the Right Now widget
1673 -* Updated: Columns width in the Manage Sites table
1674 -* Updated: Incorrect text on the Sync popup window
1675 -* Updated: CSS Style
1676 -* Removed: Google PR from SEO check
1677 -* Removed: Redundant text from multiple pages
1678 -
1679 -= 2.0.21 - 7-9-2015 =
1680 -* Fixed: Bug where extensions updates were failing
1681 -* Fixed: Bug where up-to-date extensions were showing available updates
1682 -* Fixed: Timeout issue with a blocked request by CloudProxy
1683 -* Fixed: Footer sites menu keyboard shortcut prevented typing of capital S (Keyboard shortcut changed to Shift + Ctrl + S)
1684 -* Fixed: An issue with HTML tags in notes
1685 -
1686 -= 2.0.20 - 7-6-2015 =
1687 -* Fixed: An issue with Extension updates
1688 -* Fixed: An issue where a lower Alexa Rank has been marked as negative
1689 -* Fixed: An issue with the Available Update filter in the Manage Sites list
1690 -* Added: Reconnect child sites bulk action
1691 -* Added: Verify Certificate preset based on OpenSSL version detection
1692 -* Added: Auto retry Extension authentication with Verify Certificate change in case authentication fails
1693 -* Added: Keyboard Shortcut (Shift + S) for toggling the footer sites menu
1694 -* Added: Missing translation support markups
1695 -* Improved: OpenSSL check on the Server Information page
1696 -* Improved: Footer Sites menu filter, after opening the menu, the filter filed is auto-focused
1697 -* Updated: CSS style
1698 -* Updated: Layout on the Add New Site and Test Connection page
1699 -* Updated: SEO Widget layout
1700 -* Updated: Security Scan page style
1701 -* Removed: Unused images
1702 -
1703 -= 2.0.19 - 6-11-15 =
1704 -* Fixed: issue with some Dashboards not adding new Child sites
1705 -
1706 -= 2.0.18 - 6-10-15 =
1707 -* Added: HTTP Auth option when adding Child sites
1708 -* Added: Responsive Mobile Friendly Design
1709 -* Added: Sites menu in the plugin footer
1710 -* Added: Additional links in the footer
1711 -* Added: File System check on the Server Information page
1712 -* Fixed: Extension API activation error notice
1713 -* Fixed: Calculation error for the PHP Memory Limit, PHP Max Upload Filesize, and PHP Post Max Size checks
1714 -* Updated: CSS style
1715 -* Updated: Plugin footer layout
1716 -
1717 -= 2.0.17 - 5-30-15 =
1718 -* Fixed: Extension activation issue
1719 -
1720 -= 2.0.16 - 5-23-15 =
1721 -* Added: Connection Timeout
1722 -* Added: French language files
1723 -* Fixed: Issue where the Security widget disappears if not using the default backup option
1724 -* Updated: Extensions Bulk installation process
1725 -* Updated: Quick Jump navigation while working on single sites
1726 -* Updated: Extensions widget layout
1727 -* Updated: CSS Style
1728 -
1729 -= 2.0.15 - 5-14-15 =
1730 -* Added: Update Plugs in bulk action on the Manage Sites page
1731 -* Added: Update Themes bulk action on the Manage Sites page
1732 -* Added: Actions column in the Manage Sites table
1733 -* Added: New documents to the Documentation page
1734 -* Added: Support for translation for missed strings
1735 -* Added: Invitation for review on WordPress.org messages
1736 -* Added: New links to the Shortcuts widget
1737 -* Added: New checks to the Server Information page
1738 -* Added: Support for the upcoming Extension
1739 -* Fixed: Multiple PHP Warning
1740 -* Fixed: Multiple spelling errors
1741 -* Fixed: Individual site Require backup before upgrade settings bug
1742 -* Updated: Required values on the Server Information page
1743 -* Updated: Layout of the Server Information page
1744 -* Updated: Layout of the Manage Sites tabletop navigation
1745 -* Updated: Layout of the Install Plugins page (install process screen)
1746 -* Updated: Layout of the Install Themes page (install process screen)
1747 -* Updated: Plugin CSS style
1748 -* Updated: Form fields labels
1749 -* Updated: Layout of the bulk Extension installing process screen
1750 -* Updated: Extensions sub-menu (removed the "MainWP" and "Extension" from menu items)
1751 -* Updated: Individual site Require backup before upgrade setting
1752 -* Removed: Unnecessary checks from the Server Information page
1753 -
1754 -= 2.0.14 - 4-28-15 =
1755 -* Added: OpenSSL Notification and the SSL Verify option for Extension site connection
1756 -* Fixed: Issues with some updates on the Extensions page
1757 -* Fixed: Issue deleting Child sites from Dashboard when the Child plugin disabled or removed
1758 -* Fixed: PHP Warning
1759 -* Updated: Plugin install page layout
1760 -* Updated: Theme install page layout
1761 -* Changed: PHP required version on the Server Information page
1762 -* Changed: Various small cosmetic features
1763 -
1764 -= 2.0.13 - 4-22-15 =
1765 -* Fixed: Security issue with add_query_arg and remove_query_arg
1766 -* Fixed: Additional fixes for displaying favicon
1767 -* Fixed: PHP Warning
1768 -* Added: OpenSSL notification and sslverify option for Extension login
1769 -
1770 -= 2.0.12 - 4-16-15 =
1771 -* Fixed: Typo on the Plugins widget
1772 -* Added: Various Notices
1773 -* Added: New Extension in the Available Extensions box on the Extensions page.
1774 -* Tweaked: Layout of the Backup Options box on the Settings Page
1775 -
1776 -= 2.0.11 - 4-12-15 =
1777 -* Fixed: Displaying favicon bug
1778 -
1779 -= 2.0.10 - 4-06-15 =
1780 -* Added: Display Favicon for child sites feature
1781 -* Added: Support for upcoming Extension
1782 -* Added: New CSS style
1783 -* Fixed: Select sites by group bug in the Team Control Extension
1784 -* Fixed: Multiple PHP Warnings
1785 -
1786 -= 2.0.9 - 3-01-15 =
1787 -* Fixed: For some languages, titles not displaying correctly in the latest posts/latest pages widget
1788 -* Fixed: Dashboard download permission issue, which was causing plugin bulk installation not to work properly
1789 -* Tweaked: Better performance (memory usage) and fewer PHP notices
1790 -* Added: Hooks for upcoming extensions
1791 -
1792 -= 2.0.8.2 - 2-25-15 =
1793 -* Fixed: PHP Fatal error when hiding warnings
1794 -
1795 -= 2.0.8.1 - 2-23-15 =
1796 -* Fixed: Security issue - Unrestricted file upload
1797 -* Fixed: Security issue - Path traversal in file download
1798 -* Fixed: Possible high resource allocation in the logger
1799 -* Added: IP address in test connection result
1800 -
1801 -= 2.0.8 - 2-11-15 =
1802 -* Fixed: Database issue when removing sites
1803 -* Added: Better log file handling
1804 -* Fixed: One unreachable site-blocking last sync date
1805 -* Fixed: Corrupt backups when backing up via HTTPS
1806 -* Fixed: Backup tasks losing site-configuration
1807 -* Fixed: "No MainWP Child"-error on some hosts when adding new pages/posts/users
1808 -
1809 -= 2.0.7.1 - 2-03-15 =
1810 -* Fixed: MySQL error when showing last sync time
1811 -* Fixed: Auto updates not working on some hosts
1812 -
1813 -= 2.0.7 - 2-01-15 =
1814 -* Fixed: Bug for Heatmap extension
1815 -* Fixed: WordPress Database error
1816 -* Fixed: Wrong sync times displayed on the Right Now widget
1817 -* Fixed: Email notifications of updates not being sent
1818 -* Fixed: Endless loop causing a lot of error log in our logger
1819 -* Fixed: MySQL Database error when updating from a previous version
1820 -* Added: Available extensions box on the Extensions page
1821 -* Added: Disabled PHP functions check on the Server Information page
1822 -* Tweaked: Test connection now performs a more robust check to verify the connection
1823 -* Tweaked: The backup retry mechanism works better on larger sites
1824 -* Tweaked: CSS on the extensions page
1825 -* Tweaked: "Use MainWP Trigger" option moved to the MainWP Account Information box on the MainWP settings page
1826 -* Tweaked: Removed old code and fixed deprecated PHP calls
1827 -
1828 -= 2.0.6 - 1-14-15 =
1829 -* Fixed: Incorrect Dashboard out-of-sync message
1830 -* Fixed: Hooks for the Google Analytics Extension
1831 -* Fixed: Hooks for the Client Reports Extension
1832 -* Fixed: Error messages styling when adding a new child site
1833 -* Tweaked: MainWP Account Information box moved to the bottom of the Settings page.
1834 -* Tweaked: Messages in the MainWP Account Information box
1835 -* Tweaked: Manage Plugins table added static first column
1836 -* Tweaked: Manage Themes table added static first column
1837 -* Removed: Create MainWP Account from the Extensions page
1838 -
1839 -= 2.0.5 - 1-7-15 =
1840 -* Fixed: Search issue (not showing all results when searching the sites page)
1841 -* Fixed: Incorrect "Another backup process is running; try again later" message.
1842 -* Added: Enhanced backup fetch to support a broader range of hosts
1843 -* Added: Speed enhancement in the syncing process
1844 -* Added: Action logs (to provide better debugging)
1845 -
1846 -= 2.0.4 - 12-26-14 =
1847 -* Added: Hooks for upcoming Team Control Extension
1848 -* Fixed: Issues with very large network Dashboard load times
1849 -* Fixed: MainWP Tips dismiss button not removing the message
1850 -* Fixed: Ignored Updates still showing in the Manage Sites table
1851 -* Fixed: Hooks for some Extensions
1852 -
1853 -= 2.0.3 - 12-11-14 =
1854 -* Fixed: Empty sites list issue on some hosts
1855 -
1856 -= 2.0.2 - 12-10-14 =
1857 -* Fixed: Support for big networks with a low MAX_JOIN_SIZE setting in MySQL
1858 -
1859 -= 2.0.1 - 12-10-14 =
1860 -* Added: Support for SQL users without CREATE VIEW privilege
1861 -
1862 -= 2.0 - 12-09-14 =
1863 -* Added: Tar GZip as a backup file format
1864 -* Added: Tar Bzip2 as a backup file format
1865 -* Added: Tar as a backup file format
1866 -* Added: Feature to resume unfinished or stalled backups
1867 -* Added: Feature to detect if backup is already running
1868 -* Added: New Feature for the Post Plus extension - Autosaving drafts in case posting fails
1869 -* Added: Support for the Team Control Extension
1870 -* Added: IP check to the Test Connection feature
1871 -* Added: Tips bar on the All Dashboard, Sites, Posts, Pages, Manage Themes, Install Themes, Manage Plugins, Install Plugins, Settings, and Offline Checks page
1872 -* Added: Breadcrumbs system in the Individual Site screen
1873 -* Added: Better search mechanism for plugin auto-updates
1874 -* Added: Better search mechanism for theme auto-updates
1875 -* Added: Ability to change Auto Update trust status for Inactive plugins
1876 -* Added: Ability to change Auto Update trust status for Inactive themes
1877 -* Added: Quick Jump drop-down list for quicker navigation between Individual Dashboard
1878 -* Added: Bulk Actions for the Manage Sites table (Sync, Delete, Test Connection, Open WP-Admin, and Open Front Page)
1879 -* Added: Feature for saving the last Manage Sites table sorting
1880 -* Added: Ability to edit the Child Site Security ID in Dashboard
1881 -* Added: Ability to search All (active and inactive) Plugins
1882 -* Added: Ability to search All (active and inactive) Themes
1883 -* Added: Filters and select helpers for sites and groups in the Manage Groups page
1884 -* Added: Extensions API Management
1885 -* Added: Bulk Install purchased extensions
1886 -* Added: Bulk Grab extensions API keys
1887 -* Fixed: Post and Page search mechanism to search content body and title
1888 -* Fixed: Client Reports bug not recording scheduled backups
1889 -* Fixed: Issue of backup not running if the site is in two groups trying to back up at the same time
1890 -* Tweak: Groups page was removed from the main navigation and added under the Sites menu
1891 -* Tweak: Offline Checks were removed from the main navigation and added under the Settings menu
1892 -* Tweak: "All Sites" menu item was renamed to "Manage Sites."
1893 -* Tweak: "All Posts" menu item was renamed to "Manage Posts."
1894 -* Tweak: "All Pages" menu item was renamed to "Manage Pages."
1895 -* Tweak: "All Users" menu item was renamed to "Manage Users."
1896 -* Tweak: "Backups" menu item was renamed to "Schedule Backup."
1897 -* Tweak: "All Backups" menu item was renamed to "Manage Backups."
1898 -* Tweak: Email Template updated to call images from the user's dashboard site
1899 -* Tweak: Individual Sync Now action syncs on the Manage Sites page
1900 -* Tweak: MainWP Account login on the settings page encryption
1901 -* Tweak: "Auto Update Trust" menu item was renamed to "Auto Updates."
1902 -* Tweak: "Child Unique Security Id" field moved to the Advanced Options field
1903 -* Redesign: Warning message on the Sites > Add New page
1904 -* Redesign: The warning message from the Settings page was removed and added as an admin notice after the dashboard plugin activation.
1905 -* Redesign: The Advanced Settings options separated into different boxes
1906 -* Redesign: New form field style
1907 -* Redesign: New Search Posts, Search Pages, Search Themes, Search Plugin, and Search Users form style
1908 -* Redesign: New Upload Themes and Plugins from layout
1909 -* Redesign: The redirection page style updated
1910 -* Redesign: Update Admin Passwords page style updated
1911 -* Refactor: Site Backup page added as a separate tab
1912 -* Refactor: Site Security Scan tab added with Security issues box, WordFence box, and Sucuri box
1913 -* Refactor: MainWP Database table split into two tables, mainwp_wp_option and mainwp_wp_sync
1914 -* Removed: jsapi link to Google
1915 -
1916 -= 1.2.1 - 09-02-14 =
1917 -* Added Auto-detection of allowed File Descriptors during backups
1918 -* Added Hide Dashboard from non-admins on the Dashboard site
1919 -* Fixed issue with some links in posts
1920 -
1921 -= 1.2 - 09-02-14 =
1922 -* Added Tooltips on the server information page
1923 -* Added auto-save login after a successful test
1924 -* Added Additional tweaks for fewer Backup timeouts
1925 -* Added a new option to enable more IO instead of memory approach for Backups
1926 -* Fixed Dropbox error when directory ends with space
1927 -* Fixed "current running" that is stuck (not continuing backups)
1928 -* Fixed deprecated theme calls
1929 -* Fixed contacting disconnected child sites
1930 -* Fixed non-HTTP on HTTPS host for extensions
1931 -* Fixed issues with self-signed SSL certificates (added option in Advanced section)
1932 -* Removed the possibility of querying disconnected child sites
1933 -* Removed link to Google URL for jquery to prevent possible tracking
1934 -* Removed old code references
1935 -
1936 -= 1.1 - 8-08-14 =
1937 -* Added: Option to automatically exclude common backup locations from Backups
1938 -* Added: Option to automatically exclude common cache locations from Backups
1939 -* Added: Option to automatically exclude non-WordPress folders from Backups
1940 -* Added: Option to automatically exclude Zip Archives from Backups
1941 -* Added Several new subtasks to increase performance and reduce timeouts on Backups
1942 -* Added New Hooks for Extensions
1943 -* Fixed Backups allowing special characters that caused backups to fail
1944 -* Fixed Text on Backup popup
1945 -* Fixed Issue in how the categories tree displayed
1946 -* Fixed Exclude folders and categories duplicated in the select list when selecting child sites fast
1947 -* Fixed Error on the first install that occurred on some Dashboards
1948 -* Fixed Issue where the upper sync button did not activate when there are posts/pages with HTML tags in the title
1949 -* Additional CSS and Cosmetic Tweaks
1950 -
1951 -= 1.0.9.1 - 7-10-14 =
1952 -* Added support for servers blocking curl_multi_exec calls
1953 -
1954 -= 1.0.9 - 7-08-14 =
1955 -* Added additional pings to decrease Backup timeouts on slower servers
1956 -* Added enhancement for sites having a timeout stuck while performing a backup
1957 -* Added enhancement to decrease server load when searching for or posting posts/pages/users
1958 -* Tweaked CSS for Dashboard boxes mobile devices - ht phalancs
1959 -
1960 -= 1.0.8.9 - 7-02-14 =
1961 -* Added redirect for a user to add the first site on the activation
1962 -* Cleaned up messages to the user on initial activation
1963 -* Fixed forms to move to the top and show messages on submit
1964 -* Changed Backups to show excluded folders by default
1965 -* Fixed PHP Strict Error
1966 -* Fixed Page and Post scheduling
1967 -
1968 -= 1.0.8.8 - 6-18-14 =
1969 -* Fix for backups (database backups deleted incorrectly)
1970 -* Fix to reduce timeouts on sync
1971 -
1972 -= 1.0.8.7 - 6-17-14 =
1973 -* Tweak for Backup file dates to match the set timezone
1974 -* Fix for uploads path outside the conventional path for backups
1975 -* Fix for created category name and slug not handling spacing correctly
1976 -* Fix for declaring wp_mail causing conflict with Mandrill
1977 -* Added new hooks for upcoming extensions
1978 -
1979 -= 1.0.8.6 - 6-10-14 =
1980 -* Added ping from Dashboard during backups to reduce timeouts and add better error reporting
1981 -* Added intelligent checks to increase backup speed
1982 -* Install New Extension button added to the Extensions page
1983 -* Extension names tweaked to link to open the extension page
1984 -* Notes widget added to Site Individual Dashboard
1985 -* .htaccess file tab added to the server information page
1986 -* CSS changes for a cleaner look
1987 -* Hooks added for the upcoming Extension
1988 -
1989 -= 1.0.8.5 - 5-29-14 =
1990 -* Fixed warning with open basedir restriction in place
1991 -* Added zip support to database backups
1992 -* Added new hooks for upcoming extensions
1993 -
1994 -= 1.0.8.4 - 5-22-14 =
1995 -* Now compatible with WPEngine-hosted child-sites
1996 -* Added new hooks for upcoming extensions
1997 -
1998 -= 1.0.8.3 - 5-08-14 =
1999 -* Fixed issue with some missing images
2000 -* Fixed issue with Comments extension redirect
2001 -* Fixed PHP Notice on Sync Now when using strict
2002 -* Updated Test Connection to show the hostname
2003 -* Added new German translations
2004 -
2005 -= 1.0.8.2 - 5-07-14 =
2006 -* Fixed invalid link on Extensions Page
2007 -* Fixed screen layout saving on the manage sites page
2008 -* Fixed various other CSS Layout issues
2009 -
2010 -= 1.0.8.1 - 4-29-14 =
2011 -* Fixed default values for minimum delays between requests
2012 -* Fixed issue that prevented 0 as values for minimum delays between requests
2013 -
2014 -= 1.0.8 - 4-28-14 =
2015 -* Added Minimum delay between requests to Settings Advanced Options
2016 -* Added Minimum delay between requests to the same IP Settings Advanced Options
2017 -* Fixed issue with some premium plugins showing as Trusted in the email when not Trusted
2018 -* Added Wp-Config Page Viewer to Server Information
2019 -* Added new German translations
2020 -* Changed Max Request Error Message to provide a link to more information
2021 -
2022 -= 1.0.7 - 4-14-14 =
2023 -* Fix menu position so menus created by extensions will be below the Extensions menu item
2024 -* Fix for Favorites Extension: bug upload long filename
2025 -* Added support for custom crontab settings (may reduce timeouts on bigger sites)
2026 -* Optimized the delay settings between requests and requests to the same IP to reduce timeouts
2027 -
2028 -= 1.0.6 - 3-31-14 =
2029 -* Code changes for WP 3.9 Compatibility
2030 -* Added Plugin Widget to Individual Dashboard screen
2031 -* Added Theme Widget to Individual Dashboard screen
2032 -* Moved Bulk Update Admin password to the Users screen
2033 -* Changed Extension Menu Layout
2034 -
2035 -= 1.0.5 - 3-16-14 =
2036 -* Minor fix for heatmap extension
2037 -
2038 -= 1.0.4 - 3-12-14 =
2039 -* Fix for premium plugins
2040 -
2041 -= 1.0.3 - 3-10-14 =
2042 -* Added possibility to turn off basic SEO stats
2043 -* Codex Issue Fixed for displaying header and footer
2044 -* Added support for premium plugins
2045 -* Extended server information with CURL requirement
2046 -* Added Sync, Add Sites, and Extension to the plugin footer for easy access
2047 -
2048 -
2049 -= 1.0.2 - 2-27-14 =
2050 -* Fixed issue with adding new posts/pages
2051 -
2052 -= 1.0.1 - 2-26-14 =
2053 -* Internal version
2054 -
2055 -= 1.0.0 - 2-23-14 =
2056 -* Initial version
2057 -
2058 -== Upgrade Notice ==
2059 -
2060 -= 4.5 =
2061 -This is a major upgrade please check the [MainWP Upgrade FAQ](https://kb.mainwp.com/docs/upgrading-to-mainwp-v4-5/)
624 +[See changelog for all versions.](https://mainwp.com/changelog.txt)