TC Custom JavaScript Security & Risk Analysis

wordpress.org/plugins/tc-custom-javascript

Add custom JavaScript to your site from a professional editor in the WordPress admin.

10K active installs v1.2.3 PHP + WP 3.0.0+ Updated Feb 24, 2023
custom-javascriptcustom-jsedit-js-themejavascript-editor
84
B · Generally Safe
CVEs total1
Unpatched0
Last CVEJul 21, 2020
Download
Safety Verdict

Is TC Custom JavaScript Safe to Use in 2026?

Mostly Safe

Score 84/100

TC Custom JavaScript is generally safe to use though it hasn't been updated recently. 1 past CVE were resolved.

1 known CVELast CVE: Jul 21, 2020Updated 3yr ago
Risk Assessment

The "tc-custom-javascript" plugin, version 1.2.3, exhibits a generally good security posture based on static analysis. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points is a significant strength. Furthermore, the plugin demonstrates responsible coding practices by utilizing prepared statements for all SQL queries and incorporating nonce and capability checks. However, the static analysis did reveal a concern with output escaping, where only 50% of the identified outputs were properly escaped. This indicates a potential weakness where unsanitized data could be rendered directly in the browser, leading to cross-site scripting vulnerabilities if user-supplied input is not handled correctly.

The vulnerability history for this plugin includes a single high-severity CVE in 2020, which was a cross-site scripting vulnerability. The fact that this vulnerability is no longer present in newer versions (as indicated by 'Currently unpatched: 0') is positive. However, the existence of a past high-severity vulnerability, particularly XSS, coupled with the current findings of partially unescaped output, suggests a recurring area of concern that requires continued vigilance. The plugin has strengths in its limited attack surface and secure data handling for SQL, but the output escaping issue warrants attention.

Key Concerns

  • 50% of outputs not properly escaped
  • Past high severity vulnerability (XSS)
Vulnerabilities
1 published

TC Custom JavaScript Security Vulnerabilities

CVEs by Year

1 CVE in 2020
2020
Patched Has unpatched

Severity Breakdown

High
1

1 total CVE

CVE-2020-14063high · 8.3Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

TC Custom JavaScript <= 1.2.1 - Unauthenticated Stored Cross-Site Scripting

Jul 21, 2020 Patched in 1.2.2 (1281d)
Version History

TC Custom JavaScript Release Timeline

v1.2.3Current
v1.2.2
Code Analysis
Analyzed Mar 16, 2026

TC Custom JavaScript Code Analysis

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

Output Escaping

50% escaped4 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
update (core\content.php:4)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

TC Custom JavaScript Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 5
actionadmin_initcore\plugin.php:11
actionadmin_menucore\plugin.php:13
actionadmin_enqueue_scriptscore\plugin.php:14
actionadmin_post_tc_custom_javascriptcore\plugin.php:16
actionwp_print_footer_scriptscore\plugin.php:18
Maintenance & Trust

TC Custom JavaScript Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedFeb 24, 2023
PHP min version
Downloads116K

Community Trust

Rating100/100
Number of ratings8
Active installs10K
Developer Profile

TC Custom JavaScript Developer Profile

Tiny Code

1 plugin · 10K total installs

68
trust score
Avg Security Score
84/100
Avg Patch Time
1281 days
View full developer profile
Detection Fingerprints

How We Detect TC Custom JavaScript

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/tc-custom-javascript/assets/bootstrap/css/bootstrap.min.css/wp-content/plugins/tc-custom-javascript/assets/bootstrap/css/bootstrap-theme.min.css/wp-content/plugins/tc-custom-javascript/assets/bootstrap/js/bootstrap.min.js/wp-content/plugins/tc-custom-javascript/assets/codemirror/lib/codemirror.css/wp-content/plugins/tc-custom-javascript/assets/codemirror/lib/codemirror.js/wp-content/plugins/tc-custom-javascript/assets/codemirror/mode/javascript/javascript.js/wp-content/plugins/tc-custom-javascript/assets/tiny-code/general.css/wp-content/plugins/tc-custom-javascript/assets/tiny-code/code-editor.js
Script Paths
/wp-content/plugins/tc-custom-javascript/assets/bootstrap/js/bootstrap.min.js/wp-content/plugins/tc-custom-javascript/assets/codemirror/lib/codemirror.js/wp-content/plugins/tc-custom-javascript/assets/codemirror/mode/javascript/javascript.js/wp-content/plugins/tc-custom-javascript/assets/tiny-code/code-editor.js
Version Parameters
tc-custom-javascript/assets/bootstrap/css/bootstrap.min.css?ver=tc-custom-javascript/assets/bootstrap/css/bootstrap-theme.min.css?ver=tc-custom-javascript/assets/bootstrap/js/bootstrap.min.js?ver=tc-custom-javascript/assets/codemirror/lib/codemirror.css?ver=tc-custom-javascript/assets/codemirror/lib/codemirror.js?ver=tc-custom-javascript/assets/codemirror/mode/javascript/javascript.js?ver=tc-custom-javascript/assets/tiny-code/general.css?ver=tc-custom-javascript/assets/tiny-code/code-editor.js?ver=

HTML / DOM Fingerprints

CSS Classes
tccj-bootstrap-csstccj-bootstrap-theme-csstccj-codemirror-csstccj-general-css
FAQ

Frequently Asked Questions about TC Custom JavaScript