Catch Themes Demo Import Security & Risk Analysis

wordpress.org/plugins/catch-themes-demo-import

Catch Themes Demo Import is a simple and easy-to-use demo importer WordPress plugin that allows you to import the theme demo data Based on One Click D …

6K active installs v2.2 PHP + WP 5.9+ Updated Feb 25, 2026
contentdemoimportsettingstheme-options
98
A · Safe
CVEs total2
Unpatched0
Last CVEFeb 7, 2022
Safety Verdict

Is Catch Themes Demo Import Safe to Use in 2026?

Generally Safe

Score 98/100

Catch Themes Demo Import has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Feb 7, 2022Updated 1mo ago
Risk Assessment

The "catch-themes-demo-import" plugin version 2.2 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and properly escaping a high percentage of its output. It also correctly implements nonce and capability checks on a majority of its entry points and has no known currently unpatched vulnerabilities.

However, there are notable areas of concern. The presence of three unprotected AJAX handlers significantly expands the attack surface without proper authentication, making them prime targets for exploitation. The use of the `unserialize` function is a critical risk, as it can lead to Remote Code Execution if fed with malicious data. While taint analysis did not reveal any unsanitized flows in this specific scan, the existence of `unserialize` remains a inherent danger. The plugin's history of two high-severity vulnerabilities, specifically Unrestricted Upload of File with Dangerous Type, suggests past issues with input validation and file handling, even though they are currently patched.

In conclusion, while the plugin has made strides in secure coding practices like prepared statements and output escaping, the unprotected AJAX endpoints and the dangerous `unserialize` function present significant immediate risks. The historical vulnerability pattern also warrants continued vigilance. The overall security is moderately compromised by these critical weaknesses.

Key Concerns

  • Unprotected AJAX handlers
  • Dangerous function: unserialize detected
  • Past high-severity vulnerabilities (2 total)
Vulnerabilities
2

Catch Themes Demo Import Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

High
2

2 total CVEs

CVE-2022-0440high · 7.2Unrestricted Upload of File with Dangerous Type

Catch Themes Demo Import <= 2.1 - Authenticated (Admin+) Arbitrary File Upload

Feb 7, 2022 Patched in 2.1.1 (715d)
CVE-2021-39352high · 7.2Unrestricted Upload of File with Dangerous Type

Catch Themes Demo Import <= 1.7 - Arbitrary File Upload

Oct 21, 2021 Patched in 1.8 (823d)
Code Analysis
Analyzed Mar 16, 2026

Catch Themes Demo Import Code Analysis

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

Dangerous Functions Found

unserialize$data = unserialize($raw);inc\CustomizerImporter.php:93

Output Escaping

98% escaped119 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
ctp_switch (inc\ctp-tabs-removal.php:58)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Catch Themes Demo Import Attack Surface

Entry Points6
Unprotected3

AJAX Handlers 6

