Skip to main content
All CollectionsMainWP Core
MainWP Dashboard Settings
MainWP Dashboard Settings
Updated over 2 months ago

MainWP Dashboard Settings can be reached from any Dashboard page by clicking on the ellipsis menu in the top right and then Settings:

General Settings

Automatic Daily Sync Time

This feature enables you to set a specific time for the automatic synchronization.

Please note that the time format shown in this field will always be H:i (e.g. 16:15 instead of 4:15pm) regardless of the Time Format chosen below in the Settings.

Daily Update frequency

Set how often you want your MainWP Dashboard to perform automatic synchronization.

For example: if the Automatic daily sync time is set to 7:00, and you set the frequency to 3 times per day, the first sync will occur at 7:00, second in eight hours (15:00), and third 8 hours after the second sync 23:00.

Timezone

Choose either a city at the same timezone as you or Coordinated Universal Time (UTC) offset.

Date Format

Choose one of the pre-made formats or create a custom one using standard WordPress Date and Time formatting.

Time Format

Choose one of the pre-made formats or create a custom one using standard WordPress Date and Time formatting.

Sidebar position Default Value: Right

Select the sidebar position for your MainWP Dashboard.

Hide the Update Everything button

Enable this option to hide the Update Everything button in the Updates Overview widget.

Show widgets

Select widgets that you don’t want to see on the MainWP > Overview page.

Show favicons

If enabled, the MainWP Dashboard will download the child site favicon while connecting the site and display it in front of the site URL in the Sites table.

Updates Settings

Plugin advanced automatic updates Default Value: Disabled

This option allows you to enable the Auto-updates feature for Trusted Plugins.

Theme advanced automatic updates Default Value: Disabled

This option allows you to enable the Auto-updates feature for Trusted Themes.

WP Core advanced automatic updates Default Value: Disabled

This option allows you to enable the Auto-updates feature for Trusted sites.

Frequency of automatic updates Default Value: Daily

This option sets the frequency of automatic updates, allowing you to chose between Daily, Weekly and Monthly.

When Daily is selected, you have the option to specify the time of day.

When Weekly is selected, you have the option to specify the day of the week, and the time of the day.

When Monthly is selected, you have the option to specify the day of the month, and the time of the day.

Advanced automatic updates delay Default Value: 1 day

Set the number of days to delay automatic updates.

Show WordPress language updates Default Value: YES

If enabled, this feature checks if there are available language pack updates on your child sites. The available updates will show in the Update Overview widget on the MainWP > Overview page.

Update Confirmations Default Value: Enabled

  • If enabled, this feature will ask you to confirm any Updates that you attempt to perform.

  • If set to Disabled, updates will be processed as soon as you click the Update button.

  • If set to Disable for single updates, confirmations will be needed only when performing bulk updates. Single instance updates will be processed right away.

Check site HTTP response after update

If enabled, Enable if you want your MainWP Dashboard to check child site header response after updates.

Ignored HTTP response statuses

Select response codes that you want your MainWP Dashboard to ignore.

Require a backup before an update Default Value: NO

When trying to update a plugin, theme, or WordPress core, if enabled, this feature will check if the child site has been backed up in the last seven days. If it is, it will proceed with the update. If not, it will ask you if you want to perform a backup before updating.

This feature works only with the MainWP Basic Backup system. Backup extensions are not supported. If the MainWP Legacy Backups option is not enabled, the feature will be disabled.

Abandoned plugins/themes tolerance Default Value: 365

In case a plugin or theme author didn’t release an update for the set number of days, the plugin/theme will be marked as Possibly Abandoned. The list of possibly abandoned plugins and themes can be found in the Update Overview widget on the MainWP > Overview page.
Please note: MainWP fetches the last updated information from wordpress.org. If a plugin/theme is delisted from wordpress.org, MainWP will no longer be able to detect a plugin/theme as abandoned.

Uptime Monitoring

For more information about Uptime Monitoring, see this help article.


Shows the UI of the Uptime Monitoring section in MainWP Settings.

  1. Enable Uptime Monitoring
    Toggle this option to enable or disable uptime monitoring for all sites.

  2. Monitor Type
    Choose the preferred monitoring type based on your needs:

    • HTTP(s)/Website Monitoring: Sends HTTP(s) requests to check if the site responds as expected.

    • Ping Monitoring: Uses ICMP to ping the site’s server.

    • Keyword Monitoring: Checks for specific keywords on the site page. Selecting this will reveal a field to enter the target keyword.

  3. HTTP(s)/Website Monitoring Options

    • HTTP Method: Choose from GET, POST, PUSH, PATCH, or DELETE requests, depending on your monitoring requirements.

    • Monitor Interval (minutes): Choose the frequency of the checks, from every 5 minutes to once daily.

    • Request Timeout (seconds): Define the maximum time a request can take before being considered a timeout.

    • Down Confirmation Check: Enables or disables a confirmation check before sending downtime alerts.

    • Up HTTP Status Codes: Define HTTP status codes (e.g., 200) considered as “Up” statuses for more accurate monitoring. By default, all 2XX status are considered as Up status.

