TTM Before After Image Security & Risk Analysis

wordpress.org/plugins/ttm-before-after-image

Want to highlight the differences between two images? Makes it easy with TTM Before After plugin.

0 active installs v1.0.1 PHP 7.4+ WP 6.6+ Updated Oct 4, 2024
afterbeforebefore-after-image-comparisoncomparisonimage
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is TTM Before After Image Safe to Use in 2026?

Generally Safe

Score 92/100

TTM Before After Image has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The "ttm-before-after-image" plugin version 1.0.1 exhibits a generally good security posture based on the provided static analysis and vulnerability history. The plugin demonstrates strong adherence to secure coding practices, notably by not utilizing dangerous functions, performing all SQL queries using prepared statements, and implementing nonce and capability checks. The absence of external HTTP requests, file operations, and any recorded vulnerabilities or CVEs further reinforces this positive assessment. However, a minor concern arises from the output escaping, where 15% of the outputs are not properly escaped. While the total number of outputs is high (107), this unescaped percentage, though not critical, represents a potential avenue for cross-site scripting (XSS) vulnerabilities if user-supplied data is involved in those specific outputs. The plugin's attack surface is minimal, with only one shortcode identified as an entry point, and crucially, this entry point appears to be protected by the existing checks. In conclusion, the plugin is well-secured with no critical or high-risk issues identified. The primary area for improvement lies in ensuring 100% output escaping to mitigate any potential, albeit low-probability, XSS risks.

Key Concerns

  • 15% of outputs are not properly escaped
Vulnerabilities
None known

TTM Before After Image Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

TTM Before After Image Release Timeline

No version history available.
Code Analysis
Analyzed Mar 17, 2026

TTM Before After Image Code Analysis

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

Output Escaping

85% escaped107 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
ttmbai_shortcode_callback (admin\ttm-metabox.php:190)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

TTM Before After Image Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[ttm-before-after] ttm-before-after-image.php:42
WordPress Hooks 12
actionadmin_menuadmin\action.php:20
filtermanage_ttm-before-after_posts_columnsadmin\action.php:28
actionmanage_posts_custom_columnadmin\action.php:29
actionmanage_posts_custom_columnadmin\action.php:30
actionadmin_enqueue_scriptsadmin\action.php:83
actionadmin_print_scriptsadmin\ttm-metabox.php:17
actionadmin_print_stylesadmin\ttm-metabox.php:18
actionadd_meta_boxesadmin\ttm-metabox.php:21
actionsave_postadmin\ttm-metabox.php:200
actioninitcustom-post-types\tm-before-after.php:78
actionwp_enqueue_scriptsttm-before-after-image.php:31
actionelementor/editor/before_enqueue_scriptsttm-before-after-image.php:34
Maintenance & Trust

TTM Before After Image Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedOct 4, 2024
PHP min version7.4
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

TTM Before After Image Developer Profile

preyantechnosys

3 plugins · 100 total installs

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

How We Detect TTM Before After Image

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ttm-before-after-image/assets/css/before-after-img.css/wp-content/plugins/ttm-before-after-image/assets/css/ttm-style.css/wp-content/plugins/ttm-before-after-image/assets/css/ttm-admin-main.css/wp-content/plugins/ttm-before-after-image/assets/js/jquery.event.move.js/wp-content/plugins/ttm-before-after-image/assets/js/jquery.before-after-img.js/wp-content/plugins/ttm-before-after-image/assets/js/ttm-custom-js.js
Script Paths
/wp-content/plugins/ttm-before-after-image/assets/js/jquery.event.move.js/wp-content/plugins/ttm-before-after-image/assets/js/jquery.before-after-img.js/wp-content/plugins/ttm-before-after-image/assets/js/ttm-custom-js.js
Version Parameters
ttm-before-after-image/assets/css/before-after-img.css?ver=ttm-before-after-image/assets/css/ttm-style.css?ver=ttm-before-after-image/assets/css/ttm-admin-main.css?ver=ttm-before-after-image/assets/js/jquery.event.move.js?ver=ttm-before-after-image/assets/js/jquery.before-after-img.js?ver=ttm-before-after-image/assets/js/ttm-custom-js.js?ver=

HTML / DOM Fingerprints

CSS Classes
ttm-before-after-image-containerttm-custom-colorttm-before-labelttm-after-label
HTML Comments
<!-- metabox included --><!-- ttm_before_slider --><!-- ttm_after_slider --><!-- css -->
Data Attributes
ttm-orientationttm-default-offsetttm-before-labelttm-after-labelttm-overlayttm-move-slider-on-hover+6 more
JS Globals
ttm_constant_obj
Shortcode Output
<div class="ttm-before-after-image-containeralt="<style type="text/css">
FAQ

Frequently Asked Questions about TTM Before After Image