Leo Travel Distance Time Manager Security & Risk Analysis

wordpress.org/plugins/leo-travel-distance-time-manager

Leo Travel Distance Time Manager is small plugin to calculate distance and time between multiple stops and shows complete route on map.

10 active installs v1.0 PHP + WP + Updated Dec 14, 2015
calculatordistance-calculatorgoogle-maptime-calculatortrip
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Leo Travel Distance Time Manager Safe to Use in 2026?

Generally Safe

Score 85/100

Leo Travel Distance Time Manager has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

The 'leo-travel-distance-time-manager' plugin version 1.0 exhibits a strong security posture based on the provided static analysis. It demonstrates excellent adherence to secure coding practices, with no identified dangerous functions, SQL queries without prepared statements, or improperly escaped output. The absence of file operations and external HTTP requests further reduces the potential attack surface. Taint analysis also reveals no critical or high severity vulnerabilities, indicating robust input sanitization and validation.

However, a significant concern arises from the complete lack of nonce and capability checks. While the current entry points (one shortcode) are not directly exposed without authentication in this version, this absence represents a critical weakness. If any of these entry points were to interact with sensitive data or functionality in future updates, they would be vulnerable to CSRF attacks and privilege escalation. The vulnerability history being completely clear is a positive sign, suggesting a lack of historical security issues. Nevertheless, the absence of security checks in the code itself is a foundational risk that needs to be addressed to ensure long-term security.

In conclusion, the plugin currently appears safe due to its limited functionality and lack of exploitable code paths. Its strength lies in its clean coding practices concerning SQL and output handling. The primary weakness, however, is the complete omission of nonce and capability checks, which introduces a latent but potentially severe risk if the plugin's functionality expands or changes. Addressing these checks is crucial for a truly secure plugin.

Key Concerns

  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
None known

Leo Travel Distance Time Manager Security Vulnerabilities

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

Leo Travel Distance Time Manager Code Analysis

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

Leo Travel Distance Time Manager Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[leo-time-dist] leo_dist_main.php:4
WordPress Hooks 2
actioninitleo_dist_main.php:2
actionwp_enqueue_scriptsleo_dist_settings.php:25
Maintenance & Trust

Leo Travel Distance Time Manager Maintenance & Trust

Maintenance Signals

WordPress version tested4.3.34
Last updatedDec 14, 2015
PHP min version
Downloads2K

Community Trust

Rating20/100
Number of ratings3
Active installs10
Developer Profile

Leo Travel Distance Time Manager Developer Profile

Qasim Jan

3 plugins · 30 total installs

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

How We Detect Leo Travel Distance Time Manager

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/leo-travel-distance-time-manager/css/leo_style.css/wp-content/plugins/leo-travel-distance-time-manager/css/bootstrap.min.css/wp-content/plugins/leo-travel-distance-time-manager/js/leo_timedest.js
Script Paths
https://maps.google.com/maps/api/js?sensor=true&libraries=places&language=en-AU

HTML / DOM Fingerprints

CSS Classes
leo-time-diststops_divstoplastposummarydivtdistancetttimemap+1 more
Data Attributes
id="source"id="stops"id="stops_count"id="stoplast"id="destination"id="distance"+13 more
JS Globals
set_stopsaddcontroldoCalculationclear_form_elements
Shortcode Output
<div class="container"> <div class="col-md-6"> <div class="col-md-12"> <div class="panel panel-default"> <legend class="text-center header"> Discover </legend> <form class="form-horizontal" method="post"> <fieldset> <div class="form-group"> <div class="col-md-10 col-md-offset-1" style="margin-top: 15px;"> <input id="source" name="source" type="text" placeholder="Enter Your Home Address" class="form-control"> </div> </div> <div class="form-group"> <div class="col-md-12 text-center"> <div class="form-group"> <div class="col-md-10 col-md-offset-1"> <div id="stops_div" style="margin-bottom: 10px;"> </div> <div class="clearfix"> </div> <input hidden type="checkbox" class="form-control" style="display: none;" name="stops" id="stops" onChange="set_stops()"/> <label style=" padding: 0px 15px;"> Add your Stops </label> <input type="button" style="border-radius: 0px; padding: 3px 25px; font-size: 17px;" value="+ Add Stop" class="btn btn-primary btn-lg" onclick="addcontrol()" name="stops_count" id="stops_count" style="margin-bottom: 6px;" /> </div> </div> </div> </div> <div class="form-group"> <div class="col-md-10 col-md-offset-1" style="text-align:center;"> <div id="stoplast"></div> </div> <div class="col-md-10 col-md-offset-1"> <input id="destination" name="destination" type="text" placeholder="Enter Your Home Address" class="form-control"> </div> </div> <div class="form-group"> <div class="col-md-12 text-center"> <button type="button" name="submit" style="border-radius: 0px;padding: 3px 25px; font-size: 17px;" onClick="doCalculation()" class="btn btn-primary btn-lg"> Discover </button> <button type="button" name="reset" style="border-radius: 0px;padding: 3px 25px; font-size: 17px;" onclick="clear_form_elements(this.form)" class="btn btn-primary btn-lg"> Reset </button> </div> </div> <div class="form-group"> <label class=" col-sm-1 control-label" for=""> </label> <div class="col-sm-11"> <input type="hidden" name="distance" id="distance" readonly value=""/> <input type="hidden" name="distancemile" id="distancemile" readonly value=""/> <input type="hidden" name="fare" id="fare" readonly value=""/> <input type="hidden" name="duration" id="duration" readonly value=""/> <input type="hidden" name="latitude" id="latitude" value=""/> <input type="hidden" name="longitude" id="longitude" value=""/> <input type="hidden" name="dest_latitude" id="dest_latitude" value=""/> <input type="hidden" name="dest_longitude" id="dest_longitude" value=""/> </div> </div> <div class="clear"> </div> </fieldset> </form> <div class="text-center"> <img src="'.plugins_url("img/", __FILE__). '/world-map-icon.png" alt="jQuery Autocomplete ShieldUI" title="jQuery Autocomplete ShieldUI" /> </div> </div> </div> <div class="col-md-12"> <div> <div class="panel panel-default"> <div class="text-center header"> Result </div> <div class="panel-body text-center"> <div class="row" id="po"> </div> <div class="row" id="summarydiv" style="display:none"> <div class="col-sm-6 col-md-6 col-lg-6"> <div class="panel text-center"> <div class="col-md-4 stats-item" style="background-color: #00AABF"> <i style="background-color: #00AABF; font-size: 53px" class="fa fa-map-marker bigicon"> </i> </div> <div style="background-color: #00BCD4" class="col-md-8 stats-item"> <div class="header-item"> Total Distance </div> <div class="data-item" id="tdistance"> </div> </div> </div> </div> <div class="col-sm-6 col-md-6 col-lg-6"> <div class="panel text-center"> <div class="col-md-4 stats-item" style="background-color: #7DB043"> <i style="background-color: #7DB043; font-size: 53px" class="fa fa-cloud-download bigicon"></i> </div> <div style="background-color: #7DB043;" class="col-md-8 stats-item"> <div class="header-item">Total Time</div> <div class="data-item" id="tttime"></div> </div> </div> </div> </div> <div id="map1" class="map"> <div id="googleMap" style=";height:450px;"> </div> </div> </div> </div> </div> </div> </div> </div>
FAQ

Frequently Asked Questions about Leo Travel Distance Time Manager