Tooltipy (tooltips for WP) Security & Risk Analysis

wordpress.org/plugins/bluet-keywords-tooltip-generator

Tooltipy allows you to highlight the keywords in your content in order to show a responsive description tooltips

1K active installs v5.5.9 PHP + WP 6.0+ Updated Aug 25, 2025
glossaryhighlightkeywordlinktooltip
74
B · Generally Safe
CVEs total4
Unpatched1
Last CVEOct 3, 2025
Download
Safety Verdict

Is Tooltipy (tooltips for WP) Safe to Use in 2026?

Mostly Safe

Score 74/100

Tooltipy (tooltips for WP) is generally safe to use. 4 past CVEs were resolved. Keep it updated.

4 known CVEs 1 unpatched Last CVE: Oct 3, 2025Updated 7mo ago
Risk Assessment

The bluet-keywords-tooltip-generator plugin version 5.5.9 presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for its SQL queries and implementing nonce and capability checks for its entry points, indicating a conscious effort to prevent common web vulnerabilities. The absence of file operations and external HTTP requests further limits the potential attack surface in these areas.

However, several concerns warrant attention. The static analysis reveals a significant portion of output is not properly escaped (43% properly escaped), which could lead to Cross-Site Scripting (XSS) vulnerabilities if unsanitized user input reaches these outputs. Furthermore, the taint analysis indicates two flows with unsanitized paths, both flagged as high severity, suggesting potential vulnerabilities where untrusted data could be used in a way that compromises security. The plugin's history of four known CVEs, with one currently unpatched, is a significant red flag, especially given that past vulnerabilities have included CSRF and XSS. This historical pattern, combined with the current taint analysis findings, suggests a recurring weakness in input sanitization and output encoding.

In conclusion, while the plugin implements some fundamental security controls, the prevalence of unescaped output, the high-severity taint flows, and the concerning vulnerability history, particularly the unpatched CVE, indicate a need for immediate review and remediation to improve its overall security. The lack of proper output escaping and the identified unsanitized taint flows are the most pressing concerns.

Key Concerns

  • Unpatched CVE
  • High severity taint flow
  • High severity taint flow
  • Low percentage of properly escaped output
Vulnerabilities
4

Tooltipy (tooltips for WP) Security Vulnerabilities

CVEs by Year

2 CVEs in 2018
2018
2 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
4

4 total CVEs

CVE-2025-62917medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Tooltipy <= 5.5.9 - Authenticated (Contributor+) Stored Cross-Site Scripting

Oct 3, 2025Unpatched
CVE-2025-58614medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Tooltipy <= 5.5.6 - Authenticated (Contributor+) Stored Cross-Site Scripting

Sep 3, 2025 Patched in 5.5.9 (7d)
CVE-2018-1000505medium · 6.5Cross-Site Request Forgery (CSRF)

Tooltipy < 5.1 - Cross-Site Request Forgery

Jun 20, 2018 Patched in 5.1 (2043d)
CVE-2018-1000512medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Tooltipy (tooltips for WP) <= 5.0 - Reflected Cross-Site Scripting

Jun 12, 2018 Patched in 5.1 (2051d)
Code Analysis
Analyzed Mar 16, 2026

Tooltipy (tooltips for WP) Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

43% escaped168 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
tltpy_glossary (glossary-shortcode.php:11)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Tooltipy (tooltips for WP) Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 2

authwp_ajax_tltpy_load_keywordsadvanced\load-ajax.php:3
noprivwp_ajax_tltpy_load_keywordsadvanced\load-ajax.php:4

Shortcodes 3

[tooltip] advanced\shortcodes.php:11
[tooltipy_glossary] glossary-shortcode.php:5
[kttg_glossary] glossary-shortcode.php:9
WordPress Hooks 45
filtermce_external_pluginsadvanced\functions.php:264
filtermce_buttonsadvanced\functions.php:265
filterthe_contentadvanced\functions.php:282
actionwp_headadvanced\index.php:20
actionwp_headadvanced\index.php:23
actionadmin_initadvanced\index.php:25
actioninitadvanced\index.php:27
actiondo_meta_boxesadvanced\index.php:31
filtertltpy_posttypes_to_matchadvanced\index.php:51
filtertltpy_custom_fields_hooksadvanced\index.php:65
actionwp_footeradvanced\load-ajax.php:162
actionadmin_headadvanced\settings-page.php:8
actionadmin_initadvanced\settings-page.php:10
actioninitadvanced\shortcodes.php:8
filterkttg_another_tooltip_in_blockadvanced\shortcodes.php:41
filterbbp_get_reply_contentadvanced\supported-plugins.php:10
actionwp_headadvanced\supported-plugins.php:16
filterthe_contentadvanced\supported-plugins.php:25
filterwoocommerce_short_descriptionadvanced\supported-plugins.php:27
actionrestrict_manage_postsfunctions.php:150
filterparse_queryfunctions.php:183
actionadmin_initfunctions.php:251
actionadmin_noticesfunctions.php:274
actionsave_postindex.php:49
actioninitindex.php:57
actionwp_enqueue_scriptsindex.php:108
actionadmin_enqueue_scriptsindex.php:109
actionwp_footerindex.php:111
actionadmin_footerindex.php:112
actionwp_headindex.php:113
actionwp_headindex.php:752
actionthe_postindex.php:1148
filtermanage_my_keywords_posts_columnskeyword-posttype.php:78
actionmanage_my_keywords_posts_custom_columnkeyword-posttype.php:104
actionedit_form_after_titlemeta-boxes.php:5
actiondo_meta_boxesmeta-boxes.php:14
actionsave_postmeta-boxes.php:190
actionadmin_initsettings-glossary.php:4
actionwp_headsettings-page.php:9
actionadmin_headsettings-page.php:10
actionadmin_enqueue_scriptssettings-page.php:62
actionadmin_headsettings-page.php:65
actionadmin_initsettings-page.php:82
actionadmin_menusettings-page.php:231
actionwidgets_initwidget.php:154
Maintenance & Trust

Tooltipy (tooltips for WP) Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedAug 25, 2025
PHP min version
Downloads51K

Community Trust

Rating92/100
Number of ratings68
Active installs1K
Developer Profile

Tooltipy (tooltips for WP) Developer Profile

Jamel.Z

4 plugins · 1K total installs

66
trust score
Avg Security Score
82/100
Avg Patch Time
1367 days
View full developer profile
Detection Fingerprints

How We Detect Tooltipy (tooltips for WP)

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bluet-keywords-tooltip-generator/library/findandreplacedomtext.js
Version Parameters
bluet-keywords-tooltip-generator/style.css?ver=bluet-keywords-tooltip-generator/advanced/advanced.css?ver=bluet-keywords-tooltip-generator/advanced/advanced.js?ver=bluet-keywords-tooltip-generator/assets/css/tooltipy-free.css?ver=bluet-keywords-tooltip-generator/assets/js/tooltipy-free.js?ver=bluet-keywords-tooltip-generator/assets/js/tooltipy-tooltip.js?ver=

HTML / DOM Fingerprints

CSS Classes
tooltipy-kw-cat-
HTML Comments
tooltipy-kw-cat-
Data Attributes
bluet_exclude_post_from_matchingbluet_exclude_keywords_from_matchingbt_kw_positionbt_kw_animation_typebt_kw_animation_speedbluet_case_sensitive_word+5 more
JS Globals
tooltipy_post_type_nametooltip_post_typesbluet_kw_settingstooltipy_keywords_titles_idsanimation_typeanimation_speed
FAQ

Frequently Asked Questions about Tooltipy (tooltips for WP)