MainWP Dashboard: Self-hosted WordPress Management for Agencies Security & Risk Analysis

wordpress.org/plugins/mainwp

Run updates, backups, security and reporting across all client sites from your own server. Keep data private and prove your value with branded reports …

20K active installs v6.0.3 PHP 7.4+ WP 6.2+ Updated Mar 10, 2026
backupsmanage-multiple-wordpress-sitessecurityupdatewordpress-maintenance
97
A · Safe
CVEs total6
Unpatched0
Last CVEFeb 27, 2024
Safety Verdict

Is MainWP Dashboard: Self-hosted WordPress Management for Agencies Safe to Use in 2026?

Generally Safe

Score 97/100

MainWP Dashboard: Self-hosted WordPress Management for Agencies has a strong security track record. Known vulnerabilities have been patched promptly.

6 known CVEsLast CVE: Feb 27, 2024Updated 24d ago
Risk Assessment

The MainWP plugin v6.0.3 exhibits a mixed security posture. While it demonstrates strong adherence to secure coding practices in many areas, such as a high percentage of prepared SQL statements and properly escaped output, there are significant areas of concern. The presence of 2 AJAX handlers without authentication checks presents a direct and substantial attack surface that could be exploited by unauthenticated users. Furthermore, the taint analysis revealing 47 high-severity flows with unsanitized paths indicates potential for vulnerabilities if these flows are not handled with extreme care and proper sanitization downstream.

The plugin's vulnerability history is a significant red flag. Six known CVEs, with three still categorized as high severity at some point, suggest a recurring pattern of exploitable weaknesses. The common types of vulnerabilities, including SQL Injection and Cross-Site Scripting, align with the potential risks identified in the taint analysis. The fact that the last vulnerability was recently patched indicates ongoing security challenges. While the current version shows no unpatched CVEs, the historical trend and the static analysis findings necessitate a cautious approach.

In conclusion, MainWP has strengths in its general code quality but is significantly undermined by its unprotected entry points and the identified high-severity taint flows. The historical vulnerability data reinforces the need for diligent auditing and timely patching. Users should be aware of the potential risks associated with the unprotected AJAX handlers and the implications of the taint analysis findings. Continued vigilance and thorough security reviews are recommended.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized taint flows
  • Multiple high severity historical CVEs
  • Dangerous function: unserialize
Vulnerabilities
6

MainWP Dashboard: Self-hosted WordPress Management for Agencies Security Vulnerabilities

CVEs by Year

1 CVE in 2015
2015
1 CVE in 2016
2016
1 CVE in 2022
2022
2 CVEs in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

High
3
Medium
2
Low
1

6 total CVEs

CVE-2024-1642medium · 4.3Cross-Site Request Forgery (CSRF)

MainWP Dashboard <= 4.6.0.1 - Cross-Site Request Forgery via posting_bulk

Feb 27, 2024 Patched in 5.0 (16d)
CVE-2023-38519high · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

MainWP <= 4.4.3.3 - Authenticated (Administrator+) SQL Injection

Nov 9, 2023 Patched in 4.4.3.4 (75d)
CVE-2023-6164low · 2.2Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')

MainWP Dashboard <= 4.5.1.2 - Authenticated(Administrator+) CSS Injection

Oct 20, 2023 Patched in 4.5.1.3 (95d)
WF-a8a3ba35-3cc0-4a6b-bb96-6ae5a83e5ad6-mainwpmedium · 4.3Cross-Site Request Forgery (CSRF)

MainWP Dashboard <= 4.2.4.1 - Cross-Site Request Forgery

Jun 21, 2022 Patched in 4.2.5 (581d)
CVE-2016-15041high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

MainWP Dashboard – The Private WordPress Manager for Multiple Website Maintenance Plugin <= 3.1.2 - Stored Cross-Site Scripting

Apr 29, 2016 Patched in 3.1.3 (3092d)

MainWP Dashboard and MainWP Child <= 2.0.22 - Unspecified Vulnerability

Aug 7, 2015 Patched in 2.0.23 (3091d)
Code Analysis
Analyzed Mar 16, 2026

MainWP Dashboard: Self-hosted WordPress Management for Agencies Code Analysis

Dangerous Functions
4
Raw SQL Queries
102
459 prepared
Unescaped Output
581
7672 escaped
Nonce Checks
91
Capability Checks
18
File Operations
63
External Requests
33
Bundled Libraries
1

Dangerous Functions Found

unserialize$response = unserialize( $response ); // phpcs:ignore -- data from extensions, to compatible.class\class-mainwp-api-manager-plugin-update.php:203
unserialize$meta_value = unserialize( $meta_value ); // phpcs:ignore -- internal value safe.pages\page-mainwp-page.php:1568
unserialize$information = @unserialize( $decoded );pages\page-mainwp-password-policy-settings.php:615
unserialize$meta_value = unserialize( $meta_value ); // phpcs:ignore -- internal value safe.pages\page-mainwp-post-page-handler.php:790

Bundled Libraries

DataTables

SQL Query Safety

82% prepared561 total queries

Output Escaping

93% escaped8253 total outputs
Data Flows
67 unsanitized

Data Flow Analysis

25 flows67 with unsanitized paths
save (class\class-mainwp-file-uploader-handle.php:37)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

