WPvivid Backup for MainWP Security & Risk Analysis

wordpress.org/plugins/wpvivid-backup-mainwp

Set up and control WPvivid Backup Free and Pro for all child sites directly from your MainWP Dashboard.

10K active installs v0.9.40 PHP 5.3+ WP 4.5+ Updated Jan 7, 2026
auto-backupbackupcloud-backupmainwp-extensionwpvivid-backup
99
A · Safe
CVEs total2
Unpatched0
Last CVEApr 5, 2024
Safety Verdict

Is WPvivid Backup for MainWP Safe to Use in 2026?

Generally Safe

Score 99/100

WPvivid Backup for MainWP has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Apr 5, 2024Updated 2mo ago
Risk Assessment

The plugin "wpvivid-backup-mainwp" v0.9.40 exhibits a concerning security posture primarily due to a massive attack surface of unprotected AJAX handlers. The static analysis reveals 135 AJAX handlers, with a significant red flag that none of them have authentication checks. This means any unauthenticated user could potentially trigger these handlers, leading to various security issues if not properly secured by other means. While the code shows good practices in other areas like SQL prepared statements (95%) and output escaping (88%), the sheer number of unprotected entry points is a major weakness.

Taint analysis further exacerbates these concerns, with 64 out of 67 analyzed flows involving unsanitized paths. Although no critical or high severity taint flows were identified, the prevalence of unsanitized paths in the context of unprotected AJAX handlers suggests a high likelihood of vulnerabilities like Cross-Site Scripting (XSS) or path traversal if malicious input is provided. The plugin also utilizes dangerous functions like `unserialize` which, if exposed to untrusted input, can lead to Remote Code Execution (RCE). The vulnerability history, showing two medium severity CVEs related to XSS, supports the findings from the taint analysis and highlights past issues with input sanitization.

In conclusion, while the plugin demonstrates strengths in its use of prepared statements and output escaping, the overwhelming lack of authentication on its AJAX handlers and the significant number of unsanitized paths present a critical risk. The plugin's history of XSS vulnerabilities further underscores the need for immediate attention to its input sanitization and access control mechanisms for its AJAX endpoints.

Key Concerns

  • Large attack surface without auth on AJAX
  • High number of unsanitized paths in taint flows
  • Use of dangerous function: unserialize
  • Limited nonce checks on AJAX handlers
  • Limited capability checks on AJAX handlers
  • Bundled Guzzle library (potential for outdated versions)
Vulnerabilities
2

WPvivid Backup for MainWP Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

WF-2083fdf7-e251-4162-b38f-8dab4395a8a7-wpvivid-backup-mainwpmedium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPvivid Backup for MainWP <= 0.9.33 - Authenticated (Admin+) Stored Cross-Site Scripting

Apr 5, 2024 Patched in 0.9.34 (1d)
CVE-2024-1383medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WPvivid Backup for MainWP <= 0.9.32 - Reflected Cross-Site Scripting

Feb 28, 2024 Patched in 0.9.33 (105d)
Code Analysis
Analyzed Mar 16, 2026

WPvivid Backup for MainWP Code Analysis

Dangerous Functions
28
Raw SQL Queries
4
84 prepared
Unescaped Output
334
2502 escaped
Nonce Checks
1
Capability Checks
3
File Operations
14
External Requests
4
Bundled Libraries
1

Dangerous Functions Found

