Teachable Security & Risk Analysis

wordpress.org/plugins/teachable

Effortlessly connect your Teachable products to WordPress with the official Teachable Buy Button Plugin.

500 active installs v1.0.5 PHP 7.4+ WP 6.0+ Updated Jun 16, 2025
bundlescourseslmsproductsteachable
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Teachable Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 9mo ago
Risk Assessment

The Teachable plugin v1.0.5 exhibits a generally strong security posture based on the provided static analysis. There are no identified dangerous functions, raw SQL queries, or file operations, and a high percentage of output is properly escaped. The absence of known vulnerabilities and unpatched CVEs further contributes to a positive security profile. The plugin also demonstrates good practices by implementing nonce and capability checks, albeit on a limited number of entry points. However, the presence of 8 shortcodes represents a significant attack surface. While the analysis states 0 unprotected entry points, the sheer number of shortcodes could potentially lead to complex interactions that might be difficult to audit exhaustively for all edge cases. The two external HTTP requests, while not inherently insecure, warrant careful review to ensure they do not expose sensitive information or introduce supply chain risks. Overall, the plugin appears to be developed with security in mind, but the extensive use of shortcodes presents a theoretical risk that should be monitored.

Key Concerns

  • Large attack surface via shortcodes
  • External HTTP requests present
Vulnerabilities
None known

Teachable Security Vulnerabilities

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

Teachable Code Analysis

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

Output Escaping

94% escaped118 total outputs
Attack Surface

Teachable Attack Surface

Entry Points8
Unprotected0

Shortcodes 8

[teachable_buy_button] includes\shortcodes\buy-button\buy-button.php:71
[teachable_product_checkout_button] includes\shortcodes\product\checkout-button.php:52
[teachable_product_description] includes\shortcodes\product\description.php:50
[teachable_product_enrollment_count] includes\shortcodes\product\enrollment-count.php:50
[teachable_product_image] includes\shortcodes\product\image.php:50
[teachable_product_name] includes\shortcodes\product\name.php:50
[teachable_product_plan_options] includes\shortcodes\product\plan-options.php:51
[teachable_product_updated_at] includes\shortcodes\product\updated-at.php:50
WordPress Hooks 21
actionteachable_buy_buttonincludes\hooks\buy-button\buy-button.php:27
actionteachable_frontend_errorincludes\hooks\frontend-error.php:20
actionteachable_product_checkout_buttonincludes\hooks\product\checkout-button.php:26
actionteachable_product_descriptionincludes\hooks\product\description.php:24
actionteachable_product_enrollment_countincludes\hooks\product\enrollment-count.php:24
actionteachable_product_imageincludes\hooks\product\image.php:24
actionteachable_product_nameincludes\hooks\product\name.php:24
actionteachable_product_plan_optionsincludes\hooks\product\plan-options.php:25
actionteachable_product_updated_atincludes\hooks\product\updated-at.php:24
filterteachable_buy_button_current_idincludes\shortcodes\buy-button\buy-button.php:43
actionadmin_enqueue_scriptsteachable.php:64
actionwp_enqueue_scriptsteachable.php:90
actionenqueue_block_assetsteachable.php:116
actionenqueue_block_editor_assetsteachable.php:148
actioninitteachable.php:215
filterplugin_action_linksteachable.php:355
actionadmin_menuteachable.php:373
actionadmin_initteachable.php:568
actionadmin_headteachable.php:583
actioninitteachable.php:823
actionadmin_initteachable.php:874
Maintenance & Trust

Teachable Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJun 16, 2025
PHP min version7.4
Downloads6K

Community Trust

Rating20/100
Number of ratings1
Active installs500
Developer Profile

Teachable Developer Profile

teachableintegrations

1 plugin · 500 total installs

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

How We Detect Teachable

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/teachable/build/css/admin-styles.css/wp-content/plugins/teachable/build/js/admin-scripts.js/wp-content/plugins/teachable/build/css/buy-button-styles.css/wp-content/plugins/teachable/build/js/buy-button-scripts.js
Script Paths
/wp-content/plugins/teachable/build/js/admin-scripts.js/wp-content/plugins/teachable/build/js/buy-button-scripts.js
Version Parameters
teachable/build/css/admin-styles.css?ver=teachable/build/js/admin-scripts.js?ver=teachable/build/css/buy-button-styles.css?ver=teachable/build/js/buy-button-scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
teachable-buy-button-wrapperteachable-buy-button-imageteachable-buy-button-nameteachable-buy-button-descriptionteachable-buy-button-enrollment-countteachable-buy-button-updated-atteachable-buy-button-plan-optionsteachable-buy-button-checkout-button
Data Attributes
data-teachable-product-iddata-teachable-product-imagedata-teachable-product-namedata-teachable-product-descriptiondata-teachable-product-enrollment-countdata-teachable-product-updated-at+2 more
JS Globals
teachable_buy_button
FAQ

Frequently Asked Questions about Teachable