Site Health Monitoring

Enable Site Health Monitoring

Enables the Site Health Monitoring feature that is part of the MainWP Core. It doesn’t integrate into 3rd party services. It gets data from the WP Core feature designed for monitoring site health.

Site health threshold

Set how often you want your MainWP Dashboard to check your child sites.

Backup Options

Enable Legacy Backups Feature

MainWP is actively moving away from the default backups feature, so it is highly recommended to use some of the MainWP Backup Extensions. For new users, this feature is disabled. To use the native backup system, the option needs to be enabled.

Select Primary Backup System Default Value: N/A

MainWP plugin allows you to choose between multiple backup systems and sets the one you prefer. In case you have multiple backup extensions installed, here, you can set the primary one.

View all available Backup Extensions.

Hide MainWP Child Plugin from Search Engines Removed in MainWP 4

By enabling this option, you will hide the MainWP Child plugin from search engines and your competitors. This means that anyone who tries to reach ../wp-content/plugins/mainwp-child/ directory on your child sites will encounter the 404 page.
Since MainWP 4, the MainWP Child plugin includes the custom .htaccess file with the rewrite rule (listed below) by default. This rewrite rule will make anyone who tries to reach ../wp-content/plugins/mainwp-child/ directory on your child sites encounter the 404 page. The feature does not work on the NGINX servers.

This feature will make changes to the .htaccess file on your child site. Please note that in rare cases and server configuration could cause problems such as broken permalinks.

This feature does not hide the MainWP Child plugin from the WordPress back-end. The plugin will still be visible in WP Admin on child sites. If you need to hide the MainWP Child plugin, you will need the MainWP White Label Extension.

The extension inserts the following code snippet to the .htaccess file on your child sites.

# BEGIN MainWP <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^wp-content/plugins/mainwp-child/(.*)$ /wp-content/plugins/THIS_PLUGIN_DOES_NOT_EXIST [QSA,L] </IfModule> # END MainWP

Advanced Settings

A large amount of simultaneous requests and a small delay between requests may cause various issues, such as:

  • Syncing issues

  • Failing Updates

  • Failing Installations

Cross IP Settings

Maximum simultaneous requests Default Value: 4

If too many requests are sent out, they will begin to time out. This causes your child sites to be shown as offline while they are up and running.

With a typical shared host, the recommended value for this option is 4.

Minimum delay between requests Default Value: 200

This option allows you to control the minimum time delay between two requests.

With a typical shared host, the recommended value for this option is 200.

Per IP Settings

Maximum simultaneous requests per IP Default Value: 1

If too many requests are sent out, they will begin to time out. This causes your child sites to be shown as offline while they are up and running.

With a typical shared host, the recommended value for this option is 1.

Minimum delay between requests to the same IP Default Value: 1000

This option allows you to control the minimum time delay between two requests.

With a typical shared host, the recommended value for this option is 1000.

Frontend Request Settings

Maximum simultaneous sync requests Default Value: 8

This option allows you to control how many sites your MainWP Dashboard should sync at once.

With a typical shared host, the recommended value for this option is 8.

Maximum simultaneous install and update request Default Value: 3

This option allows you to control how many updates and install requests your MainWP Dashboard should process at once.

With a typical shared host, the recommended value for this option is 3.

Maximum simultaneous uptime monitoring requests Default Value: 10

This option allows you to control how many uptime monitoring requests your MainWP Dashboard should process at once.

Miscellaneous Settings

Optimize for shared hosting or big networks Default Value: NO

If enabled, the MainWP Dashboard will cache updates for faster loading. Because of this, it is required to sync your MainWP Dashboard manually before performing updates.

It is recommended for MainWP Dashboards with 50+ child sites and for MainWP Dashboards that are hosted on shared servers.

Use WP Cron Default Value: YES

Setting this option to NO will disable the WP-Cron, so all scheduled events will stop working. Disabling the WP-Cron requires setting Cron jobs manually in your hosting control panel.

Verify SSL certificate Default Value: YES

If this option is enabled, MainWP Dashboard will verify the SSL Certificate on your Child Site (if exists) while connecting the Child Site to your MainWP Dashboard. Please note that this is a global setting. The option can be adjusted for individual use for each Child Site addition in the Add New Site form.

If you are using an out of date or self-assigned SSL Certificate and you are having trouble with connecting a Child Site, try to disable the SSL Certificate verification and see if that helps.

Verify connection method Default Value: OpenSSL

OpenSSL is a widely-used software library for applications that secure communications over computer networks. However, in certain scenarios where OpenSSL is not available or improperly configured on a server, using PHPSecLib may be a viable workaround.

If OpenSSL is properly set, which would be the case on most web hosts, there is no need to switch to PHPSecLib. However, PHPSecLib is an excellent alternative if you are setting up a localhost where OpenSSL sometimes has configuration issues, and you would otherwise need to locate the openssl.cnf file and enter its path in the MainWP settings.

OpenSSL signature algorithm Default Value: OPENSSL_ALGO_SHA256

