Menu Backup & Restore + Import/Export Security & Risk Analysis

wordpress.org/plugins/menu-backup-restore

Protect WordPress menus with automatic backups, one-click restore, and import/export. Transfer menus between sites with ease.

300 active installs v1.1.2 PHP 7.2+ WP 5.0+ Updated Dec 3, 2025
backupexportimportmenurestore
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Menu Backup & Restore + Import/Export Safe to Use in 2026?

Generally Safe

Score 100/100

Menu Backup & Restore + Import/Export has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The "menu-backup-restore" plugin v1.1.2 presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for its SQL queries and having a high percentage of properly escaped outputs. The plugin also implements a reasonable number of nonce and capability checks, suggesting an awareness of common WordPress security mechanisms. Furthermore, the absence of known vulnerabilities and CVEs in its history is a strong indicator of prior security diligence.

However, a significant concern arises from the analysis of its attack surface and taint flows. The plugin exposes a single AJAX handler that lacks any authentication checks. While the total number of entry points is small, this unprotected handler represents a direct avenue for potential abuse if it can be triggered externally. The taint analysis reveals two flows with unsanitized paths, which, although not classified as critical or high severity, still warrant attention as they indicate potential pathways for malicious data to enter the application without proper sanitization. The presence of file operations, even if only one, combined with an unprotected entry point, could be a vector for manipulation if not carefully handled.

In conclusion, the plugin's strengths lie in its secure database interactions and output handling, along with a clean vulnerability history. The primary weakness is the unprotected AJAX handler, which, coupled with unsanitized taint flows, creates a notable risk. While the severity of the taint flows is not currently rated high, this combination of factors requires attention. The plugin's overall security is decent, but the unprotected AJAX entry point is a clear area for improvement to enhance its robustness.

Key Concerns

  • Unprotected AJAX handler
  • Flows with unsanitized paths
Vulnerabilities
None known

Menu Backup & Restore + Import/Export Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Menu Backup & Restore + Import/Export Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
17
208 escaped
Nonce Checks
11
Capability Checks
14
File Operations
1
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

92% escaped225 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

5 flows2 with unsanitized paths
cm_mbr_handle_import_upload (includes\import-export-ui.php:16)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Menu Backup & Restore + Import/Export Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_cm_mbr_create_backupmenu-backup-restore.php:214
WordPress Hooks 20
actionadmin_initincludes\import-export-ui.php:110
actionadmin_initincludes\import-export-ui.php:198
actionadmin_noticesincludes\import-export-ui.php:235
actionadmin_menuincludes\import-export-ui.php:256
actionadmin_post_cm_mbr_import_executeincludes\import-export-ui.php:634
actionadmin_initincludes\import-export.php:227
actionwp_update_nav_menuincludes\logic.php:15
actionadmin_footerincludes\logic.php:16
actionadmin_initincludes\logic.php:170
actionwp_update_nav_menuincludes\logic.php:396
actionwp_update_nav_menu_itemincludes\logic.php:397
actionadmin_footer-nav-menus.phpincludes\restore-ui.php:8
actionadmin_enqueue_scriptsincludes\restore-ui.php:312
actionadmin_menuincludes\settings-page.php:7
actionadmin_initincludes\settings-page.php:18
actionadmin_enqueue_scriptsmenu-backup-restore.php:26
actionadmin_enqueue_scriptsmenu-backup-restore.php:139
actioninitmenu-backup-restore.php:140
filterplugin_row_metamenu-backup-restore.php:142
actionwp_create_nav_menumenu-backup-restore.php:145
Maintenance & Trust

Menu Backup & Restore + Import/Export Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 3, 2025
PHP min version7.2
Downloads2K

Community Trust

Rating100/100
Number of ratings2
Active installs300
Developer Profile

Menu Backup & Restore + Import/Export Developer Profile

Matthew Reilly

1 plugin · 300 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Menu Backup & Restore + Import/Export

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/menu-backup-restore/assets/js/settings.js
Script Paths
/wp-content/plugins/menu-backup-restore/assets/js/settings.js
Version Parameters
menu-backup-restore/assets/js/settings.js?ver=

HTML / DOM Fingerprints

JS Globals
cm_mbrSettings
FAQ

Frequently Asked Questions about Menu Backup & Restore + Import/Export