Mirrorgrid Demo Importer Security & Risk Analysis

wordpress.org/plugins/mirrorgrid-demo-importer

ToolKit for Mirrorgrid themes and demo content importer for themes.

30 active installs v1.0.1 PHP + WP 4.0.0+ Updated Oct 12, 2018
contentdemoimportmenuswidgets
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Mirrorgrid Demo Importer Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 7yr ago
Risk Assessment

The mirrorgrid-demo-importer plugin v1.0.1 exhibits a concerning security posture due to a significant unprotected entry point. The presence of an AJAX handler without authentication checks, coupled with the use of the `unserialize` function, creates a direct avenue for potential exploitation. While the plugin demonstrates some good practices, such as a reasonable percentage of SQL queries using prepared statements and a good number of output escaping instances, these are overshadowed by the critical lack of input validation on its sole unprotected AJAX endpoint. The absence of any recorded historical vulnerabilities in CVE databases is positive, but it does not mitigate the immediate risks identified in the static analysis. The lack of taint analysis results is also a limitation, as it suggests either limited scope of analysis or potentially no complex data flows being tracked. In conclusion, while the plugin doesn't have a history of known vulnerabilities, the identified unprotected AJAX handler and the `unserialize` function present clear and actionable risks that require immediate attention.

Key Concerns

  • AJAX handler without auth checks
  • Dangerous function: unserialize
  • Output escaping 37% not properly escaped
Vulnerabilities
None known

Mirrorgrid Demo Importer Security Vulnerabilities

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

Mirrorgrid Demo Importer Code Analysis

Dangerous Functions
1
Raw SQL Queries
2
5 prepared
Unescaped Output
7
12 escaped
Nonce Checks
1
Capability Checks
1
File Operations
6
External Requests
2
Bundled Libraries
0

Dangerous Functions Found

unserialize$data = unserialize( $raw );includes\importer\class-mg-importer-customizer-importer.php:50

SQL Query Safety

71% prepared7 total queries

Output Escaping

63% escaped19 total outputs
Attack Surface
1 unprotected

Mirrorgrid Demo Importer Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_MG_import_demo_dataincludes\class-mg-main.php:49
WordPress Hooks 15
filtermg-demo-content-importincludes\admin\class-mg-admin-demo-config.php:24
actionmg-after-demo-content-importincludes\admin\class-mg-admin-demo-config.php:25
actionadmin_noticesincludes\admin\class-mg-admin.php:26
actioninitincludes\class-mg-ajax.php:24
actiontemplate_redirectincludes\class-mg-ajax.php:25
actionadmin_menuincludes\class-mg-main.php:47
actionadmin_enqueue_scriptsincludes\class-mg-main.php:48
actionafter_setup_themeincludes\class-mg-main.php:50
filterwxr_importer.pre_process.userincludes\class-mg-main.php:506
filterwxr_importer.pre_process.postincludes\class-mg-main.php:509
filterintermediate_image_sizes_advancedincludes\class-mg-main.php:513
actionafter_setup_themeincludes\class-mirrorgrid-demo-importer.php:106
actioninitincludes\class-mirrorgrid-demo-importer.php:107
filterimport_post_meta_keyincludes\importer\class-mg-importer-wxr-importer.php:323
filterhttp_request_timeoutincludes\importer\class-mg-importer-wxr-importer.php:324
Maintenance & Trust

Mirrorgrid Demo Importer Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedOct 12, 2018
PHP min version
Downloads5K

Community Trust

Rating0/100
Number of ratings0
Active installs30
Developer Profile

Mirrorgrid Demo Importer Developer Profile

Mirrorgrid Store

1 plugin · 30 total installs

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

How We Detect Mirrorgrid 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/mirrorgrid-demo-importer/css/style.css/wp-content/plugins/mirrorgrid-demo-importer/js/scripts.js
Script Paths
/wp-content/plugins/mirrorgrid-demo-importer/js/scripts.js
Version Parameters
mirrorgrid-demo-importer/css/style.css?ver=mirrorgrid-demo-importer/js/scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
MG__intro-noticeMG__intro-textMG__file-upload-containerMG__file-uploadMG__multi-select-import
HTML Comments
<!-- Block direct access to the main plugin file. --><!-- Define MG_PLUGIN_FILE. --><!-- Include the main WooCommerce class. --><!-- Main Mirrorgrid Demo Importer plugin class/file. -->+11 more
Data Attributes
id="MG__content-file-upload"id="MG__widget-file-upload"id="MG__customizer-file-upload"
JS Globals
MG
FAQ

Frequently Asked Questions about Mirrorgrid Demo Importer