Crafthemes Demo Import Security & Risk Analysis

wordpress.org/plugins/crafthemes-demo-import

Import demo content, widgets, customizer settings, and Redux options for supported Crafthemes themes.

400 active installs v4.0 PHP 7.2.24+ WP 5.0+ Updated Mar 30, 2026
customizerdemoimportreduxwidgets
74
B · Generally Safe
CVEs total2
Unpatched1
Last CVEDec 13, 2024
Safety Verdict

Is Crafthemes Demo Import Safe to Use in 2026?

Mostly Safe

Score 74/100

Crafthemes Demo Import is generally safe to use. 2 past CVEs were resolved.

2 known CVEs 1 unpatched Last CVE: Dec 13, 2024Updated 1mo ago
Risk Assessment

The "crafthemes-demo-import" v4.0 plugin exhibits a mixed security posture. While it demonstrates good practices in SQL query sanitization and output escaping, significant concerns arise from its attack surface and historical vulnerability data. Three out of four AJAX handlers lack proper authorization checks, presenting a substantial risk of unauthorized actions being performed if an attacker can trigger these endpoints. The presence of the `unserialize` function, even without immediate visible taint flows, is a potential point of concern, as it can lead to code execution if an attacker can control the serialized data.

The plugin's vulnerability history is particularly worrying, with two known high-severity CVEs, one of which remains unpatched. The common vulnerability types of "Unrestricted Upload of File with Dangerous Type" and "Missing Authorization" directly correlate with the observed weaknesses in the code analysis, specifically the unprotected AJAX endpoints and the lack of capability checks. This pattern suggests recurring security oversights in the plugin's development.

In conclusion, while the plugin has some strengths in secure coding practices for specific areas, the unpatched vulnerability, the significant number of unprotected AJAX endpoints, and the history of authorization and upload vulnerabilities collectively indicate a high-risk plugin that requires immediate attention. Users should be warned about the potential for exploitation, especially concerning unauthorized actions and file manipulation.

Key Concerns

  • Unpatched CVE (High Severity)
  • Unprotected AJAX handlers
  • Use of unserialize()
  • Missing capability checks on AJAX handlers
Vulnerabilities
2 published

Crafthemes Demo Import Security Vulnerabilities

CVEs by Year

2 CVEs in 2024 · unpatched
2024
Patched Has unpatched

Severity Breakdown

High
2

2 total CVEs

CVE-2024-9698high · 7.2Unrestricted Upload of File with Dangerous Type

Crafthemes Demo Import <= 3.3 - Authenticated (Admin+) Arbitrary File Upload in process_uploaded_files

Dec 13, 2024Unpatched
CVE-2024-34800high · 8.8Missing Authorization

Crafthemes Demo Import <= 3.3 - Missing Authorization to Arbitrary Plugin Installation

May 20, 2024 Patched in 4.0 (696d)
Version History

Crafthemes Demo Import Release Timeline

Code Analysis
Analyzed Apr 16, 2026

Crafthemes Demo Import Code Analysis

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

Dangerous Functions Found

unserialize$data = unserialize( $raw, array( 'allowed_classes' => false ) );inc/CustomizerImporter.php:92

Output Escaping

100% escaped181 total outputs
Attack Surface
3 unprotected

Crafthemes Demo Import Attack Surface

Entry Points4
Unprotected3

AJAX Handlers 4

authwp_ajax_ct_ctdi_install_act_plugincrafthemes-demo-import.php:165
authwp_ajax_CT_CTDI_import_demo_datainc/CrafthemesClickDemoImport.php:112
authwp_ajax_CT_CTDI_import_customizer_datainc/CrafthemesClickDemoImport.php:113
authwp_ajax_CT_CTDI_after_import_datainc/CrafthemesClickDemoImport.php:114
WordPress Hooks 22
filterct-CT_CTDI/import_filescrafthemes-demo-import.php:33
actionct-CT_CTDI/after_importcrafthemes-demo-import.php:84
actionadmin_noticescrafthemes-demo-import.php:99
actionadmin_initcrafthemes-demo-import.php:146
actionadmin_initcrafthemes-demo-import.php:262
filterct-CT_CTDI/plugin_intro_textinc/CTImportAll.php:20
filterct-CT_CTDI/plugin_intro_textinc/CTImportAll.php:27
actionadmin_menuinc/CrafthemesClickDemoImport.php:110
actionadmin_enqueue_scriptsinc/CrafthemesClickDemoImport.php:111
actionafter_setup_themeinc/CrafthemesClickDemoImport.php:115
actionct-CT_CTDI/before_content_import_executioninc/ImportActions.php:21
actionct-CT_CTDI/after_content_import_executioninc/ImportActions.php:24
actionct-CT_CTDI/after_content_import_executioninc/ImportActions.php:25
actionct-CT_CTDI/after_content_import_executioninc/ImportActions.php:26
actionct-CT_CTDI/customizer_import_executioninc/ImportActions.php:29
actionct-CT_CTDI/after_all_import_executioninc/ImportActions.php:32
actionct-CT_CTDI/widget_settings_arrayinc/ImportActions.php:36
filterwxr_importer.pre_process.userinc/Importer.php:125
filterwxr_importer.pre_process.postinc/Importer.php:128
filterintermediate_image_sizes_advancedinc/Importer.php:132
filterct-CT_CTDI/time_for_one_ajax_callinc/WPCLICommands.php:195
filterwxr_importer.pre_process.terminc/WXRImporter.php:32
Maintenance & Trust

Crafthemes Demo Import Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 30, 2026
PHP min version7.2.24
Downloads39K

Community Trust

Rating60/100
Number of ratings2
Active installs400
Developer Profile

Crafthemes Demo Import Developer Profile

Crafthemes

1 plugin · 400 total installs

61
trust score
Avg Security Score
74/100
Avg Patch Time
696 days
View full developer profile
Detection Fingerprints

How We Detect Crafthemes 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/crafthemes-demo-import/assets/css/admin.css/wp-content/plugins/crafthemes-demo-import/assets/css/frontend.css/wp-content/plugins/crafthemes-demo-import/assets/js/frontend.js/wp-content/plugins/crafthemes-demo-import/assets/js/admin.js
Script Paths
/wp-content/plugins/crafthemes-demo-import/assets/js/admin.js/wp-content/plugins/crafthemes-demo-import/assets/js/frontend.js
Version Parameters
crafthemes-demo-import/assets/css/admin.css?ver=crafthemes-demo-import/assets/css/frontend.css?ver=crafthemes-demo-import/assets/js/frontend.js?ver=crafthemes-demo-import/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
ct-plugin-noticect-notice-wrapperct-notice-message
HTML Comments
<!-- Block direct access to the main plugin file. --><!-- Main plugin class with initialization tasks. --><!-- Constructor for this class. --><!-- Display admin error message if PHP version is older than 5.3.2. -->+12 more
Data Attributes
data-plugin-slug
JS Globals
ct_ctdi_demo_varsCT_CTDI_AJAX_URLCT_CTDI_NONCE
REST Endpoints
/wp-json/ct-ctdi/v1/demo-import
FAQ

Frequently Asked Questions about Crafthemes Demo Import