MainWP Dashboard: Self-hosted WordPress Management for Agencies Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_mainwp_password_policy_update_sitepages\page-mainwp-password-policy-settings.php:35
authwp_ajax_mainwp_password_policy_save_individualpages\page-mainwp-password-policy-settings.php:36
WordPress Hooks 618
actionadmin_post_mainwp_editpostclass\class-mainwp-bulk-post.php:28
actionsave_postclass\class-mainwp-bulk-post.php:29
actionsave_postclass\class-mainwp-bulk-post.php:30
actioninitclass\class-mainwp-bulk-post.php:31
filterpost_updated_messagesclass\class-mainwp-bulk-post.php:32
filterredirect_post_locationclass\class-mainwp-bulk-post.php:175
filterredirect_post_locationclass\class-mainwp-bulk-post.php:244
actioncurrent_screenclass\class-mainwp-cache-warm-helper.php:59
actionmainwp_invalidate_warm_cache_pagesclass\class-mainwp-cache-warm-helper.php:65
actionmainwp_manageclients_tabletopclass\class-mainwp-client-list-table.php:42
filtermainwp_db_install_tablesclass\class-mainwp-db-client.php:57
actionmainwp_delete_siteclass\class-mainwp-db-site-actions.php:59
actionmainwp_db_after_updateclass\class-mainwp-db-uptime-monitoring.php:135
filtermainwp_getspecificdirclass\class-mainwp-hooks.php:36
filtermainwp_getmainwpdirclass\class-mainwp-hooks.php:37
filtermainwp_is_multi_userclass\class-mainwp-hooks.php:38
filtermainwp_qq2fileuploaderclass\class-mainwp-hooks.php:39
actionmainwp_select_sites_boxclass\class-mainwp-hooks.php:40
actionmainwp_add_categories_boxclass\class-mainwp-hooks.php:41
actionmainwp_prepareinstallpluginthemeclass\class-mainwp-hooks.php:42
actionmainwp_performinstallpluginthemeclass\class-mainwp-hooks.php:43
filtermainwp_getwpfilesystemclass\class-mainwp-hooks.php:44
filtermainwp_getspecificurlclass\class-mainwp-hooks.php:45
filtermainwp_getdownloadurlclass\class-mainwp-hooks.php:46
actionmainwp_renderHeaderclass\class-mainwp-hooks.php:47
actionmainwp_renderFooterclass\class-mainwp-hooks.php:48
actionmainwp_notify_userclass\class-mainwp-hooks.php:50
filtermainwp_is_mainwp_pageclass\class-mainwp-hooks.php:51
actionmainwp_activePluginclass\class-mainwp-hooks.php:58
actionmainwp_deactivePluginclass\class-mainwp-hooks.php:59
actionmainwp_upgradePluginThemeclass\class-mainwp-hooks.php:60
actionmainwp_deletePluginclass\class-mainwp-hooks.php:61
actionmainwp_deleteThemeclass\class-mainwp-hooks.php:62
actionmainwp_action_activepluginclass\class-mainwp-hooks.php:70
actionmainwp_action_deactivepluginclass\class-mainwp-hooks.php:71
actionmainwp_action_upgradepluginthemeclass\class-mainwp-hooks.php:72
actionmainwp_action_deletepluginclass\class-mainwp-hooks.php:73
actionmainwp_action_deletethemeclass\class-mainwp-hooks.php:74
actionmainwp_upgrade_wpclass\class-mainwp-hooks.php:75
filtermainwp_get_user_extensionclass\class-mainwp-hooks.php:78
filtermainwp_update_user_extensionclass\class-mainwp-hooks.php:79
filtermainwp_getwebsitesbyurlclass\class-mainwp-hooks.php:80
filtermainwp_getWebsitesByUrlclass\class-mainwp-hooks.php:81
actionmainwp_manage_posts_get_editclass\class-mainwp-hooks.php:82
actionmainwp_manage_posts_bulk_postingclass\class-mainwp-hooks.php:83
filtermainwp_getErrorMessageclass\class-mainwp-hooks.php:90
filtermainwp_get_error_messageclass\class-mainwp-hooks.php:91
filtermainwp_getwebsitesbygroupidsclass\class-mainwp-hooks.php:93
filtermainwp_cache_getcontextclass\class-mainwp-hooks.php:95
actionmainwp_cache_echo_bodyclass\class-mainwp-hooks.php:96
actionmainwp_cache_initclass\class-mainwp-hooks.php:97
actionmainwp_cache_add_contextclass\class-mainwp-hooks.php:98
actionmainwp_cache_add_bodyclass\class-mainwp-hooks.php:99
filtermainwp_get_metaboxes_postclass\class-mainwp-hooks.php:101
filtermainwp_getnotificationemailclass\class-mainwp-hooks.php:102
filtermainwp_getformatemailclass\class-mainwp-hooks.php:103
filtermainwp-extension-available-checkclass\class-mainwp-hooks.php:104
filtermainwp_extension_is_activatedclass\class-mainwp-hooks.php:105
filtermainwp_extension_is_pro_memberclass\class-mainwp-hooks.php:106
filtermainwp_get_avaiable_add_onsclass\class-mainwp-hooks.php:113
actionmainwp_log_debugclass\class-mainwp-hooks.php:125
actionmainwp_log_infoclass\class-mainwp-hooks.php:126
actionmainwp_log_warningclass\class-mainwp-hooks.php:127
actionmainwp_log_actionclass\class-mainwp-hooks.php:128
actionmainwp_log_execution_timeclass\class-mainwp-hooks.php:129
filtermainwp_getactivateextensionnoticeclass\class-mainwp-hooks.php:132
actionmainwp_enqueue_meta_boxes_scriptsclass\class-mainwp-hooks.php:133
filtermainwp_addsiteclass\class-mainwp-hooks.php:134
filtermainwp_deletesiteclass\class-mainwp-hooks.php:135
filtermainwp_clonesiteclass\class-mainwp-hooks.php:136
filtermainwp_delete_clonesiteclass\class-mainwp-hooks.php:137
filtermainwp_editsiteclass\class-mainwp-hooks.php:138
actionmainwp_add_sub_leftmenuclass\class-mainwp-hooks.php:139
filtermainwp_getwebsiteoptionsclass\class-mainwp-hooks.php:140
filtermainwp_updatewebsiteoptionsclass\class-mainwp-hooks.php:141
filtermainwp_deletewebsiteoptionsclass\class-mainwp-hooks.php:142
filtermainwp_getwebsitesbyuseridclass\class-mainwp-hooks.php:144
filtermainwp_getwebsite_by_idclass\class-mainwp-hooks.php:145
filtermainwp_addgroupclass\class-mainwp-hooks.php:147
filtermainwp_getallpostsclass\class-mainwp-hooks.php:148
filtermainwp_check_current_user_canclass\class-mainwp-hooks.php:149
filtermainwp_escape_response_dataclass\class-mainwp-hooks.php:150
filtermainwp_escape_contentclass\class-mainwp-hooks.php:151
filtermainwp_db_queryclass\class-mainwp-hooks.php:153
filtermainwp_db_fetch_objectclass\class-mainwp-hooks.php:154
filtermainwp_db_fetch_arrayclass\class-mainwp-hooks.php:155
actionmainwp_db_data_seekclass\class-mainwp-hooks.php:156
filtermainwp_db_free_resultclass\class-mainwp-hooks.php:157
filtermainwp_db_num_rowsclass\class-mainwp-hooks.php:158
filtermainwp_db_get_websites_for_current_userclass\class-mainwp-hooks.php:159
filtermainwp_db_get_sql_websites_for_current_userclass\class-mainwp-hooks.php:160
filtermainwp_sync_websiteclass\class-mainwp-hooks.php:163
actionmainwp_secure_requestclass\class-mainwp-hooks.php:165
filtermainwp_check_security_requestclass\class-mainwp-hooks.php:166
filtermainwp_notification_get_settingsclass\class-mainwp-hooks.php:167
filtermainwp_send_wp_mailclass\class-mainwp-hooks.php:169
filtermainwp_notification_get_template_contentclass\class-mainwp-hooks.php:170
filtermainwp_sitestable_getcolumnsclass\class-mainwp-hooks.php:171
filtermainwp_sitestable_itemclass\class-mainwp-hooks.php:172
filtermainwp_monitoring_sitestable_getcolumnsclass\class-mainwp-hooks.php:173
filtermainwp_monitoring_sitestable_itemclass\class-mainwp-hooks.php:174
filtermainwp_clients_get_website_client_tokensclass\class-mainwp-hooks.php:175
filtermainwp_secure_get_download_sigclass\class-mainwp-hooks.php:176
actionmainwp_secure_downloadclass\class-mainwp-hooks.php:177
actionmainwp_ajax_add_actionclass\class-mainwp-hooks.php:178
filtermainwp_get_plugin_iconclass\class-mainwp-hooks.php:179
filtermainwp_get_theme_iconclass\class-mainwp-hooks.php:180
filtermainwp_get_dir_slugclass\class-mainwp-hooks.php:181
actionmainwp_do_widget_boxesclass\class-mainwp-hooks.php:182
actionmainwp_add_widget_boxclass\class-mainwp-hooks.php:183
actionmainwp_render_modal_upload_iconclass\class-mainwp-hooks.php:184
actionmainwp_render_plugin_details_modalclass\class-mainwp-hooks.php:185
actionmainwp_render_updatesclass\class-mainwp-hooks.php:186
filtermainwp_get_wp_client_byclass\class-mainwp-hooks.php:187
filtermainwp_get_reports_group_values_websiteclass\class-mainwp-hooks.php:196
filtermainwp_extension_get_activation_infoclass\class-mainwp-hooks.php:203
filtermainwp_get_api_urlclass\class-mainwp-hooks.php:204
filtermainwp_hook_run_dashboard_actionclass\class-mainwp-hooks.php:205
filtermainwp_get_key_valueclass\class-mainwp-hooks.php:212
filtermainwp_update_key_valueclass\class-mainwp-hooks.php:213
actionmainwp_delete_key_valueclass\class-mainwp-hooks.php:214
filtermainwp_encrypt_key_valueclass\class-mainwp-hooks.php:216
filtermainwp_decrypt_key_valueclass\class-mainwp-hooks.php:217
actionmainwp_delete_key_fileclass\class-mainwp-hooks.php:218
filtermainwp_verify_ping_nonceclass\class-mainwp-hooks.php:219
actionmainwp_fetch_url_authedclass\class-mainwp-hooks.php:220
filtermainwp_get_lookup_itemsclass\class-mainwp-hooks.php:222
filtermainwp_insert_lookup_itemclass\class-mainwp-hooks.php:223
filtermainwp_delete_lookup_itemsclass\class-mainwp-hooks.php:224
filtermainwp_get_indicatorclass\class-mainwp-hooks.php:225
filtermainwp_get_time_elapsed_stringclass\class-mainwp-hooks.php:226
actionmainwp_general_process_updateclass\class-mainwp-hooks.php:228
actionmainwp_general_process_deleteclass\class-mainwp-hooks.php:229
filtermainwp_general_process_get_process_byclass\class-mainwp-hooks.php:230
actioninitclass\class-mainwp-logger.php:150
actionmainwp_module_log_record_insertedclass\class-mainwp-logger.php:163
filtermainwp_custom_log_enabled_log_priorityclass\class-mainwp-logger.php:164
actionmainwp_manage_sites_filter_save_segmentclass\class-mainwp-manage-sites-filter-segment.php:44
actionmainwp_manage_sites_filter_load_segmentsclass\class-mainwp-manage-sites-filter-segment.php:45
actionmainwp_manage_sites_filter_delete_segmentclass\class-mainwp-manage-sites-filter-segment.php:46
actionmainwp_managesites_tabletopclass\class-mainwp-manage-sites-list-table.php:71
filtermainwp_updates_table_header_contentclass\class-mainwp-manage-sites-update-view.php:488
filtermainwp_updates_table_header_contentclass\class-mainwp-manage-sites-update-view.php:679
actionmainwp_managesites_tabletopclass\class-mainwp-monitoring-sites-list-table.php:77
actionmainwp_addbackupclass\class-mainwp-post-backup-handler.php:51
actionmainwp_updatebackupclass\class-mainwp-post-backup-handler.php:53
actionmainwp_removebackupclass\class-mainwp-post-backup-handler.php:56
actionmainwp_pausebackupclass\class-mainwp-post-backup-handler.php:58
actionmainwp_resumebackupclass\class-mainwp-post-backup-handler.php:59
actionmainwp_backuptask_get_sitesclass\class-mainwp-post-backup-handler.php:61
actionmainwp_backuptask_run_siteclass\class-mainwp-post-backup-handler.php:64
actionmainwp_backup_upload_fileclass\class-mainwp-post-backup-handler.php:66
actionmainwp_backup_run_siteclass\class-mainwp-post-backup-handler.php:70
actionmainwp_backupclass\class-mainwp-post-backup-handler.php:73
actionmainwp_checkbackupsclass\class-mainwp-post-backup-handler.php:75
actionmainwp_backup_checkpidclass\class-mainwp-post-backup-handler.php:76
actionmainwp_createbackup_getfilesizeclass\class-mainwp-post-backup-handler.php:77
actionmainwp_backup_download_fileclass\class-mainwp-post-backup-handler.php:78
actionmainwp_backup_delete_fileclass\class-mainwp-post-backup-handler.php:79
actionmainwp_backup_getfilesizeclass\class-mainwp-post-backup-handler.php:80
actionmainwp_backup_upload_getprogressclass\class-mainwp-post-backup-handler.php:81
actionmainwp_backup_upload_checkstatusclass\class-mainwp-post-backup-handler.php:82
actionmainwp_extension_add_menuclass\class-mainwp-post-extension-handler.php:53
actionmainwp_extension_remove_menuclass\class-mainwp-post-extension-handler.php:54
actionmainwp_extension_api_activateclass\class-mainwp-post-extension-handler.php:56
actionmainwp_extension_deactivateclass\class-mainwp-post-extension-handler.php:57
actionmainwp_extension_testextensionapiloginclass\class-mainwp-post-extension-handler.php:58
actionmainwp_extension_plugin_actionclass\class-mainwp-post-extension-handler.php:60
actionmainwp_extension_grabapikeyclass\class-mainwp-post-extension-handler.php:63
actionmainwp_extension_saveextensionapiloginclass\class-mainwp-post-extension-handler.php:64
actionmainwp_extension_getpurchasedclass\class-mainwp-post-extension-handler.php:65
actionmainwp_extension_downloadandinstallclass\class-mainwp-post-extension-handler.php:66
actionmainwp_extension_bulk_activateclass\class-mainwp-post-extension-handler.php:67
actionmainwp_extension_apisslverifycertificateclass\class-mainwp-post-extension-handler.php:68
actionmainwp_ext_applypluginsettingsclass\class-mainwp-post-extension-handler.php:72
actionmainwp_notes_saveclass\class-mainwp-post-handler.php:60
actionmainwp_bulkadduserclass\class-mainwp-post-handler.php:63
actionmainwp_importuserclass\class-mainwp-post-handler.php:64
actionmainwp_syncerrors_dismissclass\class-mainwp-post-handler.php:67
actionmainwp_security_issues_requestclass\class-mainwp-post-handler.php:71
actionmainwp_security_issues_fixclass\class-mainwp-post-handler.php:72
actionmainwp_security_issues_unfixclass\class-mainwp-post-handler.php:73
actionmainwp_notice_status_updateclass\class-mainwp-post-handler.php:76
actionmainwp_dismiss_activate_noticeclass\class-mainwp-post-handler.php:77
actionmainwp_status_savingclass\class-mainwp-post-handler.php:78
actionmainwp_leftmenu_filter_groupclass\class-mainwp-post-handler.php:79
actionmainwp_widgets_orderclass\class-mainwp-post-handler.php:80
actionmainwp_save_settingsclass\class-mainwp-post-handler.php:81
actionmainwp_guided_tours_option_updateclass\class-mainwp-post-handler.php:82
actionmainwp_help_modal_content_updateclass\class-mainwp-post-handler.php:83
actionmainwp_post_unpublishclass\class-mainwp-post-handler.php:87
actionmainwp_post_publishclass\class-mainwp-post-handler.php:88
actionmainwp_post_trashclass\class-mainwp-post-handler.php:89
actionmainwp_post_deleteclass\class-mainwp-post-handler.php:90
actionmainwp_post_restoreclass\class-mainwp-post-handler.php:91
actionmainwp_post_approveclass\class-mainwp-post-handler.php:92
actionmainwp_post_addmetaclass\class-mainwp-post-handler.php:94
actionmainwp_page_unpublishclass\class-mainwp-post-handler.php:97
actionmainwp_page_publishclass\class-mainwp-post-handler.php:98
actionmainwp_page_trashclass\class-mainwp-post-handler.php:99
actionmainwp_page_deleteclass\class-mainwp-post-handler.php:100
actionmainwp_page_restoreclass\class-mainwp-post-handler.php:101
actionmainwp_user_deleteclass\class-mainwp-post-handler.php:104
actionmainwp_user_editclass\class-mainwp-post-handler.php:105
actionmainwp_user_update_passwordclass\class-mainwp-post-handler.php:106
actionmainwp_user_update_userclass\class-mainwp-post-handler.php:107
actionmainwp_posts_searchclass\class-mainwp-post-handler.php:110
actionmainwp_get_categoriesclass\class-mainwp-post-handler.php:111
actionmainwp_post_get_editclass\class-mainwp-post-handler.php:112
actionmainwp_post_postingbulkclass\class-mainwp-post-handler.php:113
actionmainwp_get_sites_of_groupsclass\class-mainwp-post-handler.php:114
actionmainwp_pages_searchclass\class-mainwp-post-handler.php:117
actionmainwp_users_searchclass\class-mainwp-post-handler.php:119
actionmainwp_events_notice_hideclass\class-mainwp-post-handler.php:121
actionmainwp_showhide_sectionsclass\class-mainwp-post-handler.php:122
actionmainwp_saving_statusclass\class-mainwp-post-handler.php:123
actionmainwp_autoupdate_and_trust_childclass\class-mainwp-post-handler.php:124
actionmainwp_installation_warning_hideclass\class-mainwp-post-handler.php:125
actionmainwp_force_destroy_sessionsclass\class-mainwp-post-handler.php:126
actionmainwp_recheck_httpclass\class-mainwp-post-handler.php:127
actionmainwp_ignore_http_responseclass\class-mainwp-post-handler.php:128
actionmainwp_disconnect_siteclass\class-mainwp-post-handler.php:129
actionmainwp_manage_sites_display_rowsclass\class-mainwp-post-handler.php:130
actionmainwp_monitoring_sites_display_rowsclass\class-mainwp-post-handler.php:131
actionmainwp_clients_add_clientclass\class-mainwp-post-handler.php:136
actionmainwp_clients_delete_clientclass\class-mainwp-post-handler.php:137
actionmainwp_clients_save_fieldclass\class-mainwp-post-handler.php:139
actionmainwp_clients_delete_general_fieldclass\class-mainwp-post-handler.php:140
actionmainwp_clients_bulk_delete_fieldsclass\class-mainwp-post-handler.php:141
actionmainwp_clients_delete_fieldclass\class-mainwp-post-handler.php:142
actionmainwp_clients_notes_saveclass\class-mainwp-post-handler.php:143
actionmainwp_clients_suspend_clientclass\class-mainwp-post-handler.php:144
actionmainwp_refresh_iconclass\class-mainwp-post-handler.php:145
actionmainwp_upload_custom_iconclass\class-mainwp-post-handler.php:146
actionmainwp_select_custom_themeclass\class-mainwp-post-handler.php:147
actionmainwp_import_demo_dataclass\class-mainwp-post-handler.php:148
actionmainwp_delete_demo_dataclass\class-mainwp-post-handler.php:149
actionmainwp_prepare_renew_connectionsclass\class-mainwp-post-handler.php:150
actionmainwp_renew_connectionsclass\class-mainwp-post-handler.php:151
actionmainwp_clients_check_clientclass\class-mainwp-post-handler.php:153
actionmainwp_clients_import_clientclass\class-mainwp-post-handler.php:154
actionmainwp_save_temp_import_websiteclass\class-mainwp-post-handler.php:157
actionmainwp_delete_temp_import_websiteclass\class-mainwp-post-handler.php:158
actionmainwp_import_website_add_clientclass\class-mainwp-post-handler.php:159
actionmainwp_import_website_add_client_no_siteclass\class-mainwp-post-handler.php:160
actionmainwp_clients_add_multi_clientclass\class-mainwp-post-handler.php:163
actionmainwp_increase_connection_securityclass\class-mainwp-post-handler.php:164
actionmainwp_qsw_ui_mode_detectedclass\class-mainwp-post-handler.php:165
actionmainwp_changes_logs_get_item_changesclass\class-mainwp-post-handler.php:167
actionmainwp_ext_prepareinstallpluginthemeclass\class-mainwp-post-plugin-theme-handler.php:51
actionmainwp_ext_performinstallpluginthemeclass\class-mainwp-post-plugin-theme-handler.php:52
actionmainwp_preparebulkinstallpluginthemeclass\class-mainwp-post-plugin-theme-handler.php:55
actionmainwp_installbulkinstallpluginthemeclass\class-mainwp-post-plugin-theme-handler.php:56
actionmainwp_preparebulkuploadpluginthemeclass\class-mainwp-post-plugin-theme-handler.php:57
actionmainwp_installbulkuploadpluginthemeclass\class-mainwp-post-plugin-theme-handler.php:58
actionmainwp_cleanbulkuploadpluginthemeclass\class-mainwp-post-plugin-theme-handler.php:59
actionmainwp_preparebulkinstallcheckpluginclass\class-mainwp-post-plugin-theme-handler.php:60
actionmainwp_upgradewpclass\class-mainwp-post-plugin-theme-handler.php:63
actionmainwp_upgradepluginthemeclass\class-mainwp-post-plugin-theme-handler.php:64
actionmainwp_ignorepluginthemeclass\class-mainwp-post-plugin-theme-handler.php:65
actionmainwp_unignorepluginthemeclass\class-mainwp-post-plugin-theme-handler.php:66
actionmainwp_ignorepluginsthemesclass\class-mainwp-post-plugin-theme-handler.php:67
actionmainwp_unignorepluginsthemesclass\class-mainwp-post-plugin-theme-handler.php:68
actionmainwp_unignoreabandonedpluginthemeclass\class-mainwp-post-plugin-theme-handler.php:69
actionmainwp_unignoreabandonedpluginsthemesclass\class-mainwp-post-plugin-theme-handler.php:70
actionmainwp_dismissoutdatepluginthemeclass\class-mainwp-post-plugin-theme-handler.php:71
actionmainwp_dismissoutdatepluginsthemesclass\class-mainwp-post-plugin-theme-handler.php:72
actionmainwp_trust_pluginclass\class-mainwp-post-plugin-theme-handler.php:73
actionmainwp_trust_themeclass\class-mainwp-post-plugin-theme-handler.php:74
actionmainwp_updates_ignore_upgradesclass\class-mainwp-post-plugin-theme-handler.php:75
actionmainwp_updates_unignore_upgradesclass\class-mainwp-post-plugin-theme-handler.php:76
actionmainwp_updates_unignore_global_upgradesclass\class-mainwp-post-plugin-theme-handler.php:77
actionmainwp_themes_searchclass\class-mainwp-post-plugin-theme-handler.php:80
actionmainwp_themes_search_allclass\class-mainwp-post-plugin-theme-handler.php:81
actionmainwp_theme_activateclass\class-mainwp-post-plugin-theme-handler.php:83
actionmainwp_theme_deleteclass\class-mainwp-post-plugin-theme-handler.php:86
actionmainwp_trusted_theme_notes_saveclass\class-mainwp-post-plugin-theme-handler.php:88
actionmainwp_theme_ignore_updatesclass\class-mainwp-post-plugin-theme-handler.php:90
actionmainwp_plugins_searchclass\class-mainwp-post-plugin-theme-handler.php:94
actionmainwp_plugins_search_all_activeclass\class-mainwp-post-plugin-theme-handler.php:95
actionmainwp_plugin_activateclass\class-mainwp-post-plugin-theme-handler.php:98
actionmainwp_plugin_deactivateclass\class-mainwp-post-plugin-theme-handler.php:99
actionmainwp_plugin_deleteclass\class-mainwp-post-plugin-theme-handler.php:102
actionmainwp_plugin_ignore_updatesclass\class-mainwp-post-plugin-theme-handler.php:106
actionmainwp_trusted_plugin_notes_saveclass\class-mainwp-post-plugin-theme-handler.php:108
actionmainwp_widget_plugin_activateclass\class-mainwp-post-plugin-theme-handler.php:111
actionmainwp_widget_plugin_deactivateclass\class-mainwp-post-plugin-theme-handler.php:112
actionmainwp_widget_plugin_deleteclass\class-mainwp-post-plugin-theme-handler.php:113
actionmainwp_widget_theme_activateclass\class-mainwp-post-plugin-theme-handler.php:116
actionmainwp_widget_theme_deleteclass\class-mainwp-post-plugin-theme-handler.php:117
actionmainwp_checkwpclass\class-mainwp-post-site-handler.php:53
actionmainwp_addwpclass\class-mainwp-post-site-handler.php:54
actionmainwp_get_site_iconclass\class-mainwp-post-site-handler.php:55
actionmainwp_check_abandonedclass\class-mainwp-post-site-handler.php:56
actionmainwp_testwpclass\class-mainwp-post-site-handler.php:59
actionmainwp_removesiteclass\class-mainwp-post-site-handler.php:62
actionmainwp_reconnectwpclass\class-mainwp-post-site-handler.php:63
actionmainwp_updatechildsite_valueclass\class-mainwp-post-site-handler.php:64
actionmainwp_group_renameclass\class-mainwp-post-site-handler.php:67
actionmainwp_group_deleteclass\class-mainwp-post-site-handler.php:68
actionmainwp_group_addclass\class-mainwp-post-site-handler.php:69
actionmainwp_group_getsitesclass\class-mainwp-post-site-handler.php:71
actionmainwp_group_updategroupclass\class-mainwp-post-site-handler.php:72
actionmainwp_syncsitesclass\class-mainwp-post-site-handler.php:75
actionmainwp_checksitesclass\class-mainwp-post-site-handler.php:77
actionmainwp_manage_sites_suspend_siteclass\class-mainwp-post-site-handler.php:78
actionmainwp_group_sites_addclass\class-mainwp-post-site-handler.php:79
actionmainwp_cronreconnect_actionclass\class-mainwp-system-cron-jobs.php:75
actionmainwp_cronbackups_actionclass\class-mainwp-system-cron-jobs.php:76
actionmainwp_cronbackups_continue_actionclass\class-mainwp-system-cron-jobs.php:77
actionmainwp_cronupdatescheck_actionclass\class-mainwp-system-cron-jobs.php:78
actionmainwp_cronpingchilds_actionclass\class-mainwp-system-cron-jobs.php:79
actionmainwp_cronsitehealthcheck_actionclass\class-mainwp-system-cron-jobs.php:80
actionmainwp_crondeactivatedlicensesalert_actionclass\class-mainwp-system-cron-jobs.php:81
actionmainwp_cronuptimemonitoringcheck_actionclass\class-mainwp-system-cron-jobs.php:82
actionmainwp_cron_perform_general_processclass\class-mainwp-system-cron-jobs.php:83
actionmainwp_cron_disconnect_batchclass\class-mainwp-system-cron-jobs.php:86
actionmainwp_cron_renew_connection_batchclass\class-mainwp-system-cron-jobs.php:87
actionmainwp_cron_destroy_session_batchclass\class-mainwp-system-cron-jobs.php:88
filtercron_schedulesclass\class-mainwp-system-cron-jobs.php:91
filteradmin_memory_limitclass\class-mainwp-system-cron-jobs.php:392
filteradmin_memory_limitclass\class-mainwp-system-cron-jobs.php:1490
filteradmin_memory_limitclass\class-mainwp-system-cron-jobs.php:1544
filtermainwp-extension-enabled-checkclass\class-mainwp-system-handler.php:64
filtermainwp_extension_enabled_checkclass\class-mainwp-system-handler.php:65
filtermainwp-getsitesclass\class-mainwp-system-handler.php:74
filtermainwp-getdbsitesclass\class-mainwp-system-handler.php:75
filtermainwp_getsitesclass\class-mainwp-system-handler.php:77
filtermainwp_getdbsitesclass\class-mainwp-system-handler.php:78
filtermainwp_get_db_websitesclass\class-mainwp-system-handler.php:79
filtermainwp-getgroupsclass\class-mainwp-system-handler.php:88
filtermainwp_getgroupsclass\class-mainwp-system-handler.php:89
actionmainwp_fetchurlsauthedclass\class-mainwp-system-handler.php:90
filtermainwp_fetchurlauthedclass\class-mainwp-system-handler.php:91
filtermainwp_getsqlwebsites_for_current_userclass\class-mainwp-system-handler.php:92
filtermainwp_fetchurlverifyactionclass\class-mainwp-system-handler.php:93
filtermainwp_getdashboardsitesclass\class-mainwp-system-handler.php:95
filtermainwp-manager-getextensionsclass\class-mainwp-system-handler.php:106
filtermainwp_manager_getextensionsclass\class-mainwp-system-handler.php:114
actionadmin_initclass\class-mainwp-system-handler.php:122
filterwp_redirectclass\class-mainwp-system-handler.php:1186
actionshutdownclass\class-mainwp-system.php:148
actionmainwp_after_headerclass\class-mainwp-system.php:159
actionmainwp_after_headerclass\class-mainwp-system.php:163
actionmainwp_after_headerclass\class-mainwp-system.php:167
filterhttp_request_argsclass\class-mainwp-system.php:190
actioninitclass\class-mainwp-system.php:206
filtersite_transient_update_pluginsclass\class-mainwp-system.php:207
filterpre_set_site_transient_update_pluginsclass\class-mainwp-system.php:208
filterplugins_apiclass\class-mainwp-system.php:209
filterplugins_api_resultclass\class-mainwp-system.php:210
filterupgrader_pre_downloadclass\class-mainwp-system.php:211
actionadmin_menuclass\class-mainwp-system.php:224
filteradmin_footerclass\class-mainwp-system.php:225
actionadmin_headclass\class-mainwp-system.php:226
actionadmin_enqueue_scriptsclass\class-mainwp-system.php:227
actionadmin_enqueue_scriptsclass\class-mainwp-system.php:228
actionadmin_enqueue_scriptsclass\class-mainwp-system.php:229
actionadmin_body_classclass\class-mainwp-system.php:230
actionadmin_initclass\class-mainwp-system.php:234
actionadmin_initclass\class-mainwp-system.php:235
actionafter_setup_themeclass\class-mainwp-system.php:236
actioninitclass\class-mainwp-system.php:238
actioninitclass\class-mainwp-system.php:239
actioninitclass\class-mainwp-system.php:240
actionadmin_initclass\class-mainwp-system.php:242
actioncurrent_screenclass\class-mainwp-system.php:243
filterplugin_action_linksclass\class-mainwp-system.php:244
actionadmin_menuclass\class-mainwp-system.php:245
actionadmin_print_stylesclass\class-mainwp-system.php:246
actionwp_logoutclass\class-mainwp-system.php:248
actionmainwp_after_headerclass\class-mainwp-system.php:252
actionadmin_noticesclass\class-mainwp-system.php:253
actionwp_mail_failedclass\class-mainwp-system.php:254
actionafter_plugin_rowclass\class-mainwp-system.php:256
filtermainwp-activated-checkclass\class-mainwp-system.php:258
filtermainwp_activated_checkclass\class-mainwp-system.php:259
actioninitclass\class-mainwp-system.php:299
actionmainwp_activate_extentionclass\class-mainwp-system.php:814
actionmainwp_deactivate_extentionclass\class-mainwp-system.php:815
actionmainwp_activate_extensionclass\class-mainwp-system.php:817
actionmainwp_deactivate_extensionclass\class-mainwp-system.php:818
actionmainwp_after_headerclass\class-mainwp-system.php:838
actionmainwp_ui_save_widgets_layoutclass\class-mainwp-ui-manage-widgets-layout.php:66
actionmainwp_ui_load_widgets_layoutclass\class-mainwp-ui-manage-widgets-layout.php:67
actionmainwp_ui_delete_widgets_layoutclass\class-mainwp-ui-manage-widgets-layout.php:68
actionplugins_loadedclass\class-mainwp-unhooks-helper.php:68
actionmainwp_shutdownclass\class-mainwp-unhooks-helper.php:74
actioncurrent_screenclass\class-mainwp-unhooks-helper.php:91
actionadmin_initclass\class-mainwp-uptime-monitoring-handle.php:48
filtermainwp_uptime_monitoring_get_reports_dataclass\class-mainwp-uptime-monitoring-handle.php:49
actionmainwp_uptime_monitoring_remove_monitorclass\class-mainwp-uptime-monitoring-handle.php:57
actionmainwp_uptime_monitoring_get_response_timesclass\class-mainwp-uptime-monitoring-handle.php:58
actionmainwp_uptime_monitoring_uptime_checkclass\class-mainwp-uptime-monitoring-handle.php:59
filtermainwp_admin_enqueue_scriptsclass\class-mainwp-uptime-monitoring-handle.php:64
filtermainwp_register_regular_sequence_processclass\class-mainwp-uptime-monitoring-schedule.php:53
actionplugins_loadedclass\class-mainwp-wp-cli-command.php:39
actionmainwp_process_sync_jobincludes\abilities\class-mainwp-abilities-cron.php:52
actionmainwp_process_update_jobincludes\abilities\class-mainwp-abilities-cron.php:53
actionmainwp_process_batch_jobincludes\abilities\class-mainwp-abilities-cron.php:54
filtermainwp_rest_is_request_to_rest_apiincludes\abilities\class-mainwp-abilities.php:45
actionwp_abilities_api_categories_initincludes\abilities\class-mainwp-abilities.php:50
actionwp_abilities_api_initincludes\abilities\class-mainwp-abilities.php:55
actioninitincludes\class-mainwp-setup.php:60
filterdetermine_current_userincludes\rest-api\class-mainwp-rest-authentication.php:112
filterrest_authentication_errorsincludes\rest-api\class-mainwp-rest-authentication.php:113
filterrest_authentication_errorsincludes\rest-api\class-mainwp-rest-authentication.php:114
filterrest_post_dispatchincludes\rest-api\class-mainwp-rest-authentication.php:115
filterrest_pre_dispatchincludes\rest-api\class-mainwp-rest-authentication.php:116
actionrest_api_initincludes\rest-api\class-mainwp-rest-server.php:52
actioninitincludes\rest-api\controller\version1\class-mainwp-rest-api-v1.php:85
filtermainwp_rest_api_validateincludes\rest-api\controller\version1\class-mainwp-rest-api-v1.php:93
actionrest_api_initincludes\rest-api\controller\version1\class-mainwp-rest-api-v1.php:96
filtermainwp_rest_api_enabledincludes\rest-api\controller\version1\class-mainwp-rest-api-v1.php:99
filtermainwp_rest_api_v2_enabledincludes\rest-api\controller\version1\class-mainwp-rest-api-v1.php:100
filtermainwp_rest_routes_clients_controller_filter_allowed_fields_by_contextincludes\rest-api\controller\version2\class-mainwp-rest-clients-controller.php:71
filtermainwp_rest_client_fields_object_queryincludes\rest-api\controller\version2\class-mainwp-rest-clients-controller.php:72
filtermainwp_rest_routes_monitors_controller_filter_allowed_fields_by_contextincludes\rest-api\controller\version2\class-mainwp-rest-monitors-controller.php:106
filtermainwp_rest_heartbeat_monitor_object_queryincludes\rest-api\controller\version2\class-mainwp-rest-monitors-controller.php:107
filtermainwp_rest_pages_fields_object_queryincludes\rest-api\controller\version2\class-mainwp-rest-pages-controller.php:58
filtermainwp_rest_posts_fields_object_queryincludes\rest-api\controller\version2\class-mainwp-rest-posts-controller.php:61
filtermainwp_rest_routes_sites_controller_filter_allowed_fields_by_contextincludes\rest-api\controller\version2\class-mainwp-rest-sites-controller.php:66
filtermainwp_rest_routes_sites_controller_get_allowed_fields_by_contextincludes\rest-api\controller\version2\class-mainwp-rest-sites-controller.php:67
filtermainwp_rest_users_fields_object_queryincludes\rest-api\controller\version2\class-mainwp-rest-users-controller.php:60
filterwp_plugin_check_ignore_filesmainwp.php:30
actionplugins_loadedmainwp.php:168
actionadmin_initmodules\api-backups\classes\class-api-backups-3rd-party.php:96
actionmainwp_added_new_sitemodules\api-backups\classes\class-api-backups-3rd-party.php:175
actionadmin_initmodules\api-backups\classes\class-api-backups-admin.php:101
filtermainwp_getprimarybackup_methodsmodules\api-backups\classes\class-api-backups-admin.php:102
filtermainwp_managesites_getbackuplinkmodules\api-backups\classes\class-api-backups-admin.php:103
filtermainwp_log_specific_actionsmodules\api-backups\classes\class-api-backups-admin.php:118
actionadmin_initmodules\api-backups\classes\class-api-backups-handler.php:55
filtermainwp_getsubpages_settingsmodules\api-backups\classes\class-api-backups-hooks.php:55
filtermainwp_init_primary_menu_itemsmodules\api-backups\classes\class-api-backups-hooks.php:56
filtermainwp_getsubpages_sitesmodules\api-backups\classes\class-api-backups-hooks.php:57
actionadmin_initmodules\api-backups\classes\class-api-backups-settings.php:69
actionmainwp_manage_sites_editmodules\api-backups\classes\class-api-backups-settings.php:70
actionmainwp_update_sitemodules\api-backups\classes\class-api-backups-settings.php:71
filtermainwp_init_load_all_optionsmodules\common\class-module-api-backups.php:22
actionmainwp_system_initmodules\common\class-module-api-backups.php:23
actionplugins_loadedmodules\common\class-module-cost-tracker.php:22
filtermainwp_init_load_all_optionsmodules\common\class-module-cost-tracker.php:23
actionmainwp_system_initmodules\common\class-module-cost-tracker.php:24
actionplugins_loadedmodules\common\class-module-log.php:23
filtermainwp_init_load_all_optionsmodules\common\class-module-log.php:24
actionmainwp_system_initmodules\common\class-module-log.php:25
actioninitmodules\cost-tracker\classes\class-cost-tracker-admin.php:87
filtermainwp_init_primary_menu_itemsmodules\cost-tracker\classes\class-cost-tracker-admin.php:88
filtermainwp_module_cost_tracker_get_default_cost_fieldsmodules\cost-tracker\classes\class-cost-tracker-admin.php:89
filtermainwp_module_cost_tracker_get_next_renewalmodules\cost-tracker\classes\class-cost-tracker-admin.php:90
actionmainwp_delete_sitemodules\cost-tracker\classes\class-cost-tracker-admin.php:91
filtermainwp_module_cost_tracker_get_total_costmodules\cost-tracker\classes\class-cost-tracker-admin.php:92
actionadmin_initmodules\cost-tracker\classes\class-cost-tracker-admin.php:102
actionmainwp_help_sidebar_contentmodules\cost-tracker\classes\class-cost-tracker-admin.php:103
filtermainwp_log_specific_actionsmodules\cost-tracker\classes\class-cost-tracker-admin.php:104
actionmainwp_module_cost_tracker_upload_product_iconmodules\cost-tracker\classes\class-cost-tracker-admin.php:141
actionmainwp_cost_tracker_import_costmodules\cost-tracker\classes\class-cost-tracker-admin.php:142
filtermainwp_admin_enqueue_scriptsmodules\cost-tracker\classes\class-cost-tracker-admin.php:152
filtermainwp_enqueue_script_gridstermodules\cost-tracker\classes\class-cost-tracker-admin.php:334
filtermainwp_widgets_screen_optionsmodules\cost-tracker\classes\class-cost-tracker-hooks.php:83
filtermainwp_header_actions_rightmodules\cost-tracker\classes\class-cost-tracker-hooks.php:84
actionmainwp_clientstable_prepared_itemsmodules\cost-tracker\classes\class-cost-tracker-hooks.php:85
filtermainwp_clients_sitestable_getcolumnsmodules\cost-tracker\classes\class-cost-tracker-hooks.php:86
filtermainwp_clients_sitestable_itemmodules\cost-tracker\classes\class-cost-tracker-hooks.php:87
filtermainwp_sitestable_getcolumnsmodules\cost-tracker\classes\class-cost-tracker-hooks.php:88
actionmainwp_sitestable_prepared_itemsmodules\cost-tracker\classes\class-cost-tracker-hooks.php:89
filtermainwp_sitestable_itemmodules\cost-tracker\classes\class-cost-tracker-hooks.php:90
filtermainwp_clients_getmetaboxesmodules\cost-tracker\classes\class-cost-tracker-hooks.php:92
filtermainwp_clients_widgets_screen_optionsmodules\cost-tracker\classes\class-cost-tracker-hooks.php:93
filtermainwp_getmetaboxesmodules\cost-tracker\classes\class-cost-tracker-hooks.php:95
filtermainwp_rest_api_get_rest_namespacesmodules\cost-tracker\classes\class-cost-tracker-manager.php:64
actionadmin_initmodules\cost-tracker\classes\class-cost-tracker-summary.php:88
filtermainwp_header_actions_rightmodules\cost-tracker\classes\class-cost-tracker-summary.php:163
filtermainwp_widget_boxes_show_widgetsmodules\cost-tracker\classes\class-cost-tracker-summary.php:164
actionadmin_initmodules\cost-tracker\pages\page-cost-tracker-dashboard.php:87
actionmainwp_module_cost_tracker_notes_savemodules\cost-tracker\pages\page-cost-tracker-dashboard.php:96
actionmainwp_module_cost_tracker_deletemodules\cost-tracker\pages\page-cost-tracker-dashboard.php:97
actionmainwp_module_cost_tracker_lists_display_rowsmodules\cost-tracker\pages\page-cost-tracker-dashboard.php:98
actionmainwp_module_cost_tracker_filter_save_segmentmodules\cost-tracker\pages\page-cost-tracker-dashboard.php:99
actionmainwp_module_cost_tracker_filter_load_segmentsmodules\cost-tracker\pages\page-cost-tracker-dashboard.php:100
actionmainwp_module_cost_tracker_filter_delete_segmentmodules\cost-tracker\pages\page-cost-tracker-dashboard.php:101
actioninitmodules\cost-tracker\rest-api\version1\class-cost-tracker-rest-api-v1.php:58
actionrest_api_initmodules\cost-tracker\rest-api\version1\class-cost-tracker-rest-api-v1.php:71
actioninitmodules\logs\classes\class-log-admin.php:63
actionadmin_enqueue_scriptsmodules\logs\classes\class-log-admin.php:65
actionadmin_initmodules\logs\classes\class-log-admin.php:75
actionmainwp_module_log_delete_recordsmodules\logs\classes\class-log-admin.php:77
actionmainwp_module_log_compact_recordsmodules\logs\classes\class-log-admin.php:78
actionmainwp_module_log_manage_events_display_rowsmodules\logs\classes\class-log-admin.php:79
actionmainwp_module_log_widget_insights_display_rowsmodules\logs\classes\class-log-admin.php:80
actionmainwp_module_log_widget_events_overview_display_rowsmodules\logs\classes\class-log-admin.php:81
actionmainwp_module_log_update_dismissed_dbmodules\logs\classes\class-log-admin.php:82
actionmainwp_module_log_cancel_update_dismissed_dbmodules\logs\classes\class-log-admin.php:83
actionmainwp_help_sidebar_contentmodules\logs\classes\class-log-admin.php:92
filtermainwp_admin_enqueue_scriptsmodules\logs\classes\class-log-admin.php:140
actionmainwp_module_log_filter_save_segmentmodules\logs\classes\class-log-events-filter-segment.php:62
actionmainwp_module_log_filter_load_segmentsmodules\logs\classes\class-log-events-filter-segment.php:63
actionmainwp_module_log_filter_delete_segmentmodules\logs\classes\class-log-events-filter-segment.php:64
actioninitmodules\logs\classes\class-log-manager.php:139
actionplugins_loadedmodules\logs\classes\class-log-manager.php:142
actionmainwp_delete_sitemodules\logs\classes\class-log-manager.php:144
filtermainwp_module_log_enable_insert_log_typemodules\logs\classes\class-log-manager.php:153
filtermainwp_get_cron_jobs_initmodules\logs\classes\class-log-manager.php:154
filtermainwp_module_logs_changes_logs_sync_paramsmodules\logs\classes\class-log-manager.php:155
filtermainwp_module_logs_get_log_recordsmodules\logs\classes\class-log-manager.php:156
actionmainwp_module_log_cron_job_auto_archivemodules\logs\classes\class-log-manager.php:159
actionmainwp_module_log_render_db_size_noticemodules\logs\classes\class-log-manager.php:162
actionmainwp_module_log_render_db_update_noticemodules\logs\classes\class-log-manager.php:164
actionadmin_initmodules\logs\classes\class-log-settings.php:62
filtermainwp_getsubpages_settingsmodules\logs\classes\class-log-settings.php:63
filtermainwp_init_primary_menu_itemsmodules\logs\classes\class-log-settings.php:64
filtermainwp_enqueue_script_gridstermodules\logs\classes\class-log-settings.php:205
actionregistered_post_typemodules\logs\connectors\class-connector-posts.php:71
actionadmin_initmodules\logs\pages\page-log-insights-page.php:110
filtermainwp_header_actions_rightmodules\logs\pages\page-log-insights-page.php:185
filtermainwp_widget_boxes_show_widgetsmodules\logs\pages\page-log-insights-page.php:186
filtermainwp_page_admin_body_classmodules\logs\pages\page-log-insights-page.php:187
actionmainwp_admin_menumodules\logs\pages\page-log-manage-insights-events-page.php:88
actionmainwp_insight_events_dismiss_actionsmodules\logs\pages\page-log-manage-insights-events-page.php:89
actionmainwp_insight_events_dismiss_allmodules\logs\pages\page-log-manage-insights-events-page.php:90
filtermainwp_header_actions_rightmodules\logs\pages\page-log-manage-insights-events-page.php:163
filterscreen_layout_columnspages\page-mainwp-client-overview.php:83
actionmainwp_help_sidebar_contentpages\page-mainwp-client-overview.php:84
filtermainwp_header_actions_rightpages\page-mainwp-client-overview.php:129
actionmainwp_pageheader_clientpages\page-mainwp-client.php:69
actionmainwp_pagefooter_clientpages\page-mainwp-client.php:78
actionmainwp_add_edit_client_upload_client_iconpages\page-mainwp-client.php:80
actionmainwp_add_edit_contact_upload_contact_iconpages\page-mainwp-client.php:81
filtermainwp_header_actions_rightpages\page-mainwp-client.php:174
actionmainwp_admin_menupages\page-mainwp-extensions-groups.php:35
filterhttp_request_argspages\page-mainwp-extensions-handler.php:446
filterhttp_request_argspages\page-mainwp-extensions-handler.php:449
actionmainwp-pageheader-extensionspages\page-mainwp-extensions.php:44
actionmainwp_pageheader_extensionspages\page-mainwp-extensions.php:45
actionmainwp-pagefooter-extensionspages\page-mainwp-extensions.php:54
actionmainwp_pagefooter_extensionspages\page-mainwp-extensions.php:55
actionmainwp_help_sidebar_contentpages\page-mainwp-extensions.php:57
filtermainwp-extensions-apigeneratepasswordpages\page-mainwp-extensions.php:59
filtermainwp_extensions_apigeneratepasswordpages\page-mainwp-extensions.php:60
actionadmin_initpages\page-mainwp-install-bulk.php:44
actionmainwp-pageheader-backupspages\page-mainwp-manage-backups.php:80
actionmainwp-pagefooter-backupspages\page-mainwp-manage-backups.php:92
actionmainwp_pageheader_tagspages\page-mainwp-manage-groups.php:54
actionmainwp_pagefooter_tagspages\page-mainwp-manage-groups.php:66
actionmainwp_help_sidebar_contentpages\page-mainwp-manage-groups.php:68
actionmainwp_managesites_tabletoppages\page-mainwp-manage-screenshots.php:38
actionmainwp-pageheader-sitespages\page-mainwp-manage-sites.php:141
actionmainwp_pageheader_sitespages\page-mainwp-manage-sites.php:142
actionmainwp-pagefooter-sitespages\page-mainwp-manage-sites.php:154
actionmainwp_pagefooter_sitespages\page-mainwp-manage-sites.php:155
actionmainwp_securityissues_sitespages\page-mainwp-manage-sites.php:157
actionmainwp_manage_sites_editpages\page-mainwp-manage-sites.php:158
actionmainwp_help_sidebar_contentpages\page-mainwp-manage-sites.php:161
actionmainwp_managesites_add_edit_site_upload_site_iconpages\page-mainwp-manage-sites.php:162
filterscreen_layout_columnspages\page-mainwp-manage-sites.php:207
filtermainwp_header_actions_rightpages\page-mainwp-manage-sites.php:309
filtermainwp_header_actions_rightpages\page-mainwp-monitoring.php:83
filterscreen_layout_columnspages\page-mainwp-overview.php:85
actionadmin_menupages\page-mainwp-overview.php:86
actionmainwp_help_sidebar_contentpages\page-mainwp-overview.php:87
actionmainwp-pageheader-pagepages\page-mainwp-page.php:67
actionmainwp_pageheader_pagepages\page-mainwp-page.php:68
actionmainwp-pagefooter-pagepages\page-mainwp-page.php:80
actionmainwp_pagefooter_pagepages\page-mainwp-page.php:81
actionmainwp_help_sidebar_contentpages\page-mainwp-page.php:83
actionadmin_headpages\page-mainwp-page.php:229
filterhidden_columnspages\page-mainwp-page.php:230
actionmainwp_screen_options_modal_bottompages\page-mainwp-page.php:231
actionadmin_enqueue_scriptspages\page-mainwp-password-policy-settings.php:37
filtermainwp_create_security_noncespages\page-mainwp-password-policy-settings.php:38
filtermainwp_getsubpages_sitespages\page-mainwp-password-policy-settings.php:39
filtermainwp_manage_sites_navigation_itemspages\page-mainwp-password-policy-settings.php:40
actionmainwp-pageheader-pluginspages\page-mainwp-plugins.php:61
actionmainwp-pagefooter-pluginspages\page-mainwp-plugins.php:73
actionmainwp_help_sidebar_contentpages\page-mainwp-plugins.php:75
actionmainwp-pageheader-postpages\page-mainwp-post.php:62
actionmainwp_pageheader_postpages\page-mainwp-post.php:63
actionmainwp-pagefooter-postpages\page-mainwp-post.php:75
actionmainwp_pagefooter_postpages\page-mainwp-post.php:76
filteradmin_post_thumbnail_htmlpages\page-mainwp-post.php:78
actionmainwp_help_sidebar_contentpages\page-mainwp-post.php:80
actionadmin_headpages\page-mainwp-post.php:142
filterhidden_columnspages\page-mainwp-post.php:143
actionmainwp_screen_options_modal_bottompages\page-mainwp-post.php:144
actionmainwp-pageheader-restapipages\page-mainwp-rest-api-page.php:83
actionmainwp-pagefooter-restapipages\page-mainwp-rest-api-page.php:90
actionmainwp_help_sidebar_contentpages\page-mainwp-rest-api-page.php:92
actionadmin_initpages\page-mainwp-rest-api-page.php:94
actionmainwp_rest_api_remove_keyspages\page-mainwp-rest-api-page.php:99
actionmainwp_application_password_createpages\page-mainwp-rest-api-page.php:102
actionmainwp_application_password_deletepages\page-mainwp-rest-api-page.php:103
actionmainwp_application_password_delete_multiplepages\page-mainwp-rest-api-page.php:104
actionmainwp_application_password_delete_allpages\page-mainwp-rest-api-page.php:105
actionmainwp_application_password_updatepages\page-mainwp-rest-api-page.php:107
actionmainwp_pageheader_inforpages\page-mainwp-server-information.php:54
actionmainwp_pagefooter_inforpages\page-mainwp-server-information.php:55
actionmainwp-pageheader-settingspages\page-mainwp-settings.php:73
actionmainwp_pageheader_settingspages\page-mainwp-settings.php:75
actionmainwp-pagefooter-settingspages\page-mainwp-settings.php:84
actionmainwp_pagefooter_settingspages\page-mainwp-settings.php:86
actionadmin_initpages\page-mainwp-settings.php:88
actionmainwp_help_sidebar_contentpages\page-mainwp-settings.php:90
actionadmin_menupages\page-mainwp-setup-wizard.php:54
actionadmin_initpages\page-mainwp-setup-wizard.php:55
actionmainwp-pageheader-themespages\page-mainwp-themes.php:56
actionmainwp-pagefooter-themespages\page-mainwp-themes.php:68
actionmainwp_help_sidebar_contentpages\page-mainwp-themes.php:70
actionmainwp-pageheader-updatespages\page-mainwp-updates.php:115
actionmainwp-pagefooter-updatespages\page-mainwp-updates.php:124
actionmainwp_help_sidebar_contentpages\page-mainwp-updates.php:126
actionadmin_initpages\page-mainwp-updates.php:127
filtermainwp_header_actions_rightpages\page-mainwp-updates.php:271
actionmainwp-pageheader-userpages\page-mainwp-user.php:56
actionmainwp-pagefooter-userpages\page-mainwp-user.php:68
actionmainwp_help_sidebar_contentpages\page-mainwp-user.php:70
actionmainwp_screen_options_modal_bottompages\page-mainwp-user.php:214
filterplugins_apiwidgets\widget-mainwp-updates-overview.php:42

