Mystery Themes Demo Importer Security & Risk Analysis

wordpress.org/plugins/mysterythemes-demo-importer

One Click Demo Importer For Mystery Themes official themes demo content, customization options, widgets and theme settings.

8K active installs v1.2.0 PHP 7.2+ WP 5.0+ Updated Apr 21, 2025
demoimportermysterythemesone-click-demo-importtheme-demos
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Mystery Themes Demo Importer Safe to Use in 2026?

Generally Safe

Score 100/100

Mystery Themes Demo Importer has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11mo ago
Risk Assessment

The "mysterythemes-demo-importer" v1.2.0 plugin presents a moderate security risk primarily due to its unprotected AJAX endpoints. While the plugin demonstrates good practices in SQL query handling, output escaping, nonce checks, and capability checks, the presence of three AJAX handlers without any authentication or permission checks is a significant concern. This direct exposure to unauthenticated users could be exploited for various malicious purposes if these handlers are vulnerable. The static analysis did not reveal any critical or high severity taint flows, which is a positive sign. Furthermore, the lack of any recorded vulnerabilities in its history suggests a potentially stable codebase. However, the unprotected AJAX endpoints, combined with the use of `unserialize` which can be dangerous if used with untrusted input, represent a clear area of weakness that attackers could target. The plugin's strengths lie in its secure database interactions and output sanitization, but the unprotected entry points overshadow these positive aspects, necessitating caution.

Key Concerns

  • Unprotected AJAX handlers found
  • Use of dangerous 'unserialize' function
Vulnerabilities
None known

Mystery Themes Demo Importer Security Vulnerabilities

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

Mystery Themes Demo Importer Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
6 prepared
Unescaped Output
14
211 escaped
Nonce Checks
6
Capability Checks
5
File Operations
11
External Requests
6
Bundled Libraries
0

Dangerous Functions Found

unserialize$themes = unserialize( wp_remote_retrieve_body( $response ) );includes\class-mtdi.php:213

SQL Query Safety

100% prepared6 total queries

Output Escaping

94% escaped225 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
import_all_demo (admin\class-mtdi-admin.php:354)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Mystery Themes Demo Importer Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

authwp_ajax_mtdi_ajax_onclick_import_buttonincludes\class-mtdi.php:139
authwp_ajax_mtdi_requried_plugin_installincludes\class-mtdi.php:145
authwp_ajax_mtdi_import_demoincludes\class-mtdi.php:147
WordPress Hooks 20
actionplugins_loadedincludes\class-mtdi.php:116
actioninitincludes\class-mtdi.php:133
actioninitincludes\class-mtdi.php:134
actionadmin_enqueue_scriptsincludes\class-mtdi.php:135
actionadmin_enqueue_scriptsincludes\class-mtdi.php:136
actionadmin_footerincludes\class-mtdi.php:142
filtermtdi_widget_demo_import_settingsincludes\class-mtdi.php:149
filtermtdi_customizer_demo_import_settingsincludes\class-mtdi.php:151
actionmtdi_ajax_importedincludes\class-mtdi.php:154
actionmtdi_ajax_importedincludes\class-mtdi.php:155
actionmtdi_ajax_importedincludes\class-mtdi.php:156
actionmtdi_ajax_importedincludes\class-mtdi.php:157
actionmtdi_ajax_importedincludes\class-mtdi.php:165
actionmtdi_ajax_before_demo_importincludes\class-mtdi.php:177
actionmtdi_ajax_before_demo_importincludes\class-mtdi.php:178
actionmtdi_ajax_before_demo_importincludes\class-mtdi.php:179
filterplugin_action_links_includes\class-mtdi.php:182
actionadmin_noticesincludes\class-mtdi.php:184
filterimport_post_meta_keyincludes\wp-importers\class-mtdi-importer.php:103
filterhttp_request_timeoutincludes\wp-importers\class-mtdi-importer.php:104
Maintenance & Trust

Mystery Themes Demo Importer Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 21, 2025
PHP min version7.2
Downloads283K

Community Trust

Rating40/100
Number of ratings4
Active installs8K
Developer Profile

Mystery Themes Demo Importer Developer Profile

Mystery Themes

56 plugins · 30K total installs

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

How We Detect Mystery Themes Demo Importer

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/mysterythemes-demo-importer/admin/css/mtdi-admin.css/wp-content/plugins/mysterythemes-demo-importer/admin/js/mtdi-admin.js
Script Paths
/wp-content/plugins/mysterythemes-demo-importer/admin/js/mtdi-admin.js
Version Parameters
mysterythemes-demo-importer/admin/css/mtdi-admin.css?ver=mysterythemes-demo-importer/admin/js/mtdi-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
mtdi-theme-demo-wrap
HTML Comments
<!-- Admin specific functionality --><!-- The core plugin class that is used to define internationalization --><!-- Begins execution of the plugin --><!-- Currently plugin version -->+11 more
Data Attributes
data-theme-slugdata-demo-slugdata-demo-name
JS Globals
MTDI_JSObject
FAQ

Frequently Asked Questions about Mystery Themes Demo Importer