authwp_ajax_ctdi_import_demo_datainc\CatchThemesDemoImport.php:113
authwp_ajax_ctdi_import_customizer_datainc\CatchThemesDemoImport.php:114
authwp_ajax_ctdi_after_import_datainc\CatchThemesDemoImport.php:115
authwp_ajax_query-themesinc\CatchThemesThemePlugin.php:10
authwp_ajax_customize_load_themesinc\CatchThemesThemePlugin.php:20
authwp_ajax_ctp_switchinc\ctp-tabs-removal.php:84
WordPress Hooks 30
actionadmin_noticescatch-themes-demo-import.php:31
actionactivated_plugincatch-themes-demo-import.php:52
actionadmin_initcatch-themes-demo-import.php:93
actionadmin_menuinc\CatchThemesDemoImport.php:111
actionadmin_enqueue_scriptsinc\CatchThemesDemoImport.php:112
actionafter_setup_themeinc\CatchThemesDemoImport.php:116
actionplugins_loadedinc\CatchThemesDemoImport.php:117
filterplugin_action_linksinc\CatchThemesDemoImport.php:118
actionadmin_enqueue_scriptsinc\CatchThemesThemePlugin.php:12
actioncustomize_registerinc\CatchThemesThemePlugin.php:15
filterinstall_plugins_tabsinc\CatchThemesThemePlugin.php:22
filterinstall_plugins_table_api_args_catchpluginsinc\CatchThemesThemePlugin.php:23
actioninstall_plugins_catchpluginsinc\CatchThemesThemePlugin.php:24
actionadmin_initinc\ctp-tabs-removal.php:16
actioncp-ctdi/after_importinc\demo-importer.php:32
actionadmin_enqueue_scriptsinc\demo-importer.php:35
actionadmin_initinc\demo-importer.php:39
actionafter_switch_themeinc\demo-importer.php:147
actioncp-ctdi/before_content_import_executioninc\ImportActions.php:22
actioncp-ctdi/after_content_import_executioninc\ImportActions.php:25
actioncp-ctdi/after_content_import_executioninc\ImportActions.php:26
actioncp-ctdi/after_content_import_executioninc\ImportActions.php:27
actioncp-ctdi/customizer_import_executioninc\ImportActions.php:30
actioncp-ctdi/after_all_import_executioninc\ImportActions.php:33
actioncp-ctdi/widget_settings_arrayinc\ImportActions.php:37
filterwxr_importer.pre_process.userinc\Importer.php:135
filterwxr_importer.pre_process.postinc\Importer.php:138
filterintermediate_image_sizes_advancedinc\Importer.php:142
filtercp-ctdi/time_for_one_ajax_callinc\WPCLICommands.php:206
filterwxr_importer.pre_process.terminc\WXRImporter.php:33
Maintenance & Trust

Catch Themes Demo Import Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 25, 2026
PHP min version
Downloads248K

Community Trust

Rating20/100
Number of ratings1
Active installs6K
Developer Profile

Catch Themes Demo Import Developer Profile

Catch Plugins

9 plugins · 29K total installs

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

How We Detect Catch Themes Demo Import

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/catch-themes-demo-import/inc/admin/css/common.css/wp-content/plugins/catch-themes-demo-import/inc/admin/css/ctdi-admin-style.css/wp-content/plugins/catch-themes-demo-import/inc/admin/css/responsive.css/wp-content/plugins/catch-themes-demo-import/inc/admin/css/tgmpa.css/wp-content/plugins/catch-themes-demo-import/inc/admin/js/common.js/wp-content/plugins/catch-themes-demo-import/inc/admin/js/ctdi-admin-script.js/wp-content/plugins/catch-themes-demo-import/inc/admin/js/tgmpa.js
Script Paths
/wp-content/plugins/catch-themes-demo-import/inc/admin/js/common.js/wp-content/plugins/catch-themes-demo-import/inc/admin/js/ctdi-admin-script.js/wp-content/plugins/catch-themes-demo-import/inc/admin/js/tgmpa.js
Version Parameters
catch-themes-demo-import/inc/admin/css/common.css?ver=catch-themes-demo-import/inc/admin/css/ctdi-admin-style.css?ver=catch-themes-demo-import/inc/admin/css/responsive.css?ver=catch-themes-demo-import/inc/admin/css/tgmpa.css?ver=catch-themes-demo-import/inc/admin/js/common.js?ver=catch-themes-demo-demo-import/inc/admin/js/ctdi-admin-script.js?ver=catch-themes-demo-import/inc/admin/js/tgmpa.js?ver=

HTML / DOM Fingerprints

CSS Classes
ctdi-plugin-wrapcatch-themes-demo-import-wrapctdi-main-contentctdi-theme-list-wrapctdi-demo-import-headerctdi-demo-import-contentctdi-demo-import-footerctdi-demo-import-actions+6 more
HTML Comments
<!-- Main Catch Themes Demo Import Plugin --><!-- This is the main wrapper for the plugin page. --><!-- Theme Options --><!-- Import Button -->+6 more
Data Attributes
data-demo-iddata-theme-slugdata-tab-slugdata-parent-slugdata-menu-slugdata-capability+1 more
JS Globals
ctdi_ajax_objectctdi_importer_scriptsctdi_tgmpa_scriptsctdi_admin_scriptsCatchThemesDemoImport
REST Endpoints
/wp-json/ctdi/v1/get_import_files/wp-json/ctdi/v1/import_data/wp-json/ctdi/v1/import_customizer_data/wp-json/ctdi/v1/after_import_data
FAQ

Frequently Asked Questions about Catch Themes Demo Import