
Leo Travel Distance Time Manager Security & Risk Analysis
wordpress.org/plugins/leo-travel-distance-time-managerLeo Travel Distance Time Manager is small plugin to calculate distance and time between multiple stops and shows complete route on map.
Is Leo Travel Distance Time Manager Safe to Use in 2026?
Generally Safe
Score 85/100Leo Travel Distance Time Manager has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
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
Leo Travel Distance Time Manager Security Vulnerabilities
Leo Travel Distance Time Manager Code Analysis
Leo Travel Distance Time Manager Attack Surface
Shortcodes 1
WordPress Hooks 2
Maintenance & Trust
Leo Travel Distance Time Manager Maintenance & Trust
Maintenance Signals
Community Trust
Leo Travel Distance Time Manager Alternatives
AB Google Map Travel (AB-MAP)
ab-google-map-travel
Created By: Aboobacker P Ummer Email : aboobackerp@gmail.com Free version demo: wp.aboobacker.com https://www.youtube.com/watch?v=oNmJB5Ioy5A Have …
WooReer
wcsdm
WooReer calculates shipping rates based on distance via Google Maps, Mapbox, DistanceMatrix.ai, Geoapify, or HERE.
Nomad World Map
nomad-world-map
Create your own custom travel map. Link locations on the map to blog posts and share your travel plans.
Distance Based Shipping Calculator
distance-based-shipping-calculator
This plugin retrieves the distance between your shipping origins and your customer and applies a rate per unit of distance (mile or kilometer) to calc …
NACC WordPress Plugin
nacc-wordpress-plugin
This is a WordPress plugin implementation of the N.A. Cleantime Calculator.
Leo Travel Distance Time Manager Developer Profile
3 plugins · 30 total installs
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
/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.jshttps://maps.google.com/maps/api/js?sensor=true&libraries=places&language=en-AUHTML / DOM Fingerprints
leo-time-diststops_divstoplastposummarydivtdistancetttimemap+1 moreid="source"id="stops"id="stops_count"id="stoplast"id="destination"id="distance"+13 moreset_stopsaddcontroldoCalculationclear_form_elements<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>