
Contextly Recommends Security & Risk Analysis
wordpress.org/plugins/contextly-related-linksBuild your audience with great related and popular recommendations. Let readers follow topics. Editorial control and machine learning.
Is Contextly Recommends Safe to Use in 2026?
Generally Safe
Score 92/100Contextly Recommends has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The contextly-related-links plugin v6.1.3 presents a mixed security posture. While it demonstrates good practices such as exclusively using prepared statements for SQL queries and having no recorded vulnerability history, there are notable areas of concern. The static analysis reveals a significant attack surface with one AJAX handler lacking authentication checks, posing a potential entry point for unauthorized actions if not properly secured by other means. Additionally, the presence of the `exec` function is a dangerous signal, even if not immediately exploitable without a specific flow identified in the taint analysis. The output escaping also shows a weakness, with 38% of outputs not being properly escaped, which could lead to cross-site scripting (XSS) vulnerabilities depending on the data being processed.
The lack of critical or high-severity issues in the taint analysis and the absence of any known CVEs are positive indicators. However, the single unprotected AJAX endpoint is a critical oversight that could be exploited. The 62% proper output escaping rate is also a concern, suggesting that a portion of user-supplied or dynamically generated content is not being sufficiently sanitized before being displayed, potentially opening the door for XSS attacks. The presence of bundled libraries like TinyMCE, while common, can sometimes introduce vulnerabilities if not kept up-to-date, though no specific issues are highlighted here.
In conclusion, the plugin has a strong foundation with its secure SQL handling and clean vulnerability history. However, the unprotected AJAX handler and the significant percentage of unescaped output are significant weaknesses that require immediate attention. The potential for `exec` to be used maliciously, even without an identified exploit path, warrants caution. Addressing these specific issues would significantly improve the plugin's overall security.
Key Concerns
- Unprotected AJAX handler
- Significant portion of unescaped output
- Presence of dangerous 'exec' function
Contextly Recommends Security Vulnerabilities
Contextly Recommends Code Analysis
Dangerous Functions Found
Bundled Libraries
Output Escaping
Data Flow Analysis
Contextly Recommends Attack Surface
AJAX Handlers 4
Shortcodes 2
WordPress Hooks 31
Maintenance & Trust
Contextly Recommends Maintenance & Trust
Maintenance Signals
Community Trust
Contextly Recommends Alternatives
YARPP – Yet Another Related Posts Plugin
yet-another-related-posts-plugin
The best WordPress plugin for displaying related posts. Simple and flexible, with a powerful proven algorithm and inbuilt caching.
Contextual Related Posts
contextual-related-posts
Keep visitors on your site longer with intelligent, fast-loading, contextually related posts. Block, shortcode, custom post type and widget ready.
Related Posts for WordPress
related-posts-for-wp
The best WordPress plugin for related posts. Simple, flexible, powerful algorithm, and built-in caching. Fully setup with only 1 click!
upPrev
upprev
Display cool, animated fly-out or fade box with related content.
Products Suggestions for WooCommerce
cart-products-suggestions-for-woocommerce
Products Suggestions for WooCommerce – promote additional products to your customers.
Contextly Recommends Developer Profile
2 plugins · 110 total installs
How We Detect Contextly Recommends
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/contextly-related-links/build/contextly-editor.css/wp-content/plugins/contextly-related-links/build/contextly-editor.js/wp-content/plugins/contextly-related-links/build/contextly-frontend.css/wp-content/plugins/contextly-related-links/build/contextly-frontend.js/wp-content/plugins/contextly-related-links/build/contextly-widgets.css/wp-content/plugins/contextly-related-links/build/contextly-widgets.js/wp-content/plugins/contextly-related-links/kit/js/contextly-kit.js/wp-content/plugins/contextly-related-links/kit/js/contextly-editor.js/wp-content/plugins/contextly-related-links/kit/js/contextly-frontend.js/wp-content/plugins/contextly-related-links/kit/js/contextly-widgets.jscontextly-related-links/build/contextly-editor.css?ver=contextly-related-links/build/contextly-editor.js?ver=contextly-related-links/build/contextly-frontend.css?ver=contextly-related-links/build/contextly-frontend.js?ver=contextly-related-links/build/contextly-widgets.css?ver=contextly-related-links/build/contextly-widgets.js?ver=contextly-related-links/kit/js/contextly-kit.js?ver=contextly-related-links/kit/js/contextly-editor.js?ver=contextly-related-links/kit/js/contextly-frontend.js?ver=contextly-related-links/kit/js/contextly-widgets.js?ver=HTML / DOM Fingerprints
ctx_default_placementctx_widget_placementctx_shortcode_placementctx-sidebar-containerctx-sidebar-container--ctx-autosidebar-containerctx-autosidebar-container--ctx-clearfix+6 more<!-- Contextly -- Primary Module. --><!-- Contextly -- Sidebar Widget. --><!-- Contextly -- Auto Sidebar Widget. -->data-ctx-widget-iddata-ctx-tracking-iddata-ctx-site-iddata-ctx-recommendation-typedata-ctx-placement-idcontextlycontextly_settingsContextlyKitApiContextlyWpKitcontextly_blocks/wp-json/contextly/v1/publish_post/wp-json/contextly/v1/get_auth_token[contextly_auto_sidebar][contextly_main_module][contextly_sl_button][contextly_personalization_button]