Templatiq Security & Risk Analysis

wordpress.org/plugins/templatiq

Enhance your Elementor experience with a variety of stunning templates.

1K active installs v0.2.5 PHP 7.4+ WP 6.0+ Updated May 25, 2025
designdirectory-websitesquick-starterstarter-templatetemplates
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Templatiq Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 10mo ago
Risk Assessment

The templatiq plugin v0.2.5 exhibits a generally good security posture with several strengths, including a significant number of nonce and capability checks, and a high percentage of SQL queries using prepared statements. The absence of known CVEs and vulnerabilities in its history is a positive indicator. However, the plugin does present some areas for concern. The static analysis revealed one AJAX handler that lacks authentication checks, creating a potential entry point for unauthorized actions. Furthermore, the taint analysis identified two flows with unsanitized paths, which, while not classified as critical or high severity in this analysis, represent a risk that sensitive data could be mishandled or exploited if these paths are reached with malicious input.

While the plugin demonstrates good practices in many areas, the presence of an unprotected AJAX handler and the taint flows with unsanitized paths are significant enough to warrant attention. The lack of historical vulnerabilities is encouraging, but it does not negate the immediate risks identified in the current codebase. A balanced conclusion is that templatiq v0.2.5 is moderately secure, with a few key areas that require immediate attention and remediation to reduce the overall attack surface and potential for exploitation.

Key Concerns

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

Templatiq Security Vulnerabilities

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

Templatiq Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
12 prepared
Unescaped Output
22
116 escaped
Nonce Checks
30
Capability Checks
37
File Operations
0
External Requests
9
Bundled Libraries
0

SQL Query Safety

71% prepared17 total queries

Output Escaping

84% escaped138 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
set_site_data (app\FullTemplate\Controller.php:27)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Templatiq Attack Surface

Entry Points11
Unprotected1

AJAX Handlers 11

