[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fAr5qPv1K9CZB1_1cJ939M0kZptRHAsM75AM39_mvSOU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":14,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":63,"crawl_stats":37,"alternatives":68,"analysis":115,"fingerprints":434},"cab-fare-calculator","Cab fare calculator","1.2.4","kanev","https:\u002F\u002Fprofiles.wordpress.org\u002Fkanev\u002F","\u003Cp>Taxi Booking for WordPress is a feature-rich plugin designed for transportation services like taxis, limousines, and airport shuttles. It allows businesses to easily integrate booking functionality into their WordPress websites, offering dynamic pricing, vehicle management, and route customization.\u003C\u002Fp>\n\u003Cp>Benefits for your business:\u003Cbr \u002F>\nFlexibility: Adapts to a range of transport needs with support for dynamic or fixed pricing.\u003Cbr \u002F>\nCustomization: Pro features like multi-language support, multiple payment gateways, and editable email templates ensure it fits various business models.\u003Cbr \u002F>\nUser-Friendly Management: A clean back-end interface simplifies vehicle and route configuration.\u003C\u002Fp>\n\u003Cp>To overcome the learning curve, the plugin provides comprehensive documentation, including step-by-step guides for setting up points of interest (POIs), fixed fare routes, and email notifications.\u003Cbr \u002F>\nFor additional support, you can access a ticket system at \u003Ca href=\"https:\u002F\u002Fkanev.com\u002Fsupport\u002Ftaxi-booking-for-wordpress\" rel=\"nofollow ugc\">kanev.com\u003C\u002Fa> available for both Free and Pro users.\u003C\u002Fp>\n\u003Cp>For more details, check the official \u003Ca href=\"https:\u002F\u002Fkanev.com\u002Fdocs\u002Ftaxi-booking-for-wordpress\u002F73-taxi-booking-for-wordpress\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> or explore the demo.\u003C\u002Fp>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Ftbwp.kanev.com\u002Fbook-now\" rel=\"nofollow ugc\">Taxi Booking for WordPress demo\u003C\u002Fa> here. Contact us to get a back end demo access.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fkanev.com\u002Fproducts\u002Ftaxi-booking-for-wordpress\" rel=\"nofollow ugc\">Get Taxi Booking Pro for WordPress here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>With the Pro version of the plugin you get multiple payment gateways, translation into any language, custom fields to collect more information or upsell products or services.\u003C\u002Fp>\n","This plugin will add an online taxi booking form on your WordPress website. You will be able to manage your vehicles and orders through the back end.",200,13527,100,2,"2025-03-18T06:32:00.000Z","6.6.5","4.0","7.2",[20,21,22,23,24],"booking-ride","taxi-booking","taxi-booking-form","taxi-map","taxi-ride","https:\u002F\u002Fkanev.com\u002Fproducts\u002Ftaxi-booking-for-wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcab-fare-calculator.1.2.4.zip",91,0,"2024-09-04 00:00:00","2026-03-15T15:16:48.613Z",[32,48],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2022-3556","cab-fare-calculator-authenticated-admin-stored-cross-site-scripting","Cab fare calculator \u003C= 1.1.6 - Authenticated (Admin+) Stored Cross-Site Scripting","The Cab fare calculator plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the vehicle title setting in versions up to, and including, 1.1.6 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers with administrative privileges to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.",null,"\u003C=1.1.6","1.1.7","medium",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-10-18 14:14:55",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F219de193-32d0-40b0-a471-bf8bf6e2bb62?source=api-prod",45,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":53,"patched_in_version":54,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":58,"updated_date":59,"references":60,"days_to_patch":62},"CVE-2022-1391","cab-fare-calculator-unauthenticated-local-file-inclusion","Cab fare calculator \u003C= 1.0.3 - Unauthenticated Local File Inclusion","The Cab fare calculator WordPress plugin through 1.0.3 does not validate the controller parameter before using it in require statements, which could lead to Local File Inclusion issues.","\u003C=1.0.3","1.0.4",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:N","Improper Control of Filename for Include\u002FRequire Statement in PHP Program ('PHP Remote File Inclusion')","2022-04-20 00:00:00","2024-01-22 19:56:02",[61],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F6990abdc-232f-4c25-8cba-c2639f315434?source=api-prod",643,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":64,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":65,"trust_score":66,"computed_at":67},1,344,73,"2026-04-04T18:15:18.268Z",[69,93],{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":13,"num_ratings":79,"last_updated":80,"tested_up_to":81,"requires_at_least":82,"requires_php":83,"tags":84,"homepage":89,"download_link":90,"security_score":27,"vuln_count":91,"unpatched_count":28,"last_vuln_date":92,"fetched_at":30},"ecab-taxi-booking-manager","E-cab Taxi Booking Manager for Woocommerce","2.0.2","magepeopleteam","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagepeopleteam\u002F","\u003Cp>E-cab is a professional Taxi Booking and Chauffeur Service plugin for WooCommerce. Automate your business with a precise fare calculator, distance-based pricing, and integrated map support (OpenStreetMap and Google Maps).\u003Cbr \u002F>\nWhether you offer airport transfers, luxury chauffeur services, or local cab bookings, this system handles everything from ride scheduling to secure checkout. Give your customers a seamless way to book rides online with real-time price estimation and automated dispatch management.\u003C\u002Fp>\n\u003Ch3>See E-cab in Action\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FN1NlvhcJ7D8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Note: This video demonstrates the full ecosystem. Advanced features like the Driver Panel, Geo-Fencing, and Google Calendar Sync are available in the Pro Version:\u003Cbr \u002F>\nhttps:\u002F\u002Fmage-people.com\u002Fproduct\u002Fwordpress-taxi-cab-booking-plugin-for-woocommerce\u002F\u003C\u002Fp>\n\u003Ch3>Make Yourself Comfortable With:\u003C\u002Fh3>\n\u003Cp>🧶 \u003Ca href=\"https:\u002F\u002Fdemo.ecabtaxi.com\u002F\" rel=\"nofollow ugc\">View Live Taxi Booking Demo\u003C\u002Fa>\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fecabtaxi.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Plugin Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Why Choose E-cab? (Key Features):\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🗺️ Multiple Map Providers\u003C\u002Fstrong>\u003Cbr \u002F>\nOpenStreetMap Integration (FREE): Use OpenStreetMap with no API costs or Google API key required! Includes full route mapping and distance calculation.\u003Cbr \u002F>\nGoogle Maps API: Integration with faster place search and global address autocomplete. Choose your preferred provider in settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💵 Smart Fare Calculation\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatic fare calculation based on distance, time, or custom criteria. Automate your pricing and eliminate manual quoting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⏱️ Flexible Booking Options\u003C\u002Fstrong>\u003Cbr \u002F>\nProvide customers with the flexibility to choose immediate pickups or pre-scheduled rides according to their travel plans.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛠️ Pricing Model Tabs\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily switch between different pricing models (Hourly, Distance, or Manual) using a sleek tabbed interface for a better user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💰 WooCommerce Integration\u003C\u002Fstrong>\u003Cbr \u002F>\nFully integrated with WooCommerce. Securely accept payments using any gateway like Stripe, PayPal, or local providers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛠️ Gutenberg & Elementor Support\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily add booking forms using the dedicated Site Editor (Gutenberg) block or Elementor widget. No coding required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📍 Google Address Autocomplete\u003C\u002Fstrong>\u003Cbr \u002F>\nEnhance the booking experience with auto-suggestive address suggestions for customers to ensure location accuracy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📰 Customizable Rates\u003C\u002Fstrong>\u003Cbr \u002F>\nSet up custom rate plans, allowing you to tailor pricing based on different zones, distances, or vehicle types.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⌚ Establish Operating Hours\u003C\u002Fstrong>\u003Cbr \u002F>\nDefine specific operational schedules for your transportation services or opt for 24-hour availability.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🤹 Efficient Booking Management\u003C\u002Fstrong>\u003Cbr \u002F>\nManage all taxi bookings directly from your WordPress dashboard, with the ability to view, modify, or cancel orders instantly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💦 Fully Responsive Design\u003C\u002Fstrong>\u003Cbr \u002F>\nDesigned to be mobile-first, offering a smooth and professional booking experience across smartphones, tablets, and desktops\u003C\u002Fp>\n\u003Ch3>Pro Features (Available in Pro Version):\u003C\u002Fh3>\n\u003Cp>**📧 📅 Google Calendar Integration **\u003Cbr \u002F>\nAutomatically sync booking details to the admin’s Google Calendar. Customers also receive a link to add the trip to their own personal calendars.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📧 Email & PDF Customization\u003C\u002Fstrong>\u003Cbr \u002F>\nReceive professional order confirmations and automatically deliver PDF receipts\u002Finvoices to customers after successful payments.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⏳ Paid Wait Time Option\u003C\u002Fstrong>\u003Cbr \u002F>\nOffer extra waiting time for users with automated pricing. Perfect for airport pickups where flight delays or luggage collection take extra time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛒 Advanced Checkout Fields\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomizable checkout fields let you add, edit, or delete personal info fields, ensuring you collect specific data (like flight numbers) before the ride.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚩 Operation Areas & Geo-Fencing\u003C\u002Fstrong>\u003Cbr \u002F>\nDesignate specific transport operation areas on the map. Use Geo-Fencing to set different pricing for intercity and intracity zones.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚍 Driver Management Panel\u003C\u002Fstrong>\u003Cbr \u002F>\nA dedicated panel for admins to assign vehicles to drivers. Drivers can track service status, and automated emails notify all parties of any changes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔢 Quantity & Interval Booking\u003C\u002Fstrong>\u003Cbr \u002F>\nSet the quantity of available transport with specific booking time intervals to prevent overbooking and manage fleet availability.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✈️ Specialized Airport Transfer Shortcodes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Fixed Route Shortcode: Show fixed pickup and drop-off points from specific operation areas (e.g., Downtown to Airport).\u003C\u002Fp>\n\u003Cp>Zone-to-Point Shortcode: Allow pickups from an entire operation area with drop-offs at specific designated places.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🏷️ Hybrid Pricing Logic\u003C\u002Fstrong>\u003Cbr \u002F>\nUse a specialized shortcode to charge a fixed price within an operation area, manual pricing for specific destinations, and distance\u002Fduration pricing for all other locations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📋 Comprehensive Order Management\u003C\u002Fstrong>\u003Cbr \u002F>\nAn advanced order list view that allows you to edit orders, manually change drivers, and manage the full lifecycle of every booking.\u003C\u002Fp>\n\u003Ch3>Available Addons:\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>⏰ \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Ftaxi-peak-hour-pricing-addon\u002F\" rel=\"nofollow ugc\">Peak Hour Addon\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nSet peak hour pricing by date range and specific time range\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚗 \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fdistance-based-tier-pricing-for-e-cab\" rel=\"nofollow ugc\">Distance Based Tier Pricing Addon\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd distance-based tiered pricing to your E-Cab rides. Automatically adjust fares by trip length for flexible and fair ride costs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Third-Party Services:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>OpenStreetMap (Default – FREE)\u003C\u002Fstrong>: The plugin uses OpenStreetMap by default, which is completely free and requires no API keys. OpenStreetMap provides route mapping, distance calculation, and address search functionality at no cost.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Maps API (Optional)\u003C\u002Fstrong>: If you choose to use Google Maps, this plugin relies on the Google Maps API, a service provided by Google, Inc. Google Maps offers faster place search and more places than OpenStreetMap. Please note that your usage of Google Maps constitutes acceptance of Google’s terms and policies.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Link to Google Maps API:\u003C\u002Fstrong>\u003Cbr \u002F>\nFor more information about the Google Maps API, visit: \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fdocumentation\u002Fjavascript\u002Fget-api-key\" rel=\"nofollow ugc\">Google Maps API Link\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Use:\u003C\u002Fstrong>\u003Cbr \u002F>\nReview the Google Maps API terms of use: \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fterms-20180207\" rel=\"nofollow ugc\">Google Maps API Terms of Use Link\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong>\u003Cbr \u002F>\nUnderstand how Google handles your data through the Maps API: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy Link\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Guideline\u003C\u002Fh3>\n\u003Cp>Shortcode:\u003Cbr \u002F>\n[mptbm_booking price_based=’dynamic’ form=’horizontal’ progressbar=’yes’ map=’yes’]\u003C\u002Fp>\n\u003Cp>Parameters:\u003Cbr \u002F>\n– \u003Cstrong>price_based\u003C\u002Fstrong>: Determines the pricing model.\u003Cbr \u002F>\n  – Options:\u003Cbr \u002F>\n    – \u003Ccode>dynamic\u003C\u002Fcode> (default): Pricing is based on Google Map distance.\u003Cbr \u002F>\n    – \u003Ccode>manual\u003C\u002Fcode>: Fixed pricing between two locations.\u003Cbr \u002F>\n    – \u003Ccode>fixed_hourly\u003C\u002Fcode>: Price by hour\u002Ftime.\u003Cbr \u002F>\n  – Example: [mptbm_booking price_based=’manual’]\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>form\u003C\u002Fstrong>: Sets the form layout.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Options:\u003C\u002Fli>\n\u003Cli>\u003Ccode>horizontal\u003C\u002Fcode> (default): Standard form layout.\u003C\u002Fli>\n\u003Cli>\u003Ccode>inline\u003C\u002Fcode>: Minimal single-line form.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>progressbar\u003C\u002Fstrong>: Controls the display of the progress bar.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Options:\u003C\u002Fli>\n\u003Cli>\u003Ccode>yes\u003C\u002Fcode> (default): Progress bar is visible.\u003C\u002Fli>\n\u003Cli>\u003Ccode>no\u003C\u002Fcode>: Progress bar is hidden.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>map\u003C\u002Fstrong>: Toggles the map display.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Options:\u003C\u002Fli>\n\u003Cli>\u003Ccode>yes\u003C\u002Fcode> (default): Map is displayed.\u003C\u002Fli>\n\u003Cli>\u003Ccode>no\u003C\u002Fcode>: Map is hidden.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>tab\u003C\u002Fstrong>: Enables or disables tabbed options.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Options:\u003C\u002Fli>\n\u003Cli>\u003Ccode>no\u003C\u002Fcode> (default): Tabs are disabled.\u003C\u002Fli>\n\u003Cli>\u003Ccode>yes\u003C\u002Fcode>: Displays tabs for different booking types (hourly, distance, manual).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>tabs\u003C\u002Fstrong> (used when \u003Ccode>tab\u003C\u002Fcode> is set to ‘yes’): Specifies which tabs to display or exclude.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>To show all tabs: [mptbm_booking tab=’yes’ tabs=’hourly,distance,manual’]\u003C\u002Fli>\n\u003Cli>To show specific tabs: [mptbm_booking tab=’yes’ tabs=’hourly,distance’] (hides ‘manual’)\u003C\u002Fli>\n\u003Cli>To show only one tab: [mptbm_booking tab=’yes’ tabs=’manual’] (hides ‘hourly’ and ‘distance’)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Examples:\u003Cbr \u002F>\n– Display all tabs:\u003Cbr \u002F>\n  [mptbm_booking tab=’yes’ tabs=’hourly,distance,manual’]\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Display only ‘hourly’ and ‘distance’ tabs:\u003Cbr \u002F>\n[mptbm_booking tab=’yes’ tabs=’hourly,distance’]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Display only the ‘manual’ tab:\u003Cbr \u002F>\n[mptbm_booking tab=’yes’ tabs=’manual’]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Legal Protection\u003C\u002Fh3>\n\u003Cp>This transparency is crucial for legal protection. By using this plugin, you acknowledge and accept the reliance on the Google Maps API. Review the terms of use and privacy policy for both this plugin and the Google Maps API to ensure a comprehensive understanding of the services and how your data is handled.\u003C\u002Fp>\n","Taxi Booking & Cab Booking for WooCommerce. Chauffeur service with fare calculator, distance pricing, and OpenStreetMap.",2000,36333,20,"2026-02-27T07:00:00.000Z","6.8.5","5.3","7.0",[85,86,87,88,21],"airport-transfer","cab-booking","chauffeur-service","ride-booking","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fecab-taxi-booking-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fecab-taxi-booking-manager.zip",4,"2025-08-15 00:00:00",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":13,"downloaded":101,"rating":102,"num_ratings":103,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":112,"download_link":113,"security_score":13,"vuln_count":64,"unpatched_count":28,"last_vuln_date":114,"fetched_at":30},"cab-grid","Cab Grid","1.6.35","Nimbus Digital","https:\u002F\u002Fprofiles.wordpress.org\u002Fnimusdigital\u002F","\u003Cp>(Disponible en Español | Disponível em Português | Disponible en Français | Disponibile in Italiano | In Deutsch verfügbar | Verkrijgbaar in het Nederlands)\u003C\u002Fp>\n\u003Cp>Cab Grid is a simple fare price calculator for your WordPress website (taxi\u002Fbus\u002Flimo\u002Ftrain\u002Fplane\u002Fcoach). It provides a simple interface for visitors to get fare prices for simple point to point journeys. It can be shown anywhere on your site via shortcode [cabGrid] or widget:\u003C\u002Fp>\n\u003Cp>First define areas, then enter prices for journeys between each area. Prices are entered in a simple pricing table.\u003C\u002Fp>\n\u003Ch3>Deutsch\u003C\u002Fh3>\n\u003Cp>Cab Grid ist ein einfacher Fahrpreis-Kalkulator für Ihre WordPress Website (Taxi \u002F Bus \u002F Limousine \u002F Zug \u002F Flugzeug \u002F Bus). Es bietet eine einfache Oberfläche für Besucher um Kosten für einfache von A-nach—B-Fahrten zu bekommen. Es kann überall auf Ihrer Website über den Shortcode [cabGrid] oder Widget gefunden werden.\u003Cbr \u002F>\nZuerst definieren Sie Bereiche, dann geben Sie Preise für Fahrten zwischen jedem Bereich ein. Die Preise sind in einer einfachen Preistabelle angegeben.\u003C\u002Fp>\n\u003Ch3>Español\u003C\u002Fh3>\n\u003Cp>Cab Grid es un sencillo calculador de tarifas para su WordPress (taxi\u002Fautob�s\u002Flimusina\u002Ftren\u002Favi�n\u002Fentrenador). Dispone de un sencillo interface para que sus visitantes obtengan tarifas para un sencillo trayecto punto a punto. Se puede mostrar en cualquier lugar de su website mediante un shortcode [cabGrid] o un widget.\u003Cbr \u002F>\nEn primer lugar, defina areas y luego introduzca precios para trayectos entre cada �rea. Los precios se introducen en una sencilla tabla de precios.\u003C\u002Fp>\n\u003Ch3>Français\u003C\u002Fh3>\n\u003Cp>Cab Grid est un calculateur de tarif simple pour votre site WordPress (taxi\u002Fbus\u002Flimousine\u002Ftrain\u002Favion \u002Fautocar). Il propose une interface facile d’utilisation où les visiteurs peuvent obtenir des tarifs pour les trajets d’un point d’arrivée à un point de départ. Vous pouvez l’afficher n’importe où sur votre site via un code [cabGrid] ou un widget.\u003Cbr \u002F>\nDéfinissez d’abord les zones, puis entrez les tarifs pour les trajets entre chaque zone. Les tarifs sont inscrits dans un tableau tarificaire simple.\u003C\u002Fp>\n\u003Ch3>Italiano\u003C\u002Fh3>\n\u003Cp>Semplice calcolatore di prezzi per taxi da punto A a punto B.\u003C\u002Fp>\n\u003Ch3>Nederlands\u003C\u002Fh3>\n\u003Cp>Cab Grid is een eenvoudige prijs calculator voor ritprijzen voor uw WordPress website (taxi \u002F bus \u002F limousine \u002F trein \u002F vliegtuig \u002F auto). Het biedt een eenvoudige interface voor bezoekers om ritprijzen te ontvangen voor eenvoudige punt naar punt ritten. Het kan overal op uw site worden weergegeven via een verkorte code [cabGrid] of widget.\u003Cbr \u002F>\nBepaal eerst de gebieden, voer dan de prijzen voor het reizen tussen elk gebied in. Prijzen worden ingevoerd in een eenvoudige prijzentabel.\u003C\u002Fp>\n\u003Ch3>Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Customisable currency (set your own symbol $\u002F£\u002F€\u002F¥\u002Fetc.)\u003C\u002Fli>\n\u003Cli>Customisable CSS (styling)\u003C\u002Fli>\n\u003Cli>Customisable booking message\u003C\u002Fli>\n\u003Cli>Can be displayed on your site via a shortcode: [cabGrid] or as a widget in your sidebar\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcabgrid.com\u002Fhelp-and-support\u002Ftranslations\u002Fcab-grid-translations\u002F\" rel=\"nofollow ugc\">Translation ready\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>More info…\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcabgrid.com\u002F#cabGridDemo\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcabgrid.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002F--QvY467ecM\" rel=\"nofollow ugc\">Install Video\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>No external requirements\u003C\u002Fp>\n","Easily add a taxi fare price calculator to your website via shortcode [cabGrid] or widget. Simply enter journey prices in a table.",34509,88,19,"2026-02-16T12:00:00.000Z","6.9.4","3.0","",[85,109,110,21,111],"price-calculator","taxi","taxi-fare-calculator","https:\u002F\u002Fcabgrid.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcab-grid.zip","2023-04-21 00:00:00",{"attackSurface":116,"codeSignals":200,"taintFlows":311,"riskAssessment":423,"analyzedAt":433},{"hooks":117,"ajaxHandlers":158,"restRoutes":191,"shortcodes":192,"cronEvents":199,"entryPointCount":172,"unprotectedCount":28},[118,125,130,134,138,142,147,150,153],{"type":119,"name":120,"callback":121,"priority":122,"file":123,"line":124},"filter","set-screen-option","set_screen",10,"Admin.php",27,{"type":126,"name":127,"callback":128,"file":123,"line":129},"action","admin_menu","tblight_plugin_menu",28,{"type":126,"name":131,"callback":132,"file":123,"line":133},"admin_print_styles","add_tblight_stylesheet",29,{"type":126,"name":135,"callback":136,"file":123,"line":137},"admin_print_scripts","add_tblight_scripts",30,{"type":126,"name":139,"callback":140,"file":123,"line":141},"init","tblight_output_buffer",32,{"type":126,"name":143,"callback":144,"file":145,"line":146},"wp_enqueue_scripts","enqueue_assets","Assets.php",12,{"type":126,"name":148,"callback":144,"file":145,"line":149},"admin_enqueue_scripts",13,{"type":126,"name":139,"callback":140,"file":151,"line":152},"Shortcode.php",9,{"type":126,"name":154,"callback":155,"file":156,"line":157},"plugins_loaded","init_tblight","tblight.php",37,[159,164,165,167,168,171,173,176,177,180,182,185,187,189],{"action":160,"nopriv":161,"callback":160,"hasNonce":162,"hasCapCheck":161,"file":163,"line":152},"getPrice",false,true,"Ajax.php",{"action":160,"nopriv":162,"callback":160,"hasNonce":162,"hasCapCheck":161,"file":163,"line":122},{"action":166,"nopriv":161,"callback":166,"hasNonce":162,"hasCapCheck":161,"file":163,"line":146},"getVehicles",{"action":166,"nopriv":162,"callback":166,"hasNonce":162,"hasCapCheck":161,"file":163,"line":149},{"action":169,"nopriv":161,"callback":169,"hasNonce":162,"hasCapCheck":161,"file":163,"line":170},"bookNow",15,{"action":169,"nopriv":162,"callback":169,"hasNonce":162,"hasCapCheck":161,"file":163,"line":172},16,{"action":174,"nopriv":161,"callback":174,"hasNonce":162,"hasCapCheck":161,"file":163,"line":175},"calculateTotal",18,{"action":174,"nopriv":162,"callback":174,"hasNonce":162,"hasCapCheck":161,"file":163,"line":103},{"action":178,"nopriv":161,"callback":178,"hasNonce":162,"hasCapCheck":161,"file":163,"line":179},"submitOrder",21,{"action":178,"nopriv":162,"callback":178,"hasNonce":162,"hasCapCheck":161,"file":163,"line":181},22,{"action":183,"nopriv":161,"callback":183,"hasNonce":162,"hasCapCheck":161,"file":163,"line":184},"resetBookingForm",24,{"action":183,"nopriv":162,"callback":183,"hasNonce":162,"hasCapCheck":161,"file":163,"line":186},25,{"action":188,"nopriv":161,"callback":188,"hasNonce":162,"hasCapCheck":161,"file":163,"line":124},"getAvailableCars",{"action":190,"nopriv":161,"callback":190,"hasNonce":162,"hasCapCheck":161,"file":163,"line":137},"changeOrderStatus",[],[193,197],{"tag":194,"callback":195,"file":151,"line":196},"taxibooking-form","show_booking_thanks",14,{"tag":194,"callback":198,"file":151,"line":172},"show_booking_form",[],{"dangerousFunctions":201,"sqlUsage":202,"outputEscaping":240,"fileOperations":28,"externalRequests":64,"nonceChecks":103,"capabilityChecks":306,"bundledLibraries":307},[],{"prepared":203,"raw":204,"locations":205},67,17,[206,210,213,216,218,221,224,227,228,231,232,234,235,236,237,238,239],{"file":207,"line":208,"context":209},"admin\\classes\\class-cars-list.php",117,"$wpdb->get_var() with variable interpolation",{"file":211,"line":212,"context":209},"admin\\classes\\class-configs-list.php",70,{"file":214,"line":215,"context":209},"admin\\classes\\class-orders-list.php",121,{"file":217,"line":208,"context":209},"admin\\classes\\class-paymentmethods-list.php",{"file":219,"line":170,"context":220},"classes\\booking.helper.php","$wpdb->get_results() with variable interpolation",{"file":219,"line":222,"context":223},35,"$wpdb->get_row() with variable interpolation",{"file":225,"line":226,"context":220},"classes\\company.helper.php",8,{"file":225,"line":129,"context":220},{"file":229,"line":152,"context":230},"uninstall.php","$wpdb->query() with variable interpolation",{"file":229,"line":122,"context":230},{"file":229,"line":233,"context":230},11,{"file":229,"line":146,"context":230},{"file":229,"line":149,"context":230},{"file":229,"line":196,"context":230},{"file":229,"line":170,"context":230},{"file":229,"line":172,"context":230},{"file":229,"line":204,"context":230},{"escaped":241,"rawEcho":242,"locations":243},626,31,[244,248,250,252,254,256,258,260,262,264,267,269,271,273,275,277,279,281,283,285,287,289,291,292,293,294,295,297,299,301,303],{"file":245,"line":246,"context":247},"admin\\models\\order.php",287,"raw output",{"file":163,"line":249,"context":247},42,{"file":163,"line":251,"context":247},54,{"file":163,"line":253,"context":247},66,{"file":163,"line":255,"context":247},78,{"file":163,"line":257,"context":247},90,{"file":163,"line":259,"context":247},102,{"file":163,"line":261,"context":247},114,{"file":163,"line":263,"context":247},126,{"file":265,"line":266,"context":247},"controllers\\onepage.php",58,{"file":265,"line":268,"context":247},63,{"file":265,"line":270,"context":247},529,{"file":265,"line":272,"context":247},678,{"file":265,"line":274,"context":247},748,{"file":265,"line":276,"context":247},957,{"file":265,"line":278,"context":247},1012,{"file":265,"line":280,"context":247},1051,{"file":265,"line":282,"context":247},1209,{"file":265,"line":284,"context":247},1257,{"file":265,"line":286,"context":247},1353,{"file":265,"line":288,"context":247},1367,{"file":290,"line":226,"context":247},"controllers\\tblight.php",{"file":290,"line":149,"context":247},{"file":290,"line":175,"context":247},{"file":290,"line":184,"context":247},{"file":290,"line":133,"context":247},{"file":290,"line":296,"context":247},34,{"file":290,"line":298,"context":247},39,{"file":290,"line":300,"context":247},44,{"file":302,"line":133,"context":247},"templates\\order_emails\\confirmation_email.tpl.php",{"file":304,"line":305,"context":247},"views\\tblight\\default.php",340,5,[308],{"name":309,"version":37,"knownCves":310},"jQuery",[],[312,329,338,351,365,373,383,391,399,407,415],{"entryPoint":313,"graph":314,"unsanitizedCount":28,"severity":328},"\u003Ccar> (admin\\controllers\\car.php:0)",{"nodes":315,"edges":326},[316,321],{"id":317,"type":318,"label":319,"file":320,"line":172},"n0","source","$_POST","admin\\controllers\\car.php",{"id":322,"type":323,"label":324,"file":320,"line":186,"wp_function":325},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",[327],{"from":317,"to":322,"sanitized":162},"low",{"entryPoint":330,"graph":331,"unsanitizedCount":28,"severity":328},"\u003Corder> (admin\\controllers\\order.php:0)",{"nodes":332,"edges":336},[333,335],{"id":317,"type":318,"label":319,"file":334,"line":172},"admin\\controllers\\order.php",{"id":322,"type":323,"label":324,"file":334,"line":186,"wp_function":325},[337],{"from":317,"to":322,"sanitized":162},{"entryPoint":339,"graph":340,"unsanitizedCount":28,"severity":328},"\u003Conepage> (controllers\\onepage.php:0)",{"nodes":341,"edges":349},[342,345],{"id":317,"type":318,"label":343,"file":265,"line":344},"$_POST (x6)",542,{"id":322,"type":323,"label":346,"file":265,"line":347,"wp_function":348},"echo() [XSS]",1205,"echo",[350],{"from":317,"to":322,"sanitized":162},{"entryPoint":352,"graph":353,"unsanitizedCount":64,"severity":364},"record_count (admin\\classes\\class-cars-list.php:105)",{"nodes":354,"edges":362},[355,358],{"id":317,"type":318,"label":356,"file":207,"line":357},"$_REQUEST['s']",112,{"id":322,"type":323,"label":359,"file":207,"line":360,"wp_function":361},"get_var() [SQLi]",109,"get_var",[363],{"from":317,"to":322,"sanitized":161},"high",{"entryPoint":366,"graph":367,"unsanitizedCount":64,"severity":364},"\u003Cclass-cars-list> (admin\\classes\\class-cars-list.php:0)",{"nodes":368,"edges":371},[369,370],{"id":317,"type":318,"label":356,"file":207,"line":357},{"id":322,"type":323,"label":359,"file":207,"line":360,"wp_function":361},[372],{"from":317,"to":322,"sanitized":161},{"entryPoint":374,"graph":375,"unsanitizedCount":64,"severity":364},"record_count (admin\\classes\\class-configs-list.php:58)",{"nodes":376,"edges":381},[377,379],{"id":317,"type":318,"label":356,"file":211,"line":378},65,{"id":322,"type":323,"label":359,"file":211,"line":380,"wp_function":361},62,[382],{"from":317,"to":322,"sanitized":161},{"entryPoint":384,"graph":385,"unsanitizedCount":64,"severity":364},"\u003Cclass-configs-list> (admin\\classes\\class-configs-list.php:0)",{"nodes":386,"edges":389},[387,388],{"id":317,"type":318,"label":356,"file":211,"line":378},{"id":322,"type":323,"label":359,"file":211,"line":380,"wp_function":361},[390],{"from":317,"to":322,"sanitized":161},{"entryPoint":392,"graph":393,"unsanitizedCount":64,"severity":364},"record_count (admin\\classes\\class-orders-list.php:105)",{"nodes":394,"edges":397},[395,396],{"id":317,"type":318,"label":356,"file":214,"line":357},{"id":322,"type":323,"label":359,"file":214,"line":360,"wp_function":361},[398],{"from":317,"to":322,"sanitized":161},{"entryPoint":400,"graph":401,"unsanitizedCount":64,"severity":364},"\u003Cclass-orders-list> (admin\\classes\\class-orders-list.php:0)",{"nodes":402,"edges":405},[403,404],{"id":317,"type":318,"label":356,"file":214,"line":357},{"id":322,"type":323,"label":359,"file":214,"line":360,"wp_function":361},[406],{"from":317,"to":322,"sanitized":161},{"entryPoint":408,"graph":409,"unsanitizedCount":64,"severity":364},"record_count (admin\\classes\\class-paymentmethods-list.php:105)",{"nodes":410,"edges":413},[411,412],{"id":317,"type":318,"label":356,"file":217,"line":357},{"id":322,"type":323,"label":359,"file":217,"line":360,"wp_function":361},[414],{"from":317,"to":322,"sanitized":161},{"entryPoint":416,"graph":417,"unsanitizedCount":64,"severity":364},"\u003Cclass-paymentmethods-list> (admin\\classes\\class-paymentmethods-list.php:0)",{"nodes":418,"edges":421},[419,420],{"id":317,"type":318,"label":356,"file":217,"line":357},{"id":322,"type":323,"label":359,"file":217,"line":360,"wp_function":361},[422],{"from":317,"to":322,"sanitized":161},{"summary":424,"deductions":425},"The \"cab-fare-calculator\" plugin v1.2.4 exhibits a generally good security posture with many robust security practices in place. The plugin demonstrates a strong adherence to secure coding by utilizing prepared statements for 80% of its SQL queries and properly escaping 95% of its output.  Furthermore, all identified entry points, including AJAX handlers and shortcodes, have checks in place, and there are no immediate REST API vulnerabilities. The presence of 19 nonce checks is also a positive indicator of attention to security.\n\nHowever, the taint analysis reveals significant concerns. The presence of 8 flows with unsanitized paths, all classified as high severity, represents a critical area of risk. These unsanitized paths could potentially lead to vulnerabilities if not addressed, despite the absence of critical severity taint flows. The plugin's vulnerability history, with 2 medium severity CVEs, one of which was a Cross-site Scripting (XSS) vulnerability and the other PHP Remote File Inclusion (RFI), suggests a past pattern of susceptibility to input validation issues. The most recent vulnerability was as recent as September 2024, highlighting the importance of ongoing vigilance and updates.\n\nIn conclusion, while the plugin has strong foundational security practices, the high-severity unsanitized paths in the taint analysis and the historical vulnerability record for input validation weaknesses are notable concerns. The plugin benefits from comprehensive checks on its entry points and good output escaping, but these strengths are somewhat overshadowed by the identified taint flow risks. Addressing the unsanitized paths is paramount to improving its overall security.",[426,428,430],{"reason":427,"points":146},"High severity taint flows with unsanitized paths",{"reason":429,"points":226},"Historical medium severity CVEs (XSS, RFI)",{"reason":431,"points":432},"External HTTP requests without clear sanitization context",3,"2026-03-16T20:15:22.845Z",{"wat":435,"direct":442},{"assetPaths":436,"generatorPatterns":438,"scriptPaths":439,"versionParams":440},[437],"\u002Fwp-content\u002Fplugins\u002Fcab-fare-calculator\u002Fadmin\u002Fjs\u002Fcar.js",[],[437],[441],"cab-fare-calculator\u002Fadmin\u002Fjs\u002Fcar.js?ver=",{"cssClasses":443,"htmlComments":461,"htmlAttributes":462,"restEndpoints":464,"jsGlobals":465,"shortcodeOutput":467},[444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460],"tblight-wrap","tblight-create-car","car_title_form_field","car_status_form_field","car_minpassenger_form_field","car_maxpassenger_form_field","car_maxsuitcases_form_field","car_childseat_form_field","car_childseatprice_form_field","car_image_form_field","car_price_form_field","car_minmil_form_field","car_minprice_form_field","car_unitprice_form_field","car_chargepermin_form_field","car_description_form_field","car_block_form_field",[],[463],"data-car-id",[],[466],"tblight_admin_ajax_obj",[468],"[tblight]"]