unserialize$options = @unserialize($options[0]['settings']);wpvivid-backup-mainwp-option.php:402
unserialize$options = @unserialize($options[0]['settings_addon']);wpvivid-backup-mainwp-option.php:430
unserialize$options = @unserialize($options[0]['schedule']);wpvivid-backup-mainwp-option.php:458
unserialize$options = @unserialize($options[0]['schedule_addon']);wpvivid-backup-mainwp-option.php:486
unserialize$options = @unserialize($options[0]['remote']);wpvivid-backup-mainwp-option.php:498
unserialize$options = @unserialize($options[0]['report_addon']);wpvivid-backup-mainwp-option.php:550
unserialize$options = @unserialize($options[0]['report_addon']);wpvivid-backup-mainwp-option.php:575
unserialize$options = @unserialize($options[0]['sync_remote_setting']);wpvivid-backup-mainwp-option.php:586
unserialize$options = @unserialize($options[0]['sync_remote_setting']);wpvivid-backup-mainwp-option.php:604
unserialize$options = @unserialize($options[0]['backup_custom_setting']);wpvivid-backup-mainwp-option.php:631
unserialize$options = @unserialize($options[0]['settings']);wpvivid-backup-mainwp-option.php:662
unserialize$options = @unserialize($options[0]['settings_addon']);wpvivid-backup-mainwp-option.php:674
unserialize$options = @unserialize($options[0]['schedule']);wpvivid-backup-mainwp-option.php:716
unserialize$options = @unserialize($options[0]['schedule_addon']);wpvivid-backup-mainwp-option.php:728
unserialize$options = @unserialize($options[0]['remote']);wpvivid-backup-mainwp-option.php:770
unserialize$options = @unserialize($options[0]['remote_addon']);wpvivid-backup-mainwp-option.php:782
unserialize$options = @unserialize($options[0]['remote_addon']);wpvivid-backup-mainwp-option.php:794
unserialize$options = @unserialize($options[0]['remote_addon']);wpvivid-backup-mainwp-option.php:828
unserialize$options = @unserialize($options[0]['remote_addon']);wpvivid-backup-mainwp-option.php:845
unserialize$options = @unserialize($options[0]['backup_custom_setting']);wpvivid-backup-mainwp-option.php:873
unserialize$options = @unserialize($options[0]['remote']);wpvivid-backup-mainwp-option.php:886
unserialize$options = @unserialize($options[0]['remote']);wpvivid-backup-mainwp-option.php:921
unserialize$options = @unserialize($options[0]['remote']);wpvivid-backup-mainwp-option.php:945
unserialize$options = @unserialize($options[0]['login_addon']);wpvivid-backup-mainwp-option.php:1047
unserialize$wpvivid_settings = unserialize(base64_decode($options[0]['wpvivid_setting']));wpvivid-backup-mainwp-option.php:1059
unserialize$wpvivid_setting = unserialize(base64_decode($wpvivid_option['wpvivid_setting']));wpvivid-backup-mainwp-option.php:1080
unserialize$wpvivid_settings = unserialize(base64_decode($options[0]['wpvivid_setting']));wpvivid-backup-mainwp-option.php:1110
unserialize$wpvivid_setting = unserialize(base64_decode($wpvivid_option['wpvivid_setting']));wpvivid-backup-mainwp-option.php:1131

Bundled Libraries

Guzzle

SQL Query Safety

95% prepared88 total queries

Output Escaping

88% escaped2836 total outputs
Data Flows
64 unsanitized

Data Flow Analysis

25 flows64 with unsanitized paths
view_backup_task_log (admin\wpvivid-backup-mainwp-backuppage.php:294)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
135 unprotected

WPvivid Backup for MainWP Attack Surface

Entry Points135
Unprotected135

AJAX Handlers 135