authwp_ajax_templatiq-sites-import-customizer-settingsapp\FullTemplate\Importer.php:29
authwp_ajax_templatiq-sites-import-prepare-xmlapp\FullTemplate\Importer.php:30
authwp_ajax_templatiq-sites-import-optionsapp\FullTemplate\Importer.php:31
authwp_ajax_templatiq-sites-import-widgetsapp\FullTemplate\Importer.php:32
authwp_ajax_templatiq-sites-import-endapp\FullTemplate\Importer.php:33
authwp_ajax_templatiq-sites-set-start-flagapp\FullTemplate\Importer.php:39
authwp_ajax_templatiq-sites-reset-customizer-dataapp\FullTemplate\Importer.php:44
authwp_ajax_templatiq-sites-reset-site-optionsapp\FullTemplate\Importer.php:45
authwp_ajax_templatiq-sites-delete-postsapp\FullTemplate\Importer.php:48
authwp_ajax_templatiq-sites-delete-termsapp\FullTemplate\Importer.php:49
authwp_ajax_templatiq-wxr-importapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:62
WordPress Hooks 92
actionrest_api_initapp\Abstracts\RouteBase.php:25
actionadmin_initapp\Admin\Admin.php:20
actionwp_loadedapp\Admin\Admin.php:21
actionswitch_themeapp\Admin\Appsero\Insights.php:135
actionswitch_themeapp\Admin\Appsero\Insights.php:136
actionadmin_footerapp\Admin\Appsero\Insights.php:153
actionadmin_noticesapp\Admin\Appsero\Insights.php:170
actionadmin_initapp\Admin\Appsero\Insights.php:173
filtercron_schedulesapp\Admin\Appsero\Insights.php:179
actionadmin_menuapp\FullTemplate\AdminMenu.php:21
actionadmin_body_classapp\FullTemplate\AdminMenu.php:22
actionshutdownapp\FullTemplate\ErrorHandler.php:53
actionadmin_noticesapp\FullTemplate\FullTemplate.php:55
actiondelete_attachmentapp\FullTemplate\FullTemplate.php:57
filterwp_php_error_messageapp\FullTemplate\FullTemplate.php:58
filterwp_import_post_data_processedapp\FullTemplate\FullTemplate.php:59
filtertemplatiq_wxr_importer.pre_process.postapp\FullTemplate\FullTemplate.php:61
filterwie_import_dataapp\FullTemplate\Helper.php:41
filterwp_prepare_attachment_for_jsapp\FullTemplate\Helper.php:42
actiontemplatiq_full_template_import_completeapp\FullTemplate\ImportComplete.php:24
actiontemplatiq_full_template_import_completeapp\FullTemplate\Importer.php:36
actioninitapp\FullTemplate\Importer.php:37
actiontemplatiq_sites_batch_process_completeapp\FullTemplate\Importer.php:40
actiontemplatiq_sites_batch_process_completeapp\FullTemplate\Importer.php:41
filterhttp_request_timeoutapp\FullTemplate\Importer.php:52
filterupgrader_package_optionsapp\FullTemplate\Importer.php:55
actionadmin_initapp\FullTemplate\ImporterLog.php:28
actionadmin_noticesapp\FullTemplate\ImporterLog.php:39
actiontemplatiq_sites_import_startapp\FullTemplate\ImporterLog.php:48
filterupload_mimesapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:61
filtertemplatiq_wxr_importer.pre_process.userapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:63
filterwp_import_post_data_processedapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:64
filterwp_check_filetype_and_extapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:67
filterwp_check_filetype_and_extapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:69
filterwp_image_editorsapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:340
filtertemplatiq_wxr_importer.pre_process.postapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:343
filtertemplatiq_wxr_importer.pre_process.userapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:346
actiontemplatiq_wxr_importer.processed.postapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:349
actiontemplatiq_wxr_importer.process_failed.postapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:350
actiontemplatiq_wxr_importer.process_already_imported.postapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:351
actiontemplatiq_wxr_importer.process_skipped.postapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:352
actiontemplatiq_wxr_importer.processed.commentapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:353
actiontemplatiq_wxr_importer.process_already_imported.commentapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:354
actiontemplatiq_wxr_importer.processed.termapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:355
actiontemplatiq_wxr_importer.process_failed.termapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:356
actiontemplatiq_wxr_importer.process_already_imported.termapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:357
actiontemplatiq_wxr_importer.processed.userapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:358
actiontemplatiq_wxr_importer.process_failed.userapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:359
actiontemplatiq_wxr_importer.processed.postapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:362
actiontemplatiq_wxr_importer.processed.termapp\FullTemplate\inc\importers\wxr-importer\class-templatiq-wxr-importer.php:363
filtertemplatiq_import_post_meta_keyapp\FullTemplate\inc\importers\wxr-importer\class-wxr-importer.php:435
filterhttp_request_timeoutapp\FullTemplate\inc\importers\wxr-importer\class-wxr-importer.php:436
filtertemplatiq_import_post_metaapp\Integrations\Bricks\Compatibility.php:17
filtertemplatiq_wxr_importer.pre_process.post_metaapp\Integrations\Bricks\Compatibility.php:18
actiontemplatiq_wxr_importer.processed.termapp\Integrations\Bricks\FullSiteImport.php:17
actiontemplatiq_full_template_import_completeapp\Integrations\Bricks\FullSiteImport.php:18
actiontemplatiq_full_template_import_completeapp\Integrations\Bricks\FullSiteImport.php:19
filtertemplatiq_import_as_page_created_post_idapp\Integrations\Bricks\ImportAsPage.php:19
filtertemplatiq_before_return_import_as_pageapp\Integrations\Bricks\ImportAsPage.php:20
filteratbdp_listing_type_settings_field_listapp\Integrations\Directorist\AddBuilderSettings.php:16
filteratbdp_submission_form_settingsapp\Integrations\Directorist\AddBuilderSettings.php:17
filterthe_contentapp\Integrations\Directorist\AddBuilderSettings.php:18
actiontemplatiq_import_as_page_afterapp\Integrations\Directorist\AddCustomPages.php:18
actiontemplatiq_sites_after_plugin_activationapp\Integrations\Directorist\Compatibility.php:16
filteratbdp_create_required_pagesapp\Integrations\Directorist\Compatibility.php:18
filteratbdp_import_default_directoryapp\Integrations\Directorist\Compatibility.php:27
filtertemplatiq_wxr_importer.pre_process.postapp\Integrations\Directorist\FullTemplateImport.php:16
filtertemplatiq_wxr_importer.pre_process.postapp\Integrations\Directorist\FullTemplateImport.php:17
filtertemplatiq_wxr_importer.pre_process.post_metaapp\Integrations\Directorist\FullTemplateImport.php:19
actiontemplatiq_wxr_importer.processed.termapp\Integrations\Directorist\FullTemplateImport.php:20
actiontemplatiq_full_template_import_completeapp\Integrations\Directorist\FullTemplateImport.php:22
actiontemplatiq_full_template_import_completeapp\Integrations\Directorist\FullTemplateImport.php:23
actiontemplatiq_full_template_import_completeapp\Integrations\Directorist\FullTemplateImport.php:24
actiontemplatiq_after_import_optionsapp\Integrations\Directorist\FullTemplateImport.php:26
filtertemplatiq_admin_localize_dataapp\Integrations\Directorist\Localize.php:16
actionelementor/editor/after_enqueue_scriptsapp\Integrations\Elementor\Admin\Enqueuer.php:19
filtertemplatiq_import_post_metaapp\Integrations\Elementor\Compatibility.php:20
filtertemplatiq_wxr_importer.pre_process.post_metaapp\Integrations\Elementor\Compatibility.php:21
actiontemplatiq_sites_before_delete_imported_postsapp\Integrations\Elementor\Compatibility.php:24
actiontemplatiq_sites_before_sse_importapp\Integrations\Elementor\Compatibility.php:25
actiontemplatiq_sites_after_plugin_activationapp\Integrations\Elementor\Compatibility.php:26
filtertemplatiq_import_as_page_created_post_idapp\Integrations\Elementor\ImportAsPage.php:19
filtertemplatiq_before_return_import_as_pageapp\Integrations\Elementor\ImportAsPage.php:20
actionformgent_redirect_after_activationapp\Integrations\FormGent\Compatibility.php:13
actioninitapp\Integrations\WooCommerce\Compatibility.php:16
filterwoocommerce_create_pagesapp\Integrations\WooCommerce\Compatibility.php:30
actiontemplatiq_before_sending_error_reportapp\Providers\FullTemplateServiceProviders.php:17
actiontemplatiq_before_sending_error_reportapp\Providers\FullTemplateServiceProviders.php:18
actiontemplatiq_before_start_import_processapp\Providers\FullTemplateServiceProviders.php:20
actiongenerate_analytics_leadapp\Providers\FullTemplateServiceProviders.php:21
actioninitapp\Providers\RouteServiceProviders.php:24
actionplugins_loadedtemplatiq.php:49

