LabTheme Companion Security & Risk Analysis

wordpress.org/plugins/labtheme-companion

The plugin generates multiple custom post types and number of exclusive widgets which are needed for wordpress theme developed by labtheme

0 active installs v1.0.2 PHP + WP 4.3+ Updated May 6, 2019
commentscustom-post-typescustom-widgetsspam
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is LabTheme Companion Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 6yr ago
Risk Assessment

The labtheme-companion plugin v1.0.2 exhibits a generally strong security posture based on the static analysis and vulnerability history provided. The code demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage (83%) of properly escaped outputs, significantly reducing the risk of common injection vulnerabilities. The absence of critical and high-severity taint analysis flows further reinforces this positive outlook. Additionally, the plugin has no recorded CVEs, indicating a clean security track record. However, a notable concern is the presence of 16 shortcodes with zero identified protections, representing a potential attack surface. While the static analysis found no unprotected entry points, the sheer number of shortcodes warrants closer inspection in a more dynamic analysis to ensure all are appropriately secured against potential misuse or unexpected behavior.

Key Concerns

  • 16 shortcodes without explicit auth checks
  • 17% of outputs not properly escaped
Vulnerabilities
None known

LabTheme Companion Security Vulnerabilities

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

LabTheme Companion Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
271
1297 escaped
Nonce Checks
4
Capability Checks
5
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

83% escaped1568 total outputs
Attack Surface

LabTheme Companion Attack Surface

Entry Points16
Unprotected0

Shortcodes 16