Scheduled Events 12

mainwp_process_sync_job
mainwp_process_update_job
mainwp_process_batch_job
mainwp_process_sync_job
mainwp_process_update_job
mainwp_process_batch_job
mainwp_cron_destroy_session_batch
mainwp_cron_destroy_session_batch
mainwp_cron_renew_connection_batch
mainwp_cron_renew_connection_batch
mainwp_cron_disconnect_batch
mainwp_disconnect_site_batch
Maintenance & Trust

MainWP Dashboard: Self-hosted WordPress Management for Agencies Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 10, 2026
PHP min version7.4
Downloads1.6M

Community Trust

Rating98/100
Number of ratings2,341
Active installs20K
Developer Profile

MainWP Dashboard: Self-hosted WordPress Management for Agencies Developer Profile

mainwp

4 plugins · 825K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
1278 days
View full developer profile
Detection Fingerprints

How We Detect MainWP Dashboard: Self-hosted WordPress Management for Agencies

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/mainwp/assets/css/mainwp-backend.css/wp-content/plugins/mainwp/assets/css/mainwp-frontend.css/wp-content/plugins/mainwp/assets/css/mainwp-codemirror.css/wp-content/plugins/mainwp/assets/css/mainwp-edit.css/wp-content/plugins/mainwp/assets/css/mainwp-widgets.css/wp-content/plugins/mainwp/assets/css/mainwp-themes.css/wp-content/plugins/mainwp/assets/css/mainwp-users.css/wp-content/plugins/mainwp/assets/css/mainwp-comments.css+50 more
Script Paths
/wp-content/plugins/mainwp/mainwp.php
Version Parameters
mainwp/assets/css/mainwp-backend.css?ver=mainwp/assets/css/mainwp-frontend.css?ver=mainwp/assets/css/mainwp-codemirror.css?ver=mainwp/assets/css/mainwp-edit.css?ver=mainwp/assets/css/mainwp-widgets.css?ver=mainwp/assets/css/mainwp-themes.css?ver=mainwp/assets/css/mainwp-users.css?ver=mainwp/assets/css/mainwp-comments.css?ver=mainwp/assets/css/mainwp-admin.css?ver=mainwp/assets/css/mainwp-plugins.css?ver=mainwp/assets/css/mainwp-dashboard.css?ver=mainwp/assets/css/mainwp-notes.css?ver=mainwp/assets/css/mainwp-clients.css?ver=mainwp/assets/css/mainwp-groups.css?ver=mainwp/assets/css/mainwp-maintenance.css?ver=mainwp/assets/css/mainwp-post.css?ver=mainwp/assets/css/mainwp-error.css?ver=mainwp/assets/css/mainwp-updates.css?ver=mainwp/assets/css/mainwp-logs.css?ver=mainwp/assets/css/mainwp-sync.css?ver=mainwp/assets/css/mainwp-extensions.css?ver=mainwp/assets/css/mainwp-stats.css?ver=mainwp/assets/css/mainwp-enqueue.css?ver=mainwp/assets/css/mainwp-ui.css?ver=mainwp/assets/css/mainwp-settings.css?ver=mainwp/assets/css/mainwp-welcome.css?ver=mainwp/assets/js/mainwp-backend.js?ver=mainwp/assets/js/mainwp-frontend.js?ver=mainwp/assets/js/mainwp-admin.js?ver=mainwp/assets/js/mainwp-plugins.js?ver=mainwp/assets/js/mainwp-dashboard.js?ver=mainwp/assets/js/mainwp-notes.js?ver=mainwp/assets/js/mainwp-clients.js?ver=mainwp/assets/js/mainwp-groups.js?ver=mainwp/assets/js/mainwp-maintenance.js?ver=mainwp/assets/js/mainwp-post.js?ver=mainwp/assets/js/mainwp-error.js?ver=mainwp/assets/js/mainwp-updates.js?ver=mainwp/assets/js/mainwp-logs.js?ver=mainwp/assets/js/mainwp-sync.js?ver=mainwp/assets/js/mainwp-extensions.js?ver=mainwp/assets/js/mainwp-stats.js?ver=mainwp/assets/js/mainwp-enqueue.js?ver=mainwp/assets/js/mainwp-ui.js?ver=mainwp/assets/js/mainwp-settings.js?ver=mainwp/assets/js/mainwp-welcome.js?ver=mainwp/assets/js/codemirror/lib/codemirror.js?ver=mainwp/assets/js/codemirror/mode/css/css.js?ver=mainwp/assets/js/codemirror/mode/javascript/javascript.js?ver=mainwp/assets/js/codemirror/mode/php/php.js?ver=mainwp/assets/js/codemirror/addon/edit/matchbrackets.js?ver=mainwp/assets/js/vendor/bootstrap.min.js?ver=mainwp/assets/js/vendor/select2.min.js?ver=mainwp/assets/js/vendor/sortable.min.js?ver=mainwp/assets/js/vendor/chart.min.js?ver=mainwp/assets/js/vendor/jquery.nestable.min.js?ver=mainwp/assets/js/mainwp-charts.js?ver=mainwp/assets/js/mainwp-tree.js?ver=

HTML / DOM Fingerprints

CSS Classes
mainwp-dashboard-widgetsmainwp-wrapmainwp-sidebarmainwp-contentmainwp-main-contentmainwp-child-site-rowmainwp-site-infomainwp-section-title+20 more
HTML Comments
<!-- MainWP Dashboard --><!-- MainWP Footer --><!-- MainWP Header --><!-- MainWP Sidebar -->+28 more
Data Attributes
data-mainwp-widgetdata-mainwp-site-iddata-mainwp-plugin-slugdata-mainwp-theme-slugdata-mainwp-actiondata-mainwp-target+4 more
JS Globals
mainwp_dashboard_widgets_optionsmainwp_i18nmainwp_dashboard_datamainwp_security_datamainwp_stats_datamainwp_sync_data+13 more
REST Endpoints
/wp-json/mainwp/v1/sites/wp-json/mainwp/v1/plugins/wp-json/mainwp/v1/themes/wp-json/mainwp/v1/updates/wp-json/mainwp/v1/stats/wp-json/mainwp/v1/sync/wp-json/mainwp/v1/settings
FAQ

Frequently Asked Questions about MainWP Dashboard: Self-hosted WordPress Management for Agencies