{"id":326668,"date":"2026-06-21T00:38:04","date_gmt":"2026-06-21T00:38:04","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/express-chat-order\/"},"modified":"2026-06-21T00:47:35","modified_gmt":"2026-06-21T00:47:35","slug":"nexchat-order","status":"publish","type":"plugin","link":"https:\/\/en-za.wordpress.org\/plugins\/nexchat-order\/","author":23355395,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"NexChat Order","header_author":"EsLaM Hamed","header_description":"Allow customers to send their cart contents directly via WhatsApp chat for quick orders.","assets_banners_color":"99b7b3","last_updated":"2026-06-21 00:47:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/eslamdev.com\/plugin\/nexchat-order\/","header_author_uri":"https:\/\/eslamdev.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"eh6142302","date":"2026-06-21 00:47:35"}},"upgrade_notice":{"1.0.5":"<p>Minor internal improvements and full compliance with WordPress.org plugin directory guidelines.<\/p>","1.0.0":"<p>Initial release. Install and go to WooCommerce &gt; Chat Order to set up your WhatsApp number.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3580201,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3580201,"resolution":"256x256","location":"assets","locale":"","width":265,"height":265}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3580201,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3580202,"resolution":"1","location":"assets","locale":"","width":1739,"height":1041},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3580201,"resolution":"2","location":"assets","locale":"","width":1306,"height":564}},"screenshots":{"1":"<strong>Settings Page<\/strong> \u2014 The main NexChat Order settings panel under WooCommerce, showing the enable toggle, WhatsApp number field, message template editor, and button styling options.","2":"<strong>Cart Page Button<\/strong> \u2014 The \"Order via WhatsApp\" button displayed below the cart totals on the WooCommerce Cart page.","3":"<strong>Single Product Button<\/strong> \u2014 The WhatsApp order button on a single product page, next to the Add to Cart button.","4":"<strong>WhatsApp Message<\/strong> \u2014 The pre-filled WhatsApp message a customer sees after clicking the button, with cart items and total automatically populated.","5":"<strong>Documentation Tab<\/strong> \u2014 The built-in documentation tab with setup instructions and placeholder usage guide."}},"plugin_section":[],"plugin_tags":[65997,225657,73352,3160,286],"plugin_category":[45],"plugin_contributors":[257885],"plugin_business_model":[],"class_list":["post-326668","plugin","type-plugin","status-publish","hentry","plugin_tags-catalog-mode","plugin_tags-chat-order","plugin_tags-direct-checkout","plugin_tags-whatsapp","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-eh6142302","plugin_committers-eh6142302"],"banners":{"banner":"https:\/\/ps.w.org\/nexchat-order\/assets\/banner-772x250.png?rev=3580201","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nexchat-order\/assets\/icon-128x128.png?rev=3580201","icon_2x":"https:\/\/ps.w.org\/nexchat-order\/assets\/icon-256x256.png?rev=3580201","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/nexchat-order\/assets\/screenshot-1.png?rev=3580202","caption":"<strong>Settings Page<\/strong> \u2014 The main NexChat Order settings panel under WooCommerce, showing the enable toggle, WhatsApp number field, message template editor, and button styling options."},{"src":"https:\/\/ps.w.org\/nexchat-order\/assets\/screenshot-2.png?rev=3580201","caption":"<strong>Cart Page Button<\/strong> \u2014 The \"Order via WhatsApp\" button displayed below the cart totals on the WooCommerce Cart page."}],"raw_content":"<!--section=description-->\n<p><strong>NexChat Order<\/strong> bridges the gap between your WooCommerce store and WhatsApp, the world's most popular messaging app with over 2 billion users. Instead of forcing every customer through a traditional checkout flow, this plugin gives them the option to send their entire cart \u2014 products, quantities, prices, and totals \u2014 directly to your WhatsApp number with a single click.<\/p>\n\n<p>This is especially powerful for stores in regions where WhatsApp is the primary communication channel, small businesses that handle orders manually, and catalog-mode shops that don't use online payment gateways.<\/p>\n\n<h3>How It Works<\/h3>\n\n<ol>\n<li>A customer browses your store and adds products to their cart.<\/li>\n<li>On the <strong>Cart<\/strong>, <strong>Checkout<\/strong>, or <strong>Single Product<\/strong> page, they see the \"Order via WhatsApp\" button.<\/li>\n<li>One click opens WhatsApp (mobile app or WhatsApp Web) with a <strong>pre-filled message<\/strong> containing:\n\n<ul>\n<li>Every item in the cart with name, quantity, and line total.<\/li>\n<li>The cart total price.<\/li>\n<li>Or, on a single product page: the product name, price, and direct URL.<\/li>\n<\/ul><\/li>\n<li>The customer sends the message, and you receive the order instantly in your WhatsApp inbox.<\/li>\n<\/ol>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Cart Summary Mode<\/strong> \u2014 Automatically builds a structured message from the customer's entire WooCommerce cart, including product names, quantities, individual prices, and the cart total.<\/li>\n<li><strong>Single Product Mode<\/strong> \u2014 Adds a dedicated WhatsApp button on every product page. When clicked, it sends the product name, current price (including sale prices), and a direct link to the product.<\/li>\n<li><strong>Variable Product Support<\/strong> \u2014 When a customer selects a specific variation (e.g., size or color), the WhatsApp message dynamically updates to include the chosen variation details and its exact price.<\/li>\n<li><strong>Customizable Message Template<\/strong> \u2014 Full control over the WhatsApp message text. Use <code>{cart_contents}<\/code> and <code>{total}<\/code> placeholders that are automatically replaced with real data at runtime.<\/li>\n<li><strong>Custom Button Styling<\/strong> \u2014 Choose any button color via a color picker and set your own button text \u2014 no CSS knowledge required.<\/li>\n<li><strong>Enable \/ Disable Toggle<\/strong> \u2014 Instantly turn the WhatsApp button on or off from the settings page without deactivating the plugin.<\/li>\n<li><strong>HPOS Compatible<\/strong> \u2014 Fully compatible with WooCommerce High-Performance Order Storage (HPOS \/ Custom Order Tables).<\/li>\n<li><strong>Lightweight &amp; Fast<\/strong> \u2014 Zero external dependencies. Pure PHP and vanilla JavaScript. No bloated frameworks, no API calls, no impact on page load speed.<\/li>\n<li><strong>Translation Ready<\/strong> \u2014 Includes a <code>.pot<\/code> file for easy translation. Works with WPML, Polylang, Loco Translate, and any standard WordPress translation workflow.<\/li>\n<li><strong>RTL Support<\/strong> \u2014 Designed to work flawlessly on right-to-left language sites (Arabic, Hebrew, Persian, etc.).<\/li>\n<li><strong>Theme Compatible<\/strong> \u2014 Uses standard WooCommerce action hooks (<code>woocommerce_after_cart_totals<\/code>, <code>woocommerce_proceed_to_checkout<\/code>, <code>woocommerce_after_add_to_cart_button<\/code>) to inject buttons natively. Compatible with popular themes like Astra, OceanWP, Flavor, flavor starter, flavor starter, flavor starter, flavor starter, flavor starter, flavor starter and page builders like Elementor.<\/li>\n<\/ul>\n\n<h3>Use Cases<\/h3>\n\n<ul>\n<li><strong>Small businesses<\/strong> that manage orders via WhatsApp instead of a payment gateway.<\/li>\n<li><strong>Catalog-mode stores<\/strong> where products are listed but orders are placed through direct conversation.<\/li>\n<li><strong>Service-based businesses<\/strong> (restaurants, bakeries, florists) that need quick order communication.<\/li>\n<li><strong>Stores in emerging markets<\/strong> where WhatsApp is the dominant way customers place orders.<\/li>\n<li><strong>Wholesale shops<\/strong> where pricing is negotiated per order.<\/li>\n<\/ul>\n\n<h3>Developer-Friendly<\/h3>\n\n<ul>\n<li>Clean, well-documented object-oriented PHP code.<\/li>\n<li>All output is properly escaped following WordPress security standards.<\/li>\n<li>All strings are internationalized and translatable.<\/li>\n<li>Follows WordPress Coding Standards (WPCS).<\/li>\n<\/ul>\n\n<p>For more tools and updates, visit <a href=\"https:\/\/eslamdev.com\/\">eslamdev.com<\/a>.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation (Recommended)<\/h4>\n\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins &gt; Add New<\/strong>.<\/li>\n<li>Search for <strong>\"NexChat Order\"<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Navigate to <strong>WooCommerce &gt; Chat Order<\/strong> to configure.<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the <code>nexchat-order.zip<\/code> file.<\/li>\n<li>In your WordPress admin, go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Choose the <code>.zip<\/code> file and click <strong>Install Now<\/strong>.<\/li>\n<li>Click <strong>Activate Plugin<\/strong>.<\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li>Go to <strong>WooCommerce &gt; Chat Order<\/strong> in your WordPress admin panel.<\/li>\n<li><strong>Enable<\/strong> the plugin using the toggle switch.<\/li>\n<li>Enter your <strong>WhatsApp number<\/strong> with the country code (e.g., <code>20123456789<\/code> for Egypt). Do not include <code>+<\/code>, dashes, or spaces.<\/li>\n<li>Optionally, customize the <strong>message template<\/strong> using the <code>{cart_contents}<\/code> and <code>{total}<\/code> placeholders.<\/li>\n<li>Choose your preferred <strong>button color<\/strong> and <strong>button text<\/strong>.<\/li>\n<li>Click <strong>Save Changes<\/strong> \u2014 you're done!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20woocommerce%20versions%20are%20supported%3F\"><h3>What WooCommerce versions are supported?<\/h3><\/dt>\n<dd><p>NexChat Order is tested and compatible with WooCommerce 5.0 through 8.8. It also fully supports WooCommerce HPOS (High-Performance Order Storage).<\/p><\/dd>\n<dt id=\"how%20do%20i%20format%20the%20whatsapp%20number%3F\"><h3>How do I format the WhatsApp number?<\/h3><\/dt>\n<dd><p>Enter the full international number without the <code>+<\/code> sign, dashes, or spaces. For example:\n- Egypt: <code>20123456789<\/code>\n- USA: <code>15551234567<\/code>\n- UK: <code>447911123456<\/code>\n- Saudi Arabia: <code>966501234567<\/code><\/p><\/dd>\n<dt id=\"what%20placeholders%20can%20i%20use%20in%20the%20message%20template%3F\"><h3>What placeholders can I use in the message template?<\/h3><\/dt>\n<dd><p>You can use:\n- <code>{cart_contents}<\/code> \u2014 Replaced with a formatted list of all items in the customer's cart (name, quantity, and line total for each item).\n- <code>{total}<\/code> \u2014 Replaced with the cart's total price, formatted in your store's currency.<\/p><\/dd>\n<dt id=\"does%20this%20work%20on%20single%20product%20pages%3F\"><h3>Does this work on single product pages?<\/h3><\/dt>\n<dd><p>Yes. The plugin automatically adds a WhatsApp order button on every single product page. When clicked, it sends the product name, displayed price, and a direct URL to the product \u2014 no cart required.<\/p><\/dd>\n<dt id=\"does%20it%20support%20variable%20products%20%28e.g.%2C%20size%2Fcolor%29%3F\"><h3>Does it support variable products (e.g., size\/color)?<\/h3><\/dt>\n<dd><p>Yes. When a customer selects a variation on a variable product page, the WhatsApp message dynamically updates to reflect the selected variation's name and price via JavaScript.<\/p><\/dd>\n<dt id=\"will%20this%20button%20replace%20the%20standard%20woocommerce%20checkout%3F\"><h3>Will this button replace the standard WooCommerce checkout?<\/h3><\/dt>\n<dd><p>No. The WhatsApp button is added <strong>alongside<\/strong> the standard checkout process as an additional ordering option. Your existing Add to Cart, Cart, and Checkout flow remains completely untouched.<\/p><\/dd>\n<dt id=\"does%20it%20conflict%20with%20my%20theme%20or%20page%20builder%3F\"><h3>Does it conflict with my theme or page builder?<\/h3><\/dt>\n<dd><p>The plugin uses standard WooCommerce hooks to inject buttons, so it works natively with virtually all themes and page builders including Elementor, WPBakery, Divi, Astra, OceanWP, flavor starter, flavor starter, and flavor starter.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. The WhatsApp button is rendered server-side on each page load, so it is fully compatible with all caching plugins (WP Super Cache, W3 Total Cache, LiteSpeed Cache, etc.).<\/p><\/dd>\n<dt id=\"is%20it%20rtl%20compatible%3F\"><h3>Is it RTL compatible?<\/h3><\/dt>\n<dd><p>Yes. The plugin is fully compatible with right-to-left (RTL) languages such as Arabic, Hebrew, and Persian.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20the%20plugin%3F\"><h3>Can I translate the plugin?<\/h3><\/dt>\n<dd><p>Yes. A <code>.pot<\/code> translation template file is included in the <code>languages\/<\/code> directory. You can translate the plugin using WPML, Polylang, Loco Translate, or Poedit.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20load%20assets%20on%20every%20page%3F\"><h3>Does the plugin load assets on every page?<\/h3><\/dt>\n<dd><p>No. CSS and JavaScript files are only enqueued on WooCommerce Cart, Checkout, and Single Product pages \u2014 keeping your site fast everywhere else.<\/p><\/dd>\n<dt id=\"is%20any%20data%20sent%20to%20external%20servers%3F\"><h3>Is any data sent to external servers?<\/h3><\/dt>\n<dd><p>No. The plugin does not make any external API calls, does not collect any user data, and does not send any information to third-party servers. The WhatsApp link is a standard <code>wa.me<\/code> URL that opens the customer's own WhatsApp app.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>You can use the <a href=\"https:\/\/wordpress.org\/support\/plugin\/nexchat-order\/\">WordPress.org support forum<\/a> for questions and bug reports, or visit <a href=\"https:\/\/eslamdev.com\/\">eslamdev.com<\/a> for direct contact.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5 \u2013 2026-06-18<\/h4>\n\n<ul>\n<li><strong>Prefix Compliance<\/strong> \u2014 Standardized all internal function prefixes, class names, constants, and option keys to use the unique <code>nexcor<\/code>\/<code>NEXCOR<\/code> namespace, fully meeting WordPress.org plugin directory naming guidelines.<\/li>\n<li><strong>Code Standards<\/strong> \u2014 Ensured all files pass WordPress Coding Standards (WPCS) checks.<\/li>\n<\/ul>\n\n<h4>1.0.4 \u2013 2026-06-15<\/h4>\n\n<ul>\n<li><strong>Settings Page Redesign<\/strong> \u2014 Rebuilt the admin settings page with a modern card-based layout, tabbed navigation (General Settings \/ Documentation), and an iOS-style enable\/disable toggle.<\/li>\n<li><strong>Toast Notifications<\/strong> \u2014 Added animated toast notifications for settings save confirmation instead of default WordPress admin notices.<\/li>\n<li><strong>Asset Optimization<\/strong> \u2014 Restricted CSS and JS loading to only the plugin's settings page (admin) and WooCommerce pages (frontend) to eliminate unnecessary resource loading on other pages.<\/li>\n<li><strong>Documentation Tab<\/strong> \u2014 Added a built-in Documentation tab with setup instructions, placeholder reference, and theme compatibility notes.<\/li>\n<\/ul>\n\n<h4>1.0.1 \u2013 2026-06-10<\/h4>\n\n<ul>\n<li><strong>Stable Release<\/strong> \u2014 First stable release after initial testing period.<\/li>\n<li><strong>License Update<\/strong> \u2014 Updated license declaration to GPL-2.0+ with proper URI in plugin header.<\/li>\n<li><strong>Hook Refinement<\/strong> \u2014 Adjusted WooCommerce hook priorities to ensure the WhatsApp button renders in the correct position on Cart and Checkout pages.<\/li>\n<li><strong>Security Hardening<\/strong> \u2014 Added <code>ABSPATH<\/code> checks to all PHP files and proper output escaping with <code>esc_html()<\/code>, <code>esc_attr()<\/code>, and <code>esc_url()<\/code> on all dynamic values.<\/li>\n<\/ul>\n\n<h4>1.0.0 \u2013 2026-06-07<\/h4>\n\n<ul>\n<li><strong>Initial Release<\/strong> \u2014 First public version of NexChat Order.<\/li>\n<li><strong>Core Features<\/strong> \u2014 WhatsApp ordering button on Cart, Checkout, and Single Product pages.<\/li>\n<li><strong>Cart Summary<\/strong> \u2014 Dynamic <code>{cart_contents}<\/code> and <code>{total}<\/code> placeholder system for customizable message templates.<\/li>\n<li><strong>Single Product Mode<\/strong> \u2014 Automatic product name, price, and URL injection into WhatsApp messages.<\/li>\n<li><strong>Variable Product Support<\/strong> \u2014 JavaScript-based dynamic price and variation name updates for variable products.<\/li>\n<li><strong>Admin Settings<\/strong> \u2014 WooCommerce sub-menu settings page with WhatsApp number input, message template editor, button color picker, and button text customization.<\/li>\n<li><strong>HPOS Compatibility<\/strong> \u2014 Declared compatibility with WooCommerce High-Performance Order Storage from day one.<\/li>\n<li><strong>Internationalization<\/strong> \u2014 Full i18n support with <code>.pot<\/code> translation template included.<\/li>\n<\/ul>","raw_excerpt":"Convert your WooCommerce cart into an instant WhatsApp message \u2014 let customers send their full order details to you in one tap.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=326668"}],"author":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/eh6142302"}],"wp:attachment":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326668"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326668"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326668"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326668"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326668"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}