In version 4.5 of the MainWP, we introduced the capability to set a custom Signature Verification Algorithm and added PHPSecLib as an alternative to OpenSSL. Both options can be set globally for the entire Dashboard or on a per-site basis.

Previously, MainWP used the SHA1 algorithm to verify signatures. However, as some hosts began updating the OpenSSL library to version 3, we encountered some incompatibilities with OpenSSL 1. This is mainly because some hosts, after updating to OpenSSL 3, have disabled SHA1, considering it a legacy option.

Force IPv4 Default Value: NO

If this option is enabled, MainWP Dashboard will force IPv4 when trying to connect to your child site. Use on servers where IPv6 is not supported.

Email Settings

Starting from version 4.1, you have full control over the email notifications that your MainWP Dashboard plugin sends. The whole new UI will provide you an easy way to Enable/Disable email notifications, manage recipients, and even create a completely new email template. It is important to say that all email settings are manageable globally and on a per-site basis. This means that your MainWP Dashboard can send all emails to you as an administrator and, if needed, individual emails to your clients that will contain info only for the website owned by the client.

Manage Email Settings

To manage email settings,

  1. Login to your MainWP Dashboard

  2. Go to the MainWP > Settings > Email Settings page

  3. Locate the specific email notification that you want to edit

  4. Click the Manage button

  5. The whole new settings form will show where you can edit the following:

    1. Enable/Disable the email notification

    2. Add/Remove recipients. Note that you can add multiple email addresses by separating them with a comma—for example, [email protected],email2.email.com,[email protected].

    3. Set custom Email Subject

    4. Set custom Email heading (email content heading).

    5. Manage the Email HTML Template.

      1. To view the template that is in use, click the View Template button

      2. Use the Copy file to uploads button to copy the default template to /wp-content/uploads/maiwnp/templates/emails/ directory so you can make customizations.

      3. Once a custom template is in use, you will be able to Edit it directly from this screen or Delete it.

All email notifications can be managed globally or per-site basis. This means that you can set individual recipients for individual sites, set individual Subject and Heading, or even Enable/Disable notifications for separate child sites.

If we take, for example, the Daily Digest Email, recipients set in the General Settings will get an email that will contain (Available Updates and Connection Status) data about all sites in the email. Still, recipients set in individual site email settings will get data only for this particular child site.

To manage individual site email settings,

  1. Login in to your MainWP Dashboard

  2. Go to the MainWP > Sites > Manage Sites page

  3. Locate the wanted child site

  4. Click the Edit in the Actions menu

  5. Go to the Email Settings tab

  6. Set your preferences and save settings.

Tokens Support

All email notifications support tokens. If you are using the Boilerplate extension or one of the Reporting extensions (Client Reports or Pro Reports), you can use all tokens provided by these extensions. In the case of Reporting extensions, you can use both Client tokens or Report tokens. If you use the Boilerplate extension, you can use the default and custom tokens.

Important Notes

Since all tokens are individual-site-based, they can be used only in individual site emails.

Report tokens that fetch information from the child site should be used carefully. With poor server configurations, loading data from child sites can cause timeouts and lead to sending email failure. By default, this is disabled, but if you want to use report tokens in your templates, tweak the following line at the top of the email template:

$child_site_tokens = false;

to:

$child_site_tokens = true;

MainWP Tools

Select MainWP Theme

Choose your MainWP theme from a selection of built-in themes.

Enable MainWP guided tours

Check this option to enable or uncheck to disable MainWP guided tours.
This feature is implemented using Javascript provided by Usetiful and is subject to the Usetiful Privacy Policy.

Force your MainWP Dashboard to establish a new connection

Forces your MainWP Dashboard to reconnect with all your Child Sites.

This feature will log out any currently logged-in users on the Child sites and require them to re-login. Use only if suggested by the MainWP Support team.

Force your MainWP Dashboard to set new pair of OpenSSL Keys

Forces your MainWP Dashboard to set a new pair of OpenSSL keys for communication with Child Sites.

This feature is only necessary if you are experiencing disconnection issues after upgrading MainWP from versions 4.4.X to 4.5.X

Start the MainWP Quick Setup Wizard

Press the button to start the MainWP Quick Setup Wizard.

Export child sites to CSV file

This feature will export all your websites to a CSV file that is fully compatible with the MainWP Import Sites feature.

Import child sites

This button will redirect you to the MainWP > Sites > Import Sites section.

Disconnect all child sites

This feature will break the connection with all connected child sites. However, the MainWP Child plugin will stay active on child sites. This feature has been designed to quickly disconnect sites when this is needed for migrating sites to another dashboard.

Delete extensions API Activation data

This will remove the API activation data. It will not affect extension settings.

Restore all info messages

This button restores all info messages in your MainWP Dashboard and Extensions.

Demo Mode

This button will import Demo Content to your MainWP Dashboard.

Demo Mode can not be enabled if you’ve added any Child Sites to your Dashboard, created any Clients, or installed MainWP Extensions.

Did this answer your question?