Changeset 3339767
- Timestamp:
- 08/05/2025 03:38:20 PM (8 months ago)
- Location:
- printess-editor/trunk
- Files:
-
- 8 edited
-
includes/js/printessEditor.js (modified) (22 diffs)
-
includes/js/printessWoocommerce.js (modified) (1 diff)
-
includes/printess-admin-settings.php (modified) (3 diffs)
-
includes/printess-api.php (modified) (3 diffs)
-
languages/printess-editor-en_US.po (modified) (9 diffs)
-
languages/printess-editor.pot (modified) (13 diffs)
-
printess.php (modified) (12 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
printess-editor/trunk/includes/js/printessEditor.js
r3329685 r3339767 137 137 return document.querySelector("printess-component") || null; 138 138 } 139 applyFormFieldMappings(formFields, mappings) {139 static applyFormFieldMappings(formFields, mappings) { 140 140 const ret = []; 141 141 if (!mappings) { … … 279 279 break; 280 280 } 281 case 'renderFirstPageImage': {282 if (callbacks && typeof callbacks.onRenderedFirstPageImageAsync === "function") {283 callbacks.onRenderedFirstPageImageAsync(evt.data.result);284 }285 break;286 }287 281 case "getFormField": { 288 282 if (callbacks && typeof callbacks.onGetFormField === "function") { … … 293 287 case 'save': { 294 288 if (callbacks && typeof callbacks.onSaveAsync === "function") { 295 callbacks.onSaveAsync(evt.data.token );289 callbacks.onSaveAsync(evt.data.token, evt.data.thumbnailUrl); 296 290 } 297 291 break; … … 300 294 if (that.Settings.autoImportImageUrlsInFormFields === true) { 301 295 try { 302 const images = await that.downloadImages(that.getImagesInFormFields( that.applyFormFieldMappings(context.getCurrentFormFieldValues(), context.getFormFieldMappings())));296 const images = await that.downloadImages(that.getImagesInFormFields(PrintessEditor.applyFormFieldMappings(context.getCurrentFormFieldValues(), context.getFormFieldMappings()))); 303 297 if (!that.tempUploadImages) { 304 298 that.tempUploadImages = images; … … 319 313 } 320 314 if (that.Settings.autoImportUserImages === true) { 321 let userId = await that.getUserId(context);322 let basketId = await that.getOrGenerateBasketId(context);315 let userId = await PrintessEditor.getUserId(context); 316 let basketId = await PrintessEditor.getOrGenerateBasketId(context); 323 317 if (userId || basketId) { 324 318 that.uploadUserImagesToClassicEditor(iFrame, basketId, userId); … … 575 569 }); 576 570 } 577 async getOrGenerateBasketId(context) {571 static async getOrGenerateBasketId(context) { 578 572 let ret = typeof context.getBasketId === "function" ? context.getBasketId() : ""; 579 573 if (!ret && typeof context.getBasketIdAsync === "function") { … … 605 599 return ret || null; 606 600 } 607 async getUserId(context) {601 static async getUserId(context) { 608 602 let ret = typeof context.getUserId === "function" ? context.getUserId() : null; 609 603 if (!ret && typeof context.getUserIdAsync === "function") { … … 633 627 let mergeTemplates = null; 634 628 if (!isSaveToken) { 635 formFields = that.applyFormFieldMappings(context.getCurrentFormFieldValues(), context.getFormFieldMappings());629 formFields = PrintessEditor.applyFormFieldMappings(context.getCurrentFormFieldValues(), context.getFormFieldMappings()); 636 630 mergeTemplates = context.getMergeTemplates(); 637 631 if (context.additionalAttachParams && typeof context.additionalAttachParams["pageCountFormField"] !== "undefined") { … … 660 654 if (printessComponent && printessComponent.editor) { 661 655 printessComponent.style.display = "block"; 662 context.renderFirstPageImageAsync = async (maxThumbnailWidth, maxThumbnailHeight) => {663 const url = await printessComponent.editor.api.renderFirstPageImage("thumbnail.png", undefined, maxThumbnailWidth, maxThumbnailHeight);664 if (context && typeof context.onRenderFirstPageImageAsync === "function") {665 await context.onRenderFirstPageImageAsync(url);666 }667 else if (context && typeof context.onRenderFirstPageImage === "function") {668 context.onRenderFirstPageImage(url);669 }670 };671 656 await printessComponent.editor.api.loadTemplateAndFormFields(context.templateNameOrSaveToken, mergeTemplates, formFields, null); 672 657 if (!isSaveToken && pageCount !== null && pageCount > 0) { … … 681 666 if (that.Settings.autoImportImageUrlsInFormFields === true) { 682 667 try { 683 const images = await that.downloadImages(that.getImagesInFormFields( that.applyFormFieldMappings(context.getCurrentFormFieldValues(), context.getFormFieldMappings())));668 const images = await that.downloadImages(that.getImagesInFormFields(PrintessEditor.applyFormFieldMappings(context.getCurrentFormFieldValues(), context.getFormFieldMappings()))); 684 669 await that.uploadImagesToBcUiEditor(images, printessComponent.editor); 685 670 } … … 690 675 if (that.Settings.autoImportUserImages === true) { 691 676 try { 692 let userId = await that.getUserId(context);693 let basketId = await that.getOrGenerateBasketId(context);677 let userId = await PrintessEditor.getUserId(context); 678 let basketId = await PrintessEditor.getOrGenerateBasketId(context); 694 679 if (userId || basketId) { 695 680 await that.uploadUserImagesToBcUiEditor(printessComponent.editor, basketId, userId); … … 720 705 //templateVersion: "publish",//"draft" 721 706 translationKey: "auto", //"en" 722 basketId: await this.getOrGenerateBasketId(context),723 shopUserId: await this.getUserId(context),707 basketId: await PrintessEditor.getOrGenerateBasketId(context), 708 shopUserId: await PrintessEditor.getUserId(context), 724 709 // mobileMargin: {left: 20, right: 40, top: 30, bottom: 40}, 725 710 // allowZoomAndPan: false, … … 766 751 that.hideBcUiVersion(context, true); 767 752 }, 768 saveTemplateCallback: (saveToken, type ) => {753 saveTemplateCallback: (saveToken, type, thumbnailUrl) => { 769 754 if (typeof callbacks.onSaveAsync === "function") { 770 callbacks.onSaveAsync(saveToken );755 callbacks.onSaveAsync(saveToken, thumbnailUrl); 771 756 } 772 757 if (type && type === "close") { … … 775 760 } 776 761 }; 762 if (typeof context.showSplitterGridSizeButton !== "undefined" && context.showSplitterGridSizeButton !== null) { 763 attachParams["showSplitterGridSizeButton"] = context.showSplitterGridSizeButton === true || context.showSplitterGridSizeButton === "true"; 764 } 777 765 if (!isSaveToken && pageCount !== null && pageCount >= 1) { 778 766 attachParams["bookInsidePages"] = pageCount; 767 } 768 const globalSettings = PrintessEditor.getGlobalShopSettings(); 769 if (typeof globalSettings.getFormFieldProperties === "function") { 770 attachParams.formFieldProperties = globalSettings.getFormFieldProperties(); 779 771 } 780 772 const printess = await printessLoader.load(attachParams); … … 792 784 if (that.Settings.autoImportImageUrlsInFormFields === true) { 793 785 try { 794 const images = await that.downloadImages(that.getImagesInFormFields( that.applyFormFieldMappings(context.getCurrentFormFieldValues(), context.getFormFieldMappings())));786 const images = await that.downloadImages(that.getImagesInFormFields(PrintessEditor.applyFormFieldMappings(context.getCurrentFormFieldValues(), context.getFormFieldMappings()))); 795 787 await that.uploadImagesToBcUiEditor(images, printessComponent.editor); 796 788 } … … 801 793 if (that.Settings.autoImportUserImages === true) { 802 794 try { 803 let userId = await that.getUserId(context);804 let basketId = await that.getOrGenerateBasketId(context);795 let userId = await PrintessEditor.getUserId(context); 796 let basketId = await PrintessEditor.getOrGenerateBasketId(context); 805 797 if (userId || basketId) { 806 798 await that.uploadUserImagesToBcUiEditor(printessComponent.editor, basketId, userId); … … 864 856 await that.onPriceChanged(priceInfo, context); 865 857 }, 866 onRenderedFirstPageImageAsync: async (result) => {867 if (typeof context.onRenderFirstPageImageAsync === "function") {868 await context.onRenderFirstPageImageAsync(result);869 }870 else if (typeof context.onRenderFirstPageImage === "function") {871 context.onRenderFirstPageImage(result);872 }873 },874 858 onGetFormField: (result) => { 875 859 if (typeof context.onGetFormField === "function") { … … 877 861 } 878 862 }, 879 onSaveAsync: async (saveToken ) => {863 onSaveAsync: async (saveToken, thumbnailUrl) => { 880 864 if (typeof context.onSaveAsync === "function") { 881 await context.onSaveAsync(saveToken, "");865 await context.onSaveAsync(saveToken, thumbnailUrl); 882 866 } 883 867 else if (typeof context.onSave === "function") { 884 context.onSave(saveToken, "");868 context.onSave(saveToken, thumbnailUrl); 885 869 } 886 870 }, … … 907 891 let mergeTemplates = null; 908 892 if (!isSaveToken) { 909 formFields = this.applyFormFieldMappings(context.getCurrentFormFieldValues(), context.getFormFieldMappings());893 formFields = PrintessEditor.applyFormFieldMappings(context.getCurrentFormFieldValues(), context.getFormFieldMappings()); 910 894 mergeTemplates = context.getMergeTemplates(); 911 895 if (context.additionalAttachParams && typeof context.additionalAttachParams["pageCountFormField"] !== "undefined") { … … 920 904 } 921 905 const iFrame = await this.initializeIFrame(callbacks, context, this.Settings); 922 context.renderFirstPageImageAsync = (maxThumbnailWidth, maxThumbnailHeight) => {923 setTimeout(function () {924 iFrame.contentWindow.postMessage({925 cmd: "renderFirstPageImage",926 properties: {}927 }, "*");928 }, 0);929 return Promise.resolve();930 };931 906 if (iFrame.getAttribute('data-attached') === "false") { 932 907 try { … … 937 912 showBuyerSide: true, 938 913 templateUserId: '', 939 basketId: await this.getOrGenerateBasketId(context),940 shopUserId: await this.getUserId(context),914 basketId: await PrintessEditor.getOrGenerateBasketId(context), 915 shopUserId: await PrintessEditor.getUserId(context), 941 916 formFields: formFields, 942 917 snippetPriceCategoryLabels: priceInfo && priceInfo.snippetPrices ? priceInfo.snippetPrices : null, … … 945 920 if (typeof context.showSplitterGridSizeButton !== "undefined" && context.showSplitterGridSizeButton !== null) { 946 921 attachParams["showSplitterGridSizeButton"] = context.showSplitterGridSizeButton === true || context.showSplitterGridSizeButton === "true"; 922 } 923 const globalSettings = PrintessEditor.getGlobalShopSettings(); 924 if (typeof globalSettings.getFormFieldProperties === "function") { 925 attachParams.formFieldProperties = globalSettings.getFormFieldProperties(); 947 926 } 948 927 if (this.Settings.uiSettings && this.Settings.uiSettings.theme) { -
printess-editor/trunk/includes/js/printessWoocommerce.js
r3336133 r3339767 848 848 return ret; 849 849 }, 850 onRenderFirstPageImage: (thumbnailUrl) => { 851 if (context.cameFromSave && context.lastSaveSaveToken) { 852 try { 853 context.onSave(context.lastSaveSaveToken, thumbnailUrl, true); 854 } 855 catch (e) { 856 console.error(e); 857 } 858 context.cameFromSave = false; 859 context.lastSaveSaveToken = ""; 860 } 861 }, 862 onSave: (saveToken, thumbnailUrl, cameFromRenderFirstPageImage = false) => { 850 onSave: (saveToken, thumbnailUrl) => { 863 851 context.cameFromSave = true; 864 852 context.lastSaveSaveToken = saveToken; 865 853 const productValues = getCurrentProductOptionValues(settings.product); 866 854 const variant = getCurrentVariant(productValues, settings.product); 867 if (!cameFromRenderFirstPageImage) { 868 postMessage("renderFirstPageImage", null); 869 } 870 else { 871 if (printessSettings.editorMode === "admin") { 872 saveAdminSaveToken(saveToken, thumbnailUrl); 855 if (printessSettings.editorMode === "admin") { 856 saveAdminSaveToken(saveToken, thumbnailUrl); 857 return; 858 } 859 const cancelCallback = () => { 860 }; 861 const saveDesignCallback = (designName) => { 862 if (!designName || !designName.trim()) { 863 alert(printessSettings.userMessages && printessSettings.userMessages["noDisplayName"] ? printessSettings.userMessages["noDisplayName"] : 'Please provide a display name.'); 864 showSaveDialog(context.designName || "", printessSettings.userIsLoggedIn ? saveDesignCallback : loginCallback, cancelCallback); 873 865 return; 874 866 } 875 const cancelCallback = () => { 876 }; 877 const saveDesignCallback = (designName) => { 878 if (!designName || !designName.trim()) { 879 alert(printessSettings.userMessages && printessSettings.userMessages["noDisplayName"] ? printessSettings.userMessages["noDisplayName"] : 'Please provide a display name.'); 880 showSaveDialog(context.designName || "", printessSettings.userIsLoggedIn ? saveDesignCallback : loginCallback, cancelCallback); 881 return; 882 } 883 showInformationOverlay(printessSettings.userMessages && printessSettings.userMessages["savingDesign"] ? printessSettings.userMessages["savingDesign"] : "Saving design to your list of saved designs"); 884 saveDesign(saveToken, thumbnailUrl, settings.product.id, designName, context.designId, getCurrentProductOptionValues(settings.product, false), (savedDesignName, savedDesignId) => { 885 hideInformationOverlay(); 886 context.designName = savedDesignName; 887 context.designId = savedDesignId; 888 try { 889 const globalConfig = getGlobalConfig(); 890 if (globalConfig && typeof globalConfig.onSave === "function") { 891 globalConfig.onSave(saveToken, thumbnailUrl); 892 } 893 } 894 catch (e) { 895 console.error(e); 896 } 897 }, (message) => { 898 hideInformationOverlay(); 899 alert(message); 900 showSaveDialog(context.designName, printessSettings.userIsLoggedIn ? saveDesignCallback : loginCallback, cancelCallback); 901 }); 902 }; 903 const loginCallback = (designName) => { 904 if (!loginAndSave(designName, settings.product.id, variant ? variant.id : null, saveToken, thumbnailUrl, productValues)) { 905 alert(printessSettings.userMessages && printessSettings.userMessages["noDisplayName"] ? printessSettings.userMessages["noDisplayName"] : 'Please provide a display name.'); 906 showSaveDialog(designName, printessSettings.userIsLoggedIn ? saveDesignCallback : loginCallback, cancelCallback); 907 } 908 }; 909 showSaveDialog(context.designName, printessSettings.userIsLoggedIn ? saveDesignCallback : loginCallback, cancelCallback); 910 } 867 showInformationOverlay(printessSettings.userMessages && printessSettings.userMessages["savingDesign"] ? printessSettings.userMessages["savingDesign"] : "Saving design to your list of saved designs"); 868 saveDesign(saveToken, thumbnailUrl, settings.product.id, designName, context.designId, getCurrentProductOptionValues(settings.product, false), (savedDesignName, savedDesignId) => { 869 hideInformationOverlay(); 870 context.designName = savedDesignName; 871 context.designId = savedDesignId; 872 try { 873 const globalConfig = getGlobalConfig(); 874 if (globalConfig && typeof globalConfig.onSave === "function") { 875 globalConfig.onSave(saveToken, thumbnailUrl); 876 } 877 } 878 catch (e) { 879 console.error(e); 880 } 881 }, (message) => { 882 hideInformationOverlay(); 883 alert(message); 884 showSaveDialog(context.designName, printessSettings.userIsLoggedIn ? saveDesignCallback : loginCallback, cancelCallback); 885 }); 886 }; 887 const loginCallback = (designName) => { 888 if (!loginAndSave(designName, settings.product.id, variant ? variant.id : null, saveToken, thumbnailUrl, productValues)) { 889 alert(printessSettings.userMessages && printessSettings.userMessages["noDisplayName"] ? printessSettings.userMessages["noDisplayName"] : 'Please provide a display name.'); 890 showSaveDialog(designName, printessSettings.userIsLoggedIn ? saveDesignCallback : loginCallback, cancelCallback); 891 } 892 }; 893 showSaveDialog(context.designName, printessSettings.userIsLoggedIn ? saveDesignCallback : loginCallback, cancelCallback); 911 894 }, 912 895 getBasketId: () => { return settings.basketId; }, -
printess-editor/trunk/includes/printess-admin-settings.php
r3336133 r3339767 236 236 237 237 return false; 238 } 239 240 static function get_acf_field_mappings(): array { 241 $setting = get_option( 'printess_acf_field_mapping', false ); 242 $ret = []; 243 $parse_as_text = false; 244 245 if(null === $setting) { 246 $setting = ""; 247 } 248 249 if(!empty($setting)) { 250 try { 251 $values = json_decode($setting, true); 252 253 if(null !== $values && is_array($values)) { 254 foreach($values as $key => $value) { 255 if(null !== $key && null !== $value) { 256 $key = trim("" . $key); 257 $value = trim("" . $value); 258 259 if(!empty($key) && !empty($value)) { 260 $ret[$key] = $value; 261 } 262 } 263 } 264 } else { 265 $parse_as_text = true; 266 } 267 } catch(\Exception $ex) { 268 $parse_as_text = true; 269 } 270 271 if($parse_as_text) { 272 $lines = str_replace("\r\n", "\n", "" . $setting); 273 $lines = explode("\n", $lines); 274 275 foreach($lines as $line) { 276 $line = trim($line); 277 $parts = explode(":", $line); 278 279 if(count($parts) > 1) { 280 $key = trim($parts[0]); 281 $value = trim($parts[1]); 282 283 if(!empty($key) && !empty($value)) { 284 $ret[$key] = $value; 285 } 286 } 287 } 288 } 289 } 290 291 return $ret; 238 292 } 239 293 … … 1077 1131 ?> 1078 1132 1079 <textarea style="min-width: 50%; min-height: 200px:" name="printess_user_fields" ?><?php echo esc_attr( $setting ); ?></textarea>1133 <textarea style="min-width: 50%;" rows="10" name="printess_user_fields" ?><?php echo esc_attr( $setting ); ?></textarea> 1080 1134 1081 1135 <?php … … 1112 1166 1113 1167 <input type="checkbox" name="printess_use_acf_name_instead_of_label" <?php echo esc_html( $checked ); ?> > 1168 <?php 1169 }, 1170 'printess-settings', 1171 'printess_settings_section' 1172 ); 1173 1174 register_setting( 1175 'printess-settings', 1176 'printess_acf_field_mapping', 1177 array( 1178 'type' => 'string', 1179 'default' => "", 1180 ) 1181 ); 1182 1183 add_settings_field( 1184 'printess_acf_field_mapping', 1185 __( 'ACF Field to Printess formfield mappings', 'printess-editor' ), 1186 function() { 1187 $setting = get_option( 'printess_acf_field_mapping', ""); 1188 1189 1190 if ( null === $setting) { 1191 $setting = ""; 1192 } 1193 1194 ?> 1195 1196 <textarea style="min-width: 50%;" rows="10" name="printess_acf_field_mapping" ?><?php echo esc_attr( $setting ); ?></textarea> 1114 1197 <?php 1115 1198 }, -
printess-editor/trunk/includes/printess-api.php
r3226357 r3339767 30 30 'data_format' => 'body', 31 31 ); 32 32 33 33 $response = wp_remote_post( $url, $args ); 34 34 35 35 if ( is_wp_error( $response ) ) { 36 36 $error_message = $response->get_error_message(); 37 37 throw new \Exception( $error_message ); 38 38 } 39 39 40 40 return json_decode( wp_remote_retrieve_body( $response ), true ); 41 41 } … … 61 61 'sslverify' => $ssl_verify, 62 62 ); 63 63 64 64 $response = wp_remote_get( $url, $args ); 65 65 66 66 if ( is_wp_error( $response ) ) { 67 67 $error_message = $response->get_error_message(); 68 68 throw new \Exception( $error_message ); 69 69 } 70 70 71 71 return json_decode( wp_remote_retrieve_body( $response ), true ); 72 72 } … … 139 139 ); 140 140 } 141 142 static function get_save_token_info($save_token) { 143 include_once("printess-admin-settings.php"); 144 145 $printess_host = PrintessAdminSettings::get_host(); 146 $service_token = PrintessAdminSettings::get_service_token(); 147 148 return PrintessApi::send_post_request("$printess_host/shop/template/info/", $service_token, Array( "id" => $save_token)); 149 } 150 151 static function get_expiration_date($save_token) { 152 $info = PrintessApi::get_save_token_info($save_token); 153 154 if(null !== $info && is_array($info) && array_key_exists("expiresOn", $info) && null !== $info["expiresOn"] && !empty($info["expiresOn"])) { 155 return new DateTime($info["expiresOn"]); 156 } 157 158 return null; 159 } 141 160 } 142 161 -
printess-editor/trunk/languages/printess-editor-en_US.po
r3324841 r3339767 4 4 "Report-Msgid-Bugs-To: \n" 5 5 "POT-Creation-Date: 2023-09-26 09:19+0000\n" 6 "PO-Revision-Date: 2025-0 6-02 13:37+0000\n"6 "PO-Revision-Date: 2025-08-05 15:31+0000\n" 7 7 "Last-Translator: \n" 8 8 "Language-Team: English (United States)\n" … … 16 16 "X-Domain: printess-editor" 17 17 18 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:269718 #: includes/printess-admin-settings.php:798 19 19 msgid "Access Token" 20 20 msgstr "" 21 21 22 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:191322 #: printess.php:2138 23 23 msgid "account page" 24 24 msgstr "account page" 25 25 26 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:252726 #: includes/printess-admin-settings.php:394 27 27 msgid "Add to cart after customization" 28 28 msgstr "Add to cart after customization" 29 29 30 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:249330 #: includes/printess-admin-settings.php:337 31 31 msgid "Additional classes for customize button" 32 32 msgstr "Additional classes for customize button" 33 33 34 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:18834 #: printess.php:71 35 35 msgid "" 36 36 "After saving, your saved design can be found under {SAVE_DESIGN} on your " … … 38 38 msgstr "" 39 39 40 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:242540 #: includes/printess-admin-settings.php:253 41 41 msgid "Api Domain" 42 42 msgstr "Api Domain" 43 43 44 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:189344 #: printess.php:2085 45 45 msgid "Approve and send to production." 46 46 msgstr "Approve and send to production." 47 47 48 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:229748 #: includes/printess-admin-settings.php:374 49 49 msgid "Automatic" 50 50 msgstr "Automatic" 51 51 52 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:414752 #: printess.php:3304 53 53 msgid "Available until" 54 54 msgstr "" 55 55 56 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:194 56 #: includes/printess-product-helpers.php:360 57 msgid "Buyer side user interface" 58 msgstr "" 59 60 #: printess.php:77 includes/printess-dialogs.php:25 57 61 msgid "Cancel" 58 62 msgstr "" 59 63 60 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:247664 #: includes/printess-admin-settings.php:316 61 65 msgid "Class names to hide when showing editor" 62 66 msgstr "Class names to hide when showing editor" 63 67 64 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3652 68 #: includes/printess-product-helpers.php:361 69 msgid "Classical or the new PanelUi (Beta!)." 70 msgstr "" 71 72 #: printess.php:2691 65 73 msgid "Could not find line item or product..." 66 74 msgstr "" 67 75 68 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:488 69 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3626 76 #: printess.php:542 printess.php:2664 70 77 msgid "Customize" 71 78 msgstr "Customize" 72 79 73 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:218074 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:222880 #: includes/printess-admin-settings.php:643 81 #: includes/printess-admin-settings.php:703 75 82 msgid "days" 76 83 msgstr "" 77 84 78 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:344885 #: includes/printess-product-helpers.php:305 79 86 msgid "Default" 80 87 msgstr "" 81 88 82 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3072 89 #: includes/printess-admin-settings.php:992 90 msgid "Default Editor Theme" 91 msgstr "" 92 93 #: includes/printess-html-helpers.php:56 83 94 msgid "Defaults" 84 95 msgstr "Defaults" 85 96 86 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4147 87 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4183 97 #: printess.php:3304 printess.php:3340 88 98 msgid "Delete" 89 99 msgstr "" 90 100 91 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:182 101 #: printess.php:1712 printess.php:1940 102 msgid "Design Name" 103 msgstr "" 104 105 #: printess.php:65 includes/printess-dialogs.php:16 92 106 msgid "Design name" 93 107 msgstr "" 94 108 95 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2595109 #: includes/printess-admin-settings.php:506 96 110 msgid "Display legal info in case prices are displayed inside editor" 97 111 msgstr "" 98 112 99 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2765113 #: includes/printess-admin-settings.php:932 100 114 msgid "Display line item id in order view" 101 115 msgstr "" 102 116 103 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4147117 #: printess.php:3304 104 118 msgid "Display name" 105 119 msgstr "" 106 120 107 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3036 108 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3076 121 #: includes/printess-product-helpers.php:311 122 #: includes/printess-admin-settings.php:1066 123 msgid "Do not use" 124 msgstr "" 125 126 #: includes/printess-html-helpers.php:20 includes/printess-html-helpers.php:60 109 127 msgid "Do not use dropshipping override" 110 128 msgstr "" 111 129 112 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3349 130 #: includes/printess-product-helpers.php:274 131 msgid "Document based output settings" 132 msgstr "" 133 134 #: includes/printess-product-helpers.php:275 135 msgid "" 136 "Document specific output settings (e.g. different file format for different " 137 "documents)" 138 msgstr "" 139 140 #: includes/printess-product-helpers.php:173 113 141 msgid "Dropshipping" 114 142 msgstr "Dropshipping" 115 143 116 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2820 117 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4147 118 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4179 119 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4227 144 #: printess.php:2178 printess.php:3304 printess.php:3336 printess.php:3384 120 145 msgid "Edit" 121 146 msgstr "Edit" 122 147 123 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1845148 #: printess.php:2037 124 149 msgid "Edit Customer Design" 125 150 msgstr "Edit Customer Design" 126 151 127 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2442 152 #: printess.php:2029 153 msgid "Edit save token" 154 msgstr "" 155 156 #: includes/printess-admin-settings.php:274 128 157 msgid "Embed Html Url" 129 158 msgstr "Embed Html Url" 130 159 131 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2782160 #: includes/printess-admin-settings.php:962 132 161 msgid "Enable Debug Mode" 133 162 msgstr "Enable Debug Mode" 134 163 135 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2646164 #: includes/printess-admin-settings.php:602 136 165 msgid "Enable saving of designs" 137 166 msgstr "" 138 167 139 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:183 168 #: includes/printess-admin-settings.php:1068 169 msgid "enforce" 170 msgstr "" 171 172 #: includes/printess-admin-settings.php:1056 173 msgid "Enforce Design Name during add to basket" 174 msgstr "" 175 176 #: includes/printess-dialogs.php:17 177 msgid "Enter the design name" 178 msgstr "" 179 180 #: printess.php:66 140 181 msgid "Enter your display name" 182 msgstr "" 183 184 #: printess.php:2101 185 msgid "Form field" 141 186 msgstr "" 142 187 … … 149 194 msgstr "https://printess.com/kb/integrations/woo-commerce/index.html" 150 195 151 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2459196 #: includes/printess-admin-settings.php:295 152 197 msgid "Ids to hide when showing editor" 153 198 msgstr "Ids to hide when showing editor" 154 199 155 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2629 200 #: printess.php:1996 201 msgid "Invalid save token" 202 msgstr "" 203 204 #: includes/printess-product-helpers.php:287 205 msgid "Item Usage" 206 msgstr "" 207 208 #: includes/printess-admin-settings.php:563 156 209 msgid "JPEG Compression" 157 210 msgstr "" 158 211 159 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2317212 #: includes/printess-admin-settings.php:543 160 213 msgid "JPG" 161 214 msgstr "" 162 215 163 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3429216 #: includes/printess-product-helpers.php:253 164 217 msgid "JPG compression" 165 218 msgstr "" 166 219 167 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1615 220 #: includes/printess-product-helpers.php:288 221 msgid "Json configuration for item based usage pricing" 222 msgstr "" 223 224 #: printess.php:1716 168 225 msgid "Line item id" 169 226 msgstr "" 170 227 171 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1842228 #: printess.php:2034 172 229 msgid "Line item id:" 173 230 msgstr "" 174 231 175 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3723232 #: printess.php:2778 176 233 msgid "Loading editor..." 177 234 msgstr "" 178 235 179 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2298236 #: includes/printess-admin-settings.php:375 180 237 msgid "Manual" 181 238 msgstr "Manual" 182 239 183 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3371240 #: includes/printess-product-helpers.php:195 184 241 msgid "Merge Template 1" 185 242 msgstr "Merge Template 1" 186 243 187 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3379244 #: includes/printess-product-helpers.php:203 188 245 msgid "Merge Template 2" 189 246 msgstr "Merge Template 2" 190 247 191 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3387248 #: includes/printess-product-helpers.php:211 192 249 msgid "Merge Template 3" 193 250 msgstr "Merge Template 3" 194 251 195 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4204252 #: printess.php:3361 196 253 msgid "Next" 197 254 msgstr "" 198 255 199 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3038 200 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3062 201 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3081 256 #: includes/printess-html-helpers.php:22 includes/printess-html-helpers.php:46 257 #: includes/printess-html-helpers.php:65 202 258 msgid "No dropshipping" 203 259 msgstr "No dropshipping" 204 260 205 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4117261 #: printess.php:3274 206 262 msgid "No saved designs yet" 207 263 msgstr "" 208 264 209 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4076265 #: printess.php:3233 210 266 msgid "Not logged in" 211 267 msgstr "" 212 268 213 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1683 269 #: includes/printess-dialogs.php:24 270 msgid "Ok" 271 msgstr "" 272 273 #: printess.php:1791 214 274 msgid "Open" 215 275 msgstr "" 216 276 217 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1611277 #: printess.php:1708 218 278 msgid "Open design" 219 279 msgstr "" 220 280 221 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2510 281 #: includes/printess-admin-settings.php:1067 282 msgid "optional" 283 msgstr "" 284 285 #: includes/printess-admin-settings.php:358 222 286 msgid "Order Approval Mode" 223 287 msgstr "Order Approval Mode" 224 288 225 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2680289 #: includes/printess-admin-settings.php:692 226 290 msgid "Ordered Design lifetime (Days)" 227 291 msgstr "" 228 292 229 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3414 293 #: printess.php:1967 294 msgid "Original Save token:" 295 msgstr "" 296 297 #: includes/printess-product-helpers.php:238 230 298 msgid "Output DPI" 231 299 msgstr "Output DPI" 232 300 233 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2612301 #: includes/printess-admin-settings.php:531 234 302 msgid "Output Format" 235 303 msgstr "" 236 304 237 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3399305 #: includes/printess-product-helpers.php:223 238 306 msgid "Output Type" 239 307 msgstr "Output Type" 240 308 241 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2714309 #: includes/printess-admin-settings.php:823 242 310 msgid "Overwrite product drop shipper in case of template mode" 243 311 msgstr "" 244 312 245 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2315 313 #: includes/printess-product-helpers.php:322 314 msgid "Page Count Option" 315 msgstr "" 316 317 #: includes/printess-admin-settings.php:541 246 318 msgid "PDF" 247 319 msgstr "" … … 255 327 "possibilities." 256 328 257 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1585329 #: printess.php:1682 258 330 msgid "Personalized products" 259 331 msgstr "" 260 332 261 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:447333 #: printess.php:494 262 334 msgid "Please close this window or tab." 263 335 msgstr "Please close this window or tab." 264 336 265 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1912337 #: printess.php:2137 266 338 msgid "Please copy & paste the shop and service tokens from your" 267 339 msgstr "Please copy & paste the shop and service tokens from your" 268 340 269 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:444 341 #: includes/printess-dialogs.php:12 342 msgid "Please provide a design name" 343 msgstr "" 344 345 #: printess.php:491 270 346 msgid "Please provide a display name." 271 347 msgstr "" 272 348 273 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2316349 #: includes/printess-admin-settings.php:542 274 350 msgid "PNG" 275 351 msgstr "" 276 352 277 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4200353 #: printess.php:3357 278 354 msgid "Previous" 279 355 msgstr "" … … 287 363 msgstr "Printess Editor" 288 364 289 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1855365 #: printess.php:2047 290 366 msgid "Printess Error Details" 291 367 msgstr "Printess Error Details" 292 368 293 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1861 294 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1869 295 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1877 369 #: printess.php:2095 370 msgid "Printess Form Fields" 371 msgstr "" 372 373 #: printess.php:2053 printess.php:2061 printess.php:2069 296 374 msgid "Printess Production Files" 297 375 msgstr "Printess Production Files" 298 376 299 377 #. section slug . 300 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2389378 #: includes/printess-admin-settings.php:209 301 379 msgid "Printess Settings" 302 380 msgstr "Printess Settings" 303 381 304 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3825382 #: printess.php:2926 305 383 msgid "Printess Template" 306 384 msgstr "Printess Template" 307 385 308 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1895386 #: printess.php:2087 309 387 msgid "Processing." 310 388 msgstr "Processing." 311 389 312 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1600 313 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1743 390 #: printess.php:1697 printess.php:1855 314 391 msgid "Product" 315 392 msgstr "Product" 316 393 317 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4147394 #: printess.php:3304 318 395 msgid "Product name" 319 396 msgstr "" 320 397 321 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1656398 #: printess.php:1764 322 399 msgid "Product thumbnail" 323 400 msgstr "" 324 401 325 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2731402 #: includes/printess-admin-settings.php:870 326 403 msgid "Provide input for design name on second save" 327 404 msgstr "" 328 405 329 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3446 406 #: includes/printess-admin-settings.php:1019 407 msgid "Push user fields" 408 msgstr "" 409 410 #: includes/printess-product-helpers.php:303 330 411 msgid "Redirect page" 331 412 msgstr "" 332 413 333 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:170 334 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:193 414 #: printess.php:53 printess.php:76 335 415 msgid "Save design" 336 416 msgstr "" 337 417 338 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1919418 #: printess.php:2144 339 419 msgid "Save Settings" 340 420 msgstr "Save Settings" 341 421 342 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2663 422 #: printess.php:1983 423 msgid "Save token:" 424 msgstr "" 425 426 #: includes/printess-admin-settings.php:632 343 427 msgid "Saved Design lifetime (Days)" 344 428 msgstr "" 345 429 346 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3875 347 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4136 430 #: printess.php:2976 printess.php:3293 348 431 msgid "Saved Designs" 349 432 msgstr "" 350 433 351 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:173 352 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:177 353 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:188 434 #: printess.php:56 printess.php:60 printess.php:71 354 435 msgid "Saved designs" 355 436 msgstr "" 356 437 357 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3722438 #: printess.php:2777 358 439 #, fuzzy 359 440 #| msgid "Saving design and redirecting back to product page..." … … 361 442 msgstr "Saving design and redirecting back to product page..." 362 443 363 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:446444 #: printess.php:493 364 445 msgid "Saving design to your list of saved designs" 365 446 msgstr "" 366 447 367 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:168448 #: printess.php:51 368 449 msgid "Saving your design" 369 450 msgstr "" 370 451 371 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4139452 #: printess.php:3296 372 453 msgid "Search" 373 454 msgstr "" 374 455 375 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4137456 #: printess.php:3294 376 457 msgid "Search for name" 377 458 msgstr "" 378 459 379 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2408460 #: includes/printess-admin-settings.php:232 380 461 msgid "Service Token" 381 462 msgstr "Service Token" 382 463 383 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1738464 #: printess.php:1850 384 465 msgid "Shipping" 385 466 msgstr "Shipping" 386 467 387 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1503 388 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1607 389 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1748 468 #: printess.php:1594 printess.php:1704 printess.php:1860 390 469 msgid "Shipping status" 391 470 msgstr "Shipping status" 392 471 393 472 #. setting slug . 394 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2398473 #: includes/printess-admin-settings.php:218 395 474 msgid "Shop Token" 396 475 msgstr "Shop Token" 397 476 398 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2544477 #: includes/printess-admin-settings.php:420 399 478 msgid "Show customize button on archive page" 400 479 msgstr "Show customize button on archive page" 401 480 402 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2748481 #: includes/printess-admin-settings.php:898 403 482 msgid "Show original product in basket" 404 483 msgstr "" 405 484 406 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2561485 #: includes/printess-admin-settings.php:446 407 486 msgid "Show prices inside editor" 408 487 msgstr "" 409 488 410 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2578489 #: includes/printess-admin-settings.php:476 411 490 msgid "Show product name inside editor" 412 491 msgstr "" 413 492 414 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3430 493 #: includes/printess-admin-settings.php:775 494 msgid "The height of the rendered thumbnail" 495 msgstr "" 496 497 #: includes/printess-product-helpers.php:254 415 498 msgid "The jpg compression ratio. Defaults to 90. 0 = Use system setting" 416 499 msgstr "" 417 500 418 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3372501 #: includes/printess-product-helpers.php:196 419 502 msgid "The name of the optional 1st merge template within Printess" 420 503 msgstr "The name of the optional 1st merge template within Printess" 421 504 422 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3380505 #: includes/printess-product-helpers.php:204 423 506 msgid "The name of the optional 2nd merge template within Printess" 424 507 msgstr "The name of the optional 2nd merge template within Printess" 425 508 426 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3388509 #: includes/printess-product-helpers.php:212 427 510 msgid "The name of the optional 3rd merge template within Printess" 428 511 msgstr "The name of the optional 3rd merge template within Printess" 429 512 430 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3400 513 #: includes/printess-product-helpers.php:323 514 msgid "" 515 "The option that contains the page count for configurable book templates." 516 msgstr "" 517 518 #: includes/printess-product-helpers.php:224 431 519 msgid "The output file type. Defaults to output a pdf file." 432 520 msgstr "The output file type. Defaults to output a pdf file." 433 521 434 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3447522 #: includes/printess-product-helpers.php:304 435 523 msgid "" 436 524 "The page that should be opened after the product has been added to the cart." 437 525 msgstr "" 438 526 439 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3415527 #: includes/printess-product-helpers.php:239 440 528 msgid "The used output dpi. Defaults to 300" 441 529 msgstr "The used output dpi. Defaults to 300" 442 530 443 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:445 531 #: includes/printess-admin-settings.php:752 532 msgid "The width of the rendered thumbnail" 533 msgstr "" 534 535 #: printess.php:492 444 536 msgid "There was an error while trying to save your design" 445 537 msgstr "" 446 538 447 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3000539 #: printess.php:2343 448 540 msgid "This item was edited. Consider removing it from your cart." 449 541 msgstr "" 450 542 451 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:4147543 #: printess.php:3304 452 544 msgid "Thumbnail" 453 545 msgstr "" 454 546 455 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2318547 #: includes/printess-admin-settings.php:544 456 548 msgid "TIF" 457 549 msgstr "" 458 550 459 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1482 460 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1603 461 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1745 551 #: printess.php:1573 printess.php:1700 printess.php:1857 462 552 msgid "Tracking" 463 553 msgstr "Tracking" 464 554 465 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1466 466 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1622 467 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1758 555 #: printess.php:1557 printess.php:1723 printess.php:1870 468 556 msgid "Tracking link" 469 557 msgstr "Tracking link" 470 558 471 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2180472 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2190473 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2228474 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:2238559 #: includes/printess-admin-settings.php:643 560 #: includes/printess-admin-settings.php:653 561 #: includes/printess-admin-settings.php:703 562 #: includes/printess-admin-settings.php:713 475 563 msgid "Unlimited" 476 564 msgstr "" 477 565 478 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3040 479 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:3082 566 #: includes/printess-html-helpers.php:24 includes/printess-html-helpers.php:66 480 567 msgid "Use template settings" 481 568 msgstr "Use template settings" 482 569 483 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:1444 570 #: printess.php:2102 571 msgid "Value" 572 msgstr "" 573 574 #: printess.php:1535 484 575 msgid "View thumbnail in new window." 485 576 msgstr "View thumbnail in new window." 486 577 487 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:170578 #: printess.php:53 488 579 msgid "" 489 580 "You are currently not logged in. To be able to save designs you need to be " … … 494 585 msgstr "" 495 586 496 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:177587 #: printess.php:60 497 588 msgid "" 498 589 "You can provide a new design name to store this version under a different " … … 500 591 msgstr "" 501 592 502 #: /home/alex/printess/src/Printess/shopIntegrations/woocommerce/printess.php:173593 #: printess.php:56 503 594 msgid "" 504 595 "You need to provide a display name for your saved design. This name is shown " -
printess-editor/trunk/languages/printess-editor.pot
r3324841 r3339767 4 4 "Project-Id-Version: Printess Editor\n" 5 5 "Report-Msgid-Bugs-To: \n" 6 "POT-Creation-Date: 2025-0 6-02 13:40+0000\n"6 "POT-Creation-Date: 2025-08-05 15:33+0000\n" 7 7 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 8 8 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 17 17 "X-Domain: printess-editor" 18 18 19 #: includes/printess-admin-settings.php: 79819 #: includes/printess-admin-settings.php:904 20 20 msgid "Access Token" 21 21 msgstr "" 22 22 23 #: printess.php:21 3823 #: printess.php:2172 24 24 msgid "account page" 25 25 msgstr "" 26 26 27 #: includes/printess-admin-settings.php:394 27 #: includes/printess-admin-settings.php:1185 28 msgid "ACF Field to Printess formfield mappings" 29 msgstr "" 30 31 #: includes/printess-admin-settings.php:500 28 32 msgid "Add to cart after customization" 29 33 msgstr "" 30 34 31 #: includes/printess-admin-settings.php: 33735 #: includes/printess-admin-settings.php:443 32 36 msgid "Additional classes for customize button" 33 37 msgstr "" 34 38 35 #: printess.php:7 139 #: printess.php:73 36 40 msgid "" 37 41 "After saving, your saved design can be found under {SAVE_DESIGN} on your " … … 39 43 msgstr "" 40 44 41 #: includes/printess-admin-settings.php: 25345 #: includes/printess-admin-settings.php:359 42 46 msgid "Api Domain" 43 47 msgstr "" 44 48 45 #: printess.php:2 08549 #: printess.php:2119 46 50 msgid "Approve and send to production." 47 51 msgstr "" 48 52 49 #: includes/printess-admin-settings.php: 37453 #: includes/printess-admin-settings.php:480 50 54 msgid "Automatic" 51 55 msgstr "" 52 56 53 #: printess.php:33 0457 #: printess.php:3382 54 58 msgid "Available until" 55 59 msgstr "" 56 60 57 #: includes/printess-product-helpers.php: 36061 #: includes/printess-product-helpers.php:401 58 62 msgid "Buyer side user interface" 59 63 msgstr "" 60 64 61 #: printess.php:7 7 includes/printess-dialogs.php:2565 #: printess.php:79 includes/printess-dialogs.php:27 62 66 msgid "Cancel" 63 67 msgstr "" 64 68 65 #: includes/printess-admin-settings.php: 31669 #: includes/printess-admin-settings.php:422 66 70 msgid "Class names to hide when showing editor" 67 71 msgstr "" 68 72 69 #: includes/printess-product-helpers.php: 36173 #: includes/printess-product-helpers.php:402 70 74 msgid "Classical or the new PanelUi (Beta!)." 71 75 msgstr "" 72 76 73 #: printess.php:2 69177 #: printess.php:2735 74 78 msgid "Could not find line item or product..." 75 79 msgstr "" 76 80 77 #: printess.php:5 42 printess.php:266481 #: printess.php:561 printess.php:2708 78 82 msgid "Customize" 79 83 msgstr "" 80 84 81 #: includes/printess-admin-settings.php: 64382 #: includes/printess-admin-settings.php: 70385 #: includes/printess-admin-settings.php:749 86 #: includes/printess-admin-settings.php:809 83 87 msgid "days" 84 88 msgstr "" 85 89 86 #: includes/printess-product-helpers.php:3 0590 #: includes/printess-product-helpers.php:346 87 91 msgid "Default" 88 92 msgstr "" 89 93 90 #: includes/printess-admin-settings.php: 99294 #: includes/printess-admin-settings.php:1098 91 95 msgid "Default Editor Theme" 92 96 msgstr "" … … 96 100 msgstr "" 97 101 98 #: printess.php:33 04 printess.php:3340102 #: printess.php:3382 printess.php:3418 99 103 msgid "Delete" 100 104 msgstr "" 101 105 102 #: printess.php:1712 printess.php:1940 106 #: includes/printess-admin-settings.php:1255 107 msgid "Delete original basket item only on same design name" 108 msgstr "" 109 110 #: printess.php:1737 printess.php:1973 printess.php:2375 printess.php:3665 103 111 msgid "Design Name" 104 112 msgstr "" 105 113 106 #: printess.php:6 5 includes/printess-dialogs.php:16114 #: printess.php:67 includes/printess-dialogs.php:18 107 115 msgid "Design name" 108 116 msgstr "" 109 117 110 #: includes/printess-admin-settings.php:506 118 #: includes/printess-admin-settings.php:1321 119 msgid "Disable unpersonalized items warning in basket" 120 msgstr "" 121 122 #: includes/printess-admin-settings.php:612 111 123 msgid "Display legal info in case prices are displayed inside editor" 112 124 msgstr "" 113 125 114 #: includes/printess-admin-settings.php: 932126 #: includes/printess-admin-settings.php:1038 115 127 msgid "Display line item id in order view" 116 128 msgstr "" 117 129 118 #: printess.php:33 04130 #: printess.php:3382 119 131 msgid "Display name" 120 132 msgstr "" 121 133 122 #: includes/printess-product-helpers.php:3 11123 #: includes/printess-admin-settings.php:1 066134 #: includes/printess-product-helpers.php:352 135 #: includes/printess-admin-settings.php:1234 124 136 msgid "Do not use" 125 137 msgstr "" … … 129 141 msgstr "" 130 142 131 #: includes/printess-product-helpers.php: 274143 #: includes/printess-product-helpers.php:315 132 144 msgid "Document based output settings" 133 145 msgstr "" 134 146 135 #: includes/printess-product-helpers.php: 275147 #: includes/printess-product-helpers.php:316 136 148 msgid "" 137 149 "Document specific output settings (e.g. different file format for different " … … 139 151 msgstr "" 140 152 141 #: includes/printess-product-helpers.php: 173153 #: includes/printess-product-helpers.php:214 142 154 msgid "Dropshipping" 143 155 msgstr "" 144 156 145 #: printess.php:2 178 printess.php:3304 printess.php:3336 printess.php:3384157 #: printess.php:2214 printess.php:3382 printess.php:3414 printess.php:3468 146 158 msgid "Edit" 147 159 msgstr "" 148 160 149 #: printess.php:20 37161 #: printess.php:2054 150 162 msgid "Edit Customer Design" 151 163 msgstr "" 152 164 153 #: printess.php:20 29165 #: printess.php:2044 154 166 msgid "Edit save token" 155 167 msgstr "" 156 168 157 #: includes/printess-admin-settings.php: 274169 #: includes/printess-admin-settings.php:380 158 170 msgid "Embed Html Url" 159 171 msgstr "" 160 172 161 #: includes/printess-admin-settings.php: 962173 #: includes/printess-admin-settings.php:1068 162 174 msgid "Enable Debug Mode" 163 175 msgstr "" 164 176 165 #: includes/printess-admin-settings.php: 602177 #: includes/printess-admin-settings.php:708 166 178 msgid "Enable saving of designs" 167 179 msgstr "" 168 180 169 #: includes/printess-admin-settings.php:1 068181 #: includes/printess-admin-settings.php:1236 170 182 msgid "enforce" 171 183 msgstr "" 172 184 173 #: includes/printess-admin-settings.php:1 056185 #: includes/printess-admin-settings.php:1224 174 186 msgid "Enforce Design Name during add to basket" 175 187 msgstr "" 176 188 177 #: includes/printess-dialogs.php:1 7189 #: includes/printess-dialogs.php:19 178 190 msgid "Enter the design name" 179 191 msgstr "" 180 192 181 #: printess.php:6 6193 #: printess.php:68 182 194 msgid "Enter your display name" 183 195 msgstr "" 184 196 185 #: printess.php:2101 197 #: printess.php:2047 198 msgid "Expires On:" 199 msgstr "" 200 201 #: printess.php:2135 186 202 msgid "Form field" 187 203 msgstr "" … … 195 211 msgstr "" 196 212 197 #: includes/printess-admin-settings.php: 295213 #: includes/printess-admin-settings.php:401 198 214 msgid "Ids to hide when showing editor" 199 215 msgstr "" 200 216 201 #: printess.php: 1996217 #: printess.php:2032 202 218 msgid "Invalid save token" 203 219 msgstr "" 204 220 205 #: includes/printess-product-helpers.php:287 221 #: printess.php:2992 222 msgid "Is merge template" 223 msgstr "" 224 225 #: includes/printess-product-helpers.php:328 206 226 msgid "Item Usage" 207 227 msgstr "" 208 228 209 #: includes/printess-admin-settings.php: 563229 #: includes/printess-admin-settings.php:669 210 230 msgid "JPEG Compression" 211 231 msgstr "" 212 232 213 #: includes/printess-admin-settings.php: 543233 #: includes/printess-admin-settings.php:649 214 234 msgid "JPG" 215 235 msgstr "" 216 236 217 #: includes/printess-product-helpers.php:2 53237 #: includes/printess-product-helpers.php:294 218 238 msgid "JPG compression" 219 239 msgstr "" 220 240 221 #: includes/printess-product-helpers.php: 288241 #: includes/printess-product-helpers.php:329 222 242 msgid "Json configuration for item based usage pricing" 223 243 msgstr "" 224 244 225 #: printess.php:17 16245 #: printess.php:1741 226 246 msgid "Line item id" 227 247 msgstr "" 228 248 229 #: printess.php:20 34249 #: printess.php:2072 230 250 msgid "Line item id:" 231 251 msgstr "" 232 252 233 #: printess.php:2 778253 #: printess.php:2822 234 254 msgid "Loading editor..." 235 255 msgstr "" 236 256 237 #: includes/printess-admin-settings.php: 375257 #: includes/printess-admin-settings.php:481 238 258 msgid "Manual" 239 259 msgstr "" 240 260 241 #: includes/printess-product-helpers.php: 195261 #: includes/printess-product-helpers.php:236 242 262 msgid "Merge Template 1" 243 263 msgstr "" 244 264 245 #: includes/printess-product-helpers.php:2 03265 #: includes/printess-product-helpers.php:244 246 266 msgid "Merge Template 2" 247 267 msgstr "" 248 268 249 #: includes/printess-product-helpers.php:2 11269 #: includes/printess-product-helpers.php:252 250 270 msgid "Merge Template 3" 251 271 msgstr "" 252 272 253 #: printess.php:3 361273 #: printess.php:3439 254 274 msgid "Next" 255 275 msgstr "" … … 260 280 msgstr "" 261 281 262 #: printess.php:3 274282 #: printess.php:3352 263 283 msgid "No saved designs yet" 264 284 msgstr "" 265 285 266 #: printess.php:3 233286 #: printess.php:3311 267 287 msgid "Not logged in" 268 288 msgstr "" 269 289 270 #: includes/printess-dialogs.php:2 4290 #: includes/printess-dialogs.php:26 271 291 msgid "Ok" 272 292 msgstr "" 273 293 274 #: printess.php:1 791294 #: printess.php:1817 275 295 msgid "Open" 276 296 msgstr "" 277 297 278 #: printess.php:17 08298 #: printess.php:1732 279 299 msgid "Open design" 280 300 msgstr "" 281 301 282 #: includes/printess-admin-settings.php:1 067302 #: includes/printess-admin-settings.php:1235 283 303 msgid "optional" 284 304 msgstr "" 285 305 286 #: includes/printess-admin-settings.php: 358306 #: includes/printess-admin-settings.php:464 287 307 msgid "Order Approval Mode" 288 308 msgstr "" 289 309 290 #: includes/printess-admin-settings.php: 692310 #: includes/printess-admin-settings.php:798 291 311 msgid "Ordered Design lifetime (Days)" 292 312 msgstr "" 293 313 294 #: printess.php: 1967314 #: printess.php:2002 295 315 msgid "Original Save token:" 296 316 msgstr "" 297 317 298 #: includes/printess-product-helpers.php:2 38318 #: includes/printess-product-helpers.php:279 299 319 msgid "Output DPI" 300 320 msgstr "" 301 321 302 #: includes/printess-admin-settings.php: 531322 #: includes/printess-admin-settings.php:637 303 323 msgid "Output Format" 304 324 msgstr "" 305 325 306 #: includes/printess-product-helpers.php:2 23326 #: includes/printess-product-helpers.php:264 307 327 msgid "Output Type" 308 328 msgstr "" 309 329 310 #: includes/printess-admin-settings.php: 823330 #: includes/printess-admin-settings.php:929 311 331 msgid "Overwrite product drop shipper in case of template mode" 312 332 msgstr "" 313 333 314 #: includes/printess-product-helpers.php:3 22334 #: includes/printess-product-helpers.php:363 315 335 msgid "Page Count Option" 316 336 msgstr "" 317 337 318 #: includes/printess-admin-settings.php: 541338 #: includes/printess-admin-settings.php:647 319 339 msgid "PDF" 320 340 msgstr "" … … 326 346 msgstr "" 327 347 328 #: printess.php:1 682348 #: printess.php:1706 329 349 msgid "Personalized products" 330 350 msgstr "" 331 351 332 #: printess.php: 494352 #: printess.php:512 333 353 msgid "Please close this window or tab." 334 354 msgstr "" 335 355 336 #: printess.php:21 37356 #: printess.php:2171 337 357 msgid "Please copy & paste the shop and service tokens from your" 338 358 msgstr "" 339 359 340 #: includes/printess-dialogs.php:1 2360 #: includes/printess-dialogs.php:13 341 361 msgid "Please provide a design name" 342 362 msgstr "" 343 363 344 #: printess.php: 491364 #: printess.php:509 345 365 msgid "Please provide a display name." 346 366 msgstr "" 347 367 348 #: includes/printess-admin-settings.php: 542368 #: includes/printess-admin-settings.php:648 349 369 msgid "PNG" 350 370 msgstr "" 351 371 352 #: printess.php:3 357372 #: printess.php:3435 353 373 msgid "Previous" 354 374 msgstr "" … … 362 382 msgstr "" 363 383 364 #: printess.php:20 47384 #: printess.php:2081 365 385 msgid "Printess Error Details" 366 386 msgstr "" 367 387 368 #: printess.php:2 095388 #: printess.php:2129 369 389 msgid "Printess Form Fields" 370 390 msgstr "" 371 391 372 #: printess.php:20 53 printess.php:2061 printess.php:2069392 #: printess.php:2087 printess.php:2095 printess.php:2103 373 393 msgid "Printess Production Files" 374 394 msgstr "" 375 395 376 396 #. section slug . 377 #: includes/printess-admin-settings.php: 209397 #: includes/printess-admin-settings.php:315 378 398 msgid "Printess Settings" 379 399 msgstr "" 380 400 381 #: printess.php:2926 382 msgid "Printess Template" 383 msgstr "" 384 385 #: printess.php:2087 401 #: printess.php:2121 386 402 msgid "Processing." 387 403 msgstr "" 388 404 389 #: printess.php:1 697 printess.php:1855405 #: printess.php:1721 printess.php:1888 390 406 msgid "Product" 391 407 msgstr "" 392 408 393 #: printess.php:33 04409 #: printess.php:3382 394 410 msgid "Product name" 395 411 msgstr "" 396 412 397 #: printess.php:17 64413 #: printess.php:1789 398 414 msgid "Product thumbnail" 399 415 msgstr "" 400 416 401 #: includes/printess-admin-settings.php: 870417 #: includes/printess-admin-settings.php:976 402 418 msgid "Provide input for design name on second save" 403 419 msgstr "" 404 420 405 #: includes/printess-admin-settings.php:1 019421 #: includes/printess-admin-settings.php:1125 406 422 msgid "Push user fields" 407 423 msgstr "" 408 424 409 #: includes/printess-product-helpers.php:3 03425 #: includes/printess-product-helpers.php:344 410 426 msgid "Redirect page" 411 427 msgstr "" 412 428 413 #: printess.php:53 printess.php:76 429 #: printess.php:2069 430 msgid "Reproduce item" 431 msgstr "" 432 433 #: printess.php:55 printess.php:78 414 434 msgid "Save design" 415 435 msgstr "" 416 436 417 #: printess.php:21 44437 #: printess.php:2178 418 438 msgid "Save Settings" 419 439 msgstr "" 420 440 421 #: printess.php: 1983441 #: printess.php:2018 422 442 msgid "Save token:" 423 443 msgstr "" 424 444 425 #: includes/printess-admin-settings.php: 632445 #: includes/printess-admin-settings.php:738 426 446 msgid "Saved Design lifetime (Days)" 427 447 msgstr "" 428 448 429 #: printess.php: 2976 printess.php:3293449 #: printess.php:3050 printess.php:3371 430 450 msgid "Saved Designs" 431 451 msgstr "" 432 452 433 #: printess.php:5 6 printess.php:60 printess.php:71453 #: printess.php:58 printess.php:62 printess.php:73 434 454 msgid "Saved designs" 435 455 msgstr "" 436 456 437 #: printess.php:2 777457 #: printess.php:2821 438 458 msgid "Saving design and redirecting back to order detail page..." 439 459 msgstr "" 440 460 441 #: printess.php: 493461 #: printess.php:511 442 462 msgid "Saving design to your list of saved designs" 443 463 msgstr "" 444 464 445 #: printess.php:5 1465 #: printess.php:52 446 466 msgid "Saving your design" 447 467 msgstr "" 448 468 449 #: printess.php:3 296469 #: printess.php:3374 450 470 msgid "Search" 451 471 msgstr "" 452 472 453 #: printess.php:3 294473 #: printess.php:3372 454 474 msgid "Search for name" 455 475 msgstr "" 456 476 457 #: includes/printess-admin-settings.php: 232477 #: includes/printess-admin-settings.php:338 458 478 msgid "Service Token" 459 479 msgstr "" 460 480 461 #: printess.php:18 50481 #: printess.php:1883 462 482 msgid "Shipping" 463 483 msgstr "" 464 484 465 #: printess.php:1 594 printess.php:1704 printess.php:1860485 #: printess.php:1618 printess.php:1728 printess.php:1893 466 486 msgid "Shipping status" 467 487 msgstr "" 468 488 469 489 #. setting slug . 470 #: includes/printess-admin-settings.php: 218490 #: includes/printess-admin-settings.php:324 471 491 msgid "Shop Token" 472 492 msgstr "" 473 493 474 #: includes/printess-admin-settings.php: 420494 #: includes/printess-admin-settings.php:526 475 495 msgid "Show customize button on archive page" 476 496 msgstr "" 477 497 478 #: includes/printess-admin-settings.php: 898498 #: includes/printess-admin-settings.php:1004 479 499 msgid "Show original product in basket" 480 500 msgstr "" 481 501 482 #: includes/printess-admin-settings.php: 446502 #: includes/printess-admin-settings.php:552 483 503 msgid "Show prices inside editor" 484 504 msgstr "" 485 505 486 #: includes/printess-admin-settings.php: 476506 #: includes/printess-admin-settings.php:582 487 507 msgid "Show product name inside editor" 488 508 msgstr "" 489 509 490 #: includes/printess-admin-settings.php:775 510 #: includes/printess-admin-settings.php:1288 511 msgid "Show warning on tab close or page reload" 512 msgstr "" 513 514 #: printess.php:2992 515 msgid "Template name" 516 msgstr "" 517 518 #: printess.php:2993 519 msgid "Template name or merge template" 520 msgstr "" 521 522 #: includes/printess-admin-settings.php:881 491 523 msgid "The height of the rendered thumbnail" 492 524 msgstr "" 493 525 494 #: includes/printess-product-helpers.php:2 54526 #: includes/printess-product-helpers.php:295 495 527 msgid "The jpg compression ratio. Defaults to 90. 0 = Use system setting" 496 528 msgstr "" 497 529 498 #: includes/printess-product-helpers.php: 196530 #: includes/printess-product-helpers.php:237 499 531 msgid "The name of the optional 1st merge template within Printess" 500 532 msgstr "" 501 533 502 #: includes/printess-product-helpers.php:2 04534 #: includes/printess-product-helpers.php:245 503 535 msgid "The name of the optional 2nd merge template within Printess" 504 536 msgstr "" 505 537 506 #: includes/printess-product-helpers.php:2 12538 #: includes/printess-product-helpers.php:253 507 539 msgid "The name of the optional 3rd merge template within Printess" 508 540 msgstr "" 509 541 510 #: includes/printess-product-helpers.php:3 23542 #: includes/printess-product-helpers.php:364 511 543 msgid "" 512 544 "The option that contains the page count for configurable book templates." 513 545 msgstr "" 514 546 515 #: includes/printess-product-helpers.php:2 24547 #: includes/printess-product-helpers.php:265 516 548 msgid "The output file type. Defaults to output a pdf file." 517 549 msgstr "" 518 550 519 #: includes/printess-product-helpers.php:3 04551 #: includes/printess-product-helpers.php:345 520 552 msgid "" 521 553 "The page that should be opened after the product has been added to the cart." 522 554 msgstr "" 523 555 524 #: includes/printess-product-helpers.php:2 39556 #: includes/printess-product-helpers.php:280 525 557 msgid "The used output dpi. Defaults to 300" 526 558 msgstr "" 527 559 528 #: includes/printess-admin-settings.php: 752560 #: includes/printess-admin-settings.php:858 529 561 msgid "The width of the rendered thumbnail" 530 562 msgstr "" 531 563 532 #: printess.php: 492564 #: printess.php:510 533 565 msgid "There was an error while trying to save your design" 534 566 msgstr "" 535 567 536 #: printess.php:23 43568 #: printess.php:2387 537 569 msgid "This item was edited. Consider removing it from your cart." 538 570 msgstr "" 539 571 540 #: printess.php:33 04572 #: printess.php:3382 541 573 msgid "Thumbnail" 542 574 msgstr "" 543 575 544 #: includes/printess-admin-settings.php: 544576 #: includes/printess-admin-settings.php:650 545 577 msgid "TIF" 546 578 msgstr "" 547 579 548 #: printess.php:15 73 printess.php:1700 printess.php:1857580 #: printess.php:1597 printess.php:1724 printess.php:1890 549 581 msgid "Tracking" 550 582 msgstr "" 551 583 552 #: printess.php:15 57 printess.php:1723 printess.php:1870584 #: printess.php:1581 printess.php:1748 printess.php:1903 553 585 msgid "Tracking link" 554 586 msgstr "" 555 587 556 #: includes/printess-admin-settings.php: 643557 #: includes/printess-admin-settings.php: 653558 #: includes/printess-admin-settings.php: 703559 #: includes/printess-admin-settings.php: 713588 #: includes/printess-admin-settings.php:749 589 #: includes/printess-admin-settings.php:759 590 #: includes/printess-admin-settings.php:809 591 #: includes/printess-admin-settings.php:819 560 592 msgid "Unlimited" 593 msgstr "" 594 595 #: includes/printess-admin-settings.php:1152 596 msgid "Use names instead of labels for ACF fields" 561 597 msgstr "" 562 598 … … 565 601 msgstr "" 566 602 567 #: printess.php:2102 603 #: printess.php:1733 604 msgid "Valid until" 605 msgstr "" 606 607 #: printess.php:2136 568 608 msgid "Value" 569 609 msgstr "" 570 610 571 #: printess.php:15 35611 #: printess.php:1559 572 612 msgid "View thumbnail in new window." 573 613 msgstr "" 574 614 575 #: printess.php:5 3615 #: printess.php:55 576 616 msgid "" 577 617 "You are currently not logged in. To be able to save designs you need to be " … … 582 622 msgstr "" 583 623 584 #: printess.php:6 0624 #: printess.php:62 585 625 msgid "" 586 626 "You can provide a new design name to store this version under a different " … … 588 628 msgstr "" 589 629 590 #: printess.php:56 630 #: printess.php:3697 631 msgid "" 632 "You just added a personalized product without any personalization. Please " 633 "personalize the product first." 634 msgstr "" 635 636 #: printess.php:58 591 637 msgid "" 592 638 "You need to provide a display name for your saved design. This name is shown " -
printess-editor/trunk/printess.php
r3336133 r3339767 5 5 * Plugin URI: https://printess.com/kb/integrations/woo-commerce/index.html 6 6 * Developer: Bastian Kröger (support@printess.com); Alexander Oser (support@printess.com) 7 * Version: 1.6.5 47 * Version: 1.6.55 8 8 * Author: Printess 9 9 * Author URI: https://printess.com … … 14 14 * Tested up to: 6.8 15 15 * 16 * Woo: 10000:92401 3dfsfhsf8429842386wdff234sfd16 * Woo: 10000:924014dfsfhsf8429842386wdff234sfd 17 17 * WC requires at least: 5.8 18 18 * WC tested up to: 9.8.2 … … 367 367 if(in_array("all", $filter_lookup) || in_array("billingemail", $filter_lookup))$form_fields["BillingEmail"] = $customer->billing["email"]; 368 368 if(in_array("all", $filter_lookup) || in_array("billingphone", $filter_lookup))$form_fields["BillingPhone"] = $customer->billing["phone"]; 369 if(in_array("all", $filter_lookup) || in_array(" billingcity", $filter_lookup))$form_fields["BillingCity"] = $customer->billing["city"];369 if(in_array("all", $filter_lookup) || in_array("- ", $filter_lookup))$form_fields["BillingCity"] = $customer->billing["city"]; 370 370 if(in_array("all", $filter_lookup) || in_array("billingstate", $filter_lookup))$form_fields["BillingState"] = $customer->billing["state"]; 371 371 if(in_array("all", $filter_lookup) || in_array("billingpostcode", $filter_lookup))$form_fields["BillingPostcode"] = $customer->billing["postcode"]; … … 392 392 if(null !== $acf_fields && false !== $acf_fields && is_array($acf_fields)) { 393 393 $acf_label_property = PrintessAdminSettings::get_use_acf_name_instead_of_label() ? "name" : "label"; 394 $acf_mappings = PrintessAdminSettings::get_acf_field_mappings(); 394 395 395 396 foreach($acf_fields as $key => &$field) { 396 397 if(is_array($field) && array_key_exists($acf_label_property, $field) && array_key_exists("value", $field) && (in_array("all", $filter_lookup) || in_array(strtolower($field[$acf_label_property]), $filter_lookup))) { 397 $form_fields[$field[$acf_label_property]] = $field["value"]; 398 $key = $field[$acf_label_property]; 399 $value = $field["value"]; 400 401 if(count($acf_mappings) > 0 && array_key_exists($key, $acf_mappings)) { 402 $key = $acf_mappings[$key]; 403 } 404 405 $form_fields[$key] = $value; 398 406 } 399 407 } … … 1723 1731 if ( $has_save_token ) { 1724 1732 $table->add_column( esc_html__( 'Open design', 'printess-editor' ) ); 1733 $table->add_column( esc_html__( 'Valid until', 'printess-editor' ) ); 1725 1734 } 1726 1735 … … 1802 1811 } 1803 1812 1804 if ( $has_save_token && printess_do_render_edit_link( $item ) ) { 1805 $content[] = array( 1806 'url' => $product_url, 1807 'label' => esc_html__( 'Open', 'printess-editor' ), 1808 ); 1813 if ( $has_save_token) { 1814 if(printess_do_render_edit_link( $item )) { 1815 $content[] = array( 1816 'url' => $product_url, 1817 'label' => esc_html__( 'Open', 'printess-editor' ), 1818 ); 1819 } else { 1820 $content[] = ""; 1821 } 1822 1823 $expiration_date = $save_token !== null && !empty($save_token) ? PrintessApi::get_expiration_date($save_token) : null; 1824 1825 $content[] = null !== $expiration_date ? wp_date(get_option( 'date_format' ), $expiration_date->getTimestamp()) : ""; 1809 1826 } 1810 1827 … … 1958 1975 } 1959 1976 1977 $expiration_date = $printess_save_token !== null && !empty($printess_save_token) ? PrintessApi::get_expiration_date($printess_save_token) : null; 1978 1960 1979 if ( ! empty( $printess_save_token ) ) { 1961 1980 echo '<hr />'; … … 1998 2017 1999 2018 echo ' <div><div style="white-space:nowrap">' . esc_html__( 'Save token:', 'printess-editor' ) . " <a href=\"" . esc_url($edit_url) . "\" target=\"_blank\"')\">" . esc_html($printess_save_token) . '</a></div>'; 2019 2000 2020 echo "<script> 2001 2021 if(!window['printessUpdateSaveToken']) { … … 2023 2043 </script>"; 2024 2044 echo ' <div data-save-token="' . esc_html($printess_save_token) . '"><a href="#" onclick="window.printessUpdateSaveToken(\'' . esc_html($printess_save_token) . '\', \'' . esc_html($update_url) . '\')" >' . esc_html__( 'Edit save token', 'printess-editor' ) . "</a></div>"; 2045 2046 if(null !== $expiration_date) { 2047 echo ' <div><div style="white-space:nowrap">' . esc_html__( 'Expires On:', 'printess-editor' ) . " <span>" . esc_html(wp_date(get_option( 'date_format' ), $expiration_date->getTimestamp())) . '</span></div>'; 2048 } 2049 2025 2050 echo '</div>'; 2026 2051 } … … 2918 2943 wc_update_order_item_meta($item->get_id(), '_printess-save-token', $printess_save_token); 2919 2944 wc_delete_order_item_meta($item->get_id(), '_printess-original-save-token'); 2945 printess_unexpire_save_token( $printess_save_token, printess_create_new_unexpiration_date( true ) ); 2920 2946 2921 2947 $query_string = http_build_query(array( … … 2938 2964 2939 2965 wc_update_order_item_meta($item->get_id(), '_printess-save-token', $printess_save_token); 2966 printess_unexpire_save_token( $printess_save_token, printess_create_new_unexpiration_date( true ) ); 2940 2967 2941 2968 $query_string = http_build_query(array( … … 3382 3409 $design['displayName'], 3383 3410 $design['productName'], 3384 ( new \DateTime( $design['validUntil'] ) )->format( wc_date_format()),3411 wp_date(get_option( 'date_format' ), (new DateTime($design['validUntil']))->getTimestamp()), 3385 3412 array( 3386 3413 'url' => $product_url, -
printess-editor/trunk/readme.txt
r3336133 r3339767 300 300 - Added option to use ACF field names instead of labels while assigning form field values 301 301 - Fixed variant option to use given template name as merge template for variants where not all variants use the template name as merge template 302 303 = 1.6.55 = 304 - fixed: broken thumbnail retrieval on save actions in PanelUi 305 - added: save token timeouts are automtaically extended after replacing the original save token in the admin order view 306 - added: admin order view / customer order view are now displaying the expiration date of the save tokens 307 - fixed: saved designs do now display the correct timeout date format that is configured inside the wordpress date / time settings 308 - added: it is now possible to specify form field mappings for ACF fields
Note: See TracChangeset
for help on using the changeset viewer.