authwp_ajax_mwp_wpvivid_get_statusadmin\wpvivid-backup-mainwp-backuppage.php:31
authwp_ajax_mwp_wpvivid_get_backup_listadmin\wpvivid-backup-mainwp-backuppage.php:32
authwp_ajax_mwp_wpvivid_get_backup_scheduleadmin\wpvivid-backup-mainwp-backuppage.php:33
authwp_ajax_mwp_wpvivid_get_default_remoteadmin\wpvivid-backup-mainwp-backuppage.php:34
authwp_ajax_mwp_wpvivid_prepare_backupadmin\wpvivid-backup-mainwp-backuppage.php:35
authwp_ajax_mwp_wpvivid_backup_nowadmin\wpvivid-backup-mainwp-backuppage.php:36
authwp_ajax_mwp_wpvivid_view_backup_task_logadmin\wpvivid-backup-mainwp-backuppage.php:37
authwp_ajax_mwp_wpvivid_backup_canceladmin\wpvivid-backup-mainwp-backuppage.php:38
authwp_ajax_mwp_wpvivid_read_last_backup_logadmin\wpvivid-backup-mainwp-backuppage.php:41
authwp_ajax_mwp_wpvivid_set_security_lockadmin\wpvivid-backup-mainwp-backuppage.php:44
authwp_ajax_mwp_wpvivid_view_logadmin\wpvivid-backup-mainwp-backuppage.php:45
authwp_ajax_mwp_wpvivid_init_download_pageadmin\wpvivid-backup-mainwp-backuppage.php:46
authwp_ajax_mwp_wpvivid_prepare_download_backupadmin\wpvivid-backup-mainwp-backuppage.php:47
authwp_ajax_mwp_wpvivid_get_download_taskadmin\wpvivid-backup-mainwp-backuppage.php:48
authwp_ajax_mwp_wpvivid_download_backupadmin\wpvivid-backup-mainwp-backuppage.php:49
authwp_ajax_mwp_wpvivid_delete_backupadmin\wpvivid-backup-mainwp-backuppage.php:50
authwp_ajax_mwp_wpvivid_delete_backup_arrayadmin\wpvivid-backup-mainwp-backuppage.php:51
authwp_ajax_mwp_wpvivid_get_database_tablesadmin\wpvivid-backup-mainwp-backuppage.php:54
authwp_ajax_mwp_wpvivid_get_themes_pluginsadmin\wpvivid-backup-mainwp-backuppage.php:55
authwp_ajax_mwp_wpvivid_get_uploads_tree_dataadmin\wpvivid-backup-mainwp-backuppage.php:56
authwp_ajax_mwp_wpvivid_get_content_tree_dataadmin\wpvivid-backup-mainwp-backuppage.php:57
authwp_ajax_mwp_wpvivid_get_content_tree_data_exadmin\wpvivid-backup-mainwp-backuppage.php:58
authwp_ajax_mwp_wpvivid_get_custom_tree_data_exadmin\wpvivid-backup-mainwp-backuppage.php:59
authwp_ajax_mwp_wpvivid_get_additional_folder_tree_dataadmin\wpvivid-backup-mainwp-backuppage.php:60
authwp_ajax_mwp_wpvivid_connect_additional_database_addonadmin\wpvivid-backup-mainwp-backuppage.php:61
authwp_ajax_mwp_wpvivid_add_additional_database_addonadmin\wpvivid-backup-mainwp-backuppage.php:62
authwp_ajax_mwp_wpvivid_remove_additional_database_addonadmin\wpvivid-backup-mainwp-backuppage.php:63
authwp_ajax_mwp_wpvivid_get_database_by_filteradmin\wpvivid-backup-mainwp-backuppage.php:64
authwp_ajax_mwp_wpvivid_update_backup_exclude_extension_addonadmin\wpvivid-backup-mainwp-backuppage.php:65
authwp_ajax_mwp_wpvivid_get_default_remote_addonadmin\wpvivid-backup-mainwp-backuppage.php:68
authwp_ajax_mwp_wpvivid_get_remote_storage_addonadmin\wpvivid-backup-mainwp-backuppage.php:69
authwp_ajax_mwp_wpvivid_prepare_backup_addonadmin\wpvivid-backup-mainwp-backuppage.php:70
authwp_ajax_mwp_wpvivid_backup_now_addonadmin\wpvivid-backup-mainwp-backuppage.php:71
authwp_ajax_mwp_wpvivid_list_task_addonadmin\wpvivid-backup-mainwp-backuppage.php:72
authwp_ajax_mwp_wpvivid_delete_ready_task_addonadmin\wpvivid-backup-mainwp-backuppage.php:73
authwp_ajax_mwp_wpvivid_backup_cancel_addonadmin\wpvivid-backup-mainwp-backuppage.php:74
authwp_ajax_mwp_wpvivid_rescan_local_folder_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1903
authwp_ajax_mwp_wpvivid_achieve_local_backup_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1904
authwp_ajax_mwp_wpvivid_set_security_lock_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1905
authwp_ajax_mwp_wpvivid_achieve_backup_list_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1908
authwp_ajax_mwp_wpvivid_scan_remote_backup_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1909
authwp_ajax_mwp_wpvivid_scan_remote_backup_continue_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1910
authwp_ajax_mwp_wpvivid_delete_backup_ex_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1911
authwp_ajax_mwp_wpvivid_delete_backup_array_ex_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1912
authwp_ajax_mwp_wpvivid_set_security_lock_ex_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1913
authwp_ajax_mwp_wpvivid_delete_local_backup_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1916
authwp_ajax_mwp_wpvivid_delete_local_backup_array_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1917
authwp_ajax_mwp_wpvivid_achieve_remote_backup_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1918
authwp_ajax_mwp_wpvivid_set_remote_security_lock_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1919
authwp_ajax_mwp_wpvivid_delete_remote_backup_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1920
authwp_ajax_mwp_wpvivid_delete_remote_backup_array_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1921
authwp_ajax_mwp_wpvivid_achieve_remote_backup_info_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1922
authwp_ajax_mwp_wpvivid_archieve_incremental_remote_folder_list_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1923
authwp_ajax_mwp_wpvivid_achieve_incremental_child_path_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1924
authwp_ajax_mwp_wpvivid_prepare_download_backup_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1925
authwp_ajax_mwp_wpvivid_get_download_progress_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1926
authwp_ajax_mwp_wpvivid_init_download_page_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1927
authwp_ajax_mwp_wpvivid_get_backup_addon_listadmin\wpvivid-backup-mainwp-backuprestorepage.php:1928
authwp_ajax_mwp_wpvivid_view_log_addonadmin\wpvivid-backup-mainwp-backuprestorepage.php:1929
authwp_ajax_mwp_wpvivid_sync_menu_capabilityadmin\wpvivid-backup-mainwp-capabilitypage.php:25
authwp_ajax_mwp_wpvivid_save_menu_capability_addonadmin\wpvivid-backup-mainwp-capabilitypage.php:26
authwp_ajax_mwp_wpvivid_save_global_menu_capability_addonadmin\wpvivid-backup-mainwp-capabilitypage.php:27
authwp_ajax_mwp_wpvivid_refresh_mainwp_statusadmin\wpvivid-backup-mainwp-dashboardpage.php:19
authwp_ajax_mwp_wpvivid_sync_childsiteadmin\wpvivid-backup-mainwp-dashboardpage.php:20
authwp_ajax_mwp_wpvivid_check_repair_proadmin\wpvivid-backup-mainwp-dashboardpage.php:21
authwp_ajax_mwp_wpvivid_repair_proadmin\wpvivid-backup-mainwp-dashboardpage.php:22
authwp_ajax_mwp_wpvivid_check_free_plugin_statusadmin\wpvivid-backup-mainwp-dashboardpage.php:24
authwp_ajax_mwp_wpvivid_check_pro_plugin_statusadmin\wpvivid-backup-mainwp-dashboardpage.php:25
authwp_ajax_mwp_wpvivid_check_staging_plugin_statusadmin\wpvivid-backup-mainwp-dashboardpage.php:26
authwp_ajax_mwp_wpvivid_check_login_statusadmin\wpvivid-backup-mainwp-dashboardpage.php:27
authwp_ajax_mwp_wpvivid_active_pluginadmin\wpvivid-backup-mainwp-dashboardpage.php:29
authwp_ajax_mwp_wpvivid_upgrade_pluginadmin\wpvivid-backup-mainwp-dashboardpage.php:30
authwp_ajax_mwp_wpvivid_sync_incremental_scheduleadmin\wpvivid-backup-mainwp-incremental-backup.php:758
authwp_ajax_mwp_wpvivid_get_incremental_schedules_addonadmin\wpvivid-backup-mainwp-incremental-backup.php:759
authwp_ajax_mwp_wpvivid_refresh_incremental_tablesadmin\wpvivid-backup-mainwp-incremental-backup.php:760
authwp_ajax_mwp_wpvivid_edit_incremental_schedule_addonadmin\wpvivid-backup-mainwp-incremental-backup.php:761
authwp_ajax_mwp_wpvivid_enable_incremental_backupadmin\wpvivid-backup-mainwp-incremental-backup.php:762
authwp_ajax_mwp_wpvivid_save_incremental_backup_scheduleadmin\wpvivid-backup-mainwp-incremental-backup.php:763
authwp_ajax_mwp_wpvivid_set_incremental_backup_scheduleadmin\wpvivid-backup-mainwp-incremental-backup.php:764
authwp_ajax_mwp_wpvivid_update_incremental_backup_exclude_extension_addonadmin\wpvivid-backup-mainwp-incremental-backup.php:765
authwp_ajax_mwp_wpvivid_incremental_connect_additional_database_addonadmin\wpvivid-backup-mainwp-incremental-backup.php:766
authwp_ajax_mwp_wpvivid_incremental_add_additional_database_addonadmin\wpvivid-backup-mainwp-incremental-backup.php:767
authwp_ajax_mwp_wpvivid_incremental_remove_additional_database_addonadmin\wpvivid-backup-mainwp-incremental-backup.php:768
authwp_ajax_mwp_wpvivid_save_global_incremental_backup_schedule_addonadmin\wpvivid-backup-mainwp-incremental-backup.php:769
authwp_ajax_mwp_wpvivid_set_global_incremental_backup_scheduleadmin\wpvivid-backup-mainwp-incremental-backup.php:770
authwp_ajax_mwp_wpvivid_edit_global_incremental_schedule_mould_addonadmin\wpvivid-backup-mainwp-incremental-backup.php:771
authwp_ajax_mwp_wpvivid_update_global_incremental_backup_scheduleadmin\wpvivid-backup-mainwp-incremental-backup.php:772
authwp_ajax_mwp_wpvivid_delete_global_incremental_schedule_mould_addonadmin\wpvivid-backup-mainwp-incremental-backup.php:773
authwp_ajax_mwp_wpvivid_get_incremental_schedule_mould_listadmin\wpvivid-backup-mainwp-incremental-backup.php:774
authwp_ajax_mwp_wpvivid_connect_accountadmin\wpvivid-backup-mainwp-loginpage.php:12
authwp_ajax_mwp_wpvivid_sync_remoteadmin\wpvivid-backup-mainwp-remotepage.php:790
authwp_ajax_mwp_wpvivid_add_remoteadmin\wpvivid-backup-mainwp-remotepage.php:791
authwp_ajax_mwp_wpvivid_delete_remoteadmin\wpvivid-backup-mainwp-remotepage.php:792
authwp_ajax_mwp_wpvivid_sync_global_remote_addonadmin\wpvivid-backup-mainwp-remotepage.php:793
authwp_ajax_mwp_wpvivid_set_default_remote_storageadmin\wpvivid-backup-mainwp-remotepage.php:794
authwp_ajax_mwp_wpvivid_archieve_website_listadmin\wpvivid-backup-mainwp-remotepage.php:795
authwp_ajax_mwp_wpvivid_archieve_website_list_exadmin\wpvivid-backup-mainwp-remotepage.php:796
authwp_ajax_mwp_wpvivid_get_website_listadmin\wpvivid-backup-mainwp-remotepage.php:797
authwp_ajax_mwp_wpvivid_archieve_all_website_listadmin\wpvivid-backup-mainwp-remotepage.php:798
authwp_ajax_mwp_wpvivid_get_remote_storage_listadmin\wpvivid-backup-mainwp-remotepage.php:799
authwp_ajax_mwp_wpvivid_retrieve_global_remote_addonadmin\wpvivid-backup-mainwp-remotepage.php:800
authwp_ajax_mwp_wpvivid_update_global_remote_addonadmin\wpvivid-backup-mainwp-remotepage.php:801
authwp_ajax_mwp_wpvivid_delete_global_remote_addonadmin\wpvivid-backup-mainwp-remotepage.php:802
authwp_ajax_mwp_wpvivid_sync_scheduleadmin\wpvivid-backup-mainwp-schedulepage.php:1240
authwp_ajax_mwp_wpvivid_set_scheduleadmin\wpvivid-backup-mainwp-schedulepage.php:1241
authwp_ajax_mwp_wpvivid_set_global_scheduleadmin\wpvivid-backup-mainwp-schedulepage.php:1242
authwp_ajax_mwp_wpvivid_get_schedules_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1243
authwp_ajax_mwp_wpvivid_create_schedule_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1244
authwp_ajax_mwp_wpvivid_update_schedule_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1245
authwp_ajax_mwp_wpvivid_delete_schedule_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1246
authwp_ajax_mwp_wpvivid_edit_schedule_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1247
authwp_ajax_mwp_wpvivid_save_schedule_status_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1248
authwp_ajax_mwp_wpvivid_global_create_schedule_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1249
authwp_ajax_mwp_wpvivid_edit_global_schedule_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1250
authwp_ajax_mwp_wpvivid_global_update_schedule_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1251
authwp_ajax_mwp_wpvivid_global_delete_schedule_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1252
authwp_ajax_mwp_wpvivid_global_save_schedule_status_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1253
authwp_ajax_mwp_wpvivid_edit_global_schedule_mould_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1254
authwp_ajax_mwp_wpvivid_delete_global_schedule_mould_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1255
authwp_ajax_mwp_wpvivid_get_schedule_mould_listadmin\wpvivid-backup-mainwp-schedulepage.php:1256
authwp_ajax_mwp_wpvivid_update_global_schedule_backup_exclude_extension_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1257
authwp_ajax_mwp_wpvivid_edit_global_schedule_mould_name_addonadmin\wpvivid-backup-mainwp-schedulepage.php:1258
authwp_ajax_mwp_wpvivid_set_general_setting_addonadmin\wpvivid-backup-mainwp-settingpage.php:30
authwp_ajax_mwp_wpvivid_set_global_general_setting_addonadmin\wpvivid-backup-mainwp-settingpage.php:31
authwp_ajax_mwp_wpvivid_set_general_settingadmin\wpvivid-backup-mainwp-settingpage.php:32
authwp_ajax_mwp_wpvivid_set_global_general_settingadmin\wpvivid-backup-mainwp-settingpage.php:33
authwp_ajax_mwp_wpvivid_sync_settingadmin\wpvivid-backup-mainwp-settingpage.php:34
authwp_ajax_mwp_wpvivid_achieve_rollback_remote_addonadmin\wpvivid-backup-mainwp-settingpage.php:35
authwp_ajax_mwp_wpvivid_export_setting_addonadmin\wpvivid-backup-mainwp-settingpage.php:36
authwp_ajax_mwp_wpvivid_import_setting_addonadmin\wpvivid-backup-mainwp-settingpage.php:37
authwp_ajax_mwp_wpvivid_sync_white_labeladmin\wpvivid-backup-mainwp-white-label.php:25
authwp_ajax_mwp_wpvivid_global_set_white_label_settingadmin\wpvivid-backup-mainwp-white-label.php:26
authwp_ajax_mwp_wpvivid_set_white_label_settingadmin\wpvivid-backup-mainwp-white-label.php:27
authwp_ajax_mwp_wpvivid_switch_pro_settingwpvivid-backup-mainwp.php:215
authwp_ajax_mwp_wpvivid_set_individualwpvivid-backup-mainwp.php:216
WordPress Hooks 94
filtermwp_wpvivid_get_backup_prefixadmin\wpvivid-backup-mainwp-backuppage.php:79
filtermwp_wpvivid_schedule_tabsadmin\wpvivid-backup-mainwp-incremental-backup.php:742
actionmwp_wpvivid_remote_storage_backup_retentionadmin\wpvivid-backup-mainwp-remotepage.php:807
filtermwp_wpvivid_schedule_local_remote_addonadmin\wpvivid-backup-mainwp-schedulepage.php:2382
actionmwp_wpvivid_schedule_do_jsadmin\wpvivid-backup-mainwp-schedulepage.php:4911
filterwpvivid_remote_registerincludes\class-wpvivid-remote-collection.php:22
actionmwp_wpvivid_add_storage_tabincludes\customclass\class-wpvivid-amazons3-plus.php:21
actionmwp_wpvivid_add_storage_pageincludes\customclass\class-wpvivid-amazons3-plus.php:22
actionmwp_wpvivid_add_storage_tab_addonincludes\customclass\class-wpvivid-amazons3-plus.php:23
actionmwp_wpvivid_add_storage_page_addonincludes\customclass\class-wpvivid-amazons3-plus.php:24
actionmwp_wpvivid_add_storage_page_amazons3_addonincludes\customclass\class-wpvivid-amazons3-plus.php:25
actionmwp_wpvivid_edit_storage_page_addonincludes\customclass\class-wpvivid-amazons3-plus.php:26
filtermwp_wpvivid_remote_picincludes\customclass\class-wpvivid-amazons3-plus.php:27
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-amazons3-plus.php:28
actionmwp_wpvivid_add_storage_page_b2_addonincludes\customclass\class-wpvivid-b2.php:21
actionmwp_wpvivid_edit_storage_page_addonincludes\customclass\class-wpvivid-b2.php:22
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-b2.php:23
actionmwp_wpvivid_add_storage_tabincludes\customclass\class-wpvivid-dropbox.php:22
actionmwp_wpvivid_add_storage_pageincludes\customclass\class-wpvivid-dropbox.php:23
actionmwp_wpvivid_add_storage_tab_addonincludes\customclass\class-wpvivid-dropbox.php:24
actionmwp_wpvivid_add_storage_page_addonincludes\customclass\class-wpvivid-dropbox.php:25
actionmwp_wpvivid_add_storage_page_dropbox_addonincludes\customclass\class-wpvivid-dropbox.php:26
filtermwp_wpvivid_remote_picincludes\customclass\class-wpvivid-dropbox.php:27
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-dropbox.php:28
actionmwp_wpvivid_add_storage_tabincludes\customclass\class-wpvivid-ftpclass.php:19
actionmwp_wpvivid_add_storage_pageincludes\customclass\class-wpvivid-ftpclass.php:20
actionmwp_wpvivid_add_storage_tab_addonincludes\customclass\class-wpvivid-ftpclass.php:21
actionmwp_wpvivid_add_storage_page_addonincludes\customclass\class-wpvivid-ftpclass.php:22
actionmwp_wpvivid_add_storage_page_ftp_addonincludes\customclass\class-wpvivid-ftpclass.php:23
actionmwp_wpvivid_edit_storage_page_addonincludes\customclass\class-wpvivid-ftpclass.php:24
filtermwp_wpvivid_remote_picincludes\customclass\class-wpvivid-ftpclass.php:25
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-ftpclass.php:26
actionmwp_wpvivid_add_storage_tabincludes\customclass\class-wpvivid-google-drive.php:26
actionmwp_wpvivid_add_storage_pageincludes\customclass\class-wpvivid-google-drive.php:27
actionmwp_wpvivid_add_storage_tab_addonincludes\customclass\class-wpvivid-google-drive.php:28
actionmwp_wpvivid_add_storage_page_addonincludes\customclass\class-wpvivid-google-drive.php:29
actionmwp_wpvivid_add_storage_page_google_drive_addonincludes\customclass\class-wpvivid-google-drive.php:30
filtermwp_wpvivid_remote_picincludes\customclass\class-wpvivid-google-drive.php:31
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-google-drive.php:32
actionmwp_wpvivid_add_storage_page_nextcloud_addonincludes\customclass\class-wpvivid-nextcloud.php:21
actionmwp_wpvivid_edit_storage_page_addonincludes\customclass\class-wpvivid-nextcloud.php:22
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-nextcloud.php:23
actionmwp_wpvivid_add_storage_tabincludes\customclass\class-wpvivid-one-drive.php:29
actionmwp_wpvivid_add_storage_pageincludes\customclass\class-wpvivid-one-drive.php:30
actionmwp_wpvivid_add_storage_tab_addonincludes\customclass\class-wpvivid-one-drive.php:31
actionmwp_wpvivid_add_storage_page_addonincludes\customclass\class-wpvivid-one-drive.php:32
actionmwp_wpvivid_add_storage_page_one_drive_addonincludes\customclass\class-wpvivid-one-drive.php:33
filtermwp_wpvivid_remote_picincludes\customclass\class-wpvivid-one-drive.php:34
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-one-drive.php:35
actionmwp_wpvivid_add_storage_tab_addonincludes\customclass\class-wpvivid-pcloud.php:17
actionmwp_wpvivid_add_storage_page_addonincludes\customclass\class-wpvivid-pcloud.php:18
actionmwp_wpvivid_add_storage_page_pcloud_addonincludes\customclass\class-wpvivid-pcloud.php:19
filtermwp_wpvivid_remote_picincludes\customclass\class-wpvivid-pcloud.php:20
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-pcloud.php:21
actionmwp_wpvivid_add_storage_tabincludes\customclass\class-wpvivid-s3compat.php:20
actionmwp_wpvivid_add_storage_pageincludes\customclass\class-wpvivid-s3compat.php:21
actionmwp_wpvivid_add_storage_tab_addonincludes\customclass\class-wpvivid-s3compat.php:22
actionmwp_wpvivid_add_storage_page_addonincludes\customclass\class-wpvivid-s3compat.php:23
actionmwp_wpvivid_add_storage_page_s3compat_addonincludes\customclass\class-wpvivid-s3compat.php:24
actionmwp_wpvivid_edit_storage_page_addonincludes\customclass\class-wpvivid-s3compat.php:25
filtermwp_wpvivid_remote_picincludes\customclass\class-wpvivid-s3compat.php:26
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-s3compat.php:27
actionmwp_wpvivid_add_storage_tabincludes\customclass\class-wpvivid-sftpclass.php:20
actionmwp_wpvivid_add_storage_pageincludes\customclass\class-wpvivid-sftpclass.php:21
actionmwp_wpvivid_add_storage_tab_addonincludes\customclass\class-wpvivid-sftpclass.php:22
actionmwp_wpvivid_add_storage_page_addonincludes\customclass\class-wpvivid-sftpclass.php:23
actionmwp_wpvivid_add_storage_page_sftp_addonincludes\customclass\class-wpvivid-sftpclass.php:24
actionmwp_wpvivid_edit_storage_page_addonincludes\customclass\class-wpvivid-sftpclass.php:25
filtermwp_wpvivid_remote_picincludes\customclass\class-wpvivid-sftpclass.php:26
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-sftpclass.php:27
actionmwp_wpvivid_add_storage_tab_addonincludes\customclass\class-wpvivid-wasabi.php:17
actionmwp_wpvivid_add_storage_page_addonincludes\customclass\class-wpvivid-wasabi.php:18
actionmwp_wpvivid_add_storage_page_wasabi_addonincludes\customclass\class-wpvivid-wasabi.php:19
actionmwp_wpvivid_edit_storage_page_addonincludes\customclass\class-wpvivid-wasabi.php:20
filtermwp_wpvivid_remote_picincludes\customclass\class-wpvivid-wasabi.php:21
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-wasabi.php:22
actionmwp_wpvivid_add_storage_page_webdav_addonincludes\customclass\class-wpvivid-webdav.php:21
actionmwp_wpvivid_edit_storage_page_addonincludes\customclass\class-wpvivid-webdav.php:22
filtermwp_wpvivid_storage_provider_tranincludes\customclass\class-wpvivid-webdav.php:23
filtermainwp_getextensionswpvivid-backup-mainwp.php:52
actionadmin_initwpvivid-backup-mainwp.php:53
filtermainwp_managesites_getbackuplinkwpvivid-backup-mainwp.php:57
actionmainwp_activatedwpvivid-backup-mainwp.php:65
filtermainwp_getsubpages_siteswpvivid-backup-mainwp.php:71
filtermainwp_sync_others_datawpvivid-backup-mainwp.php:72
actionmainwp_site_syncedwpvivid-backup-mainwp.php:73
actionmainwp_delete_sitewpvivid-backup-mainwp.php:77
filtermainwp_getprimarybackup_methodswpvivid-backup-mainwp.php:78
filtermwp_wpvivid_set_schedule_noticewpvivid-backup-mainwp.php:80
filtermwp_wpvivid_add_remote_storage_listwpvivid-backup-mainwp.php:81
filtermainwp_plugins_install_checkswpvivid-backup-mainwp.php:83
actionmwp_wpvivid_check_version_eventwpvivid-backup-mainwp.php:219
actionmwp_wpvivid_refresh_latest_pro_version_eventwpvivid-backup-mainwp.php:220
filtermwp_wpvivid_custom_backup_data_transferwpvivid-backup-mainwp.php:222

