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