{"id":247475,"date":"2025-08-26T11:20:53","date_gmt":"2025-08-26T11:20:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/executive-vip-transfer-service\/"},"modified":"2026-03-21T23:21:11","modified_gmt":"2026-03-21T23:21:11","slug":"executive-vip-transfer-service","status":"publish","type":"plugin","link":"https:\/\/pt.wordpress.org\/plugins\/executive-vip-transfer-service\/","author":23324494,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.2","stable_tag":"trunk","tested":"6.9.4","requires":"5.6","requires_php":"7.2","requires_plugins":null,"header_name":"Executive VIP Transfer Service","header_author":"GKSoft Dev Team","header_description":"Complete VIP transfer booking plugin for luxury chauffeur services, airport pickups, and private tours with distance-based pricing.","assets_banners_color":"1c2541","last_updated":"2026-03-21 23:21:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/gksoft.dev","rating":0,"author_block_rating":0,"active_installs":10,"downloads":993,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"gksoftdev","date":"2025-08-26 11:23:06"},"1.0.1":{"tag":"1.0.1","author":"gksoftdev","date":"2025-08-26 13:36:35"},"1.1.0":{"tag":"1.1.0","author":"gksoftdev","date":"2025-10-30 12:58:30"},"1.1.1":{"tag":"1.1.1","author":"gksoftdev","date":"2025-10-30 20:33:42"},"1.1.2":{"tag":"1.1.2","author":"gksoftdev","date":"2025-11-01 00:44:01"},"1.1.3":{"tag":"1.1.3","author":"gksoftdev","date":"2025-11-05 23:09:18"},"1.1.6":{"tag":"1.1.6","author":"gksoftdev","date":"2025-12-21 20:40:09"},"1.1.7":{"tag":"1.1.7","author":"gksoftdev","date":"2025-12-23 21:57:31"},"1.1.8":{"tag":"1.1.8","author":"gksoftdev","date":"2025-12-25 23:19:59"},"1.2.1":{"tag":"1.2.1","author":"gksoftdev","date":"2026-03-06 19:44:27"}},"upgrade_notice":{"":"<p>\u2b50 <strong>Pro version now available!<\/strong><br \/>\nUnlock vehicle-based pricing, live route map, pickup scheduling, and priority support.<br \/>\n\ud83d\udc49 <a href=\"https:\/\/gksoft.dev\/plugins\/executive-vip-transfer-service\/\">Learn more and purchase Pro<\/a><\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3350415,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3350415,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3350415,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.0.1","1.1.0","1.1.1","1.1.2","1.1.3","1.1.6","1.1.7","1.1.8","1.2.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3410206,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3410206,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3410206,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3410206,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3410206,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3410206,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3410206,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"Booking form with Google integration","2":"Address autocomplete and distance-based pricing","3":"Checkout and payment page","4":"Order tracking","5":"Admin settings panel","6":"Vehicle management &amp; vehicle-based pricing (Pro)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[229753,269,246838,246839,246837],"plugin_category":[40],"plugin_contributors":[245187],"plugin_business_model":[],"class_list":["post-247475","plugin","type-plugin","status-publish","hentry","plugin_tags-airport-transfer","plugin_tags-booking","plugin_tags-chauffeur","plugin_tags-executive-transfer","plugin_tags-vip-transfer","plugin_category-calendar-and-events","plugin_contributors-gksoftdev","plugin_committers-gksoftdev"],"banners":{"banner":"https:\/\/ps.w.org\/executive-vip-transfer-service\/assets\/banner-772x250.png?rev=3350415","banner_2x":"https:\/\/ps.w.org\/executive-vip-transfer-service\/assets\/banner-1544x500.png?rev=3350415","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/executive-vip-transfer-service\/assets\/icon-128x128.png?rev=3350415","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/executive-vip-transfer-service\/assets\/screenshot-1.png?rev=3410206","caption":"Booking form with Google integration"},{"src":"https:\/\/ps.w.org\/executive-vip-transfer-service\/assets\/screenshot-2.png?rev=3410206","caption":"Address autocomplete and distance-based pricing"},{"src":"https:\/\/ps.w.org\/executive-vip-transfer-service\/assets\/screenshot-3.png?rev=3410206","caption":"Checkout and payment page"},{"src":"https:\/\/ps.w.org\/executive-vip-transfer-service\/assets\/screenshot-4.png?rev=3410206","caption":"Order tracking"},{"src":"https:\/\/ps.w.org\/executive-vip-transfer-service\/assets\/screenshot-5.png?rev=3410206","caption":"Admin settings panel"},{"src":"https:\/\/ps.w.org\/executive-vip-transfer-service\/assets\/screenshot-6.png?rev=3410206","caption":"Vehicle management &amp; vehicle-based pricing (Pro)"},{"src":"https:\/\/ps.w.org\/executive-vip-transfer-service\/assets\/screenshot-7.png?rev=3410206","caption":""}],"raw_content":"<!--section=description-->\n<p>\u26a0\ufe0f <strong>WooCommerce is required.<\/strong><br \/>\nThis plugin relies on WooCommerce to process bookings and manage orders.<\/p>\n\n<p><strong>Executive VIP Transfer Service<\/strong> is a professional booking system for <strong>chauffeur, limousine, and VIP airport transfer businesses<\/strong>.<br \/>\nCustomers can book rides with Google-powered address autocomplete and distance calculation, while you manage currency, pricing, and (in Pro) vehicles from the dashboard.<\/p>\n\n\n\n<h3>\u2728 Free Features<\/h3>\n\n<ul>\n<li>Customizable transfer booking form  <\/li>\n<li>Google Places <strong>address autocomplete<\/strong>  <\/li>\n<li>Google Distance Matrix <strong>distance-based pricing<\/strong>  <\/li>\n<li>Minimum price &amp; max distance limits  <\/li>\n<li>WooCommerce order integration  <\/li>\n<li>Automatic <strong>Order Tracking<\/strong> page with secure links  <\/li>\n<li>Modern, responsive UI  <\/li>\n<li>Admin settings:\n\n<ul>\n<li><strong>Country<\/strong> restriction for autocomplete  <\/li>\n<li><strong>Currency<\/strong> &amp; symbol (\u20ac, $, \u20ba, \u00a3, etc.)  <\/li>\n<li><strong>Per-km Pricing<\/strong> (global)  <\/li>\n<li><strong>Minimum Service Price<\/strong>  <\/li>\n<li><strong>Maximum Distance (km)<\/strong>  <\/li>\n<li><strong>Contact Number<\/strong><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<blockquote>\n  <p>Note: The interactive route map is part of the <strong>Pro<\/strong> experience. Free version focuses on fast booking with distance-based pricing and autocomplete.<\/p>\n<\/blockquote>\n\n\n\n<h3>\ud83d\udc8e Pro Features<\/h3>\n\n<p>Upgrade to <a href=\"https:\/\/gksoft.dev\/plugins\/executive-vip-transfer-service\/\"><strong>Pro Version<\/strong><\/a> to unlock business-critical features:<\/p>\n\n<ul>\n<li>\ud83d\ude97 <strong>Vehicle management<\/strong> (brand, capacity, image)  <\/li>\n<li>\ud83d\udcb5 <strong>Vehicle-specific per-km pricing<\/strong> (car cards auto-update after distance is calculated)  <\/li>\n<li>\ud83d\uddfa\ufe0f <strong>Live route map<\/strong> with Directions (drawn after route is estimated), geolocation start, and conflict-safe loader  <\/li>\n<li>\ud83d\udd52 <strong>Pickup date &amp; time<\/strong> fields with 30-minute slots and min-time logic  <\/li>\n<li>\ud83e\uddfe Enhanced tracking\/summary (distance, duration, vehicle brand)  <\/li>\n<li>\ud83e\udded <strong>Priority support<\/strong><\/li>\n<\/ul>\n\n<p>Works seamlessly with the free core \u2014 just activate your license key and Pro modules are enabled.<\/p>\n\n\n\n<h3>\ud83e\uddf0 Requirements<\/h3>\n\n<ul>\n<li>WordPress <strong>5.6+<\/strong>  <\/li>\n<li>PHP <strong>7.2+<\/strong>  <\/li>\n<li><strong>WooCommerce<\/strong> active  <\/li>\n<li>Google Cloud APIs enabled (and a valid API key):\n\n<ul>\n<li><strong>Maps JavaScript API<\/strong><\/li>\n<li><strong>Places API<\/strong><\/li>\n<li><strong>Distance Matrix API<\/strong><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>\ud83d\udca1 <em>Tip:<\/em> Restrict your API key by HTTP referrer and set daily limits for security.<\/p>\n\n\n\n<h3>Shortcodes<\/h3>\n\n<ul>\n<li><code>[execvitr_form]<\/code> \u2014 Displays the transfer booking form.<\/li>\n<\/ul>\n\n<p>The <strong>Order Tracking<\/strong> page is created automatically (<code>execvitr-tracking<\/code>).<br \/>\nCustomers are redirected there with a secure, time-stamped link after placing an order.<br \/>\n<em>(There is no separate tracking shortcode.)<\/em><\/p>\n\n\n\n<h3>How It Works<\/h3>\n\n<p>Upon activation, the plugin automatically creates:\n- A <strong>Booking Form<\/strong> page with <code>[execvitr_form]<\/code>\n- A <strong>Tracking<\/strong> page for order lookup<\/p>\n\n<p><strong>Customers can:<\/strong>\n- Enter pickup &amp; drop-off addresses (Google Autocomplete)<br \/>\n- View price estimates instantly (km-based)<br \/>\n- Choose vehicle (Pro) and schedule date\/time (Pro)<br \/>\n- Complete payment via WooCommerce checkout<\/p>\n\n<p><strong>Admins can:<\/strong>\n- Configure API key, pricing, currency, and country restrictions<br \/>\n- (Pro) Add\/manage vehicles in <strong>Execvitr Cars<\/strong> with per-km rates<br \/>\n- View\/manage all bookings in WooCommerce Orders<\/p>\n\n\n\n<h3>Privacy<\/h3>\n\n<p>This plugin uses the <strong>Google Maps JavaScript API<\/strong> and the <strong>Distance Matrix API<\/strong> solely to calculate distances and travel times.<br \/>\nNo personal analytics or tracking is performed by the plugin.<\/p>\n\n<p>Data collected during checkout follows your site's WooCommerce privacy policy.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/maps.google.com\/help\/terms_maps\/\">Google Maps Terms of Service<\/a>  <\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Ensure <strong>WooCommerce<\/strong> is active.  <\/li>\n<li>Upload and activate the plugin.  <\/li>\n<li>Go to <strong>VIP Transfer Service \u2192 Settings<\/strong> to configure Google API key, currency, and pricing.  <\/li>\n<li>Use the created <strong>Booking Form<\/strong> page or insert <code>[execvitr_form]<\/code> anywhere.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20is%20my%20price%20different%20from%20google%E2%80%99s%20route%20estimate%3F\"><h3>Why is my price different from Google\u2019s route estimate?<\/h3><\/dt>\n<dd><p>Your rate is based on <strong>your<\/strong> per-km pricing and minimum service fee, not on Google\u2019s fare assumptions.<\/p><\/dd>\n<dt id=\"autocomplete%20doesn%E2%80%99t%20work.\"><h3>Autocomplete doesn\u2019t work.<\/h3><\/dt>\n<dd><p>Ensure your Google API key is valid, the required APIs are enabled, and the key is restricted to your domain.<\/p><\/dd>\n<dt id=\"another%20maps%20plugin%20loads%20google%20maps%20too%20and%20causes%20conflicts.\"><h3>Another maps plugin loads Google Maps too and causes conflicts.<\/h3><\/dt>\n<dd><p>Execvitr includes a <strong>conflict-safe loader<\/strong> and single-init guards.<br \/>\nIf a third-party script still injects duplicate Maps JS on the same page, you can optionally enable per-page dequeue from the settings or via a small compatibility snippet (see plugin docs).<\/p><\/dd>\n<dt id=\"can%20i%20use%20different%20currencies%20per%20country%3F\"><h3>Can I use different currencies per country?<\/h3><\/dt>\n<dd><p>Currently, a single currency is set globally in <strong>Settings \u2192 Currency<\/strong>.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fixed: Css fix.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Added: Bump version to 1.2.1 and fix admin CSS loading.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: Return booking option with return date\/time fields and pricing update.<\/li>\n<li>Added: Admin Orders list \u2014 sort by order date or pickup date.<\/li>\n<li>Added: Admin Edit Reservation screen to update booking details and metas.<\/li>\n<li>Added: Settings toggle to enable\/disable Card payment option in the form.<\/li>\n<li>Fixed: Reservation delete action (WooCommerce\/HPOS compatible) \u2014 moves order to trash reliably.<\/li>\n<li>Improved: Front-end form layout stability across themes (CSS hardening), including phone dial select width and email field height.<\/li>\n<li>Improved: Payment type cards layout \u2014 consistent sizing and alignment even when an option is disabled.<\/li>\n<li>Improved: Admin Orders actions buttons alignment.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Updated: Bugfix<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>NEW: Booking \u2192 Summary \u2192 Order-Pay flow (skip WooCommerce checkout\/billing address)<\/li>\n<li>IMPROVE: Order-Pay page shows payment methods only for ExecVITR orders<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Added: Minimum advance booking time setting (hours) to restrict earliest pickup time.<\/li>\n<li>Updated: Passenger and luggage fields are now required on the booking form.<\/li>\n<li>Updated: Cars table \"Km Price\" column header now reflects the selected distance unit (km\/mi).<\/li>\n<li>Added: Car short description field (shown on the vehicle card in the booking form).<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Updated: Improved checkout stability, ticket generation, and email handling. \nAdded full WooCommerce Checkout support, automatic booking product creation, reservation summary, ticket PDF delivery, \nKM\/Mile distance option, vehicle capacity limits, and theme-independent booking form UI. Fixed multiple checkout, map, email, and ticket-related issues.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Updated: Update Google Maps API settings and distance calculation<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Updated: Add font family<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>New: <strong>Free\/Pro pricing modes<\/strong> \u2014 Free uses global per-km; Pro adds <strong>vehicle-specific per-km<\/strong>.<\/li>\n<li>New (Pro): <strong>Car cards auto-pricing<\/strong> after distance is calculated (no click required).<\/li>\n<li>New (Pro): <strong>Live route map<\/strong> with geolocation start &amp; directions; markers suppressed after draw.<\/li>\n<li>New: <strong>Summary metrics<\/strong> (distance, duration, brand) surfaced on tracking page.<\/li>\n<li>Improved: Google Maps <strong>conflict guard<\/strong> to avoid duplicate loaders from third-party plugins.<\/li>\n<li>Improved: Mobile layout \u2014 responsive columns and accessible stepper.<\/li>\n<li>Fix: Brand mismatch on front-end vs order meta.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Updated: Add km-based price for cars<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Improved: License page layout<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: Pro version upgrade section and link  <\/li>\n<li>Added: Admin settings for country, currency, km pricing, min\/max distance, and contact number  <\/li>\n<li>Improved: Readme with feature overview  <\/li>\n<li>Updated: Tested up to WordPress 6.8<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved: Admin settings page layout  <\/li>\n<li>Updated: Readme.txt with screenshots<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Complete VIP transfer booking plugin for luxury chauffeur services, airport pickups, and private tours with distance-based pricing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/247475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=247475"}],"author":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gksoftdev"}],"wp:attachment":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=247475"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=247475"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=247475"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=247475"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=247475"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=247475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}