What You’ll Learn
- White labeling the MainWP Child plugin
- Hiding the plugin from clients
- Restricting WordPress features
- Adding branded support forms
- Resetting white label settings
Extension Add-on - This add-on provides standalone functionality within MainWP Dashboard. No third-party plugins required.
The MainWP White Label Extension lets you rebrand the MainWP Child plugin on client sites. You can replace the plugin name and author information with your own branding, hide the plugin entirely from the plugins list, restrict client access to certain WordPress features, and add a branded support contact form.
Features Overview
| Feature | Description |
|---|---|
| White Label | Replace plugin name, description, author, and URIs with your own branding |
| Hide Plugin | Make the MainWP Child plugin invisible in the client’s plugins list |
| Remove & Disable | Restrict access to themes, plugins, settings, and tools menus |
| WordPress Options | Customize login images, favicons, dashboard widgets, footer text, and admin CSS |
| Support Form | Add a branded contact form to child site admin areas |
White Label the MainWP Child Plugin
Rebrand how the MainWP Child plugin appears in the WordPress plugins list.- All Sites (Global)
- Single Site
1
Navigate to White Label settings
Go to MainWP > Extensions > White Label and select the White Label tab.
2
Enter your branding information

| Field | Description |
|---|---|
| Plugin Name | Your custom plugin name |
| Plugin Description | Your custom description |
| Plugin URI | Link to your website or plugin page |
| Plugin Author | Your name or company name |
| Plugin Author URI | Link to your author page |
3
Save Settings
Click Save Settings to apply changes to all child sites.

Leave fields empty (except Plugin Name) to hide that information rather than display the original. To remove white labeling entirely, delete the Plugin Name and save.
Visually Hide the MainWP Child Plugin
Remove the MainWP Child plugin from the WordPress plugins list so clients cannot see it.- All Sites (Global)
- Single Site
1
Navigate to White Label settings
Go to MainWP > Extensions > White Label and select the White Label tab.
2
Enable hiding
Set Visually Hide MainWP Child Plugin to YES.

3
Save Settings
Click Save Settings.
Remove & Disable Functions
Restrict client access to WordPress features and MainWP Child settings.- All Sites (Global)
- Single Site
Go to MainWP > Extensions > White Label and select the Remove & Disable Options tab.

Available Options
| Option | Effect |
|---|---|
| Disable Theme Switching | Locks the current theme; prevents switching to another theme |
| Disable Theme/Plugin Changes | Removes Plugins and Appearance menus from WP Admin |
| Remove MainWP Settings | Hides the MainWP Child Settings page |
| Remove MainWP Server Information | Hides the MainWP Child Server Information page |
| Remove MainWP Restore / Clone | Hides the MainWP Child Restore page |
| Remove WP Tools | Removes the Tools menu from WP Admin |
| Remove WP Settings | Removes the Settings menu from WP Admin |
| Remove WP Permalinks Menu | Removes the Permalinks submenu from WP Admin |
WordPress Options
Customize WordPress admin areas, login pages, and site-wide elements on child sites.- All Sites (Global)
- Single Site
Go to MainWP > Extensions > White Label and select the WordPress Options tab.

Available Options
| Option | Description |
|---|---|
| Custom Login Image | Replace the WordPress logo on the login page |
| Custom Favicon | Replace the site favicon |
| Remove Dashboard Widgets | Hide selected widgets from the WordPress Dashboard |
| Hide Nag Updates | Remove the WordPress update notification bar |
| Hide Help Box | Hide the contextual help tab from all admin pages |
| Hide Post Metaboxes | Remove selected metaboxes from the post editor |
| Hide Page Metaboxes | Remove selected metaboxes from the page editor |
| Global Footer Content | Add content to the front-end footer |
| Dashboard Footer Content | Replace “Thank you for creating with WordPress” in admin footer |
| Site Generator Options | Modify or hide the WordPress version in the generator meta tag |
| Custom Admin CSS | Add CSS to customize the admin area |
| Custom Login CSS | Add CSS to customize the login page |
| Text Replace | Find and replace text strings throughout the admin area |
Support Form
Add a branded contact form to child site admin areas so clients can reach you directly.- All Sites (Global)
- Single Site
Go to MainWP > Extensions > White Label and select the Support Form tab.

Configuration Options
| Setting | Description |
|---|---|
| Enable Support Button | Toggle the support feature on/off |
| Button Location | Choose where the Contact Support button appears |
| Contact Support Label | Text displayed on the button |
| Intro Support Message | Message shown above the contact form |
| Submit Button Title | Text on the form submit button |
| Successful Submission Message | Confirmation message after form submission |
| Support Email Address | Email where support requests are sent (required) |
The support form remains disabled if the Support Email Address field is empty.
Reset White Label Options
To reset all white label settings to defaults:1
Navigate to White Label
Go to MainWP > Extensions > White Label.
2
Reset settings
Scroll to the bottom and click the Reset button.
3
Confirm and save
Click Yes in the confirmation popup, then click Save Settings to apply the reset to child sites.
White Label Master Reset
If a child site becomes disconnected and you cannot see the MainWP Child plugin (because it was hidden) or other white label options are stuck, use one of these methods to reset.Option 1: Reset Tool (Recommended)
Download and install the Reset MainWP Child Plugin Settings plugin on the child site. It resets all MainWP Child settings and deactivates itself automatically.Option 2: Manual Code Edit
1
Access the child site via FTP
Connect to your child site server.
2
Locate the MainWP Child class file
Find
site_root/wp-content/plugins/mainwp-child/class/class-mainwp-child.php3
Edit the file
Find the
public function __construct( $plugin_file ) function (around line 210). After the line containing this->update();, add:4
Upload and overwrite
Save and upload the file back to the server, overwriting the original.
Option 3: Functions.php Filter
Add this code to the active theme’s functions.php on the child site:Exclude Specific Users from White Labeling
Themainwp_child_branding_init_options filter lets you disable white label settings for specific users on child sites.
Exclude by User ID
This example excludes user ID 1 from white label settings:Exclude by Username
This example excludes the user “bogdan” from white label settings:Related Resources
- Team Control Extension - Role-based access control
- Pro Reports Extension - Branded client reports
- Agency Add-ons - Browse agency add-ons