{"id":326962,"date":"2026-06-24T09:01:19","date_gmt":"2026-06-24T09:01:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/flashq-1-hour-delivery\/"},"modified":"2026-06-24T09:00:43","modified_gmt":"2026-06-24T09:00:43","slug":"flashq-shipping","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/flashq-shipping\/","author":23521130,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.0.30","stable_tag":"0.0.30","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"FlashQ 1-Hour Delivery","header_author":"FlashQ","header_description":"Enable 1-hour delivery for WooCommerce stores using FlashQ logistics network.","assets_banners_color":"","last_updated":"2026-06-24 09:00:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/flashq.ai\/integrations","header_author_uri":"https:\/\/flashq.ai","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.0.30":{"tag":"0.0.30","author":"flashq","date":"2026-06-24 09:00:43"}},"upgrade_notice":{"1.0.0":"<p>Initial release of FlashQ 1-Hour Delivery plugin.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.0.30"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Header banner inviting customers to check 1-hour delivery availability","2":"Region selection modal with search functionality","3":"Dedicated product page showing 1-hour delivery items","4":"Checkout with region selection and 1-hour shipping option","5":"Admin settings page for API configuration","6":"Regions management showing active delivery areas","7":"API logs for debugging and monitoring"}},"plugin_section":[],"plugin_tags":[13827,268662,24151,3546,286],"plugin_category":[45],"plugin_contributors":[200909],"plugin_business_model":[],"class_list":["post-326962","plugin","type-plugin","status-publish","hentry","plugin_tags-delivery","plugin_tags-fast-delivery","plugin_tags-logistics","plugin_tags-shipping","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-engahmeds3ed","plugin_committers-flashq"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/flashq-shipping.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>FlashQ 1-Hour Delivery integrates your WooCommerce store with FlashQ's rapid delivery network, enabling you to offer 1-hour delivery to customers in supported regions across Egypt.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>1-Hour Delivery - Offer ultra-fast delivery in select districts<\/li>\n<li>Region-Based Availability - Automatic region detection and product filtering<\/li>\n<li>Real-Time Inventory Sync - Automatic stock updates from FlashQ<\/li>\n<li>Customizable UI - 4 header banner styles to match your brand<\/li>\n<li>Flexible Pricing - Support for free shipping thresholds<\/li>\n<li>Smart ETA Calculation - Automatic delivery time based on order time<\/li>\n<li>Order Status Sync - Real-time updates from FlashQ to your store<\/li>\n<li>API Logging - Built-in logging for debugging and compliance<\/li>\n<\/ul>\n\n<p><strong>How It Works:<\/strong><\/p>\n\n<ol>\n<li>Customer selects their delivery region<\/li>\n<li>System shows only products available for 1-hour delivery in that region<\/li>\n<li>At checkout, customer gets 1-hour delivery option if eligible<\/li>\n<li>Order automatically sent to FlashQ for fulfillment<\/li>\n<li>Real-time status updates sync back to WooCommerce<\/li>\n<\/ol>\n\n<p><strong>Requirements:<\/strong><\/p>\n\n<ul>\n<li>WooCommerce 6.0 or higher<\/li>\n<li>FlashQ API credentials (contact FlashQ for access)<\/li>\n<li>Products with matching SKUs in FlashQ inventory<\/li>\n<\/ul>\n\n<h3>Developer Documentation<\/h3>\n\n<p><strong>Hooks &amp; Filters:<\/strong><\/p>\n\n<p>Action: <code>flashq_shipping_upgrade<\/code>\nFires when the plugin version is upgraded.\nParameters: <code>$old_version<\/code> (string), <code>$new_version<\/code> (string)<\/p>\n\n<p>Filter: <code>flashq_shipping_regions<\/code>\nModify the list of available regions before they are displayed.\nParameter: <code>$regions<\/code> (array)<\/p>\n\n<p>Filter: <code>flashq_shipping_payment_map<\/code>\nCustomize the payment method mapping sent to FlashQ.\nParameter: <code>$payment_map<\/code> (array)<\/p>\n\n<p><strong>REST API Endpoints:<\/strong><\/p>\n\n<pre><code>POST \/wp-json\/flashq\/v1\/webhook\n<\/code><\/pre>\n\n<p>Receive inventory and order-status updates from FlashQ.\nAuthentication: <code>X-FlashQ-API-Key<\/code> header (auto-generated; see WooCommerce &gt; FlashQ 1-Hour &gt; API Configuration)<\/p>\n\n<pre><code>GET \/wp-json\/flashq\/v1\/regions\n<\/code><\/pre>\n\n<p>Return all active regions flagged for display in the customer modal.\nAuthentication: none required.<\/p>\n\n<pre><code>POST \/wp-json\/flashq\/v1\/regions\/select\n<\/code><\/pre>\n\n<p>Store the customer's selected region in their WooCommerce session.\nAuthentication: WP REST nonce (<code>X-WP-Nonce<\/code> header).<\/p>\n\n<p><strong>More Information:<\/strong><\/p>\n\n<ul>\n<li>Documentation: https:\/\/github.com\/wordpressfan\/flashq-shipping\/blob\/trunk\/docs\/PLUGIN_DOCUMENTATION.md<\/li>\n<li>Support: https:\/\/github.com\/wordpressfan\/flashq-shipping\/issues<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p><strong>Automatic Installation:<\/strong><\/p>\n\n<ol>\n<li>Go to Plugins &gt; Add New<\/li>\n<li>Search for \"FlashQ 1-Hour Delivery\"<\/li>\n<li>Click \"Install Now\"<\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<p><strong>Manual Installation:<\/strong><\/p>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Go to Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Choose the ZIP file and click \"Install Now\"<\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<p><strong>Configuration:<\/strong><\/p>\n\n<ol>\n<li>Go to WooCommerce &gt; FlashQ 1-Hour<\/li>\n<li>Enter your FlashQ API credentials:\n\n<ul>\n<li>API URL<\/li>\n<li>API Key<\/li>\n<li>HMAC Secret<\/li>\n<\/ul><\/li>\n<li>Configure general settings (operating hours, delivery time, etc.)<\/li>\n<li>Set up the FlashQ shipping method in WooCommerce &gt; Settings &gt; Shipping<\/li>\n<li>Share your webhook URL with the FlashQ team<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20flashq%20account%3F\"><h3>Do I need a FlashQ account?<\/h3><\/dt>\n<dd><p>Yes, you need to sign up with FlashQ and obtain API credentials. Contact FlashQ at https:\/\/flashq.io<\/p><\/dd>\n<dt id=\"which%20regions%20support%201-hour%20delivery%3F\"><h3>Which regions support 1-hour delivery?<\/h3><\/dt>\n<dd><p>Currently available in select districts across Cairo and Giza. The list of supported regions is updated automatically with plugin updates.<\/p><\/dd>\n<dt id=\"how%20is%20inventory%20synced%3F\"><h3>How is inventory synced?<\/h3><\/dt>\n<dd><p>FlashQ sends automatic inventory updates to your store via webhooks whenever stock changes. Your main WooCommerce inventory remains separate.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20product%20is%20out%20of%20stock%3F\"><h3>What happens if a product is out of stock?<\/h3><\/dt>\n<dd><p>If a product is available in FlashQ inventory, it will be shown as available for 1-hour delivery regardless of your main WooCommerce stock.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20header%20banner%3F\"><h3>Can I customize the header banner?<\/h3><\/dt>\n<dd><p>Yes. You can choose from 4 pre-designed styles in WooCommerce &gt; FlashQ 1-Hour &gt; General settings.<\/p><\/dd>\n<dt id=\"how%20are%20orders%20sent%20to%20flashq%3F\"><h3>How are orders sent to FlashQ?<\/h3><\/dt>\n<dd><p>When a customer selects FlashQ 1-hour delivery and completes checkout, the order is automatically sent to FlashQ's API for fulfillment with an HMAC-signed request.<\/p><\/dd>\n<dt id=\"what%20if%20the%20flashq%20api%20is%20down%3F\"><h3>What if the FlashQ API is down?<\/h3><\/dt>\n<dd><p>The order will still be created in WooCommerce with a note indicating the API failure. The plugin will automatically retry up to 3 times (at +1, +3, and +5 minutes).<\/p><\/dd>\n<dt id=\"is%20my%20data%20secure%3F\"><h3>Is my data secure?<\/h3><\/dt>\n<dd><p>Yes. All outbound requests to FlashQ are signed with HMAC-SHA256. Inbound webhook requests are authenticated with an auto-generated API key. No sensitive data is exposed in the frontend.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>1-hour delivery shipping method<\/li>\n<li>Region-based product filtering<\/li>\n<li>Real-time inventory sync via webhooks<\/li>\n<li>Order status synchronization<\/li>\n<li>Customizable header banner (4 styles)<\/li>\n<li>Region selection modal<\/li>\n<li>Dedicated product page<\/li>\n<li>API logging and monitoring<\/li>\n<li>Automatic order retry on API failure (3 retries)<\/li>\n<li>HMAC-SHA256 signed outbound requests<\/li>\n<li>WooCommerce HPOS compatibility<\/li>\n<\/ul>","raw_excerpt":"Enable 1-hour delivery for your WooCommerce store with the FlashQ logistics network.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=326962"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/flashq"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326962"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326962"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326962"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326962"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326962"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}