{"id":347831,"date":"2026-08-16T14:10:13","date_gmt":"2026-08-16T14:10:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mobilityquote\/"},"modified":"2026-08-16T14:16:59","modified_gmt":"2026-08-16T14:16:59","slug":"gsoftlabs-fleet-quote-manager","status":"publish","type":"plugin","link":"https:\/\/ku.wordpress.org\/plugins\/gsoftlabs-fleet-quote-manager\/","author":23540904,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.4","stable_tag":"0.1.4","tested":"7.0.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Gsoft Labs Fleet Quote Manager","header_author":"Gsoft Labs","header_description":"Quote management for mobility and transport businesses. Capture requests, manage your quote pipeline, and publish quote forms.","assets_banners_color":"048188","last_updated":"2026-08-16 14:16:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/gsoftlabs.com\/fleet-quote-manager","header_author_uri":"https:\/\/gsoftlabs.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":21,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.4":{"tag":"0.1.4","author":"gsoftlabs","date":"2026-08-16 14:16:59"}},"upgrade_notice":{"0.1.4":"<p>Internal database schema simplified. No action needed on existing installs.<\/p>","0.1.2":"<p>Internal code identifiers were renamed to a unique prefix. Existing quote\/request data and settings are unaffected.<\/p>","0.1.1":"<p>Plugin renamed to Gsoft Labs Fleet Quote Manager. No action needed; your data, settings, and shortcodes are unaffected.<\/p>","0.1.0":"<p>First directory-ready release. After install, run the Setup Wizard. Data is kept on deactivate; opt in under Tools &amp; Help only if you want data removed when deleting the plugin.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3649869,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3649869,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3649869,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3649869,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"gsoftlabs-fqm\/quote-form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"gsoftlabs-fqm\/quote-form","version":"0.1.4","title":"Quote Form","category":"widgets","icon":"clipboard","description":"Display a Gsoft Labs Fleet Quote Manager form. Quote logic stays in the plugin \u2014 this block only selects which form to show.","keywords":["quote","form","fleet"],"textdomain":"gsoftlabs-fleet-quote-manager","attributes":{"formId":{"type":"string","default":"default"},"displayMode":{"type":"string","default":"form"},"buttonLabel":{"type":"string","default":""},"buttonSize":{"type":"string","default":"medium"}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css"}},"tagged_versions":["0.1.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3649869,"resolution":"1","location":"assets","locale":"","width":1760,"height":1080},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3649869,"resolution":"2","location":"assets","locale":"","width":1920,"height":1080},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3649869,"resolution":"3","location":"assets","locale":"","width":1920,"height":1080},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3649869,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3649869,"resolution":"5","location":"assets","locale":"","width":1440,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3649869,"resolution":"6","location":"assets","locale":"","width":1920,"height":1080}},"screenshots":{"1":"Admin dashboard with request charts, status pipeline, and acceptance metrics.","2":"Setup Wizard with industry templates and a guided teal onboarding flow.","3":"Quote Forms editor for titles, shortcodes, industries, and field configuration.","4":"Public multi-step quote request form (popup or embedded).","5":"Admin request detail with customer info, workflow status, and quote actions.","6":"Customer quote page with price breakdown and accept \/ reject \/ change options."}},"plugin_section":[],"plugin_tags":[35556,601,24151,354,15372],"plugin_category":[42],"plugin_contributors":[275983],"plugin_business_model":[],"class_list":["post-347831","plugin","type-plugin","status-publish","hentry","plugin_tags-fleet","plugin_tags-forms","plugin_tags-logistics","plugin_tags-quotes","plugin_tags-transport","plugin_category-contact-forms","plugin_contributors-gsoftlabs","plugin_committers-gsoftlabs"],"banners":{"banner":"https:\/\/ps.w.org\/gsoftlabs-fleet-quote-manager\/assets\/banner-772x250.png?rev=3649869","banner_2x":"https:\/\/ps.w.org\/gsoftlabs-fleet-quote-manager\/assets\/banner-1544x500.png?rev=3649869","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gsoftlabs-fleet-quote-manager\/assets\/icon-128x128.png?rev=3649869","icon_2x":"https:\/\/ps.w.org\/gsoftlabs-fleet-quote-manager\/assets\/icon-256x256.png?rev=3649869","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gsoftlabs-fleet-quote-manager\/assets\/screenshot-1.png?rev=3649869","caption":"Admin dashboard with request charts, status pipeline, and acceptance metrics."},{"src":"https:\/\/ps.w.org\/gsoftlabs-fleet-quote-manager\/assets\/screenshot-2.png?rev=3649869","caption":"Setup Wizard with industry templates and a guided teal onboarding flow."},{"src":"https:\/\/ps.w.org\/gsoftlabs-fleet-quote-manager\/assets\/screenshot-3.png?rev=3649869","caption":"Quote Forms editor for titles, shortcodes, industries, and field configuration."},{"src":"https:\/\/ps.w.org\/gsoftlabs-fleet-quote-manager\/assets\/screenshot-4.png?rev=3649869","caption":"Public multi-step quote request form (popup or embedded)."},{"src":"https:\/\/ps.w.org\/gsoftlabs-fleet-quote-manager\/assets\/screenshot-5.png?rev=3649869","caption":"Admin request detail with customer info, workflow status, and quote actions."},{"src":"https:\/\/ps.w.org\/gsoftlabs-fleet-quote-manager\/assets\/screenshot-6.png?rev=3649869","caption":"Customer quote page with price breakdown and accept \/ reject \/ change options."}],"raw_content":"<!--section=description-->\n<p>Gsoft Labs Fleet Quote Manager helps transport and mobility companies collect quote requests, manage a structured quote pipeline, and publish quote forms on WordPress.<\/p>\n\n<p>Learn more, see feature walkthroughs, and get support at the plugin homepage: <a href=\"https:\/\/gsoftlabs.com\/fleet-quote-manager\">https:\/\/gsoftlabs.com\/fleet-quote-manager<\/a><\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Setup wizard with industry templates for eight mobility verticals (trucking, logistics, vehicle rental, plant hire, passenger transport, moving, driver-assigned fleet, and other)<\/li>\n<li>Named quote forms, Gutenberg block, shortcodes, optional popup, and Elementor widget when Elementor is active<\/li>\n<li>Quote pipeline: intake, estimate, generate, send, accept\/reject\/revise, payments tracking, booking conversion<\/li>\n<li>Pricing helpers: fixed, per-km, per-hour, zone-based rates, location surcharges, and manual review when needed<\/li>\n<li>Optional map \/ distance values when configured on the request (manual or via the built-in Google Distance Matrix integration) \u2014 Google Distance Matrix is not required for core<\/li>\n<li>Secure customer quote links (token-based), native PDF quotations (Dompdf is bundled in the distribution)<\/li>\n<li>Email and dashboard notifications; outbound webhooks with optional HMAC signing<\/li>\n<li>Offline \/ instructions-based payment recording (bank transfer, mobile money, cash on delivery)<\/li>\n<\/ul>\n\n<p><strong>Not included in free core (sold separately \/ coming soon)<\/strong><\/p>\n\n<ul>\n<li>Card payment gateways (Stripe, PayPal, and similar)<\/li>\n<li>WhatsApp delivery<\/li>\n<li>SMS gateway delivery<\/li>\n<\/ul>\n\n<p>Card Payments, WhatsApp, and SMS are planned as separate addons \u2014 not shipped in free core. Core stores channel preferences and fires extension hooks so those addons can plug in later.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can optionally connect to the Google Distance Matrix API to calculate the driving distance between a pickup and drop-off address for quote pricing.<\/p>\n\n<ul>\n<li>This is optional and off by default. It only runs when a site administrator enters a Google Maps API key in the Setup Wizard and a customer submits a quote request with both a pickup and drop-off address.<\/li>\n<li>When triggered, the pickup and drop-off addresses entered by the customer are sent to Google's Distance Matrix endpoint (<code>https:\/\/maps.googleapis.com\/maps\/api\/distancematrix\/json<\/code>) to retrieve a distance value. The API key is stored server-side only and is never exposed in public forms or REST responses.<\/li>\n<li>If the integration is not configured, or the request fails, customers can still enter distance manually \u2014 the plugin never invents a distance.<\/li>\n<li>This service is provided by Google: <a href=\"https:\/\/cloud.google.com\/maps-platform\/terms\">Google Maps Platform Terms of Service<\/a> and <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a>.<\/li>\n<\/ul>\n\n<p>This plugin also supports optional outbound webhooks (free core feature, not a third-party service run by us). If a site administrator enables a webhook under Setup Wizard \u2192 Notifications, a JSON summary of quote events is sent to the URL they configure, with an optional HMAC signature. No data is sent anywhere unless an administrator explicitly enables and configures this.<\/p>\n\n<h3>Development and third-party source code<\/h3>\n\n<p>This plugin bundles the following third-party libraries. No code is loaded from a remote server at runtime \u2014 everything below ships inside the plugin.<\/p>\n\n<ul>\n<li><strong>Chart.js 4.5.1<\/strong> \u2014 used to render the admin dashboard charts, loaded only on the plugin's own admin screens. License: MIT. Human-readable source: <a href=\"https:\/\/github.com\/chartjs\/Chart.js\/tree\/v4.5.1\">https:\/\/github.com\/chartjs\/Chart.js\/tree\/v4.5.1<\/a>. Project: <a href=\"https:\/\/www.chartjs.org\/\">https:\/\/www.chartjs.org\/<\/a>.<\/li>\n<li><strong>Dompdf<\/strong> and its dependencies (<code>masterminds\/html5<\/code>, <code>sabberworm\/php-css-parser<\/code>, <code>thecodingmachine\/safe<\/code>) \u2014 used to generate PDF quotations server-side. Licenses and versions are documented in <code>composer.json<\/code> \/ <code>composer.lock<\/code>.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via Plugins \u2192 Add New.<\/li>\n<li>Activate <strong>Gsoft Labs Fleet Quote Manager<\/strong> through the Plugins menu. Native PDF quotations are bundled (no Composer step for end users).<\/li>\n<li>Open <strong>Fleet Quote Manager \u2192 Setup Wizard<\/strong> and complete onboarding.<\/li>\n<li>Publish a form with the Gutenberg block, <code>[gsoftlabs_fqm_form]<\/code>, <code>[gsoftlabs_fqm_button]<\/code>, or the Elementor widget.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20deactivating%20delete%20my%20data%3F\"><h3>Does deactivating delete my data?<\/h3><\/dt>\n<dd><p>No. Deactivation never deletes quotes, requests, forms, or settings. Only <strong>deleting<\/strong> the plugin can remove data, and only if you enable that option under <strong>Fleet Quote Manager \u2192 Tools &amp; Help<\/strong>.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>By default, the plugin <strong>keeps<\/strong> custom tables and settings so you can reinstall safely. If you check <strong>Delete all Fleet Quote Manager data when the plugin is deleted<\/strong> on the Tools &amp; Help screen, uninstall will remove <code>gsoftlabs_fqm_*<\/code> tables, options, related transients, and generated upload files.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20a%20quote%20form%3F\"><h3>How do I show a quote form?<\/h3><\/dt>\n<dd><p>Use the <strong>Quote Form<\/strong> block, shortcode <code>[gsoftlabs_fqm_form]<\/code> (optional <code>id<\/code> or <code>slug<\/code>), button shortcode <code>[gsoftlabs_fqm_button]<\/code>, or the Elementor <strong>Fleet Quote Manager Form<\/strong> widget.<\/p><\/dd>\n<dt id=\"do%20quote%20emails%20require%20a%20specific%20smtp%20plugin%3F\"><h3>Do quote emails require a specific SMTP plugin?<\/h3><\/dt>\n<dd><p>No. Emails use WordPress <code>wp_mail()<\/code>. For reliable delivery, configure any SMTP-compatible plugin (WP Mail SMTP, FluentSMTP, Post SMTP, Easy WP SMTP, etc.).<\/p><\/dd>\n<dt id=\"are%20card%20payments%2C%20whatsapp%2C%20or%20sms%20included%3F\"><h3>Are card payments, WhatsApp, or SMS included?<\/h3><\/dt>\n<dd><p>No. Free core supports payment instructions, offline recording, and staff confirmation. Card Payments, WhatsApp, and SMS are planned addons sold separately \/ coming soon.<\/p><\/dd>\n<dt id=\"is%20google%20maps%20required%3F\"><h3>Is Google Maps required?<\/h3><\/dt>\n<dd><p>No. Core works without Google Maps. Distance-based pricing uses distance values when present on a request; the optional Google Distance Matrix integration can be used when an administrator configures an API key (see \"External services\" above).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Simplified the database schema now that the unique <code>gsoftlabs_fqm_<\/code> prefix is the baseline for all installs.<\/li>\n<li>Fixed an uninstall routine that referenced an incorrect option\/transient name pattern, which could leave stray rows behind on full data removal.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Standardized internal identifiers and database table names under the Gsoft Labs Fleet Quote Manager namespace.<\/li>\n<li>Improved database schema handling.<\/li>\n<li>Standardized plugin and block version numbers.<\/li>\n<li>Documented bundled third-party source code and licenses.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Standardized internal code identifiers (PHP namespace, functions, constants, options, hooks, REST namespace, and script\/style handles) under a unique namespace.<\/li>\n<li>Addon extension hooks renamed to match (see \"Addon hooks\" above and <code>ADDONS.md<\/code>).<\/li>\n<li>Added <code>composer.json<\/code> to the distribution package for transparency.<\/li>\n<li>Fixed an internal upload-folder naming mismatch that could leave a secondary <code>.htaccess<\/code> protection file unwritten (the primary protection on the actual PDF\/upload storage folder was unaffected).<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Renamed the plugin to Gsoft Labs Fleet Quote Manager (display name, text domain, and user-facing labels) to avoid confusion with unrelated third-party products.<\/li>\n<li>Enqueued admin and front-end styles properly instead of printing raw <code>&lt;style&gt;<\/code> tags.<\/li>\n<li>Hardened sanitization of the visitor IP address used for request throttling.<\/li>\n<li>Removed the manual <code>load_plugin_textdomain()<\/code> call (unnecessary for WordPress.org-hosted plugins since WP 4.6).<\/li>\n<li>Documented the optional Google Distance Matrix integration and outbound webhooks under \"External services\".<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial public foundation: setup wizard, industries, quote pipeline, forms, shortcodes\/block\/Elementor, PDF quotes, webhooks, offline payments.<\/li>\n<li>WordPress.org packaging: uninstall.php with opt-in data removal, Tools &amp; Help screen, readme headers aligned with plugin file.<\/li>\n<\/ul>","raw_excerpt":"Quote management for mobility and transport businesses. Capture requests, manage your pipeline, and publish quote forms. Plugin homepage: https:\/\/gsof &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/347831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=347831"}],"author":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gsoftlabs"}],"wp:attachment":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=347831"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=347831"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=347831"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=347831"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=347831"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=347831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}