[labtheme_column] includes\shortcodes.php:77
[labtheme_column_wrap] includes\shortcodes.php:85
[labtheme_divider] includes\shortcodes.php:104
[labtheme_spacing] includes\shortcodes.php:118
[labtheme_social] includes\shortcodes.php:198
[labtheme_call_to_action] includes\shortcodes.php:219
[labtheme_slide] includes\shortcodes.php:244
[labtheme_slider] includes\shortcodes.php:252
[labtheme_toggle] includes\shortcodes.php:271
[labtheme_tab] includes\shortcodes.php:289
[labtheme_tab_group] includes\shortcodes.php:302
[labtheme_list] includes\shortcodes.php:318
[labtheme_li] includes\shortcodes.php:326
[labtheme_accordian] includes\shortcodes.php:343
[labtheme_accordian_wrap] includes\shortcodes.php:348
[labtheme_drop_cap] includes\shortcodes.php:366
WordPress Hooks 120
filterthe_editoradmin\class-labtheme-companion-admin.php:436
actionadd_meta_boxesadmin\custom\class-labtheme-companion-custom-metabox.php:46
actionsave_postadmin\custom\class-labtheme-companion-custom-metabox.php:88
actionsave_postadmin\custom\class-labtheme-companion-custom-metabox.php:131
actionsave_postadmin\custom\class-labtheme-companion-custom-metabox.php:182
actionadmin_headadmin\custom\class-labtheme-companion-custom-metabox.php:185
actionsave_postadmin\custom\class-labtheme-companion-custom-metabox.php:236
actionadmin_headadmin\custom\class-labtheme-companion-custom-metabox.php:239
actionplugins_loadedincludes\class-labtheme-companion.php:170
actionadmin_enqueue_scriptsincludes\class-labtheme-companion.php:186
actionadmin_enqueue_scriptsincludes\class-labtheme-companion.php:187
actionadmin_footerincludes\class-labtheme-companion.php:188
actionadmin_print_footer_scriptsincludes\class-labtheme-companion.php:189
actionadmin_print_footer_scriptsincludes\class-labtheme-companion.php:190
actionadmin_footerincludes\class-labtheme-companion.php:191
actionadmin_print_footer_scriptsincludes\class-labtheme-companion.php:192
filtermce_external_pluginsincludes\class-labtheme-companion.php:193
actionadmin_menuincludes\class-labtheme-companion.php:194
actionadmin_initincludes\class-labtheme-companion.php:195
filteroption_page_capability_labtheme_descriptionsincludes\class-labtheme-companion.php:196
actionadmin_bar_menuincludes\class-labtheme-companion.php:197
filterget_the_archive_descriptionincludes\class-labtheme-companion.php:198
filterlabtheme_wp_editor_settingsincludes\class-labtheme-companion.php:200
filterqtranslate_load_admin_page_configincludes\class-labtheme-companion.php:201
actionadd_meta_boxesincludes\class-labtheme-companion.php:203
actionsave_postincludes\class-labtheme-companion.php:204
actioninitincludes\class-labtheme-companion.php:208
actioninitincludes\class-labtheme-companion.php:209
actioninitincludes\class-labtheme-companion.php:210
actionwp_enqueue_scriptsincludes\class-labtheme-companion.php:225
actionwp_enqueue_scriptsincludes\class-labtheme-companion.php:226
filterscript_loader_tagincludes\class-labtheme-companion.php:228
actionlab_course_categories_add_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:18
actioncreated_lab_course_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:19
actionlab_course_categories_edit_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:20
actionedited_lab_course_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:21
filtermanage_edit-lab_course_categories_columnsincludes\meta-parts\labtheme-image-upload-taxononmy.php:22
actionmanage_lab_course_categories_custom_columnincludes\meta-parts\labtheme-image-upload-taxononmy.php:23
actionlab_event_categories_add_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:25
actioncreated_lab_event_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:26
actionlab_event_categories_edit_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:27
actionedited_lab_event_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:28
filtermanage_edit-lab_event_categories_columnsincludes\meta-parts\labtheme-image-upload-taxononmy.php:29
actionmanage_lab_event_categories_custom_columnincludes\meta-parts\labtheme-image-upload-taxononmy.php:30
actionlab_portfolio_categories_add_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:32
actioncreated_lab_portfolio_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:33
actionlab_portfolio_categories_edit_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:34
actionedited_lab_portfolio_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:35
filtermanage_edit-lab_portfolio_categories_columnsincludes\meta-parts\labtheme-image-upload-taxononmy.php:36
actionmanage_lab_portfolio_categories_custom_columnincludes\meta-parts\labtheme-image-upload-taxononmy.php:37
actionlab_testimonial_categories_add_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:39
actioncreated_lab_testimonial_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:40
actionlab_testimonial_categories_edit_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:41
actionedited_lab_testimonial_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:42
filtermanage_edit-lab_testimonial_categories_columnsincludes\meta-parts\labtheme-image-upload-taxononmy.php:43
actionmanage_lab_testimonial_categories_custom_columnincludes\meta-parts\labtheme-image-upload-taxononmy.php:44
actionlab_team_categories_add_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:46
actioncreated_lab_team_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:47
actionlab_team_categories_edit_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:48
actionedited_lab_team_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:49
filtermanage_edit-lab_team_categories_columnsincludes\meta-parts\labtheme-image-upload-taxononmy.php:50
actionmanage_lab_team_categories_custom_columnincludes\meta-parts\labtheme-image-upload-taxononmy.php:51
actionlab_faq_categories_add_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:53
actioncreated_lab_faq_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:54
actionlab_faq_categories_edit_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:55
actionedited_lab_faq_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:56
filtermanage_edit-lab_faq_categories_columnsincludes\meta-parts\labtheme-image-upload-taxononmy.php:57
actionmanage_lab_faq_categories_custom_columnincludes\meta-parts\labtheme-image-upload-taxononmy.php:58
actionlab_service_categories_add_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:60
actioncreated_lab_service_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:61
actionlab_service_categories_edit_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:62
actionedited_lab_service_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:63
filtermanage_edit-lab_service_categories_columnsincludes\meta-parts\labtheme-image-upload-taxononmy.php:64
actionmanage_lab_service_categories_custom_columnincludes\meta-parts\labtheme-image-upload-taxononmy.php:65
actionlab_client_categories_add_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:67
actioncreated_lab_client_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:68
actionlab_client_categories_edit_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:69
actionedited_lab_client_categoriesincludes\meta-parts\labtheme-image-upload-taxononmy.php:70
filtermanage_edit-lab_client_categories_columnsincludes\meta-parts\labtheme-image-upload-taxononmy.php:71
actionmanage_lab_client_categories_custom_columnincludes\meta-parts\labtheme-image-upload-taxononmy.php:72
actioncategory_add_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:74
actioncreated_categoryincludes\meta-parts\labtheme-image-upload-taxononmy.php:75
actioncategory_edit_form_fieldsincludes\meta-parts\labtheme-image-upload-taxononmy.php:76
actionedited_categoryincludes\meta-parts\labtheme-image-upload-taxononmy.php:77
filtermanage_edit-category_columnsincludes\meta-parts\labtheme-image-upload-taxononmy.php:78
actionmanage_category_custom_columnincludes\meta-parts\labtheme-image-upload-taxononmy.php:79
actionadmin_enqueue_scriptsincludes\meta-parts\labtheme-image-upload-taxononmy.php:81
actionadmin_footerincludes\meta-parts\labtheme-image-upload-taxononmy.php:82
filtermce_buttons_2includes\shortcodes.php:15
filtertiny_mce_before_initincludes\shortcodes.php:24
filtermce_buttonsincludes\shortcodes.php:33
filtermce_buttonsincludes\shortcodes.php:40
actionwidgets_initincludes\widgets\widget-ad.php:12
actionwidgets_initincludes\widgets\widget-author-bio.php:12
actionwidgets_initincludes\widgets\widget-author-post.php:12
actionwidgets_initincludes\widgets\widget-cat-post.php:12
actionwidgets_initincludes\widgets\widget-client-logo.php:12
actionwidgets_initincludes\widgets\widget-contact.php:12
actionload-widgets.phpincludes\widgets\widget-contact.php:20
filterkses_allowed_protocolsincludes\widgets\widget-contact.php:29
actionadmin_print_footer_scriptsincludes\widgets\widget-contact.php:40
actionwidgets_initincludes\widgets\widget-cta.php:12
actionadmin_footer-widgets.phpincludes\widgets\widget-cta.php:22
actionload-widgets.phpincludes\widgets\widget-cta.php:23
actionwidgets_initincludes\widgets\widget-custom-testimonial.php:12
actionwidgets_initincludes\widgets\widget-facebook-page.php:12
actionwidgets_initincludes\widgets\widget-faqs.php:12
actionwidgets_initincludes\widgets\widget-featured-post-page.php:12
actionwidgets_initincludes\widgets\widget-icon-text.php:12
actionwidgets_initincludes\widgets\widget-image.php:12
actionwidgets_initincludes\widgets\widget-instagram.php:12
filterwidget_textincludes\widgets\widget-instagram.php:71
actionwidgets_initincludes\widgets\widget-popular-post.php:12
actionwpincludes\widgets\widget-popular-post.php:24
actionwidgets_initincludes\widgets\widget-posts-category-slider.php:11
actionwidgets_initincludes\widgets\widget-recent-events.php:12
actionwidgets_initincludes\widgets\widget-recent-post.php:12
actionwidgets_initincludes\widgets\widget-select-testimonial.php:12
actionwidgets_initincludes\widgets\widget-stat-counter.php:12
actionwidgets_initincludes\widgets\widget-team-member.php:12
Maintenance & Trust