Scheduled Events 1

generate_analytics_lead
Maintenance & Trust

Templatiq Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 25, 2025
PHP min version7.4
Downloads13K

Community Trust

Rating0/100
Number of ratings0
Active installs1K
Developer Profile

Templatiq Developer Profile

wpWax

15 plugins · 62K total installs

67
trust score
Avg Security Score
83/100
Avg Patch Time
210 days
View full developer profile
Detection Fingerprints

How We Detect Templatiq

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/templatiq/assets/js/admin.js/wp-content/plugins/templatiq/assets/css/global.css/wp-content/plugins/templatiq/assets/js/onboarding.js/wp-content/plugins/templatiq/assets/js/style-onboarding.css/wp-content/plugins/templatiq/assets/svg/sidebar-icon.svg/wp-content/plugins/templatiq/assets/svg/sidebar-icon-hover.svg/wp-content/plugins/templatiq/assets/svg/sidebar-icon-active.svg
Script Paths
/wp-content/plugins/templatiq/assets/js/admin.js/wp-content/plugins/templatiq/assets/js/onboarding.js
Version Parameters
templatiq/assets/js/admin.js?ver=templatiq/assets/css/global.css?ver=templatiq/assets/js/onboarding.js?ver=templatiq/assets/js/style-onboarding.css?ver=

HTML / DOM Fingerprints

CSS Classes
toplevel_page_templatiq
Data Attributes
data-wp-admin
JS Globals
templatiq_objtemplatiqSitesVarswpApiSettingsstarterTemplates
REST Endpoints
/wp-json/templatiq
FAQ

Frequently Asked Questions about Templatiq