Scheduled Events 2

mwp_wpvivid_check_version_event
mwp_wpvivid_refresh_latest_pro_version_event
Maintenance & Trust

WPvivid Backup for MainWP Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 7, 2026
PHP min version5.3
Downloads255K

Community Trust

Rating92/100
Number of ratings9
Active installs10K
Developer Profile

WPvivid Backup for MainWP Developer Profile

wpvividplugins

4 plugins · 921K total installs

72
trust score
Avg Security Score
90/100
Avg Patch Time
332 days
View full developer profile
Detection Fingerprints

How We Detect WPvivid Backup for MainWP

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wpvivid-backup-mainwp/assets/css/wpvivid-mainwp-backup-style.css/wp-content/plugins/wpvivid-backup-mainwp/assets/css/wpvivid-mainwp-backup-responsive.css/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-restore-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-schedule-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-setting-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-common-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-remote-script.js+4 more
Script Paths
/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-restore-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-schedule-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-setting-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-common-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-remote-script.js+4 more
Version Parameters
/wp-content/plugins/wpvivid-backup-mainwp/assets/css/wpvivid-mainwp-backup-style.css?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/css/wpvivid-mainwp-backup-responsive.css?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-restore-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-schedule-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-setting-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-common-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-remote-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-import-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-restore-list-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-manager-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-user-roles-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpvivid-mainwp-backup-wrapwpvivid-mainwp-backup-contentwpvivid-mainwp-backup-sectionwpvivid-mainwp-backup-rowwpvivid-mainwp-backup-labelwpvivid-mainwp-backup-inputwpvivid-mainwp-backup-buttonwpvivid-mainwp-backup-modal+13 more
HTML Comments
<!-- WPvivid Backup MainWP --><!-- End WPvivid Backup MainWP -->
Data Attributes
data-wpvivid-actiondata-wpvivid-iddata-wpvivid-typedata-wpvivid-role
JS Globals
wpvivid_backup_mainwp_params
FAQ

Frequently Asked Questions about WPvivid Backup for MainWP