Changeset 3486965
- Timestamp:
- 03/20/2026 05:44:01 AM (7 days ago)
- Location:
- quick-buy-now-button-for-woocommerce
- Files:
-
- 27 added
- 4 edited
-
tags/1.1.2 (added)
-
tags/1.1.2/build (added)
-
tags/1.1.2/build/admin-rtl.css (added)
-
tags/1.1.2/build/admin.asset.php (added)
-
tags/1.1.2/build/admin.css (added)
-
tags/1.1.2/build/admin.js (added)
-
tags/1.1.2/build/admin.js.map (added)
-
tags/1.1.2/build/frontend-rtl.css (added)
-
tags/1.1.2/build/frontend.asset.php (added)
-
tags/1.1.2/build/frontend.css (added)
-
tags/1.1.2/build/frontend.css.map (added)
-
tags/1.1.2/build/frontend.js (added)
-
tags/1.1.2/build/frontend.js.map (added)
-
tags/1.1.2/includes (added)
-
tags/1.1.2/includes/admin (added)
-
tags/1.1.2/includes/admin/class-woo_buy_now_button_settings.php (added)
-
tags/1.1.2/includes/class-woo_buy_now_button.php (added)
-
tags/1.1.2/includes/class-woo_buy_now_button_backend.php (added)
-
tags/1.1.2/includes/class-woo_buy_now_button_frontend.php (added)
-
tags/1.1.2/includes/themes-support.php (added)
-
tags/1.1.2/index.php (added)
-
tags/1.1.2/languages (added)
-
tags/1.1.2/languages/woo-buy-now-button.pot (added)
-
tags/1.1.2/package.json (added)
-
tags/1.1.2/quick-buy-now-button-for-woocommerce.php (added)
-
tags/1.1.2/readme.txt (added)
-
tags/1.1.2/wpml-config.xml (added)
-
trunk/build/frontend.js.map (modified) (1 diff)
-
trunk/includes/class-woo_buy_now_button_frontend.php (modified) (2 diffs)
-
trunk/quick-buy-now-button-for-woocommerce.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
quick-buy-now-button-for-woocommerce/trunk/build/frontend.js.map
r3467823 r3486965 1 {"version":3,"file":"frontend.js","mappings":"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","sources":["webpack://quick-buy-now-button-for-woocommerce/webpack/bootstrap","webpack://quick-buy-now-button-for-woocommerce/webpack/runtime/make namespace object","webpack://quick-buy-now-button-for-woocommerce/./src/js/frontend.js","webpack://quick-buy-now-button-for-woocommerce/./src/scss/frontend.scss "],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/* global wbnb_params */\r\n\r\n(function ($) {\r\n 'use strict'\r\n\r\n /**\r\n * Initialize on document ready\r\n */\r\n $(document).ready(function () {\r\n handleAjaxAddToCart()\r\n handleBuyNowButtons()\r\n WBNB_Popup.init()\r\n\r\n $('button.wc-buy-now-btn-single').on('click', function (e) {\r\n // Check if a valid variation is selected before proceeding buy now button\r\n if (!validateVariation($(this), e)) {\r\n return;\r\n }\r\n\r\n // To fix other plugins ajax trigger on buy now button\r\n if (!wbnb_params.is_popup) {\r\n e.stopImmediatePropagation();\r\n }\r\n });\r\n })\r\n\r\n /**\r\n * Check if a valid variation is selected before proceeding\r\n * @return {boolean} false if validation failed (event stopped), true otherwise\r\n */\r\n function validateVariation($button, e) {\r\n if ($button.is('.disabled')) {\r\n e.preventDefault();\r\n e.stopImmediatePropagation();\r\n\r\n if ($button.is('.wc-variation-is-unavailable')) {\r\n window.alert(wbnb_params.i18n_unavailable_text);\r\n } else if ($button.is('.wc-variation-selection-needed')) {\r\n window.alert(wbnb_params.i18n_make_a_selection_text);\r\n }\r\n return false;\r\n }\r\n return true;\r\n }\r\n\r\n /**\r\n * Data collector for form data\r\n */\r\n const DataCollector = {\r\n /**\r\n * Collect variation attributes from form\r\n */\r\n collectVariations($form) {\r\n const variation = {}\r\n\r\n $form.find('select[name^=\"attribute_\"], input[name^=\"attribute_\"]').each(function () {\r\n const name = $(this).attr('name')\r\n variation[name] = $(this).val()\r\n })\r\n\r\n return variation\r\n },\r\n\r\n /**\r\n * Collect group product quantities\r\n */\r\n collectQuantities($form) {\r\n const quantities = {}\r\n\r\n $form.find('input[name^=\"quantity\"]').each(function () {\r\n const matches = $(this).attr('name').match(/^quantity\\[(\\d+)]$/)\r\n if (matches?.[1]) {\r\n quantities[matches[1]] = parseInt($(this).val(), 10) || 0\r\n }\r\n })\r\n\r\n return quantities\r\n },\r\n\r\n /**\r\n * Get product ID from form\r\n */\r\n getProductId($form, isBuyNow = false, $button = null) {\r\n if (isBuyNow && $button) {\r\n return $button.val()\r\n }\r\n\r\n return $form.find('button[name=\"add-to-cart\"], input[name=\"add-to-cart\"], input[name=\"product_id\"]').val()\r\n },\r\n\r\n /**\r\n * Collect all form data for cart action\r\n */\r\n collectFormData($form, isBuyNow = false, $button = null) {\r\n const productId = this.getProductId($form, isBuyNow, $button)\r\n const quantity = $form.find('input[name=\"quantity\"]').val() || 1\r\n const variationId = $form.find('input[name=\"variation_id\"]').val() || 0\r\n const variation = this.collectVariations($form)\r\n const quantities = this.collectQuantities($form)\r\n\r\n return { productId, quantity, variationId, variation, quantities }\r\n },\r\n }\r\n\r\n /**\r\n * Handle AJAX cart operations\r\n */\r\n const AjaxCartHandler = {\r\n /**\r\n * Send ajax add to cart request\r\n */\r\n sendRequest(data, $button, isBuyNow, isPopup) {\r\n $button.addClass('loading')\r\n\r\n return $.post(wbnb_params.ajax_url, data).\r\n done((response) => this.handleSuccess(response, $button, isBuyNow, isPopup)).\r\n fail((response) => this.handleError(response)).\r\n always(() => $button.removeClass('loading'))\r\n },\r\n\r\n /**\r\n * Handle successful AJAX response\r\n */\r\n handleSuccess(response, $button, isBuyNow, isPopup) {\r\n if (!response.success) {\r\n this.handleError(response, $button)\r\n return\r\n }\r\n\r\n const { fragments = {}, cart_hash = '', redirect_url = '', checkout_template = '' } = response.data || {}\r\n\r\n // Trigger standard WC events\r\n $(document.body).trigger('added_to_cart', [fragments, cart_hash, $button])\r\n\r\n if (isBuyNow) {\r\n this.handleBuyNowRedirect(isPopup, checkout_template, redirect_url)\r\n } else {\r\n // Standard Add to Cart: Stay on page\r\n $(document.body).trigger('wc_fragment_refresh')\r\n }\r\n },\r\n\r\n /**\r\n * Handle buy now redirect or popup\r\n */\r\n handleBuyNowRedirect(isPopup, checkoutTemplate, redirectUrl) {\r\n if (isPopup) {\r\n const hasPopup = $('#wbnb-popup-overlay').length > 0\r\n if (hasPopup && checkoutTemplate) {\r\n WBNB_Popup.open(checkoutTemplate)\r\n } else {\r\n window.location.href = redirectUrl || wbnb_params.checkout_url\r\n }\r\n } else {\r\n window.location.href = redirectUrl\r\n }\r\n },\r\n\r\n /**\r\n * Handle AJAX errors\r\n */\r\n handleError(response) {\r\n const message = response.data?.message\r\n if (message) {\r\n alert(message)\r\n } else {\r\n console.log(response)\r\n }\r\n },\r\n }\r\n\r\n /**\r\n * Popup manager\r\n */\r\n const WBNB_Popup = {\r\n isOpen: false,\r\n isLoading: false,\r\n\r\n /**\r\n * Initialize popup event listeners\r\n */\r\n init() {\r\n $(document).on('click', '.wbnb-popup-close, #wbnb-popup-overlay', (e) => {\r\n if ($(e.target).is('#wbnb-popup-overlay') || $(e.target).hasClass('wbnb-popup-close')) {\r\n this.close()\r\n }\r\n })\r\n\r\n $(document).on('keyup', (e) => {\r\n if (this.isOpen && (e.key === 'Escape' || e.keyCode === 27)) {\r\n this.close()\r\n }\r\n })\r\n\r\n // Prevent closing when clicking inside content\r\n $(document).on('click', '#wbnb-popup-content', (e) => {\r\n e.stopPropagation()\r\n })\r\n },\r\n\r\n /**\r\n * Open popup with optional HTML content\r\n */\r\n open(html) {\r\n if (this.isOpen || this.isLoading) {\r\n return\r\n }\r\n\r\n this.isOpen = true\r\n this.isLoading = true\r\n\r\n const $overlay = $('#wbnb-popup-overlay')\r\n const $inner = $overlay.find('.wbnb-popup-inner')\r\n\r\n $overlay.addClass('wbnb-show')\r\n\r\n if (html) {\r\n $inner.html(html)\r\n this.initWooCommerceCheckout()\r\n } else {\r\n $inner.html('<div class=\"wbnb-loader\">Loading Checkout...</div>')\r\n }\r\n\r\n this.isLoading = false\r\n },\r\n\r\n /**\r\n * Initialize WooCommerce checkout in popup\r\n */\r\n initWooCommerceCheckout() {\r\n if (typeof wc_checkout_params === 'undefined') {\r\n return\r\n }\r\n\r\n const $popupContent = $('#wbnb-popup-content')\r\n const $checkoutForm = $popupContent.find('form.checkout')\r\n\r\n if (!$checkoutForm.length) {\r\n return\r\n }\r\n\r\n // Trigger standard WC checkout initialization\r\n $(document.body).trigger('init_checkout')\r\n $(document.body).trigger('update_checkout')\r\n\r\n // Intercept form submission to handle errors in popup\r\n $checkoutForm.off('submit.wbnb_popup').on('submit.wbnb_popup', function (e) {\r\n const $form = $(this)\r\n\r\n if ($form.is('.processing')) {\r\n return false\r\n }\r\n\r\n // Get payment method\r\n const paymentMethod = $form.find('input[name=\"payment_method\"]:checked').val()\r\n\r\n // Let payment gateways do their thing\r\n if ($form.triggerHandler('checkout_place_order') !== false &&\r\n $form.triggerHandler('checkout_place_order_' + paymentMethod) !== false) {\r\n\r\n $form.addClass('processing')\r\n\r\n // Block the form\r\n $form.block({\r\n message: null,\r\n overlayCSS: {\r\n background: '#fff',\r\n opacity: 0.6,\r\n },\r\n })\r\n\r\n // Submit via AJAX\r\n $.ajax({\r\n type: 'POST',\r\n url: wc_checkout_params.checkout_url,\r\n data: $form.serialize(),\r\n dataType: 'json',\r\n success: function (result) {\r\n try {\r\n if ('success' === result.result) {\r\n // Successful order - redirect\r\n if (-1 === result.redirect.indexOf('https://') || -1 === result.redirect.indexOf('http://')) {\r\n window.location = result.redirect\r\n } else {\r\n window.location = decodeURI(result.redirect)\r\n }\r\n } else if ('failure' === result.result) {\r\n throw 'Result failure'\r\n } else {\r\n throw 'Invalid response'\r\n }\r\n } catch (err) {\r\n // Reload page if requested\r\n if (true === result.reload) {\r\n window.location.reload()\r\n return\r\n }\r\n\r\n // Trigger update in case we need a fresh nonce\r\n if (true === result.refresh) {\r\n $(document.body).trigger('update_checkout')\r\n }\r\n\r\n // Display errors in popup\r\n if (result.messages) {\r\n WBNB_Popup.showCheckoutError(result.messages, $form)\r\n } else {\r\n WBNB_Popup.showCheckoutError(\r\n '<div class=\"woocommerce-error\">' + wc_checkout_params.i18n_checkout_error + '</div>',\r\n $form\r\n )\r\n }\r\n }\r\n },\r\n error: function (jqXHR, textStatus, errorThrown) {\r\n WBNB_Popup.showCheckoutError(\r\n '<div class=\"woocommerce-error\">' + errorThrown + '</div>',\r\n $form\r\n )\r\n },\r\n })\r\n }\r\n\r\n return false\r\n })\r\n },\r\n\r\n /**\r\n * Show checkout error in popup\r\n */\r\n showCheckoutError(error_message, $form) {\r\n const $popupContent = $('#wbnb-popup-content')\r\n\r\n // Remove existing errors\r\n $popupContent.find('.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .is-error, .is-success').remove()\r\n\r\n // Add error to form\r\n $form.prepend(\r\n '<div class=\"woocommerce-NoticeGroup woocommerce-NoticeGroup-checkout\">' + error_message + '</div>'\r\n )\r\n\r\n // Unblock and remove processing class\r\n $form.removeClass('processing').unblock()\r\n $form.find('.input-text, select, input:checkbox').trigger('validate').trigger('blur')\r\n\r\n // Scroll to error\r\n this.scrollToNotices()\r\n\r\n // Focus on error\r\n $form.find('.woocommerce-error[tabindex=\"-1\"]').focus()\r\n\r\n // Trigger event\r\n $(document.body).trigger('checkout_error', [error_message])\r\n },\r\n\r\n /**\r\n * Scroll to error notices within popup\r\n */\r\n scrollToNotices() {\r\n const $popupContent = $('#wbnb-popup-content')\r\n const $scrollElement = $popupContent.find('.woocommerce-NoticeGroup-checkout, .woocommerce-error').first()\r\n\r\n if ($scrollElement.length) {\r\n const scrollTop = $scrollElement.position().top - 20\r\n\r\n $popupContent.animate({\r\n scrollTop: scrollTop,\r\n }, 500)\r\n }\r\n },\r\n\r\n /**\r\n * Close popup\r\n */\r\n close() {\r\n // Remove form submission handler\r\n $('#wbnb-popup-content form.checkout').off('submit.wbnb_popup')\r\n\r\n this.isOpen = false\r\n $('#wbnb-popup-overlay').removeClass('wbnb-show')\r\n },\r\n }\r\n\r\n /**\r\n * Event handler for standard add to cart\r\n */\r\n function handleAjaxAddToCart() {\r\n if (!wbnb_params.is_ajax) {\r\n return\r\n }\r\n\r\n $(document).on('click', '.single_add_to_cart_button:not([data-wc-buy-now=\"true\"], .disabled)', function (e) {\r\n const $button = $(this)\r\n const $form = $button.closest('form.cart')\r\n\r\n if ($form.length === 0) {\r\n return\r\n }\r\n\r\n // Check if the product type is supported for this specific form/button\r\n let productType = $button.data('product_type') || $form.data('product_type')\r\n\r\n if (!productType) {\r\n // Fallback detection\r\n if ($form.hasClass('variations_form')) {\r\n productType = 'variable'\r\n } else if ($form.find('.grouped_form').length || $form.find('table.group_table').length) {\r\n productType = 'grouped'\r\n } else {\r\n // Fallback to body class for standard single product pages\r\n const bodyClasses = $('body').attr('class') || ''\r\n const match = bodyClasses.match(/product-type-([^\\s]+)/)\r\n productType = match ? match[1] : 'simple'\r\n }\r\n }\r\n\r\n if (wbnb_params.product_types && !wbnb_params.product_types.includes(productType)) {\r\n return // Let WooCommerce handle it (standard form submit)\r\n }\r\n\r\n e.preventDefault()\r\n\r\n const { productId, quantity, variationId, variation, quantities } = DataCollector.collectFormData($form)\r\n\r\n // Validate group product quantities\r\n if ($form.find('input[name^=\"quantity\"]').length > 1 && Object.values(quantities).every(q => q === 0)) {\r\n alert('Please choose the quantity of items you wish to add to your cart.')\r\n return\r\n }\r\n\r\n const data = {\r\n action: 'wbnb_add_to_cart',\r\n is_buy_now: false,\r\n product_id: productId,\r\n quantity,\r\n quantities,\r\n variation_id: variationId,\r\n variation,\r\n nonce: wbnb_params.nonce,\r\n }\r\n\r\n $(document.body).trigger('adding_to_cart', [$button, data])\r\n AjaxCartHandler.sendRequest(data, $button, false, false)\r\n })\r\n }\r\n\r\n /**\r\n * Event handler for buy now buttons\r\n */\r\n function handleBuyNowButtons() {\r\n $(document).on('click', '.wc-buy-now-btn[data-redirect-location=\"popup-checkout\"]', function (e) {\r\n const $this = $(this)\r\n\r\n // Variation validation (same as WooCommerce's Add to Cart)\r\n if (!validateVariation($this, e)) {\r\n return\r\n }\r\n\r\n // Check for product type support\r\n const productType = $this.data('product_type') || $this.closest('form').data('product_type') || 'simple'\r\n if (wbnb_params.product_types && !wbnb_params.product_types.includes(productType)) {\r\n return // Let browser handle it naturally\r\n }\r\n\r\n // Only handle with JavaScript if it's a buy now button with popup-checkout\r\n e.preventDefault()\r\n e.stopImmediatePropagation()\r\n\r\n if (!wbnb_params.is_popup) {\r\n // Let browser handle it naturally (form submit or link navigation)\r\n return\r\n }\r\n\r\n // Handle button submit\r\n if ($this.is('button[type=\"submit\"]') || $this.is('input[type=\"submit\"]')) {\r\n handleButtonSubmitForPopup($this)\r\n }\r\n // Handle link click\r\n else if ($this.is('a')) {\r\n handleLinkClickForPopup($this)\r\n }\r\n })\r\n }\r\n\r\n /**\r\n * Handle button submit for popup checkout\r\n */\r\n function handleButtonSubmitForPopup($button) {\r\n const $form = $button.closest('form')\r\n\r\n if ($form.length === 0) {\r\n return\r\n }\r\n\r\n const { productId, quantity, variationId, variation } = DataCollector.collectFormData($form, true, $button)\r\n\r\n const data = {\r\n action: 'wbnb_add_to_cart',\r\n product_id: productId,\r\n is_buy_now: true,\r\n quantity,\r\n variation_id: variationId,\r\n variation,\r\n nonce: wbnb_params.nonce,\r\n }\r\n\r\n AjaxCartHandler.sendRequest(data, $button, true, true)\r\n }\r\n\r\n /**\r\n * Handle link click for popup checkout from archive pages\r\n */\r\n function handleLinkClickForPopup($link) {\r\n const productId = $link.data('product_id')\r\n const quantity = $link.data('quantity') || 1\r\n\r\n const data = {\r\n action: 'wbnb_add_to_cart',\r\n product_id: productId,\r\n is_buy_now: true,\r\n quantity,\r\n nonce: wbnb_params.nonce,\r\n }\r\n\r\n AjaxCartHandler.sendRequest(data, $link, true, true)\r\n }\r\n})(jQuery)","// extracted by mini-css-extract-plugin\nexport {};"],"names":["$","document","ready","handleAjaxAddToCart","handleBuyNowButtons","WBNB_Popup","init","on","e","validateVariation","wbnb_params","is_popup","stopImmediatePropagation","$button","is","preventDefault","window","alert","i18n_unavailable_text","i18n_make_a_selection_text","DataCollector","collectVariations","$form","variation","find","each","name","attr","val","collectQuantities","quantities","matches","match","parseInt","getProductId","isBuyNow","collectFormData","productId","quantity","variationId","AjaxCartHandler","sendRequest","data","isPopup","addClass","post","ajax_url","done","response","handleSuccess","fail","handleError","always","removeClass","success","fragments","cart_hash","redirect_url","checkout_template","body","trigger","handleBuyNowRedirect","checkoutTemplate","redirectUrl","hasPopup","length","open","location","href","checkout_url","message","console","log","isOpen","isLoading","target","hasClass","close","key","keyCode","stopPropagation","html","$overlay","$inner","initWooCommerceCheckout","wc_checkout_params","$popupContent","$checkoutForm","off","paymentMethod","triggerHandler","block","overlayCSS","background","opacity","ajax","type","url","serialize","dataType","result","redirect","indexOf","decodeURI","err","reload","refresh","messages","showCheckoutError","i18n_checkout_error","error","jqXHR","textStatus","errorThrown","error_message","remove","prepend","unblock","scrollToNotices","focus","$scrollElement","first","scrollTop","position","top","animate","is_ajax","closest","productType","bodyClasses","product_types","includes","Object","values","every","q","action","is_buy_now","product_id","variation_id","nonce","$this","handleButtonSubmitForPopup","handleLinkClickForPopup","$link","jQuery"],"ignoreList":[],"sourceRoot":""}1 {"version":3,"file":"frontend.js","mappings":"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","sources":["webpack://quick-buy-now-button-for-woocommerce/webpack/bootstrap","webpack://quick-buy-now-button-for-woocommerce/webpack/runtime/make namespace object","webpack://quick-buy-now-button-for-woocommerce/./src/js/frontend.js","webpack://quick-buy-now-button-for-woocommerce/./src/scss/frontend.scss?5b7f"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/* global wbnb_params */\r\n\r\n(function ($) {\r\n 'use strict'\r\n\r\n /**\r\n * Initialize on document ready\r\n */\r\n $(document).ready(function () {\r\n handleAjaxAddToCart()\r\n handleBuyNowButtons()\r\n WBNB_Popup.init()\r\n\r\n $('button.wc-buy-now-btn-single').on('click', function (e) {\r\n // Check if a valid variation is selected before proceeding buy now button\r\n if (!validateVariation($(this), e)) {\r\n return;\r\n }\r\n\r\n // To fix other plugins ajax trigger on buy now button\r\n if (!wbnb_params.is_popup) {\r\n e.stopImmediatePropagation();\r\n }\r\n });\r\n })\r\n\r\n /**\r\n * Check if a valid variation is selected before proceeding\r\n * @return {boolean} false if validation failed (event stopped), true otherwise\r\n */\r\n function validateVariation($button, e) {\r\n if ($button.is('.disabled')) {\r\n e.preventDefault();\r\n e.stopImmediatePropagation();\r\n\r\n if ($button.is('.wc-variation-is-unavailable')) {\r\n window.alert(wbnb_params.i18n_unavailable_text);\r\n } else if ($button.is('.wc-variation-selection-needed')) {\r\n window.alert(wbnb_params.i18n_make_a_selection_text);\r\n }\r\n return false;\r\n }\r\n return true;\r\n }\r\n\r\n /**\r\n * Data collector for form data\r\n */\r\n const DataCollector = {\r\n /**\r\n * Collect variation attributes from form\r\n */\r\n collectVariations($form) {\r\n const variation = {}\r\n\r\n $form.find('select[name^=\"attribute_\"], input[name^=\"attribute_\"]').each(function () {\r\n const name = $(this).attr('name')\r\n variation[name] = $(this).val()\r\n })\r\n\r\n return variation\r\n },\r\n\r\n /**\r\n * Collect group product quantities\r\n */\r\n collectQuantities($form) {\r\n const quantities = {}\r\n\r\n $form.find('input[name^=\"quantity\"]').each(function () {\r\n const matches = $(this).attr('name').match(/^quantity\\[(\\d+)]$/)\r\n if (matches?.[1]) {\r\n quantities[matches[1]] = parseInt($(this).val(), 10) || 0\r\n }\r\n })\r\n\r\n return quantities\r\n },\r\n\r\n /**\r\n * Get product ID from form\r\n */\r\n getProductId($form, isBuyNow = false, $button = null) {\r\n if (isBuyNow && $button) {\r\n return $button.val()\r\n }\r\n\r\n return $form.find('button[name=\"add-to-cart\"], input[name=\"add-to-cart\"], input[name=\"product_id\"]').val()\r\n },\r\n\r\n /**\r\n * Collect all form data for cart action\r\n */\r\n collectFormData($form, isBuyNow = false, $button = null) {\r\n const productId = this.getProductId($form, isBuyNow, $button)\r\n const quantity = $form.find('input[name=\"quantity\"]').val() || 1\r\n const variationId = $form.find('input[name=\"variation_id\"]').val() || 0\r\n const variation = this.collectVariations($form)\r\n const quantities = this.collectQuantities($form)\r\n\r\n return { productId, quantity, variationId, variation, quantities }\r\n },\r\n }\r\n\r\n /**\r\n * Handle AJAX cart operations\r\n */\r\n const AjaxCartHandler = {\r\n /**\r\n * Send ajax add to cart request\r\n */\r\n sendRequest(data, $button, isBuyNow, isPopup) {\r\n $button.addClass('loading')\r\n\r\n return $.post(wbnb_params.ajax_url, data).\r\n done((response) => this.handleSuccess(response, $button, isBuyNow, isPopup)).\r\n fail((response) => this.handleError(response)).\r\n always(() => $button.removeClass('loading'))\r\n },\r\n\r\n /**\r\n * Handle successful AJAX response\r\n */\r\n handleSuccess(response, $button, isBuyNow, isPopup) {\r\n if (!response.success) {\r\n this.handleError(response, $button)\r\n return\r\n }\r\n\r\n const { fragments = {}, cart_hash = '', redirect_url = '', checkout_template = '' } = response.data || {}\r\n\r\n // Trigger standard WC events\r\n $(document.body).trigger('added_to_cart', [fragments, cart_hash, $button])\r\n\r\n if (isBuyNow) {\r\n this.handleBuyNowRedirect(isPopup, checkout_template, redirect_url)\r\n } else {\r\n // Standard Add to Cart: Stay on page\r\n $(document.body).trigger('wc_fragment_refresh')\r\n }\r\n },\r\n\r\n /**\r\n * Handle buy now redirect or popup\r\n */\r\n handleBuyNowRedirect(isPopup, checkoutTemplate, redirectUrl) {\r\n if (isPopup) {\r\n const hasPopup = $('#wbnb-popup-overlay').length > 0\r\n if (hasPopup && checkoutTemplate) {\r\n WBNB_Popup.open(checkoutTemplate)\r\n } else {\r\n window.location.href = redirectUrl || wbnb_params.checkout_url\r\n }\r\n } else {\r\n window.location.href = redirectUrl\r\n }\r\n },\r\n\r\n /**\r\n * Handle AJAX errors\r\n */\r\n handleError(response) {\r\n const message = response.data?.message\r\n if (message) {\r\n alert(message)\r\n } else {\r\n console.log(response)\r\n }\r\n },\r\n }\r\n\r\n /**\r\n * Popup manager\r\n */\r\n const WBNB_Popup = {\r\n isOpen: false,\r\n isLoading: false,\r\n\r\n /**\r\n * Initialize popup event listeners\r\n */\r\n init() {\r\n $(document).on('click', '.wbnb-popup-close, #wbnb-popup-overlay', (e) => {\r\n if ($(e.target).is('#wbnb-popup-overlay') || $(e.target).hasClass('wbnb-popup-close')) {\r\n this.close()\r\n }\r\n })\r\n\r\n $(document).on('keyup', (e) => {\r\n if (this.isOpen && (e.key === 'Escape' || e.keyCode === 27)) {\r\n this.close()\r\n }\r\n })\r\n\r\n // Prevent closing when clicking inside content\r\n $(document).on('click', '#wbnb-popup-content', (e) => {\r\n e.stopPropagation()\r\n })\r\n },\r\n\r\n /**\r\n * Open popup with optional HTML content\r\n */\r\n open(html) {\r\n if (this.isOpen || this.isLoading) {\r\n return\r\n }\r\n\r\n this.isOpen = true\r\n this.isLoading = true\r\n\r\n const $overlay = $('#wbnb-popup-overlay')\r\n const $inner = $overlay.find('.wbnb-popup-inner')\r\n\r\n $overlay.addClass('wbnb-show')\r\n\r\n if (html) {\r\n $inner.html(html)\r\n this.initWooCommerceCheckout()\r\n } else {\r\n $inner.html('<div class=\"wbnb-loader\">Loading Checkout...</div>')\r\n }\r\n\r\n this.isLoading = false\r\n },\r\n\r\n /**\r\n * Initialize WooCommerce checkout in popup\r\n */\r\n initWooCommerceCheckout() {\r\n if (typeof wc_checkout_params === 'undefined') {\r\n return\r\n }\r\n\r\n const $popupContent = $('#wbnb-popup-content')\r\n const $checkoutForm = $popupContent.find('form.checkout')\r\n\r\n if (!$checkoutForm.length) {\r\n return\r\n }\r\n\r\n // Trigger standard WC checkout initialization\r\n $(document.body).trigger('init_checkout')\r\n $(document.body).trigger('update_checkout')\r\n\r\n // Intercept form submission to handle errors in popup\r\n $checkoutForm.off('submit.wbnb_popup').on('submit.wbnb_popup', function (e) {\r\n const $form = $(this)\r\n\r\n if ($form.is('.processing')) {\r\n return false\r\n }\r\n\r\n // Get payment method\r\n const paymentMethod = $form.find('input[name=\"payment_method\"]:checked').val()\r\n\r\n // Let payment gateways do their thing\r\n if ($form.triggerHandler('checkout_place_order') !== false &&\r\n $form.triggerHandler('checkout_place_order_' + paymentMethod) !== false) {\r\n\r\n $form.addClass('processing')\r\n\r\n // Block the form\r\n $form.block({\r\n message: null,\r\n overlayCSS: {\r\n background: '#fff',\r\n opacity: 0.6,\r\n },\r\n })\r\n\r\n // Submit via AJAX\r\n $.ajax({\r\n type: 'POST',\r\n url: wc_checkout_params.checkout_url,\r\n data: $form.serialize(),\r\n dataType: 'json',\r\n success: function (result) {\r\n try {\r\n if ('success' === result.result) {\r\n // Successful order - redirect\r\n if (-1 === result.redirect.indexOf('https://') || -1 === result.redirect.indexOf('http://')) {\r\n window.location = result.redirect\r\n } else {\r\n window.location = decodeURI(result.redirect)\r\n }\r\n } else if ('failure' === result.result) {\r\n throw 'Result failure'\r\n } else {\r\n throw 'Invalid response'\r\n }\r\n } catch (err) {\r\n // Reload page if requested\r\n if (true === result.reload) {\r\n window.location.reload()\r\n return\r\n }\r\n\r\n // Trigger update in case we need a fresh nonce\r\n if (true === result.refresh) {\r\n $(document.body).trigger('update_checkout')\r\n }\r\n\r\n // Display errors in popup\r\n if (result.messages) {\r\n WBNB_Popup.showCheckoutError(result.messages, $form)\r\n } else {\r\n WBNB_Popup.showCheckoutError(\r\n '<div class=\"woocommerce-error\">' + wc_checkout_params.i18n_checkout_error + '</div>',\r\n $form\r\n )\r\n }\r\n }\r\n },\r\n error: function (jqXHR, textStatus, errorThrown) {\r\n WBNB_Popup.showCheckoutError(\r\n '<div class=\"woocommerce-error\">' + errorThrown + '</div>',\r\n $form\r\n )\r\n },\r\n })\r\n }\r\n\r\n return false\r\n })\r\n },\r\n\r\n /**\r\n * Show checkout error in popup\r\n */\r\n showCheckoutError(error_message, $form) {\r\n const $popupContent = $('#wbnb-popup-content')\r\n\r\n // Remove existing errors\r\n $popupContent.find('.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .is-error, .is-success').remove()\r\n\r\n // Add error to form\r\n $form.prepend(\r\n '<div class=\"woocommerce-NoticeGroup woocommerce-NoticeGroup-checkout\">' + error_message + '</div>'\r\n )\r\n\r\n // Unblock and remove processing class\r\n $form.removeClass('processing').unblock()\r\n $form.find('.input-text, select, input:checkbox').trigger('validate').trigger('blur')\r\n\r\n // Scroll to error\r\n this.scrollToNotices()\r\n\r\n // Focus on error\r\n $form.find('.woocommerce-error[tabindex=\"-1\"]').focus()\r\n\r\n // Trigger event\r\n $(document.body).trigger('checkout_error', [error_message])\r\n },\r\n\r\n /**\r\n * Scroll to error notices within popup\r\n */\r\n scrollToNotices() {\r\n const $popupContent = $('#wbnb-popup-content')\r\n const $scrollElement = $popupContent.find('.woocommerce-NoticeGroup-checkout, .woocommerce-error').first()\r\n\r\n if ($scrollElement.length) {\r\n const scrollTop = $scrollElement.position().top - 20\r\n\r\n $popupContent.animate({\r\n scrollTop: scrollTop,\r\n }, 500)\r\n }\r\n },\r\n\r\n /**\r\n * Close popup\r\n */\r\n close() {\r\n // Remove form submission handler\r\n $('#wbnb-popup-content form.checkout').off('submit.wbnb_popup')\r\n\r\n this.isOpen = false\r\n $('#wbnb-popup-overlay').removeClass('wbnb-show')\r\n },\r\n }\r\n\r\n /**\r\n * Event handler for standard add to cart\r\n */\r\n function handleAjaxAddToCart() {\r\n if (!wbnb_params.is_ajax) {\r\n return\r\n }\r\n\r\n $(document).on('click', '.single_add_to_cart_button:not([data-wc-buy-now=\"true\"], .disabled)', function (e) {\r\n const $button = $(this)\r\n const $form = $button.closest('form.cart')\r\n\r\n if ($form.length === 0) {\r\n return\r\n }\r\n\r\n // Check if the product type is supported for this specific form/button\r\n let productType = $button.data('product_type') || $form.data('product_type')\r\n\r\n if (!productType) {\r\n // Fallback detection\r\n if ($form.hasClass('variations_form')) {\r\n productType = 'variable'\r\n } else if ($form.find('.grouped_form').length || $form.find('table.group_table').length) {\r\n productType = 'grouped'\r\n } else {\r\n // Fallback to body class for standard single product pages\r\n const bodyClasses = $('body').attr('class') || ''\r\n const match = bodyClasses.match(/product-type-([^\\s]+)/)\r\n productType = match ? match[1] : 'simple'\r\n }\r\n }\r\n\r\n if (wbnb_params.product_types && !wbnb_params.product_types.includes(productType)) {\r\n return // Let WooCommerce handle it (standard form submit)\r\n }\r\n\r\n e.preventDefault()\r\n\r\n const { productId, quantity, variationId, variation, quantities } = DataCollector.collectFormData($form)\r\n\r\n // Validate group product quantities\r\n if ($form.find('input[name^=\"quantity\"]').length > 1 && Object.values(quantities).every(q => q === 0)) {\r\n alert('Please choose the quantity of items you wish to add to your cart.')\r\n return\r\n }\r\n\r\n const data = {\r\n action: 'wbnb_add_to_cart',\r\n is_buy_now: false,\r\n product_id: productId,\r\n quantity,\r\n quantities,\r\n variation_id: variationId,\r\n variation,\r\n nonce: wbnb_params.nonce,\r\n }\r\n\r\n $(document.body).trigger('adding_to_cart', [$button, data])\r\n AjaxCartHandler.sendRequest(data, $button, false, false)\r\n })\r\n }\r\n\r\n /**\r\n * Event handler for buy now buttons\r\n */\r\n function handleBuyNowButtons() {\r\n $(document).on('click', '.wc-buy-now-btn[data-redirect-location=\"popup-checkout\"]', function (e) {\r\n const $this = $(this)\r\n\r\n // Variation validation (same as WooCommerce's Add to Cart)\r\n if (!validateVariation($this, e)) {\r\n return\r\n }\r\n\r\n // Check for product type support\r\n const productType = $this.data('product_type') || $this.closest('form').data('product_type') || 'simple'\r\n if (wbnb_params.product_types && !wbnb_params.product_types.includes(productType)) {\r\n return // Let browser handle it naturally\r\n }\r\n\r\n // Only handle with JavaScript if it's a buy now button with popup-checkout\r\n e.preventDefault()\r\n e.stopImmediatePropagation()\r\n\r\n if (!wbnb_params.is_popup) {\r\n // Let browser handle it naturally (form submit or link navigation)\r\n return\r\n }\r\n\r\n // Handle button submit\r\n if ($this.is('button[type=\"submit\"]') || $this.is('input[type=\"submit\"]')) {\r\n handleButtonSubmitForPopup($this)\r\n }\r\n // Handle link click\r\n else if ($this.is('a')) {\r\n handleLinkClickForPopup($this)\r\n }\r\n })\r\n }\r\n\r\n /**\r\n * Handle button submit for popup checkout\r\n */\r\n function handleButtonSubmitForPopup($button) {\r\n const $form = $button.closest('form')\r\n\r\n if ($form.length === 0) {\r\n return\r\n }\r\n\r\n const { productId, quantity, variationId, variation } = DataCollector.collectFormData($form, true, $button)\r\n\r\n const data = {\r\n action: 'wbnb_add_to_cart',\r\n product_id: productId,\r\n is_buy_now: true,\r\n quantity,\r\n variation_id: variationId,\r\n variation,\r\n nonce: wbnb_params.nonce,\r\n }\r\n\r\n AjaxCartHandler.sendRequest(data, $button, true, true)\r\n }\r\n\r\n /**\r\n * Handle link click for popup checkout from archive pages\r\n */\r\n function handleLinkClickForPopup($link) {\r\n const productId = $link.data('product_id')\r\n const quantity = $link.data('quantity') || 1\r\n\r\n const data = {\r\n action: 'wbnb_add_to_cart',\r\n product_id: productId,\r\n is_buy_now: true,\r\n quantity,\r\n nonce: wbnb_params.nonce,\r\n }\r\n\r\n AjaxCartHandler.sendRequest(data, $link, true, true)\r\n }\r\n})(jQuery)","// extracted by mini-css-extract-plugin\nexport {};"],"names":["$","document","ready","handleAjaxAddToCart","handleBuyNowButtons","WBNB_Popup","init","on","e","validateVariation","wbnb_params","is_popup","stopImmediatePropagation","$button","is","preventDefault","window","alert","i18n_unavailable_text","i18n_make_a_selection_text","DataCollector","collectVariations","$form","variation","find","each","name","attr","val","collectQuantities","quantities","matches","match","parseInt","getProductId","isBuyNow","collectFormData","productId","quantity","variationId","AjaxCartHandler","sendRequest","data","isPopup","addClass","post","ajax_url","done","response","handleSuccess","fail","handleError","always","removeClass","success","fragments","cart_hash","redirect_url","checkout_template","body","trigger","handleBuyNowRedirect","checkoutTemplate","redirectUrl","hasPopup","length","open","location","href","checkout_url","message","console","log","isOpen","isLoading","target","hasClass","close","key","keyCode","stopPropagation","html","$overlay","$inner","initWooCommerceCheckout","wc_checkout_params","$popupContent","$checkoutForm","off","paymentMethod","triggerHandler","block","overlayCSS","background","opacity","ajax","type","url","serialize","dataType","result","redirect","indexOf","decodeURI","err","reload","refresh","messages","showCheckoutError","i18n_checkout_error","error","jqXHR","textStatus","errorThrown","error_message","remove","prepend","unblock","scrollToNotices","focus","$scrollElement","first","scrollTop","position","top","animate","is_ajax","closest","productType","bodyClasses","product_types","includes","Object","values","every","q","action","is_buy_now","product_id","variation_id","nonce","$this","handleButtonSubmitForPopup","handleLinkClickForPopup","$link","jQuery"],"ignoreList":[],"sourceRoot":""} -
quick-buy-now-button-for-woocommerce/trunk/includes/class-woo_buy_now_button_frontend.php
r3467823 r3486965 415 415 416 416 $product_id = $product->get_ID(); 417 $button_class = apply_filters( 'woo_buy_now_button_class_single', 'wc-buy-now-btn wc-buy-now-btn-single single_add_to_cart_button button alt', $product_id ); 417 $wp_button_class = wc_wp_theme_get_element_class_name( 'button' ) ? ' ' . wc_wp_theme_get_element_class_name( 'button' ) : ''; 418 $button_class = apply_filters( 'woo_buy_now_button_class_single', 'wc-buy-now-btn wc-buy-now-btn-single single_add_to_cart_button button alt' . $wp_button_class, $product_id, $wp_button_class ); 418 419 $button_text = apply_filters( 'woo_buy_now_button_text_single', get_option( 'wbnb_button_text', 'Buy Now' ), $product_id ); 419 420 $redirect_location = apply_filters( 'woo_buy_now_redirect_location', get_option( 'wbnb_redirect_location', 'checkout' ), $product_id ); … … 459 460 460 461 $product_id = $product->get_ID(); 461 $button_class = apply_filters( 'woo_buy_now_button_class_archive', 'wc-buy-now-btn wc-buy-now-btn-archive button add_to_cart_button', $product_id ); 462 $wp_button_class = wc_wp_theme_get_element_class_name( 'button' ) ? ' ' . wc_wp_theme_get_element_class_name( 'button' ) : ''; 463 $button_class = apply_filters( 'woo_buy_now_button_class_archive', 'wc-buy-now-btn wc-buy-now-btn-archive button add_to_cart_button' . $wp_button_class, $product_id, $wp_button_class ); 462 464 $button_text = apply_filters( 'woo_buy_now_button_text_archive', get_option( 'wbnb_button_text', 'Buy Now' ), $product_id ); 463 465 $quantity = apply_filters( 'woo_buy_now_button_quantity', get_option( 'wbnb_default_qnt', 1 ), $product_id ); -
quick-buy-now-button-for-woocommerce/trunk/quick-buy-now-button-for-woocommerce.php
r3467823 r3486965 5 5 * Description: Makes your customers' checkout process easier and faster and allows you to redirect customers directly to the checkout, cart or any external link for quick purchase. 6 6 * Author: Tanvirul Haque 7 * Version: 1.1. 17 * Version: 1.1.2 8 8 * Author URI: https://wpxpress.net 9 9 * Text Domain: woo-buy-now-button … … 13 13 * Requires at least: 4.8 14 14 * Tested up to: 6.9 15 * WC tested up to: 10. 515 * WC tested up to: 10.6 16 16 * WC requires at least: 4.6 17 17 * License: GPLv2+ … … 21 21 22 22 if ( ! defined( 'WOO_BUY_NOW_BUTTON_PLUGIN_VERSION' ) ) { 23 define( 'WOO_BUY_NOW_BUTTON_PLUGIN_VERSION', '1.1. 1' );23 define( 'WOO_BUY_NOW_BUTTON_PLUGIN_VERSION', '1.1.2' ); 24 24 } 25 25 -
quick-buy-now-button-for-woocommerce/trunk/readme.txt
r3467823 r3486965 6 6 Tested up to: 6.9 7 7 WC requires at least: 4.5 8 WC tested up to: 10. 59 Stable tag: 1.1. 18 WC tested up to: 10.6 9 Stable tag: 1.1.2 10 10 License: GPLv2 or later 11 11 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 123 123 == Changelog == 124 124 125 = 1.1.2 = 126 * Add - WooCommerce 10.6 compatibility 127 * Fix - Button class missing on block theme 128 125 129 = 1.1.1 = 126 130 * Add - WooCommerce 10.5 compatibility
Note: See TracChangeset
for help on using the changeset viewer.