Plugin Directory

Changeset 3339735


Ignore:
Timestamp:
08/05/2025 02:32:08 PM (7 months ago)
Author:
dkjensen
Message:

Update to version 3.2.0 from GitHub

Location:
wc-cart-pdf
Files:
19 edited
1 copied

Legend:

Unmodified
Added
Removed
  • wc-cart-pdf/tags/3.2.0/assets/js/wc-cart-pdf.asset.php

    r3209488 r3339735  
    1 <?php return array('dependencies' => array(), 'version' => 'e2002212b4881385');
     1<?php return array('dependencies' => array(), 'version' => '1dfa1accfc1f7783');
  • wc-cart-pdf/tags/3.2.0/assets/js/wc-cart-pdf.js

    r3209488 r3339735  
    11/*! For license information please see wc-cart-pdf.js.LICENSE.txt */
    2 (()=>{var e,t={623:(e,t,r)=>{"use strict";function n(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var o=function e(t,r){function o(e,o,i){if("undefined"!=typeof document){"number"==typeof(i=n({},r,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var c="";for(var a in i)i[a]&&(c+="; "+a,!0!==i[a]&&(c+="="+i[a].split(";")[0]));return document.cookie=e+"="+t.write(o,e)+c}}return Object.create({set:o,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],n={},o=0;o<r.length;o++){var i=r[o].split("="),c=i.slice(1).join("=");try{var a=decodeURIComponent(i[0]);if(n[a]=t.read(c,a),e===a)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){o(e,"",n({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,n({},this.attributes,t))},withConverter:function(t){return e(n({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"}),i=r(221),c=r.n(i);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}var u=function(e){var t=cartpdf.capture_fields||[];try{if(!e||"object"!==a(e))throw new Error("Invalid object");for(var r in e)t.includes(r)||delete e[r];var n=JSON.stringify(e);o.set("wc-cart-pdf-customer",n)}catch(e){console.error(e)}};const l=function(){if("undefined"!=typeof wp&&wp&&wp.data){var e=c()((function(){var e=wp.data.select("wc/store/cart");if("object"===a(e)){var t=e.getCustomerData(),r={};for(var n in t.shippingAddress)r["shipping_".concat(n)]=t.shippingAddress[n];for(var o in t.billingAddress)r["billing_".concat(o)]=t.billingAddress[o];u(r)}}),250);wp.data.subscribe(e)}var t=document.querySelector('form[name="checkout"]'),r=null==t?void 0:t.querySelectorAll("input, textarea, select");null==r||r.forEach((function(e){e.addEventListener("change",(function(e){e.preventDefault();var r=new FormData(t),n={};r.forEach((function(e,t){n[t]=e})),u(n)}))}))};function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,c,a=[],u=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(a.push(n.value),a.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=r.return&&(c=r.return(),Object(c)!==c))return}finally{if(l)throw o}}return a}}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return d(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const p=function(){var e=document.getElementById("wc-cart-pdf-modal"),t=null==e?void 0:e.querySelector("form"),r=null==t?void 0:t.getAttribute("action"),n=null==e?void 0:e.querySelector("#wc-cart-pdf-capture-form-errors");if(e&&t&&r&&n){var i,c=document.querySelector(".cart-pdf-button"),a=!1;(null==c?void 0:c.addEventListener("click",l))||(i=setInterval((function(){document.querySelector(".cart-pdf-button")&&(clearInterval(i),document.querySelector(".cart-pdf-button").addEventListener("click",l))}),250)),t.addEventListener("submit",(function(i){if(i.preventDefault(),!a){a=!0;var c,u=new FormData(t),l={},d=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return c=e.done,e},e:function(e){a=!0,i=e},f:function(){try{c||null==r.return||r.return()}finally{if(a)throw i}}}}(u.entries());try{for(d.s();!(c=d.n()).done;){var p=f(c.value,2),v=p[0],y=p[1];l[v]=y}}catch(e){d.e(e)}finally{d.f()}o.set("wc-cart-pdf-customer",JSON.stringify(l)),l.nonce=cartpdf.nonce,fetch("".concat(cartpdf.ajax_url,"?action=wc_cart_pdf_modal_form_save"),{method:"POST",body:new URLSearchParams(l).toString(),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then((function(e){return e.json()})).then((function(t){if(t.success){var o=new URL(r);l.email_copy&&"1"===l.email_copy&&o.searchParams.set("email_copy","1"),window.location.href=o.toString(),e.close()}else n.textContent=(null==t?void 0:t.data)||"An error occurred."})).catch((function(e){var t;n.textContent=(null==e||null===(t=e.responseJSON)||void 0===t?void 0:t.data)||"An error occurred."})).finally((function(){a=!1}))}}))}else console.error("WC Cart PDF: Modal capture elements not found.");function u(t){t.target!==e&&t.target!==e.querySelector(".wc-cart-pdf-modal-close")||(e.close(),e.removeEventListener("click",u))}function l(r){r.preventDefault(),e.showModal(),t.querySelector("input").focus(),e.addEventListener("click",u)}};document.addEventListener("DOMContentLoaded",(function(){var e,t;null!==(e=cartpdf)&&void 0!==e&&null!==(e=e.modules)&&void 0!==e&&e.capture_customer&&l(),null!==(t=cartpdf)&&void 0!==t&&null!==(t=t.modules)&&void 0!==t&&t.modal_capture&&p()}))},873:(e,t,r)=>{var n=r(325).Symbol;e.exports=n},552:(e,t,r)=>{var n=r(873),o=r(659),i=r(350),c=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?o(e):i(e)}},128:(e,t,r)=>{var n=r(800),o=/^\s+/;e.exports=function(e){return e?e.slice(0,n(e)+1).replace(o,""):e}},840:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},659:(e,t,r)=>{var n=r(873),o=Object.prototype,i=o.hasOwnProperty,c=o.toString,a=n?n.toStringTag:void 0;e.exports=function(e){var t=i.call(e,a),r=e[a];try{e[a]=void 0;var n=!0}catch(e){}var o=c.call(e);return n&&(t?e[a]=r:delete e[a]),o}},350:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325:(e,t,r)=>{var n=r(840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();e.exports=i},800:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},221:(e,t,r)=>{var n=r(805),o=r(124),i=r(374),c=Math.max,a=Math.min;e.exports=function(e,t,r){var u,l,f,s,d,p,v=0,y=!1,m=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function h(t){var r=u,n=l;return u=l=void 0,v=t,s=e.apply(n,r)}function g(e){var r=e-p;return void 0===p||r>=t||r<0||m&&e-v>=f}function w(){var e=o();if(g(e))return x(e);d=setTimeout(w,function(e){var r=t-(e-p);return m?a(r,f-(e-v)):r}(e))}function x(e){return d=void 0,b&&u?h(e):(u=l=void 0,s)}function S(){var e=o(),r=g(e);if(u=arguments,l=this,p=e,r){if(void 0===d)return function(e){return v=e,d=setTimeout(w,t),y?h(e):s}(p);if(m)return clearTimeout(d),d=setTimeout(w,t),h(p)}return void 0===d&&(d=setTimeout(w,t)),s}return t=i(t)||0,n(r)&&(y=!!r.leading,f=(m="maxWait"in r)?c(i(r.maxWait)||0,t):f,b="trailing"in r?!!r.trailing:b),S.cancel=function(){void 0!==d&&clearTimeout(d),v=0,u=p=l=d=void 0},S.flush=function(){return void 0===d?s:x(o())},S}},805:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},394:(e,t,r)=>{var n=r(552),o=r(346);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}},124:(e,t,r)=>{var n=r(325);e.exports=function(){return n.Date.now()}},374:(e,t,r)=>{var n=r(128),o=r(805),i=r(394),c=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=a.test(e);return r||u.test(e)?l(e.slice(2),r?2:8):c.test(e)?NaN:+e}},594:()=>{},917:()=>{}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.m=t,e=[],n.O=(t,r,o,i)=>{if(!r){var c=1/0;for(f=0;f<e.length;f++){for(var[r,o,i]=e[f],a=!0,u=0;u<r.length;u++)(!1&i||c>=i)&&Object.keys(n.O).every((e=>n.O[e](r[u])))?r.splice(u--,1):(a=!1,i<c&&(c=i));if(a){e.splice(f--,1);var l=o();void 0!==l&&(t=l)}}return t}i=i||0;for(var f=e.length;f>0&&e[f-1][2]>i;f--)e[f]=e[f-1];e[f]=[r,o,i]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={864:0,913:0,910:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var o,i,[c,a,u]=r,l=0;if(c.some((t=>0!==e[t]))){for(o in a)n.o(a,o)&&(n.m[o]=a[o]);if(u)var f=u(n)}for(t&&t(r);l<c.length;l++)i=c[l],n.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return n.O(f)},r=self.webpackChunkwc_cart_pdf=self.webpackChunkwc_cart_pdf||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),n.O(void 0,[913,910],(()=>n(623))),n.O(void 0,[913,910],(()=>n(594)));var o=n.O(void 0,[913,910],(()=>n(917)));o=n.O(o)})();
     2(()=>{var e,t={623:(e,t,r)=>{"use strict";function n(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var o=function e(t,r){function o(e,o,i){if("undefined"!=typeof document){"number"==typeof(i=n({},r,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var c="";for(var a in i)i[a]&&(c+="; "+a,!0!==i[a]&&(c+="="+i[a].split(";")[0]));return document.cookie=e+"="+t.write(o,e)+c}}return Object.create({set:o,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],n={},o=0;o<r.length;o++){var i=r[o].split("="),c=i.slice(1).join("=");try{var a=decodeURIComponent(i[0]);if(n[a]=t.read(c,a),e===a)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){o(e,"",n({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,n({},this.attributes,t))},withConverter:function(t){return e(n({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"}),i=r(221),c=r.n(i);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}var u=function(e){var t=cartpdf.capture_fields||[];try{if(!e||"object"!==a(e))throw new Error("Invalid object");for(var r in e)t.includes(r)||delete e[r];var n=JSON.stringify(e);o.set("wc-cart-pdf-customer",n)}catch(e){console.error(e)}};const l=function(){if("undefined"!=typeof wp&&wp&&wp.data){var e=c()((function(){var e=wp.data.select("wc/store/cart");if("object"===a(e)){var t=e.getCustomerData(),r={};for(var n in t.shippingAddress)r["shipping_".concat(n)]=t.shippingAddress[n];for(var o in t.billingAddress)r["billing_".concat(o)]=t.billingAddress[o];u(r)}}),250);wp.data.subscribe(e)}var t=document.querySelector('form[name="checkout"]'),r=null==t?void 0:t.querySelectorAll("input, textarea, select");null==r||r.forEach((function(e){e.addEventListener("change",(function(e){e.preventDefault();var r=new FormData(t),n={};r.forEach((function(e,t){n[t]=e})),u(n)}))}))};function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,c,a=[],u=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(a.push(n.value),a.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=r.return&&(c=r.return(),Object(c)!==c))return}finally{if(l)throw o}}return a}}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return d(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const p=function(){var e=document.getElementById("wc-cart-pdf-modal"),t=null==e?void 0:e.querySelector("form"),r=null==t?void 0:t.getAttribute("action"),n=null==e?void 0:e.querySelector("#wc-cart-pdf-capture-form-errors");if(e&&t&&r&&n){var i,c=document.querySelector(".cart-pdf-button"),a=!1;(null==c?void 0:c.addEventListener("click",l))||(i=setInterval((function(){document.querySelector(".cart-pdf-button")&&(clearInterval(i),document.querySelector(".cart-pdf-button").addEventListener("click",l))}),250)),t.addEventListener("submit",(function(i){if(i.preventDefault(),!a){a=!0;var c,u=new FormData(t),l={},d=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return c=e.done,e},e:function(e){a=!0,i=e},f:function(){try{c||null==r.return||r.return()}finally{if(a)throw i}}}}(u.entries());try{for(d.s();!(c=d.n()).done;){var p=f(c.value,2),v=p[0],y=p[1];l[v]=y}}catch(e){d.e(e)}finally{d.f()}o.set("wc-cart-pdf-customer",JSON.stringify(l)),l.nonce=cartpdf.nonce,fetch("".concat(cartpdf.ajax_url,"?action=wc_cart_pdf_modal_form_save"),{method:"POST",body:new URLSearchParams(l).toString(),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then((function(e){return e.json()})).then((function(t){if(t.success){var o=new URL(r);l.email_copy&&"1"===l.email_copy&&o.searchParams.set("email_copy","1"),window.location.href=o.toString(),e.close()}else n.textContent=(null==t?void 0:t.data)||"An error occurred."})).catch((function(e){var t;n.textContent=(null==e||null===(t=e.responseJSON)||void 0===t?void 0:t.data)||"An error occurred."})).finally((function(){a=!1}))}}))}else console.error("Cart PDF for WooCommerce: Modal capture elements not found.");function u(t){t.target!==e&&t.target!==e.querySelector(".wc-cart-pdf-modal-close")||(e.close(),e.removeEventListener("click",u))}function l(r){r.preventDefault(),e.showModal(),t.querySelector("input").focus(),e.addEventListener("click",u)}};document.addEventListener("DOMContentLoaded",(function(){var e,t;null!==(e=cartpdf)&&void 0!==e&&null!==(e=e.modules)&&void 0!==e&&e.capture_customer&&l(),null!==(t=cartpdf)&&void 0!==t&&null!==(t=t.modules)&&void 0!==t&&t.modal_capture&&p()}))},873:(e,t,r)=>{var n=r(325).Symbol;e.exports=n},552:(e,t,r)=>{var n=r(873),o=r(659),i=r(350),c=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?o(e):i(e)}},128:(e,t,r)=>{var n=r(800),o=/^\s+/;e.exports=function(e){return e?e.slice(0,n(e)+1).replace(o,""):e}},840:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},659:(e,t,r)=>{var n=r(873),o=Object.prototype,i=o.hasOwnProperty,c=o.toString,a=n?n.toStringTag:void 0;e.exports=function(e){var t=i.call(e,a),r=e[a];try{e[a]=void 0;var n=!0}catch(e){}var o=c.call(e);return n&&(t?e[a]=r:delete e[a]),o}},350:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325:(e,t,r)=>{var n=r(840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();e.exports=i},800:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},221:(e,t,r)=>{var n=r(805),o=r(124),i=r(374),c=Math.max,a=Math.min;e.exports=function(e,t,r){var u,l,f,s,d,p,v=0,y=!1,m=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function h(t){var r=u,n=l;return u=l=void 0,v=t,s=e.apply(n,r)}function g(e){var r=e-p;return void 0===p||r>=t||r<0||m&&e-v>=f}function w(){var e=o();if(g(e))return x(e);d=setTimeout(w,function(e){var r=t-(e-p);return m?a(r,f-(e-v)):r}(e))}function x(e){return d=void 0,b&&u?h(e):(u=l=void 0,s)}function S(){var e=o(),r=g(e);if(u=arguments,l=this,p=e,r){if(void 0===d)return function(e){return v=e,d=setTimeout(w,t),y?h(e):s}(p);if(m)return clearTimeout(d),d=setTimeout(w,t),h(p)}return void 0===d&&(d=setTimeout(w,t)),s}return t=i(t)||0,n(r)&&(y=!!r.leading,f=(m="maxWait"in r)?c(i(r.maxWait)||0,t):f,b="trailing"in r?!!r.trailing:b),S.cancel=function(){void 0!==d&&clearTimeout(d),v=0,u=p=l=d=void 0},S.flush=function(){return void 0===d?s:x(o())},S}},805:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},394:(e,t,r)=>{var n=r(552),o=r(346);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}},124:(e,t,r)=>{var n=r(325);e.exports=function(){return n.Date.now()}},374:(e,t,r)=>{var n=r(128),o=r(805),i=r(394),c=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=a.test(e);return r||u.test(e)?l(e.slice(2),r?2:8):c.test(e)?NaN:+e}},594:()=>{},917:()=>{}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.m=t,e=[],n.O=(t,r,o,i)=>{if(!r){var c=1/0;for(f=0;f<e.length;f++){for(var[r,o,i]=e[f],a=!0,u=0;u<r.length;u++)(!1&i||c>=i)&&Object.keys(n.O).every((e=>n.O[e](r[u])))?r.splice(u--,1):(a=!1,i<c&&(c=i));if(a){e.splice(f--,1);var l=o();void 0!==l&&(t=l)}}return t}i=i||0;for(var f=e.length;f>0&&e[f-1][2]>i;f--)e[f]=e[f-1];e[f]=[r,o,i]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={864:0,913:0,910:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var o,i,[c,a,u]=r,l=0;if(c.some((t=>0!==e[t]))){for(o in a)n.o(a,o)&&(n.m[o]=a[o]);if(u)var f=u(n)}for(t&&t(r);l<c.length;l++)i=c[l],n.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return n.O(f)},r=self.webpackChunkwc_cart_pdf=self.webpackChunkwc_cart_pdf||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),n.O(void 0,[913,910],(()=>n(623))),n.O(void 0,[913,910],(()=>n(594)));var o=n.O(void 0,[913,910],(()=>n(917)));o=n.O(o)})();
  • wc-cart-pdf/tags/3.2.0/includes/class-wc-cart-pdf-settings.php

    r3049171 r3339735  
    1717        $this->id                 = 'wc_cart_pdf';
    1818        $this->method_title       = __( 'Cart PDF', 'wc-cart-pdf' );
    19         $this->method_description = __( 'WC Cart PDF allows customers to download their cart as a PDF.', 'wc-cart-pdf' );
     19        $this->method_description = __( 'Cart PDF for WooCommerce allows customers to download their cart as a PDF.', 'wc-cart-pdf' );
    2020
    2121        // Load the settings.
  • wc-cart-pdf/tags/3.2.0/languages/wc-cart-pdf.pot

    r3329865 r3339735  
    11# Copyright (C) 2025 CloudCatch LLC
    2 # This file is distributed under the same license as the WooCommerce Cart PDF package.
     2# This file is distributed under the same license as the Cart PDF for WooCommerce package.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WooCommerce Cart PDF 3.1.2\n"
     5"Project-Id-Version: Cart PDF for WooCommerce 3.2.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-cart-pdf\n"
    7 "POT-Creation-Date: 2025-07-17 16:38:53+00:00\n"
     7"POT-Creation-Date: 2025-08-05 14:31:37+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    2828
    2929#: includes/class-wc-cart-pdf-settings.php:19
    30 msgid "WC Cart PDF allows customers to download their cart as a PDF."
     30msgid "Cart PDF for WooCommerce allows customers to download their cart as a PDF."
    3131msgstr ""
    3232
     
    153153
    154154#: templates/cart-table.php:52 templates/cart-table.php:122
    155 #: templates/cart-table.php:185 templates/cart-table.php:186
     155#: templates/cart-table.php:192 templates/cart-table.php:193
    156156msgid "Total"
    157157msgstr ""
     
    169169msgstr ""
    170170
    171 #: templates/cart-table.php:163
     171#: templates/cart-table.php:166
     172#. translators: %s location.
    172173msgid "(estimated for %s)"
    173174msgstr ""
     
    190191
    191192#: wc-cart-pdf.php:90
    192 msgid "WooCommerce Cart PDF requirements not met"
     193msgid "Cart PDF for WooCommerce requirements not met"
    193194msgstr ""
    194195
    195196#: wc-cart-pdf.php:91
    196197msgid ""
    197 "WooCommerce Cart PDF requires at least PHP 8.0.0 with the mbstring and gd "
    198 "extensions loaded. "
     198"Cart PDF for WooCommerce requires at least PHP 8.0.0 with the mbstring and "
     199"gd extensions loaded. "
    199200msgstr ""
    200201
     
    204205
    205206#. Plugin Name of the plugin/theme
    206 msgid "WooCommerce Cart PDF"
     207msgid "Cart PDF for WooCommerce"
    207208msgstr ""
    208209
  • wc-cart-pdf/tags/3.2.0/readme.txt

    r3329865 r3339735  
    1 === WooCommerce Cart PDF ===
     1=== Cart PDF for WooCommerce ===
    22Contributors: cloudcatch, dkjensen, seattlewebco, davidperez, exstheme
    33Tested up to: 6.8
    44Requires PHP: 8.0.0
    5 Stable tag: 3.1.2
     5Stable tag: 3.2.0
    66License: GPLv3 or later
    77License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    2929
    3030== Changelog ==
     31
     323.2.0
     33* Rename plugin to Cart PDF for WooCommerce
    3134
    32353.1.2
  • wc-cart-pdf/tags/3.2.0/templates/cart-table.php

    r3329865 r3339735  
    158158
    159159            <?php
    160             if ( wc_tax_enabled() && ! WC()->cart->display_prices_including_tax() ) :
     160            if ( wc_tax_enabled() && ! WC()->cart->display_prices_including_tax() ) {
    161161                $taxable_address = WC()->customer->get_taxable_address();
    162                 $estimated_text  = WC()->customer->is_customer_outside_base() && ! WC()->customer->has_calculated_shipping()
    163                         ? sprintf( ' <small>' . __( '(estimated for %s)', 'wc-cart-pdf' ) . '</small>', WC()->countries->estimated_for_prefix( $taxable_address[0] ) . WC()->countries->countries[ $taxable_address[0] ] )
    164                         : '';
    165 
    166                 if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) :
    167                     ?>
    168                     <?php foreach ( WC()->cart->get_tax_totals() as $code => $tax ) : ?>
    169                         <tr class="tax-rate tax-rate-<?php echo sanitize_title( $code ); ?> cart-total-row">
    170                             <th class="row-subtotal" colspan="4" style="text-align: right;"><?php echo esc_html( $tax->label ) . $estimated_text; ?></th>
     162                $estimated_text  = '';
     163
     164                if ( WC()->customer->is_customer_outside_base() && ! WC()->customer->has_calculated_shipping() ) {
     165                    /* translators: %s location. */
     166                    $estimated_text = sprintf( ' <small>' . esc_html__( '(estimated for %s)', 'wc-cart-pdf' ) . '</small>', WC()->countries->estimated_for_prefix( $taxable_address[0] ) . WC()->countries->countries[ $taxable_address[0] ] );
     167                }
     168
     169                if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) {
     170                    foreach ( WC()->cart->get_tax_totals() as $code => $tax ) { // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
     171                        ?>
     172                        <tr class="tax-rate tax-rate-<?php echo esc_attr( sanitize_title( $code ) ); ?> cart-total-row">
     173                            <th class="row-subtotal" colspan="4" style="text-align: right;"><?php echo esc_html( $tax->label ) . $estimated_text; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></th>
    171174                            <td class="row-subtotal" data-title="<?php echo esc_attr( $tax->label ); ?>"><?php echo wp_kses_post( $tax->formatted_amount ); ?></td>
    172175                        </tr>
    173                     <?php endforeach; ?>
    174                 <?php else : ?>
     176                        <?php
     177                    }
     178                } else {
     179                    ?>
    175180                    <tr class="tax-total cart-total-row">
    176                         <th class="row-subtotal" colspan="4" style="text-align: right;"><?php echo esc_html( WC()->countries->tax_or_vat() ) . esc_html( $estimated_text ); ?></th>
     181                        <th class="row-subtotal" colspan="4" style="text-align: right;"><?php echo esc_html( WC()->countries->tax_or_vat() ) . $estimated_text; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></th>
    177182                        <td class="row-subtotal" data-title="<?php echo esc_attr( WC()->countries->tax_or_vat() ); ?>"><?php wc_cart_totals_taxes_total_html(); ?></td>
    178183                    </tr>
    179                 <?php endif; ?>
    180             <?php endif; ?>
     184                    <?php
     185                }
     186            }
     187            ?>
    181188
    182189            <?php do_action( 'woocommerce_cart_totals_before_order_total' ); ?>
  • wc-cart-pdf/tags/3.2.0/vendor/composer/installed.php

    r3329865 r3339735  
    44        'pretty_version' => 'dev-master',
    55        'version' => 'dev-master',
    6         'reference' => 'fc25327b850da6cf55a82ee2c769a11c7818ccc4',
     6        'reference' => 'e09b51c1237dc171c8470fd85985ce3626fd182b',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-master',
    1515            'version' => 'dev-master',
    16             'reference' => 'fc25327b850da6cf55a82ee2c769a11c7818ccc4',
     16            'reference' => 'e09b51c1237dc171c8470fd85985ce3626fd182b',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
  • wc-cart-pdf/tags/3.2.0/wc-cart-pdf.php

    r3329865 r3339735  
    11<?php
    22/**
    3  * Plugin Name:         WooCommerce Cart PDF
     3 * Plugin Name:         Cart PDF for WooCommerce
    44 * Description:         Allows customers to download their cart as a PDF
    5  * Version:             3.1.2
     5 * Version:             3.2.0
    66 * Author:              CloudCatch LLC
    77 * Author URI:          https://cloudcatch.io
     
    3333define( 'WC_CART_PDF_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) );
    3434define( 'WC_CART_PDF_TEMPLATE_PATH', WC_CART_PDF_PATH . 'templates/' );
    35 define( 'WC_CART_PDF_VER', '3.1.2' );
     35define( 'WC_CART_PDF_VER', '3.2.0' );
    3636
    3737require_once WC_CART_PDF_PATH . 'vendor/autoload.php';
     
    8888
    8989        <div class="notice notice-warning is-dismissible">
    90             <p><strong><?php esc_html_e( 'WooCommerce Cart PDF requirements not met', 'wc-cart-pdf' ); ?></strong></p>
    91             <p><?php esc_html_e( 'WooCommerce Cart PDF requires at least PHP 8.0.0 with the mbstring and gd extensions loaded. ', 'wc-cart-pdf' ); ?></p>
     90            <p><strong><?php esc_html_e( 'Cart PDF for WooCommerce requirements not met', 'wc-cart-pdf' ); ?></strong></p>
     91            <p><?php esc_html_e( 'Cart PDF for WooCommerce requires at least PHP 8.0.0 with the mbstring and gd extensions loaded. ', 'wc-cart-pdf' ); ?></p>
    9292        </div>
    9393
  • wc-cart-pdf/trunk/assets/js/wc-cart-pdf.asset.php

    r3209488 r3339735  
    1 <?php return array('dependencies' => array(), 'version' => 'e2002212b4881385');
     1<?php return array('dependencies' => array(), 'version' => '1dfa1accfc1f7783');
  • wc-cart-pdf/trunk/assets/js/wc-cart-pdf.js

    r3209488 r3339735  
    11/*! For license information please see wc-cart-pdf.js.LICENSE.txt */
    2 (()=>{var e,t={623:(e,t,r)=>{"use strict";function n(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var o=function e(t,r){function o(e,o,i){if("undefined"!=typeof document){"number"==typeof(i=n({},r,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var c="";for(var a in i)i[a]&&(c+="; "+a,!0!==i[a]&&(c+="="+i[a].split(";")[0]));return document.cookie=e+"="+t.write(o,e)+c}}return Object.create({set:o,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],n={},o=0;o<r.length;o++){var i=r[o].split("="),c=i.slice(1).join("=");try{var a=decodeURIComponent(i[0]);if(n[a]=t.read(c,a),e===a)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){o(e,"",n({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,n({},this.attributes,t))},withConverter:function(t){return e(n({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"}),i=r(221),c=r.n(i);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}var u=function(e){var t=cartpdf.capture_fields||[];try{if(!e||"object"!==a(e))throw new Error("Invalid object");for(var r in e)t.includes(r)||delete e[r];var n=JSON.stringify(e);o.set("wc-cart-pdf-customer",n)}catch(e){console.error(e)}};const l=function(){if("undefined"!=typeof wp&&wp&&wp.data){var e=c()((function(){var e=wp.data.select("wc/store/cart");if("object"===a(e)){var t=e.getCustomerData(),r={};for(var n in t.shippingAddress)r["shipping_".concat(n)]=t.shippingAddress[n];for(var o in t.billingAddress)r["billing_".concat(o)]=t.billingAddress[o];u(r)}}),250);wp.data.subscribe(e)}var t=document.querySelector('form[name="checkout"]'),r=null==t?void 0:t.querySelectorAll("input, textarea, select");null==r||r.forEach((function(e){e.addEventListener("change",(function(e){e.preventDefault();var r=new FormData(t),n={};r.forEach((function(e,t){n[t]=e})),u(n)}))}))};function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,c,a=[],u=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(a.push(n.value),a.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=r.return&&(c=r.return(),Object(c)!==c))return}finally{if(l)throw o}}return a}}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return d(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const p=function(){var e=document.getElementById("wc-cart-pdf-modal"),t=null==e?void 0:e.querySelector("form"),r=null==t?void 0:t.getAttribute("action"),n=null==e?void 0:e.querySelector("#wc-cart-pdf-capture-form-errors");if(e&&t&&r&&n){var i,c=document.querySelector(".cart-pdf-button"),a=!1;(null==c?void 0:c.addEventListener("click",l))||(i=setInterval((function(){document.querySelector(".cart-pdf-button")&&(clearInterval(i),document.querySelector(".cart-pdf-button").addEventListener("click",l))}),250)),t.addEventListener("submit",(function(i){if(i.preventDefault(),!a){a=!0;var c,u=new FormData(t),l={},d=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return c=e.done,e},e:function(e){a=!0,i=e},f:function(){try{c||null==r.return||r.return()}finally{if(a)throw i}}}}(u.entries());try{for(d.s();!(c=d.n()).done;){var p=f(c.value,2),v=p[0],y=p[1];l[v]=y}}catch(e){d.e(e)}finally{d.f()}o.set("wc-cart-pdf-customer",JSON.stringify(l)),l.nonce=cartpdf.nonce,fetch("".concat(cartpdf.ajax_url,"?action=wc_cart_pdf_modal_form_save"),{method:"POST",body:new URLSearchParams(l).toString(),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then((function(e){return e.json()})).then((function(t){if(t.success){var o=new URL(r);l.email_copy&&"1"===l.email_copy&&o.searchParams.set("email_copy","1"),window.location.href=o.toString(),e.close()}else n.textContent=(null==t?void 0:t.data)||"An error occurred."})).catch((function(e){var t;n.textContent=(null==e||null===(t=e.responseJSON)||void 0===t?void 0:t.data)||"An error occurred."})).finally((function(){a=!1}))}}))}else console.error("WC Cart PDF: Modal capture elements not found.");function u(t){t.target!==e&&t.target!==e.querySelector(".wc-cart-pdf-modal-close")||(e.close(),e.removeEventListener("click",u))}function l(r){r.preventDefault(),e.showModal(),t.querySelector("input").focus(),e.addEventListener("click",u)}};document.addEventListener("DOMContentLoaded",(function(){var e,t;null!==(e=cartpdf)&&void 0!==e&&null!==(e=e.modules)&&void 0!==e&&e.capture_customer&&l(),null!==(t=cartpdf)&&void 0!==t&&null!==(t=t.modules)&&void 0!==t&&t.modal_capture&&p()}))},873:(e,t,r)=>{var n=r(325).Symbol;e.exports=n},552:(e,t,r)=>{var n=r(873),o=r(659),i=r(350),c=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?o(e):i(e)}},128:(e,t,r)=>{var n=r(800),o=/^\s+/;e.exports=function(e){return e?e.slice(0,n(e)+1).replace(o,""):e}},840:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},659:(e,t,r)=>{var n=r(873),o=Object.prototype,i=o.hasOwnProperty,c=o.toString,a=n?n.toStringTag:void 0;e.exports=function(e){var t=i.call(e,a),r=e[a];try{e[a]=void 0;var n=!0}catch(e){}var o=c.call(e);return n&&(t?e[a]=r:delete e[a]),o}},350:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325:(e,t,r)=>{var n=r(840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();e.exports=i},800:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},221:(e,t,r)=>{var n=r(805),o=r(124),i=r(374),c=Math.max,a=Math.min;e.exports=function(e,t,r){var u,l,f,s,d,p,v=0,y=!1,m=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function h(t){var r=u,n=l;return u=l=void 0,v=t,s=e.apply(n,r)}function g(e){var r=e-p;return void 0===p||r>=t||r<0||m&&e-v>=f}function w(){var e=o();if(g(e))return x(e);d=setTimeout(w,function(e){var r=t-(e-p);return m?a(r,f-(e-v)):r}(e))}function x(e){return d=void 0,b&&u?h(e):(u=l=void 0,s)}function S(){var e=o(),r=g(e);if(u=arguments,l=this,p=e,r){if(void 0===d)return function(e){return v=e,d=setTimeout(w,t),y?h(e):s}(p);if(m)return clearTimeout(d),d=setTimeout(w,t),h(p)}return void 0===d&&(d=setTimeout(w,t)),s}return t=i(t)||0,n(r)&&(y=!!r.leading,f=(m="maxWait"in r)?c(i(r.maxWait)||0,t):f,b="trailing"in r?!!r.trailing:b),S.cancel=function(){void 0!==d&&clearTimeout(d),v=0,u=p=l=d=void 0},S.flush=function(){return void 0===d?s:x(o())},S}},805:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},394:(e,t,r)=>{var n=r(552),o=r(346);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}},124:(e,t,r)=>{var n=r(325);e.exports=function(){return n.Date.now()}},374:(e,t,r)=>{var n=r(128),o=r(805),i=r(394),c=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=a.test(e);return r||u.test(e)?l(e.slice(2),r?2:8):c.test(e)?NaN:+e}},594:()=>{},917:()=>{}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.m=t,e=[],n.O=(t,r,o,i)=>{if(!r){var c=1/0;for(f=0;f<e.length;f++){for(var[r,o,i]=e[f],a=!0,u=0;u<r.length;u++)(!1&i||c>=i)&&Object.keys(n.O).every((e=>n.O[e](r[u])))?r.splice(u--,1):(a=!1,i<c&&(c=i));if(a){e.splice(f--,1);var l=o();void 0!==l&&(t=l)}}return t}i=i||0;for(var f=e.length;f>0&&e[f-1][2]>i;f--)e[f]=e[f-1];e[f]=[r,o,i]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={864:0,913:0,910:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var o,i,[c,a,u]=r,l=0;if(c.some((t=>0!==e[t]))){for(o in a)n.o(a,o)&&(n.m[o]=a[o]);if(u)var f=u(n)}for(t&&t(r);l<c.length;l++)i=c[l],n.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return n.O(f)},r=self.webpackChunkwc_cart_pdf=self.webpackChunkwc_cart_pdf||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),n.O(void 0,[913,910],(()=>n(623))),n.O(void 0,[913,910],(()=>n(594)));var o=n.O(void 0,[913,910],(()=>n(917)));o=n.O(o)})();
     2(()=>{var e,t={623:(e,t,r)=>{"use strict";function n(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var o=function e(t,r){function o(e,o,i){if("undefined"!=typeof document){"number"==typeof(i=n({},r,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var c="";for(var a in i)i[a]&&(c+="; "+a,!0!==i[a]&&(c+="="+i[a].split(";")[0]));return document.cookie=e+"="+t.write(o,e)+c}}return Object.create({set:o,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],n={},o=0;o<r.length;o++){var i=r[o].split("="),c=i.slice(1).join("=");try{var a=decodeURIComponent(i[0]);if(n[a]=t.read(c,a),e===a)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){o(e,"",n({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,n({},this.attributes,t))},withConverter:function(t){return e(n({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"}),i=r(221),c=r.n(i);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}var u=function(e){var t=cartpdf.capture_fields||[];try{if(!e||"object"!==a(e))throw new Error("Invalid object");for(var r in e)t.includes(r)||delete e[r];var n=JSON.stringify(e);o.set("wc-cart-pdf-customer",n)}catch(e){console.error(e)}};const l=function(){if("undefined"!=typeof wp&&wp&&wp.data){var e=c()((function(){var e=wp.data.select("wc/store/cart");if("object"===a(e)){var t=e.getCustomerData(),r={};for(var n in t.shippingAddress)r["shipping_".concat(n)]=t.shippingAddress[n];for(var o in t.billingAddress)r["billing_".concat(o)]=t.billingAddress[o];u(r)}}),250);wp.data.subscribe(e)}var t=document.querySelector('form[name="checkout"]'),r=null==t?void 0:t.querySelectorAll("input, textarea, select");null==r||r.forEach((function(e){e.addEventListener("change",(function(e){e.preventDefault();var r=new FormData(t),n={};r.forEach((function(e,t){n[t]=e})),u(n)}))}))};function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,c,a=[],u=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(a.push(n.value),a.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=r.return&&(c=r.return(),Object(c)!==c))return}finally{if(l)throw o}}return a}}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return d(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const p=function(){var e=document.getElementById("wc-cart-pdf-modal"),t=null==e?void 0:e.querySelector("form"),r=null==t?void 0:t.getAttribute("action"),n=null==e?void 0:e.querySelector("#wc-cart-pdf-capture-form-errors");if(e&&t&&r&&n){var i,c=document.querySelector(".cart-pdf-button"),a=!1;(null==c?void 0:c.addEventListener("click",l))||(i=setInterval((function(){document.querySelector(".cart-pdf-button")&&(clearInterval(i),document.querySelector(".cart-pdf-button").addEventListener("click",l))}),250)),t.addEventListener("submit",(function(i){if(i.preventDefault(),!a){a=!0;var c,u=new FormData(t),l={},d=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return c=e.done,e},e:function(e){a=!0,i=e},f:function(){try{c||null==r.return||r.return()}finally{if(a)throw i}}}}(u.entries());try{for(d.s();!(c=d.n()).done;){var p=f(c.value,2),v=p[0],y=p[1];l[v]=y}}catch(e){d.e(e)}finally{d.f()}o.set("wc-cart-pdf-customer",JSON.stringify(l)),l.nonce=cartpdf.nonce,fetch("".concat(cartpdf.ajax_url,"?action=wc_cart_pdf_modal_form_save"),{method:"POST",body:new URLSearchParams(l).toString(),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then((function(e){return e.json()})).then((function(t){if(t.success){var o=new URL(r);l.email_copy&&"1"===l.email_copy&&o.searchParams.set("email_copy","1"),window.location.href=o.toString(),e.close()}else n.textContent=(null==t?void 0:t.data)||"An error occurred."})).catch((function(e){var t;n.textContent=(null==e||null===(t=e.responseJSON)||void 0===t?void 0:t.data)||"An error occurred."})).finally((function(){a=!1}))}}))}else console.error("Cart PDF for WooCommerce: Modal capture elements not found.");function u(t){t.target!==e&&t.target!==e.querySelector(".wc-cart-pdf-modal-close")||(e.close(),e.removeEventListener("click",u))}function l(r){r.preventDefault(),e.showModal(),t.querySelector("input").focus(),e.addEventListener("click",u)}};document.addEventListener("DOMContentLoaded",(function(){var e,t;null!==(e=cartpdf)&&void 0!==e&&null!==(e=e.modules)&&void 0!==e&&e.capture_customer&&l(),null!==(t=cartpdf)&&void 0!==t&&null!==(t=t.modules)&&void 0!==t&&t.modal_capture&&p()}))},873:(e,t,r)=>{var n=r(325).Symbol;e.exports=n},552:(e,t,r)=>{var n=r(873),o=r(659),i=r(350),c=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":c&&c in Object(e)?o(e):i(e)}},128:(e,t,r)=>{var n=r(800),o=/^\s+/;e.exports=function(e){return e?e.slice(0,n(e)+1).replace(o,""):e}},840:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},659:(e,t,r)=>{var n=r(873),o=Object.prototype,i=o.hasOwnProperty,c=o.toString,a=n?n.toStringTag:void 0;e.exports=function(e){var t=i.call(e,a),r=e[a];try{e[a]=void 0;var n=!0}catch(e){}var o=c.call(e);return n&&(t?e[a]=r:delete e[a]),o}},350:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},325:(e,t,r)=>{var n=r(840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();e.exports=i},800:e=>{var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},221:(e,t,r)=>{var n=r(805),o=r(124),i=r(374),c=Math.max,a=Math.min;e.exports=function(e,t,r){var u,l,f,s,d,p,v=0,y=!1,m=!1,b=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function h(t){var r=u,n=l;return u=l=void 0,v=t,s=e.apply(n,r)}function g(e){var r=e-p;return void 0===p||r>=t||r<0||m&&e-v>=f}function w(){var e=o();if(g(e))return x(e);d=setTimeout(w,function(e){var r=t-(e-p);return m?a(r,f-(e-v)):r}(e))}function x(e){return d=void 0,b&&u?h(e):(u=l=void 0,s)}function S(){var e=o(),r=g(e);if(u=arguments,l=this,p=e,r){if(void 0===d)return function(e){return v=e,d=setTimeout(w,t),y?h(e):s}(p);if(m)return clearTimeout(d),d=setTimeout(w,t),h(p)}return void 0===d&&(d=setTimeout(w,t)),s}return t=i(t)||0,n(r)&&(y=!!r.leading,f=(m="maxWait"in r)?c(i(r.maxWait)||0,t):f,b="trailing"in r?!!r.trailing:b),S.cancel=function(){void 0!==d&&clearTimeout(d),v=0,u=p=l=d=void 0},S.flush=function(){return void 0===d?s:x(o())},S}},805:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},394:(e,t,r)=>{var n=r(552),o=r(346);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}},124:(e,t,r)=>{var n=r(325);e.exports=function(){return n.Date.now()}},374:(e,t,r)=>{var n=r(128),o=r(805),i=r(394),c=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=a.test(e);return r||u.test(e)?l(e.slice(2),r?2:8):c.test(e)?NaN:+e}},594:()=>{},917:()=>{}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.m=t,e=[],n.O=(t,r,o,i)=>{if(!r){var c=1/0;for(f=0;f<e.length;f++){for(var[r,o,i]=e[f],a=!0,u=0;u<r.length;u++)(!1&i||c>=i)&&Object.keys(n.O).every((e=>n.O[e](r[u])))?r.splice(u--,1):(a=!1,i<c&&(c=i));if(a){e.splice(f--,1);var l=o();void 0!==l&&(t=l)}}return t}i=i||0;for(var f=e.length;f>0&&e[f-1][2]>i;f--)e[f]=e[f-1];e[f]=[r,o,i]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={864:0,913:0,910:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var o,i,[c,a,u]=r,l=0;if(c.some((t=>0!==e[t]))){for(o in a)n.o(a,o)&&(n.m[o]=a[o]);if(u)var f=u(n)}for(t&&t(r);l<c.length;l++)i=c[l],n.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return n.O(f)},r=self.webpackChunkwc_cart_pdf=self.webpackChunkwc_cart_pdf||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),n.O(void 0,[913,910],(()=>n(623))),n.O(void 0,[913,910],(()=>n(594)));var o=n.O(void 0,[913,910],(()=>n(917)));o=n.O(o)})();
  • wc-cart-pdf/trunk/includes/class-wc-cart-pdf-settings.php

    r3049171 r3339735  
    1717        $this->id                 = 'wc_cart_pdf';
    1818        $this->method_title       = __( 'Cart PDF', 'wc-cart-pdf' );
    19         $this->method_description = __( 'WC Cart PDF allows customers to download their cart as a PDF.', 'wc-cart-pdf' );
     19        $this->method_description = __( 'Cart PDF for WooCommerce allows customers to download their cart as a PDF.', 'wc-cart-pdf' );
    2020
    2121        // Load the settings.
  • wc-cart-pdf/trunk/languages/wc-cart-pdf.pot

    r3329865 r3339735  
    11# Copyright (C) 2025 CloudCatch LLC
    2 # This file is distributed under the same license as the WooCommerce Cart PDF package.
     2# This file is distributed under the same license as the Cart PDF for WooCommerce package.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WooCommerce Cart PDF 3.1.2\n"
     5"Project-Id-Version: Cart PDF for WooCommerce 3.2.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-cart-pdf\n"
    7 "POT-Creation-Date: 2025-07-17 16:38:53+00:00\n"
     7"POT-Creation-Date: 2025-08-05 14:31:37+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    2828
    2929#: includes/class-wc-cart-pdf-settings.php:19
    30 msgid "WC Cart PDF allows customers to download their cart as a PDF."
     30msgid "Cart PDF for WooCommerce allows customers to download their cart as a PDF."
    3131msgstr ""
    3232
     
    153153
    154154#: templates/cart-table.php:52 templates/cart-table.php:122
    155 #: templates/cart-table.php:185 templates/cart-table.php:186
     155#: templates/cart-table.php:192 templates/cart-table.php:193
    156156msgid "Total"
    157157msgstr ""
     
    169169msgstr ""
    170170
    171 #: templates/cart-table.php:163
     171#: templates/cart-table.php:166
     172#. translators: %s location.
    172173msgid "(estimated for %s)"
    173174msgstr ""
     
    190191
    191192#: wc-cart-pdf.php:90
    192 msgid "WooCommerce Cart PDF requirements not met"
     193msgid "Cart PDF for WooCommerce requirements not met"
    193194msgstr ""
    194195
    195196#: wc-cart-pdf.php:91
    196197msgid ""
    197 "WooCommerce Cart PDF requires at least PHP 8.0.0 with the mbstring and gd "
    198 "extensions loaded. "
     198"Cart PDF for WooCommerce requires at least PHP 8.0.0 with the mbstring and "
     199"gd extensions loaded. "
    199200msgstr ""
    200201
     
    204205
    205206#. Plugin Name of the plugin/theme
    206 msgid "WooCommerce Cart PDF"
     207msgid "Cart PDF for WooCommerce"
    207208msgstr ""
    208209
  • wc-cart-pdf/trunk/readme.txt

    r3329865 r3339735  
    1 === WooCommerce Cart PDF ===
     1=== Cart PDF for WooCommerce ===
    22Contributors: cloudcatch, dkjensen, seattlewebco, davidperez, exstheme
    33Tested up to: 6.8
    44Requires PHP: 8.0.0
    5 Stable tag: 3.1.2
     5Stable tag: 3.2.0
    66License: GPLv3 or later
    77License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    2929
    3030== Changelog ==
     31
     323.2.0
     33* Rename plugin to Cart PDF for WooCommerce
    3134
    32353.1.2
  • wc-cart-pdf/trunk/templates/cart-table.php

    r3329865 r3339735  
    158158
    159159            <?php
    160             if ( wc_tax_enabled() && ! WC()->cart->display_prices_including_tax() ) :
     160            if ( wc_tax_enabled() && ! WC()->cart->display_prices_including_tax() ) {
    161161                $taxable_address = WC()->customer->get_taxable_address();
    162                 $estimated_text  = WC()->customer->is_customer_outside_base() && ! WC()->customer->has_calculated_shipping()
    163                         ? sprintf( ' <small>' . __( '(estimated for %s)', 'wc-cart-pdf' ) . '</small>', WC()->countries->estimated_for_prefix( $taxable_address[0] ) . WC()->countries->countries[ $taxable_address[0] ] )
    164                         : '';
    165 
    166                 if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) :
    167                     ?>
    168                     <?php foreach ( WC()->cart->get_tax_totals() as $code => $tax ) : ?>
    169                         <tr class="tax-rate tax-rate-<?php echo sanitize_title( $code ); ?> cart-total-row">
    170                             <th class="row-subtotal" colspan="4" style="text-align: right;"><?php echo esc_html( $tax->label ) . $estimated_text; ?></th>
     162                $estimated_text  = '';
     163
     164                if ( WC()->customer->is_customer_outside_base() && ! WC()->customer->has_calculated_shipping() ) {
     165                    /* translators: %s location. */
     166                    $estimated_text = sprintf( ' <small>' . esc_html__( '(estimated for %s)', 'wc-cart-pdf' ) . '</small>', WC()->countries->estimated_for_prefix( $taxable_address[0] ) . WC()->countries->countries[ $taxable_address[0] ] );
     167                }
     168
     169                if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) {
     170                    foreach ( WC()->cart->get_tax_totals() as $code => $tax ) { // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
     171                        ?>
     172                        <tr class="tax-rate tax-rate-<?php echo esc_attr( sanitize_title( $code ) ); ?> cart-total-row">
     173                            <th class="row-subtotal" colspan="4" style="text-align: right;"><?php echo esc_html( $tax->label ) . $estimated_text; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></th>
    171174                            <td class="row-subtotal" data-title="<?php echo esc_attr( $tax->label ); ?>"><?php echo wp_kses_post( $tax->formatted_amount ); ?></td>
    172175                        </tr>
    173                     <?php endforeach; ?>
    174                 <?php else : ?>
     176                        <?php
     177                    }
     178                } else {
     179                    ?>
    175180                    <tr class="tax-total cart-total-row">
    176                         <th class="row-subtotal" colspan="4" style="text-align: right;"><?php echo esc_html( WC()->countries->tax_or_vat() ) . esc_html( $estimated_text ); ?></th>
     181                        <th class="row-subtotal" colspan="4" style="text-align: right;"><?php echo esc_html( WC()->countries->tax_or_vat() ) . $estimated_text; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></th>
    177182                        <td class="row-subtotal" data-title="<?php echo esc_attr( WC()->countries->tax_or_vat() ); ?>"><?php wc_cart_totals_taxes_total_html(); ?></td>
    178183                    </tr>
    179                 <?php endif; ?>
    180             <?php endif; ?>
     184                    <?php
     185                }
     186            }
     187            ?>
    181188
    182189            <?php do_action( 'woocommerce_cart_totals_before_order_total' ); ?>
  • wc-cart-pdf/trunk/vendor/composer/installed.php

    r3329865 r3339735  
    44        'pretty_version' => 'dev-master',
    55        'version' => 'dev-master',
    6         'reference' => 'fc25327b850da6cf55a82ee2c769a11c7818ccc4',
     6        'reference' => 'e09b51c1237dc171c8470fd85985ce3626fd182b',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-master',
    1515            'version' => 'dev-master',
    16             'reference' => 'fc25327b850da6cf55a82ee2c769a11c7818ccc4',
     16            'reference' => 'e09b51c1237dc171c8470fd85985ce3626fd182b',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
  • wc-cart-pdf/trunk/wc-cart-pdf.php

    r3329865 r3339735  
    11<?php
    22/**
    3  * Plugin Name:         WooCommerce Cart PDF
     3 * Plugin Name:         Cart PDF for WooCommerce
    44 * Description:         Allows customers to download their cart as a PDF
    5  * Version:             3.1.2
     5 * Version:             3.2.0
    66 * Author:              CloudCatch LLC
    77 * Author URI:          https://cloudcatch.io
     
    3333define( 'WC_CART_PDF_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) );
    3434define( 'WC_CART_PDF_TEMPLATE_PATH', WC_CART_PDF_PATH . 'templates/' );
    35 define( 'WC_CART_PDF_VER', '3.1.2' );
     35define( 'WC_CART_PDF_VER', '3.2.0' );
    3636
    3737require_once WC_CART_PDF_PATH . 'vendor/autoload.php';
     
    8888
    8989        <div class="notice notice-warning is-dismissible">
    90             <p><strong><?php esc_html_e( 'WooCommerce Cart PDF requirements not met', 'wc-cart-pdf' ); ?></strong></p>
    91             <p><?php esc_html_e( 'WooCommerce Cart PDF requires at least PHP 8.0.0 with the mbstring and gd extensions loaded. ', 'wc-cart-pdf' ); ?></p>
     90            <p><strong><?php esc_html_e( 'Cart PDF for WooCommerce requirements not met', 'wc-cart-pdf' ); ?></strong></p>
     91            <p><?php esc_html_e( 'Cart PDF for WooCommerce requires at least PHP 8.0.0 with the mbstring and gd extensions loaded. ', 'wc-cart-pdf' ); ?></p>
    9292        </div>
    9393
Note: See TracChangeset for help on using the changeset viewer.