LabTheme Companion Maintenance & Trust

Maintenance Signals

WordPress version tested5.1.22
Last updatedMay 6, 2019
PHP min version
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

LabTheme Companion Developer Profile

labtheme

9 plugins · 6K total installs

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

How We Detect LabTheme Companion

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/labtheme-companion/assets/css/labtheme-companion-public.css/wp-content/plugins/labtheme-companion/assets/css/labtheme-companion-admin.css/wp-content/plugins/labtheme-companion/assets/js/labtheme-companion-public.js/wp-content/plugins/labtheme-companion/assets/js/labtheme-companion-admin.js/wp-content/plugins/labtheme-companion/assets/js/labtheme-companion-widgets.js
Script Paths
/wp-content/plugins/labtheme-companion/assets/js/labtheme-companion-public.js/wp-content/plugins/labtheme-companion/assets/js/labtheme-companion-admin.js/wp-content/plugins/labtheme-companion/assets/js/labtheme-companion-widgets.js
Version Parameters
labtheme-companion/assets/css/labtheme-companion-public.css?ver=labtheme-companion/assets/css/labtheme-companion-admin.css?ver=labtheme-companion/assets/js/labtheme-companion-public.js?ver=labtheme-companion/assets/js/labtheme-companion-admin.js?ver=labtheme-companion/assets/js/labtheme-companion-widgets.js?ver=

HTML / DOM Fingerprints

CSS Classes
labtheme-icons-wrap-templatelabtheme-icons-wraplabtheme-icons-listlabtc-headinglabtc-textlabtc-buttonlabtc-content-box
HTML Comments
<!-- Currently plugin version. --><!-- The code that runs during plugin activation. --><!-- The code that runs during plugin deactivation. --><!-- The core plugin class that is used to define internationalization, -->+16 more
Data Attributes
data-titledata-icondata-linkdata-iddata-subtitle
JS Globals
Labtheme_CompanionLabtheme_Companion_AdminLabtheme_Companion_PublicLabtheme_Companion_i18nLabtheme_Companion_FunctionsLabtheme_Companion_Activator+3 more
Shortcode Output
<div class="labtc-heading"><div class="labtc-text"><div class="labtc-button"><div class="labtc-content-box">
FAQ

Frequently Asked Questions about LabTheme Companion