Version Description
- Add editable text for simple layout in tracking info customizer
- Fixed issue in WooCommerce app - unable to fetch Shipping providers
- Added Rest API v3
- Updated language translation files
- Fixed warning - undefined variable $tracking_info_settings in emails/plain/tracking-info.php
Download this release
Release Info
Developer | zorem |
Plugin | Advanced Shipment Tracking for WooCommerce |
Version | 2.8.9 |
Comparing to | |
See all releases |
Code changes from version 2.7 to 2.8.9
- assets/css/admin.css +504 -174
- assets/css/customizer-styles.css +24 -1
- assets/css/front.css +202 -33
- assets/css/icons/Late-Shipments-512.png +0 -0
- assets/css/icons/invalid-v3.png +0 -0
- assets/css/icons/late-shipment-v3.png +0 -0
- assets/css/icons/updated-tracking-icon.png +0 -0
- assets/images/Tracking-Per-Item-addon-sidebar.png +0 -0
- assets/images/Tracking-Per-Item-addon.jpg +0 -0
- assets/images/ast-addons-notice-image.jpg +0 -0
- assets/images/smswoo.png +0 -0
- assets/images/t_layout_1.jpg +0 -0
- assets/images/t_layout_2.jpg +0 -0
- assets/images/tracking-1.png +0 -0
- assets/images/tracking-2.png +0 -0
- assets/images/trackship-logo.png +0 -0
- assets/images/trackship-sidebar-addons.png +0 -0
- assets/images/ts-banner.jpg +0 -0
- assets/js/admin.js +127 -41
- assets/js/customizer-scripts.js +256 -49
- assets/js/front.js +37 -1
- assets/js/preview-scripts.js +76 -25
- assets/js/settings.js +64 -19
- assets/js/shipping_row.js +294 -16
- assets/shipment-provider-img/7-eleven.png +0 -0
- assets/shipment-provider-img/bpost.png +0 -0
- assets/shipment-provider-img/brt.png +0 -0
- assets/shipment-provider-img/ceska-posta.png +0 -0
- assets/shipment-provider-img/chit-chats.png +0 -0
- assets/shipment-provider-img/cj-logistics.png +0 -0
- assets/shipment-provider-img/cjpacket.png +0 -0
- assets/shipment-provider-img/cne-express.png +0 -0
- assets/shipment-provider-img/correos-express.png +0 -0
- assets/shipment-provider-img/courierpost.png +0 -0
- assets/shipment-provider-img/dicom.png +0 -0
- assets/shipment-provider-img/dotzot.png +0 -0
- assets/shipment-provider-img/dpd-fr.png +0 -0
- assets/shipment-provider-img/dpd-pt.png +0 -0
- assets/shipment-provider-img/ekart.png +0 -0
- assets/shipment-provider-img/gati.png +0 -0
- assets/shipment-provider-img/gig-logistics.png +0 -0
- assets/shipment-provider-img/gls-denmark.png +0 -0
- assets/shipment-provider-img/hfd.png +0 -0
- assets/shipment-provider-img/jcex.png +0 -0
- assets/shipment-provider-img/jet-express.png +0 -0
- assets/shipment-provider-img/jne.png +0 -0
- assets/shipment-provider-img/jt.png +0 -0
- assets/shipment-provider-img/lion-parcel.png +0 -0
- assets/shipment-provider-img/lithuania-post.png +0 -0
- assets/shipment-provider-img/luxembourg-post.png +0 -0
- assets/shipment-provider-img/magyar-posta.png +0 -0
- assets/shipment-provider-img/mrw.png +0 -0
- assets/shipment-provider-img/new-zealand-courierpost.png +0 -0
- assets/shipment-provider-img/ninja-express.png +0 -0
- assets/shipment-provider-img/ontime.png +0 -0
- assets/shipment-provider-img/pos-indonesia.png +0 -0
- assets/shipment-provider-img/poste-italiane.png +0 -0
- assets/shipment-provider-img/redpack.png +0 -0
- assets/shipment-provider-img/rides.png +0 -0
- assets/shipment-provider-img/russian-post.png +0 -0
- assets/shipment-provider-img/saudi-post.png +0 -0
- assets/shipment-provider-img/shadowfax.png +0 -0
- assets/shipment-provider-img/shree-maruti-courier.png +0 -0
- assets/shipment-provider-img/shree-tirupati-courier.png +0 -0
- assets/shipment-provider-img/sicepat.png +0 -0
- assets/shipment-provider-img/skynet-worldwide-express.png +0 -0
- assets/shipment-provider-img/skynet.png +0 -0
- assets/shipment-provider-img/spee-dee.png +0 -0
- assets/shipment-provider-img/thailand-post.png +0 -0
- assets/shipment-provider-img/tiki.png +0 -0
- assets/shipment-provider-img/tipsa.png +0 -0
- assets/shipment-provider-img/toll-ipec.png +0 -0
- assets/shipment-provider-img/yamato.png +0 -0
- assets/shipment-provider-img/yodel.png +0 -0
- assets/tracking.csv +3 -3
- includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php +61 -35
- includes/api/v3/class-wc-advanced-shipment-tracking-rest-api-controller.php +23 -0
- includes/class-wc-advanced-shipment-tracking-admin.php +464 -907
- includes/class-wc-advanced-shipment-tracking-front.php +858 -508
- includes/class-wc-advanced-shipment-tracking-install.php +380 -53
- includes/class-wc-advanced-shipment-tracking-late-shipments.php +303 -0
- includes/class-wc-advanced-shipment-tracking-license.php +332 -0
- includes/class-wc-advanced-shipment-tracking-settings.php +965 -0
- includes/class-wc-advanced-shipment-tracking.php +309 -122
- includes/customizer/class-wc-availableforpickup-email-customizer.php +71 -40
- includes/customizer/class-wc-delivered-email-customizer.php +71 -40
- includes/customizer/class-wc-email-customizer.php +38 -22
- includes/customizer/class-wc-failure-email-customizer.php +73 -41
- includes/customizer/class-wc-intransit-email-customizer.php +72 -39
- includes/customizer/class-wc-late-shipments-email-customizer.php +540 -0
- includes/customizer/class-wc-outfordelivery-email-customizer.php +73 -41
- includes/customizer/class-wc-partial-shipped-email-customizer.php +24 -14
- includes/customizer/class-wc-returntosender-email-customizer.php +70 -39
- includes/customizer/class-wc-tracking-info-customizer.php +352 -156
- includes/customizer/class-wc-updated-tracking-email-customizer.php +430 -0
- includes/customizer/class-wcast-customizer.php +63 -16
- includes/customizer/custom-controls.php +1 -1
- includes/customizer/preview/late_shipments_preview.php +30 -0
- includes/customizer/preview/updated_tracking_preview.php +30 -0
- includes/email-manager.php +108 -159
- includes/emails/class-shipment-delivered-email.php +27 -15
- includes/emails/class-shipment-partial-shipped-email.php +3 -3
- includes/emails/class-shipment-updated-tracking-email.php +184 -0
- includes/vendor/persist-admin-notices-dismissal/dismiss-notice.js +37 -0
- includes/vendor/persist-admin-notices-dismissal/persist-admin-notices-dismissal.php +1 -1
- includes/views/admin_options_addons.php +178 -0
- includes/views/admin_options_bulk_upload.php +27 -8
- includes/views/admin_options_settings.php +106 -24
- includes/views/admin_options_shipping_provider.php +20 -13
- includes/views/admin_options_tools.php +25 -26
- includes/views/admin_options_trackship_integration.php +28 -224
- includes/views/admin_status_notifications.php +120 -0
- includes/views/admin_tracking_page_settings.php +132 -0
- includes/views/admin_trackship_dashboard.php +84 -0
- includes/views/zorem_admin_addons_sidebar.php +30 -0
- includes/views/zorem_admin_sidebar.php +49 -37
- includes/views/zorem_admin_ts_sidebar.php +0 -32
- lang/woo-advanced-shipment-tracking-bg_BG.mo +0 -0
- lang/woo-advanced-shipment-tracking-bg_BG.po +1215 -540
- lang/woo-advanced-shipment-tracking-da_DK.mo +0 -0
- lang/woo-advanced-shipment-tracking-da_DK.po +1204 -547
- lang/woo-advanced-shipment-tracking-de_DE.mo +0 -0
- lang/woo-advanced-shipment-tracking-de_DE.po +1281 -517
- lang/woo-advanced-shipment-tracking-el.mo +0 -0
- lang/woo-advanced-shipment-tracking-el.po +146 -15
assets/css/admin.css
CHANGED
@@ -37,6 +37,12 @@
|
|
37 |
width: 100%
|
38 |
}
|
39 |
#woocommerce-advanced-shipment-tracking input[type=checkbox]{
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
margin: 0px 4px 0 4px;
|
41 |
}
|
42 |
#woocommerce-advanced-shipment-tracking .preview_tracking_link {
|
@@ -81,18 +87,20 @@ section.tab_section {
|
|
81 |
display: none;
|
82 |
padding: 0 30px 30px;
|
83 |
border-top: 1px solid #ddd;
|
84 |
-
background:
|
|
|
|
|
|
|
85 |
}
|
86 |
section.tpage_section{
|
87 |
display: none;
|
88 |
}
|
89 |
-
input.tab_input {
|
90 |
display: none;
|
91 |
}
|
92 |
label.tab_label {
|
93 |
text-decoration: none;
|
94 |
-
padding: 17px 0 15px;
|
95 |
-
border-bottom: 2px solid #fff;
|
96 |
font-size: 14px;
|
97 |
color: #393f4c;
|
98 |
display: inline-block;
|
@@ -100,6 +108,16 @@ label.tab_label {
|
|
100 |
line-height: 1;
|
101 |
outline: none;
|
102 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
label.tab_label.first_label {
|
104 |
margin-left: 30px;
|
105 |
}
|
@@ -112,9 +130,9 @@ label.tab_label:hover {
|
|
112 |
color: #74C2E1;
|
113 |
cursor: pointer;
|
114 |
}
|
115 |
-
input.tab_input:checked + label {
|
116 |
color: #74C2E1;
|
117 |
-
border-bottom
|
118 |
margin-bottom: -1px;
|
119 |
}
|
120 |
input.tab_input_1 {
|
@@ -134,13 +152,16 @@ input.tab_input_1:checked + label{
|
|
134 |
display: table-cell;
|
135 |
vertical-align: top;
|
136 |
}
|
|
|
|
|
|
|
137 |
#content1 .tab_inner_container{
|
138 |
display: block;
|
139 |
}
|
140 |
.tab_inner_container h4 {
|
141 |
margin-top: 0;
|
142 |
}
|
143 |
-
#tab1:checked ~ #content1, #tab2:checked ~ #content2, #tab3:checked ~ #content3, #tab4:checked ~ #content4, #tab5:checked ~ #content5, #tab6:checked ~ #content6, #tab7:checked ~ #content7, #tab8:checked ~ #content8, #tab9:checked ~ #content9, #tab10:checked ~ #content10 {
|
144 |
display: block;
|
145 |
}
|
146 |
.shipping_add_field {
|
@@ -157,17 +178,24 @@ input.tab_input_1:checked + label{
|
|
157 |
width: 280px;
|
158 |
display: table-cell;
|
159 |
vertical-align: top;
|
160 |
-
padding: 25px 0px 25px
|
|
|
|
|
|
|
|
|
161 |
}
|
162 |
.zorem_admin_layout .zorem_admin_sidebar h3{
|
163 |
-
margin: 0 0
|
164 |
-
background: #fff;
|
165 |
color: #005B9A;
|
166 |
border-bottom: 1px solid #eee;
|
167 |
-
padding:
|
|
|
|
|
|
|
|
|
168 |
}
|
169 |
.zorem_admin_layout .zorem_admin_sidebar p,.zorem_admin_layout .zorem_admin_sidebar a{
|
170 |
-
margin:
|
171 |
}
|
172 |
.zorem-sidebar-title {
|
173 |
padding: 10px 0;
|
@@ -175,11 +203,8 @@ input.tab_input_1:checked + label{
|
|
175 |
color: #1ead94;
|
176 |
line-height: 15px;
|
177 |
}
|
178 |
-
.zorem-sidebar__section {
|
179 |
-
|
180 |
-
background: #fff;
|
181 |
-
border: 1px solid #eee;
|
182 |
-
margin-bottom: 10px;
|
183 |
}
|
184 |
..zorem-sidebar__section li:before {
|
185 |
position: absolute;
|
@@ -188,10 +213,11 @@ input.tab_input_1:checked + label{
|
|
188 |
}
|
189 |
.zorem-sidebar__section ul {
|
190 |
position: relative;
|
191 |
-
margin: 10px
|
192 |
}
|
193 |
.zorem-sidebar__section li {
|
194 |
list-style: none;
|
|
|
195 |
}
|
196 |
.zorem-sidebar__section li img.plugin_thumbnail {
|
197 |
width: 60px;
|
@@ -208,6 +234,22 @@ input.tab_input_1:checked + label{
|
|
208 |
.zorem-sidebar__section div a {
|
209 |
color: #0085ba;
|
210 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
.shipping_provider_tab {
|
212 |
width: 100%;
|
213 |
display: block;
|
@@ -299,10 +341,6 @@ input.tab_input_1:checked + label{
|
|
299 |
margin-top: 20px;
|
300 |
padding: 10px 15px;
|
301 |
}
|
302 |
-
.order-status.status-delivered {
|
303 |
-
color: #fff;
|
304 |
-
background: #212c42;
|
305 |
-
}
|
306 |
#woocommerce-advanced-shipment-tracking #advanced-shipment-tracking-form {
|
307 |
display: none;
|
308 |
}
|
@@ -313,7 +351,7 @@ input.tab_input_1:checked + label{
|
|
313 |
width: 30%;
|
314 |
}
|
315 |
.ast_admin_content .form-table th.titledesc {
|
316 |
-
width:
|
317 |
}
|
318 |
.woocommerce .ast_admin_content table.form-table th label .woocommerce-help-tip{
|
319 |
margin: -4px 0 0 5px;
|
@@ -346,7 +384,7 @@ input.tab_input_1:checked + label{
|
|
346 |
.ast_admin_content .form-table .wp-color-result.button {
|
347 |
margin: 0 6px 0px 0;
|
348 |
}
|
349 |
-
#wc_ast_status_label_color,#wc_ast_status_partial_shipped_label_color {
|
350 |
width: 80px;
|
351 |
}
|
352 |
.color_field input[type=text] {
|
@@ -593,12 +631,9 @@ td.column-columnname.url-column {
|
|
593 |
.form-table td p{
|
594 |
margin: 0;
|
595 |
}
|
596 |
-
#wc_ast_settings_form .form-table tr,#wc_ast_trackship_form .form-table tr,#wc_ast_upload_csv_form .form-table tr{
|
597 |
border-bottom: 1px solid #eee;
|
598 |
}
|
599 |
-
a.settings_edit {
|
600 |
-
margin-left: 10px;
|
601 |
-
}
|
602 |
input#wc_ast_api_key {
|
603 |
width: 260px;
|
604 |
}
|
@@ -622,8 +657,7 @@ span.api_connected .dashicons.dashicons-yes {
|
|
622 |
.ac-container .headig_label {
|
623 |
padding: 15px 20px 15px 60px;
|
624 |
margin-bottom: 0;
|
625 |
-
position: relative;
|
626 |
-
z-index: 20;
|
627 |
display: block;
|
628 |
cursor: default;
|
629 |
color: #777;
|
@@ -813,8 +847,20 @@ span.email_status_span i:hover,span.email_status_span i:focus{
|
|
813 |
span.email_status_span i.enable {
|
814 |
color: #83bd31;
|
815 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
816 |
.ast-shipment-status i {
|
817 |
-
font-size: 18px;
|
818 |
}
|
819 |
.label_content {
|
820 |
font-weight: 600;
|
@@ -832,14 +878,14 @@ span.email_status_span i.enable {
|
|
832 |
margin-right: 10px;
|
833 |
}
|
834 |
.wcast-shipment-status-icon span{
|
835 |
-
margin-top:
|
836 |
display: inline-block;
|
837 |
}
|
838 |
.wcast-shipment-status-icon .icon-invalid_user_key:before{
|
839 |
content: ' ';
|
840 |
background-image: url(icons/invalid-user-key-v4.png);
|
841 |
-
width:
|
842 |
-
height:
|
843 |
background-size: cover;
|
844 |
display: inline-block;
|
845 |
vertical-align: middle;
|
@@ -847,8 +893,8 @@ span.email_status_span i.enable {
|
|
847 |
.wcast-shipment-status-icon .icon-delivered:before{
|
848 |
content: ' ';
|
849 |
background-image: url(icons/delivered-v4.png);
|
850 |
-
width:
|
851 |
-
height:
|
852 |
background-size: cover;
|
853 |
display: inline-block;
|
854 |
vertical-align: middle;
|
@@ -856,8 +902,8 @@ span.email_status_span i.enable {
|
|
856 |
.wcast-shipment-status-icon .icon-in_transit:before{
|
857 |
content: ' ';
|
858 |
background-image: url(icons/in-transit-v4.png);
|
859 |
-
width:
|
860 |
-
height:
|
861 |
background-size: cover;
|
862 |
display: inline-block;
|
863 |
vertical-align: middle;
|
@@ -865,8 +911,8 @@ span.email_status_span i.enable {
|
|
865 |
.wcast-shipment-status-icon .icon-pre_transit:before{
|
866 |
content: ' ';
|
867 |
background-image: url(icons/pre-transit-v4.png);
|
868 |
-
width:
|
869 |
-
height:
|
870 |
background-size: cover;
|
871 |
display: inline-block;
|
872 |
vertical-align: middle;
|
@@ -874,8 +920,8 @@ span.email_status_span i.enable {
|
|
874 |
.wcast-shipment-status-icon .icon-out_for_delivery:before{
|
875 |
content: ' ';
|
876 |
background-image: url(icons/out-for-delivery-v4.png);
|
877 |
-
width:
|
878 |
-
height:
|
879 |
background-size: cover;
|
880 |
display: inline-block;
|
881 |
vertical-align: middle;
|
@@ -883,8 +929,8 @@ span.email_status_span i.enable {
|
|
883 |
.wcast-shipment-status-icon .icon-available_for_pickup:before{
|
884 |
content: ' ';
|
885 |
background-image: url(icons/available-for-picup-v4.png);
|
886 |
-
width:
|
887 |
-
height:
|
888 |
background-size: cover;
|
889 |
display: inline-block;
|
890 |
vertical-align: middle;
|
@@ -892,8 +938,8 @@ span.email_status_span i.enable {
|
|
892 |
.wcast-shipment-status-icon .icon-return_to_sender:before{
|
893 |
content: ' ';
|
894 |
background-image: url(icons/return-to-sender-v4.png);
|
895 |
-
width:
|
896 |
-
height:
|
897 |
background-size: cover;
|
898 |
display: inline-block;
|
899 |
vertical-align: middle;
|
@@ -901,8 +947,8 @@ span.email_status_span i.enable {
|
|
901 |
.wcast-shipment-status-icon .icon-failure:before{
|
902 |
content: ' ';
|
903 |
background-image: url(icons/failure-v4.png);
|
904 |
-
width:
|
905 |
-
height:
|
906 |
background-size: cover;
|
907 |
display: inline-block;
|
908 |
vertical-align: middle;
|
@@ -910,8 +956,8 @@ span.email_status_span i.enable {
|
|
910 |
.wcast-shipment-status-icon .icon-unknown:before{
|
911 |
content: ' ';
|
912 |
background-image: url(icons/unknown-v4.png);
|
913 |
-
width:
|
914 |
-
height:
|
915 |
background-size: cover;
|
916 |
display: inline-block;
|
917 |
vertical-align: middle;
|
@@ -919,8 +965,8 @@ span.email_status_span i.enable {
|
|
919 |
.wcast-shipment-status-icon .icon-pending_trackship:before{
|
920 |
content: ' ';
|
921 |
background-image: url(icons/pending-trackship-v4.png);
|
922 |
-
width:
|
923 |
-
height:
|
924 |
background-size: cover;
|
925 |
display: inline-block;
|
926 |
vertical-align: middle;
|
@@ -928,8 +974,8 @@ span.email_status_span i.enable {
|
|
928 |
.wcast-shipment-status-icon .icon-INVALID_TRACKING_NUM:before{
|
929 |
content: ' ';
|
930 |
background-image: url(icons/invalid-v3.png);
|
931 |
-
width:
|
932 |
-
height:
|
933 |
background-size: cover;
|
934 |
display: inline-block;
|
935 |
vertical-align: middle;
|
@@ -937,8 +983,8 @@ span.email_status_span i.enable {
|
|
937 |
.wcast-shipment-status-icon .icon-wrong_shipping_provider:before{
|
938 |
content: ' ';
|
939 |
background-image: url(icons/invalid-v3.png);
|
940 |
-
width:
|
941 |
-
height:
|
942 |
background-size: cover;
|
943 |
display: inline-block;
|
944 |
vertical-align: middle;
|
@@ -946,8 +992,8 @@ span.email_status_span i.enable {
|
|
946 |
.wcast-shipment-status-icon .icon-default:before{
|
947 |
content: ' ';
|
948 |
background-image: url(icons/invalid-v3.png);
|
949 |
-
width:
|
950 |
-
height:
|
951 |
background-size: cover;
|
952 |
display: inline-block;
|
953 |
vertical-align: middle;
|
@@ -955,119 +1001,132 @@ span.email_status_span i.enable {
|
|
955 |
.ast-shipment-status .icon-default:before{
|
956 |
content: ' ';
|
957 |
background-image: url(icons/invalid-v3.png);
|
958 |
-
width:
|
959 |
-
height:
|
960 |
background-size: cover;
|
961 |
display: inline-block;
|
962 |
-
vertical-align:
|
|
|
963 |
}
|
964 |
.ast-shipment-status .icon-INVALID_TRACKING_NUM:before{
|
965 |
content: ' ';
|
966 |
background-image: url(icons/invalid-v3.png);
|
967 |
-
width:
|
968 |
-
height:
|
969 |
background-size: cover;
|
970 |
display: inline-block;
|
971 |
-
vertical-align:
|
|
|
972 |
}
|
973 |
.ast-shipment-status .icon-wrong_shipping_provider:before{
|
974 |
content: ' ';
|
975 |
background-image: url(icons/invalid-v3.png);
|
976 |
-
width:
|
977 |
-
height:
|
978 |
background-size: cover;
|
979 |
display: inline-block;
|
980 |
-
vertical-align:
|
|
|
981 |
}
|
982 |
.ast-shipment-status .icon-delivered:before{
|
983 |
content: ' ';
|
984 |
background-image: url(icons/delivered-v4.png);
|
985 |
-
width:
|
986 |
-
height:
|
987 |
background-size: cover;
|
988 |
display: inline-block;
|
989 |
-
vertical-align:
|
|
|
990 |
}
|
991 |
.ast-shipment-status .icon-in_transit:before{
|
992 |
content: ' ';
|
993 |
background-image: url(icons/in-transit-v4.png);
|
994 |
-
width:
|
995 |
-
height:
|
996 |
background-size: cover;
|
997 |
display: inline-block;
|
998 |
-
vertical-align:
|
|
|
999 |
}
|
1000 |
.ast-shipment-status .icon-pre_transit:before{
|
1001 |
content: ' ';
|
1002 |
background-image: url(icons/pre-transit-v4.png);
|
1003 |
-
width:
|
1004 |
-
height:
|
1005 |
background-size: cover;
|
1006 |
display: inline-block;
|
1007 |
-
vertical-align:
|
|
|
1008 |
}
|
1009 |
.ast-shipment-status .icon-out_for_delivery:before{
|
1010 |
content: ' ';
|
1011 |
background-image: url(icons/out-for-delivery-v4.png);
|
1012 |
-
width:
|
1013 |
-
height:
|
1014 |
background-size: cover;
|
1015 |
display: inline-block;
|
1016 |
-
vertical-align:
|
|
|
1017 |
}
|
1018 |
.ast-shipment-status .icon-available_for_pickup:before{
|
1019 |
content: ' ';
|
1020 |
background-image: url(icons/available-for-picup-v4.png);
|
1021 |
-
width:
|
1022 |
-
height:
|
1023 |
background-size: cover;
|
1024 |
display: inline-block;
|
1025 |
-
vertical-align:
|
|
|
1026 |
}
|
1027 |
.ast-shipment-status .icon-return_to_sender:before{
|
1028 |
content: ' ';
|
1029 |
background-image: url(icons/return-to-sender-v4.png);
|
1030 |
-
width:
|
1031 |
-
height:
|
1032 |
background-size: cover;
|
1033 |
display: inline-block;
|
1034 |
-
vertical-align:
|
|
|
1035 |
}
|
1036 |
.ast-shipment-status .icon-failure:before{
|
1037 |
content: ' ';
|
1038 |
background-image: url(icons/failure-v4.png);
|
1039 |
-
width:
|
1040 |
-
height:
|
1041 |
background-size: cover;
|
1042 |
display: inline-block;
|
1043 |
-
vertical-align:
|
|
|
1044 |
}
|
1045 |
.ast-shipment-status .icon-unknown:before{
|
1046 |
content: ' ';
|
1047 |
background-image: url(icons/unknown-v4.png);
|
1048 |
-
width:
|
1049 |
-
height:
|
1050 |
background-size: cover;
|
1051 |
display: inline-block;
|
1052 |
-
vertical-align:
|
|
|
1053 |
}
|
1054 |
.ast-shipment-status .icon-pending_trackship:before{
|
1055 |
content: ' ';
|
1056 |
background-image: url(icons/pending-trackship-v4.png);
|
1057 |
-
width:
|
1058 |
-
height:
|
1059 |
background-size: cover;
|
1060 |
display: inline-block;
|
1061 |
-
vertical-align:
|
|
|
1062 |
}
|
1063 |
.ast-shipment-status .icon-invalid_user_key:before{
|
1064 |
content: ' ';
|
1065 |
background-image: url(icons/invalid-user-key-v4.png);
|
1066 |
-
width:
|
1067 |
-
height:
|
1068 |
background-size: cover;
|
1069 |
display: inline-block;
|
1070 |
-
vertical-align:
|
|
|
1071 |
}
|
1072 |
|
1073 |
.wcast-shipment-status-icon i {
|
@@ -1086,7 +1145,7 @@ span.email_status_span i.enable {
|
|
1086 |
.icon-pending_trackship {
|
1087 |
color: #CCCC00;
|
1088 |
}
|
1089 |
-
.wcast-shipment-est-delivery {
|
1090 |
display: block;
|
1091 |
}
|
1092 |
.showif_has_est_delivery_0, .showif_has_est_delivery_1 {
|
@@ -1113,11 +1172,12 @@ span.email_status_span i.enable {
|
|
1113 |
font-size: 11px;
|
1114 |
}
|
1115 |
.wcast-tracking-number-list li, .wcast-shipment-status-list li {
|
1116 |
-
position:relative;
|
1117 |
-
|
1118 |
-
padding:
|
1119 |
min-height: 50px;
|
1120 |
box-sizing: border-box;
|
|
|
1121 |
}
|
1122 |
a.inline_tracking_delete{
|
1123 |
display:none;
|
@@ -1219,7 +1279,7 @@ a.cancel_edit {
|
|
1219 |
padding-bottom: 40px;
|
1220 |
}
|
1221 |
.woocommerce_page_woocommerce-advanced-shipment-tracking #wpfooter{
|
1222 |
-
background:
|
1223 |
}
|
1224 |
.woocommerce_page_woocommerce-advanced-shipment-tracking .white-bg{
|
1225 |
background: #fff;
|
@@ -1353,17 +1413,17 @@ span.provider_name {
|
|
1353 |
font-weight: 500;
|
1354 |
font-size: 14px;
|
1355 |
}
|
1356 |
-
.row-1 {
|
1357 |
margin-bottom: 0;
|
1358 |
display: flex;
|
1359 |
align-items: start;
|
1360 |
}
|
1361 |
-
.row-1:after {
|
1362 |
content: '';
|
1363 |
clear: both;
|
1364 |
display: block;
|
1365 |
}
|
1366 |
-
.row-2 {
|
1367 |
margin-top: 15px;
|
1368 |
border-top: 1px solid #ccc;
|
1369 |
padding-top: 10px;
|
@@ -1383,7 +1443,7 @@ span.provider_name {
|
|
1383 |
float: right;
|
1384 |
padding-right: 10px;
|
1385 |
}
|
1386 |
-
.row-2:after{
|
1387 |
content:'';
|
1388 |
clear:both;
|
1389 |
display: block;
|
@@ -1394,9 +1454,10 @@ span.provider_name {
|
|
1394 |
}
|
1395 |
.status_filter {
|
1396 |
margin: 10px 8px 10px 0;
|
1397 |
-
display:inline-block;
|
1398 |
}
|
1399 |
.status_filter a{
|
|
|
1400 |
padding: 0 5px;
|
1401 |
text-decoration: none;
|
1402 |
}
|
@@ -1408,19 +1469,21 @@ a.active{
|
|
1408 |
color:#74C2E1;
|
1409 |
}
|
1410 |
.search_section {
|
1411 |
-
display: inline-block;
|
1412 |
-
float: right;
|
1413 |
}
|
1414 |
#search_provider{
|
1415 |
-
width: 264px;
|
1416 |
-
|
1417 |
-
|
1418 |
-
|
1419 |
-
|
|
|
|
|
1420 |
}
|
1421 |
.search_section .search-icon{
|
1422 |
position: absolute;
|
1423 |
-
padding: 5px;
|
|
|
1424 |
}
|
1425 |
.provider_settings {
|
1426 |
display: inline-block;
|
@@ -1435,65 +1498,61 @@ a.active{
|
|
1435 |
display:block;
|
1436 |
}
|
1437 |
.provider_top {
|
1438 |
-
position: relative;
|
1439 |
-
margin: 10px 0;
|
|
|
|
|
1440 |
}
|
1441 |
-
|
1442 |
-
|
1443 |
-
|
|
|
1444 |
}
|
1445 |
|
1446 |
-
|
1447 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1448 |
position: absolute;
|
1449 |
-
|
1450 |
-
background-color: #f9f9f9;
|
1451 |
-
min-width: 220px;
|
1452 |
-
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
|
1453 |
-
z-index: 100;
|
1454 |
-
border: 1px solid #ccc;
|
1455 |
-
padding: .5rem;
|
1456 |
-
margin-top: 0;
|
1457 |
}
|
1458 |
-
.
|
1459 |
-
|
1460 |
-
|
1461 |
-
|
1462 |
}
|
1463 |
-
.
|
1464 |
-
|
1465 |
-
|
1466 |
-
|
1467 |
-
|
1468 |
-
|
1469 |
-
|
1470 |
-
|
1471 |
-
color:
|
1472 |
}
|
1473 |
-
|
1474 |
-
|
|
|
1475 |
}
|
1476 |
-
.dropdown-content li:hover {background-color: #f1f1f1;}
|
1477 |
-
/*.dropdown:hover .dropdown-content {display: block;}*/
|
1478 |
-
|
1479 |
.dropdown_menu{
|
1480 |
cursor: pointer;
|
1481 |
padding: 0 5px 10px;
|
1482 |
}
|
1483 |
-
.
|
1484 |
-
|
1485 |
-
|
1486 |
-
|
1487 |
-
|
1488 |
-
|
1489 |
-
|
1490 |
-
|
1491 |
-
|
1492 |
-
transform: rotate(45deg);
|
1493 |
-
/* box-shadow: -1px -1px 1px rgba(0,0,0,0.125); */
|
1494 |
-
border: 1px solid #aebacc;
|
1495 |
-
border-width: 1px 0 0 1px;
|
1496 |
-
margin-top: -1px;
|
1497 |
}
|
1498 |
.mdl-dialog.add_custom_dialog{
|
1499 |
width: 600px;
|
@@ -1539,9 +1598,9 @@ a.active{
|
|
1539 |
.popuprow {
|
1540 |
display: inline-block;
|
1541 |
vertical-align: middle;
|
1542 |
-
max-width:
|
1543 |
background: #f9f9f9;
|
1544 |
-
padding: 30px;
|
1545 |
position: relative;
|
1546 |
z-index: 10;
|
1547 |
border-radius: 2px;
|
@@ -1549,17 +1608,19 @@ a.active{
|
|
1549 |
width: calc(100% - 5px);
|
1550 |
max-height: 90%;
|
1551 |
overflow-y: overlay;
|
|
|
1552 |
}
|
1553 |
-
.how_to_video_popup .popuprow{
|
1554 |
max-width: 700px;
|
1555 |
padding: 0;
|
1556 |
}
|
1557 |
.trackingpopup_row {
|
1558 |
display: inline-block;
|
1559 |
vertical-align: middle;
|
1560 |
-
max-width:
|
|
|
1561 |
background: #f9f9f9;
|
1562 |
-
padding: 30px;
|
1563 |
position: relative;
|
1564 |
z-index: 10;
|
1565 |
border-radius: 2px;
|
@@ -1580,19 +1641,28 @@ a.active{
|
|
1580 |
line-height: 24px;
|
1581 |
color: #0d0d0d;
|
1582 |
width: 100%;
|
1583 |
-
margin-bottom: 10px;
|
1584 |
-
/*border: 1px solid #ddd !important;*/
|
1585 |
}
|
1586 |
.popupwrapper input[type=text].image_path,.trackingpopup_wrapper input[type=text].image_path{
|
1587 |
-
width:
|
1588 |
}
|
1589 |
.popupwrapper select,.popupwrapper .select2,.trackingpopup_wrapper select,.trackingpopup_wrapper .select2{
|
1590 |
line-height: 24px;
|
1591 |
color: #0d0d0d;
|
1592 |
width: 100%;
|
1593 |
margin-bottom: 10px;
|
1594 |
-
height: 32px;
|
1595 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1596 |
}
|
1597 |
.close-button{
|
1598 |
background: #000 none repeat scroll 0 0;
|
@@ -1610,7 +1680,7 @@ a.active{
|
|
1610 |
}
|
1611 |
.change_order_to_shipped_field ul li {
|
1612 |
display: inline-block;
|
1613 |
-
margin-
|
1614 |
}
|
1615 |
.provider-status .mdl-switch{
|
1616 |
width: auto;
|
@@ -1695,6 +1765,7 @@ p.delivered_message {
|
|
1695 |
.woocommerce.zorem_admin_layout table.form-table.heading-table{
|
1696 |
margin: 25px 0 0;
|
1697 |
border-bottom: 0;
|
|
|
1698 |
}
|
1699 |
#wc_ast_settings_form table.form-table.heading-table tr,#wc_ast_trackship_form table.form-table.heading-table tr,#wc_ast_upload_csv_form table.form-table.heading-table tr{
|
1700 |
border-bottom: 0;
|
@@ -1705,6 +1776,7 @@ p.delivered_message {
|
|
1705 |
.woocommerce.zorem_admin_layout table.form-table.heading-table td h3{
|
1706 |
margin: 0;
|
1707 |
color:#005B9A;
|
|
|
1708 |
}
|
1709 |
.woocommerce.zorem_admin_layout table.form-table.heading-table td.button-column{
|
1710 |
text-align:right;
|
@@ -1716,6 +1788,7 @@ p.delivered_message {
|
|
1716 |
margin: 25px 0 0;
|
1717 |
border-bottom: 0;
|
1718 |
padding: 15px;
|
|
|
1719 |
}
|
1720 |
.zorem_admin_layout h3.table-heading:after{
|
1721 |
content:'';
|
@@ -1726,6 +1799,7 @@ p.delivered_message {
|
|
1726 |
}
|
1727 |
.woocommerce.zorem_admin_layout table.form-table th{
|
1728 |
padding: 20px 24px 20px 15px;
|
|
|
1729 |
}
|
1730 |
.woocommerce.zorem_admin_layout table.form-table td{
|
1731 |
padding: 15px 15px;
|
@@ -1733,6 +1807,7 @@ p.delivered_message {
|
|
1733 |
.woocommerce.zorem_admin_layout table.form-table th label{
|
1734 |
font-weight: 400;
|
1735 |
color: #444;
|
|
|
1736 |
}
|
1737 |
.woocommerce.zorem_admin_layout table.form-table p.description{
|
1738 |
font-size: 0.9em;
|
@@ -1763,6 +1838,13 @@ p.tracking-preview-desc {
|
|
1763 |
width: auto;
|
1764 |
max-width: 400px;
|
1765 |
min-width: 90px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1766 |
}
|
1767 |
.trackship-icon{
|
1768 |
width: 70px;
|
@@ -1772,6 +1854,9 @@ p.tracking-preview-desc {
|
|
1772 |
text-align:left;
|
1773 |
}
|
1774 |
.add_tracking_number_form input[type=checkbox]{
|
|
|
|
|
|
|
1775 |
margin: 0px 4px 0 4px;
|
1776 |
}
|
1777 |
.d_table{
|
@@ -1882,6 +1967,13 @@ p.tracking-preview-desc {
|
|
1882 |
width: 100%;
|
1883 |
height: 100%;
|
1884 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1885 |
@media (max-width: 767px) {
|
1886 |
.notice.ast-admin-notice {
|
1887 |
padding: 10px;
|
@@ -2049,7 +2141,228 @@ section.widget_tab_section {
|
|
2049 |
padding: 0;
|
2050 |
margin: 0;
|
2051 |
}
|
|
|
|
|
|
|
|
|
2052 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2053 |
/*** RTL CSS ***/
|
2054 |
.rtl.shipment_tracking_admin_settings #wpcontent {
|
2055 |
padding-right: 0;
|
@@ -2159,7 +2472,8 @@ section.widget_tab_section {
|
|
2159 |
width: 25%;
|
2160 |
}
|
2161 |
#search_provider{
|
2162 |
-
width:
|
|
|
2163 |
}
|
2164 |
.provider-thumb {
|
2165 |
height: 40px;
|
@@ -2168,6 +2482,13 @@ section.widget_tab_section {
|
|
2168 |
width: 60%;
|
2169 |
}
|
2170 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2171 |
@media screen and (max-width: 750px) {
|
2172 |
.d_table{
|
2173 |
display:block;
|
@@ -2189,6 +2510,12 @@ section.widget_tab_section {
|
|
2189 |
padding: 15px 0 15px;
|
2190 |
margin-left: 30px;
|
2191 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2192 |
}
|
2193 |
@media screen and (max-width: 500px) {
|
2194 |
.provider{
|
@@ -2205,4 +2532,7 @@ section.widget_tab_section {
|
|
2205 |
#search_provider{
|
2206 |
width: 100%;
|
2207 |
}
|
|
|
|
|
|
|
2208 |
}
|
37 |
width: 100%
|
38 |
}
|
39 |
#woocommerce-advanced-shipment-tracking input[type=checkbox]{
|
40 |
+
margin: 0px 4px 0 0px;
|
41 |
+
}
|
42 |
+
#woocommerce-advanced-shipment-tracking .ast-product-table input[type=checkbox]{
|
43 |
+
margin: 0px 4px 0 4px;
|
44 |
+
}
|
45 |
+
#woocommerce-advanced-shipment-tracking #change_order_to_shipped_field{
|
46 |
margin: 0px 4px 0 4px;
|
47 |
}
|
48 |
#woocommerce-advanced-shipment-tracking .preview_tracking_link {
|
87 |
display: none;
|
88 |
padding: 0 30px 30px;
|
89 |
border-top: 1px solid #ddd;
|
90 |
+
background: #f7fafc;
|
91 |
+
}
|
92 |
+
section.inner_tab_section {
|
93 |
+
display: none;
|
94 |
}
|
95 |
section.tpage_section{
|
96 |
display: none;
|
97 |
}
|
98 |
+
input.tab_input,input.inner_tab_input {
|
99 |
display: none;
|
100 |
}
|
101 |
label.tab_label {
|
102 |
text-decoration: none;
|
103 |
+
padding: 17px 0 15px;
|
|
|
104 |
font-size: 14px;
|
105 |
color: #393f4c;
|
106 |
display: inline-block;
|
108 |
line-height: 1;
|
109 |
outline: none;
|
110 |
}
|
111 |
+
label.inner_tab_label {
|
112 |
+
text-decoration: none;
|
113 |
+
padding: 15px 0 5px;
|
114 |
+
font-size: 13px;
|
115 |
+
color: #393f4c;
|
116 |
+
display: inline-block;
|
117 |
+
margin-right: 15px;
|
118 |
+
line-height: 1;
|
119 |
+
outline: none;
|
120 |
+
}
|
121 |
label.tab_label.first_label {
|
122 |
margin-left: 30px;
|
123 |
}
|
130 |
color: #74C2E1;
|
131 |
cursor: pointer;
|
132 |
}
|
133 |
+
input.tab_input:checked + label,input.inner_tab_input:checked + label {
|
134 |
color: #74C2E1;
|
135 |
+
border-bottom: 2px solid #74C2E1;
|
136 |
margin-bottom: -1px;
|
137 |
}
|
138 |
input.tab_input_1 {
|
152 |
display: table-cell;
|
153 |
vertical-align: top;
|
154 |
}
|
155 |
+
#wc_ast_trackship_form {
|
156 |
+
border-top: 1px solid #eee;
|
157 |
+
}
|
158 |
#content1 .tab_inner_container{
|
159 |
display: block;
|
160 |
}
|
161 |
.tab_inner_container h4 {
|
162 |
margin-top: 0;
|
163 |
}
|
164 |
+
#tab1:checked ~ #content1, #tab2:checked ~ #content2, #tab3:checked ~ #content3, #tab4:checked ~ #content4, #tab5:checked ~ #content5, #tab6:checked ~ #content6, #tab7:checked ~ #content7, #tab8:checked ~ #content8, #tab9:checked ~ #content9, #tab10:checked ~ #content10,#tab_trackship_dashboard:checked ~ #wc_ast_trackship_form #content_trackship_dashboard,#tab_tracking_page:checked ~ #wc_ast_trackship_form #content_tracking_page,#tab_status_notifications:checked ~ #wc_ast_trackship_form #content_status_notifications,#tab_tools:checked ~ #wc_ast_trackship_form #content_tools {
|
165 |
display: block;
|
166 |
}
|
167 |
.shipping_add_field {
|
178 |
width: 280px;
|
179 |
display: table-cell;
|
180 |
vertical-align: top;
|
181 |
+
padding: 25px 0px 25px 20px;
|
182 |
+
}
|
183 |
+
.zorem_admin_sidebar_inner {
|
184 |
+
border-left: 1px solid #eee;
|
185 |
+
padding-left: 20px;
|
186 |
}
|
187 |
.zorem_admin_layout .zorem_admin_sidebar h3{
|
188 |
+
margin: 0 0 5px 0;
|
|
|
189 |
color: #005B9A;
|
190 |
border-bottom: 1px solid #eee;
|
191 |
+
padding: 0 0 10px;
|
192 |
+
}
|
193 |
+
.zorem_admin_layout .zorem_admin_sidebar h3.top-border{
|
194 |
+
padding: 10px 0 10px;
|
195 |
+
border-top: 1px solid #eee;
|
196 |
}
|
197 |
.zorem_admin_layout .zorem_admin_sidebar p,.zorem_admin_layout .zorem_admin_sidebar a{
|
198 |
+
margin: 0px 10px 0 0;
|
199 |
}
|
200 |
.zorem-sidebar-title {
|
201 |
padding: 10px 0;
|
203 |
color: #1ead94;
|
204 |
line-height: 15px;
|
205 |
}
|
206 |
+
.zorem-sidebar__section {
|
207 |
+
margin-bottom: 20px;
|
|
|
|
|
|
|
208 |
}
|
209 |
..zorem-sidebar__section li:before {
|
210 |
position: absolute;
|
213 |
}
|
214 |
.zorem-sidebar__section ul {
|
215 |
position: relative;
|
216 |
+
margin: 10px 0 10px 0;
|
217 |
}
|
218 |
.zorem-sidebar__section li {
|
219 |
list-style: none;
|
220 |
+
margin-bottom: 10px;
|
221 |
}
|
222 |
.zorem-sidebar__section li img.plugin_thumbnail {
|
223 |
width: 60px;
|
234 |
.zorem-sidebar__section div a {
|
235 |
color: #0085ba;
|
236 |
}
|
237 |
+
.sidebar_addon_inner {
|
238 |
+
border: 1px solid #e9e9e9;
|
239 |
+
padding: 0;
|
240 |
+
margin-top: 10px;
|
241 |
+
}
|
242 |
+
.sidebar_addon_logo{
|
243 |
+
max-width: 100%;
|
244 |
+
}
|
245 |
+
.addon_button_div {
|
246 |
+
padding: 10px 15px;
|
247 |
+
border-top: 1px solid #e9e9e9;
|
248 |
+
background-color: #fff;
|
249 |
+
}
|
250 |
+
.addon_widget_button .dashicons{
|
251 |
+
vertical-align:middle;
|
252 |
+
}
|
253 |
.shipping_provider_tab {
|
254 |
width: 100%;
|
255 |
display: block;
|
341 |
margin-top: 20px;
|
342 |
padding: 10px 15px;
|
343 |
}
|
|
|
|
|
|
|
|
|
344 |
#woocommerce-advanced-shipment-tracking #advanced-shipment-tracking-form {
|
345 |
display: none;
|
346 |
}
|
351 |
width: 30%;
|
352 |
}
|
353 |
.ast_admin_content .form-table th.titledesc {
|
354 |
+
width: 40%;
|
355 |
}
|
356 |
.woocommerce .ast_admin_content table.form-table th label .woocommerce-help-tip{
|
357 |
margin: -4px 0 0 5px;
|
384 |
.ast_admin_content .form-table .wp-color-result.button {
|
385 |
margin: 0 6px 0px 0;
|
386 |
}
|
387 |
+
#wc_ast_status_label_color,#wc_ast_status_partial_shipped_label_color,#wc_ast_status_updated_tracking_label_color,#wc_ast_select_primary_color,#wc_ast_select_border_color {
|
388 |
width: 80px;
|
389 |
}
|
390 |
.color_field input[type=text] {
|
631 |
.form-table td p{
|
632 |
margin: 0;
|
633 |
}
|
634 |
+
#wc_ast_settings_form .form-table tr,#wc_ast_trackship_form .form-table tr,#wc_ast_upload_csv_form .form-table tr,#wc_ast_addons_form .form-table tr{
|
635 |
border-bottom: 1px solid #eee;
|
636 |
}
|
|
|
|
|
|
|
637 |
input#wc_ast_api_key {
|
638 |
width: 260px;
|
639 |
}
|
657 |
.ac-container .headig_label {
|
658 |
padding: 15px 20px 15px 60px;
|
659 |
margin-bottom: 0;
|
660 |
+
position: relative;
|
|
|
661 |
display: block;
|
662 |
cursor: default;
|
663 |
color: #777;
|
847 |
span.email_status_span i.enable {
|
848 |
color: #83bd31;
|
849 |
}
|
850 |
+
.tracking-content-div{
|
851 |
+
margin-bottom: 5px;
|
852 |
+
}
|
853 |
+
.ast-shipment-status-div{
|
854 |
+
margin-top: 10px;
|
855 |
+
}
|
856 |
+
.wcast-shipment-status-list .ast-shipment-status{
|
857 |
+
display: grid;
|
858 |
+
}
|
859 |
+
.wcast-shipment-status-list .ast-shipment-status.has_est_delivery_1{
|
860 |
+
display: block;
|
861 |
+
}
|
862 |
.ast-shipment-status i {
|
863 |
+
font-size: 18px;
|
864 |
}
|
865 |
.label_content {
|
866 |
font-weight: 600;
|
878 |
margin-right: 10px;
|
879 |
}
|
880 |
.wcast-shipment-status-icon span{
|
881 |
+
margin-top: 0px;
|
882 |
display: inline-block;
|
883 |
}
|
884 |
.wcast-shipment-status-icon .icon-invalid_user_key:before{
|
885 |
content: ' ';
|
886 |
background-image: url(icons/invalid-user-key-v4.png);
|
887 |
+
width: 16px;
|
888 |
+
height: 16px;
|
889 |
background-size: cover;
|
890 |
display: inline-block;
|
891 |
vertical-align: middle;
|
893 |
.wcast-shipment-status-icon .icon-delivered:before{
|
894 |
content: ' ';
|
895 |
background-image: url(icons/delivered-v4.png);
|
896 |
+
width: 16px;
|
897 |
+
height: 16px;
|
898 |
background-size: cover;
|
899 |
display: inline-block;
|
900 |
vertical-align: middle;
|
902 |
.wcast-shipment-status-icon .icon-in_transit:before{
|
903 |
content: ' ';
|
904 |
background-image: url(icons/in-transit-v4.png);
|
905 |
+
width: 16px;
|
906 |
+
height: 16px;
|
907 |
background-size: cover;
|
908 |
display: inline-block;
|
909 |
vertical-align: middle;
|
911 |
.wcast-shipment-status-icon .icon-pre_transit:before{
|
912 |
content: ' ';
|
913 |
background-image: url(icons/pre-transit-v4.png);
|
914 |
+
width: 16px;
|
915 |
+
height: 16px;
|
916 |
background-size: cover;
|
917 |
display: inline-block;
|
918 |
vertical-align: middle;
|
920 |
.wcast-shipment-status-icon .icon-out_for_delivery:before{
|
921 |
content: ' ';
|
922 |
background-image: url(icons/out-for-delivery-v4.png);
|
923 |
+
width: 16px;
|
924 |
+
height: 16px;
|
925 |
background-size: cover;
|
926 |
display: inline-block;
|
927 |
vertical-align: middle;
|
929 |
.wcast-shipment-status-icon .icon-available_for_pickup:before{
|
930 |
content: ' ';
|
931 |
background-image: url(icons/available-for-picup-v4.png);
|
932 |
+
width: 16px;
|
933 |
+
height: 16px;
|
934 |
background-size: cover;
|
935 |
display: inline-block;
|
936 |
vertical-align: middle;
|
938 |
.wcast-shipment-status-icon .icon-return_to_sender:before{
|
939 |
content: ' ';
|
940 |
background-image: url(icons/return-to-sender-v4.png);
|
941 |
+
width: 16px;
|
942 |
+
height: 16px;
|
943 |
background-size: cover;
|
944 |
display: inline-block;
|
945 |
vertical-align: middle;
|
947 |
.wcast-shipment-status-icon .icon-failure:before{
|
948 |
content: ' ';
|
949 |
background-image: url(icons/failure-v4.png);
|
950 |
+
width: 16px;
|
951 |
+
height: 16px;
|
952 |
background-size: cover;
|
953 |
display: inline-block;
|
954 |
vertical-align: middle;
|
956 |
.wcast-shipment-status-icon .icon-unknown:before{
|
957 |
content: ' ';
|
958 |
background-image: url(icons/unknown-v4.png);
|
959 |
+
width: 16px;
|
960 |
+
height: 16px;
|
961 |
background-size: cover;
|
962 |
display: inline-block;
|
963 |
vertical-align: middle;
|
965 |
.wcast-shipment-status-icon .icon-pending_trackship:before{
|
966 |
content: ' ';
|
967 |
background-image: url(icons/pending-trackship-v4.png);
|
968 |
+
width: 16px;
|
969 |
+
height: 16px;
|
970 |
background-size: cover;
|
971 |
display: inline-block;
|
972 |
vertical-align: middle;
|
974 |
.wcast-shipment-status-icon .icon-INVALID_TRACKING_NUM:before{
|
975 |
content: ' ';
|
976 |
background-image: url(icons/invalid-v3.png);
|
977 |
+
width: 16px;
|
978 |
+
height: 16px;
|
979 |
background-size: cover;
|
980 |
display: inline-block;
|
981 |
vertical-align: middle;
|
983 |
.wcast-shipment-status-icon .icon-wrong_shipping_provider:before{
|
984 |
content: ' ';
|
985 |
background-image: url(icons/invalid-v3.png);
|
986 |
+
width: 16px;
|
987 |
+
height: 16px;
|
988 |
background-size: cover;
|
989 |
display: inline-block;
|
990 |
vertical-align: middle;
|
992 |
.wcast-shipment-status-icon .icon-default:before{
|
993 |
content: ' ';
|
994 |
background-image: url(icons/invalid-v3.png);
|
995 |
+
width: 16px;
|
996 |
+
height: 16px;
|
997 |
background-size: cover;
|
998 |
display: inline-block;
|
999 |
vertical-align: middle;
|
1001 |
.ast-shipment-status .icon-default:before{
|
1002 |
content: ' ';
|
1003 |
background-image: url(icons/invalid-v3.png);
|
1004 |
+
width: 16px;
|
1005 |
+
height: 16px;
|
1006 |
background-size: cover;
|
1007 |
display: inline-block;
|
1008 |
+
vertical-align: sub;
|
1009 |
+
margin-right: 5px;
|
1010 |
}
|
1011 |
.ast-shipment-status .icon-INVALID_TRACKING_NUM:before{
|
1012 |
content: ' ';
|
1013 |
background-image: url(icons/invalid-v3.png);
|
1014 |
+
width: 16px;
|
1015 |
+
height: 16px;
|
1016 |
background-size: cover;
|
1017 |
display: inline-block;
|
1018 |
+
vertical-align: sub;
|
1019 |
+
margin-right: 5px;
|
1020 |
}
|
1021 |
.ast-shipment-status .icon-wrong_shipping_provider:before{
|
1022 |
content: ' ';
|
1023 |
background-image: url(icons/invalid-v3.png);
|
1024 |
+
width: 16px;
|
1025 |
+
height: 16px;
|
1026 |
background-size: cover;
|
1027 |
display: inline-block;
|
1028 |
+
vertical-align: sub;
|
1029 |
+
margin-right: 5px;
|
1030 |
}
|
1031 |
.ast-shipment-status .icon-delivered:before{
|
1032 |
content: ' ';
|
1033 |
background-image: url(icons/delivered-v4.png);
|
1034 |
+
width: 16px;
|
1035 |
+
height: 16px;
|
1036 |
background-size: cover;
|
1037 |
display: inline-block;
|
1038 |
+
vertical-align: sub;
|
1039 |
+
margin-right: 5px;
|
1040 |
}
|
1041 |
.ast-shipment-status .icon-in_transit:before{
|
1042 |
content: ' ';
|
1043 |
background-image: url(icons/in-transit-v4.png);
|
1044 |
+
width: 16px;
|
1045 |
+
height: 16px;
|
1046 |
background-size: cover;
|
1047 |
display: inline-block;
|
1048 |
+
vertical-align: sub;
|
1049 |
+
margin-right: 5px;
|
1050 |
}
|
1051 |
.ast-shipment-status .icon-pre_transit:before{
|
1052 |
content: ' ';
|
1053 |
background-image: url(icons/pre-transit-v4.png);
|
1054 |
+
width: 16px;
|
1055 |
+
height: 16px;
|
1056 |
background-size: cover;
|
1057 |
display: inline-block;
|
1058 |
+
vertical-align: sub;
|
1059 |
+
margin-right: 5px;
|
1060 |
}
|
1061 |
.ast-shipment-status .icon-out_for_delivery:before{
|
1062 |
content: ' ';
|
1063 |
background-image: url(icons/out-for-delivery-v4.png);
|
1064 |
+
width: 16px;
|
1065 |
+
height: 16px;
|
1066 |
background-size: cover;
|
1067 |
display: inline-block;
|
1068 |
+
vertical-align: sub;
|
1069 |
+
margin-right: 5px;
|
1070 |
}
|
1071 |
.ast-shipment-status .icon-available_for_pickup:before{
|
1072 |
content: ' ';
|
1073 |
background-image: url(icons/available-for-picup-v4.png);
|
1074 |
+
width: 16px;
|
1075 |
+
height: 16px;
|
1076 |
background-size: cover;
|
1077 |
display: inline-block;
|
1078 |
+
vertical-align: sub;
|
1079 |
+
margin-right: 5px;
|
1080 |
}
|
1081 |
.ast-shipment-status .icon-return_to_sender:before{
|
1082 |
content: ' ';
|
1083 |
background-image: url(icons/return-to-sender-v4.png);
|
1084 |
+
width: 16px;
|
1085 |
+
height: 16px;
|
1086 |
background-size: cover;
|
1087 |
display: inline-block;
|
1088 |
+
vertical-align: sub;
|
1089 |
+
margin-right: 5px;
|
1090 |
}
|
1091 |
.ast-shipment-status .icon-failure:before{
|
1092 |
content: ' ';
|
1093 |
background-image: url(icons/failure-v4.png);
|
1094 |
+
width: 16px;
|
1095 |
+
height: 16px;
|
1096 |
background-size: cover;
|
1097 |
display: inline-block;
|
1098 |
+
vertical-align: sub;
|
1099 |
+
margin-right: 5px;
|
1100 |
}
|
1101 |
.ast-shipment-status .icon-unknown:before{
|
1102 |
content: ' ';
|
1103 |
background-image: url(icons/unknown-v4.png);
|
1104 |
+
width: 16px;
|
1105 |
+
height: 16px;
|
1106 |
background-size: cover;
|
1107 |
display: inline-block;
|
1108 |
+
vertical-align: sub;
|
1109 |
+
margin-right: 5px;
|
1110 |
}
|
1111 |
.ast-shipment-status .icon-pending_trackship:before{
|
1112 |
content: ' ';
|
1113 |
background-image: url(icons/pending-trackship-v4.png);
|
1114 |
+
width: 16px;
|
1115 |
+
height: 16px;
|
1116 |
background-size: cover;
|
1117 |
display: inline-block;
|
1118 |
+
vertical-align: sub;
|
1119 |
+
margin-right: 5px;
|
1120 |
}
|
1121 |
.ast-shipment-status .icon-invalid_user_key:before{
|
1122 |
content: ' ';
|
1123 |
background-image: url(icons/invalid-user-key-v4.png);
|
1124 |
+
width: 16px;
|
1125 |
+
height: 16px;
|
1126 |
background-size: cover;
|
1127 |
display: inline-block;
|
1128 |
+
vertical-align: sub;
|
1129 |
+
margin-right: 5px;
|
1130 |
}
|
1131 |
|
1132 |
.wcast-shipment-status-icon i {
|
1145 |
.icon-pending_trackship {
|
1146 |
color: #CCCC00;
|
1147 |
}
|
1148 |
+
.wcast-shipment-status-list .wcast-shipment-est-delivery {
|
1149 |
display: block;
|
1150 |
}
|
1151 |
.showif_has_est_delivery_0, .showif_has_est_delivery_1 {
|
1172 |
font-size: 11px;
|
1173 |
}
|
1174 |
.wcast-tracking-number-list li, .wcast-shipment-status-list li {
|
1175 |
+
position: relative;
|
1176 |
+
border: 1px solid #eee;
|
1177 |
+
padding: 10px;
|
1178 |
min-height: 50px;
|
1179 |
box-sizing: border-box;
|
1180 |
+
background-color: #fff;
|
1181 |
}
|
1182 |
a.inline_tracking_delete{
|
1183 |
display:none;
|
1279 |
padding-bottom: 40px;
|
1280 |
}
|
1281 |
.woocommerce_page_woocommerce-advanced-shipment-tracking #wpfooter{
|
1282 |
+
background: #f7fafc;
|
1283 |
}
|
1284 |
.woocommerce_page_woocommerce-advanced-shipment-tracking .white-bg{
|
1285 |
background: #fff;
|
1413 |
font-weight: 500;
|
1414 |
font-size: 14px;
|
1415 |
}
|
1416 |
+
.provider_list .row-1 {
|
1417 |
margin-bottom: 0;
|
1418 |
display: flex;
|
1419 |
align-items: start;
|
1420 |
}
|
1421 |
+
.provider_list .row-1:after {
|
1422 |
content: '';
|
1423 |
clear: both;
|
1424 |
display: block;
|
1425 |
}
|
1426 |
+
.provider_list .row-2 {
|
1427 |
margin-top: 15px;
|
1428 |
border-top: 1px solid #ccc;
|
1429 |
padding-top: 10px;
|
1443 |
float: right;
|
1444 |
padding-right: 10px;
|
1445 |
}
|
1446 |
+
.provider_list .row-2:after{
|
1447 |
content:'';
|
1448 |
clear:both;
|
1449 |
display: block;
|
1454 |
}
|
1455 |
.status_filter {
|
1456 |
margin: 10px 8px 10px 0;
|
1457 |
+
display:inline-block;
|
1458 |
}
|
1459 |
.status_filter a{
|
1460 |
+
font-size: 1.1em;
|
1461 |
padding: 0 5px;
|
1462 |
text-decoration: none;
|
1463 |
}
|
1469 |
color:#74C2E1;
|
1470 |
}
|
1471 |
.search_section {
|
1472 |
+
display: inline-block;
|
|
|
1473 |
}
|
1474 |
#search_provider{
|
1475 |
+
width: 264px;
|
1476 |
+
min-width: 280px;
|
1477 |
+
border: 1px solid #ccc;
|
1478 |
+
border-radius: 3px;
|
1479 |
+
padding: 0 0 0 30px;
|
1480 |
+
line-height: 2;
|
1481 |
+
min-height: 30px;
|
1482 |
}
|
1483 |
.search_section .search-icon{
|
1484 |
position: absolute;
|
1485 |
+
padding: 5px 6px;
|
1486 |
+
color: #005b9a;
|
1487 |
}
|
1488 |
.provider_settings {
|
1489 |
display: inline-block;
|
1498 |
display:block;
|
1499 |
}
|
1500 |
.provider_top {
|
1501 |
+
position: relative;
|
1502 |
+
margin: 5px 0 10px 0;
|
1503 |
+
padding-bottom: 5px;
|
1504 |
+
border-bottom: 1px solid #e9e9e9;
|
1505 |
}
|
1506 |
+
/* Tooltip container */
|
1507 |
+
.provider_settings .tooltip {
|
1508 |
+
position: relative;
|
1509 |
+
display: inline-block;
|
1510 |
}
|
1511 |
|
1512 |
+
/* Tooltip text */
|
1513 |
+
.provider_settings .tooltip .tooltiptext {
|
1514 |
+
visibility: hidden;
|
1515 |
+
width: 100px;
|
1516 |
+
background-color: black;
|
1517 |
+
color: #fff;
|
1518 |
+
text-align: center;
|
1519 |
+
padding: 5px 0;
|
1520 |
+
border-radius: 6px;
|
1521 |
position: absolute;
|
1522 |
+
z-index: 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1523 |
}
|
1524 |
+
.provider_settings .tooltip-top{
|
1525 |
+
bottom: 125%;
|
1526 |
+
left: 20%;
|
1527 |
+
margin-left: -52px;
|
1528 |
}
|
1529 |
+
.provider_settings .tooltip .tooltiptext::after {
|
1530 |
+
content: " ";
|
1531 |
+
position: absolute;
|
1532 |
+
top: 100%; /* At the bottom of the tooltip */
|
1533 |
+
left: 58%;
|
1534 |
+
margin-left: -5px;
|
1535 |
+
border-width: 5px;
|
1536 |
+
border-style: solid;
|
1537 |
+
border-color: black transparent transparent transparent;
|
1538 |
}
|
1539 |
+
/* Show the tooltip text when you mouse over the tooltip container */
|
1540 |
+
.provider_settings .tooltip:hover .tooltiptext {
|
1541 |
+
visibility: visible;
|
1542 |
}
|
|
|
|
|
|
|
1543 |
.dropdown_menu{
|
1544 |
cursor: pointer;
|
1545 |
padding: 0 5px 10px;
|
1546 |
}
|
1547 |
+
ul.provider_settings_ul {
|
1548 |
+
margin: 5px 0 0;
|
1549 |
+
}
|
1550 |
+
.provider_settings_ul li {
|
1551 |
+
display: inline-block;
|
1552 |
+
margin: 0 5px;
|
1553 |
+
}
|
1554 |
+
.provider_settings_ul li a {
|
1555 |
+
text-decoration: none;
|
|
|
|
|
|
|
|
|
|
|
1556 |
}
|
1557 |
.mdl-dialog.add_custom_dialog{
|
1558 |
width: 600px;
|
1598 |
.popuprow {
|
1599 |
display: inline-block;
|
1600 |
vertical-align: middle;
|
1601 |
+
max-width: 310px;
|
1602 |
background: #f9f9f9;
|
1603 |
+
padding: 15px 30px;
|
1604 |
position: relative;
|
1605 |
z-index: 10;
|
1606 |
border-radius: 2px;
|
1608 |
width: calc(100% - 5px);
|
1609 |
max-height: 90%;
|
1610 |
overflow-y: overlay;
|
1611 |
+
text-align: left;
|
1612 |
}
|
1613 |
+
.how_to_video_popup .popuprow,.ts_video_popup .popuprow,.tracking_item_video_popup .popuprow{
|
1614 |
max-width: 700px;
|
1615 |
padding: 0;
|
1616 |
}
|
1617 |
.trackingpopup_row {
|
1618 |
display: inline-block;
|
1619 |
vertical-align: middle;
|
1620 |
+
max-width: 310px;
|
1621 |
+
text-align:left;
|
1622 |
background: #f9f9f9;
|
1623 |
+
padding: 15px 30px;
|
1624 |
position: relative;
|
1625 |
z-index: 10;
|
1626 |
border-radius: 2px;
|
1641 |
line-height: 24px;
|
1642 |
color: #0d0d0d;
|
1643 |
width: 100%;
|
1644 |
+
margin-bottom: 10px;
|
|
|
1645 |
}
|
1646 |
.popupwrapper input[type=text].image_path,.trackingpopup_wrapper input[type=text].image_path{
|
1647 |
+
width: 77.5%;
|
1648 |
}
|
1649 |
.popupwrapper select,.popupwrapper .select2,.trackingpopup_wrapper select,.trackingpopup_wrapper .select2{
|
1650 |
line-height: 24px;
|
1651 |
color: #0d0d0d;
|
1652 |
width: 100%;
|
1653 |
margin-bottom: 10px;
|
1654 |
+
height: 32px;
|
1655 |
+
}
|
1656 |
+
.custom_provider_instruction{
|
1657 |
+
text-align:left;
|
1658 |
+
margin-bottom: 10px;
|
1659 |
+
}
|
1660 |
+
.add_provider_popup .popuprow{
|
1661 |
+
max-width: 310px;
|
1662 |
+
text-align: left;
|
1663 |
+
}
|
1664 |
+
.popupwrapper #upload_image_button{
|
1665 |
+
min-height: 30px;
|
1666 |
}
|
1667 |
.close-button{
|
1668 |
background: #000 none repeat scroll 0 0;
|
1680 |
}
|
1681 |
.change_order_to_shipped_field ul li {
|
1682 |
display: inline-block;
|
1683 |
+
margin-right: 5px;
|
1684 |
}
|
1685 |
.provider-status .mdl-switch{
|
1686 |
width: auto;
|
1765 |
.woocommerce.zorem_admin_layout table.form-table.heading-table{
|
1766 |
margin: 25px 0 0;
|
1767 |
border-bottom: 0;
|
1768 |
+
background: #f5f8fa;
|
1769 |
}
|
1770 |
#wc_ast_settings_form table.form-table.heading-table tr,#wc_ast_trackship_form table.form-table.heading-table tr,#wc_ast_upload_csv_form table.form-table.heading-table tr{
|
1771 |
border-bottom: 0;
|
1776 |
.woocommerce.zorem_admin_layout table.form-table.heading-table td h3{
|
1777 |
margin: 0;
|
1778 |
color:#005B9A;
|
1779 |
+
font-weight: 400;
|
1780 |
}
|
1781 |
.woocommerce.zorem_admin_layout table.form-table.heading-table td.button-column{
|
1782 |
text-align:right;
|
1788 |
margin: 25px 0 0;
|
1789 |
border-bottom: 0;
|
1790 |
padding: 15px;
|
1791 |
+
font-weight: 400;
|
1792 |
}
|
1793 |
.zorem_admin_layout h3.table-heading:after{
|
1794 |
content:'';
|
1799 |
}
|
1800 |
.woocommerce.zorem_admin_layout table.form-table th{
|
1801 |
padding: 20px 24px 20px 15px;
|
1802 |
+
vertical-align: middle;
|
1803 |
}
|
1804 |
.woocommerce.zorem_admin_layout table.form-table td{
|
1805 |
padding: 15px 15px;
|
1807 |
.woocommerce.zorem_admin_layout table.form-table th label{
|
1808 |
font-weight: 400;
|
1809 |
color: #444;
|
1810 |
+
cursor: auto;
|
1811 |
}
|
1812 |
.woocommerce.zorem_admin_layout table.form-table p.description{
|
1813 |
font-size: 0.9em;
|
1838 |
width: auto;
|
1839 |
max-width: 400px;
|
1840 |
min-width: 90px;
|
1841 |
+
line-height: 20px;
|
1842 |
+
}
|
1843 |
+
.woocommerce.zorem_admin_layout table.form-table .input-text{
|
1844 |
+
width: 100%;
|
1845 |
+
max-width: 400px;
|
1846 |
+
min-width: 90px;
|
1847 |
+
line-height: 20px;
|
1848 |
}
|
1849 |
.trackship-icon{
|
1850 |
width: 70px;
|
1854 |
text-align:left;
|
1855 |
}
|
1856 |
.add_tracking_number_form input[type=checkbox]{
|
1857 |
+
margin: 0px 4px 0 0px;
|
1858 |
+
}
|
1859 |
+
.add_tracking_number_form .ast-product-table input[type=checkbox]{
|
1860 |
margin: 0px 4px 0 4px;
|
1861 |
}
|
1862 |
.d_table{
|
1967 |
width: 100%;
|
1968 |
height: 100%;
|
1969 |
}
|
1970 |
+
|
1971 |
+
.zorem_admin_layout .ast_admin_content .wp-picker-container .wp-picker-input-wrap label{
|
1972 |
+
margin: 0 5px 0 0!important;
|
1973 |
+
}
|
1974 |
+
.woocommerce.zorem_admin_layout .ast_admin_content .wp-picker-container .wp-picker-input-wrap .input-text{
|
1975 |
+
line-height: 15px;
|
1976 |
+
}
|
1977 |
@media (max-width: 767px) {
|
1978 |
.notice.ast-admin-notice {
|
1979 |
padding: 10px;
|
2141 |
padding: 0;
|
2142 |
margin: 0;
|
2143 |
}
|
2144 |
+
span.tracking_product_list {
|
2145 |
+
display: list-item;
|
2146 |
+
list-style: none;
|
2147 |
+
}
|
2148 |
|
2149 |
+
.addons_inner_container{
|
2150 |
+
display: -webkit-box;
|
2151 |
+
display: -ms-flexbox;
|
2152 |
+
display: flex;
|
2153 |
+
-ms-flex-flow: wrap;
|
2154 |
+
flex-flow: wrap;
|
2155 |
+
-webkit-box-pack: justify;
|
2156 |
+
-ms-flex-pack: justify;
|
2157 |
+
justify-content: space-between;
|
2158 |
+
}
|
2159 |
+
.addons_inner_container .ast_addons_section{
|
2160 |
+
width: calc(50% - 12.5px);
|
2161 |
+
position: relative;
|
2162 |
+
padding: 0 0 0;
|
2163 |
+
}
|
2164 |
+
.ast_admin_content .ast_addons_section .form-table th.titledesc{
|
2165 |
+
width: 35%;
|
2166 |
+
}
|
2167 |
+
.ast_admin_content .ast_addons_section span.api_connected{
|
2168 |
+
line-height: 36px;
|
2169 |
+
height: 40px;
|
2170 |
+
padding: 10px 20px;
|
2171 |
+
font-size: 15px;
|
2172 |
+
}
|
2173 |
+
.woocommerce.zorem_admin_layout table.form-table.heading-table tr.addons_header td{
|
2174 |
+
padding:0;
|
2175 |
+
}
|
2176 |
+
.woocommerce.zorem_admin_layout table.form-table.heading-table tr.addons_header td img{
|
2177 |
+
width:100%;
|
2178 |
+
}
|
2179 |
+
.ast_addons_section .submit .btn_ast2{
|
2180 |
+
display: inline-block;
|
2181 |
+
float: none;
|
2182 |
+
}
|
2183 |
+
.ast_addons_section .submit .pesan{
|
2184 |
+
width: 65%;
|
2185 |
+
/*display: inline-block;*/
|
2186 |
+
vertical-align: bottom;
|
2187 |
+
margin-left: 5px;
|
2188 |
+
line-height: 15px;
|
2189 |
+
}
|
2190 |
+
.ast_addons_section .submit{
|
2191 |
+
margin: 0;
|
2192 |
+
}
|
2193 |
+
.ast_addons_section .submit .pesan.license_active{
|
2194 |
+
color:green;
|
2195 |
+
}
|
2196 |
+
.ast_addons_section .submit:after{
|
2197 |
+
display: block;
|
2198 |
+
content: '';
|
2199 |
+
clear: both;
|
2200 |
+
}
|
2201 |
+
.ts_addons_header,.tracking_item_addons_header{
|
2202 |
+
position: relative;
|
2203 |
+
display: inline-block;
|
2204 |
+
cursor: pointer;
|
2205 |
+
}
|
2206 |
+
.ts_addons_header:before,.tracking_item_addons_header:before{
|
2207 |
+
color: #eee;
|
2208 |
+
}
|
2209 |
+
.ts_addons_header:after,.tracking_item_addons_header:after{
|
2210 |
+
position:absolute;
|
2211 |
+
top: 50%;
|
2212 |
+
left: 50%;
|
2213 |
+
transform: translate(-50%, -50%);
|
2214 |
+
-webkit-transform: translate(-50%, -50%);
|
2215 |
+
content: "\f01d";
|
2216 |
+
font-family: FontAwesome;
|
2217 |
+
font-size: 100px;
|
2218 |
+
color: #fff;
|
2219 |
+
opacity: .8;
|
2220 |
+
text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
|
2221 |
+
}
|
2222 |
+
.woocommerce.zorem_admin_layout .license_div{
|
2223 |
+
/*height: 118px;*/
|
2224 |
+
background: #fff;
|
2225 |
+
border: 1px solid #eee;
|
2226 |
+
margin-top: 0;
|
2227 |
+
margin-bottom: 0px;
|
2228 |
+
vertical-align: middle;
|
2229 |
+
padding-top: 20px;
|
2230 |
+
padding-bottom: 20px;
|
2231 |
+
}
|
2232 |
+
.woocommerce.zorem_admin_layout .license_div table.form-table{
|
2233 |
+
background: 0;
|
2234 |
+
border: 0;
|
2235 |
+
}
|
2236 |
+
/*.woocommerce.zorem_admin_layout .license_div table.form-table tr{
|
2237 |
+
height:50px;
|
2238 |
+
}*/
|
2239 |
+
.ast_admin_content .ast_addons_section .license_div .form-table th.titledesc {
|
2240 |
+
padding: 0px 24px 0px 15px;
|
2241 |
+
vertical-align: middle;
|
2242 |
+
}
|
2243 |
+
.ast_admin_content .ast_addons_section .license_div .form-table td {
|
2244 |
+
padding: 0 15px;
|
2245 |
+
}
|
2246 |
+
#wc_ast_addons_form .license_div .form-table tr{
|
2247 |
+
border-bottom:0;
|
2248 |
+
}
|
2249 |
+
#woocommerce-advanced-shipment-tracking.postbox{
|
2250 |
+
background: #f9f9f9;
|
2251 |
+
}
|
2252 |
+
|
2253 |
+
.order-status-table tr.disable_row{
|
2254 |
+
background: #eee;
|
2255 |
+
opacity: 0.7;
|
2256 |
+
}
|
2257 |
+
.order-status-table tr.disable_row td{
|
2258 |
+
pointer-events: none;
|
2259 |
+
}
|
2260 |
+
.order-status-table tr.disable_row td:first-child{
|
2261 |
+
pointer-events: auto;
|
2262 |
+
}
|
2263 |
+
.order-status-table td:last-child{
|
2264 |
+
text-align:right;
|
2265 |
+
}
|
2266 |
+
.order-status-table .order-label{
|
2267 |
+
display: -webkit-inline-box;
|
2268 |
+
display: -webkit-inline-flex;
|
2269 |
+
display: inline-flex;
|
2270 |
+
line-height: 2.2em;
|
2271 |
+
color: #777;
|
2272 |
+
background: #e5e5e5;
|
2273 |
+
border-radius: 4px;
|
2274 |
+
border-bottom: 1px solid rgba(0,0,0,.05);
|
2275 |
+
margin: -.25em 0;
|
2276 |
+
cursor: inherit!important;
|
2277 |
+
white-space: nowrap;
|
2278 |
+
max-width: 100%;
|
2279 |
+
padding: 0 1em;
|
2280 |
+
}
|
2281 |
+
.order-status-table tr td.status-label-column{
|
2282 |
+
width:130px;
|
2283 |
+
}
|
2284 |
+
.form-table .multiple_checkbox {
|
2285 |
+
display: inline-block;
|
2286 |
+
padding-right: 5px;
|
2287 |
+
padding-bottom: 5px;
|
2288 |
+
min-width: 160px;
|
2289 |
+
}
|
2290 |
+
.order-status-table .wp-picker-container,.tracking_page_table .wp-picker-container {
|
2291 |
+
display: inline-block;
|
2292 |
+
vertical-align: middle;
|
2293 |
+
}
|
2294 |
+
.form-table.order-status-table td .send_email_label {
|
2295 |
+
margin: 0 5px !important;
|
2296 |
+
vertical-align: inherit;
|
2297 |
+
}
|
2298 |
+
.add_custom_p_a{
|
2299 |
+
font-weight: 500;
|
2300 |
+
font-size: 14px;
|
2301 |
+
display: block;
|
2302 |
+
text-align: center;
|
2303 |
+
margin-top: 14px;
|
2304 |
+
}
|
2305 |
+
.add_custom_inner .dashicons{
|
2306 |
+
display: block;
|
2307 |
+
text-align: center;
|
2308 |
+
margin: 10px auto;
|
2309 |
+
font-size: 35px;
|
2310 |
+
width: 40px;
|
2311 |
+
height: 38px;
|
2312 |
+
cursor: pointer;
|
2313 |
+
color:#005B9A;
|
2314 |
+
}
|
2315 |
+
.add_custom_provider_div{
|
2316 |
+
background: #fff;
|
2317 |
+
border: 1px solid rgba(116, 194, 225, 0.5);
|
2318 |
+
padding: 10px 10px 0px 10px;
|
2319 |
+
}
|
2320 |
+
.ast_admin_content .tracking-layout-table.form-table th.titledesc{
|
2321 |
+
width: 50%;
|
2322 |
+
}
|
2323 |
+
.tracking_color_label{
|
2324 |
+
line-height:30px;
|
2325 |
+
}
|
2326 |
+
.tracking_layout_options_div label{
|
2327 |
+
margin-bottom: 5px;
|
2328 |
+
display: block;
|
2329 |
+
}
|
2330 |
+
span.select_t_layout_section {
|
2331 |
+
display: inline-block;
|
2332 |
+
width: 45%;
|
2333 |
+
margin-right: 10px;
|
2334 |
+
margin-top: 5px;
|
2335 |
+
}
|
2336 |
+
.tracking-layout-table .radio-img {
|
2337 |
+
position: absolute;
|
2338 |
+
left: -9999px;
|
2339 |
+
}
|
2340 |
+
|
2341 |
+
.tracking-layout-table .radio-img:checked + label>img {
|
2342 |
+
border: 1px solid #74C2E1;
|
2343 |
+
}
|
2344 |
+
|
2345 |
+
/* Stuff after this is only to make things more pretty */
|
2346 |
+
.tracking-layout-table .radio-img + label>img {
|
2347 |
+
border: 1px solid #bdbdbd;
|
2348 |
+
width: 100%;
|
2349 |
+
border-radius: 5px;
|
2350 |
+
}
|
2351 |
+
.tracking_layout_preview_1,.tracking_layout_preview_2{
|
2352 |
+
text-align:center;
|
2353 |
+
}
|
2354 |
+
table.form-table.heading-table.disable_tracking_page {
|
2355 |
+
background: #f5f8fa;
|
2356 |
+
color: #222629;
|
2357 |
+
}
|
2358 |
+
.tracking_preview_iframe{
|
2359 |
+
width:100%;
|
2360 |
+
display:none;
|
2361 |
+
}
|
2362 |
+
.ast_radio_label {
|
2363 |
+
min-width: 125px;
|
2364 |
+
display: inline-block;
|
2365 |
+
}
|
2366 |
/*** RTL CSS ***/
|
2367 |
.rtl.shipment_tracking_admin_settings #wpcontent {
|
2368 |
padding-right: 0;
|
2472 |
width: 25%;
|
2473 |
}
|
2474 |
#search_provider{
|
2475 |
+
width: 210px;
|
2476 |
+
min-width: 210px;
|
2477 |
}
|
2478 |
.provider-thumb {
|
2479 |
height: 40px;
|
2482 |
width: 60%;
|
2483 |
}
|
2484 |
}
|
2485 |
+
@media screen and (max-width: 820px) {
|
2486 |
+
.nav_doc_section{
|
2487 |
+
float: none;
|
2488 |
+
margin-left: 30px;
|
2489 |
+
margin-right: 0;
|
2490 |
+
}
|
2491 |
+
}
|
2492 |
@media screen and (max-width: 750px) {
|
2493 |
.d_table{
|
2494 |
display:block;
|
2510 |
padding: 15px 0 15px;
|
2511 |
margin-left: 30px;
|
2512 |
}
|
2513 |
+
.status_filter{
|
2514 |
+
width: auto;
|
2515 |
+
}
|
2516 |
+
.provider_settings{
|
2517 |
+
float: none;
|
2518 |
+
}
|
2519 |
}
|
2520 |
@media screen and (max-width: 500px) {
|
2521 |
.provider{
|
2532 |
#search_provider{
|
2533 |
width: 100%;
|
2534 |
}
|
2535 |
+
.plugin-logo{
|
2536 |
+
max-width: 300px;
|
2537 |
+
}
|
2538 |
}
|
assets/css/customizer-styles.css
CHANGED
@@ -18,7 +18,17 @@
|
|
18 |
vertical-align: middle;
|
19 |
background-repeat: no-repeat;
|
20 |
}
|
21 |
-
#accordion-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
font-family: 'Dashicons';
|
23 |
font-size: 20px;
|
24 |
font-weight: thin !important;
|
@@ -103,6 +113,15 @@
|
|
103 |
display: inline-block;
|
104 |
vertical-align: middle;
|
105 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
|
107 |
#accordion-section-tracking_page_section>h3:before{
|
108 |
font-family: 'Dashicons';
|
@@ -178,4 +197,8 @@
|
|
178 |
}
|
179 |
.customize-control-description{
|
180 |
font-size: 12px;
|
|
|
|
|
|
|
|
|
181 |
}
|
18 |
vertical-align: middle;
|
19 |
background-repeat: no-repeat;
|
20 |
}
|
21 |
+
#accordion-section-customer_updated_tracking_email>h3:before{
|
22 |
+
content: ' ';
|
23 |
+
background-image: url(icons/updated-tracking-icon.png);
|
24 |
+
width: 20px;
|
25 |
+
height: 20px;
|
26 |
+
background-size: contain;
|
27 |
+
display: inline-block;
|
28 |
+
vertical-align: middle;
|
29 |
+
background-repeat: no-repeat;
|
30 |
+
}
|
31 |
+
#accordion-panel-wcast_emails_panel>h3:before,#accordion-panel-wcast_admin_emails_panel>h3:before{
|
32 |
font-family: 'Dashicons';
|
33 |
font-size: 20px;
|
34 |
font-weight: thin !important;
|
113 |
display: inline-block;
|
114 |
vertical-align: middle;
|
115 |
}
|
116 |
+
#accordion-section-admin_late_shipments_email>h3:before{
|
117 |
+
content: ' ';
|
118 |
+
background-image: url(icons/late-shipment-v3.png);
|
119 |
+
width: 20px;
|
120 |
+
height: 20px;
|
121 |
+
background-size: cover;
|
122 |
+
display: inline-block;
|
123 |
+
vertical-align: middle;
|
124 |
+
}
|
125 |
|
126 |
#accordion-section-tracking_page_section>h3:before{
|
127 |
font-family: 'Dashicons';
|
197 |
}
|
198 |
.customize-control-description{
|
199 |
font-size: 12px;
|
200 |
+
}
|
201 |
+
.customize-control+.customize-control:not(.customize-control-kirki-code)#customize-control-tracking_info_settings-display_shipment_provider_name,.customize-control+.customize-control:not(.customize-control-kirki-code)#customize-control-tracking_info_settings-table_header_block,.customize-control+.customize-control:not(.customize-control-kirki-code)#customize-control-tracking_info_settings-hide_table_header,.customize-control+.customize-control:not(.customize-control-kirki-code)#customize-control-table_header,.customize-control+.customize-control:not(.customize-control-kirki-code)#customize-control-tracking_info_settings-table_padding,.customize-control+.customize-control:not(.customize-control-kirki-code)#customize-control-tracking_info_settings-shipment_link_header,.customize-control+.customize-control:not(.customize-control-kirki-code)#customize-control-tracking_info_settings-tracking_link_font_color,.customize-control+.customize-control:not(.customize-control-kirki-code)#customize-control-tracking_info_settings-table_content_header{
|
202 |
+
border-top: 0;
|
203 |
+
padding-top: 0;
|
204 |
}
|
assets/css/front.css
CHANGED
@@ -11,7 +11,15 @@
|
|
11 |
margin-top: 50px;
|
12 |
position: relative
|
13 |
}
|
14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
@media (max-width: 575.98px) {
|
16 |
.tracker-progress-bar-with-dots {
|
17 |
font-size: 12px
|
@@ -162,9 +170,9 @@
|
|
162 |
}
|
163 |
|
164 |
@media screen and (prefers-reduced-motion: reduce) {
|
165 |
-
.progress-bar {
|
166 |
-
|
167 |
-
}
|
168 |
}
|
169 |
.progress-bar-striped {
|
170 |
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
@@ -192,14 +200,14 @@
|
|
192 |
.tracking-detail .text-right {
|
193 |
text-align: right;
|
194 |
}
|
195 |
-
.tracking-detail .text-secondary {
|
196 |
color: #303F9F;
|
197 |
}
|
198 |
-
.tracking-detail .text-warning {
|
199 |
color: #f0ad4e;
|
200 |
}
|
201 |
-
.tracking-detail .text-success {
|
202 |
-
color: #
|
203 |
}
|
204 |
.tracking-detail .border-light {
|
205 |
border-color: #E4ECEF;
|
@@ -291,7 +299,7 @@
|
|
291 |
padding-top: .5rem !important;
|
292 |
}
|
293 |
.tracking-detail .mb-3, .tracking-detail .my-3 {
|
294 |
-
margin-bottom: 0 !important;
|
295 |
}
|
296 |
.col.tracking-detail {
|
297 |
margin: 20px auto 20px;
|
@@ -307,18 +315,16 @@
|
|
307 |
padding-bottom: 10px;
|
308 |
font-weight: 600;
|
309 |
}
|
310 |
-
.shipment_status_heading{
|
311 |
-
padding-top: 10px;
|
312 |
font-weight: 600;
|
313 |
color: #303F9F;
|
|
|
|
|
314 |
}
|
315 |
.tracker-top-level {
|
316 |
display: flex;
|
317 |
margin-bottom: 2rem;
|
318 |
}
|
319 |
-
.tracking-details{
|
320 |
-
display: contents;
|
321 |
-
}
|
322 |
.tracking-table thead tr th{
|
323 |
padding: 15px 0;
|
324 |
border-bottom: 0;
|
@@ -331,9 +337,10 @@ display: contents;
|
|
331 |
display: flex;
|
332 |
margin-bottom: 30px;
|
333 |
}
|
334 |
-
.tracking-number {
|
335 |
font-weight: 400;
|
336 |
-
color: #
|
|
|
337 |
}
|
338 |
.mobile-section{
|
339 |
display:none;
|
@@ -347,23 +354,21 @@ table.tracking-table tr:nth-child(n+3) {
|
|
347 |
table.tracking-table{
|
348 |
margin-bottom: 5px;
|
349 |
}
|
350 |
-
.view_table_rows{
|
351 |
-
color: #303F9F;
|
352 |
-
text-decoration: underline;
|
353 |
-
}
|
354 |
.hide_table_rows{
|
355 |
-
display:none;
|
356 |
-
color: #303F9F;
|
357 |
-
text-decoration: underline;
|
358 |
}
|
359 |
.shipment_progress_div {
|
|
|
360 |
padding-bottom: 7px;
|
361 |
}
|
362 |
-
.h4-heading{
|
363 |
border-bottom: 1px solid #eee;
|
|
|
|
|
|
|
364 |
}
|
365 |
-
.tracker-progress-bar-with-dots .dot.past-state,.tracker-progress-bar-with-dots .dot.future-state{
|
366 |
-
background-size:
|
367 |
background-repeat: no-repeat;
|
368 |
background-position: center center;
|
369 |
}
|
@@ -373,6 +378,133 @@ table.tracking-table{
|
|
373 |
.track-order-section{
|
374 |
text-align: left;
|
375 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
376 |
/*** RTL CSS ***/
|
377 |
|
378 |
.rtl .track-order-section{
|
@@ -407,8 +539,8 @@ table.tracking-table{
|
|
407 |
|
408 |
@media screen and (max-width: 767px) {
|
409 |
.col.tracking-detail{
|
410 |
-
padding: 20px 15px
|
411 |
-
width:
|
412 |
}
|
413 |
.tracking-detail .col-md-6{
|
414 |
width: 100%;
|
@@ -427,6 +559,29 @@ table.tracking-table{
|
|
427 |
background-repeat: no-repeat;
|
428 |
background-position: center center;
|
429 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
430 |
/*** RTL CSS ***/
|
431 |
.rtl .tracking-detail .text-right {
|
432 |
text-align: right;
|
@@ -452,11 +607,11 @@ table.tracking-table{
|
|
452 |
}
|
453 |
.mobile-section .tracker-progress-bar-with-dots .dot{
|
454 |
background-size: cover;
|
455 |
-
width:
|
456 |
position: relative;
|
457 |
display: inline-block;
|
458 |
vertical-align: middle;
|
459 |
-
height:
|
460 |
margin: 0 auto;
|
461 |
}
|
462 |
.tracker-progress-bar-with-dots .state-1{
|
@@ -479,13 +634,13 @@ table.tracking-table{
|
|
479 |
height: 93%;
|
480 |
position: absolute;
|
481 |
top: 10px;
|
482 |
-
left:
|
483 |
width: 5px;
|
484 |
background-color: #C1C1C1;
|
485 |
}
|
486 |
-
|
487 |
position: absolute;
|
488 |
-
}
|
489 |
.progress-bar.bg-secondary:before{
|
490 |
content: '';
|
491 |
height: 100%;
|
@@ -509,6 +664,20 @@ table.tracking-table{
|
|
509 |
background-repeat: no-repeat;
|
510 |
background-position: center center;
|
511 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
512 |
.rtl .tracker-progress-bar-with-dots .state-1{
|
513 |
right: 0;
|
514 |
}
|
11 |
margin-top: 50px;
|
12 |
position: relative
|
13 |
}
|
14 |
+
.progress-bar.bg-secondary {
|
15 |
+
background-color: #303F9F;
|
16 |
+
}
|
17 |
+
.progress-bar.bg-success {
|
18 |
+
background-color: #0f8042;
|
19 |
+
}
|
20 |
+
.progress-bar.bg-warning {
|
21 |
+
background-color: #f0ad4e;
|
22 |
+
}
|
23 |
@media (max-width: 575.98px) {
|
24 |
.tracker-progress-bar-with-dots {
|
25 |
font-size: 12px
|
170 |
}
|
171 |
|
172 |
@media screen and (prefers-reduced-motion: reduce) {
|
173 |
+
.progress-bar {
|
174 |
+
transition: none
|
175 |
+
}
|
176 |
}
|
177 |
.progress-bar-striped {
|
178 |
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
|
200 |
.tracking-detail .text-right {
|
201 |
text-align: right;
|
202 |
}
|
203 |
+
.tracking-detail .text-secondary,.tracking-header .text-secondary {
|
204 |
color: #303F9F;
|
205 |
}
|
206 |
+
.tracking-detail .text-warning,.tracking-header .text-warning {
|
207 |
color: #f0ad4e;
|
208 |
}
|
209 |
+
.tracking-detail .text-success,.tracking-header .text-success {
|
210 |
+
color: #0f8042;
|
211 |
}
|
212 |
.tracking-detail .border-light {
|
213 |
border-color: #E4ECEF;
|
299 |
padding-top: .5rem !important;
|
300 |
}
|
301 |
.tracking-detail .mb-3, .tracking-detail .my-3 {
|
302 |
+
margin-bottom: 0.3rem !important;
|
303 |
}
|
304 |
.col.tracking-detail {
|
305 |
margin: 20px auto 20px;
|
315 |
padding-bottom: 10px;
|
316 |
font-weight: 600;
|
317 |
}
|
318 |
+
.shipment_status_heading{
|
|
|
319 |
font-weight: 600;
|
320 |
color: #303F9F;
|
321 |
+
font-size: 36px;
|
322 |
+
margin-bottom: 0;
|
323 |
}
|
324 |
.tracker-top-level {
|
325 |
display: flex;
|
326 |
margin-bottom: 2rem;
|
327 |
}
|
|
|
|
|
|
|
328 |
.tracking-table thead tr th{
|
329 |
padding: 15px 0;
|
330 |
border-bottom: 0;
|
337 |
display: flex;
|
338 |
margin-bottom: 30px;
|
339 |
}
|
340 |
+
.tracking-detail .tracking-number {
|
341 |
font-weight: 400;
|
342 |
+
color: #757575;
|
343 |
+
font-size: 14px;
|
344 |
}
|
345 |
.mobile-section{
|
346 |
display:none;
|
354 |
table.tracking-table{
|
355 |
margin-bottom: 5px;
|
356 |
}
|
|
|
|
|
|
|
|
|
357 |
.hide_table_rows{
|
358 |
+
display:none;
|
|
|
|
|
359 |
}
|
360 |
.shipment_progress_div {
|
361 |
+
margin-top: 60px;
|
362 |
padding-bottom: 7px;
|
363 |
}
|
364 |
+
.tracking-detail .h4-heading{
|
365 |
border-bottom: 1px solid #eee;
|
366 |
+
color: #424242;
|
367 |
+
font-size: 14px;
|
368 |
+
font-weight: bold;
|
369 |
}
|
370 |
+
.tracker-progress-bar-with-dots .dot.past-state,.tracker-progress-bar-with-dots .dot.future-state,.tracker-progress-bar-with-dots .dot.current-state{
|
371 |
+
background-size: 60px;
|
372 |
background-repeat: no-repeat;
|
373 |
background-position: center center;
|
374 |
}
|
378 |
.track-order-section{
|
379 |
text-align: left;
|
380 |
}
|
381 |
+
|
382 |
+
/**** Layout 2 CSS ***/
|
383 |
+
.tracking-layout-2 .shipment_status_heading{
|
384 |
+
padding-top: 0;
|
385 |
+
font-weight: 600;
|
386 |
+
margin-top: 0;
|
387 |
+
font-size: 36px;
|
388 |
+
}
|
389 |
+
.tracking-layout-2 .tracker-progress-bar .progress {
|
390 |
+
display: -ms-flexbox;
|
391 |
+
display: flex;
|
392 |
+
height: 40px;
|
393 |
+
overflow: hidden;
|
394 |
+
background-color: #f5f5f5;
|
395 |
+
border-radius: 5px;
|
396 |
+
border: 1px solid #bdbdbd;
|
397 |
+
}
|
398 |
+
.tracking-layout-2 .progress-bar {
|
399 |
+
display: -ms-flexbox;
|
400 |
+
display: flex;
|
401 |
+
-ms-flex-direction: column;
|
402 |
+
flex-direction: column;
|
403 |
+
-ms-flex-pack: center;
|
404 |
+
justify-content: center;
|
405 |
+
color: #fff;
|
406 |
+
text-align: center;
|
407 |
+
white-space: nowrap;
|
408 |
+
background-color: #303F9F;
|
409 |
+
transition: width 0.6s ease;
|
410 |
+
}
|
411 |
+
.tracking-layout-2 .tracker-progress-bar .progress .bg-secondary {
|
412 |
+
background-color: #303F9F;
|
413 |
+
}
|
414 |
+
.tracking-layout-2 .tracker-progress-bar .progress .bg-success {
|
415 |
+
background-color: #5cb85c;
|
416 |
+
}
|
417 |
+
.tracking-layout-2 .tracker-progress-bar .progress .bg-warning {
|
418 |
+
background-color: #f0ad4e;
|
419 |
+
}
|
420 |
+
.tracking-layout-2 .tracker-progress-bar-flat .progress-bar {
|
421 |
+
box-shadow: none;
|
422 |
+
}
|
423 |
+
.tracking-layout-2 .progress_top{
|
424 |
+
display:flex;
|
425 |
+
}
|
426 |
+
.tracking-layout-2 .col-md-6{
|
427 |
+
padding:0;
|
428 |
+
}
|
429 |
+
.tracking-detail .font-weight-demi-bold{
|
430 |
+
font-weight: 500;
|
431 |
+
}
|
432 |
+
.tracking-detail .font-weight-bold{
|
433 |
+
font-weight: 800;
|
434 |
+
}
|
435 |
+
.tracking-detail .text-uppercase {
|
436 |
+
text-transform: uppercase;
|
437 |
+
}
|
438 |
+
.tracking-detail .mt-6, .tracking-detail .my-6 {
|
439 |
+
margin-top: 2rem;
|
440 |
+
}
|
441 |
+
.tracking-detail .mb-4{
|
442 |
+
margin-bottom: 1rem;
|
443 |
+
}
|
444 |
+
.tracking-detail .tracking-details .date {
|
445 |
+
min-width: 160px;
|
446 |
+
}
|
447 |
+
.tracking-detail .tracking-details .time {
|
448 |
+
min-width: 85px;
|
449 |
+
margin-left: 10px;
|
450 |
+
}
|
451 |
+
.tracking-layout-2.tracking-detail .tracking-details .time {
|
452 |
+
margin-left: 0px;
|
453 |
+
}
|
454 |
+
.tracking-detail .tracking-details .location {
|
455 |
+
min-width: 200px;
|
456 |
+
}
|
457 |
+
.tracking-detail .w-100 {
|
458 |
+
width: 100%;
|
459 |
+
}
|
460 |
+
.tracking-detail .ml-auto, .tracking-detail .mx-auto {
|
461 |
+
margin-left: auto;
|
462 |
+
}
|
463 |
+
.tracking-detail .old-details{
|
464 |
+
display: none;
|
465 |
+
}
|
466 |
+
.tracking-detail .provider_image{
|
467 |
+
width: 60px;
|
468 |
+
}
|
469 |
+
.tracking-detail p.mb-2 {
|
470 |
+
margin-bottom: 1em;
|
471 |
+
}
|
472 |
+
.tracking-detail .tracking-details {
|
473 |
+
font-size: 14px;
|
474 |
+
}
|
475 |
+
.tracking-detail .tracking_group_by_date {
|
476 |
+
border-bottom: 1px solid #e0e0e0;
|
477 |
+
margin-bottom: 0.5rem;
|
478 |
+
}
|
479 |
+
.tracking-detail .tracking-details {
|
480 |
+
margin-top: 4rem;
|
481 |
+
}
|
482 |
+
.tracking-detail .view_table_rows, .tracking-detail .hide_table_rows, .tracking-detail .view_old_details, .tracking-detail .hide_old_details{
|
483 |
+
color: #303F9F;
|
484 |
+
border-bottom: 1px solid;
|
485 |
+
text-decoration: none;
|
486 |
+
}
|
487 |
+
.tracking-layout-2.tracking-detail .tracking-details {
|
488 |
+
margin-top: 2rem;
|
489 |
+
}
|
490 |
+
.tracking-detail .tracking-desktop-header{
|
491 |
+
display:flex;
|
492 |
+
}
|
493 |
+
.tracking-detail .tracking_details_desktop{
|
494 |
+
display:block;
|
495 |
+
}
|
496 |
+
.tracking-detail .tracking-mobile-header,.tracking-detail .tracking_details_mobile{
|
497 |
+
display:none;
|
498 |
+
}
|
499 |
+
@media (min-width: 768px){
|
500 |
+
.tracking-detail .d-md-flex {
|
501 |
+
display: -ms-flexbox;
|
502 |
+
display: flex;
|
503 |
+
}
|
504 |
+
.tracking-detail .text-md-right {
|
505 |
+
text-align: right;
|
506 |
+
}
|
507 |
+
}
|
508 |
/*** RTL CSS ***/
|
509 |
|
510 |
.rtl .track-order-section{
|
539 |
|
540 |
@media screen and (max-width: 767px) {
|
541 |
.col.tracking-detail{
|
542 |
+
padding: 20px 15px 10px;
|
543 |
+
width: 95%;
|
544 |
}
|
545 |
.tracking-detail .col-md-6{
|
546 |
width: 100%;
|
559 |
background-repeat: no-repeat;
|
560 |
background-position: center center;
|
561 |
}
|
562 |
+
|
563 |
+
.tracking-detail .header_top_left {
|
564 |
+
margin-right: 1rem;
|
565 |
+
width: 50px;
|
566 |
+
}
|
567 |
+
.tracking-detail .header_top1 {
|
568 |
+
margin-bottom: 15px;
|
569 |
+
}
|
570 |
+
.tracking-detail .tracking-mobile-header{
|
571 |
+
display:block;
|
572 |
+
}
|
573 |
+
.tracking-detail .tracking_details_mobile{
|
574 |
+
display:block;
|
575 |
+
}
|
576 |
+
.tracking-detail .tracking-desktop-header,.tracking-detail .tracking_details_desktop{
|
577 |
+
display:none;
|
578 |
+
}
|
579 |
+
.tracking-detail .tracking_details_mobile_row {
|
580 |
+
border-bottom: 1px solid #eee;
|
581 |
+
}
|
582 |
+
.tracking-detail .tracking-details .time {
|
583 |
+
margin-left: 0px;
|
584 |
+
}
|
585 |
/*** RTL CSS ***/
|
586 |
.rtl .tracking-detail .text-right {
|
587 |
text-align: right;
|
607 |
}
|
608 |
.mobile-section .tracker-progress-bar-with-dots .dot{
|
609 |
background-size: cover;
|
610 |
+
width: 45px;
|
611 |
position: relative;
|
612 |
display: inline-block;
|
613 |
vertical-align: middle;
|
614 |
+
height: 45px;
|
615 |
margin: 0 auto;
|
616 |
}
|
617 |
.tracker-progress-bar-with-dots .state-1{
|
634 |
height: 93%;
|
635 |
position: absolute;
|
636 |
top: 10px;
|
637 |
+
left: 40px;
|
638 |
width: 5px;
|
639 |
background-color: #C1C1C1;
|
640 |
}
|
641 |
+
/*.progress-bar{
|
642 |
position: absolute;
|
643 |
+
}*/
|
644 |
.progress-bar.bg-secondary:before{
|
645 |
content: '';
|
646 |
height: 100%;
|
664 |
background-repeat: no-repeat;
|
665 |
background-position: center center;
|
666 |
}
|
667 |
+
.tracking-detail .tracking-details {
|
668 |
+
margin-top: 2rem;
|
669 |
+
}
|
670 |
+
.mobile-section .tracker-progress-bar .progress{
|
671 |
+
position: absolute;
|
672 |
+
width: 5px;
|
673 |
+
left: 26px;
|
674 |
+
}
|
675 |
+
.mobile-section .tracker-progress-bar .progress.bg-success{
|
676 |
+
background: #0f8042;
|
677 |
+
}
|
678 |
+
.mobile-section .tracker-progress-bar .progress.bg-warning{
|
679 |
+
background: #f0ad4e;
|
680 |
+
}
|
681 |
.rtl .tracker-progress-bar-with-dots .state-1{
|
682 |
right: 0;
|
683 |
}
|
assets/css/icons/Late-Shipments-512.png
ADDED
Binary file
|
assets/css/icons/invalid-v3.png
CHANGED
Binary file
|
assets/css/icons/late-shipment-v3.png
ADDED
Binary file
|
assets/css/icons/updated-tracking-icon.png
ADDED
Binary file
|
assets/images/Tracking-Per-Item-addon-sidebar.png
ADDED
Binary file
|
assets/images/Tracking-Per-Item-addon.jpg
ADDED
Binary file
|
assets/images/ast-addons-notice-image.jpg
ADDED
Binary file
|
assets/images/smswoo.png
ADDED
Binary file
|
assets/images/t_layout_1.jpg
ADDED
Binary file
|
assets/images/t_layout_2.jpg
ADDED
Binary file
|
assets/images/tracking-1.png
ADDED
Binary file
|
assets/images/tracking-2.png
ADDED
Binary file
|
assets/images/trackship-logo.png
ADDED
Binary file
|
assets/images/trackship-sidebar-addons.png
ADDED
Binary file
|
assets/images/ts-banner.jpg
ADDED
Binary file
|
assets/js/admin.js
CHANGED
@@ -13,13 +13,14 @@ jQuery( function( $ ) {
|
|
13 |
|
14 |
// When a user enters a new tracking item
|
15 |
save_form: function () {
|
16 |
-
|
17 |
var tracking_number = jQuery("#tracking_number");
|
18 |
var tracking_provider = jQuery("#tracking_provider");
|
|
|
19 |
if( tracking_number.val() === '' ){
|
20 |
showerror( tracking_number );error = true;
|
21 |
} else{
|
22 |
-
var pattern = /^[0-9a-zA-Z \b]+$/;
|
23 |
if(!pattern.test(tracking_number.val())){
|
24 |
showerror( tracking_number );
|
25 |
error = true;
|
@@ -34,6 +35,26 @@ jQuery( function( $ ) {
|
|
34 |
jQuery("#tracking_provider").siblings('.select2-container').find('.select2-selection').css('border-color','#ddd');
|
35 |
hideerror(tracking_provider);
|
36 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
if(error == true){
|
38 |
return false;
|
39 |
}
|
@@ -58,8 +79,20 @@ jQuery( function( $ ) {
|
|
58 |
checked = 'change_order_to_shipped';
|
59 |
} else{
|
60 |
checked = 'no';
|
61 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
|
|
|
63 |
var data = {
|
64 |
action: 'wc_shipment_tracking_save_form',
|
65 |
order_id: woocommerce_admin_meta_boxes.post_id,
|
@@ -68,34 +101,45 @@ jQuery( function( $ ) {
|
|
68 |
custom_tracking_link: $( 'input#custom_tracking_link' ).val(),
|
69 |
tracking_number: $( 'input#tracking_number' ).val(),
|
70 |
date_shipped: $( 'input#date_shipped' ).val(),
|
|
|
71 |
change_order_to_shipped: checked,
|
72 |
security: $( '#wc_shipment_tracking_create_nonce' ).val()
|
73 |
};
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
$( '#
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
$( 'input#custom_tracking_link' ).val( '' );
|
85 |
-
$( 'input#tracking_number' ).val( '' );
|
86 |
-
$( 'input#date_shipped' ).val( '' );
|
87 |
-
if(checked == 'change_order_to_shipped'){
|
88 |
-
jQuery('#order_status').val('wc-completed');
|
89 |
-
jQuery('#order_status').select2().trigger('change');
|
90 |
-
jQuery('#post').before('<div id="order_updated_message" class="updated notice notice-success is-dismissible"><p>Order updated.</p><button type="button" class="notice-dismiss update-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></button></div>');
|
91 |
-
} else if(checked == 'change_order_to_partial_shipped'){
|
92 |
-
jQuery('#order_status').val('wc-partial-shipped');
|
93 |
-
jQuery('#order_status').select2().trigger('change');
|
94 |
-
jQuery('#post').before('<div id="order_updated_message" class="updated notice notice-success is-dismissible"><p>Order updated.</p><button type="button" class="notice-dismiss update-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></button></div>');
|
95 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
96 |
}
|
97 |
-
});
|
98 |
-
|
99 |
return false;
|
100 |
},
|
101 |
|
@@ -229,11 +273,47 @@ function modelMatcher (params, data) {
|
|
229 |
}
|
230 |
|
231 |
jQuery(document).on("click", ".add_inline_tracking", function(){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
232 |
var order_id = jQuery(this).attr('href');
|
233 |
order_id = order_id.replace("#", "");
|
234 |
jQuery('.add_tracking_number_form #order_id').val(order_id);
|
235 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
236 |
});
|
|
|
237 |
jQuery(document).on("click", ".popupclose", function(){
|
238 |
jQuery('.add_tracking_popup').hide();
|
239 |
});
|
@@ -258,7 +338,7 @@ jQuery(document).on("submit", "#add_tracking_number_form", function(){
|
|
258 |
showerror(tracking_number);
|
259 |
error = true;
|
260 |
} else{
|
261 |
-
var pattern = /^[0-9a-zA-Z \b]+$/;
|
262 |
if(!pattern.test(tracking_number.val())){
|
263 |
showerror(tracking_number);
|
264 |
error = true;
|
@@ -275,9 +355,28 @@ jQuery(document).on("submit", "#add_tracking_number_form", function(){
|
|
275 |
}
|
276 |
|
277 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
278 |
if(error == true){
|
279 |
return false;
|
280 |
}
|
|
|
281 |
jQuery("#add_tracking_number_form").block({
|
282 |
message: null,
|
283 |
overlayCSS: {
|
@@ -336,19 +435,6 @@ jQuery(document).on("click", ".inline_tracking_delete", function(){
|
|
336 |
}
|
337 |
});
|
338 |
|
339 |
-
/*jQuery(document).on("submit", ".post-type-shop_order #posts-filter", function(){
|
340 |
-
var form = jQuery('.post-type-shop_order #posts-filter');
|
341 |
-
var bulk_select = jQuery('#bulk-action-selector-top').val();
|
342 |
-
|
343 |
-
if(bulk_select == 'get_shipment_status'){
|
344 |
-
var checked_checkbox = jQuery(".type-shop_order .check-column input[type='checkbox']:checked");
|
345 |
-
if(checked_checkbox.length > 100){
|
346 |
-
alert(ast_admin_js.i18n.get_shipment_status_message);
|
347 |
-
return false;
|
348 |
-
}
|
349 |
-
}
|
350 |
-
});*/
|
351 |
-
|
352 |
function showerror(element){
|
353 |
element.css("border","1px solid red");
|
354 |
}
|
13 |
|
14 |
// When a user enters a new tracking item
|
15 |
save_form: function () {
|
16 |
+
var error;
|
17 |
var tracking_number = jQuery("#tracking_number");
|
18 |
var tracking_provider = jQuery("#tracking_provider");
|
19 |
+
|
20 |
if( tracking_number.val() === '' ){
|
21 |
showerror( tracking_number );error = true;
|
22 |
} else{
|
23 |
+
var pattern = /^[0-9a-zA-Z- \b]+$/;
|
24 |
if(!pattern.test(tracking_number.val())){
|
25 |
showerror( tracking_number );
|
26 |
error = true;
|
35 |
jQuery("#tracking_provider").siblings('.select2-container').find('.select2-selection').css('border-color','#ddd');
|
36 |
hideerror(tracking_provider);
|
37 |
}
|
38 |
+
|
39 |
+
|
40 |
+
if(jQuery("tr").hasClass("ASTProduct_row")){
|
41 |
+
var qty = false;
|
42 |
+
jQuery(".ASTProduct_row").each(function(index){
|
43 |
+
var ASTProduct_qty = jQuery(this).find('input[type="number"]').val();
|
44 |
+
if(ASTProduct_qty > 0){
|
45 |
+
qty = true;
|
46 |
+
return false;
|
47 |
+
}
|
48 |
+
});
|
49 |
+
}
|
50 |
+
|
51 |
+
if(qty == false){
|
52 |
+
jQuery('.qty_validation').show();
|
53 |
+
return false;
|
54 |
+
} else{
|
55 |
+
jQuery('.qty_validation').hide();
|
56 |
+
}
|
57 |
+
|
58 |
if(error == true){
|
59 |
return false;
|
60 |
}
|
79 |
checked = 'change_order_to_shipped';
|
80 |
} else{
|
81 |
checked = 'no';
|
82 |
+
}
|
83 |
+
|
84 |
+
var product_data = [];
|
85 |
+
jQuery(".ASTProduct_row").each(function(index){
|
86 |
+
var ASTProduct_qty = jQuery(this).find('input[type="number"]').val();
|
87 |
+
if(ASTProduct_qty > 0){
|
88 |
+
product_data.push({
|
89 |
+
product: jQuery(this).find('.product_id').val(),
|
90 |
+
qty: jQuery(this).find('input[type="number"]').val(),
|
91 |
+
});
|
92 |
+
}
|
93 |
+
});
|
94 |
|
95 |
+
var jsonString = JSON.stringify(product_data);
|
96 |
var data = {
|
97 |
action: 'wc_shipment_tracking_save_form',
|
98 |
order_id: woocommerce_admin_meta_boxes.post_id,
|
101 |
custom_tracking_link: $( 'input#custom_tracking_link' ).val(),
|
102 |
tracking_number: $( 'input#tracking_number' ).val(),
|
103 |
date_shipped: $( 'input#date_shipped' ).val(),
|
104 |
+
productlist: jsonString,
|
105 |
change_order_to_shipped: checked,
|
106 |
security: $( '#wc_shipment_tracking_create_nonce' ).val()
|
107 |
};
|
108 |
+
|
109 |
+
jQuery.ajax({
|
110 |
+
url: woocommerce_admin_meta_boxes.ajax_url,
|
111 |
+
data: data,
|
112 |
+
type: 'POST',
|
113 |
+
success: function(response) {
|
114 |
+
$( '#advanced-shipment-tracking-form' ).unblock();
|
115 |
+
if ( response == 'reload' ) {
|
116 |
+
location.reload(true);
|
117 |
+
return false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
118 |
}
|
119 |
+
if ( response != '-1' ) {
|
120 |
+
$( '#advanced-shipment-tracking-form' ).hide();
|
121 |
+
$( '#woocommerce-advanced-shipment-tracking #tracking-items' ).append( response );
|
122 |
+
$( '#woocommerce-advanced-shipment-tracking button.button-show-tracking-form' ).show();
|
123 |
+
$( '#tracking_provider' ).selectedIndex = 0;
|
124 |
+
$( '#custom_tracking_provider' ).val( '' );
|
125 |
+
$( 'input#custom_tracking_link' ).val( '' );
|
126 |
+
$( 'input#tracking_number' ).val( '' );
|
127 |
+
$( 'input#date_shipped' ).val( '' );
|
128 |
+
if(checked == 'change_order_to_shipped'){
|
129 |
+
jQuery('#order_status').val('wc-completed');
|
130 |
+
jQuery('#order_status').select2().trigger('change');
|
131 |
+
jQuery('#post').before('<div id="order_updated_message" class="updated notice notice-success is-dismissible"><p>Order updated.</p><button type="button" class="notice-dismiss update-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></button></div>');
|
132 |
+
} else if(checked == 'change_order_to_partial_shipped'){
|
133 |
+
jQuery('#order_status').val('wc-partial-shipped');
|
134 |
+
jQuery('#order_status').select2().trigger('change');
|
135 |
+
jQuery('#post').before('<div id="order_updated_message" class="updated notice notice-success is-dismissible"><p>Order updated.</p><button type="button" class="notice-dismiss update-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></button></div>');
|
136 |
+
}
|
137 |
+
}
|
138 |
+
},
|
139 |
+
error: function(response) {
|
140 |
+
console.log(response);
|
141 |
}
|
142 |
+
});
|
|
|
143 |
return false;
|
144 |
},
|
145 |
|
273 |
}
|
274 |
|
275 |
jQuery(document).on("click", ".add_inline_tracking", function(){
|
276 |
+
|
277 |
+
jQuery(this).closest('.wc_actions').block({
|
278 |
+
message: null,
|
279 |
+
overlayCSS: {
|
280 |
+
background: "#fff",
|
281 |
+
opacity: .6
|
282 |
+
}
|
283 |
+
});
|
284 |
+
|
285 |
var order_id = jQuery(this).attr('href');
|
286 |
order_id = order_id.replace("#", "");
|
287 |
jQuery('.add_tracking_number_form #order_id').val(order_id);
|
288 |
+
|
289 |
+
var ajax_data = {
|
290 |
+
action: 'ast_open_inline_tracking_form',
|
291 |
+
order_id: order_id,
|
292 |
+
};
|
293 |
+
|
294 |
+
jQuery.ajax({
|
295 |
+
url: ajaxurl,
|
296 |
+
data: ajax_data,
|
297 |
+
type: 'POST',
|
298 |
+
success: function(response) {
|
299 |
+
jQuery( ".add_tracking_popup" ).remove();
|
300 |
+
jQuery("body").append(response);
|
301 |
+
jQuery('.add_tracking_popup').show();
|
302 |
+
jQuery('.wc_actions').unblock();
|
303 |
+
},
|
304 |
+
error: function(response) {
|
305 |
+
jQuery('.wc_actions').unblock();
|
306 |
+
}
|
307 |
+
});
|
308 |
+
});
|
309 |
+
|
310 |
+
jQuery(document).on("click", ".mark_shipped_checkbox", function(){
|
311 |
+
if(jQuery(this).prop("checked") == true){
|
312 |
+
jQuery('.mark_shipped_checkbox').prop('checked', false);
|
313 |
+
jQuery(this).prop('checked', true);
|
314 |
+
}
|
315 |
});
|
316 |
+
|
317 |
jQuery(document).on("click", ".popupclose", function(){
|
318 |
jQuery('.add_tracking_popup').hide();
|
319 |
});
|
338 |
showerror(tracking_number);
|
339 |
error = true;
|
340 |
} else{
|
341 |
+
var pattern = /^[0-9a-zA-Z- \b]+$/;
|
342 |
if(!pattern.test(tracking_number.val())){
|
343 |
showerror(tracking_number);
|
344 |
error = true;
|
355 |
}
|
356 |
|
357 |
|
358 |
+
if(jQuery("tr").hasClass("ASTProduct_row")){
|
359 |
+
var qty = false;
|
360 |
+
jQuery(".ASTProduct_row").each(function(index){
|
361 |
+
var ASTProduct_qty = jQuery(this).find('input[type="number"]').val();
|
362 |
+
if(ASTProduct_qty > 0){
|
363 |
+
qty = true;
|
364 |
+
return false;
|
365 |
+
}
|
366 |
+
});
|
367 |
+
}
|
368 |
+
|
369 |
+
if(qty == false){
|
370 |
+
jQuery('.qty_validation').show();
|
371 |
+
return false;
|
372 |
+
} else{
|
373 |
+
jQuery('.qty_validation').hide();
|
374 |
+
}
|
375 |
+
|
376 |
if(error == true){
|
377 |
return false;
|
378 |
}
|
379 |
+
|
380 |
jQuery("#add_tracking_number_form").block({
|
381 |
message: null,
|
382 |
overlayCSS: {
|
435 |
}
|
436 |
});
|
437 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
438 |
function showerror(element){
|
439 |
element.css("border","1px solid red");
|
440 |
}
|
assets/js/customizer-scripts.js
CHANGED
@@ -12,81 +12,263 @@ jQuery(document).ready(function() {
|
|
12 |
jQuery('#customize-theme-controls #accordion-section-themes').hide();
|
13 |
|
14 |
if(wcast_customizer.wcast_enable_delivered_email == 'yes'){
|
15 |
-
jQuery('#
|
16 |
}
|
17 |
|
18 |
-
if(jQuery("#
|
19 |
-
jQuery('#customize-control-track_header_text').hide();
|
20 |
}
|
21 |
|
22 |
-
if(jQuery("#
|
23 |
-
jQuery('#customize-control-wcast_delivered_analytics_link').hide();
|
24 |
}
|
25 |
-
if(jQuery('#
|
26 |
-
jQuery('#customize-control-provider_header_text').hide();
|
27 |
-
jQuery('#customize-control-tracking_number_header_text').hide();
|
28 |
-
jQuery('#customize-control-shipped_date_header_text').hide();
|
29 |
-
jQuery('#customize-control-show_track_label').hide();
|
30 |
-
jQuery('#customize-control-track_header_text').hide();
|
31 |
-
jQuery('#customize-control-table_header_font_size').hide();
|
32 |
-
jQuery('#customize-control-table_header_font_color').hide();
|
33 |
} else{
|
34 |
-
jQuery('#customize-control-provider_header_text').show();
|
35 |
-
jQuery('#customize-control-tracking_number_header_text').show();
|
36 |
-
jQuery('#customize-control-shipped_date_header_text').show();
|
37 |
-
jQuery('#customize-control-track_header_text').show();
|
38 |
-
jQuery('#customize-control-table_header_font_size').show();
|
39 |
-
jQuery('#customize-control-table_header_font_color').show();
|
40 |
-
if(jQuery("#
|
41 |
-
jQuery('#customize-control-track_header_text').show();
|
42 |
} else{
|
43 |
-
jQuery('#customize-control-track_header_text').hide();
|
44 |
}
|
45 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
});
|
48 |
-
jQuery(document).on("change", "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
if(jQuery(this).prop("checked") == true){
|
50 |
-
jQuery('#customize-control-track_header_text').show();
|
51 |
} else{
|
52 |
-
jQuery('#customize-control-track_header_text').hide();
|
53 |
}
|
54 |
});
|
55 |
-
|
|
|
56 |
if(jQuery(this).prop("checked") == true){
|
57 |
-
jQuery('#customize-control-provider_header_text').hide();
|
58 |
-
jQuery('#customize-control-tracking_number_header_text').hide();
|
59 |
-
jQuery('#customize-control-shipped_date_header_text').hide();
|
60 |
-
jQuery('#customize-control-show_track_label').hide();
|
61 |
-
jQuery('#customize-control-show_track_label').hide();
|
62 |
-
jQuery('#customize-control-track_header_text').hide();
|
63 |
-
jQuery('#customize-control-table_header_font_size').hide();
|
64 |
-
jQuery('#customize-control-table_header_font_color').hide();
|
65 |
} else{
|
66 |
-
jQuery('#customize-control-provider_header_text').show();
|
67 |
-
jQuery('#customize-control-tracking_number_header_text').show();
|
68 |
-
jQuery('#customize-control-shipped_date_header_text').show();
|
69 |
-
jQuery('#customize-control-show_track_label').show();
|
70 |
-
jQuery('#customize-control-track_header_text').show();
|
71 |
-
jQuery('#customize-control-table_header_font_size').show();
|
72 |
-
jQuery('#customize-control-table_header_font_color').show();
|
73 |
-
if(jQuery("#
|
74 |
-
jQuery('#customize-control-track_header_text').show();
|
75 |
}
|
76 |
}
|
77 |
});
|
78 |
-
jQuery(document).on("change", "#
|
79 |
if(jQuery(this).prop("checked") == true){
|
80 |
-
jQuery('#customize-control-wcast_delivered_analytics_link').show();
|
81 |
} else{
|
82 |
-
jQuery('#customize-control-wcast_delivered_analytics_link').hide();
|
83 |
}
|
84 |
});
|
85 |
-
jQuery(document).on("change", "#
|
86 |
if(jQuery(this).prop("checked") == true){
|
87 |
-
jQuery('#
|
88 |
} else{
|
89 |
-
jQuery('#
|
90 |
}
|
91 |
});
|
92 |
// Handle mobile button click
|
@@ -156,6 +338,19 @@ jQuery(document).on("change", "#customize-control-woocommerce_customer_delivered
|
|
156 |
} );
|
157 |
} ( wp.customize ) );
|
158 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
159 |
(function ( api ) {
|
160 |
api.section( 'default_controls_section', function( section ) {
|
161 |
section.expanded.bind( function( isExpanded ) {
|
@@ -241,6 +436,18 @@ jQuery(document).on("change", "#customize-control-woocommerce_customer_delivered
|
|
241 |
} );
|
242 |
} );
|
243 |
} ( wp.customize ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
244 |
|
245 |
jQuery(document).on("change", ".preview_order_select", function(){
|
246 |
var wcast_preview_order_id = jQuery(this).val();
|
12 |
jQuery('#customize-theme-controls #accordion-section-themes').hide();
|
13 |
|
14 |
if(wcast_customizer.wcast_enable_delivered_email == 'yes'){
|
15 |
+
jQuery('#customize-control-wcast_delivered_email_settings-wcast_enable_delivered_status_email input').prop('disabled', true);
|
16 |
}
|
17 |
|
18 |
+
if(jQuery("#customize-control-tracking_info_settings-show_track_label input").prop("checked") != true){
|
19 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').hide();
|
20 |
}
|
21 |
|
22 |
+
if(jQuery("#customize-control-woocommerce_customer_delivered_order_settings-wcast_enable_delivered_ga_tracking input").prop("checked") != true){
|
23 |
+
jQuery('#customize-control-woocommerce_customer_delivered_order_settings-wcast_delivered_analytics_link').hide();
|
24 |
}
|
25 |
+
if(jQuery('#customize-control-tracking_info_settings-hide_table_header input').prop("checked") == true){
|
26 |
+
jQuery('#customize-control-tracking_info_settings-provider_header_text').hide();
|
27 |
+
jQuery('#customize-control-tracking_info_settings-tracking_number_header_text').hide();
|
28 |
+
jQuery('#customize-control-tracking_info_settings-shipped_date_header_text').hide();
|
29 |
+
jQuery('#customize-control-tracking_info_settings-show_track_label').hide();
|
30 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').hide();
|
31 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_size').hide();
|
32 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_color').hide();
|
33 |
} else{
|
34 |
+
jQuery('#customize-control-tracking_info_settings-provider_header_text').show();
|
35 |
+
jQuery('#customize-control-tracking_info_settings-tracking_number_header_text').show();
|
36 |
+
jQuery('#customize-control-tracking_info_settings-shipped_date_header_text').show();
|
37 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').show();
|
38 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_size').show();
|
39 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_color').show();
|
40 |
+
if(jQuery("#customize-control-tracking_info_settings-show_track_label input").prop("checked") == true){
|
41 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').show();
|
42 |
} else{
|
43 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').hide();
|
44 |
}
|
45 |
}
|
46 |
+
|
47 |
+
if(jQuery('#customize-control-tracking_info_settings-tracking_number_link input').prop("checked") == true){
|
48 |
+
jQuery('#customize-control-tracking_info_settings-show_track_label').hide();
|
49 |
+
jQuery('#customize-control-tracking_info_settings-shipment_link_header').hide();
|
50 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_font_color').hide();
|
51 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_bg_color').hide();
|
52 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_border').hide();
|
53 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').hide();
|
54 |
+
} else{
|
55 |
+
if(jQuery("#customize-control-tracking_info_settings-show_track_label input").prop("checked") == true && jQuery('#customize-control-tracking_info_settings-tracking_number_link input').prop("checked") != true){
|
56 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').show();
|
57 |
+
}
|
58 |
+
jQuery('#customize-control-tracking_info_settings-show_track_label').show();
|
59 |
+
jQuery('#customize-control-tracking_info_settings-shipment_link_header').show();
|
60 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_font_color').show();
|
61 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_bg_color').show();
|
62 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_border').show();
|
63 |
+
}
|
64 |
+
|
65 |
+
var tracking_template = jQuery(".tracking_template_select").val();
|
66 |
+
if(tracking_template == 'simple_list'){
|
67 |
+
jQuery('#customize-control-tracking_info_settings-table_content_header').hide();
|
68 |
+
jQuery('#customize-control-tracking_info_settings-display_shipment_provider_image').hide();
|
69 |
+
jQuery('#customize-control-tracking_info_settings-display_shipment_provider_name').hide();
|
70 |
+
jQuery('#customize-control-tracking_info_settings-remove_date_from_tracking').hide();
|
71 |
+
jQuery('#customize-control-tracking_info_settings-table_header_block').hide();
|
72 |
+
jQuery('#customize-control-tracking_info_settings-hide_table_header').hide();
|
73 |
+
jQuery('#customize-control-tracking_info_settings-provider_header_text').hide();
|
74 |
+
jQuery('#customize-control-tracking_info_settings-tracking_number_header_text').hide();
|
75 |
+
jQuery('#customize-control-tracking_info_settings-shipped_date_header_text').hide();
|
76 |
+
jQuery('#customize-control-tracking_info_settings-shipped_date_header_text').hide();
|
77 |
+
jQuery('#customize-control-tracking_info_settings-tracking_number_link').hide();
|
78 |
+
jQuery('#customize-control-tracking_info_settings-show_track_label').hide();
|
79 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').hide();
|
80 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_size').hide();
|
81 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_color').hide();
|
82 |
+
jQuery('#customize-control-table_header').hide();
|
83 |
+
jQuery('#customize-control-tracking_info_settings-table_padding').hide();
|
84 |
+
jQuery('#customize-control-tracking_info_settings-table_bg_color').hide();
|
85 |
+
jQuery('#customize-control-tracking_info_settings-table_border_color').hide();
|
86 |
+
jQuery('#customize-control-tracking_info_settings-table_border_size').hide();
|
87 |
+
jQuery('#customize-control-tracking_info_settings-header_content_text_align').hide();
|
88 |
+
jQuery('#customize-control-tracking_info_settings-table_content_font_size').hide();
|
89 |
+
jQuery('#customize-control-tracking_info_settings-table_content_font_color').hide();
|
90 |
+
jQuery('#customize-control-tracking_info_settings-table_content_line_height').hide();
|
91 |
+
jQuery('#customize-control-tracking_info_settings-table_content_font_weight').hide();
|
92 |
+
jQuery('#customize-control-tracking_info_settings-shipment_link_header').hide();
|
93 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_font_color').hide();
|
94 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_bg_color').hide();
|
95 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_border').hide();
|
96 |
+
jQuery('#customize-control-tracking_info_settings-simple_content_header').show();
|
97 |
+
jQuery('#customize-control-tracking_info_settings-simple_layout_content').show();
|
98 |
+
jQuery('#customize-control-tracking_info_settings-simple_content_variables').show();
|
99 |
+
jQuery('#customize-control-tracking_info_settings-simple_provider_font_size').show();
|
100 |
+
jQuery('#customize-control-tracking_info_settings-simple_provider_font_color').show();
|
101 |
+
jQuery('#customize-control-tracking_info_settings-show_provider_border').show();
|
102 |
+
if(jQuery('#customize-control-tracking_info_settings-show_provider_border input').prop("checked") == true){
|
103 |
+
jQuery('#customize-control-tracking_info_settings-provider_border_color').show();
|
104 |
+
}
|
105 |
+
} else{
|
106 |
+
jQuery('#customize-control-tracking_info_settings-simple_content_header').hide();
|
107 |
+
jQuery('#customize-control-tracking_info_settings-simple_layout_content').hide();
|
108 |
+
jQuery('#customize-control-tracking_info_settings-simple_content_variables').hide();
|
109 |
+
jQuery('#customize-control-tracking_info_settings-simple_provider_font_size').hide();
|
110 |
+
jQuery('#customize-control-tracking_info_settings-simple_provider_font_color').hide();
|
111 |
+
jQuery('#customize-control-tracking_info_settings-show_provider_border').hide();
|
112 |
+
jQuery('#customize-control-tracking_info_settings-provider_border_color').hide();
|
113 |
+
}
|
114 |
+
});
|
115 |
|
116 |
+
jQuery(document).on("click", "#customize-control-tracking_info_settings-show_provider_border input", function(){
|
117 |
+
if(jQuery(this).prop("checked") == true){
|
118 |
+
jQuery('#customize-control-tracking_info_settings-provider_border_color').show();
|
119 |
+
} else{
|
120 |
+
jQuery('#customize-control-tracking_info_settings-provider_border_color').hide();
|
121 |
+
}
|
122 |
});
|
123 |
+
jQuery(document).on("change", ".tracking_template_select", function(){
|
124 |
+
var tracking_template = jQuery(this).val();
|
125 |
+
if(tracking_template == 'simple_list'){
|
126 |
+
jQuery('#customize-control-tracking_info_settings-table_content_header').hide();
|
127 |
+
jQuery('#customize-control-tracking_info_settings-display_shipment_provider_image').hide();
|
128 |
+
jQuery('#customize-control-tracking_info_settings-display_shipment_provider_name').hide();
|
129 |
+
jQuery('#customize-control-tracking_info_settings-remove_date_from_tracking').hide();
|
130 |
+
jQuery('#customize-control-tracking_info_settings-table_header_block').hide();
|
131 |
+
jQuery('#customize-control-tracking_info_settings-hide_table_header').hide();
|
132 |
+
jQuery('#customize-control-tracking_info_settings-provider_header_text').hide();
|
133 |
+
jQuery('#customize-control-tracking_info_settings-tracking_number_header_text').hide();
|
134 |
+
jQuery('#customize-control-tracking_info_settings-shipped_date_header_text').hide();
|
135 |
+
jQuery('#customize-control-tracking_info_settings-shipped_date_header_text').hide();
|
136 |
+
jQuery('#customize-control-tracking_info_settings-tracking_number_link').hide();
|
137 |
+
jQuery('#customize-control-tracking_info_settings-show_track_label').hide();
|
138 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').hide();
|
139 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_size').hide();
|
140 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_color').hide();
|
141 |
+
jQuery('#customize-control-table_header').hide();
|
142 |
+
jQuery('#customize-control-tracking_info_settings-table_padding').hide();
|
143 |
+
jQuery('#customize-control-tracking_info_settings-table_bg_color').hide();
|
144 |
+
jQuery('#customize-control-tracking_info_settings-table_border_color').hide();
|
145 |
+
jQuery('#customize-control-tracking_info_settings-table_border_size').hide();
|
146 |
+
jQuery('#customize-control-tracking_info_settings-header_content_text_align').hide();
|
147 |
+
jQuery('#customize-control-tracking_info_settings-table_content_font_size').hide();
|
148 |
+
jQuery('#customize-control-tracking_info_settings-table_content_font_color').hide();
|
149 |
+
jQuery('#customize-control-tracking_info_settings-table_content_line_height').hide();
|
150 |
+
jQuery('#customize-control-tracking_info_settings-table_content_font_weight').hide();
|
151 |
+
jQuery('#customize-control-tracking_info_settings-shipment_link_header').hide();
|
152 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_font_color').hide();
|
153 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_bg_color').hide();
|
154 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_border').hide();
|
155 |
+
jQuery('#customize-control-tracking_info_settings-simple_content_header').show();
|
156 |
+
jQuery('#customize-control-tracking_info_settings-simple_layout_content').show();
|
157 |
+
jQuery('#customize-control-tracking_info_settings-simple_content_variables').show();
|
158 |
+
jQuery('#customize-control-tracking_info_settings-simple_provider_font_size').show();
|
159 |
+
jQuery('#customize-control-tracking_info_settings-simple_provider_font_color').show();
|
160 |
+
jQuery('#customize-control-tracking_info_settings-show_provider_border').show();
|
161 |
+
if(jQuery('#customize-control-tracking_info_settings-show_provider_border input').prop("checked") == true){
|
162 |
+
jQuery('#customize-control-tracking_info_settings-provider_border_color').show();
|
163 |
+
}
|
164 |
+
} else{
|
165 |
+
jQuery('#customize-control-tracking_info_settings-simple_content_header').hide();
|
166 |
+
jQuery('#customize-control-tracking_info_settings-simple_layout_content').hide();
|
167 |
+
jQuery('#customize-control-tracking_info_settings-simple_content_variables').hide();
|
168 |
+
jQuery('#customize-control-tracking_info_settings-simple_provider_font_size').hide();
|
169 |
+
jQuery('#customize-control-tracking_info_settings-simple_provider_font_color').hide();
|
170 |
+
jQuery('#customize-control-tracking_info_settings-show_provider_border').hide();
|
171 |
+
jQuery('#customize-control-tracking_info_settings-provider_border_color').hide();
|
172 |
+
jQuery('#customize-control-tracking_info_settings-table_content_header').show();
|
173 |
+
jQuery('#customize-control-tracking_info_settings-display_shipment_provider_image').show();
|
174 |
+
jQuery('#customize-control-tracking_info_settings-display_shipment_provider_name').show();
|
175 |
+
jQuery('#customize-control-tracking_info_settings-remove_date_from_tracking').show();
|
176 |
+
jQuery('#customize-control-tracking_info_settings-table_header_block').show();
|
177 |
+
jQuery('#customize-control-show_table_header').show();
|
178 |
+
jQuery('#customize-control-tracking_info_settings-tracking_number_link').show();
|
179 |
+
jQuery('#customize-control-table_header').show();
|
180 |
+
jQuery('#customize-control-tracking_info_settings-table_padding').show();
|
181 |
+
jQuery('#customize-control-tracking_info_settings-table_bg_color').show();
|
182 |
+
jQuery('#customize-control-tracking_info_settings-table_border_color').show();
|
183 |
+
jQuery('#customize-control-tracking_info_settings-table_border_size').show();
|
184 |
+
jQuery('#customize-control-tracking_info_settings-header_content_text_align').show();
|
185 |
+
jQuery('#customize-control-tracking_info_settings-table_content_font_size').show();
|
186 |
+
jQuery('#customize-control-tracking_info_settings-table_content_font_color').show();
|
187 |
+
jQuery('#customize-control-tracking_info_settings-table_content_line_height').show();
|
188 |
+
jQuery('#customize-control-tracking_info_settings-table_content_font_weight').show();
|
189 |
+
jQuery('#customize-control-tracking_info_settings-hide_table_header').show();
|
190 |
+
if(jQuery('#customize-control-tracking_info_settings-hide_table_header input').prop("checked") != true){
|
191 |
+
jQuery('#customize-control-tracking_info_settings-provider_header_text').show();
|
192 |
+
jQuery('#customize-control-tracking_info_settings-tracking_number_header_text').show();
|
193 |
+
jQuery('#customize-control-tracking_info_settings-shipped_date_header_text').show();
|
194 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_size').show();
|
195 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_color').show();
|
196 |
+
}
|
197 |
+
if(jQuery("#customize-control-tracking_info_settings-show_track_label input").prop("checked") == true && jQuery('#customize-control-tracking_info_settings-tracking_number_link input').prop("checked") != true){
|
198 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').show();
|
199 |
+
}
|
200 |
+
if(jQuery('#customize-control-tracking_info_settings-tracking_number_link input').prop("checked") != true){
|
201 |
+
jQuery('#customize-control-tracking_info_settings-show_track_label').show();
|
202 |
+
jQuery('#customize-control-tracking_info_settings-shipment_link_header').show();
|
203 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_font_color').show();
|
204 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_bg_color').show();
|
205 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_border').show();
|
206 |
+
}
|
207 |
+
}
|
208 |
+
});
|
209 |
+
jQuery(document).on("change", "#customize-control-tracking_info_settings-tracking_number_link input", function(){
|
210 |
+
if(jQuery(this).prop("checked") == true){
|
211 |
+
jQuery('#customize-control-tracking_info_settings-show_track_label').hide();
|
212 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').hide();
|
213 |
+
jQuery('#customize-control-tracking_info_settings-shipment_link_header').hide();
|
214 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_font_color').hide();
|
215 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_bg_color').hide();
|
216 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_border').hide();
|
217 |
+
} else{
|
218 |
+
if(jQuery("#customize-control-tracking_info_settings-show_track_label input").prop("checked") == true){
|
219 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').show();
|
220 |
+
}
|
221 |
+
jQuery('#customize-control-tracking_info_settings-show_track_label').show();
|
222 |
+
jQuery('#customize-control-tracking_info_settings-shipment_link_header').show();
|
223 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_font_color').show();
|
224 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_bg_color').show();
|
225 |
+
jQuery('#customize-control-tracking_info_settings-tracking_link_border').show();
|
226 |
+
}
|
227 |
+
});
|
228 |
+
|
229 |
+
jQuery(document).on("change", "#customize-control-tracking_info_settings-show_track_label input", function(){
|
230 |
if(jQuery(this).prop("checked") == true){
|
231 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').show();
|
232 |
} else{
|
233 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').hide();
|
234 |
}
|
235 |
});
|
236 |
+
|
237 |
+
jQuery(document).on("change", "#customize-control-tracking_info_settings-hide_table_header input", function(){
|
238 |
if(jQuery(this).prop("checked") == true){
|
239 |
+
jQuery('#customize-control-tracking_info_settings-provider_header_text').hide();
|
240 |
+
jQuery('#customize-control-tracking_info_settings-tracking_number_header_text').hide();
|
241 |
+
jQuery('#customize-control-tracking_info_settings-shipped_date_header_text').hide();
|
242 |
+
jQuery('#customize-control-tracking_info_settings-show_track_label').hide();
|
243 |
+
jQuery('#customize-control-tracking_info_settings-show_track_label').hide();
|
244 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').hide();
|
245 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_size').hide();
|
246 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_color').hide();
|
247 |
} else{
|
248 |
+
jQuery('#customize-control-tracking_info_settings-provider_header_text').show();
|
249 |
+
jQuery('#customize-control-tracking_info_settings-tracking_number_header_text').show();
|
250 |
+
jQuery('#customize-control-tracking_info_settings-shipped_date_header_text').show();
|
251 |
+
jQuery('#customize-control-tracking_info_settings-show_track_label').show();
|
252 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').show();
|
253 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_size').show();
|
254 |
+
jQuery('#customize-control-tracking_info_settings-table_header_font_color').show();
|
255 |
+
if(jQuery("#customize-control-tracking_info_settings-show_track_label input").prop("checked") == true){
|
256 |
+
jQuery('#customize-control-tracking_info_settings-track_header_text').show();
|
257 |
}
|
258 |
}
|
259 |
});
|
260 |
+
jQuery(document).on("change", "#customize-control-woocommerce_customer_delivered_order_settings-wcast_enable_delivered_ga_tracking input", function(){
|
261 |
if(jQuery(this).prop("checked") == true){
|
262 |
+
jQuery('#customize-control-woocommerce_customer_delivered_order_settings-wcast_delivered_analytics_link').show();
|
263 |
} else{
|
264 |
+
jQuery('#customize-control-woocommerce_customer_delivered_order_settings-wcast_delivered_analytics_link').hide();
|
265 |
}
|
266 |
});
|
267 |
+
jQuery(document).on("change", "#_customize-input-customizer_delivered_order_settings_enabled", function(){
|
268 |
if(jQuery(this).prop("checked") == true){
|
269 |
+
jQuery('#customize-control-wcast_delivered_email_settings-wcast_enable_delivered_status_email input').prop('disabled', true);
|
270 |
} else{
|
271 |
+
jQuery('#customize-control-wcast_delivered_email_settings-wcast_enable_delivered_status_email input').removeAttr('disabled');
|
272 |
}
|
273 |
});
|
274 |
// Handle mobile button click
|
338 |
} );
|
339 |
} ( wp.customize ) );
|
340 |
|
341 |
+
(function ( api ) {
|
342 |
+
api.section( 'customer_updated_tracking_email', function( section ) {
|
343 |
+
section.expanded.bind( function( isExpanded ) {
|
344 |
+
var url;
|
345 |
+
if ( isExpanded ) {
|
346 |
+
jQuery('#save').trigger('click');
|
347 |
+
url = wcast_customizer.updated_tracking_email_preview_url;
|
348 |
+
api.previewer.previewUrl.set( url );
|
349 |
+
}
|
350 |
+
} );
|
351 |
+
} );
|
352 |
+
} ( wp.customize ) );
|
353 |
+
|
354 |
(function ( api ) {
|
355 |
api.section( 'default_controls_section', function( section ) {
|
356 |
section.expanded.bind( function( isExpanded ) {
|
436 |
} );
|
437 |
} );
|
438 |
} ( wp.customize ) );
|
439 |
+
(function ( api ) {
|
440 |
+
api.section( 'admin_late_shipments_email', function( section ) {
|
441 |
+
section.expanded.bind( function( isExpanded ) {
|
442 |
+
var url;
|
443 |
+
if ( isExpanded ) {
|
444 |
+
jQuery('#save').trigger('click');
|
445 |
+
url = wcast_customizer.admin_late_shipments_preview_url;
|
446 |
+
api.previewer.previewUrl.set( url );
|
447 |
+
}
|
448 |
+
} );
|
449 |
+
} );
|
450 |
+
} ( wp.customize ) );
|
451 |
|
452 |
jQuery(document).on("change", ".preview_order_select", function(){
|
453 |
var wcast_preview_order_id = jQuery(this).val();
|
assets/js/front.js
CHANGED
@@ -1,6 +1,24 @@
|
|
1 |
jQuery(document).on("submit", ".order_track_form", function(){
|
2 |
var form = jQuery(this);
|
3 |
var error;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
jQuery(".order_track_form ").block({
|
5 |
message: null,
|
6 |
overlayCSS: {
|
@@ -8,6 +26,7 @@ jQuery(document).on("submit", ".order_track_form", function(){
|
|
8 |
opacity: .6
|
9 |
}
|
10 |
});
|
|
|
11 |
jQuery.ajax({
|
12 |
url: zorem_ajax_object.ajax_url,
|
13 |
data: form.serialize(),
|
@@ -53,4 +72,21 @@ jQuery(document).on("click", ".hide_table_rows", function(){
|
|
53 |
jQuery(this).hide();
|
54 |
jQuery(this).closest('.shipment_progress_div').find('.view_table_rows').show();
|
55 |
jQuery(this).closest('.shipment_progress_div').find('table.tracking-table tr:nth-child(n+3)').hide();
|
56 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
jQuery(document).on("submit", ".order_track_form", function(){
|
2 |
var form = jQuery(this);
|
3 |
var error;
|
4 |
+
var order_id = form.find("#order_id");
|
5 |
+
var order_email = form.find("#order_email");
|
6 |
+
|
7 |
+
if( order_id.val() === '' ){
|
8 |
+
showerror( order_id );error = true;
|
9 |
+
} else{
|
10 |
+
hideerror(order_id);
|
11 |
+
}
|
12 |
+
if(order_email.val() == '' ){
|
13 |
+
showerror(order_email);error = true;
|
14 |
+
} else {
|
15 |
+
hideerror(order_email);
|
16 |
+
}
|
17 |
+
|
18 |
+
if(error == true){
|
19 |
+
return false;
|
20 |
+
}
|
21 |
+
|
22 |
jQuery(".order_track_form ").block({
|
23 |
message: null,
|
24 |
overlayCSS: {
|
26 |
opacity: .6
|
27 |
}
|
28 |
});
|
29 |
+
|
30 |
jQuery.ajax({
|
31 |
url: zorem_ajax_object.ajax_url,
|
32 |
data: form.serialize(),
|
72 |
jQuery(this).hide();
|
73 |
jQuery(this).closest('.shipment_progress_div').find('.view_table_rows').show();
|
74 |
jQuery(this).closest('.shipment_progress_div').find('table.tracking-table tr:nth-child(n+3)').hide();
|
75 |
+
});
|
76 |
+
|
77 |
+
jQuery(document).on("click", ".view_old_details", function(){
|
78 |
+
jQuery(this).hide();
|
79 |
+
jQuery(this).closest('.tracking-details').find('.hide_old_details').show();
|
80 |
+
jQuery(this).closest('.tracking-details').find('.old-details').fadeIn();
|
81 |
+
});
|
82 |
+
jQuery(document).on("click", ".hide_old_details", function(){
|
83 |
+
jQuery(this).hide();
|
84 |
+
jQuery(this).closest('.tracking-details').find('.view_old_details').show();
|
85 |
+
jQuery(this).closest('.tracking-details').find('.old-details').fadeOut();
|
86 |
+
});
|
87 |
+
function showerror(element){
|
88 |
+
element.css("border-color","red");
|
89 |
+
}
|
90 |
+
function hideerror(element){
|
91 |
+
element.css("border-color","");
|
92 |
+
}
|
assets/js/preview-scripts.js
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
( function( $ ) {
|
2 |
$('.hide').hide();
|
3 |
/* Hide/Show Header */
|
4 |
-
wp.customize( 'display_shipment_provider_image', function( value ) {
|
5 |
value.bind( function( to ) {
|
6 |
if( to ){
|
7 |
$( '.tracking-provider img' ).show();
|
@@ -11,7 +11,7 @@
|
|
11 |
}
|
12 |
});
|
13 |
});
|
14 |
-
wp.customize( 'remove_date_from_tracking', function( value ) {
|
15 |
value.bind( function( remove_date_from_tracking ) {
|
16 |
if( remove_date_from_tracking ){
|
17 |
$( '.date-shipped' ).hide();
|
@@ -21,7 +21,7 @@
|
|
21 |
}
|
22 |
});
|
23 |
});
|
24 |
-
wp.customize( 'show_track_label', function( value ) {
|
25 |
value.bind( function( show_track_label ) {
|
26 |
if( show_track_label ){
|
27 |
$( 'span.track_label' ).show();
|
@@ -31,8 +31,8 @@
|
|
31 |
}
|
32 |
});
|
33 |
});
|
34 |
-
wp.customize( 'header_text_change', function( value ) {
|
35 |
-
value.bind( function( header_text ) {
|
36 |
if( header_text ){
|
37 |
$( '.header_text' ).text(header_text);
|
38 |
} else{
|
@@ -40,7 +40,7 @@
|
|
40 |
}
|
41 |
});
|
42 |
});
|
43 |
-
wp.customize( 'additional_header_text', function( value ) {
|
44 |
value.bind( function( additional_header_text ) {
|
45 |
if( additional_header_text ){
|
46 |
$( '.addition_header' ).text(additional_header_text);
|
@@ -50,7 +50,7 @@
|
|
50 |
});
|
51 |
});
|
52 |
|
53 |
-
wp.customize( 'hide_table_header', function( value ) {
|
54 |
value.bind( function( hide_table_header ) {
|
55 |
if( hide_table_header ){
|
56 |
$( '.tracking_table thead' ).hide();
|
@@ -61,7 +61,7 @@
|
|
61 |
});
|
62 |
});
|
63 |
|
64 |
-
wp.customize( 'provider_header_text', function( value ) {
|
65 |
value.bind( function( provider_header_text ) {
|
66 |
if( provider_header_text ){
|
67 |
$( 'th.tracking-provider' ).text(provider_header_text);
|
@@ -71,7 +71,7 @@
|
|
71 |
});
|
72 |
});
|
73 |
|
74 |
-
wp.customize( 'tracking_number_header_text', function( value ) {
|
75 |
value.bind( function( tracking_number_header_text ) {
|
76 |
if( tracking_number_header_text ){
|
77 |
$( 'th.tracking-number' ).text(tracking_number_header_text);
|
@@ -81,7 +81,7 @@
|
|
81 |
});
|
82 |
});
|
83 |
|
84 |
-
wp.customize( 'shipped_date_header_text', function( value ) {
|
85 |
value.bind( function( shipped_date_header_text ) {
|
86 |
if( shipped_date_header_text ){
|
87 |
$( 'th.date-shipped ' ).text(shipped_date_header_text);
|
@@ -91,7 +91,7 @@
|
|
91 |
});
|
92 |
});
|
93 |
|
94 |
-
wp.customize( 'track_header_text', function( value ) {
|
95 |
value.bind( function( track_header_text ) {
|
96 |
if( track_header_text ){
|
97 |
$( 'th.order-actions' ).text(track_header_text);
|
@@ -102,7 +102,7 @@
|
|
102 |
});
|
103 |
|
104 |
|
105 |
-
wp.customize( 'header_content_text_align', function( setting ) {
|
106 |
/* Deferred callback for when setting exists */
|
107 |
setting.bind( function( header_content_text_align ) {
|
108 |
/* Update callback for setting change */
|
@@ -111,7 +111,7 @@
|
|
111 |
} );
|
112 |
} );
|
113 |
|
114 |
-
wp.customize( 'table_padding', function( setting ) {
|
115 |
/* Deferred callback for when setting exists */
|
116 |
setting.bind( function( table_padding ) {
|
117 |
/* Update callback for setting change */
|
@@ -120,14 +120,14 @@
|
|
120 |
} );
|
121 |
} );
|
122 |
|
123 |
-
wp.customize( 'table_bg_color', function( setting ) {
|
124 |
/* Deferred callback for when setting exists */
|
125 |
setting.bind( function( newValue ) {
|
126 |
/* Update callback for setting change */
|
127 |
$( '.tracking_table' ).css( 'background-color',newValue );
|
128 |
} );
|
129 |
} );
|
130 |
-
wp.customize( 'table_border_color', function( setting ) {
|
131 |
/* Deferred callback for when setting exists */
|
132 |
setting.bind( function( table_border_color ) {
|
133 |
/* Update callback for setting change */
|
@@ -135,7 +135,7 @@
|
|
135 |
$( '.tracking_table td' ).css( 'border-color',table_border_color );
|
136 |
} );
|
137 |
} );
|
138 |
-
wp.customize( 'table_border_size', function( setting ) {
|
139 |
/* Deferred callback for when setting exists */
|
140 |
setting.bind( function( table_border_size ) {
|
141 |
/* Update callback for setting change */
|
@@ -143,49 +143,49 @@
|
|
143 |
$( '.tracking_table td' ).css( 'border-width',table_border_size+'px' );
|
144 |
} );
|
145 |
} );
|
146 |
-
wp.customize( 'table_header_font_size', function( setting ) {
|
147 |
/* Deferred callback for when setting exists */
|
148 |
setting.bind( function( table_header_font_size ) {
|
149 |
/* Update callback for setting change */
|
150 |
$( '.tracking_table th' ).css( 'font-size',table_header_font_size+'px' );
|
151 |
} );
|
152 |
} );
|
153 |
-
wp.customize( 'table_header_font_color', function( setting ) {
|
154 |
/* Deferred callback for when setting exists */
|
155 |
setting.bind( function( table_header_font_color ) {
|
156 |
/* Update callback for setting change */
|
157 |
$( '.tracking_table th' ).css( 'color',table_header_font_color );
|
158 |
} );
|
159 |
} );
|
160 |
-
wp.customize( 'table_content_font_size', function( setting ) {
|
161 |
/* Deferred callback for when setting exists */
|
162 |
setting.bind( function( table_content_font_size ) {
|
163 |
/* Update callback for setting change */
|
164 |
$( '.tracking_table td' ).css( 'font-size',table_content_font_size+'px' );
|
165 |
} );
|
166 |
} );
|
167 |
-
wp.customize( 'table_content_font_color', function( setting ) {
|
168 |
/* Deferred callback for when setting exists */
|
169 |
setting.bind( function( table_content_font_color ) {
|
170 |
/* Update callback for setting change */
|
171 |
$( '.tracking_table td' ).css( 'color',table_content_font_color );
|
172 |
} );
|
173 |
} );
|
174 |
-
wp.customize( 'tracking_link_font_color', function( setting ) {
|
175 |
/* Deferred callback for when setting exists */
|
176 |
setting.bind( function( tracking_link_font_color ) {
|
177 |
/* Update callback for setting change */
|
178 |
$( '.tracking_table td a' ).css( 'color',tracking_link_font_color );
|
179 |
} );
|
180 |
} );
|
181 |
-
wp.customize( 'tracking_link_bg_color', function( setting ) {
|
182 |
/* Deferred callback for when setting exists */
|
183 |
setting.bind( function( tracking_link_bg_color ) {
|
184 |
/* Update callback for setting change */
|
185 |
$( '.tracking_table td a' ).css( 'background-color',tracking_link_bg_color );
|
186 |
} );
|
187 |
} );
|
188 |
-
wp.customize( 'tracking_link_border', function( setting ) {
|
189 |
/* Deferred callback for when setting exists */
|
190 |
setting.bind( function( tracking_link_border ) {
|
191 |
/* Update callback for setting change */
|
@@ -197,12 +197,12 @@
|
|
197 |
}
|
198 |
} );
|
199 |
} );
|
200 |
-
wp.customize( 'table_content_line_height', function( value ) {
|
201 |
value.bind( function( table_content_line_height ) {
|
202 |
$( '.tracking_table' ).css( 'line-height',table_content_line_height+'px' );
|
203 |
});
|
204 |
});
|
205 |
-
wp.customize( 'table_content_font_weight', function( value ) {
|
206 |
value.bind( function( table_content_font_weight ) {
|
207 |
$( '.tracking_table td' ).css( 'font-weight',table_content_font_weight );
|
208 |
});
|
@@ -240,6 +240,22 @@
|
|
240 |
});
|
241 |
});
|
242 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
243 |
|
244 |
wp.customize( 'remove_trackship_branding', function( value ) {
|
245 |
value.bind( function( remove_trackship_branding ) {
|
@@ -345,4 +361,39 @@
|
|
345 |
}
|
346 |
});
|
347 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
348 |
} )( jQuery );
|
1 |
( function( $ ) {
|
2 |
$('.hide').hide();
|
3 |
/* Hide/Show Header */
|
4 |
+
wp.customize( 'tracking_info_settings[display_shipment_provider_image]', function( value ) {
|
5 |
value.bind( function( to ) {
|
6 |
if( to ){
|
7 |
$( '.tracking-provider img' ).show();
|
11 |
}
|
12 |
});
|
13 |
});
|
14 |
+
wp.customize( 'tracking_info_settings[remove_date_from_tracking]', function( value ) {
|
15 |
value.bind( function( remove_date_from_tracking ) {
|
16 |
if( remove_date_from_tracking ){
|
17 |
$( '.date-shipped' ).hide();
|
21 |
}
|
22 |
});
|
23 |
});
|
24 |
+
wp.customize( 'tracking_info_settings[show_track_label]', function( value ) {
|
25 |
value.bind( function( show_track_label ) {
|
26 |
if( show_track_label ){
|
27 |
$( 'span.track_label' ).show();
|
31 |
}
|
32 |
});
|
33 |
});
|
34 |
+
wp.customize( 'tracking_info_settings[header_text_change]', function( value ) {
|
35 |
+
value.bind( function( header_text ) {
|
36 |
if( header_text ){
|
37 |
$( '.header_text' ).text(header_text);
|
38 |
} else{
|
40 |
}
|
41 |
});
|
42 |
});
|
43 |
+
wp.customize( 'tracking_info_settings[additional_header_text]', function( value ) {
|
44 |
value.bind( function( additional_header_text ) {
|
45 |
if( additional_header_text ){
|
46 |
$( '.addition_header' ).text(additional_header_text);
|
50 |
});
|
51 |
});
|
52 |
|
53 |
+
wp.customize( 'tracking_info_settings[hide_table_header]', function( value ) {
|
54 |
value.bind( function( hide_table_header ) {
|
55 |
if( hide_table_header ){
|
56 |
$( '.tracking_table thead' ).hide();
|
61 |
});
|
62 |
});
|
63 |
|
64 |
+
wp.customize( 'tracking_info_settings[provider_header_text]', function( value ) {
|
65 |
value.bind( function( provider_header_text ) {
|
66 |
if( provider_header_text ){
|
67 |
$( 'th.tracking-provider' ).text(provider_header_text);
|
71 |
});
|
72 |
});
|
73 |
|
74 |
+
wp.customize( 'tracking_info_settings[tracking_number_header_text]', function( value ) {
|
75 |
value.bind( function( tracking_number_header_text ) {
|
76 |
if( tracking_number_header_text ){
|
77 |
$( 'th.tracking-number' ).text(tracking_number_header_text);
|
81 |
});
|
82 |
});
|
83 |
|
84 |
+
wp.customize( 'tracking_info_settings[shipped_date_header_text]', function( value ) {
|
85 |
value.bind( function( shipped_date_header_text ) {
|
86 |
if( shipped_date_header_text ){
|
87 |
$( 'th.date-shipped ' ).text(shipped_date_header_text);
|
91 |
});
|
92 |
});
|
93 |
|
94 |
+
wp.customize( 'tracking_info_settings[track_header_text]', function( value ) {
|
95 |
value.bind( function( track_header_text ) {
|
96 |
if( track_header_text ){
|
97 |
$( 'th.order-actions' ).text(track_header_text);
|
102 |
});
|
103 |
|
104 |
|
105 |
+
wp.customize( 'tracking_info_settings[header_content_text_align]', function( setting ) {
|
106 |
/* Deferred callback for when setting exists */
|
107 |
setting.bind( function( header_content_text_align ) {
|
108 |
/* Update callback for setting change */
|
111 |
} );
|
112 |
} );
|
113 |
|
114 |
+
wp.customize( 'tracking_info_settings[table_padding]', function( setting ) {
|
115 |
/* Deferred callback for when setting exists */
|
116 |
setting.bind( function( table_padding ) {
|
117 |
/* Update callback for setting change */
|
120 |
} );
|
121 |
} );
|
122 |
|
123 |
+
wp.customize( 'tracking_info_settings[table_bg_color]', function( setting ) {
|
124 |
/* Deferred callback for when setting exists */
|
125 |
setting.bind( function( newValue ) {
|
126 |
/* Update callback for setting change */
|
127 |
$( '.tracking_table' ).css( 'background-color',newValue );
|
128 |
} );
|
129 |
} );
|
130 |
+
wp.customize( 'tracking_info_settings[table_border_color]', function( setting ) {
|
131 |
/* Deferred callback for when setting exists */
|
132 |
setting.bind( function( table_border_color ) {
|
133 |
/* Update callback for setting change */
|
135 |
$( '.tracking_table td' ).css( 'border-color',table_border_color );
|
136 |
} );
|
137 |
} );
|
138 |
+
wp.customize( 'tracking_info_settings[table_border_size]', function( setting ) {
|
139 |
/* Deferred callback for when setting exists */
|
140 |
setting.bind( function( table_border_size ) {
|
141 |
/* Update callback for setting change */
|
143 |
$( '.tracking_table td' ).css( 'border-width',table_border_size+'px' );
|
144 |
} );
|
145 |
} );
|
146 |
+
wp.customize( 'tracking_info_settings[table_header_font_size]', function( setting ) {
|
147 |
/* Deferred callback for when setting exists */
|
148 |
setting.bind( function( table_header_font_size ) {
|
149 |
/* Update callback for setting change */
|
150 |
$( '.tracking_table th' ).css( 'font-size',table_header_font_size+'px' );
|
151 |
} );
|
152 |
} );
|
153 |
+
wp.customize( 'tracking_info_settings[table_header_font_color]', function( setting ) {
|
154 |
/* Deferred callback for when setting exists */
|
155 |
setting.bind( function( table_header_font_color ) {
|
156 |
/* Update callback for setting change */
|
157 |
$( '.tracking_table th' ).css( 'color',table_header_font_color );
|
158 |
} );
|
159 |
} );
|
160 |
+
wp.customize( 'tracking_info_settings[table_content_font_size]', function( setting ) {
|
161 |
/* Deferred callback for when setting exists */
|
162 |
setting.bind( function( table_content_font_size ) {
|
163 |
/* Update callback for setting change */
|
164 |
$( '.tracking_table td' ).css( 'font-size',table_content_font_size+'px' );
|
165 |
} );
|
166 |
} );
|
167 |
+
wp.customize( 'tracking_info_settings[table_content_font_color]', function( setting ) {
|
168 |
/* Deferred callback for when setting exists */
|
169 |
setting.bind( function( table_content_font_color ) {
|
170 |
/* Update callback for setting change */
|
171 |
$( '.tracking_table td' ).css( 'color',table_content_font_color );
|
172 |
} );
|
173 |
} );
|
174 |
+
wp.customize( 'tracking_info_settings[tracking_link_font_color]', function( setting ) {
|
175 |
/* Deferred callback for when setting exists */
|
176 |
setting.bind( function( tracking_link_font_color ) {
|
177 |
/* Update callback for setting change */
|
178 |
$( '.tracking_table td a' ).css( 'color',tracking_link_font_color );
|
179 |
} );
|
180 |
} );
|
181 |
+
wp.customize( 'tracking_info_settings[tracking_link_bg_color]', function( setting ) {
|
182 |
/* Deferred callback for when setting exists */
|
183 |
setting.bind( function( tracking_link_bg_color ) {
|
184 |
/* Update callback for setting change */
|
185 |
$( '.tracking_table td a' ).css( 'background-color',tracking_link_bg_color );
|
186 |
} );
|
187 |
} );
|
188 |
+
wp.customize( 'tracking_info_settings[tracking_link_border]', function( setting ) {
|
189 |
/* Deferred callback for when setting exists */
|
190 |
setting.bind( function( tracking_link_border ) {
|
191 |
/* Update callback for setting change */
|
197 |
}
|
198 |
} );
|
199 |
} );
|
200 |
+
wp.customize( 'tracking_info_settings[table_content_line_height]', function( value ) {
|
201 |
value.bind( function( table_content_line_height ) {
|
202 |
$( '.tracking_table' ).css( 'line-height',table_content_line_height+'px' );
|
203 |
});
|
204 |
});
|
205 |
+
wp.customize( 'tracking_info_settings[table_content_font_weight]', function( value ) {
|
206 |
value.bind( function( table_content_font_weight ) {
|
207 |
$( '.tracking_table td' ).css( 'font-weight',table_content_font_weight );
|
208 |
});
|
240 |
});
|
241 |
});
|
242 |
|
243 |
+
wp.customize( 'woocommerce_customer_updated_tracking_order_settings[heading]', function( value ) {
|
244 |
+
value.bind( function( wcast_updated_tracking_email_heading ) {
|
245 |
+
|
246 |
+
var str = wcast_updated_tracking_email_heading;
|
247 |
+
var res = str.replace("{site_title}", wcast_preview.site_title);
|
248 |
+
|
249 |
+
var res = res.replace("{order_number}", wcast_preview.order_number);
|
250 |
+
|
251 |
+
if( wcast_updated_tracking_email_heading ){
|
252 |
+
$( '#header_wrapper h1' ).text(res);
|
253 |
+
} else{
|
254 |
+
$( '#header_wrapper h1' ).text('');
|
255 |
+
}
|
256 |
+
});
|
257 |
+
});
|
258 |
+
|
259 |
|
260 |
wp.customize( 'remove_trackship_branding', function( value ) {
|
261 |
value.bind( function( remove_trackship_branding ) {
|
361 |
}
|
362 |
});
|
363 |
});
|
364 |
+
|
365 |
+
wp.customize( 'tracking_info_settings[simple_provider_font_size]', function( setting ) {
|
366 |
+
/* Deferred callback for when setting exists */
|
367 |
+
setting.bind( function( simple_provider_font_size ) {
|
368 |
+
/* Update callback for setting change */
|
369 |
+
$( '.tracking_list_div' ).css( 'font-size',simple_provider_font_size );
|
370 |
+
} );
|
371 |
+
} );
|
372 |
+
|
373 |
+
wp.customize( 'tracking_info_settings[simple_provider_font_color]', function( setting ) {
|
374 |
+
/* Deferred callback for when setting exists */
|
375 |
+
setting.bind( function( simple_provider_font_color ) {
|
376 |
+
/* Update callback for setting change */
|
377 |
+
$( '.tracking_list_div' ).css( 'color',simple_provider_font_color );
|
378 |
+
} );
|
379 |
+
} );
|
380 |
+
|
381 |
+
wp.customize( 'tracking_info_settings[show_provider_border]', function( setting ) {
|
382 |
+
/* Deferred callback for when setting exists */
|
383 |
+
setting.bind( function( show_provider_border ) {
|
384 |
+
if( show_provider_border ){
|
385 |
+
$( '.tracking_list_div' ).css( 'border-bottom','1px solid' );;
|
386 |
+
}
|
387 |
+
else{
|
388 |
+
$( '.tracking_list_div' ).css( 'border-bottom','0' );;
|
389 |
+
}
|
390 |
+
} );
|
391 |
+
} );
|
392 |
+
|
393 |
+
wp.customize( 'tracking_info_settings[provider_border_color]', function( setting ) {
|
394 |
+
/* Deferred callback for when setting exists */
|
395 |
+
setting.bind( function( provider_border_color ) {
|
396 |
+
$( '.tracking_list_div' ).css( 'border-bottom','1px solid '+provider_border_color );
|
397 |
+
} );
|
398 |
+
} );
|
399 |
} )( jQuery );
|
assets/js/settings.js
CHANGED
@@ -9,30 +9,25 @@ jQuery(document).on("click", ".shipping_provider_tab li", function(){
|
|
9 |
});
|
10 |
jQuery(document).on("click", "#wc_ast_status_delivered", function(){
|
11 |
if(jQuery(this).prop("checked") == true){
|
12 |
-
jQuery(
|
13 |
-
jQuery('label.tab_label[for="tab5"]').show();
|
14 |
} else{
|
15 |
-
jQuery(
|
16 |
-
jQuery('label.tab_label[for="tab5"]').hide();
|
17 |
-
}
|
18 |
-
var email_type = jQuery('#wc_ast_select_email_type').val();
|
19 |
-
if(email_type == 'wc_email' && jQuery(this).prop("checked") == true){
|
20 |
-
jQuery('.manage_delivered_order_email_link').show();
|
21 |
-
} else{
|
22 |
-
jQuery('.manage_delivered_order_email_link').hide();
|
23 |
}
|
24 |
});
|
25 |
|
26 |
jQuery(document).on("click", "#wc_ast_status_partial_shipped", function(){
|
27 |
-
|
28 |
if(jQuery(this).prop("checked") == true){
|
29 |
-
jQuery(
|
30 |
-
jQuery('#partial-shipped').closest( ".mdl-list__item-secondary-action" ).show();
|
31 |
} else{
|
32 |
-
jQuery(
|
33 |
-
|
34 |
-
|
35 |
-
|
|
|
|
|
|
|
|
|
|
|
36 |
});
|
37 |
|
38 |
jQuery(document).on("change", "#wc_ast_select_email_type", function(){
|
@@ -85,10 +80,60 @@ jQuery( document ).ready(function() {
|
|
85 |
jQuery('.partial_shipped_status_label_color_th').hide();
|
86 |
}
|
87 |
|
88 |
-
jQuery('#wc_ast_status_label_color').wpColorPicker(
|
89 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
jQuery('.color_field input').wpColorPicker();
|
91 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
92 |
jQuery(document).on("click", '#variable_tag #var_input', function(e){
|
93 |
jQuery(this).focus();
|
94 |
jQuery(this).select();
|
9 |
});
|
10 |
jQuery(document).on("click", "#wc_ast_status_delivered", function(){
|
11 |
if(jQuery(this).prop("checked") == true){
|
12 |
+
jQuery(this).closest('tr').removeClass('disable_row');
|
|
|
13 |
} else{
|
14 |
+
jQuery(this).closest('tr').addClass('disable_row');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
}
|
16 |
});
|
17 |
|
18 |
jQuery(document).on("click", "#wc_ast_status_partial_shipped", function(){
|
|
|
19 |
if(jQuery(this).prop("checked") == true){
|
20 |
+
jQuery(this).closest('tr').removeClass('disable_row');
|
|
|
21 |
} else{
|
22 |
+
jQuery(this).closest('tr').addClass('disable_row');
|
23 |
+
}
|
24 |
+
});
|
25 |
+
jQuery(document).on("click", "#wc_ast_status_updated_tracking", function(){
|
26 |
+
if(jQuery(this).prop("checked") == true){
|
27 |
+
jQuery(this).closest('tr').removeClass('disable_row');
|
28 |
+
} else{
|
29 |
+
jQuery(this).closest('tr').addClass('disable_row');
|
30 |
+
}
|
31 |
});
|
32 |
|
33 |
jQuery(document).on("change", "#wc_ast_select_email_type", function(){
|
80 |
jQuery('.partial_shipped_status_label_color_th').hide();
|
81 |
}
|
82 |
|
83 |
+
jQuery('#wc_ast_status_label_color').wpColorPicker({
|
84 |
+
change: function(e, ui) {
|
85 |
+
var color = ui.color.toString();
|
86 |
+
jQuery('.order-status-table .order-label.wc-delivered').css('background',color);
|
87 |
+
},
|
88 |
+
});
|
89 |
+
jQuery('#wc_ast_status_partial_shipped_label_color').wpColorPicker({
|
90 |
+
change: function(e, ui) {
|
91 |
+
var color = ui.color.toString();
|
92 |
+
jQuery('.order-status-table .order-label.wc-partially-shipped').css('background',color);
|
93 |
+
},
|
94 |
+
});
|
95 |
+
jQuery('#wc_ast_status_updated_tracking_label_color').wpColorPicker({
|
96 |
+
change: function(e, ui) {
|
97 |
+
var color = ui.color.toString();
|
98 |
+
jQuery('.order-status-table .order-label.wc-updated-tracking').css('background',color);
|
99 |
+
},
|
100 |
+
});
|
101 |
+
jQuery('#wc_ast_select_primary_color').wpColorPicker({
|
102 |
+
change: function(e, ui) {
|
103 |
+
var color = ui.color.toString();
|
104 |
+
jQuery('#tracking_preview_iframe').contents().find('.bg-secondary').css('background-color',color);
|
105 |
+
jQuery('#tracking_preview_iframe').contents().find('.tracker-progress-bar-with-dots .secondary .dot').css('border-color',color);
|
106 |
+
jQuery('#tracking_preview_iframe').contents().find('.text-secondary').css('color',color);
|
107 |
+
jQuery('#tracking_preview_iframe').contents().find('.progress-bar.bg-secondary:before').css('background-color',color);
|
108 |
+
jQuery('#tracking_preview_iframe').contents().find('.tracking-number').css('color',color);
|
109 |
+
jQuery('#tracking_preview_iframe').contents().find('.view_table_rows').css('color',color);
|
110 |
+
jQuery('#tracking_preview_iframe').contents().find('.hide_table_rows').css('color',color);
|
111 |
+
jQuery('#tracking_preview_iframe').contents().find('.tracking-detail.tracking-layout-2').css('color',color);
|
112 |
+
jQuery('#tracking_preview_iframe').contents().find('.view_old_details').css('color',color);
|
113 |
+
jQuery('#tracking_preview_iframe').contents().find('.hide_old_details').css('color',color);
|
114 |
+
jQuery('#tracking_preview_iframe').contents().find('.tracking-table tbody tr td').css('color',color);
|
115 |
+
},
|
116 |
+
});
|
117 |
+
jQuery('#wc_ast_select_border_color').wpColorPicker({
|
118 |
+
change: function(e, ui) {
|
119 |
+
var color = ui.color.toString();
|
120 |
+
jQuery('#tracking_preview_iframe').contents().find('.col.tracking-detail').css('border','1px solid '+color);
|
121 |
+
},
|
122 |
+
});
|
123 |
jQuery('.color_field input').wpColorPicker();
|
124 |
});
|
125 |
+
jQuery(document).on("change", "#wc_ast_status_label_font_color", function(){
|
126 |
+
var font_color = jQuery(this).val();
|
127 |
+
jQuery('.order-status-table .order-label.wc-delivered').css('color',font_color);
|
128 |
+
});
|
129 |
+
jQuery(document).on("change", "#wc_ast_status_partial_shipped_label_font_color", function(){
|
130 |
+
var font_color = jQuery(this).val();
|
131 |
+
jQuery('.order-status-table .order-label.wc-partially-shipped').css('color',font_color);
|
132 |
+
});
|
133 |
+
jQuery(document).on("change", "#wc_ast_status_updated_tracking_label_font_color", function(){
|
134 |
+
var font_color = jQuery(this).val();
|
135 |
+
jQuery('.order-status-table .order-label.wc-updated-tracking').css('color',font_color);
|
136 |
+
});
|
137 |
jQuery(document).on("click", '#variable_tag #var_input', function(e){
|
138 |
jQuery(this).focus();
|
139 |
jQuery(this).select();
|
assets/js/shipping_row.js
CHANGED
@@ -7,6 +7,7 @@
|
|
7 |
|
8 |
var $wc_ast_settings_form = $("#wc_ast_settings_form");
|
9 |
var $wc_ast_trackship_form = $("#wc_ast_trackship_form");
|
|
|
10 |
|
11 |
|
12 |
var wc_table_rate_rows = {
|
@@ -28,6 +29,7 @@
|
|
28 |
|
29 |
$wc_ast_settings_form.on( 'click', '.woocommerce-save-button', this.save_wc_ast_settings_form );
|
30 |
$wc_ast_trackship_form.on( 'click', '.woocommerce-save-button', this.save_wc_ast_trackship_form );
|
|
|
31 |
|
32 |
$(".tipTip").tipTip();
|
33 |
|
@@ -59,8 +61,45 @@
|
|
59 |
$wc_ast_trackship_form.find(".spinner").removeClass("active");
|
60 |
var snackbarContainer = document.querySelector('#demo-toast-example');
|
61 |
var data = {message: 'Data saved successfully.'};
|
62 |
-
snackbarContainer.MaterialSnackbar.showSnackbar(data);
|
63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
});
|
65 |
|
66 |
},
|
@@ -201,11 +240,14 @@ jQuery(document).on("change", ".wc_ast_default_provider", function(){
|
|
201 |
});
|
202 |
jQuery(document).on("submit", "#wc_ast_upload_csv_form", function(){
|
203 |
jQuery('.csv_upload_status li').remove();
|
|
|
204 |
jQuery('.progress_title').hide();
|
205 |
var form = jQuery('#wc_ast_upload_csv_form');
|
206 |
var error;
|
207 |
var trcking_csv_file = form.find("#trcking_csv_file");
|
208 |
var replace_tracking_info = jQuery("#replace_tracking_info").prop("checked");
|
|
|
|
|
209 |
if(replace_tracking_info == true){
|
210 |
replace_tracking_info = 1;
|
211 |
} else{
|
@@ -254,11 +296,18 @@ jQuery(document).on("submit", "#wc_ast_upload_csv_form", function(){
|
|
254 |
tracking.tracking_number = cells[2];
|
255 |
tracking.date_shipped = cells[3];
|
256 |
tracking.status_shipped = cells[4];
|
|
|
|
|
|
|
|
|
|
|
|
|
257 |
if(tracking.order_id){
|
258 |
trackings.push(tracking);
|
259 |
}
|
260 |
}
|
261 |
-
}
|
|
|
262 |
var csv_length = trackings.length;
|
263 |
|
264 |
jQuery("#wc_ast_upload_csv_form")[0].reset();
|
@@ -267,20 +316,30 @@ jQuery(document).on("submit", "#wc_ast_upload_csv_form", function(){
|
|
267 |
querySelector.MaterialProgress.setProgress(0);
|
268 |
jQuery("#p1").show();
|
269 |
jQuery(trackings).each(function(index, element) {
|
270 |
-
|
|
|
271 |
var order_id = trackings[index]['order_id'];
|
272 |
var tracking_provider = trackings[index]['tracking_provider'];
|
273 |
var tracking_number = trackings[index]['tracking_number'];
|
274 |
var date_shipped = trackings[index]['date_shipped'];
|
275 |
-
var status_shipped = trackings[index]['status_shipped'];
|
|
|
|
|
|
|
|
|
|
|
|
|
276 |
|
277 |
var data = {
|
278 |
action: 'wc_ast_upload_csv_form_update',
|
279 |
order_id: order_id,
|
|
|
280 |
tracking_provider: tracking_provider,
|
281 |
tracking_number: tracking_number,
|
282 |
date_shipped: date_shipped,
|
283 |
status_shipped: status_shipped,
|
|
|
|
|
284 |
replace_tracking_info: replace_tracking_info,
|
285 |
trackings: trackings,
|
286 |
};
|
@@ -296,6 +355,7 @@ jQuery(document).on("submit", "#wc_ast_upload_csv_form", function(){
|
|
296 |
|
297 |
jQuery('.csv_upload_status').append(data);
|
298 |
var progress = (index+1)*100/csv_length;
|
|
|
299 |
jQuery('.progress_title').show();
|
300 |
querySelector.MaterialProgress.setProgress(progress);
|
301 |
if(progress == 100){
|
@@ -360,6 +420,30 @@ jQuery(document).on("change", ".shipment_status_toggle input", function(){
|
|
360 |
});
|
361 |
});
|
362 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
363 |
|
364 |
jQuery(document).on("click", ".status_filter a", function(){
|
365 |
jQuery("#content1 ").block({
|
@@ -475,9 +559,9 @@ jQuery(document).on( "input", "#search_provider", function(){
|
|
475 |
data: ajax_data,
|
476 |
type: 'POST',
|
477 |
success: function(response) {
|
478 |
-
jQuery(".provider_list").replaceWith(response);
|
479 |
-
|
480 |
-
|
481 |
var searchvalue = jQuery("#search_provider").val().toLowerCase().replace(/\s+/g, '');
|
482 |
jQuery('.provider').each(function() {
|
483 |
var provider = jQuery(this).find('.provider_name').text().toLowerCase().replace(/\s+/g, '');
|
@@ -487,11 +571,17 @@ jQuery(document).on( "input", "#search_provider", function(){
|
|
487 |
var hascountry= country.indexOf(searchvalue)!==-1;
|
488 |
|
489 |
if (hasprovider || hascountry) {
|
490 |
-
jQuery(this).show();
|
491 |
-
|
|
|
492 |
jQuery(this).hide();
|
493 |
}
|
494 |
});
|
|
|
|
|
|
|
|
|
|
|
495 |
},
|
496 |
error: function(response) {
|
497 |
}
|
@@ -506,6 +596,8 @@ jQuery(document).on("click", ".popupclose", function(){
|
|
506 |
jQuery('.edit_provider_popup').hide();
|
507 |
jQuery('.sync_provider_popup').hide();
|
508 |
jQuery('.how_to_video_popup').hide();
|
|
|
|
|
509 |
});
|
510 |
jQuery(document).on("click", ".close_synch_popup", function(){
|
511 |
jQuery('.sync_provider_popup').hide();
|
@@ -596,7 +688,7 @@ jQuery(document).on("click", ".remove", function(){
|
|
596 |
var r = confirm( shipment_tracking_table_rows.i18n.delete_provider );
|
597 |
if (r === true) {
|
598 |
} else {
|
599 |
-
|
600 |
return;
|
601 |
}
|
602 |
var id = jQuery(this).data('pid');
|
@@ -646,9 +738,9 @@ jQuery(document).on("click", ".edit_provider", function(){
|
|
646 |
jQuery('.edit_provider_popup #thumb_url').val(image);
|
647 |
jQuery('.edit_provider_popup #thumb_id').val(custom_thumb_id);
|
648 |
jQuery('.edit_provider_popup #provider_id').val(id);
|
649 |
-
|
650 |
jQuery('.edit_provider_popup').show();
|
651 |
-
//console.log(
|
652 |
},
|
653 |
error: function(response) {
|
654 |
console.log(response);
|
@@ -728,7 +820,7 @@ jQuery(document).on("click", ".reset_active", function(){
|
|
728 |
var r = confirm( 'Do you really want to change all provider status to active?' );
|
729 |
if (r === true) {
|
730 |
} else {
|
731 |
-
|
732 |
return;
|
733 |
}
|
734 |
|
@@ -764,7 +856,7 @@ jQuery(document).on("click", ".reset_inactive", function(){
|
|
764 |
var r = confirm( 'Do you really want to change all provider status to inactive?' );
|
765 |
if (r === true) {
|
766 |
} else {
|
767 |
-
|
768 |
return;
|
769 |
}
|
770 |
|
@@ -991,19 +1083,205 @@ jQuery(document).on("click", ".bulk_shipment_status_button_for_empty_balance", f
|
|
991 |
return false;
|
992 |
});
|
993 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
994 |
jQuery(document).on("click", ".tab_input", function(){
|
995 |
var tab = jQuery(this).data('tab');
|
996 |
var url = window.location.protocol + "//" + window.location.host + window.location.pathname+"?page=woocommerce-advanced-shipment-tracking&tab="+tab;
|
997 |
window.history.pushState({path:url},'',url);
|
998 |
});
|
|
|
|
|
|
|
|
|
|
|
999 |
|
1000 |
jQuery(document).on("click", ".open_video_popup", function(){
|
1001 |
jQuery('.how_to_video_popup').show();
|
1002 |
});
|
1003 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1004 |
jQuery(document).on("click", ".how_to_video_popup .popupclose", function(){
|
1005 |
jQuery('#how_to_video').each(function(index) {
|
1006 |
jQuery(this).attr('src', jQuery(this).attr('src'));
|
1007 |
return false;
|
1008 |
});
|
1009 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
8 |
var $wc_ast_settings_form = $("#wc_ast_settings_form");
|
9 |
var $wc_ast_trackship_form = $("#wc_ast_trackship_form");
|
10 |
+
var $wc_ast_addons_form = $("#wc_ast_addons_form");
|
11 |
|
12 |
|
13 |
var wc_table_rate_rows = {
|
29 |
|
30 |
$wc_ast_settings_form.on( 'click', '.woocommerce-save-button', this.save_wc_ast_settings_form );
|
31 |
$wc_ast_trackship_form.on( 'click', '.woocommerce-save-button', this.save_wc_ast_trackship_form );
|
32 |
+
$wc_ast_addons_form.on( 'click', '.woocommerce-save-button', this.save_wc_ast_addons_form );
|
33 |
|
34 |
$(".tipTip").tipTip();
|
35 |
|
61 |
$wc_ast_trackship_form.find(".spinner").removeClass("active");
|
62 |
var snackbarContainer = document.querySelector('#demo-toast-example');
|
63 |
var data = {message: 'Data saved successfully.'};
|
64 |
+
snackbarContainer.MaterialSnackbar.showSnackbar(data);
|
65 |
+
});
|
66 |
+
|
67 |
+
},
|
68 |
+
|
69 |
+
save_wc_ast_addons_form: function( event ) {
|
70 |
+
event.preventDefault();
|
71 |
+
|
72 |
+
$wc_ast_addons_form.find(".spinner").addClass("active");
|
73 |
+
jQuery('.pesan').hide();
|
74 |
+
var action = jQuery('#ast-license-action').val();
|
75 |
+
//$wc_ast_settings_form.find(".success_msg").hide();
|
76 |
+
var ajax_data = $wc_ast_addons_form.serialize();
|
77 |
+
|
78 |
+
$.post( ajaxurl, ajax_data, function(data) {
|
79 |
+
$wc_ast_addons_form.find(".spinner").removeClass("active");
|
80 |
+
jQuery('.pesan').show();
|
81 |
+
//console.log(data.success);
|
82 |
+
var btn_value = 'Activate';
|
83 |
+
if(data.success == true){
|
84 |
+
if(action == 'ast_product_license_activate'){
|
85 |
+
var btn_value = 'Deactivate';
|
86 |
+
jQuery('#ast-license-action').val('esre_license_deactivate');
|
87 |
+
jQuery('.pesan').html('Congratulation, your license successful activated');
|
88 |
+
jQuery('.activated').show();
|
89 |
+
window.location.reload();
|
90 |
+
} else {
|
91 |
+
jQuery('#ast-license-action').val('esre_license_activate');
|
92 |
+
jQuery('#ast_product_license_key').val('');
|
93 |
+
jQuery('#ast_product_license_email').val('');
|
94 |
+
jQuery('.pesan').html('<span style="color:green;">Congratulation, your license successful deactivated</span>');
|
95 |
+
jQuery('.activated').hide();
|
96 |
+
window.location.reload();
|
97 |
+
}
|
98 |
+
} else {
|
99 |
+
jQuery('.pesan').html('<span style="color:red;">'+data.error+'</span>');
|
100 |
+
}
|
101 |
+
|
102 |
+
jQuery('#saveS').prop('disabled', false).val(btn_value);
|
103 |
});
|
104 |
|
105 |
},
|
240 |
});
|
241 |
jQuery(document).on("submit", "#wc_ast_upload_csv_form", function(){
|
242 |
jQuery('.csv_upload_status li').remove();
|
243 |
+
jQuery('.bulk_upload_status_tr').hide();
|
244 |
jQuery('.progress_title').hide();
|
245 |
var form = jQuery('#wc_ast_upload_csv_form');
|
246 |
var error;
|
247 |
var trcking_csv_file = form.find("#trcking_csv_file");
|
248 |
var replace_tracking_info = jQuery("#replace_tracking_info").prop("checked");
|
249 |
+
var date_format_for_csv_import = jQuery('input[name="date_format_for_csv_import"]:checked').val();
|
250 |
+
|
251 |
if(replace_tracking_info == true){
|
252 |
replace_tracking_info = 1;
|
253 |
} else{
|
296 |
tracking.tracking_number = cells[2];
|
297 |
tracking.date_shipped = cells[3];
|
298 |
tracking.status_shipped = cells[4];
|
299 |
+
if(cells[5]){
|
300 |
+
tracking.sku = cells[5];
|
301 |
+
}
|
302 |
+
if(cells[6]){
|
303 |
+
tracking.qty = cells[6];
|
304 |
+
}
|
305 |
if(tracking.order_id){
|
306 |
trackings.push(tracking);
|
307 |
}
|
308 |
}
|
309 |
+
}
|
310 |
+
|
311 |
var csv_length = trackings.length;
|
312 |
|
313 |
jQuery("#wc_ast_upload_csv_form")[0].reset();
|
316 |
querySelector.MaterialProgress.setProgress(0);
|
317 |
jQuery("#p1").show();
|
318 |
jQuery(trackings).each(function(index, element) {
|
319 |
+
var sku = '';
|
320 |
+
var qty = '';
|
321 |
var order_id = trackings[index]['order_id'];
|
322 |
var tracking_provider = trackings[index]['tracking_provider'];
|
323 |
var tracking_number = trackings[index]['tracking_number'];
|
324 |
var date_shipped = trackings[index]['date_shipped'];
|
325 |
+
var status_shipped = trackings[index]['status_shipped'];
|
326 |
+
if(trackings[index]['sku']){
|
327 |
+
var sku = trackings[index]['sku'];
|
328 |
+
}
|
329 |
+
if(trackings[index]['qty']){
|
330 |
+
var qty = trackings[index]['qty'];
|
331 |
+
}
|
332 |
|
333 |
var data = {
|
334 |
action: 'wc_ast_upload_csv_form_update',
|
335 |
order_id: order_id,
|
336 |
+
date_format_for_csv_import: date_format_for_csv_import,
|
337 |
tracking_provider: tracking_provider,
|
338 |
tracking_number: tracking_number,
|
339 |
date_shipped: date_shipped,
|
340 |
status_shipped: status_shipped,
|
341 |
+
sku: sku,
|
342 |
+
qty: qty,
|
343 |
replace_tracking_info: replace_tracking_info,
|
344 |
trackings: trackings,
|
345 |
};
|
355 |
|
356 |
jQuery('.csv_upload_status').append(data);
|
357 |
var progress = (index+1)*100/csv_length;
|
358 |
+
jQuery('.bulk_upload_status_tr').show();
|
359 |
jQuery('.progress_title').show();
|
360 |
querySelector.MaterialProgress.setProgress(progress);
|
361 |
if(progress == 100){
|
420 |
});
|
421 |
});
|
422 |
|
423 |
+
jQuery(document).on("change", "#wcast_enable_late_shipments_admin_email", function(){
|
424 |
+
if(jQuery(this).prop("checked") == true){
|
425 |
+
var wcast_enable_late_shipments_email = 1;
|
426 |
+
}
|
427 |
+
var id = jQuery(this).attr('id');
|
428 |
+
var ajax_data = {
|
429 |
+
action: 'update_enable_late_shipments_email',
|
430 |
+
id: id,
|
431 |
+
wcast_enable_late_shipments_email: wcast_enable_late_shipments_email,
|
432 |
+
};
|
433 |
+
jQuery.ajax({
|
434 |
+
url: ajaxurl,
|
435 |
+
data: ajax_data,
|
436 |
+
type: 'POST',
|
437 |
+
success: function(response) {
|
438 |
+
var snackbarContainer = document.querySelector('#demo-toast-example');
|
439 |
+
var data = {message: shipment_tracking_table_rows.i18n.data_saved};
|
440 |
+
snackbarContainer.MaterialSnackbar.showSnackbar(data);
|
441 |
+
},
|
442 |
+
error: function(response) {
|
443 |
+
}
|
444 |
+
});
|
445 |
+
});
|
446 |
+
|
447 |
|
448 |
jQuery(document).on("click", ".status_filter a", function(){
|
449 |
jQuery("#content1 ").block({
|
559 |
data: ajax_data,
|
560 |
type: 'POST',
|
561 |
success: function(response) {
|
562 |
+
jQuery(".provider_list").replaceWith(response);
|
563 |
+
componentHandler.upgradeAllRegistered();
|
564 |
+
var provider_found = false;
|
565 |
var searchvalue = jQuery("#search_provider").val().toLowerCase().replace(/\s+/g, '');
|
566 |
jQuery('.provider').each(function() {
|
567 |
var provider = jQuery(this).find('.provider_name').text().toLowerCase().replace(/\s+/g, '');
|
571 |
var hascountry= country.indexOf(searchvalue)!==-1;
|
572 |
|
573 |
if (hasprovider || hascountry) {
|
574 |
+
jQuery(this).show();
|
575 |
+
provider_found = true;
|
576 |
+
} else {
|
577 |
jQuery(this).hide();
|
578 |
}
|
579 |
});
|
580 |
+
if(provider_found == false){
|
581 |
+
jQuery(".provider_list").append('<h3 class="not_found_label">No Shipping Providers Found.</h3>');
|
582 |
+
} else{
|
583 |
+
jQuery(".not_found_label").remove();
|
584 |
+
}
|
585 |
},
|
586 |
error: function(response) {
|
587 |
}
|
596 |
jQuery('.edit_provider_popup').hide();
|
597 |
jQuery('.sync_provider_popup').hide();
|
598 |
jQuery('.how_to_video_popup').hide();
|
599 |
+
jQuery('.ts_video_popup').hide();
|
600 |
+
jQuery('.tracking_item_video_popup').hide();
|
601 |
});
|
602 |
jQuery(document).on("click", ".close_synch_popup", function(){
|
603 |
jQuery('.sync_provider_popup').hide();
|
688 |
var r = confirm( shipment_tracking_table_rows.i18n.delete_provider );
|
689 |
if (r === true) {
|
690 |
} else {
|
691 |
+
jQuery("#content1").unblock();
|
692 |
return;
|
693 |
}
|
694 |
var id = jQuery(this).data('pid');
|
738 |
jQuery('.edit_provider_popup #thumb_url').val(image);
|
739 |
jQuery('.edit_provider_popup #thumb_id').val(custom_thumb_id);
|
740 |
jQuery('.edit_provider_popup #provider_id').val(id);
|
741 |
+
jQuery(".edit_provider_popup #shipping_country").val(shipping_country);
|
742 |
jQuery('.edit_provider_popup').show();
|
743 |
+
//console.log(provider_url);
|
744 |
},
|
745 |
error: function(response) {
|
746 |
console.log(response);
|
820 |
var r = confirm( 'Do you really want to change all provider status to active?' );
|
821 |
if (r === true) {
|
822 |
} else {
|
823 |
+
jQuery("#content1").unblock();
|
824 |
return;
|
825 |
}
|
826 |
|
856 |
var r = confirm( 'Do you really want to change all provider status to inactive?' );
|
857 |
if (r === true) {
|
858 |
} else {
|
859 |
+
jQuery("#content1").unblock();
|
860 |
return;
|
861 |
}
|
862 |
|
1083 |
return false;
|
1084 |
});
|
1085 |
|
1086 |
+
jQuery(document).on("click", ".bulk_shipment_status_button_for_do_connection", function(){
|
1087 |
+
jQuery("#content3").block({
|
1088 |
+
message: null,
|
1089 |
+
overlayCSS: {
|
1090 |
+
background: "#fff",
|
1091 |
+
opacity: .6
|
1092 |
+
}
|
1093 |
+
});
|
1094 |
+
var ajax_data = {
|
1095 |
+
action: 'bulk_shipment_status_for_do_connection_from_settings',
|
1096 |
+
};
|
1097 |
+
jQuery.ajax({
|
1098 |
+
url: ajaxurl,
|
1099 |
+
data: ajax_data,
|
1100 |
+
type: 'POST',
|
1101 |
+
success: function(response) {
|
1102 |
+
jQuery("#content3").unblock();
|
1103 |
+
jQuery( '.bulk_shipment_status_button_for_do_connection' ).after( "<div class='bulk_shipment_status_success'>Tracking info sent to Trackship for all Orders.</div>" );
|
1104 |
+
jQuery( '.bulk_shipment_status_button_for_do_connection' ).attr("disabled", true);
|
1105 |
+
},
|
1106 |
+
error: function(response) {
|
1107 |
+
console.log(response);
|
1108 |
+
}
|
1109 |
+
});
|
1110 |
+
return false;
|
1111 |
+
});
|
1112 |
+
|
1113 |
jQuery(document).on("click", ".tab_input", function(){
|
1114 |
var tab = jQuery(this).data('tab');
|
1115 |
var url = window.location.protocol + "//" + window.location.host + window.location.pathname+"?page=woocommerce-advanced-shipment-tracking&tab="+tab;
|
1116 |
window.history.pushState({path:url},'',url);
|
1117 |
});
|
1118 |
+
jQuery(document).on("click", ".inner_tab_input", function(){
|
1119 |
+
var tab = jQuery(this).data('tab');
|
1120 |
+
var url = window.location.protocol + "//" + window.location.host + window.location.pathname+"?page=woocommerce-advanced-shipment-tracking&tab="+tab;
|
1121 |
+
window.history.pushState({path:url},'',url);
|
1122 |
+
});
|
1123 |
|
1124 |
jQuery(document).on("click", ".open_video_popup", function(){
|
1125 |
jQuery('.how_to_video_popup').show();
|
1126 |
});
|
1127 |
|
1128 |
+
jQuery(document).on("click", ".ts_addons_header", function(){
|
1129 |
+
jQuery('.ts_video_popup').show();
|
1130 |
+
});
|
1131 |
+
jQuery(document).on("click", ".tracking_item_addons_header", function(){
|
1132 |
+
jQuery('.tracking_item_video_popup').show();
|
1133 |
+
});
|
1134 |
+
|
1135 |
jQuery(document).on("click", ".how_to_video_popup .popupclose", function(){
|
1136 |
jQuery('#how_to_video').each(function(index) {
|
1137 |
jQuery(this).attr('src', jQuery(this).attr('src'));
|
1138 |
return false;
|
1139 |
});
|
1140 |
+
});
|
1141 |
+
jQuery(document).on("click", ".ts_video_popup .popupclose", function(){
|
1142 |
+
jQuery('#ts_video').each(function(index) {
|
1143 |
+
jQuery(this).attr('src', jQuery(this).attr('src'));
|
1144 |
+
return false;
|
1145 |
+
});
|
1146 |
+
});
|
1147 |
+
jQuery(document).on("click", ".tracking_item_video_popup .popupclose", function(){
|
1148 |
+
jQuery('#trackin_per_item_video').each(function(index) {
|
1149 |
+
jQuery(this).attr('src', jQuery(this).attr('src'));
|
1150 |
+
return false;
|
1151 |
+
});
|
1152 |
+
});
|
1153 |
+
jQuery(document).on("change", "#wc_ast_use_tracking_page", function(){
|
1154 |
+
if(jQuery(this).prop("checked") == true){
|
1155 |
+
jQuery('.tracking_page_table').show();
|
1156 |
+
jQuery('.tracking_save_table').hide();
|
1157 |
+
jQuery('#tracking_preview_iframe').height( '' );
|
1158 |
+
jQuery(this).closest('table').removeClass('disable_tracking_page');
|
1159 |
+
setTimeout(
|
1160 |
+
function()
|
1161 |
+
{
|
1162 |
+
var iframe = document.getElementById("tracking_preview_iframe");
|
1163 |
+
iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
|
1164 |
+
}, 1000);
|
1165 |
+
} else{
|
1166 |
+
jQuery('.tracking_page_table').hide();
|
1167 |
+
jQuery('.tracking_save_table').show();
|
1168 |
+
jQuery(this).closest('table').addClass('disable_tracking_page');
|
1169 |
+
}
|
1170 |
+
});
|
1171 |
+
|
1172 |
+
jQuery(document).on("change", ".select_t_layout_section .radio-img", function(){
|
1173 |
+
jQuery('#tracking_preview_iframe').height( '' );
|
1174 |
+
var val = jQuery(this).val();
|
1175 |
+
if(val == 't_layout_1'){
|
1176 |
+
jQuery('#tracking_preview_iframe').contents().find('.tracking-layout-1').show();
|
1177 |
+
jQuery('#tracking_preview_iframe').contents().find('.tracking-layout-2').hide();
|
1178 |
+
} else{
|
1179 |
+
jQuery('#tracking_preview_iframe').contents().find('.tracking-layout-1').hide();
|
1180 |
+
jQuery('#tracking_preview_iframe').contents().find('.tracking-layout-2').show();
|
1181 |
+
}
|
1182 |
+
var iframe = document.getElementById("tracking_preview_iframe");
|
1183 |
+
iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
|
1184 |
+
});
|
1185 |
+
|
1186 |
+
jQuery('#tracking_preview_iframe').load(function(){
|
1187 |
+
var iframe = jQuery('#tracking_preview_iframe').contents();
|
1188 |
+
iframe.find(".view_old_details").click(function(){
|
1189 |
+
jQuery('#tracking_preview_iframe').contents().find('.hide_old_details').show();
|
1190 |
+
jQuery('#tracking_preview_iframe').contents().find('.old-details').fadeIn();
|
1191 |
+
jQuery('#tracking_preview_iframe').height( '' );
|
1192 |
+
var iframe1 = document.getElementById("tracking_preview_iframe");
|
1193 |
+
iframe1.style.height = iframe1.contentWindow.document.body.scrollHeight + 'px';
|
1194 |
+
});
|
1195 |
+
});
|
1196 |
+
|
1197 |
+
jQuery('#tracking_preview_iframe').load(function(){
|
1198 |
+
var iframe = jQuery('#tracking_preview_iframe').contents();
|
1199 |
+
iframe.find(".hide_old_details").click(function(){
|
1200 |
+
jQuery('#tracking_preview_iframe').contents().find('.view_old_details').show();
|
1201 |
+
jQuery('#tracking_preview_iframe').contents().find('.old-details').fadeOut();
|
1202 |
+
jQuery('#tracking_preview_iframe').height( '' );
|
1203 |
+
var iframe1 = document.getElementById("tracking_preview_iframe");
|
1204 |
+
iframe1.style.height = iframe1.contentWindow.document.body.scrollHeight + 'px';
|
1205 |
+
});
|
1206 |
+
});
|
1207 |
+
|
1208 |
+
jQuery(document).on("click", "#wc_ast_hide_tracking_provider_image", function(){
|
1209 |
+
if(jQuery(this).prop("checked") == true){
|
1210 |
+
jQuery('#tracking_preview_iframe').contents().find('.provider-image-div').hide();
|
1211 |
+
} else{
|
1212 |
+
jQuery('#tracking_preview_iframe').contents().find('.provider-image-div').show();
|
1213 |
+
}
|
1214 |
+
});
|
1215 |
+
jQuery(document).on("click", "#wc_ast_hide_tracking_events", function(){
|
1216 |
+
jQuery('#tracking_preview_iframe').height( '' );
|
1217 |
+
if(jQuery(this).prop("checked") == true){
|
1218 |
+
jQuery('#tracking_preview_iframe').contents().find('.shipment_progress_div').hide();
|
1219 |
+
jQuery('#tracking_preview_iframe').contents().find('.tracking-details').hide();
|
1220 |
+
} else{
|
1221 |
+
jQuery('#tracking_preview_iframe').contents().find('.shipment_progress_div').show();
|
1222 |
+
jQuery('#tracking_preview_iframe').contents().find('.tracking-details').show();
|
1223 |
+
}
|
1224 |
+
var iframe = document.getElementById("tracking_preview_iframe");
|
1225 |
+
iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
|
1226 |
+
});
|
1227 |
+
jQuery(document).on("click", "#wc_ast_remove_trackship_branding", function(){
|
1228 |
+
jQuery('#tracking_preview_iframe').height( '' );
|
1229 |
+
if(jQuery(this).prop("checked") == true){
|
1230 |
+
jQuery('#tracking_preview_iframe').contents().find('.trackship_branding').hide();
|
1231 |
+
} else{
|
1232 |
+
jQuery('#tracking_preview_iframe').contents().find('.trackship_branding').show();
|
1233 |
+
}
|
1234 |
+
var iframe = document.getElementById("tracking_preview_iframe");
|
1235 |
+
iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
|
1236 |
+
});
|
1237 |
+
jQuery(document).on("click", ".tracking_page_label", function(){
|
1238 |
+
setTimeout(
|
1239 |
+
function()
|
1240 |
+
{
|
1241 |
+
jQuery('#tracking_preview_iframe').height( '' );
|
1242 |
+
var iframe = document.getElementById("tracking_preview_iframe");
|
1243 |
+
iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
|
1244 |
+
}, 1000);
|
1245 |
+
});
|
1246 |
+
jQuery( document ).ready(function() {
|
1247 |
+
if(jQuery('#wc_ast_use_tracking_page').prop("checked") == true){
|
1248 |
+
jQuery('.tracking_page_table').show();
|
1249 |
+
jQuery('.tracking_save_table').hide();
|
1250 |
+
} else{
|
1251 |
+
jQuery('.tracking_page_table').hide();
|
1252 |
+
jQuery('.tracking_save_table').show();
|
1253 |
+
}
|
1254 |
+
if(jQuery('#wc_ast_use_tracking_page').prop("checked") == true){
|
1255 |
+
jQuery('#wc_ast_use_tracking_page').closest('table').removeClass('disable_tracking_page');
|
1256 |
+
} else{
|
1257 |
+
jQuery('#wc_ast_use_tracking_page').closest('table').addClass('disable_tracking_page');
|
1258 |
+
}
|
1259 |
+
});
|
1260 |
+
jQuery(function(){
|
1261 |
+
jQuery('#tracking_preview_iframe').load(function(){
|
1262 |
+
var tab = getUrlParameter('tab');
|
1263 |
+
if(tab == 'tracking-page'){
|
1264 |
+
jQuery(this).show();
|
1265 |
+
var iframe = document.getElementById("tracking_preview_iframe");
|
1266 |
+
iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
|
1267 |
+
} else{
|
1268 |
+
jQuery(this).show();
|
1269 |
+
}
|
1270 |
+
});
|
1271 |
+
});
|
1272 |
+
|
1273 |
+
var getUrlParameter = function getUrlParameter(sParam) {
|
1274 |
+
var sPageURL = window.location.search.substring(1),
|
1275 |
+
sURLVariables = sPageURL.split('&'),
|
1276 |
+
sParameterName,
|
1277 |
+
i;
|
1278 |
+
|
1279 |
+
for (i = 0; i < sURLVariables.length; i++) {
|
1280 |
+
sParameterName = sURLVariables[i].split('=');
|
1281 |
+
|
1282 |
+
if (sParameterName[0] === sParam) {
|
1283 |
+
return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
|
1284 |
+
}
|
1285 |
+
}
|
1286 |
+
};
|
1287 |
+
|
assets/shipment-provider-img/7-eleven.png
CHANGED
Binary file
|
assets/shipment-provider-img/bpost.png
ADDED
Binary file
|
assets/shipment-provider-img/brt.png
ADDED
Binary file
|
assets/shipment-provider-img/ceska-posta.png
CHANGED
Binary file
|
assets/shipment-provider-img/chit-chats.png
ADDED
Binary file
|
assets/shipment-provider-img/cj-logistics.png
ADDED
Binary file
|
assets/shipment-provider-img/cjpacket.png
ADDED
Binary file
|
assets/shipment-provider-img/cne-express.png
ADDED
Binary file
|
assets/shipment-provider-img/correos-express.png
ADDED
Binary file
|
assets/shipment-provider-img/courierpost.png
CHANGED
Binary file
|
assets/shipment-provider-img/dicom.png
ADDED
Binary file
|
assets/shipment-provider-img/dotzot.png
ADDED
Binary file
|
assets/shipment-provider-img/dpd-fr.png
ADDED
Binary file
|
assets/shipment-provider-img/dpd-pt.png
ADDED
Binary file
|
assets/shipment-provider-img/ekart.png
ADDED
Binary file
|
assets/shipment-provider-img/gati.png
ADDED
Binary file
|
assets/shipment-provider-img/gig-logistics.png
ADDED
Binary file
|
assets/shipment-provider-img/gls-denmark.png
ADDED
Binary file
|
assets/shipment-provider-img/hfd.png
ADDED
Binary file
|
assets/shipment-provider-img/jcex.png
ADDED
Binary file
|
assets/shipment-provider-img/jet-express.png
ADDED
Binary file
|
assets/shipment-provider-img/jne.png
ADDED
Binary file
|
assets/shipment-provider-img/jt.png
ADDED
Binary file
|
assets/shipment-provider-img/lion-parcel.png
ADDED
Binary file
|
assets/shipment-provider-img/lithuania-post.png
ADDED
Binary file
|
assets/shipment-provider-img/luxembourg-post.png
ADDED
Binary file
|
assets/shipment-provider-img/magyar-posta.png
ADDED
Binary file
|
assets/shipment-provider-img/mrw.png
ADDED
Binary file
|
assets/shipment-provider-img/new-zealand-courierpost.png
ADDED
Binary file
|
assets/shipment-provider-img/ninja-express.png
ADDED
Binary file
|
assets/shipment-provider-img/ontime.png
ADDED
Binary file
|
assets/shipment-provider-img/pos-indonesia.png
ADDED
Binary file
|
assets/shipment-provider-img/poste-italiane.png
ADDED
Binary file
|
assets/shipment-provider-img/redpack.png
ADDED
Binary file
|
assets/shipment-provider-img/rides.png
ADDED
Binary file
|
assets/shipment-provider-img/russian-post.png
ADDED
Binary file
|
assets/shipment-provider-img/saudi-post.png
ADDED
Binary file
|
assets/shipment-provider-img/shadowfax.png
ADDED
Binary file
|
assets/shipment-provider-img/shree-maruti-courier.png
ADDED
Binary file
|
assets/shipment-provider-img/shree-tirupati-courier.png
ADDED
Binary file
|
assets/shipment-provider-img/sicepat.png
ADDED
Binary file
|
assets/shipment-provider-img/skynet-worldwide-express.png
ADDED
Binary file
|
assets/shipment-provider-img/skynet.png
ADDED
Binary file
|
assets/shipment-provider-img/spee-dee.png
ADDED
Binary file
|
assets/shipment-provider-img/thailand-post.png
ADDED
Binary file
|
assets/shipment-provider-img/tiki.png
ADDED
Binary file
|
assets/shipment-provider-img/tipsa.png
ADDED
Binary file
|
assets/shipment-provider-img/toll-ipec.png
ADDED
Binary file
|
assets/shipment-provider-img/yamato.png
ADDED
Binary file
|
assets/shipment-provider-img/yodel.png
ADDED
Binary file
|
assets/tracking.csv
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
order_id,tracking_provider,tracking_number,date_shipped,status_shipped
|
2 |
-
1,UPS,number123,12
|
3 |
-
2,USPS,dfsdf23123,12
|
4 |
-
3,DHL,dfsdf45swd,12
|
1 |
order_id,tracking_provider,tracking_number,date_shipped,status_shipped
|
2 |
+
1,UPS,number123,12/03/2020,1
|
3 |
+
2,USPS,dfsdf23123,12/03/2020,1
|
4 |
+
3,DHL,dfsdf45swd,12/03/2020,0
|
includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php
CHANGED
@@ -82,7 +82,7 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
82 |
'schema' => array( $this, 'get_public_item_schema' ),
|
83 |
) );
|
84 |
|
85 |
-
register_rest_route( $this->namespace, '/update_user_key', array(
|
86 |
array(
|
87 |
'methods' => WP_REST_Server::CREATABLE,
|
88 |
'callback' => array( $this, 'update_user_key' ),
|
@@ -94,7 +94,7 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
94 |
) ),
|
95 |
),
|
96 |
'schema' => array( $this, 'get_public_item_schema' ),
|
97 |
-
) )
|
98 |
|
99 |
//disconnect_from_trackship
|
100 |
register_rest_route( $this->namespace, '/disconnect_from_trackship', array(
|
@@ -132,6 +132,7 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
132 |
) );
|
133 |
|
134 |
//check_wcast_installed_from_third_party_tool
|
|
|
135 |
register_rest_route( $this->namespace, '/check_wcast_installed_from_third_party_tool', array(
|
136 |
array(
|
137 |
'methods' => 'GET',
|
@@ -153,12 +154,12 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
153 |
return rest_ensure_response( $data );
|
154 |
}
|
155 |
|
156 |
-
|
157 |
* check_wcast_installed
|
158 |
*/
|
159 |
public function check_wcast_installed( $request ){
|
160 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
161 |
-
$wc_ast_api_enabled = get_option('wc_ast_api_enabled');
|
162 |
if(empty($wc_ast_api_key)){
|
163 |
update_option('wc_ast_api_key',$request['user_key']);
|
164 |
}
|
@@ -166,6 +167,13 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
166 |
update_option('wc_ast_api_enabled',1);
|
167 |
}
|
168 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
169 |
$data = array(
|
170 |
'status' => 'installed'
|
171 |
);
|
@@ -188,6 +196,7 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
188 |
$tracking_event_status = $request['tracking_event_status'];
|
189 |
$tracking_event_date = $request['tracking_event_date'];
|
190 |
$tracking_est_delivery_date = $request['tracking_est_delivery_date'];
|
|
|
191 |
|
192 |
$st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
193 |
$tracking_items = $st->get_tracking_items( $order_id, true );
|
@@ -199,17 +208,18 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
199 |
|
200 |
if( is_string($shipment_status) )$shipment_status = array();
|
201 |
|
202 |
-
$
|
203 |
-
//$logger->error( "order_id \n\n".$order_id."\n\n", $context );
|
204 |
-
//$logger->error( "old_status \n\n".$shipment_status[$key]['status']."\n\n", $context );
|
205 |
-
//$logger->error( "new_status \n\n".$tracking_event_status."\n\n", $context );
|
206 |
$shipment_status[$key]['status'] = $tracking_event_status;
|
|
|
|
|
207 |
$shipment_status[$key]['status_date'] = $tracking_event_date;
|
208 |
if($tracking_est_delivery_date){
|
209 |
$shipment_status[$key]['est_delivery_date'] = date("Y-m-d", strtotime($tracking_est_delivery_date));
|
210 |
}
|
211 |
|
212 |
update_post_meta( $order_id, "shipment_status", $shipment_status);
|
|
|
|
|
213 |
}
|
214 |
$st->check_tracking_delivered( $order_id );
|
215 |
$data = array(
|
@@ -301,26 +311,7 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
301 |
public function update_user_key($request){
|
302 |
$add_key = update_option( 'wc_ast_api_key', $request['user_key'] );
|
303 |
$wc_ast_api_enabled = update_option( 'wc_ast_api_enabled', 1 );
|
304 |
-
$trackers_balance = update_option( 'trackers_balance', $request['trackers_balance'] );
|
305 |
-
|
306 |
-
$new_page_title = 'Shipment Tracking';
|
307 |
-
$new_page_slug = 'ts-shipment-tracking';
|
308 |
-
$new_page_content = '[wcast-track-order]';
|
309 |
-
//don't change the code below, unless you know what you're doing
|
310 |
-
$page_check = get_page_by_title($new_page_title);
|
311 |
-
//echo $page_check;exit;
|
312 |
-
$new_page = array(
|
313 |
-
'post_type' => 'page',
|
314 |
-
'post_title' => $new_page_title,
|
315 |
-
'post_name' => $new_page_slug,
|
316 |
-
'post_content' => $new_page_content,
|
317 |
-
'post_status' => 'publish',
|
318 |
-
'post_author' => 1,
|
319 |
-
);
|
320 |
-
if(!isset($page_check->ID)){
|
321 |
-
$new_page_id = wp_insert_post($new_page);
|
322 |
-
update_option( 'wc_ast_trackship_page_id', $new_page_id );
|
323 |
-
}
|
324 |
}
|
325 |
|
326 |
/*
|
@@ -340,6 +331,7 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
340 |
*/
|
341 |
public function get_items( $request ) {
|
342 |
$order_id = (int) $request['order_id'];
|
|
|
343 |
if ( ! $this->is_valid_order_id( $order_id ) ) {
|
344 |
return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', 'woocommerce-shipment-tracking' ), array( 'status' => 404 ) );
|
345 |
}
|
@@ -366,8 +358,8 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
366 |
* @return array
|
367 |
*/
|
368 |
public function get_providers( $request ) {
|
369 |
-
$st =
|
370 |
-
return rest_ensure_response( $st->
|
371 |
}
|
372 |
|
373 |
/**
|
@@ -379,7 +371,7 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
379 |
*/
|
380 |
public function create_item( $request ) {
|
381 |
if ( ! empty( $request['tracking_id'] ) ) {
|
382 |
-
return new WP_Error( 'woocommerce_rest_shop_order_shipment_tracking_exists', __( 'Cannot create existing order shipment tracking.', '
|
383 |
}
|
384 |
|
385 |
$order_id = (int) $request['order_id'];
|
@@ -388,11 +380,23 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
388 |
$order_id = $wast->get_formated_order_id($order_id);
|
389 |
|
390 |
if ( ! $this->is_valid_order_id( $order_id ) ) {
|
391 |
-
return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', '
|
392 |
}
|
393 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
394 |
$args = array(
|
395 |
-
'tracking_provider' => wc_clean(
|
396 |
'custom_tracking_provider' => wc_clean( $request['custom_tracking_provider'] ),
|
397 |
'custom_tracking_link' => wc_clean( $request['custom_tracking_link'] ),
|
398 |
'tracking_number' => wc_clean( $request['tracking_number'] ),
|
@@ -403,6 +407,24 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
403 |
$args = apply_filters( 'ast_api_create_item_arg', $args );
|
404 |
//print_r($args);exit;
|
405 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
406 |
$st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
407 |
$tracking_item = $st->add_tracking_item( $order_id, $args );
|
408 |
$tracking_item['order_id'] = $order_id;
|
@@ -491,12 +513,16 @@ class WC_Advanced_Shipment_Tracking_V1_REST_API_Controller extends WC_REST_Contr
|
|
491 |
* @return WP_REST_Response $response Response data
|
492 |
*/
|
493 |
public function prepare_item_for_response( $tracking_item, $request ) {
|
|
|
|
|
|
|
|
|
494 |
$data = array(
|
495 |
'tracking_id' => $tracking_item['tracking_id'],
|
496 |
'tracking_provider' => $tracking_item['formatted_tracking_provider'],
|
497 |
'tracking_link' => $tracking_item['formatted_tracking_link'],
|
498 |
'tracking_number' => $tracking_item['tracking_number'],
|
499 |
-
'date_shipped' =>
|
500 |
);
|
501 |
|
502 |
$order_id = $tracking_item['order_id'];
|
82 |
'schema' => array( $this, 'get_public_item_schema' ),
|
83 |
) );
|
84 |
|
85 |
+
/*register_rest_route( $this->namespace, '/update_user_key', array(
|
86 |
array(
|
87 |
'methods' => WP_REST_Server::CREATABLE,
|
88 |
'callback' => array( $this, 'update_user_key' ),
|
94 |
) ),
|
95 |
),
|
96 |
'schema' => array( $this, 'get_public_item_schema' ),
|
97 |
+
) );*/
|
98 |
|
99 |
//disconnect_from_trackship
|
100 |
register_rest_route( $this->namespace, '/disconnect_from_trackship', array(
|
132 |
) );
|
133 |
|
134 |
//check_wcast_installed_from_third_party_tool
|
135 |
+
// this is use for sendle
|
136 |
register_rest_route( $this->namespace, '/check_wcast_installed_from_third_party_tool', array(
|
137 |
array(
|
138 |
'methods' => 'GET',
|
154 |
return rest_ensure_response( $data );
|
155 |
}
|
156 |
|
157 |
+
/*
|
158 |
* check_wcast_installed
|
159 |
*/
|
160 |
public function check_wcast_installed( $request ){
|
161 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
162 |
+
$wc_ast_api_enabled = get_option('wc_ast_api_enabled');
|
163 |
if(empty($wc_ast_api_key)){
|
164 |
update_option('wc_ast_api_key',$request['user_key']);
|
165 |
}
|
167 |
update_option('wc_ast_api_enabled',1);
|
168 |
}
|
169 |
|
170 |
+
if($request['trackers_balance']){
|
171 |
+
update_option( 'trackers_balance', $request['trackers_balance'] );
|
172 |
+
}
|
173 |
+
|
174 |
+
$ast_install = new WC_Advanced_Shipment_Tracking_Install;
|
175 |
+
$ast_install->create_tracking_page();
|
176 |
+
|
177 |
$data = array(
|
178 |
'status' => 'installed'
|
179 |
);
|
196 |
$tracking_event_status = $request['tracking_event_status'];
|
197 |
$tracking_event_date = $request['tracking_event_date'];
|
198 |
$tracking_est_delivery_date = $request['tracking_est_delivery_date'];
|
199 |
+
$tracking_events = $request['tracking_events'];
|
200 |
|
201 |
$st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
202 |
$tracking_items = $st->get_tracking_items( $order_id, true );
|
208 |
|
209 |
if( is_string($shipment_status) )$shipment_status = array();
|
210 |
|
211 |
+
$previous_status = $shipment_status[$key]['status'];
|
|
|
|
|
|
|
212 |
$shipment_status[$key]['status'] = $tracking_event_status;
|
213 |
+
$shipment_status[$key]['tracking_events'] = json_decode($tracking_events);
|
214 |
+
|
215 |
$shipment_status[$key]['status_date'] = $tracking_event_date;
|
216 |
if($tracking_est_delivery_date){
|
217 |
$shipment_status[$key]['est_delivery_date'] = date("Y-m-d", strtotime($tracking_est_delivery_date));
|
218 |
}
|
219 |
|
220 |
update_post_meta( $order_id, "shipment_status", $shipment_status);
|
221 |
+
|
222 |
+
$st->trigger_tracking_email( $order_id, $previous_status, $tracking_event_status, $tracking_item, $shipment_status[$key] );
|
223 |
}
|
224 |
$st->check_tracking_delivered( $order_id );
|
225 |
$data = array(
|
311 |
public function update_user_key($request){
|
312 |
$add_key = update_option( 'wc_ast_api_key', $request['user_key'] );
|
313 |
$wc_ast_api_enabled = update_option( 'wc_ast_api_enabled', 1 );
|
314 |
+
$trackers_balance = update_option( 'trackers_balance', $request['trackers_balance'] );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
315 |
}
|
316 |
|
317 |
/*
|
331 |
*/
|
332 |
public function get_items( $request ) {
|
333 |
$order_id = (int) $request['order_id'];
|
334 |
+
|
335 |
if ( ! $this->is_valid_order_id( $order_id ) ) {
|
336 |
return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', 'woocommerce-shipment-tracking' ), array( 'status' => 404 ) );
|
337 |
}
|
358 |
* @return array
|
359 |
*/
|
360 |
public function get_providers( $request ) {
|
361 |
+
$st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
362 |
+
return rest_ensure_response( $st->get_providers_for_app() );
|
363 |
}
|
364 |
|
365 |
/**
|
371 |
*/
|
372 |
public function create_item( $request ) {
|
373 |
if ( ! empty( $request['tracking_id'] ) ) {
|
374 |
+
return new WP_Error( 'woocommerce_rest_shop_order_shipment_tracking_exists', __( 'Cannot create existing order shipment tracking.', 'woo-advanced-shipment-tracking' ), array( 'status' => 400 ) );
|
375 |
}
|
376 |
|
377 |
$order_id = (int) $request['order_id'];
|
380 |
$order_id = $wast->get_formated_order_id($order_id);
|
381 |
|
382 |
if ( ! $this->is_valid_order_id( $order_id ) ) {
|
383 |
+
return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', 'woo-advanced-shipment-tracking' ), array( 'status' => 404 ) );
|
384 |
}
|
385 |
+
|
386 |
+
if(preg_match('/[^a-z0-9- \b]+/i', $request['tracking_number'])){
|
387 |
+
return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Special character not allowd in tracking number', 'woo-advanced-shipment-tracking' ), array( 'status' => 404 ) );
|
388 |
+
}
|
389 |
+
|
390 |
+
global $wpdb;
|
391 |
+
$ast_admin = WC_Advanced_Shipment_Tracking_Admin::get_instance();
|
392 |
+
$tracking_provider = $wpdb->get_var( "SELECT ts_slug FROM $ast_admin->table WHERE provider_name = '".$request['tracking_provider']."'" );
|
393 |
+
|
394 |
+
if(!$tracking_provider){
|
395 |
+
$tracking_provider = sanitize_title( $request['tracking_provider'] );
|
396 |
+
}
|
397 |
+
|
398 |
$args = array(
|
399 |
+
'tracking_provider' => wc_clean( $tracking_provider ),
|
400 |
'custom_tracking_provider' => wc_clean( $request['custom_tracking_provider'] ),
|
401 |
'custom_tracking_link' => wc_clean( $request['custom_tracking_link'] ),
|
402 |
'tracking_number' => wc_clean( $request['tracking_number'] ),
|
407 |
$args = apply_filters( 'ast_api_create_item_arg', $args );
|
408 |
//print_r($args);exit;
|
409 |
|
410 |
+
if(isset($request['sku']) && isset($request['qty'])){
|
411 |
+
|
412 |
+
$tracking_items = $wast->get_tracking_items( $order_id );
|
413 |
+
|
414 |
+
$products_list = array();
|
415 |
+
$product_id = wc_get_product_id_by_sku( $request['sku'] );
|
416 |
+
$product_data = (object) array (
|
417 |
+
'product' => $product_id,
|
418 |
+
'qty' => $request['qty'],
|
419 |
+
);
|
420 |
+
array_push($products_list,$product_data);
|
421 |
+
|
422 |
+
$product_args = array(
|
423 |
+
'products_list' => $products_list,
|
424 |
+
);
|
425 |
+
$args = array_merge($args,$product_args);
|
426 |
+
}
|
427 |
+
|
428 |
$st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
429 |
$tracking_item = $st->add_tracking_item( $order_id, $args );
|
430 |
$tracking_item['order_id'] = $order_id;
|
513 |
* @return WP_REST_Response $response Response data
|
514 |
*/
|
515 |
public function prepare_item_for_response( $tracking_item, $request ) {
|
516 |
+
$date_shipped = date("Y-m-d");
|
517 |
+
if(isset($tracking_item['date_shipped'])){
|
518 |
+
$date_shipped = date( 'Y-m-d', $tracking_item['date_shipped'] );
|
519 |
+
}
|
520 |
$data = array(
|
521 |
'tracking_id' => $tracking_item['tracking_id'],
|
522 |
'tracking_provider' => $tracking_item['formatted_tracking_provider'],
|
523 |
'tracking_link' => $tracking_item['formatted_tracking_link'],
|
524 |
'tracking_number' => $tracking_item['tracking_number'],
|
525 |
+
'date_shipped' => $date_shipped,
|
526 |
);
|
527 |
|
528 |
$order_id = $tracking_item['order_id'];
|
includes/api/v3/class-wc-advanced-shipment-tracking-rest-api-controller.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
+
exit;
|
4 |
+
}
|
5 |
+
|
6 |
+
/**
|
7 |
+
* REST API shipment tracking controller.
|
8 |
+
*
|
9 |
+
* Handles requests to /orders/shipment-tracking endpoint.
|
10 |
+
*
|
11 |
+
* @since 2.0
|
12 |
+
*/
|
13 |
+
|
14 |
+
class WC_Advanced_Shipment_Tracking_V3_REST_API_Controller extends WC_Advanced_Shipment_Tracking_V1_REST_API_Controller {
|
15 |
+
|
16 |
+
/**
|
17 |
+
* Endpoint namespace.
|
18 |
+
*
|
19 |
+
* @var string
|
20 |
+
*/
|
21 |
+
protected $namespace = 'wc/v3';
|
22 |
+
|
23 |
+
}
|
includes/class-wc-advanced-shipment-tracking-admin.php
CHANGED
@@ -5,11 +5,22 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
5 |
|
6 |
class WC_Advanced_Shipment_Tracking_Admin {
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
/**
|
9 |
* Initialize the main plugin function
|
10 |
*/
|
11 |
public function __construct() {
|
12 |
-
|
|
|
|
|
|
|
|
|
13 |
global $wpdb;
|
14 |
if( is_multisite() ){
|
15 |
if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
|
@@ -55,59 +66,9 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
55 |
|
56 |
//database check
|
57 |
add_action( 'init', array( $this, 'database_table_check') );
|
58 |
-
|
59 |
-
//rename order status + rename bulk action + rename filter
|
60 |
-
add_filter( 'wc_order_statuses', array( $this, 'wc_renaming_order_status') );
|
61 |
-
add_filter( 'woocommerce_register_shop_order_post_statuses', array( $this, 'filter_woocommerce_register_shop_order_post_statuses'), 10, 1 );
|
62 |
-
add_filter( 'bulk_actions-edit-shop_order', array( $this, 'modify_bulk_actions'), 50, 1 );
|
63 |
-
|
64 |
-
//new order status
|
65 |
-
$newstatus = get_option( "wc_ast_status_delivered", 0);
|
66 |
-
if( $newstatus == true ){
|
67 |
-
//register order status
|
68 |
-
add_action( 'init', array( $this, 'register_order_status') );
|
69 |
-
//add status after completed
|
70 |
-
add_filter( 'wc_order_statuses', array( $this, 'add_delivered_to_order_statuses') );
|
71 |
-
//Custom Statuses in admin reports
|
72 |
-
add_filter( 'woocommerce_reports_order_statuses', array( $this, 'include_custom_order_status_to_reports'), 20, 1 );
|
73 |
-
// for automate woo to check order is paid
|
74 |
-
add_filter( 'woocommerce_order_is_paid_statuses', array( $this, 'delivered_woocommerce_order_is_paid_statuses' ) );
|
75 |
-
//add bulk action
|
76 |
-
add_filter( 'bulk_actions-edit-shop_order', array( $this, 'add_bulk_actions'), 50, 1 );
|
77 |
-
}
|
78 |
-
|
79 |
-
//new order status
|
80 |
-
$partial_shipped_status = get_option( "wc_ast_status_partial_shipped", 0);
|
81 |
-
if( $partial_shipped_status == true ){
|
82 |
-
//register order status
|
83 |
-
add_action( 'init', array( $this, 'register_partial_shipped_order_status') );
|
84 |
-
//add status after completed
|
85 |
-
add_filter( 'wc_order_statuses', array( $this, 'add_partial_shipped_to_order_statuses') );
|
86 |
-
//Custom Statuses in admin reports
|
87 |
-
add_filter( 'woocommerce_reports_order_statuses', array( $this, 'include_partial_shipped_order_status_to_reports'), 20, 1 );
|
88 |
-
// for automate woo to check order is paid
|
89 |
-
add_filter( 'woocommerce_order_is_paid_statuses', array( $this, 'partial_shipped_woocommerce_order_is_paid_statuses' ) );
|
90 |
-
//add bulk action
|
91 |
-
add_filter( 'bulk_actions-edit-shop_order', array( $this, 'add_bulk_actions_partial_shipped'), 50, 1 );
|
92 |
-
}
|
93 |
-
|
94 |
//cron_schedules
|
95 |
-
add_filter( 'cron_schedules', array( $this, 'add_cron_interval') );
|
96 |
-
//cron hook
|
97 |
-
//add_action( WC_Advanced_Shipment_Tracking_Cron::CRON_HOOK, array( $this, 'wc_ast_cron_callback' ) );
|
98 |
-
|
99 |
-
//filter in shipped orders
|
100 |
-
add_filter( 'is_order_shipped', array( $this, "check_tracking_exist" ),10,2);
|
101 |
-
add_filter( 'is_order_shipped', array( $this, "check_order_status" ),5,2);
|
102 |
-
|
103 |
-
$wc_ast_status_delivered = get_option('wc_ast_status_delivered');
|
104 |
-
if($wc_ast_status_delivered == 1){
|
105 |
-
add_action( 'woocommerce_order_actions', array( $this, 'add_order_meta_box_actions' ) );
|
106 |
-
add_action( 'woocommerce_order_action_resend_delivered_order_notification', array( $this, 'process_order_meta_box_actions' ) );
|
107 |
-
}
|
108 |
-
|
109 |
-
//batch process cron hook
|
110 |
-
//add_action( 'wc_ast_batch_process', array( $this, 'wc_ast_batch_process_callback' ) );
|
111 |
|
112 |
$api_enabled = get_option( "wc_ast_api_enabled", 0);
|
113 |
if( $api_enabled == true ){
|
@@ -128,6 +89,9 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
128 |
// Bulk shipment status sync for empty balance ajax call from settings
|
129 |
add_action( 'wp_ajax_bulk_shipment_status_for_empty_balance_from_settings', array( $this, 'bulk_shipment_status_for_empty_balance_from_settings_fun' ) );
|
130 |
|
|
|
|
|
|
|
131 |
// The results notice from bulk action on orders
|
132 |
add_action( 'admin_notices', array( $this, 'shipment_status_bulk_action_admin_notice' ) );
|
133 |
|
@@ -137,9 +101,10 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
137 |
|
138 |
// add bulk order filter for exported / non-exported orders
|
139 |
add_action( 'restrict_manage_posts', array( $this, 'filter_orders_by_shipment_status') , 20 );
|
140 |
-
add_filter( 'request', array( $this, 'filter_orders_by_shipment_status_query' ) );
|
141 |
|
142 |
-
|
|
|
143 |
}
|
144 |
|
145 |
// trigger when order status changed to shipped or completed
|
@@ -154,9 +119,11 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
154 |
|
155 |
add_action( 'wp_ajax_update_delivered_order_email_status', array( $this, 'update_delivered_order_email_status_fun') );
|
156 |
|
157 |
-
add_action( 'wp_ajax_update_shipment_status_email_status', array( $this, 'update_shipment_status_email_status_fun') );
|
|
|
|
|
158 |
|
159 |
-
add_action( 'admin_footer', array( $this, 'footer_function') );
|
160 |
|
161 |
// filter for shipment status
|
162 |
add_filter("trackship_status_filter", array($this, "trackship_status_filter_func"), 10 , 1);
|
@@ -188,16 +155,11 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
188 |
|
189 |
add_action( 'wp_ajax_update_default_provider', array( $this, 'update_default_provider_fun') );
|
190 |
|
191 |
-
add_action( 'wp_ajax_update_shipment_status', array( $this, 'update_shipment_status_fun') );
|
192 |
-
|
193 |
-
add_action( 'wp_ajax_sync_providers', array( $this, 'sync_providers_fun') );
|
194 |
-
|
195 |
-
// Hook for add admin body class in settings page
|
196 |
-
add_filter( 'admin_body_class', array( $this, 'ahipment_tracking_admin_body_class' ) );
|
197 |
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
}
|
202 |
|
203 |
/*
|
@@ -218,197 +180,8 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
218 |
require_once ABSPATH . '/wp-admin/includes/upgrade.php';
|
219 |
}
|
220 |
maybe_create_table( $table_name, $sql );
|
221 |
-
}
|
222 |
-
|
223 |
-
/*
|
224 |
-
* Add class in admin settings page
|
225 |
-
*/
|
226 |
-
public function ahipment_tracking_admin_body_class($classes){
|
227 |
-
$page = (isset($_REQUEST["page"])?$_REQUEST["page"]:"");
|
228 |
-
if( $page == 'woocommerce-advanced-shipment-tracking') {
|
229 |
-
$classes .= 'shipment_tracking_admin_settings';
|
230 |
-
}
|
231 |
-
return $classes;
|
232 |
-
}
|
233 |
-
|
234 |
-
/*
|
235 |
-
* Rename WooCommerce Order Status
|
236 |
-
*/
|
237 |
-
function wc_renaming_order_status( $order_statuses ) {
|
238 |
-
|
239 |
-
$enable = get_option( "wc_ast_status_shipped", 0);
|
240 |
-
if( $enable == false )return $order_statuses;
|
241 |
-
|
242 |
-
foreach ( $order_statuses as $key => $status ) {
|
243 |
-
$new_order_statuses[ $key ] = $status;
|
244 |
-
if ( 'wc-completed' === $key ) {
|
245 |
-
$order_statuses['wc-completed'] = esc_html__( 'Shipped','woo-advanced-shipment-tracking' );
|
246 |
-
}
|
247 |
-
}
|
248 |
-
return $order_statuses;
|
249 |
-
}
|
250 |
-
|
251 |
-
/*
|
252 |
-
* define the woocommerce_register_shop_order_post_statuses callback
|
253 |
-
* rename filter
|
254 |
-
* rename from completed to shipped
|
255 |
-
*/
|
256 |
-
function filter_woocommerce_register_shop_order_post_statuses( $array ) {
|
257 |
-
|
258 |
-
$enable = get_option( "wc_ast_status_shipped", 0);
|
259 |
-
if( $enable == false )return $array;
|
260 |
-
|
261 |
-
if( isset( $array[ 'wc-completed' ] ) ){
|
262 |
-
$array[ 'wc-completed' ]['label_count'] = _n_noop( 'Shipped <span class="count">(%s)</span>', 'Shipped <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' );
|
263 |
-
}
|
264 |
-
return $array;
|
265 |
-
}
|
266 |
-
|
267 |
-
/*
|
268 |
-
* rename bulk action
|
269 |
-
*/
|
270 |
-
function modify_bulk_actions($bulk_actions) {
|
271 |
-
|
272 |
-
$enable = get_option( "wc_ast_status_shipped", 0);
|
273 |
-
if( $enable == false )return $bulk_actions;
|
274 |
-
|
275 |
-
if( isset( $bulk_actions['mark_completed'] ) ){
|
276 |
-
$bulk_actions['mark_completed'] = __( 'Change status to shipped', 'woo-advanced-shipment-tracking' );
|
277 |
-
}
|
278 |
-
return $bulk_actions;
|
279 |
-
}
|
280 |
-
|
281 |
-
/**
|
282 |
-
* Register new status : Delivered
|
283 |
-
**/
|
284 |
-
function register_order_status() {
|
285 |
-
register_post_status( 'wc-delivered', array(
|
286 |
-
'label' => __( 'Delivered', 'woo-advanced-shipment-tracking' ),
|
287 |
-
'public' => true,
|
288 |
-
'show_in_admin_status_list' => true,
|
289 |
-
'show_in_admin_all_list' => true,
|
290 |
-
'exclude_from_search' => false,
|
291 |
-
'label_count' => _n_noop( 'Delivered <span class="count">(%s)</span>', 'Delivered <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' )
|
292 |
-
) );
|
293 |
-
$wc_ast_api_key = get_option('wc_ast_api_key');
|
294 |
-
$api_enabled = get_option( "wc_ast_api_enabled", 0);
|
295 |
-
if($wc_ast_api_key && $api_enabled){
|
296 |
-
register_post_status( 'wc-updated-tracking', array(
|
297 |
-
'label' => __( 'Updated Tracking', 'woo-advanced-shipment-tracking' ),
|
298 |
-
'public' => true,
|
299 |
-
'show_in_admin_status_list' => true,
|
300 |
-
'show_in_admin_all_list' => true,
|
301 |
-
'exclude_from_search' => false,
|
302 |
-
'label_count' => _n_noop( 'Updated Tracking <span class="count">(%s)</span>', 'Updated Tracking <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' )
|
303 |
-
) );
|
304 |
-
}
|
305 |
-
}
|
306 |
-
|
307 |
-
/**
|
308 |
-
* Register new status : Partial Shipped
|
309 |
-
**/
|
310 |
-
function register_partial_shipped_order_status() {
|
311 |
-
register_post_status( 'wc-partial-shipped', array(
|
312 |
-
'label' => __( 'Partial Shipped', 'woo-advanced-shipment-tracking' ),
|
313 |
-
'public' => true,
|
314 |
-
'show_in_admin_status_list' => true,
|
315 |
-
'show_in_admin_all_list' => true,
|
316 |
-
'exclude_from_search' => false,
|
317 |
-
'label_count' => _n_noop( 'Partial Shipped <span class="count">(%s)</span>', 'Partial Shipped <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' )
|
318 |
-
) );
|
319 |
-
}
|
320 |
-
|
321 |
-
/*
|
322 |
-
* add status after completed
|
323 |
-
*/
|
324 |
-
function add_delivered_to_order_statuses( $order_statuses ) {
|
325 |
-
$new_order_statuses = array();
|
326 |
-
foreach ( $order_statuses as $key => $status ) {
|
327 |
-
$new_order_statuses[ $key ] = $status;
|
328 |
-
if ( 'wc-completed' === $key ) {
|
329 |
-
$new_order_statuses['wc-delivered'] = __( 'Delivered', 'woo-advanced-shipment-tracking' );
|
330 |
-
//$new_order_statuses['wc-updated-tracking'] = __( 'Updated Tracking', 'woo-advanced-shipment-tracking' );
|
331 |
-
}
|
332 |
-
}
|
333 |
-
$wc_ast_api_key = get_option('wc_ast_api_key');
|
334 |
-
$api_enabled = get_option( "wc_ast_api_enabled", 0);
|
335 |
-
if($wc_ast_api_key && $api_enabled){
|
336 |
-
foreach ( $order_statuses as $key => $status ) {
|
337 |
-
$new_order_statuses[ $key ] = $status;
|
338 |
-
if ( 'wc-completed' === $key ) {
|
339 |
-
//$new_order_statuses['wc-delivered'] = __( 'Delivered', 'woo-advanced-shipment-tracking' );
|
340 |
-
$new_order_statuses['wc-updated-tracking'] = __( 'Updated Tracking', 'woo-advanced-shipment-tracking' );
|
341 |
-
}
|
342 |
-
}
|
343 |
-
}
|
344 |
-
return $new_order_statuses;
|
345 |
-
}
|
346 |
-
|
347 |
-
/*
|
348 |
-
* add status after completed
|
349 |
-
*/
|
350 |
-
function add_partial_shipped_to_order_statuses( $order_statuses ) {
|
351 |
-
$new_order_statuses = array();
|
352 |
-
foreach ( $order_statuses as $key => $status ) {
|
353 |
-
$new_order_statuses[ $key ] = $status;
|
354 |
-
if ( 'wc-completed' === $key ) {
|
355 |
-
$new_order_statuses['wc-partial-shipped'] = __( 'Partial Shipped', 'woo-advanced-shipment-tracking' );
|
356 |
-
}
|
357 |
-
}
|
358 |
-
return $new_order_statuses;
|
359 |
-
}
|
360 |
-
|
361 |
-
/*
|
362 |
-
* Adding the custom order status to the default woocommerce order statuses
|
363 |
-
*/
|
364 |
-
function include_custom_order_status_to_reports( $statuses ){
|
365 |
-
if($statuses)$statuses[] = 'delivered';
|
366 |
-
if($statuses)$statuses[] = 'updated-tracking';
|
367 |
-
return $statuses;
|
368 |
-
}
|
369 |
-
|
370 |
-
/*
|
371 |
-
* Adding the partial-shipped order status to the default woocommerce order statuses
|
372 |
-
*/
|
373 |
-
function include_partial_shipped_order_status_to_reports( $statuses ){
|
374 |
-
if($statuses)$statuses[] = 'partial-shipped';
|
375 |
-
return $statuses;
|
376 |
-
}
|
377 |
-
|
378 |
-
/*
|
379 |
-
* mark status as a paid.
|
380 |
-
*/
|
381 |
-
function delivered_woocommerce_order_is_paid_statuses( $statuses ) {
|
382 |
-
$statuses[] = 'delivered';
|
383 |
-
$statuses[] = 'updated-tracking';
|
384 |
-
return $statuses;
|
385 |
-
}
|
386 |
-
|
387 |
-
/*
|
388 |
-
* mark status as a paid.
|
389 |
-
*/
|
390 |
-
function partial_shipped_woocommerce_order_is_paid_statuses( $statuses ) {
|
391 |
-
$statuses[] = 'partial-shipped';
|
392 |
-
return $statuses;
|
393 |
-
}
|
394 |
-
|
395 |
-
/*
|
396 |
-
* add bulk action
|
397 |
-
* Change order status to delivered
|
398 |
-
*/
|
399 |
-
function add_bulk_actions( $bulk_actions ){
|
400 |
-
$bulk_actions['mark_delivered'] = __( 'Change status to delivered', 'woo-advanced-shipment-tracking' );
|
401 |
-
return $bulk_actions;
|
402 |
-
}
|
403 |
-
|
404 |
-
/*
|
405 |
-
* add bulk action
|
406 |
-
* Change order status to delivered
|
407 |
-
*/
|
408 |
-
function add_bulk_actions_partial_shipped( $bulk_actions ){
|
409 |
-
$bulk_actions['mark_partial-shipped'] = __( 'Change status to partial shipped', 'woo-advanced-shipment-tracking' );
|
410 |
-
return $bulk_actions;
|
411 |
-
}
|
412 |
|
413 |
/*
|
414 |
* add_cron_interval
|
@@ -463,86 +236,7 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
463 |
}
|
464 |
//$orders = wc_get_orders( $args );print_r($orders);exit;
|
465 |
return $orders = wc_get_orders( $args );
|
466 |
-
}
|
467 |
-
|
468 |
-
/*
|
469 |
-
* cron callback
|
470 |
-
*/
|
471 |
-
function wc_ast_cron_callback(){
|
472 |
-
|
473 |
-
//get shipped orders
|
474 |
-
$orders = $this->get_shipped_orders();
|
475 |
-
|
476 |
-
foreach( $orders as $order ){
|
477 |
-
$order_shipped = apply_filters( 'is_order_shipped', true, $order );
|
478 |
-
|
479 |
-
if( $order_shipped ){
|
480 |
-
$this->add_in_batch_process( $order->get_id() );
|
481 |
-
}
|
482 |
-
}
|
483 |
-
|
484 |
-
if ( ! wp_next_scheduled( 'wc_ast_batch_process' ) ) {
|
485 |
-
wp_schedule_event( time(), 'wc_ast_2min', 'wc_ast_batch_process' );
|
486 |
-
}
|
487 |
-
}
|
488 |
-
|
489 |
-
/*
|
490 |
-
* tracking number filter
|
491 |
-
* if number not found. return false
|
492 |
-
* if number found. return true
|
493 |
-
*/
|
494 |
-
function check_tracking_exist( $value, $order ){
|
495 |
-
|
496 |
-
if($value == true){
|
497 |
-
|
498 |
-
$tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
|
499 |
-
if( $tracking_items ){
|
500 |
-
return true;
|
501 |
-
} else {
|
502 |
-
return false;
|
503 |
-
}
|
504 |
-
}
|
505 |
-
return $value;
|
506 |
-
}
|
507 |
-
|
508 |
-
/*
|
509 |
-
* If order status is "Updated Tracking" or "Completed" than retrn true else return false
|
510 |
-
*/
|
511 |
-
function check_order_status($value, $order){
|
512 |
-
$order_status = $order->get_status();
|
513 |
-
|
514 |
-
$all_order_status = wc_get_order_statuses();
|
515 |
-
|
516 |
-
$default_order_status = array(
|
517 |
-
'wc-pending' => 'Pending payment',
|
518 |
-
'wc-processing' => 'Processing',
|
519 |
-
'wc-on-hold' => 'On hold',
|
520 |
-
'wc-completed' => 'Completed',
|
521 |
-
'wc-delivered' => 'Delivered',
|
522 |
-
'wc-cancelled' => 'Cancelled',
|
523 |
-
'wc-refunded' => 'Refunded',
|
524 |
-
'wc-failed' => 'Failed'
|
525 |
-
);
|
526 |
-
|
527 |
-
foreach($default_order_status as $key=>$value){
|
528 |
-
unset($all_order_status[$key]);
|
529 |
-
}
|
530 |
-
|
531 |
-
$custom_order_status = $all_order_status;
|
532 |
-
|
533 |
-
foreach($custom_order_status as $key=>$value){
|
534 |
-
unset($custom_order_status[$key]);
|
535 |
-
$key = str_replace("wc-", "", $key);
|
536 |
-
$custom_order_status[] = $key;
|
537 |
-
}
|
538 |
-
|
539 |
-
if($order_status == 'updated-tracking' || $order_status == 'completed' || in_array($order_status, $custom_order_status)){
|
540 |
-
return true;
|
541 |
-
} else {
|
542 |
-
return false;
|
543 |
-
}
|
544 |
-
return $value;
|
545 |
-
}
|
546 |
|
547 |
/*
|
548 |
* add in batch process
|
@@ -564,30 +258,7 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
564 |
global $wpdb;
|
565 |
$table_name = $wpdb->prefix.'shipment_batch_process';
|
566 |
$wpdb->delete( $table_name, array( 'id' => $batch_process_id ) );
|
567 |
-
}
|
568 |
-
|
569 |
-
/*
|
570 |
-
* batch process cron func
|
571 |
-
* this will run when data in table "shipment_batch_process"
|
572 |
-
* if no data cron clear
|
573 |
-
*/
|
574 |
-
function wc_ast_batch_process_callback(){
|
575 |
-
error_reporting(E_ALL); ini_set('display_errors', 1);
|
576 |
-
global $wpdb;
|
577 |
-
$table_name = $wpdb->prefix.'shipment_batch_process';
|
578 |
-
$result = $wpdb->get_results( "SELECT * FROM `{$table_name}` LIMIT 30", ARRAY_A );
|
579 |
-
$result = $wpdb->get_results( "SELECT * FROM `{$table_name}` LIMIT 2", ARRAY_A );
|
580 |
-
|
581 |
-
foreach( (array)$result as $row ){
|
582 |
-
$order_id = $row['order_id'];
|
583 |
-
$array = $this->shipment_api_call( $order_id );
|
584 |
-
$this->remove_from_batch_process( $row['id'] );
|
585 |
-
}
|
586 |
-
|
587 |
-
if( count($result) == 0 ){
|
588 |
-
wp_clear_scheduled_hook( 'wc_ast_batch_process' );
|
589 |
-
}
|
590 |
-
}
|
591 |
|
592 |
/*
|
593 |
* shipment api call
|
@@ -629,15 +300,9 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
629 |
|
630 |
foreach ( $columns as $column_name => $column_info ) {
|
631 |
|
632 |
-
$new_columns[ $column_name ] = $column_info;
|
633 |
-
|
634 |
-
/*if ( 'order_status' === $column_name ) {
|
635 |
-
$new_columns['woocommerce-advanced-shipment-tracking'] = __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' );
|
636 |
-
$new_columns['shipment_status'] = __( 'Shipment status', 'woo-advanced-shipment-tracking' );
|
637 |
-
}*/
|
638 |
|
639 |
-
if ( 'woocommerce-advanced-shipment-tracking' === $column_name ) {
|
640 |
-
//$new_columns['shipment_status_old'] = __( 'Shipment status', 'woo-advanced-shipment-tracking' );
|
641 |
$new_columns['shipment_status'] = __( 'Shipment status', 'woo-advanced-shipment-tracking' );
|
642 |
}
|
643 |
}
|
@@ -677,9 +342,13 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
677 |
|
678 |
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
679 |
$tracking_items = $ast->get_tracking_items( $post->ID );
|
680 |
-
$shipment_status = get_post_meta( $post->ID, "shipment_status", true);
|
681 |
-
|
682 |
-
|
|
|
|
|
|
|
|
|
683 |
if ( count( $tracking_items ) > 0 ) {
|
684 |
?>
|
685 |
<ul class="wcast-shipment-status-list">
|
@@ -691,11 +360,11 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
691 |
$status = $shipment_status[$key]['status'];
|
692 |
$status_date = $shipment_status[$key]['status_date'];
|
693 |
if(isset($shipment_status[$key]['est_delivery_date'])){
|
694 |
-
$est_delivery_date = $shipment_status[$key]['est_delivery_date'];
|
695 |
}
|
696 |
if( $status != 'delivered' && $status != 'return_to_sender' && !empty($est_delivery_date) ){
|
697 |
$has_est_delivery = true;
|
698 |
-
}
|
699 |
?>
|
700 |
<li id="tracking-item-<?php echo $tracking_item['tracking_id'];?>" class="tracking-item-<?php echo $tracking_item['tracking_id'];?>">
|
701 |
<div class="wcast-shipment-status-icon">
|
@@ -703,10 +372,10 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
703 |
</div>
|
704 |
<div class="ast-shipment-status shipment-<?php echo sanitize_title($status)?> has_est_delivery_<?php echo ( $has_est_delivery ? 1 : 0 )?>">
|
705 |
<span class="ast-shipment-tracking-status"><?php echo apply_filters("trackship_status_filter",$status);?></span>
|
706 |
-
<span class="showif_has_est_delivery_1 ft11">(<?php echo date(
|
707 |
-
<span class="showif_has_est_delivery_0 ft11">on <?php echo date(
|
708 |
<?php if( $has_est_delivery){?>
|
709 |
-
<span class="wcast-shipment-est-delivery ft11">Est. Delivery(<?php echo date(
|
710 |
<?php } ?>
|
711 |
</div>
|
712 |
</li>
|
@@ -746,6 +415,8 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
746 |
|
747 |
wp_enqueue_style( 'shipment_tracking_styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/admin.css', array(), wc_advanced_shipment_tracking()->version );
|
748 |
|
|
|
|
|
749 |
wp_enqueue_script( 'woocommerce-advanced-shipment-tracking-js', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/admin.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version);
|
750 |
|
751 |
wp_localize_script( 'woocommerce-advanced-shipment-tracking-js', 'ast_admin_js', array(
|
@@ -780,6 +451,8 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
780 |
|
781 |
wp_enqueue_script( 'advanced_shipment_tracking_settings', wc_advanced_shipment_tracking()->plugin_dir_url().'assets/js/settings.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version );
|
782 |
|
|
|
|
|
783 |
wp_register_script( 'shipment_tracking_table_rows', wc_advanced_shipment_tracking()->plugin_dir_url().'assets/js/shipping_row.js' , array( 'jquery', 'wp-util' ), wc_advanced_shipment_tracking()->version );
|
784 |
wp_localize_script( 'shipment_tracking_table_rows', 'shipment_tracking_table_rows', array(
|
785 |
'i18n' => array(
|
@@ -799,7 +472,7 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
799 |
* WC sub menu
|
800 |
*/
|
801 |
public function register_woocommerce_menu() {
|
802 |
-
add_submenu_page( 'woocommerce', 'Shipment Tracking', 'Shipment Tracking', '
|
803 |
}
|
804 |
|
805 |
/*
|
@@ -860,16 +533,11 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
860 |
<input id="tab4" type="radio" name="tabs" class="tab_input" data-tab="bulk-upload" <?php if(isset($_GET['tab']) && $_GET['tab'] == 'bulk-upload'){ echo 'checked'; } ?>>
|
861 |
<label for="tab4" class="tab_label"><?php _e('Bulk Upload', 'woo-advanced-shipment-tracking'); ?></label>
|
862 |
|
863 |
-
<input id="tab3" type="radio" name="tabs" class="tab_input" data-tab="trackship" <?php if(isset($_GET['tab']) && ($_GET['tab'] == 'trackship' || $_GET['tab'] == 'tracking-page' || $_GET['tab'] == '
|
864 |
<label for="tab3" class="tab_label">TrackShip</label>
|
865 |
|
866 |
-
<?php
|
867 |
-
|
868 |
-
if($wc_ast_api_key){
|
869 |
-
?>
|
870 |
-
<input id="tab5" type="radio" name="tabs" class="tab_input" data-tab="tools" <?php if(isset($_GET['tab']) && ($_GET['tab'] == 'tools')){ echo 'checked'; } ?>>
|
871 |
-
<label for="tab5" class="tab_label"><?php _e('Tools', 'woo-advanced-shipment-tracking'); ?></label>
|
872 |
-
<?php } ?>
|
873 |
|
874 |
<div class="nav_doc_section">
|
875 |
<a target="blank" class="doc_link" href="https://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/"><?php _e( 'Documentation', 'woo-advanced-shipment-tracking' ); ?></a>
|
@@ -879,8 +547,9 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
879 |
<?php require_once( 'views/admin_options_shipping_provider.php' );?>
|
880 |
<?php require_once( 'views/admin_options_settings.php' );?>
|
881 |
<?php require_once( 'views/admin_options_trackship_integration.php' );?>
|
882 |
-
<?php require_once( 'views/admin_options_bulk_upload.php' );?>
|
883 |
-
<?php
|
|
|
884 |
</div>
|
885 |
</div>
|
886 |
<div id="demo-toast-example" class="mdl-js-snackbar mdl-snackbar">
|
@@ -893,8 +562,25 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
893 |
<iframe id="how_to_video" src="https://www.youtube.com/embed/Mw7laecPtyw" frameborder="0" allowfullscreen></iframe>
|
894 |
</div>
|
895 |
</div>
|
896 |
-
|
897 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
898 |
<?php
|
899 |
if(isset( $_GET['tab'] ) && $_GET['tab'] == 'trackship'){ ?>
|
900 |
<script>
|
@@ -982,15 +668,17 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
982 |
} else{
|
983 |
$checked="";
|
984 |
}?>
|
985 |
-
<span class="
|
986 |
-
<label class="
|
987 |
<input type="hidden" name="<?php echo $id?>[<?php echo $key?>]" value="0"/>
|
988 |
-
<input type="checkbox" id="<?php echo $key?>" name="<?php echo $id?>[<?php echo $key?>]" class="
|
989 |
<span class="multiple_label"><?php echo $val['status']; ?></span>
|
990 |
</br>
|
991 |
</label>
|
992 |
</span>
|
993 |
-
<?php }
|
|
|
|
|
994 |
if($val['type'] == 'custom'){
|
995 |
$multi_checkbox_data = get_option($id);
|
996 |
if(isset($multi_checkbox_data[$key]) && $multi_checkbox_data[$key] == 1){
|
@@ -999,22 +687,23 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
999 |
$checked="";
|
1000 |
}
|
1001 |
if($op == 1){ ?>
|
1002 |
-
<div style="margin: 10px 0
|
1003 |
<strong style="font-weight: 700;padding-bottom: 3px;">
|
1004 |
<?php _e( 'Custom Statuses', 'woo-advanced-shipment-tracking' ); ?>
|
1005 |
</strong>
|
1006 |
</div>
|
1007 |
<?php } ?>
|
1008 |
-
<span class="
|
1009 |
-
<label class="
|
1010 |
<input type="hidden" name="<?php echo $id?>[<?php echo $key?>]" value="0"/>
|
1011 |
-
<input type="checkbox" id="<?php echo $key?>" name="<?php echo $id?>[<?php echo $key?>]" class="
|
1012 |
<span class="multiple_label"><?php echo $val['status']; ?></span>
|
1013 |
</br>
|
1014 |
</label>
|
1015 |
</span>
|
1016 |
<?php $op++; }
|
1017 |
-
}
|
|
|
1018 |
|
1019 |
<?php } elseif( isset( $array['type'] ) && $array['type'] == 'dropdown' ){?>
|
1020 |
<?php
|
@@ -1044,8 +733,7 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1044 |
<?php } elseif( $array['type'] == 'title' ){?>
|
1045 |
<?php }
|
1046 |
elseif( $array['type'] == 'key_field' ){ ?>
|
1047 |
-
<fieldset>
|
1048 |
-
<!--input class="input-text regular-input " type="text" name="<?php echo $id?>" id="<?php echo $id?>" style="" value="<?php echo get_option($id)?>" placeholder="" readonly-->
|
1049 |
<?php if($array['connected'] == true){ ?>
|
1050 |
<a href="https://my.trackship.info/" target="_blank">
|
1051 |
<span class="api_connected"><label><?php _e( 'Connected', 'woo-advanced-shipment-tracking' ); ?></label><span class="dashicons dashicons-yes"></span></span></a>
|
@@ -1143,6 +831,31 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1143 |
} else{
|
1144 |
$disable_bulk_sync_zero_balance = true;
|
1145 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1146 |
|
1147 |
$wc_ast_status_shipped = get_option('wc_ast_status_shipped');
|
1148 |
|
@@ -1171,6 +884,15 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1171 |
'button_class' => 'bulk_shipment_status_button_for_empty_balance',
|
1172 |
'class' => '',
|
1173 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1174 |
);
|
1175 |
return $form_data;
|
1176 |
}
|
@@ -1240,7 +962,7 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1240 |
$slug = $post->post_name;
|
1241 |
|
1242 |
if($slug != 'ts-shipment-tracking'){
|
1243 |
-
$page_desc = __( 'You must add the shortcode [wcast-track-order] to the
|
1244 |
} else{
|
1245 |
$page_desc = '';
|
1246 |
}
|
@@ -1260,6 +982,17 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1260 |
'show' => $show_trackship_field,
|
1261 |
'class' => '',
|
1262 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1263 |
'wc_ast_select_primary_color' => array(
|
1264 |
'type' => 'color',
|
1265 |
'title' => __( 'Select primary color for tracking page', 'woo-advanced-shipment-tracking' ),
|
@@ -1271,7 +1004,13 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1271 |
'title' => __( 'Select content border color for tracking page', 'woo-advanced-shipment-tracking' ),
|
1272 |
'class' => 'color_field',
|
1273 |
'show' => $show_trackship_field,
|
1274 |
-
),
|
|
|
|
|
|
|
|
|
|
|
|
|
1275 |
'wc_ast_hide_tracking_events' => array(
|
1276 |
'type' => 'checkbox',
|
1277 |
'title' => __( 'Hide tracking events details', 'woo-advanced-shipment-tracking' ),
|
@@ -1288,6 +1027,23 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1288 |
return $form_data;
|
1289 |
|
1290 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1291 |
|
1292 |
/*
|
1293 |
* settings form save
|
@@ -1308,6 +1064,35 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1308 |
echo json_encode( array('success' => 'true') );die();
|
1309 |
|
1310 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1311 |
}
|
1312 |
|
1313 |
/*
|
@@ -1355,7 +1140,7 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1355 |
'wc-on-hold' => 'On hold',
|
1356 |
'wc-completed' => 'Completed',
|
1357 |
'wc-delivered' => 'Delivered',
|
1358 |
-
//'wc-partial-shipped' => '
|
1359 |
'wc-cancelled' => 'Cancelled',
|
1360 |
'wc-refunded' => 'Refunded',
|
1361 |
'wc-failed' => 'Failed'
|
@@ -1452,31 +1237,30 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1452 |
$form_data = array(
|
1453 |
'wc_ast_status_delivered' => array(
|
1454 |
'type' => 'checkbox',
|
1455 |
-
'title' => __( 'Enable custom order status “Delivered"', '
|
1456 |
-
'tooltip' => __( 'if you enable the delivered item, you will have the option to send delivered email notifications.', 'woo-advanced-shipment-tracking' ),
|
1457 |
'show' => true,
|
1458 |
'class' => '',
|
1459 |
),
|
1460 |
'wc_ast_status_label_color' => array(
|
1461 |
'type' => 'color',
|
1462 |
-
'title' => __( 'Delivered Label color', '
|
1463 |
'class' => 'status_label_color_th',
|
1464 |
'show' => true,
|
1465 |
),
|
1466 |
'wc_ast_status_label_font_color' => array(
|
1467 |
'type' => 'dropdown',
|
1468 |
-
'title' => __( 'Delivered Label font color', '
|
1469 |
'options' => array(
|
1470 |
"" =>__( 'Select', 'woocommerce' ),
|
1471 |
-
"#fff" =>__( 'Light', '
|
1472 |
-
"#000" =>__( 'Dark', '
|
1473 |
),
|
1474 |
'class' => 'status_label_color_th',
|
1475 |
'show' => true,
|
1476 |
),
|
1477 |
'wcast_enable_delivered_email' => array(
|
1478 |
'type' => 'checkbox',
|
1479 |
-
'title' => __( 'Enable the Delivered order status email', '
|
1480 |
'title_link'=> "<a class='settings_edit' href='".wcast_initialise_customizer_email::get_customizer_url('customer_delivered_email')."'>".__( 'Edit', 'woocommerce' )."</a>",
|
1481 |
'class' => 'status_label_color_th',
|
1482 |
'show' => true,
|
@@ -1485,40 +1269,80 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1485 |
return $form_data;
|
1486 |
|
1487 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1488 |
|
1489 |
/*
|
1490 |
-
* get
|
1491 |
* return array
|
1492 |
*/
|
1493 |
function get_partial_shipped_data(){
|
1494 |
$form_data = array(
|
1495 |
'wc_ast_status_partial_shipped' => array(
|
1496 |
'type' => 'checkbox',
|
1497 |
-
'title' => __( 'Enable custom order status “
|
1498 |
-
'tooltip' => __( 'if you enable the Partial Shipped item, you will have the option to send Partial Shipped email notifications.', 'woo-advanced-shipment-tracking' ),
|
1499 |
'show' => true,
|
1500 |
'class' => '',
|
1501 |
),
|
1502 |
'wc_ast_status_partial_shipped_label_color' => array(
|
1503 |
'type' => 'color',
|
1504 |
-
'title' => __( '
|
1505 |
'class' => 'partial_shipped_status_label_color_th',
|
1506 |
'show' => true,
|
1507 |
),
|
1508 |
'wc_ast_status_partial_shipped_label_font_color' => array(
|
1509 |
'type' => 'dropdown',
|
1510 |
-
'title' => __( '
|
1511 |
'options' => array(
|
1512 |
"" =>__( 'Select', 'woocommerce' ),
|
1513 |
-
"#fff" =>__( 'Light', '
|
1514 |
-
"#000" =>__( 'Dark', '
|
1515 |
),
|
1516 |
'class' => 'partial_shipped_status_label_color_th',
|
1517 |
'show' => true,
|
1518 |
),
|
1519 |
'wcast_enable_partial_shipped_email' => array(
|
1520 |
'type' => 'checkbox',
|
1521 |
-
'title' => __( 'Enable the
|
1522 |
'title_link'=> "<a class='settings_edit' href='".wcast_partial_shipped_customizer_email::get_customizer_url('customer_partial_shipped_email')."'>".__( 'Edit', 'woocommerce' )."</a>",
|
1523 |
'class' => 'partial_shipped_status_label_color_th',
|
1524 |
'show' => true,
|
@@ -1533,7 +1357,7 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1533 |
*/
|
1534 |
function wc_ast_settings_form_update_callback(){
|
1535 |
if ( ! empty( $_POST ) && check_admin_referer( 'wc_ast_settings_form', 'wc_ast_settings_form' ) ) {
|
1536 |
-
|
1537 |
$data = $this->get_settings_data();
|
1538 |
|
1539 |
foreach( $data as $key => $val ){
|
@@ -1573,7 +1397,7 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1573 |
$data = $this->get_partial_shipped_data();
|
1574 |
|
1575 |
foreach( $data as $key => $val ){
|
1576 |
-
if($key == 'wcast_enable_partial_shipped_email'){
|
1577 |
if(isset($_POST['wcast_enable_partial_shipped_email'])){
|
1578 |
$wcast_enable_partial_shipped_email = get_option('woocommerce_customer_partial_shipped_order_settings');
|
1579 |
if($_POST['wcast_enable_partial_shipped_email'] == 1){
|
@@ -1597,6 +1421,35 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1597 |
update_option( $key, $_POST[ $key ] );
|
1598 |
}
|
1599 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1600 |
|
1601 |
echo json_encode( array('success' => 'true') );die();
|
1602 |
|
@@ -1607,25 +1460,32 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1607 |
* change style of delivered order label
|
1608 |
*/
|
1609 |
function footer_function(){
|
1610 |
-
|
1611 |
-
|
1612 |
-
|
1613 |
-
|
1614 |
-
|
1615 |
-
|
1616 |
-
|
1617 |
-
|
1618 |
-
|
|
|
|
|
|
|
|
|
1619 |
color: <?php echo $color; ?>;
|
1620 |
-
|
1621 |
-
|
1622 |
-
|
1623 |
-
background: <?php echo $ps_bg_color; ?>;
|
1624 |
color: <?php echo $ps_color; ?>;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1625 |
}
|
1626 |
-
<?php } ?>
|
1627 |
-
</style>
|
1628 |
-
<?php
|
1629 |
}
|
1630 |
|
1631 |
/*
|
@@ -1634,6 +1494,8 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1634 |
function upload_tracking_csv_fun(){
|
1635 |
|
1636 |
$replace_tracking_info = $_POST['replace_tracking_info'];
|
|
|
|
|
1637 |
$order_id = $_POST['order_id'];
|
1638 |
|
1639 |
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
@@ -1642,6 +1504,15 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1642 |
$tracking_provider = $_POST['tracking_provider'];
|
1643 |
$tracking_number = $_POST['tracking_number'];
|
1644 |
$date_shipped = str_replace("/","-",$_POST['date_shipped']);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1645 |
if(empty($date_shipped)){
|
1646 |
$date_shipped = date("d-m-Y");
|
1647 |
}
|
@@ -1651,22 +1522,28 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1651 |
$woo_shippment_table_name = $this->table;
|
1652 |
$shippment_provider = $wpdb->get_var( "SELECT COUNT(*) FROM $woo_shippment_table_name WHERE provider_name = '".$tracking_provider."'" );
|
1653 |
|
|
|
1654 |
if($shippment_provider == 0){
|
1655 |
echo '<li class="error">Failed - Invalid Tracking Provider for Order Id - '.$_POST['order_id'].'</li>';exit;
|
1656 |
}
|
1657 |
if(empty($tracking_number)){
|
1658 |
echo '<li class="error">Failed - Empty Tracking Number for Order Id - '.$_POST['order_id'].'</li>';exit;
|
1659 |
}
|
1660 |
-
if(preg_match('/[^a-z0-9 \b]+/i', $tracking_number)){
|
1661 |
echo '<li class="error">Failed - Special character not allowd in tracking number for Order Id - '.$_POST['order_id'].'</li>';exit;
|
1662 |
}
|
1663 |
if(empty($date_shipped)){
|
1664 |
echo '<li class="error">Failed - Empty Date Shipped for Order Id - '.$_POST['order_id'].'</li>';exit;
|
1665 |
-
}
|
1666 |
-
if(!$this->isDate($date_shipped)){
|
1667 |
echo '<li class="error">Failed - Invalid Date Shipped for Order Id - '.$_POST['order_id'].'</li>';exit;
|
1668 |
}
|
1669 |
|
|
|
|
|
|
|
|
|
|
|
1670 |
if($replace_tracking_info == 1){
|
1671 |
$order = wc_get_order($order_id);
|
1672 |
|
@@ -1676,24 +1553,68 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1676 |
if ( count( $tracking_items ) > 0 ) {
|
1677 |
foreach ( $tracking_items as $key => $item ) {
|
1678 |
$tracking_number = $item['tracking_number'];
|
1679 |
-
|
1680 |
-
|
1681 |
-
} else{
|
1682 |
-
unset( $tracking_items[ $key ] );
|
1683 |
-
}
|
1684 |
}
|
1685 |
$wast->save_tracking_items( $order_id, $tracking_items );
|
1686 |
}
|
1687 |
}
|
1688 |
}
|
1689 |
if($tracking_provider && $tracking_number && $date_shipped){
|
1690 |
-
|
1691 |
-
$
|
1692 |
-
|
1693 |
-
|
1694 |
-
|
1695 |
-
|
1696 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1697 |
$order = wc_get_order($order_id);
|
1698 |
|
1699 |
if ( $order === false ) {
|
@@ -1716,18 +1637,15 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1716 |
*
|
1717 |
* @return boolean
|
1718 |
*/
|
1719 |
-
function isDate($
|
1720 |
{
|
1721 |
-
if (!$
|
1722 |
-
return false;
|
1723 |
-
}
|
1724 |
-
|
1725 |
-
try {
|
1726 |
-
new \DateTime($value);
|
1727 |
-
return true;
|
1728 |
-
} catch (\Exception $e) {
|
1729 |
return false;
|
1730 |
}
|
|
|
|
|
|
|
|
|
1731 |
}
|
1732 |
|
1733 |
/*
|
@@ -1827,6 +1745,36 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1827 |
echo $url;die();
|
1828 |
}
|
1829 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1830 |
/**
|
1831 |
* Add 'get_shipment_status' link to order actions select box on edit order page
|
1832 |
*
|
@@ -1857,8 +1805,8 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1857 |
$count = intval( $_REQUEST['processed_count'] );
|
1858 |
|
1859 |
printf( '<div id="message" class="updated fade"><p>' .
|
1860 |
-
_n( '
|
1861 |
-
'
|
1862 |
$count,
|
1863 |
'get_shipment_status'
|
1864 |
) . '</p></div>', $count );
|
@@ -1975,26 +1923,6 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
1975 |
$this->trigger_woocommerce_order_status_completed( $order_id );
|
1976 |
}
|
1977 |
|
1978 |
-
/*
|
1979 |
-
* define the item in the meta box by adding an item to the $actions array
|
1980 |
-
*/
|
1981 |
-
function add_order_meta_box_actions( $actions ) {
|
1982 |
-
$actions['resend_delivered_order_notification'] = __( 'Resend delivered order notification', 'woo-advanced-shipment-tracking' );
|
1983 |
-
return $actions;
|
1984 |
-
}
|
1985 |
-
|
1986 |
-
/*
|
1987 |
-
* function call when resend delivered order email notification trigger
|
1988 |
-
*/
|
1989 |
-
function process_order_meta_box_actions($order){
|
1990 |
-
require_once( 'email-manager.php' );
|
1991 |
-
$old_status = 'in_transit';
|
1992 |
-
$new_status = 'delivered';
|
1993 |
-
$order_id = $order->get_id();
|
1994 |
-
//wc_advanced_shipment_tracking_email_class()->delivered_shippment_status_email_trigger($order_id, $order, $old_status, $new_status);
|
1995 |
-
WC()->mailer()->emails['WC_Email_Customer_Delivered_Order']->trigger( $order_id, $order );
|
1996 |
-
}
|
1997 |
-
|
1998 |
/*
|
1999 |
* update preview order id in customizer
|
2000 |
*/
|
@@ -2032,6 +1960,11 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
2032 |
exit;
|
2033 |
}
|
2034 |
|
|
|
|
|
|
|
|
|
|
|
2035 |
/*
|
2036 |
* Change completed order email title to Shipped Order
|
2037 |
*/
|
@@ -2201,10 +2134,19 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
2201 |
</div>
|
2202 |
</div>
|
2203 |
<?php } } else{
|
2204 |
-
$
|
2205 |
?>
|
2206 |
-
<h3><?php echo sprintf(__("You don't have any %s shipping providers.", 'woo-advanced-shipment-tracking'), $
|
2207 |
-
<?php }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2208 |
</div>
|
2209 |
<?php
|
2210 |
}
|
@@ -2338,7 +2280,7 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
2338 |
'provider_name' => sanitize_text_field($_POST['shipping_provider']),
|
2339 |
'ts_slug' => sanitize_title($_POST['shipping_provider']),
|
2340 |
'custom_thumb_id' => sanitize_text_field($_POST['thumb_id']),
|
2341 |
-
'provider_url' =>
|
2342 |
);
|
2343 |
$where_array = array(
|
2344 |
'id' => $_POST['provider_id'],
|
@@ -2387,173 +2329,6 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
2387 |
exit;
|
2388 |
}
|
2389 |
|
2390 |
-
/**
|
2391 |
-
* Synch provider function
|
2392 |
-
*/
|
2393 |
-
public function sync_providers_fun(){
|
2394 |
-
global $wpdb;
|
2395 |
-
|
2396 |
-
$url = 'https://trackship.info/wp-json/WCAST/v1/Provider';
|
2397 |
-
$resp = wp_remote_get( $url );
|
2398 |
-
|
2399 |
-
if ( is_array( $resp ) && ! is_wp_error( $resp ) ) {
|
2400 |
-
$providers = json_decode($resp['body'],true);
|
2401 |
-
|
2402 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table WHERE shipping_default = 1" );
|
2403 |
-
|
2404 |
-
foreach ( $default_shippment_providers as $key => $val ){
|
2405 |
-
$shippment_providers[ $val->provider_name ] = $val;
|
2406 |
-
}
|
2407 |
-
|
2408 |
-
foreach ( $providers as $key => $val ){
|
2409 |
-
$providers_name[ $val['provider_name'] ] = $val;
|
2410 |
-
}
|
2411 |
-
|
2412 |
-
$added = 0;
|
2413 |
-
$updated = 0;
|
2414 |
-
$deleted = 0;
|
2415 |
-
$added_html = '';
|
2416 |
-
$updated_html = '';
|
2417 |
-
$deleted_html = '';
|
2418 |
-
|
2419 |
-
foreach($providers as $provider){
|
2420 |
-
|
2421 |
-
$provider_name = $provider['shipping_provider'];
|
2422 |
-
$provider_url = $provider['provider_url'];
|
2423 |
-
$shipping_country = $provider['shipping_country'];
|
2424 |
-
$ts_slug = $provider['shipping_provider_slug'];
|
2425 |
-
|
2426 |
-
if(isset($shippment_providers[$provider_name])){
|
2427 |
-
$db_provider_url = $shippment_providers[$provider_name]->provider_url;
|
2428 |
-
$db_shipping_country = $shippment_providers[$provider_name]->shipping_country;
|
2429 |
-
$db_ts_slug = $shippment_providers[$provider_name]->ts_slug;
|
2430 |
-
if(($db_provider_url != $provider_url) || ($db_shipping_country != $shipping_country) || ($db_ts_slug != $ts_slug)){
|
2431 |
-
$data_array = array(
|
2432 |
-
'ts_slug' => $ts_slug,
|
2433 |
-
'provider_url' => $provider_url,
|
2434 |
-
'shipping_country' => $shipping_country,
|
2435 |
-
);
|
2436 |
-
$where_array = array(
|
2437 |
-
'provider_name' => $provider_name,
|
2438 |
-
);
|
2439 |
-
$wpdb->update( $this->table, $data_array, $where_array);
|
2440 |
-
$updated_data[$updated] = array('provider_name' => $provider_name);
|
2441 |
-
$updated++;
|
2442 |
-
}
|
2443 |
-
} else{
|
2444 |
-
$img_url = $provider['img_url'];
|
2445 |
-
|
2446 |
-
$img_slug = sanitize_title($provider_name);
|
2447 |
-
$img = wc_advanced_shipment_tracking()->get_plugin_path().'/assets/shipment-provider-img/'.$img_slug.'.png';
|
2448 |
-
|
2449 |
-
$ch = curl_init();
|
2450 |
-
|
2451 |
-
curl_setopt($ch, CURLOPT_HEADER, 0);
|
2452 |
-
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
2453 |
-
curl_setopt($ch, CURLOPT_URL, $img_url);
|
2454 |
-
|
2455 |
-
$data = curl_exec($ch);
|
2456 |
-
curl_close($ch);
|
2457 |
-
|
2458 |
-
file_put_contents($img, $data);
|
2459 |
-
|
2460 |
-
|
2461 |
-
$data_array = array(
|
2462 |
-
'shipping_country' => sanitize_text_field($shipping_country),
|
2463 |
-
'provider_name' => sanitize_text_field($provider_name),
|
2464 |
-
'ts_slug' => $ts_slug,
|
2465 |
-
'provider_url' => sanitize_text_field($provider_url),
|
2466 |
-
'display_in_order' => 0,
|
2467 |
-
'shipping_default' => 1,
|
2468 |
-
);
|
2469 |
-
$result = $wpdb->insert( $this->table, $data_array );
|
2470 |
-
$added_data[$added] = array('provider_name' => $provider_name);
|
2471 |
-
$added++;
|
2472 |
-
}
|
2473 |
-
}
|
2474 |
-
foreach($default_shippment_providers as $db_provider){
|
2475 |
-
if(!isset($providers_name[$db_provider->provider_name])){
|
2476 |
-
$where = array(
|
2477 |
-
'provider_name' => $db_provider->provider_name,
|
2478 |
-
'shipping_default' => 1
|
2479 |
-
);
|
2480 |
-
$wpdb->delete( $this->table, $where );
|
2481 |
-
$deleted_data[$deleted] = array('provider_name' => $db_provider->provider_name);
|
2482 |
-
$deleted++;
|
2483 |
-
}
|
2484 |
-
}
|
2485 |
-
if($added > 0){
|
2486 |
-
ob_start();
|
2487 |
-
$added_html = $this->added_html($added_data);
|
2488 |
-
$added_html = ob_get_clean();
|
2489 |
-
}
|
2490 |
-
if($updated > 0){
|
2491 |
-
ob_start();
|
2492 |
-
$updated_html = $this->updated_html($updated_data);
|
2493 |
-
$updated_html = ob_get_clean();
|
2494 |
-
}
|
2495 |
-
if($deleted > 0){
|
2496 |
-
ob_start();
|
2497 |
-
$deleted_html = $this->deleted_html($deleted_data);
|
2498 |
-
$deleted_html = ob_get_clean();
|
2499 |
-
}
|
2500 |
-
|
2501 |
-
$status = 'active';
|
2502 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table WHERE display_in_order = 1" );
|
2503 |
-
ob_start();
|
2504 |
-
$html = $this->get_provider_html($default_shippment_providers,$status);
|
2505 |
-
$html = ob_get_clean();
|
2506 |
-
echo json_encode( array('added' => $added,'added_html' =>$added_html,'updated' => $updated,'updated_html' =>$updated_html,'deleted' => $deleted,'deleted_html' =>$deleted_html,'html' => $html) );exit;
|
2507 |
-
} else{
|
2508 |
-
echo json_encode( array('sync_error' => 1, 'message' => __( 'There are some issue with sync, Please Retry.', 'woo-advanced-shipment-tracking')) );exit;
|
2509 |
-
}
|
2510 |
-
}
|
2511 |
-
|
2512 |
-
/**
|
2513 |
-
* Output html of added provider from sync providers
|
2514 |
-
*/
|
2515 |
-
public function added_html($added_data){ ?>
|
2516 |
-
<ul class="updated_details" id="added_providers">
|
2517 |
-
<?php
|
2518 |
-
foreach ( $added_data as $added ){ ?>
|
2519 |
-
<li><?php echo $added['provider_name']; ?></li>
|
2520 |
-
<?php }
|
2521 |
-
?>
|
2522 |
-
</ul>
|
2523 |
-
<a class="view_synch_details" id="view_added_details" href="javaScript:void(0);" style="display: block;"><?php _e( 'view details', 'woo-advanced-shipment-tracking'); ?></a>
|
2524 |
-
<a class="view_synch_details" id="hide_added_details" href="javaScript:void(0);" style="display: none;"><?php _e( 'hide details', 'woo-advanced-shipment-tracking'); ?></a>
|
2525 |
-
<?php }
|
2526 |
-
|
2527 |
-
/**
|
2528 |
-
* Output html of updated provider from sync providers
|
2529 |
-
*/
|
2530 |
-
public function updated_html($updated_data){ ?>
|
2531 |
-
<ul class="updated_details" id="updated_providers">
|
2532 |
-
<?php
|
2533 |
-
foreach ( $updated_data as $updated ){ ?>
|
2534 |
-
<li><?php echo $updated['provider_name']; ?></li>
|
2535 |
-
<?php }
|
2536 |
-
?>
|
2537 |
-
</ul>
|
2538 |
-
<a class="view_synch_details" id="view_updated_details" href="javaScript:void(0);" style="display: block;"><?php _e( 'view details', 'woo-advanced-shipment-tracking'); ?></a>
|
2539 |
-
<a class="view_synch_details" id="hide_updated_details" href="javaScript:void(0);" style="display: none;"><?php _e( 'hide details', 'woo-advanced-shipment-tracking'); ?></a>
|
2540 |
-
<?php }
|
2541 |
-
|
2542 |
-
/**
|
2543 |
-
* Output html of deleted provider from sync providers
|
2544 |
-
*/
|
2545 |
-
public function deleted_html($deleted_data){ ?>
|
2546 |
-
<ul class="updated_details" id="deleted_providers">
|
2547 |
-
<?php
|
2548 |
-
foreach ( $deleted_data as $deleted ){ ?>
|
2549 |
-
<li><?php echo $deleted['provider_name']; ?></li>
|
2550 |
-
<?php }
|
2551 |
-
?>
|
2552 |
-
</ul>
|
2553 |
-
<a class="view_synch_details" id="view_deleted_details" href="javaScript:void(0);" style="display: block;"><?php _e( 'view details', 'woo-advanced-shipment-tracking'); ?></a>
|
2554 |
-
<a class="view_synch_details" id="hide_deleted_details" href="javaScript:void(0);" style="display: none;"><?php _e( 'hide details', 'woo-advanced-shipment-tracking'); ?></a>
|
2555 |
-
<?php }
|
2556 |
-
|
2557 |
/**
|
2558 |
* Add bulk filter for Shipment status in orders list
|
2559 |
*
|
@@ -2591,7 +2366,7 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
2591 |
</select>
|
2592 |
<?php
|
2593 |
}
|
2594 |
-
}
|
2595 |
|
2596 |
/**
|
2597 |
* Get the order count for orders by shipment status
|
@@ -2668,257 +2443,39 @@ class WC_Advanced_Shipment_Tracking_Admin {
|
|
2668 |
|
2669 |
return $vars;
|
2670 |
}
|
2671 |
-
/**
|
2672 |
-
* Add a new dashboard widget.
|
2673 |
-
*/
|
2674 |
-
public function ast_add_dashboard_widgets() {
|
2675 |
-
wp_add_dashboard_widget( 'trackship_dashboard_widget', 'Tracking Analytics <small>(last 30 days)</small>', array( $this, 'dashboard_widget_function') );
|
2676 |
-
}
|
2677 |
-
/**
|
2678 |
-
* Output the contents of the dashboard widget
|
2679 |
-
*/
|
2680 |
-
public function dashboard_widget_function( $post, $callback_args ) {
|
2681 |
-
|
2682 |
-
wp_enqueue_script( 'amcharts');
|
2683 |
-
wp_enqueue_script( 'amcharts-light-theme');
|
2684 |
-
|
2685 |
-
// Get orders completed.
|
2686 |
-
$args = array(
|
2687 |
-
//'status' => 'wc-completed',
|
2688 |
-
'limit' => -1,
|
2689 |
-
'date_created' => '>' . ( time() - 2592000 ),
|
2690 |
-
);
|
2691 |
-
$orders = wc_get_orders( $args );
|
2692 |
-
$shipment_trackers = 0;
|
2693 |
-
$shipment_status_merge = array();
|
2694 |
-
$tracking_item_merge = array();
|
2695 |
-
foreach($orders as $order){
|
2696 |
-
$order_id = $order->get_id();
|
2697 |
-
|
2698 |
-
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
2699 |
-
$tracking_items = $ast->get_tracking_items( $order_id, true );
|
2700 |
-
|
2701 |
-
if($tracking_items){
|
2702 |
-
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
2703 |
-
$shipment_status_merge = array_merge($shipment_status_merge, $shipment_status);
|
2704 |
-
foreach ( $tracking_items as $key => $tracking_item ) {
|
2705 |
-
if( isset($shipment_status[$key]) ){
|
2706 |
-
|
2707 |
-
$tracking_item_merge[] = $tracking_item;
|
2708 |
-
$shipment_trackers++;
|
2709 |
-
}
|
2710 |
-
}
|
2711 |
-
}
|
2712 |
-
}
|
2713 |
-
|
2714 |
-
$shipment_status_arr = array();
|
2715 |
-
|
2716 |
-
foreach ($shipment_status_merge as $key => $item) {
|
2717 |
-
$shipment_status_arr[$item['status']][$key] = $item;
|
2718 |
-
}
|
2719 |
-
|
2720 |
-
$tracking_provider_arr = array();
|
2721 |
-
|
2722 |
-
foreach ($tracking_item_merge as $key => $item) {
|
2723 |
-
$tracking_provider_arr[$item['formatted_tracking_provider']][$key] = $item;
|
2724 |
-
}
|
2725 |
-
|
2726 |
-
$tracking_issue_array = array();
|
2727 |
-
foreach($shipment_status_arr as $status => $val){
|
2728 |
-
if($status == 'carrier_unsupported' || $status == 'INVALID_TRACKING_NUM' || $status == 'unknown' || $status == 'wrong_shipping_provider'){
|
2729 |
-
$tracking_issue_array[$status] = $val;
|
2730 |
-
}
|
2731 |
-
}
|
2732 |
-
|
2733 |
-
ksort($shipment_status_arr, SORT_NUMERIC);
|
2734 |
-
ksort($tracking_provider_arr, SORT_NUMERIC);
|
2735 |
-
|
2736 |
-
|
2737 |
-
|
2738 |
-
?>
|
2739 |
-
<script type="text/javascript">
|
2740 |
-
AmCharts.makeChart("ast_dashboard_status_chart",
|
2741 |
-
{
|
2742 |
-
"type": "serial",
|
2743 |
-
"categoryField": "shipment_status",
|
2744 |
-
"startDuration": 1,
|
2745 |
-
"handDrawScatter": 4,
|
2746 |
-
"theme": "light",
|
2747 |
-
"categoryAxis": {
|
2748 |
-
"autoRotateAngle": 0,
|
2749 |
-
"autoRotateCount": 0,
|
2750 |
-
"autoWrap": true,
|
2751 |
-
"gridPosition": "start",
|
2752 |
-
"minHorizontalGap": 10,
|
2753 |
-
"offset": 1
|
2754 |
-
},
|
2755 |
-
"trendLines": [],
|
2756 |
-
"graphs": [
|
2757 |
-
{
|
2758 |
-
"balloonText": " [[shipment_status]] : [[value]]",
|
2759 |
-
"bulletBorderThickness": 7,
|
2760 |
-
"colorField": "color",
|
2761 |
-
"fillAlphas": 1,
|
2762 |
-
"id": "AmGraph-1",
|
2763 |
-
"lineColorField": "color",
|
2764 |
-
"title": "graph 1",
|
2765 |
-
"type": "column",
|
2766 |
-
"valueField": "count"
|
2767 |
-
}
|
2768 |
-
],
|
2769 |
-
"guides": [],
|
2770 |
-
"valueAxes": [
|
2771 |
-
{
|
2772 |
-
"id": "ValueAxis-1",
|
2773 |
-
"title": ""
|
2774 |
-
}
|
2775 |
-
],
|
2776 |
-
"allLabels": [],
|
2777 |
-
"balloon": {},
|
2778 |
-
"titles": [
|
2779 |
-
{
|
2780 |
-
"id": "Title-1",
|
2781 |
-
"size": 15,
|
2782 |
-
"text": ""
|
2783 |
-
}
|
2784 |
-
],
|
2785 |
-
"dataProvider": [
|
2786 |
-
<?php
|
2787 |
-
foreach($shipment_status_arr as $status => $array){ ?>
|
2788 |
-
{
|
2789 |
-
"shipment_status": "<?php echo apply_filters("trackship_status_filter",$status); ?>",
|
2790 |
-
"count": <?php echo count($array); ?>,
|
2791 |
-
"color": "#BBE285",
|
2792 |
-
},
|
2793 |
-
<?php
|
2794 |
-
} ?>
|
2795 |
-
]
|
2796 |
-
}
|
2797 |
-
);
|
2798 |
-
</script>
|
2799 |
-
<script type="text/javascript">
|
2800 |
-
AmCharts.makeChart("ast_dashboard_providers_chart",
|
2801 |
-
{
|
2802 |
-
"type": "serial",
|
2803 |
-
"categoryField": "shipment_provider",
|
2804 |
-
"startDuration": 1,
|
2805 |
-
"handDrawScatter": 4,
|
2806 |
-
"theme": "light",
|
2807 |
-
"categoryAxis": {
|
2808 |
-
"autoRotateAngle": 0,
|
2809 |
-
"autoRotateCount": 0,
|
2810 |
-
"autoWrap": true,
|
2811 |
-
"gridPosition": "start",
|
2812 |
-
"minHorizontalGap": 10,
|
2813 |
-
"offset": 1
|
2814 |
-
},
|
2815 |
-
"trendLines": [],
|
2816 |
-
"graphs": [
|
2817 |
-
{
|
2818 |
-
"balloonText": " [[shipment_provider]] : [[value]]",
|
2819 |
-
"bulletBorderThickness": 7,
|
2820 |
-
"colorField": "color",
|
2821 |
-
"fillAlphas": 1,
|
2822 |
-
"id": "AmGraph-1",
|
2823 |
-
"lineColorField": "color",
|
2824 |
-
"title": "graph 1",
|
2825 |
-
"type": "column",
|
2826 |
-
"valueField": "count"
|
2827 |
-
}
|
2828 |
-
],
|
2829 |
-
"guides": [],
|
2830 |
-
"valueAxes": [
|
2831 |
-
{
|
2832 |
-
"id": "ValueAxis-1",
|
2833 |
-
"title": ""
|
2834 |
-
}
|
2835 |
-
],
|
2836 |
-
"allLabels": [],
|
2837 |
-
"balloon": {},
|
2838 |
-
"titles": [
|
2839 |
-
{
|
2840 |
-
"id": "Title-1",
|
2841 |
-
"size": 15,
|
2842 |
-
"text": ""
|
2843 |
-
}
|
2844 |
-
],
|
2845 |
-
"dataProvider": [
|
2846 |
-
<?php
|
2847 |
-
foreach($tracking_provider_arr as $provider => $array){ ?>
|
2848 |
-
{
|
2849 |
-
"shipment_provider": "<?php echo $provider; ?>",
|
2850 |
-
"count": <?php echo count($array); ?>,
|
2851 |
-
"color": "#BBE285",
|
2852 |
-
},
|
2853 |
-
<?php
|
2854 |
-
} ?>
|
2855 |
-
]
|
2856 |
-
}
|
2857 |
-
);
|
2858 |
-
</script>
|
2859 |
-
<div class="ast-dashborad-widget">
|
2860 |
-
|
2861 |
-
<input id="tab_s_providers" type="radio" name="tabs" class="widget_tab_input" checked>
|
2862 |
-
<label for="tab_s_providers" class="widget_tab_label first_label"><?php _e('Shipment Providers', 'woo-advanced-shipment-tracking'); ?></label>
|
2863 |
-
|
2864 |
-
<input id="tab_s_status" type="radio" name="tabs" class="widget_tab_input">
|
2865 |
-
<label for="tab_s_status" class="widget_tab_label"><?php _e('Shipment Status', 'woo-advanced-shipment-tracking'); ?></label>
|
2866 |
-
|
2867 |
-
<input id="tab_t_issues" type="radio" name="tabs" class="widget_tab_input">
|
2868 |
-
<label for="tab_t_issues" class="widget_tab_label"><?php _e('Tracking issues', 'woo-advanced-shipment-tracking'); ?></label>
|
2869 |
-
|
2870 |
-
<section id="content_s_providers" class="widget_tab_section">
|
2871 |
-
<?php if($tracking_provider_arr){ ?>
|
2872 |
-
<div id="ast_dashboard_providers_chart" class="" style="width: 100%;height: 300px;"></div>
|
2873 |
-
<?php } else{ ?>
|
2874 |
-
<p style="padding: 8px 12px;"><?php _e('data not available.', 'woo-advanced-shipment-tracking'); ?></p>
|
2875 |
-
<?php } ?>
|
2876 |
-
</section>
|
2877 |
-
|
2878 |
-
<section id="content_s_status" class="widget_tab_section">
|
2879 |
-
<?php if($shipment_status_arr){ ?>
|
2880 |
-
<div id="ast_dashboard_status_chart" class="" style="width: 100%;height: 300px;"></div>
|
2881 |
-
<?php } else{ ?>
|
2882 |
-
<p style="padding: 8px 12px;"><?php _e('data not available.', 'woo-advanced-shipment-tracking'); ?></p>
|
2883 |
-
<?php } ?>
|
2884 |
-
</section>
|
2885 |
-
|
2886 |
-
<section id="content_t_issues" class="widget_tab_section">
|
2887 |
-
<?php if($tracking_issue_array){ ?>
|
2888 |
-
<table class="table widefat fixed striped" style="border: 0;border-bottom: 1px solid #e5e5e5;">
|
2889 |
-
<tbody>
|
2890 |
-
<?php foreach($tracking_issue_array as $status => $array){ ?>
|
2891 |
-
<tr>
|
2892 |
-
<td><a href="<?php echo get_site_url(); ?>/wp-admin/edit.php?s&post_status=all&post_type=shop_order&_shop_order_shipment_status=<?php echo $status; ?>"><?php echo apply_filters("trackship_status_filter",$status); ?></a></td>
|
2893 |
-
<td><?php echo count($array); ?></td>
|
2894 |
-
</tr>
|
2895 |
-
<?php } ?>
|
2896 |
-
</tbody>
|
2897 |
-
</table>
|
2898 |
-
<?php } else{ ?>
|
2899 |
-
<p style="padding: 8px 12px;"><?php _e('data not available.', 'woo-advanced-shipment-tracking'); ?></p>
|
2900 |
-
<?php } ?>
|
2901 |
-
</section>
|
2902 |
-
|
2903 |
-
</div>
|
2904 |
-
<div class="widget_footer">
|
2905 |
-
<a class="" href="https://my.trackship.info/analytics/" target="blank"><?php _e( 'View more on TrackShip','woo-advanced-shipment-tracking' ); ?></a>
|
2906 |
-
</div>
|
2907 |
-
<?php }
|
2908 |
-
|
2909 |
-
/**
|
2910 |
-
* Update Delivered order email enable/disable in customizer
|
2911 |
-
*/
|
2912 |
-
public function save_delivered_email($data){
|
2913 |
-
$woocommerce_customer_delivered_order_enabled = (isset($_POST["woocommerce_customer_delivered_order_enabled"])?$_REQUEST["woocommerce_customer_delivered_order_enabled"]:"");
|
2914 |
-
update_option( 'customizer_delivered_order_settings_enabled',$woocommerce_customer_delivered_order_enabled);
|
2915 |
-
}
|
2916 |
|
2917 |
/**
|
2918 |
-
|
2919 |
-
|
2920 |
-
|
2921 |
-
|
2922 |
-
|
2923 |
-
|
2924 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
6 |
class WC_Advanced_Shipment_Tracking_Admin {
|
7 |
|
8 |
+
var $item_code = 'ast_per_product';
|
9 |
+
var $store_url = 'https://www.zorem.com/';
|
10 |
+
var $license_status;
|
11 |
+
var $license_key;
|
12 |
+
var $license_email;
|
13 |
+
var $zorem_pluginlist;
|
14 |
+
|
15 |
/**
|
16 |
* Initialize the main plugin function
|
17 |
*/
|
18 |
public function __construct() {
|
19 |
+
|
20 |
+
$this->license_status = 'ast_product_license_status';
|
21 |
+
$this->license_key = 'ast_product_license_key';
|
22 |
+
$this->license_email = 'ast_product_license_email';
|
23 |
+
|
24 |
global $wpdb;
|
25 |
if( is_multisite() ){
|
26 |
if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
|
66 |
|
67 |
//database check
|
68 |
add_action( 'init', array( $this, 'database_table_check') );
|
69 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
//cron_schedules
|
71 |
+
add_filter( 'cron_schedules', array( $this, 'add_cron_interval') );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
|
73 |
$api_enabled = get_option( "wc_ast_api_enabled", 0);
|
74 |
if( $api_enabled == true ){
|
89 |
// Bulk shipment status sync for empty balance ajax call from settings
|
90 |
add_action( 'wp_ajax_bulk_shipment_status_for_empty_balance_from_settings', array( $this, 'bulk_shipment_status_for_empty_balance_from_settings_fun' ) );
|
91 |
|
92 |
+
// Bulk shipment status sync for please do connection status ajax call from settings
|
93 |
+
add_action( 'wp_ajax_bulk_shipment_status_for_do_connection_from_settings', array( $this, 'bulk_shipment_status_for_do_connection_from_settings_fun' ) );
|
94 |
+
|
95 |
// The results notice from bulk action on orders
|
96 |
add_action( 'admin_notices', array( $this, 'shipment_status_bulk_action_admin_notice' ) );
|
97 |
|
101 |
|
102 |
// add bulk order filter for exported / non-exported orders
|
103 |
add_action( 'restrict_manage_posts', array( $this, 'filter_orders_by_shipment_status') , 20 );
|
104 |
+
add_filter( 'request', array( $this, 'filter_orders_by_shipment_status_query' ) );
|
105 |
|
106 |
+
// add bulk order tracking number filter for exported / non-exported orders
|
107 |
+
add_filter( 'woocommerce_shop_order_search_fields', array( $this, 'filter_orders_by_tracking_number_query' ) );
|
108 |
}
|
109 |
|
110 |
// trigger when order status changed to shipped or completed
|
119 |
|
120 |
add_action( 'wp_ajax_update_delivered_order_email_status', array( $this, 'update_delivered_order_email_status_fun') );
|
121 |
|
122 |
+
add_action( 'wp_ajax_update_shipment_status_email_status', array( $this, 'update_shipment_status_email_status_fun') );
|
123 |
+
|
124 |
+
add_action( 'wp_ajax_update_enable_late_shipments_email', array( $this, 'update_enable_late_shipments_email_fun') );
|
125 |
|
126 |
+
add_action( 'admin_footer', array( $this, 'footer_function'),1 );
|
127 |
|
128 |
// filter for shipment status
|
129 |
add_filter("trackship_status_filter", array($this, "trackship_status_filter_func"), 10 , 1);
|
155 |
|
156 |
add_action( 'wp_ajax_update_default_provider', array( $this, 'update_default_provider_fun') );
|
157 |
|
158 |
+
add_action( 'wp_ajax_update_shipment_status', array( $this, 'update_shipment_status_fun') );
|
|
|
|
|
|
|
|
|
|
|
159 |
|
160 |
+
if ( is_plugin_active( 'ast-tracking-per-order-items/ast-tracking-per-order-items.php' ) ) {
|
161 |
+
if( !$this->licence_valid() )add_action( 'admin_notices', array( $this, 'ast_product_licence_notice') );
|
162 |
+
}
|
163 |
}
|
164 |
|
165 |
/*
|
180 |
require_once ABSPATH . '/wp-admin/includes/upgrade.php';
|
181 |
}
|
182 |
maybe_create_table( $table_name, $sql );
|
183 |
+
}
|
184 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
185 |
|
186 |
/*
|
187 |
* add_cron_interval
|
236 |
}
|
237 |
//$orders = wc_get_orders( $args );print_r($orders);exit;
|
238 |
return $orders = wc_get_orders( $args );
|
239 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
240 |
|
241 |
/*
|
242 |
* add in batch process
|
258 |
global $wpdb;
|
259 |
$table_name = $wpdb->prefix.'shipment_batch_process';
|
260 |
$wpdb->delete( $table_name, array( 'id' => $batch_process_id ) );
|
261 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
262 |
|
263 |
/*
|
264 |
* shipment api call
|
300 |
|
301 |
foreach ( $columns as $column_name => $column_info ) {
|
302 |
|
303 |
+
$new_columns[ $column_name ] = $column_info;
|
|
|
|
|
|
|
|
|
|
|
304 |
|
305 |
+
if ( 'woocommerce-advanced-shipment-tracking' === $column_name ) {
|
|
|
306 |
$new_columns['shipment_status'] = __( 'Shipment status', 'woo-advanced-shipment-tracking' );
|
307 |
}
|
308 |
}
|
342 |
|
343 |
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
344 |
$tracking_items = $ast->get_tracking_items( $post->ID );
|
345 |
+
$shipment_status = get_post_meta( $post->ID, "shipment_status", true);
|
346 |
+
$wp_date_format = get_option( 'date_format' );
|
347 |
+
if($wp_date_format == 'd/m/Y'){
|
348 |
+
$date_format = 'd/m';
|
349 |
+
} else{
|
350 |
+
$date_format = 'm/d';
|
351 |
+
}
|
352 |
if ( count( $tracking_items ) > 0 ) {
|
353 |
?>
|
354 |
<ul class="wcast-shipment-status-list">
|
360 |
$status = $shipment_status[$key]['status'];
|
361 |
$status_date = $shipment_status[$key]['status_date'];
|
362 |
if(isset($shipment_status[$key]['est_delivery_date'])){
|
363 |
+
$est_delivery_date = $shipment_status[$key]['est_delivery_date'];
|
364 |
}
|
365 |
if( $status != 'delivered' && $status != 'return_to_sender' && !empty($est_delivery_date) ){
|
366 |
$has_est_delivery = true;
|
367 |
+
}
|
368 |
?>
|
369 |
<li id="tracking-item-<?php echo $tracking_item['tracking_id'];?>" class="tracking-item-<?php echo $tracking_item['tracking_id'];?>">
|
370 |
<div class="wcast-shipment-status-icon">
|
372 |
</div>
|
373 |
<div class="ast-shipment-status shipment-<?php echo sanitize_title($status)?> has_est_delivery_<?php echo ( $has_est_delivery ? 1 : 0 )?>">
|
374 |
<span class="ast-shipment-tracking-status"><?php echo apply_filters("trackship_status_filter",$status);?></span>
|
375 |
+
<span class="showif_has_est_delivery_1 ft11">(<?php echo date( $date_format, strtotime($status_date))?>)</span>
|
376 |
+
<span class="showif_has_est_delivery_0 ft11">on <?php echo date( $date_format, strtotime($status_date))?></span>
|
377 |
<?php if( $has_est_delivery){?>
|
378 |
+
<span class="wcast-shipment-est-delivery ft11">Est. Delivery(<?php echo date( $date_format, strtotime($est_delivery_date)); ?>)</span>
|
379 |
<?php } ?>
|
380 |
</div>
|
381 |
</li>
|
415 |
|
416 |
wp_enqueue_style( 'shipment_tracking_styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/admin.css', array(), wc_advanced_shipment_tracking()->version );
|
417 |
|
418 |
+
wp_enqueue_style( 'front_style', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/front.css', array(), wc_advanced_shipment_tracking()->version );
|
419 |
+
|
420 |
wp_enqueue_script( 'woocommerce-advanced-shipment-tracking-js', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/admin.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version);
|
421 |
|
422 |
wp_localize_script( 'woocommerce-advanced-shipment-tracking-js', 'ast_admin_js', array(
|
451 |
|
452 |
wp_enqueue_script( 'advanced_shipment_tracking_settings', wc_advanced_shipment_tracking()->plugin_dir_url().'assets/js/settings.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version );
|
453 |
|
454 |
+
wp_enqueue_script( 'front-js', wc_advanced_shipment_tracking()->plugin_dir_url().'assets/js/front.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version );
|
455 |
+
|
456 |
wp_register_script( 'shipment_tracking_table_rows', wc_advanced_shipment_tracking()->plugin_dir_url().'assets/js/shipping_row.js' , array( 'jquery', 'wp-util' ), wc_advanced_shipment_tracking()->version );
|
457 |
wp_localize_script( 'shipment_tracking_table_rows', 'shipment_tracking_table_rows', array(
|
458 |
'i18n' => array(
|
472 |
* WC sub menu
|
473 |
*/
|
474 |
public function register_woocommerce_menu() {
|
475 |
+
add_submenu_page( 'woocommerce', 'Shipment Tracking', 'Shipment Tracking', 'manage_woocommerce', 'woocommerce-advanced-shipment-tracking', array( $this, 'woocommerce_advanced_shipment_tracking_page_callback' ) );
|
476 |
}
|
477 |
|
478 |
/*
|
533 |
<input id="tab4" type="radio" name="tabs" class="tab_input" data-tab="bulk-upload" <?php if(isset($_GET['tab']) && $_GET['tab'] == 'bulk-upload'){ echo 'checked'; } ?>>
|
534 |
<label for="tab4" class="tab_label"><?php _e('Bulk Upload', 'woo-advanced-shipment-tracking'); ?></label>
|
535 |
|
536 |
+
<input id="tab3" type="radio" name="tabs" class="tab_input" data-tab="trackship" <?php if(isset($_GET['tab']) && ($_GET['tab'] == 'trackship' || $_GET['tab'] == 'tracking-page' || $_GET['tab'] == 'notifications' || $_GET['tab'] == 'trackship-dashboard' || $_GET['tab'] == 'tools')){ echo 'checked'; } ?>>
|
537 |
<label for="tab3" class="tab_label">TrackShip</label>
|
538 |
|
539 |
+
<input id="tab6" type="radio" name="tabs" class="tab_input" data-tab="addons" <?php if(isset($_GET['tab']) && ($_GET['tab'] == 'addons')){ echo 'checked'; } ?>>
|
540 |
+
<label for="tab6" class="tab_label"><?php _e('Add-ons', 'woo-advanced-shipment-tracking'); ?></label>
|
|
|
|
|
|
|
|
|
|
|
541 |
|
542 |
<div class="nav_doc_section">
|
543 |
<a target="blank" class="doc_link" href="https://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/"><?php _e( 'Documentation', 'woo-advanced-shipment-tracking' ); ?></a>
|
547 |
<?php require_once( 'views/admin_options_shipping_provider.php' );?>
|
548 |
<?php require_once( 'views/admin_options_settings.php' );?>
|
549 |
<?php require_once( 'views/admin_options_trackship_integration.php' );?>
|
550 |
+
<?php require_once( 'views/admin_options_bulk_upload.php' );?>
|
551 |
+
<?php require_once( 'views/admin_options_addons.php' );?>
|
552 |
+
|
553 |
</div>
|
554 |
</div>
|
555 |
<div id="demo-toast-example" class="mdl-js-snackbar mdl-snackbar">
|
562 |
<iframe id="how_to_video" src="https://www.youtube.com/embed/Mw7laecPtyw" frameborder="0" allowfullscreen></iframe>
|
563 |
</div>
|
564 |
</div>
|
565 |
+
<div class="popupclose"></div>
|
566 |
+
</div>
|
567 |
+
|
568 |
+
<div id="" class="popupwrapper ts_video_popup" style="display:none;">
|
569 |
+
<div class="popuprow">
|
570 |
+
<div class="videoWrapper">
|
571 |
+
<iframe id="ts_video" src="https://www.youtube.com/embed/PhnqDorKN_c" frameborder="0" allowfullscreen></iframe>
|
572 |
+
</div>
|
573 |
+
</div>
|
574 |
+
<div class="popupclose"></div>
|
575 |
+
</div>
|
576 |
+
<div id="" class="popupwrapper tracking_item_video_popup" style="display:none;">
|
577 |
+
<div class="popuprow">
|
578 |
+
<div class="videoWrapper">
|
579 |
+
<iframe id="trackin_per_item_video" src="https://www.youtube.com/embed/L8uWc2sY_Go" frameborder="0" allowfullscreen></iframe>
|
580 |
+
</div>
|
581 |
+
</div>
|
582 |
+
<div class="popupclose"></div>
|
583 |
+
</div>
|
584 |
<?php
|
585 |
if(isset( $_GET['tab'] ) && $_GET['tab'] == 'trackship'){ ?>
|
586 |
<script>
|
668 |
} else{
|
669 |
$checked="";
|
670 |
}?>
|
671 |
+
<span class=" multiple_checkbox">
|
672 |
+
<label class="" for="<?php echo $key?>">
|
673 |
<input type="hidden" name="<?php echo $id?>[<?php echo $key?>]" value="0"/>
|
674 |
+
<input type="checkbox" id="<?php echo $key?>" name="<?php echo $id?>[<?php echo $key?>]" class="" <?php echo $checked; ?> value="1"/>
|
675 |
<span class="multiple_label"><?php echo $val['status']; ?></span>
|
676 |
</br>
|
677 |
</label>
|
678 |
</span>
|
679 |
+
<?php }
|
680 |
+
}
|
681 |
+
foreach((array)$array['options'] as $key => $val ){
|
682 |
if($val['type'] == 'custom'){
|
683 |
$multi_checkbox_data = get_option($id);
|
684 |
if(isset($multi_checkbox_data[$key]) && $multi_checkbox_data[$key] == 1){
|
687 |
$checked="";
|
688 |
}
|
689 |
if($op == 1){ ?>
|
690 |
+
<div style="margin: 10px 0;">
|
691 |
<strong style="font-weight: 700;padding-bottom: 3px;">
|
692 |
<?php _e( 'Custom Statuses', 'woo-advanced-shipment-tracking' ); ?>
|
693 |
</strong>
|
694 |
</div>
|
695 |
<?php } ?>
|
696 |
+
<span class="multiple_checkbox">
|
697 |
+
<label class="" for="<?php echo $key?>">
|
698 |
<input type="hidden" name="<?php echo $id?>[<?php echo $key?>]" value="0"/>
|
699 |
+
<input type="checkbox" id="<?php echo $key?>" name="<?php echo $id?>[<?php echo $key?>]" class="" <?php echo $checked; ?> value="1"/>
|
700 |
<span class="multiple_label"><?php echo $val['status']; ?></span>
|
701 |
</br>
|
702 |
</label>
|
703 |
</span>
|
704 |
<?php $op++; }
|
705 |
+
}
|
706 |
+
?>
|
707 |
|
708 |
<?php } elseif( isset( $array['type'] ) && $array['type'] == 'dropdown' ){?>
|
709 |
<?php
|
733 |
<?php } elseif( $array['type'] == 'title' ){?>
|
734 |
<?php }
|
735 |
elseif( $array['type'] == 'key_field' ){ ?>
|
736 |
+
<fieldset>
|
|
|
737 |
<?php if($array['connected'] == true){ ?>
|
738 |
<a href="https://my.trackship.info/" target="_blank">
|
739 |
<span class="api_connected"><label><?php _e( 'Connected', 'woo-advanced-shipment-tracking' ); ?></label><span class="dashicons dashicons-yes"></span></span></a>
|
831 |
} else{
|
832 |
$disable_bulk_sync_zero_balance = true;
|
833 |
}
|
834 |
+
|
835 |
+
$completed_order_with_do_connection = 0;
|
836 |
+
|
837 |
+
foreach($orders as $order){
|
838 |
+
$order_id = $order->get_id();
|
839 |
+
|
840 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
841 |
+
$tracking_items = $ast->get_tracking_items( $order_id, true );
|
842 |
+
if($tracking_items){
|
843 |
+
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
844 |
+
foreach ( $tracking_items as $key => $tracking_item ) {
|
845 |
+
if(isset($shipment_status[$key]['status']) && $shipment_status[$key]['status'] == 'Please do connection'){
|
846 |
+
$completed_order_with_do_connection++;
|
847 |
+
}
|
848 |
+
}
|
849 |
+
}
|
850 |
+
}
|
851 |
+
|
852 |
+
if($completed_order_with_do_connection > 0){
|
853 |
+
$disable_bulk_sync_do_connection = false;
|
854 |
+
$show_bulk_sync_do_connection = true;
|
855 |
+
} else{
|
856 |
+
$disable_bulk_sync_do_connection = true;
|
857 |
+
$show_bulk_sync_do_connection = false;
|
858 |
+
}
|
859 |
|
860 |
$wc_ast_status_shipped = get_option('wc_ast_status_shipped');
|
861 |
|
884 |
'button_class' => 'bulk_shipment_status_button_for_empty_balance',
|
885 |
'class' => '',
|
886 |
),
|
887 |
+
'wc_ast_bulk_shipment_status_for_please_do_connection' => array(
|
888 |
+
'type' => 'button',
|
889 |
+
'title' => sprintf(__('%s %s orders with “Please do connection”', 'woo-advanced-shipment-tracking'), $completed_order_with_do_connection , $completed_order_label),
|
890 |
+
'label' => __( 'Get Shipment Status', 'woo-advanced-shipment-tracking' ),
|
891 |
+
'show' => $show_bulk_sync_do_connection,
|
892 |
+
'disable' => $disable_bulk_sync_do_connection,
|
893 |
+
'button_class' => 'bulk_shipment_status_button_for_do_connection',
|
894 |
+
'class' => '',
|
895 |
+
),
|
896 |
);
|
897 |
return $form_data;
|
898 |
}
|
962 |
$slug = $post->post_name;
|
963 |
|
964 |
if($slug != 'ts-shipment-tracking'){
|
965 |
+
$page_desc = __( 'You must add the shortcode [wcast-track-order] to the selected page in order for the tracking page to work.', 'woo-advanced-shipment-tracking' );
|
966 |
} else{
|
967 |
$page_desc = '';
|
968 |
}
|
982 |
'show' => $show_trackship_field,
|
983 |
'class' => '',
|
984 |
),
|
985 |
+
'wc_ast_select_tracking_page_layout' => array(
|
986 |
+
'type' => 'radio',
|
987 |
+
'title' => __( 'Tracking Page Layout', 'woo-advanced-shipment-tracking' ),
|
988 |
+
'show' => $show_trackship_field,
|
989 |
+
'options' => array(
|
990 |
+
"" =>__( 'Select', 'woocommerce' ),
|
991 |
+
"t_layout_1" =>__( 'Layout 1', '' ),
|
992 |
+
"t_layout_2" =>__( 'Layout 2', '' ),
|
993 |
+
),
|
994 |
+
'class' => '',
|
995 |
+
),
|
996 |
'wc_ast_select_primary_color' => array(
|
997 |
'type' => 'color',
|
998 |
'title' => __( 'Select primary color for tracking page', 'woo-advanced-shipment-tracking' ),
|
1004 |
'title' => __( 'Select content border color for tracking page', 'woo-advanced-shipment-tracking' ),
|
1005 |
'class' => 'color_field',
|
1006 |
'show' => $show_trackship_field,
|
1007 |
+
),
|
1008 |
+
'wc_ast_hide_tracking_provider_image' => array(
|
1009 |
+
'type' => 'checkbox',
|
1010 |
+
'title' => __( 'Hide Shipping Provider Image', 'woo-advanced-shipment-tracking' ),
|
1011 |
+
'show' => $show_trackship_field,
|
1012 |
+
'class' => '',
|
1013 |
+
),
|
1014 |
'wc_ast_hide_tracking_events' => array(
|
1015 |
'type' => 'checkbox',
|
1016 |
'title' => __( 'Hide tracking events details', 'woo-advanced-shipment-tracking' ),
|
1027 |
return $form_data;
|
1028 |
|
1029 |
}
|
1030 |
+
|
1031 |
+
/*
|
1032 |
+
* get ast per product addons licence data
|
1033 |
+
* return array
|
1034 |
+
*/
|
1035 |
+
function get_ast_product_license_data(){
|
1036 |
+
$form_data = array(
|
1037 |
+
'ast_product_license_key' => array(
|
1038 |
+
'type' => 'text',
|
1039 |
+
'title' => __( 'License Key', 'woo-advanced-shipment-tracking' ),
|
1040 |
+
'show' => true,
|
1041 |
+
'tooltip' => __( 'a Valid license is required to receive updates and support', 'woo-advanced-shipment-tracking' ),
|
1042 |
+
'class' => '',
|
1043 |
+
),
|
1044 |
+
);
|
1045 |
+
return $form_data;
|
1046 |
+
}
|
1047 |
|
1048 |
/*
|
1049 |
* settings form save
|
1064 |
echo json_encode( array('success' => 'true') );die();
|
1065 |
|
1066 |
}
|
1067 |
+
}
|
1068 |
+
|
1069 |
+
/*
|
1070 |
+
* return licence valid
|
1071 |
+
* return licence status
|
1072 |
+
* return licence key
|
1073 |
+
* return licence email
|
1074 |
+
*/
|
1075 |
+
public function licence_valid() {
|
1076 |
+
return get_option( $this->license_status, false);
|
1077 |
+
}
|
1078 |
+
public function get_license_status() {
|
1079 |
+
return get_option( $this->license_status, false);
|
1080 |
+
}
|
1081 |
+
public function get_license_key() {
|
1082 |
+
return get_option( $this->license_key, false);
|
1083 |
+
}
|
1084 |
+
public function get_license_email() {
|
1085 |
+
return get_option( $this->license_email, false);
|
1086 |
+
}
|
1087 |
+
|
1088 |
+
/*
|
1089 |
+
* License notice
|
1090 |
+
*/
|
1091 |
+
function ast_product_licence_notice() {
|
1092 |
+
$class = 'notice notice-error';
|
1093 |
+
$message = __( 'Opps! your <strong>Tracking Per Item Add-on for AST</strong> licence key is not activated. To buy license <a href="'.admin_url( '/admin.php?page=woocommerce-advanced-shipment-tracking&tab=addons' ).'">click here</a> to activate it.', 'woo-advanced-shipment-tracking' );
|
1094 |
+
|
1095 |
+
printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), $message );
|
1096 |
}
|
1097 |
|
1098 |
/*
|
1140 |
'wc-on-hold' => 'On hold',
|
1141 |
'wc-completed' => 'Completed',
|
1142 |
'wc-delivered' => 'Delivered',
|
1143 |
+
//'wc-partial-shipped' => 'Partially Shipped',
|
1144 |
'wc-cancelled' => 'Cancelled',
|
1145 |
'wc-refunded' => 'Refunded',
|
1146 |
'wc-failed' => 'Failed'
|
1237 |
$form_data = array(
|
1238 |
'wc_ast_status_delivered' => array(
|
1239 |
'type' => 'checkbox',
|
1240 |
+
'title' => __( 'Enable custom order status “Delivered"', '' ),
|
|
|
1241 |
'show' => true,
|
1242 |
'class' => '',
|
1243 |
),
|
1244 |
'wc_ast_status_label_color' => array(
|
1245 |
'type' => 'color',
|
1246 |
+
'title' => __( 'Delivered Label color', '' ),
|
1247 |
'class' => 'status_label_color_th',
|
1248 |
'show' => true,
|
1249 |
),
|
1250 |
'wc_ast_status_label_font_color' => array(
|
1251 |
'type' => 'dropdown',
|
1252 |
+
'title' => __( 'Delivered Label font color', '' ),
|
1253 |
'options' => array(
|
1254 |
"" =>__( 'Select', 'woocommerce' ),
|
1255 |
+
"#fff" =>__( 'Light', '' ),
|
1256 |
+
"#000" =>__( 'Dark', '' ),
|
1257 |
),
|
1258 |
'class' => 'status_label_color_th',
|
1259 |
'show' => true,
|
1260 |
),
|
1261 |
'wcast_enable_delivered_email' => array(
|
1262 |
'type' => 'checkbox',
|
1263 |
+
'title' => __( 'Enable the Delivered order status email', '' ),
|
1264 |
'title_link'=> "<a class='settings_edit' href='".wcast_initialise_customizer_email::get_customizer_url('customer_delivered_email')."'>".__( 'Edit', 'woocommerce' )."</a>",
|
1265 |
'class' => 'status_label_color_th',
|
1266 |
'show' => true,
|
1269 |
return $form_data;
|
1270 |
|
1271 |
}
|
1272 |
+
|
1273 |
+
/*
|
1274 |
+
* get updated tracking status settings array data
|
1275 |
+
* return array
|
1276 |
+
*/
|
1277 |
+
function get_updated_tracking_data(){
|
1278 |
+
$form_data = array(
|
1279 |
+
'wc_ast_status_updated_tracking' => array(
|
1280 |
+
'type' => 'checkbox',
|
1281 |
+
'title' => __( 'Enable custom order status “Updated Tracking"', '' ),
|
1282 |
+
'show' => true,
|
1283 |
+
'class' => '',
|
1284 |
+
),
|
1285 |
+
'wc_ast_status_updated_tracking_label_color' => array(
|
1286 |
+
'type' => 'color',
|
1287 |
+
'title' => __( 'Updated Tracking Label color', '' ),
|
1288 |
+
'class' => 'updated_tracking_status_label_color_th',
|
1289 |
+
'show' => true,
|
1290 |
+
),
|
1291 |
+
'wc_ast_status_updated_tracking_label_font_color' => array(
|
1292 |
+
'type' => 'dropdown',
|
1293 |
+
'title' => __( 'Updated Tracking Label font color', '' ),
|
1294 |
+
'options' => array(
|
1295 |
+
"" =>__( 'Select', 'woocommerce' ),
|
1296 |
+
"#fff" =>__( 'Light', '' ),
|
1297 |
+
"#000" =>__( 'Dark', '' ),
|
1298 |
+
),
|
1299 |
+
'class' => 'updated_tracking_status_label_color_th',
|
1300 |
+
'show' => true,
|
1301 |
+
),
|
1302 |
+
'wcast_enable_updated_tracking_email' => array(
|
1303 |
+
'type' => 'checkbox',
|
1304 |
+
'title' => __( 'Enable the Updated Tracking order status email', '' ),
|
1305 |
+
'title_link'=> "<a class='settings_edit' href='".wcast_initialise_customizer_email::get_customizer_url('customer_updated_tracking_email')."'>".__( 'Edit', 'woocommerce' )."</a>",
|
1306 |
+
'class' => 'updated_tracking_status_label_color_th',
|
1307 |
+
'show' => true,
|
1308 |
+
),
|
1309 |
+
);
|
1310 |
+
return $form_data;
|
1311 |
+
|
1312 |
+
}
|
1313 |
|
1314 |
/*
|
1315 |
+
* get Partially Shipped array data
|
1316 |
* return array
|
1317 |
*/
|
1318 |
function get_partial_shipped_data(){
|
1319 |
$form_data = array(
|
1320 |
'wc_ast_status_partial_shipped' => array(
|
1321 |
'type' => 'checkbox',
|
1322 |
+
'title' => __( 'Enable custom order status “Partially Shipped"', '' ),
|
|
|
1323 |
'show' => true,
|
1324 |
'class' => '',
|
1325 |
),
|
1326 |
'wc_ast_status_partial_shipped_label_color' => array(
|
1327 |
'type' => 'color',
|
1328 |
+
'title' => __( 'Partially Shipped Label color', '' ),
|
1329 |
'class' => 'partial_shipped_status_label_color_th',
|
1330 |
'show' => true,
|
1331 |
),
|
1332 |
'wc_ast_status_partial_shipped_label_font_color' => array(
|
1333 |
'type' => 'dropdown',
|
1334 |
+
'title' => __( 'Partially Shipped Label font color', '' ),
|
1335 |
'options' => array(
|
1336 |
"" =>__( 'Select', 'woocommerce' ),
|
1337 |
+
"#fff" =>__( 'Light', '' ),
|
1338 |
+
"#000" =>__( 'Dark', '' ),
|
1339 |
),
|
1340 |
'class' => 'partial_shipped_status_label_color_th',
|
1341 |
'show' => true,
|
1342 |
),
|
1343 |
'wcast_enable_partial_shipped_email' => array(
|
1344 |
'type' => 'checkbox',
|
1345 |
+
'title' => __( 'Enable the Partially Shipped order status email', '' ),
|
1346 |
'title_link'=> "<a class='settings_edit' href='".wcast_partial_shipped_customizer_email::get_customizer_url('customer_partial_shipped_email')."'>".__( 'Edit', 'woocommerce' )."</a>",
|
1347 |
'class' => 'partial_shipped_status_label_color_th',
|
1348 |
'show' => true,
|
1357 |
*/
|
1358 |
function wc_ast_settings_form_update_callback(){
|
1359 |
if ( ! empty( $_POST ) && check_admin_referer( 'wc_ast_settings_form', 'wc_ast_settings_form' ) ) {
|
1360 |
+
|
1361 |
$data = $this->get_settings_data();
|
1362 |
|
1363 |
foreach( $data as $key => $val ){
|
1397 |
$data = $this->get_partial_shipped_data();
|
1398 |
|
1399 |
foreach( $data as $key => $val ){
|
1400 |
+
if($key == 'wcast_enable_partial_shipped_email'){
|
1401 |
if(isset($_POST['wcast_enable_partial_shipped_email'])){
|
1402 |
$wcast_enable_partial_shipped_email = get_option('woocommerce_customer_partial_shipped_order_settings');
|
1403 |
if($_POST['wcast_enable_partial_shipped_email'] == 1){
|
1421 |
update_option( $key, $_POST[ $key ] );
|
1422 |
}
|
1423 |
}
|
1424 |
+
|
1425 |
+
$data = $this->get_updated_tracking_data();
|
1426 |
+
|
1427 |
+
foreach( $data as $key => $val ){
|
1428 |
+
if($key == 'wcast_enable_updated_tracking_email'){
|
1429 |
+
|
1430 |
+
if(isset($_POST['wcast_enable_updated_tracking_email'])){
|
1431 |
+
$wcast_enable_updated_tracking_email = get_option('woocommerce_customer_updated_tracking_order_settings');
|
1432 |
+
if($_POST['wcast_enable_updated_tracking_email'] == 1){
|
1433 |
+
update_option( 'customizer_updated_tracking_order_settings_enabled',$_POST['wcast_enable_updated_tracking_email']);
|
1434 |
+
$enabled = 'yes';
|
1435 |
+
} else{
|
1436 |
+
update_option( 'customizer_updated_tracking_order_settings_enabled','');
|
1437 |
+
$enabled = 'no';
|
1438 |
+
}
|
1439 |
+
|
1440 |
+
$opt = array(
|
1441 |
+
'enabled' => $enabled,
|
1442 |
+
'subject' => $wcast_enable_updated_tracking_email['subject'],
|
1443 |
+
'heading' => $wcast_enable_updated_tracking_email['heading'],
|
1444 |
+
'email_type' => $wcast_enable_updated_tracking_email['email_type'],
|
1445 |
+
);
|
1446 |
+
update_option( 'woocommerce_customer_updated_tracking_order_settings', $opt );
|
1447 |
+
}
|
1448 |
+
}
|
1449 |
+
if(isset($_POST[ $key ])){
|
1450 |
+
update_option( $key, $_POST[ $key ] );
|
1451 |
+
}
|
1452 |
+
}
|
1453 |
|
1454 |
echo json_encode( array('success' => 'true') );die();
|
1455 |
|
1460 |
* change style of delivered order label
|
1461 |
*/
|
1462 |
function footer_function(){
|
1463 |
+
if ( !is_plugin_active( 'woocommerce-order-status-manager/woocommerce-order-status-manager.php' ) ) {
|
1464 |
+
$bg_color = get_option('wc_ast_status_label_color','#212c42');
|
1465 |
+
$color = get_option('wc_ast_status_label_font_color','#fff');
|
1466 |
+
|
1467 |
+
$ps_bg_color = get_option('wc_ast_status_partial_shipped_label_color','#0c0c0c');
|
1468 |
+
$ps_color = get_option('wc_ast_status_partial_shipped_label_font_color','#fff');
|
1469 |
+
|
1470 |
+
$ut_bg_color = get_option('wc_ast_status_updated_tracking_label_color','#d6d6d6');
|
1471 |
+
$ut_color = get_option('wc_ast_status_updated_tracking_label_font_color','#000');
|
1472 |
+
?>
|
1473 |
+
<style>
|
1474 |
+
.order-status.status-delivered,.order-status-table .order-label.wc-delivered{
|
1475 |
+
background: <?php echo $bg_color; ?>;
|
1476 |
color: <?php echo $color; ?>;
|
1477 |
+
}
|
1478 |
+
.order-status.status-partial-shipped,.order-status-table .order-label.wc-partially-shipped{
|
1479 |
+
background: <?php echo $ps_bg_color; ?>;
|
|
|
1480 |
color: <?php echo $ps_color; ?>;
|
1481 |
+
}
|
1482 |
+
.order-status.status-updated-tracking,.order-status-table .order-label.wc-updated-tracking{
|
1483 |
+
background: <?php echo $ut_bg_color; ?>;
|
1484 |
+
color: <?php echo $ut_color; ?>;
|
1485 |
+
}
|
1486 |
+
</style>
|
1487 |
+
<?php
|
1488 |
}
|
|
|
|
|
|
|
1489 |
}
|
1490 |
|
1491 |
/*
|
1494 |
function upload_tracking_csv_fun(){
|
1495 |
|
1496 |
$replace_tracking_info = $_POST['replace_tracking_info'];
|
1497 |
+
$date_format_for_csv_import = $_POST['date_format_for_csv_import'];
|
1498 |
+
update_option('date_format_for_csv_import',$date_format_for_csv_import);
|
1499 |
$order_id = $_POST['order_id'];
|
1500 |
|
1501 |
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
1504 |
$tracking_provider = $_POST['tracking_provider'];
|
1505 |
$tracking_number = $_POST['tracking_number'];
|
1506 |
$date_shipped = str_replace("/","-",$_POST['date_shipped']);
|
1507 |
+
|
1508 |
+
if(isset($_POST['sku'])){
|
1509 |
+
$sku = $_POST['sku'];
|
1510 |
+
}
|
1511 |
+
|
1512 |
+
if(isset($_POST['qty'])){
|
1513 |
+
$qty = $_POST['qty'];
|
1514 |
+
}
|
1515 |
+
|
1516 |
if(empty($date_shipped)){
|
1517 |
$date_shipped = date("d-m-Y");
|
1518 |
}
|
1522 |
$woo_shippment_table_name = $this->table;
|
1523 |
$shippment_provider = $wpdb->get_var( "SELECT COUNT(*) FROM $woo_shippment_table_name WHERE provider_name = '".$tracking_provider."'" );
|
1524 |
|
1525 |
+
|
1526 |
if($shippment_provider == 0){
|
1527 |
echo '<li class="error">Failed - Invalid Tracking Provider for Order Id - '.$_POST['order_id'].'</li>';exit;
|
1528 |
}
|
1529 |
if(empty($tracking_number)){
|
1530 |
echo '<li class="error">Failed - Empty Tracking Number for Order Id - '.$_POST['order_id'].'</li>';exit;
|
1531 |
}
|
1532 |
+
if(preg_match('/[^a-z0-9- \b]+/i', $tracking_number)){
|
1533 |
echo '<li class="error">Failed - Special character not allowd in tracking number for Order Id - '.$_POST['order_id'].'</li>';exit;
|
1534 |
}
|
1535 |
if(empty($date_shipped)){
|
1536 |
echo '<li class="error">Failed - Empty Date Shipped for Order Id - '.$_POST['order_id'].'</li>';exit;
|
1537 |
+
}
|
1538 |
+
if(!$this->isDate($date_shipped,$date_format_for_csv_import)){
|
1539 |
echo '<li class="error">Failed - Invalid Date Shipped for Order Id - '.$_POST['order_id'].'</li>';exit;
|
1540 |
}
|
1541 |
|
1542 |
+
if($date_format_for_csv_import == 'm-d-Y'){
|
1543 |
+
$date_array = explode("-",$date_shipped);
|
1544 |
+
$date_shipped = $date_array[1].'-'.$date_array[0].'-'.$date_array[2];
|
1545 |
+
}
|
1546 |
+
|
1547 |
if($replace_tracking_info == 1){
|
1548 |
$order = wc_get_order($order_id);
|
1549 |
|
1553 |
if ( count( $tracking_items ) > 0 ) {
|
1554 |
foreach ( $tracking_items as $key => $item ) {
|
1555 |
$tracking_number = $item['tracking_number'];
|
1556 |
+
unset( $tracking_items[ $key ] );
|
|
|
|
|
|
|
|
|
1557 |
}
|
1558 |
$wast->save_tracking_items( $order_id, $tracking_items );
|
1559 |
}
|
1560 |
}
|
1561 |
}
|
1562 |
if($tracking_provider && $tracking_number && $date_shipped){
|
1563 |
+
|
1564 |
+
$tracking_provider = $wpdb->get_var( "SELECT ts_slug FROM $woo_shippment_table_name WHERE provider_name = '".$tracking_provider."'" );
|
1565 |
+
|
1566 |
+
if(!$tracking_provider){
|
1567 |
+
$tracking_provider = sanitize_title($_POST['tracking_provider']);
|
1568 |
+
}
|
1569 |
+
|
1570 |
+
if($sku != ''){
|
1571 |
+
$tracking_items = $wast->get_tracking_items( $order_id );
|
1572 |
+
if ( count( $tracking_items ) > 0 ) {
|
1573 |
+
foreach ( $tracking_items as $key => $item ) {
|
1574 |
+
if($item['tracking_number'] == $_POST['tracking_number']){
|
1575 |
+
unset( $tracking_items[ $key ] );
|
1576 |
+
}
|
1577 |
+
}
|
1578 |
+
$wast->save_tracking_items( $order_id, $tracking_items );
|
1579 |
+
}
|
1580 |
+
$args = array(
|
1581 |
+
'tracking_provider' => wc_clean( $tracking_provider ),
|
1582 |
+
'tracking_number' => wc_clean( $_POST['tracking_number'] ),
|
1583 |
+
'date_shipped' => wc_clean( $date_shipped ),
|
1584 |
+
'status_shipped' => wc_clean( $_POST['status_shipped'] ),
|
1585 |
+
);
|
1586 |
+
|
1587 |
+
$products_list = array();
|
1588 |
+
|
1589 |
+
foreach($_POST['trackings'] as $tracking){
|
1590 |
+
if($tracking['qty'] > 0){
|
1591 |
+
if($tracking['tracking_number'] == $_POST['tracking_number']){
|
1592 |
+
$product_id = wc_get_product_id_by_sku( $tracking['sku'] );
|
1593 |
+
if($product_id){
|
1594 |
+
$product_data = (object) array (
|
1595 |
+
'product' => $product_id,
|
1596 |
+
'qty' => $tracking['qty'],
|
1597 |
+
);
|
1598 |
+
array_push($products_list,$product_data);
|
1599 |
+
}
|
1600 |
+
}
|
1601 |
+
}
|
1602 |
+
}
|
1603 |
+
|
1604 |
+
$product_args = array(
|
1605 |
+
'products_list' => $products_list,
|
1606 |
+
);
|
1607 |
+
|
1608 |
+
$args = array_merge($args,$product_args);
|
1609 |
+
} else{
|
1610 |
+
$args = array(
|
1611 |
+
'tracking_provider' => wc_clean( $tracking_provider ),
|
1612 |
+
'tracking_number' => wc_clean( $_POST['tracking_number'] ),
|
1613 |
+
'date_shipped' => wc_clean( $date_shipped ),
|
1614 |
+
'status_shipped' => wc_clean( $_POST['status_shipped'] ),
|
1615 |
+
);
|
1616 |
+
}
|
1617 |
+
|
1618 |
$order = wc_get_order($order_id);
|
1619 |
|
1620 |
if ( $order === false ) {
|
1637 |
*
|
1638 |
* @return boolean
|
1639 |
*/
|
1640 |
+
function isDate($date, $format = 'd-m-Y')
|
1641 |
{
|
1642 |
+
if (!$date) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1643 |
return false;
|
1644 |
}
|
1645 |
+
|
1646 |
+
$d = DateTime::createFromFormat($format, $date);
|
1647 |
+
// The Y ( 4 digits year ) returns TRUE for any integer with any number of digits so changing the comparison from == to === fixes the issue.
|
1648 |
+
return $d && $d->format($format) === $date;
|
1649 |
}
|
1650 |
|
1651 |
/*
|
1745 |
echo $url;die();
|
1746 |
}
|
1747 |
|
1748 |
+
/*
|
1749 |
+
* bulk shipment status action for "TrackShip balance is 0" status
|
1750 |
+
*/
|
1751 |
+
public static function bulk_shipment_status_for_do_connection_from_settings_fun(){
|
1752 |
+
$args = array(
|
1753 |
+
'status' => 'wc-completed',
|
1754 |
+
'limit' => -1,
|
1755 |
+
'date_created' => '>' . ( time() - 2592000 ),
|
1756 |
+
);
|
1757 |
+
$orders = wc_get_orders( $args );
|
1758 |
+
|
1759 |
+
foreach($orders as $order){
|
1760 |
+
$order_id = $order->get_id();
|
1761 |
+
|
1762 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
1763 |
+
$tracking_items = $ast->get_tracking_items( $order_id, true );
|
1764 |
+
if($tracking_items){
|
1765 |
+
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
1766 |
+
foreach ( $tracking_items as $key => $tracking_item ) {
|
1767 |
+
if($shipment_status[$key]['status'] == 'Please do connection'){
|
1768 |
+
wp_schedule_single_event( time() + 1, 'wcast_retry_trackship_apicall', array( $order_id ) );
|
1769 |
+
}
|
1770 |
+
}
|
1771 |
+
}
|
1772 |
+
}
|
1773 |
+
|
1774 |
+
$url = admin_url('/edit.php?post_type=shop_order');
|
1775 |
+
echo $url;die();
|
1776 |
+
}
|
1777 |
+
|
1778 |
/**
|
1779 |
* Add 'get_shipment_status' link to order actions select box on edit order page
|
1780 |
*
|
1805 |
$count = intval( $_REQUEST['processed_count'] );
|
1806 |
|
1807 |
printf( '<div id="message" class="updated fade"><p>' .
|
1808 |
+
_n( 'The shipment status updates will run in the background, please refresh the page in a few minutes.',
|
1809 |
+
'The shipment status updates will run in the background, please refresh the page in a few minutes.',
|
1810 |
$count,
|
1811 |
'get_shipment_status'
|
1812 |
) . '</p></div>', $count );
|
1923 |
$this->trigger_woocommerce_order_status_completed( $order_id );
|
1924 |
}
|
1925 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1926 |
/*
|
1927 |
* update preview order id in customizer
|
1928 |
*/
|
1960 |
exit;
|
1961 |
}
|
1962 |
|
1963 |
+
public function update_enable_late_shipments_email_fun(){
|
1964 |
+
set_theme_mod($_POST['id'], $_POST['wcast_enable_late_shipments_email']);
|
1965 |
+
exit;
|
1966 |
+
}
|
1967 |
+
|
1968 |
/*
|
1969 |
* Change completed order email title to Shipped Order
|
1970 |
*/
|
2134 |
</div>
|
2135 |
</div>
|
2136 |
<?php } } else{
|
2137 |
+
$p_status = 'active';
|
2138 |
?>
|
2139 |
+
<h3><?php echo sprintf(__("You don't have any %s shipping providers.", 'woo-advanced-shipment-tracking'), $p_status); ?></h3>
|
2140 |
+
<?php }
|
2141 |
+
if($status == 'custom'){ ?>
|
2142 |
+
<div class="provider">
|
2143 |
+
<div class="provider_inner add_custom_provider_div">
|
2144 |
+
<div class="add_custom_p_a"><?php _e("Add Custom Provider", "woo-advanced-shipment-tracking")?></div>
|
2145 |
+
<a href="javascript:void(0);" class="add_custom_inner add_custom_provider"><span class="dashicons dashicons-plus-alt"></span></a>
|
2146 |
+
</div>
|
2147 |
+
</div>
|
2148 |
+
<?php }
|
2149 |
+
?>
|
2150 |
</div>
|
2151 |
<?php
|
2152 |
}
|
2280 |
'provider_name' => sanitize_text_field($_POST['shipping_provider']),
|
2281 |
'ts_slug' => sanitize_title($_POST['shipping_provider']),
|
2282 |
'custom_thumb_id' => sanitize_text_field($_POST['thumb_id']),
|
2283 |
+
'provider_url' => sanitize_text_field($_POST['tracking_url'])
|
2284 |
);
|
2285 |
$where_array = array(
|
2286 |
'id' => $_POST['provider_id'],
|
2329 |
exit;
|
2330 |
}
|
2331 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2332 |
/**
|
2333 |
* Add bulk filter for Shipment status in orders list
|
2334 |
*
|
2366 |
</select>
|
2367 |
<?php
|
2368 |
}
|
2369 |
+
}
|
2370 |
|
2371 |
/**
|
2372 |
* Get the order count for orders by shipment status
|
2443 |
|
2444 |
return $vars;
|
2445 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2446 |
|
2447 |
/**
|
2448 |
+
* Process bulk filter action for shipment status orders
|
2449 |
+
*
|
2450 |
+
* @since 2.7.4
|
2451 |
+
* @param array $vars query vars without filtering
|
2452 |
+
* @return array $vars query vars with (maybe) filtering
|
2453 |
+
*/
|
2454 |
+
public function filter_orders_by_tracking_number_query( $search_fields ){
|
2455 |
+
$search_fields[] = '_wc_shipment_tracking_items';
|
2456 |
+
return $search_fields;
|
2457 |
+
}
|
2458 |
+
/*
|
2459 |
+
* get_zorem_pluginlist
|
2460 |
+
*
|
2461 |
+
* return array
|
2462 |
+
*/
|
2463 |
+
public function get_zorem_pluginlist(){
|
2464 |
+
|
2465 |
+
if ( !empty( $this->zorem_pluginlist ) ) return $this->zorem_pluginlist;
|
2466 |
+
|
2467 |
+
if ( false === ( $plugin_list = get_transient( 'zorem_pluginlist' ) ) ) {
|
2468 |
+
|
2469 |
+
$response = wp_remote_get( 'https://www.zorem.com/wp-json/pluginlist/v1/' );
|
2470 |
+
|
2471 |
+
if ( is_array( $response ) && ! is_wp_error( $response ) ) {
|
2472 |
+
$body = $response['body']; // use the content
|
2473 |
+
$plugin_list = json_decode( $body );
|
2474 |
+
set_transient( 'zorem_pluginlist', $plugin_list, 60*60*24 );
|
2475 |
+
} else {
|
2476 |
+
$plugin_list = array();
|
2477 |
+
}
|
2478 |
+
}
|
2479 |
+
return $this->zorem_pluginlist = $plugin_list;
|
2480 |
+
}
|
2481 |
+
}
|
includes/class-wc-advanced-shipment-tracking-front.php
CHANGED
@@ -66,48 +66,53 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
66 |
* Include front js and css
|
67 |
*/
|
68 |
public function front_styles(){
|
69 |
-
|
70 |
wp_localize_script( 'front-js', 'zorem_ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
|
71 |
|
72 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
}
|
74 |
|
75 |
-
public function woo_track_order_function(){
|
76 |
-
|
|
|
77 |
global $wpdb;
|
78 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
79 |
$primary_color = get_option('wc_ast_select_primary_color');
|
80 |
$success_color = get_option('wc_ast_select_success_color');
|
81 |
$warning_color = get_option('wc_ast_select_warning_color');
|
82 |
$border_color = get_option('wc_ast_select_border_color');
|
83 |
-
$hide_tracking_events = get_option('wc_ast_hide_tracking_events');
|
|
|
|
|
84 |
?>
|
85 |
-
<style>
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
}
|
103 |
-
.view_table_rows,.hide_table_rows{
|
104 |
-
color: <?php echo $primary_color; ?> !important;
|
105 |
-
}
|
106 |
<?php } ?>
|
107 |
<?php if($border_color){ ?>
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
<?php } ?>
|
112 |
</style>
|
113 |
<?php
|
@@ -133,7 +138,7 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
133 |
} else {
|
134 |
$tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
|
135 |
}
|
136 |
-
|
137 |
if(!$tracking_items){
|
138 |
unset($order_id);
|
139 |
}
|
@@ -170,218 +175,101 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
170 |
$num = 1;
|
171 |
$total_trackings = sizeof($tracking_items);
|
172 |
|
173 |
-
foreach($tracking_items as $item){
|
174 |
|
175 |
$tracking_number = $item['tracking_number'];
|
176 |
$trackship_url = 'https://trackship.info';
|
177 |
$tracking_provider = $item['tracking_provider'];
|
178 |
$results = $wpdb->get_row( "SELECT * FROM {$this->table} WHERE ts_slug= '{$tracking_provider}'");
|
179 |
$tracking_provider = $results->provider_name;
|
180 |
-
|
181 |
-
/*** Update in 2.4.1
|
182 |
-
* Change URL
|
183 |
-
* Add User Key
|
184 |
-
***/
|
185 |
-
$url = $trackship_url.'/wp-json/tracking/get_tracking_info';
|
186 |
-
$args['body'] = array(
|
187 |
-
'tracking_number' => $tracking_number,
|
188 |
-
'order_id' => $order_id,
|
189 |
-
'domain' => get_home_url(),
|
190 |
-
'user_key' => $wc_ast_api_key,
|
191 |
-
);
|
192 |
-
$response = wp_remote_post( $url, $args );
|
193 |
-
$data = $response['body'];
|
194 |
-
$decoded_data = json_decode($data);
|
195 |
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
200 |
}
|
201 |
|
202 |
$tracking_detail_org = '';
|
203 |
$trackind_detail_by_status_rev = '';
|
204 |
|
205 |
if(isset($tracker->tracking_detail) && $tracker->tracking_detail != 'null'){
|
206 |
-
$tracking_detail_org = json_decode($tracker->tracking_detail);
|
|
|
207 |
$trackind_detail_by_status_rev = array_reverse($tracking_detail_org);
|
208 |
-
}
|
209 |
-
|
210 |
-
if(!empty($decoded_data)){
|
211 |
-
|
212 |
-
if($tracker->est_delivery_date){
|
213 |
-
$unixTimestamp = strtotime($tracker->est_delivery_date);
|
214 |
-
$day = date("l", $unixTimestamp);
|
215 |
}
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
$state2_class = 'out_for_delivery';
|
227 |
-
}
|
228 |
-
?>
|
229 |
|
230 |
<div class="tracking-detail col">
|
231 |
<?php if($total_trackings > 1 ){ ?>
|
232 |
<p class="shipment_heading"><?php
|
233 |
echo sprintf(__("Shipment - %s (out of %s)", 'woo-advanced-shipment-tracking'), $num , $total_trackings); ?></p>
|
234 |
-
<?php }
|
235 |
-
|
236 |
-
|
237 |
-
<?php _e( 'Order', 'woocommerce' ); ?>: <span class="tracking-number">#<?php echo apply_filters( 'ast_order_number_filter', $order_id); ?></span><br/>
|
238 |
-
<?php echo apply_filters( 'ast_provider_title', $tracking_provider); ?>: <span class="tracking-number"><?php echo $tracker->tracking_code; ?></span>
|
239 |
-
<h1 class="shipment_status_heading <?php if($tracker->ep_status == "delivered") { echo 'text-success'; } elseif($tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure") { echo 'text-success'; } else{ echo 'text-secondary'; } ?>"><?php echo apply_filters("trackship_status_filter",$tracker->ep_status);?></h1>
|
240 |
-
</div>
|
241 |
-
<div class="col-md col-md-6">
|
242 |
-
<?php
|
243 |
-
if($tracker->est_delivery_date){
|
244 |
-
?>
|
245 |
-
<div class="text-muted text-right">
|
246 |
-
<?php _e( 'Estimated Delivery Date: ', 'woo-advanced-shipment-tracking' ); ?><span class="tracking-number"><?php echo $day; ?>, <?php echo date('M d', strtotime($tracker->est_delivery_date)); ?></span>
|
247 |
-
</div>
|
248 |
-
<?php } else{ ?>
|
249 |
-
<div class="text-muted text-right">
|
250 |
-
<?php _e( 'Estimated Delivery Date: ', 'woo-advanced-shipment-tracking' ); ?><span class="tracking-number">N/A</span>
|
251 |
-
</div>
|
252 |
-
<?php } ?>
|
253 |
-
</div>
|
254 |
-
</div>
|
255 |
-
<?php
|
256 |
if($tracker->ep_status == 'pending_trackship' || $tracker->ep_status == 'INVALID_TRACKING_NUM' || $tracker->ep_status == 'carrier_unsupported' || $tracker->ep_status == 'invalid_user_key' || $tracker->ep_status == 'wrong_shipping_provider' || $tracker->ep_status == 'deleted' || $tracker->ep_status == 'pending'){
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
<span class="state-label state-2 <?php if($tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "failure" || $tracker->ep_status == "return_to_sender"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit"){ echo 'future-state'; } else{ echo 'past-state'; } ?>">
|
284 |
-
<?php
|
285 |
-
if($tracker->ep_status == "return_to_sender"){
|
286 |
-
echo apply_filters("trackship_status_filter",'return_to_sender');
|
287 |
-
} elseif($tracker->ep_status == "failure"){
|
288 |
-
echo apply_filters("trackship_status_filter",'failure');
|
289 |
-
} else{
|
290 |
-
echo apply_filters("trackship_status_filter",'out_for_delivery');
|
291 |
-
}
|
292 |
-
?>
|
293 |
-
</span>
|
294 |
-
|
295 |
-
<span class="dot state-3 delivered <?php if($tracker->ep_status == "delivered"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit" || $tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'future-state'; }?>"></span>
|
296 |
-
<span class="state-label state-3 <?php if($tracker->ep_status == "delivered"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit" || $tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'future-state'; }?>">
|
297 |
-
<?php echo apply_filters("trackship_status_filter",'delivered'); ?>
|
298 |
-
</span>
|
299 |
-
</div>
|
300 |
-
</div>
|
301 |
-
</div>
|
302 |
-
|
303 |
-
<div class="status-section mobile-section">
|
304 |
-
<div class="tracker-progress-bar tracker-progress-bar-with-dots">
|
305 |
-
<div class="progress">
|
306 |
-
<div class="progress-bar <?php if($tracker->ep_status == "delivered") { echo 'bg-success'; } elseif($tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'bg-warning'; } else{ echo 'bg-secondary';} ?>"></div>
|
307 |
-
</div>
|
308 |
-
<div style="background-color: transparent;" class="<?php if($tracker->ep_status == "delivered") { echo 'success'; } elseif($tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure" || $tracker->ep_status == "unknown") { echo 'warning'; } else{ echo 'secondary';} ?>">
|
309 |
-
|
310 |
-
<div class="dot-div">
|
311 |
-
<span class="dot state-0 <?php echo $state0_class?> <?php if($tracker->ep_status =="pre_transit" || $tracker->ep_status =="unknown"){ echo ' current-state'; } else{ echo 'past-state';} ?>"></span>
|
312 |
-
<span class="state-label <?php if($tracker->ep_status =="pre_transit" || $tracker->ep_status =="unknown"){ echo 'current-state'; } else{ echo 'past-state';} ?>">
|
313 |
-
<?php
|
314 |
-
if($tracker->ep_status == "unknown"){
|
315 |
-
echo apply_filters("trackship_status_filter",'unknown');
|
316 |
-
} else{
|
317 |
-
echo apply_filters("trackship_status_filter",'pre_transit');
|
318 |
-
}
|
319 |
-
?>
|
320 |
-
</span>
|
321 |
-
</div>
|
322 |
-
|
323 |
-
<div class="dot-div">
|
324 |
-
<span class="dot state-1 in_transit <?php if($tracker->ep_status == "in_transit"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown"){ echo 'future-state'; } else{ echo 'past-state'; } ?>"></span>
|
325 |
-
<span class="state-label state-1 <?php if($tracker->ep_status == "in_transit"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown"){ echo 'future-state'; } else{ echo 'past-state'; } ?>">
|
326 |
-
<?php echo apply_filters("trackship_status_filter",'in_transit'); ?>
|
327 |
-
</span>
|
328 |
-
</div>
|
329 |
-
|
330 |
-
<div class="dot-div">
|
331 |
-
<span class="dot state-2 <?php echo $state2_class; if($tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "failure" || $tracker->ep_status == "return_to_sender"){ echo ' current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit"){ echo ' future-state'; } else{ echo ' past-state'; } ?>"></span>
|
332 |
-
<span class="state-label state-2 <?php if($tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "failure" || $tracker->ep_status == "return_to_sender"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit"){ echo 'future-state'; } else{ echo ' past-state'; } ?>">
|
333 |
-
<?php
|
334 |
-
if($tracker->ep_status == "return_to_sender"){
|
335 |
-
echo apply_filters("trackship_status_filter",'return_to_sender');
|
336 |
-
} elseif($tracker->ep_status == "failure"){
|
337 |
-
echo apply_filters("trackship_status_filter",'failure');
|
338 |
-
} else{
|
339 |
-
echo apply_filters("trackship_status_filter",'out_for_delivery');
|
340 |
-
}
|
341 |
-
?>
|
342 |
-
</span>
|
343 |
-
</div>
|
344 |
-
|
345 |
-
<div class="dot-div">
|
346 |
-
<span class="dot state-3 delivered <?php if($tracker->ep_status == "delivered"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit" || $tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'future-state'; }?>"></span>
|
347 |
-
<span class="state-label state-3 <?php if($tracker->ep_status == "delivered"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit" || $tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'future-state'; }?>">
|
348 |
-
<?php echo apply_filters("trackship_status_filter",'delivered'); ?>
|
349 |
-
</span>
|
350 |
-
</div>
|
351 |
-
|
352 |
-
</div>
|
353 |
-
</div>
|
354 |
-
</div>
|
355 |
-
<?php } ?>
|
356 |
-
<?php if( !empty($trackind_detail_by_status_rev) && $hide_tracking_events != 1 ){ ?>
|
357 |
-
<div class="shipment_progress_div">
|
358 |
-
<div class="shipment_progress_heading_div">
|
359 |
-
<h4 class="tracking-number h4-heading" style=""><?php _e( 'Tracking Details', 'woo-advanced-shipment-tracking' ); ?></h4>
|
360 |
-
</div>
|
361 |
-
<table class="tracking-table">
|
362 |
-
<tbody>
|
363 |
-
<?php
|
364 |
-
$i=0;
|
365 |
-
foreach($trackind_detail_by_status_rev as $key=>$status_detail){ ?>
|
366 |
-
<tr>
|
367 |
-
<td><?php echo date_i18n( get_option( 'date_format' ), strtotime($status_detail->datetime) ); ?>
|
368 |
-
<?php echo date_i18n( get_option( 'time_format' ), strtotime($status_detail->datetime) ); ?></td>
|
369 |
-
<td><?php echo apply_filters("trackship_status_filter",$status_detail->status);?></td>
|
370 |
-
<td><?php echo $status_detail->message; ?></td>
|
371 |
-
</tr>
|
372 |
-
<?php }
|
373 |
-
?>
|
374 |
-
</tbody>
|
375 |
-
</table>
|
376 |
-
<?php if(count($trackind_detail_by_status_rev) > 2){ ?>
|
377 |
-
|
378 |
-
<a class="view_table_rows" href="javaScript:void(0);"><?php _e( 'view more', 'woo-advanced-shipment-tracking' ); ?></a>
|
379 |
-
<a class="hide_table_rows" href="javaScript:void(0);"><?php _e( 'view less', 'woo-advanced-shipment-tracking' ); ?></a>
|
380 |
-
<?php } ?>
|
381 |
-
</div>
|
382 |
-
<?php } ?>
|
383 |
-
</div>
|
384 |
-
<?php } else{ ?>
|
385 |
<div class="tracking-detail col">
|
386 |
<h1 class="shipment_status_heading text-secondary text-center"><?php _e( 'Tracking # '.$tracking_number, 'woo-advanced-shipment-tracking' ); ?></h1>
|
387 |
<h3 class="text-center"><?php _e( 'Tracking details not found in TrackShip', 'woo-advanced-shipment-tracking' ); ?></h3>
|
@@ -397,18 +285,52 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
397 |
<p>Shipment Tracking info by <a href="https://trackship.info" title="TrackShip" target="blank">TrackShip</a></p>
|
398 |
</div>
|
399 |
<?php }
|
400 |
-
|
401 |
$form = ob_get_clean();
|
402 |
return $form;
|
403 |
-
}
|
404 |
}
|
405 |
|
406 |
public function get_tracking_info_fun(){
|
407 |
-
|
|
|
408 |
global $wpdb;
|
409 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
410 |
-
$
|
411 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
412 |
if(!$wc_ast_api_key){
|
413 |
return;
|
414 |
}
|
@@ -416,21 +338,51 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
416 |
$order_id = $_POST['order_id'];
|
417 |
$email = $_POST['order_email'];
|
418 |
|
419 |
-
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
420 |
-
$order_id = $wast->get_formated_order_id($order_id);
|
421 |
-
|
422 |
$order = wc_get_order( $order_id );
|
423 |
-
|
424 |
if(empty($order)){
|
425 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
426 |
exit;
|
427 |
}
|
428 |
-
|
|
|
|
|
|
|
429 |
$order_email = $order->get_billing_email();
|
430 |
|
431 |
if(strtolower($order_email) != strtolower($email)){
|
432 |
-
|
433 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
434 |
}
|
435 |
|
436 |
if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
|
@@ -438,7 +390,7 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
438 |
} else {
|
439 |
$tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
|
440 |
}
|
441 |
-
|
442 |
if(!$tracking_items){
|
443 |
echo 'tracking_items_not_found';
|
444 |
exit;
|
@@ -447,7 +399,7 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
447 |
$num = 1;
|
448 |
$total_trackings = sizeof($tracking_items);
|
449 |
|
450 |
-
foreach($tracking_items as $item){
|
451 |
|
452 |
$tracking_number = $item['tracking_number'];
|
453 |
$trackship_url = 'https://trackship.info';
|
@@ -455,25 +407,38 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
455 |
$results = $wpdb->get_row( "SELECT * FROM {$this->table} WHERE ts_slug= '{$tracking_provider}'");
|
456 |
$tracking_provider = $results->provider_name;
|
457 |
|
458 |
-
/*** Update in 2.
|
459 |
-
*
|
460 |
-
*
|
461 |
***/
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
'
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
477 |
}
|
478 |
|
479 |
$tracking_detail_org = '';
|
@@ -482,64 +447,167 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
482 |
if(isset($tracker->tracking_detail) && $tracker->tracking_detail != 'null'){
|
483 |
$tracking_detail_org = json_decode($tracker->tracking_detail);
|
484 |
$trackind_detail_by_status_rev = array_reverse($tracking_detail_org);
|
485 |
-
}
|
486 |
-
|
487 |
-
if(!empty($decoded_data)){
|
488 |
-
|
489 |
-
if($tracker->est_delivery_date){
|
490 |
-
$unixTimestamp = strtotime($tracker->est_delivery_date);
|
491 |
-
$day = date("l", $unixTimestamp);
|
492 |
-
}
|
493 |
-
|
494 |
-
if($tracker->ep_status == "unknown"){ $state0_class = 'unknown'; } else{ $state0_class = 'pre_transit'; }
|
495 |
-
|
496 |
-
if($tracker->ep_status == "return_to_sender" ){
|
497 |
-
$state2_class = 'return_to_sender';
|
498 |
-
} elseif($tracker->ep_status == "failure"){
|
499 |
-
$state2_class = 'failure';
|
500 |
-
} elseif($tracker->ep_status == "available_for_pickup"){
|
501 |
-
$state2_class = 'available_for_pickup';
|
502 |
-
} else{
|
503 |
-
$state2_class = 'out_for_delivery';
|
504 |
}
|
505 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
506 |
|
507 |
<div class="tracking-detail col">
|
508 |
<?php if($total_trackings > 1 ){ ?>
|
509 |
<p class="shipment_heading"><?php
|
510 |
echo sprintf(__("Shipment - %s (out of %s)", 'woo-advanced-shipment-tracking'), $num , $total_trackings); ?></p>
|
511 |
-
<?php }
|
512 |
-
|
513 |
-
|
514 |
-
<?php _e( 'Order', 'woocommerce' ); ?>: <span class="tracking-number">#<?php echo apply_filters( 'ast_order_number_filter', $order_id); ?></span><br/>
|
515 |
-
<?php echo apply_filters( 'ast_provider_title', $tracking_provider); ?>: <span class="tracking-number"><?php echo $tracker->tracking_code; ?></span>
|
516 |
-
<h1 class="shipment_status_heading <?php if($tracker->ep_status == "delivered") { echo 'text-success'; } elseif($tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure") { echo 'text-success'; } else{ echo 'text-secondary'; } ?>"><?php echo apply_filters("trackship_status_filter",$tracker->ep_status);?></h1>
|
517 |
-
</div>
|
518 |
-
<div class="col-md col-md-6">
|
519 |
-
<?php
|
520 |
-
if($tracker->est_delivery_date){
|
521 |
-
?>
|
522 |
-
<div class="text-muted text-right">
|
523 |
-
<?php _e( 'Estimated Delivery Date: ', 'woo-advanced-shipment-tracking' ); ?><span class="tracking-number"><?php echo $day; ?>, <?php echo date('M d', strtotime($tracker->est_delivery_date)); ?></span>
|
524 |
-
</div>
|
525 |
-
<?php } else{ ?>
|
526 |
-
<div class="text-muted text-right">
|
527 |
-
<?php _e( 'Estimated Delivery Date: ', 'woo-advanced-shipment-tracking' ); ?><span class="tracking-number">N/A</span>
|
528 |
-
</div>
|
529 |
-
<?php } ?>
|
530 |
-
</div>
|
531 |
-
</div>
|
532 |
-
<?php
|
533 |
if($tracker->ep_status == 'pending_trackship' || $tracker->ep_status == 'INVALID_TRACKING_NUM' || $tracker->ep_status == 'carrier_unsupported' || $tracker->ep_status == 'invalid_user_key' || $tracker->ep_status == 'wrong_shipping_provider' || $tracker->ep_status == 'deleted' || $tracker->ep_status == 'pending'){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
534 |
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
543 |
<span class="dot state-0 <?php echo $state0_class?> <?php if($tracker->ep_status =="pre_transit" || $tracker->ep_status =="unknown"){ echo ' current-state'; } else{ echo 'past-state';} ?>"></span>
|
544 |
<span class="state-label <?php if($tracker->ep_status =="pre_transit" || $tracker->ep_status =="unknown"){ echo 'current-state'; } else{ echo 'past-state';} ?>">
|
545 |
<?php
|
@@ -550,135 +618,248 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
550 |
}
|
551 |
?>
|
552 |
</span>
|
553 |
-
|
|
|
|
|
554 |
<span class="dot state-1 in_transit <?php if($tracker->ep_status == "in_transit"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown"){ echo 'future-state'; } else{ echo 'past-state'; } ?>"></span>
|
555 |
<span class="state-label state-1 <?php if($tracker->ep_status == "in_transit"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown"){ echo 'future-state'; } else{ echo 'past-state'; } ?>">
|
556 |
-
|
557 |
</span>
|
558 |
-
|
|
|
|
|
559 |
<span class="dot state-2 <?php echo $state2_class; if($tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "failure" || $tracker->ep_status == "return_to_sender"){ echo ' current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit"){ echo ' future-state'; } else{ echo ' past-state'; } ?>"></span>
|
560 |
-
<span class="state-label state-2 <?php if($tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "failure" || $tracker->ep_status == "return_to_sender"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit"){ echo 'future-state'; } else{ echo 'past-state'; } ?>">
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
|
569 |
-
|
570 |
</span>
|
571 |
-
|
|
|
|
|
572 |
<span class="dot state-3 delivered <?php if($tracker->ep_status == "delivered"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit" || $tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'future-state'; }?>"></span>
|
573 |
<span class="state-label state-3 <?php if($tracker->ep_status == "delivered"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit" || $tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'future-state'; }?>">
|
574 |
<?php echo apply_filters("trackship_status_filter",'delivered'); ?>
|
575 |
</span>
|
576 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
577 |
</div>
|
|
|
578 |
</div>
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
586 |
-
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
|
597 |
-
|
598 |
-
|
599 |
-
|
600 |
-
|
601 |
-
|
602 |
-
|
603 |
-
|
604 |
-
|
605 |
-
|
606 |
-
|
607 |
-
|
608 |
-
|
609 |
-
<
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
627 |
</div>
|
628 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
629 |
</div>
|
|
|
630 |
</div>
|
631 |
-
|
632 |
-
|
633 |
-
<?php if( !empty($trackind_detail_by_status_rev) && $hide_tracking_events != 1 ){ ?>
|
634 |
-
<div class="shipment_progress_div">
|
635 |
-
<div class="shipment_progress_heading_div">
|
636 |
-
<h4 class="tracking-number h4-heading" style=""><?php _e( 'Tracking Details', 'woo-advanced-shipment-tracking' ); ?></h4>
|
637 |
-
</div>
|
638 |
-
<table class="tracking-table">
|
639 |
-
<tbody>
|
640 |
-
<?php
|
641 |
-
$i=0;
|
642 |
-
foreach($trackind_detail_by_status_rev as $key=>$status_detail){ ?>
|
643 |
-
<tr>
|
644 |
-
<td><?php echo date_i18n( get_option( 'date_format' ), strtotime($status_detail->datetime) ); ?>
|
645 |
-
<?php echo date_i18n( get_option( 'time_format' ), strtotime($status_detail->datetime) ); ?></td>
|
646 |
-
<td><?php echo apply_filters("trackship_status_filter",$status_detail->status);?></td>
|
647 |
-
<td><?php echo $status_detail->message; ?></td>
|
648 |
-
</tr>
|
649 |
-
<?php }
|
650 |
-
?>
|
651 |
-
</tbody>
|
652 |
-
</table>
|
653 |
-
<?php if(count($trackind_detail_by_status_rev) > 2){ ?>
|
654 |
-
|
655 |
-
<a class="view_table_rows" href="javaScript:void(0);"><?php _e( 'view more', 'woo-advanced-shipment-tracking' ); ?></a>
|
656 |
-
<a class="hide_table_rows" href="javaScript:void(0);"><?php _e( 'view less', 'woo-advanced-shipment-tracking' ); ?></a>
|
657 |
-
<?php } ?>
|
658 |
-
</div>
|
659 |
-
<?php } ?>
|
660 |
-
</div>
|
661 |
-
<?php } else{ ?>
|
662 |
-
<div class="tracking-detail col">
|
663 |
-
<h1 class="shipment_status_heading text-secondary text-center"><?php _e( 'Tracking # '.$tracking_number, 'woo-advanced-shipment-tracking' ); ?></h1>
|
664 |
-
<h3 class="text-center"><?php _e( 'Tracking details not found in TrackShip', 'woo-advanced-shipment-tracking' ); ?></h3>
|
665 |
</div>
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
|
681 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
682 |
|
683 |
/**
|
684 |
* convert string to date
|
@@ -697,35 +878,42 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
697 |
|
698 |
public static function preview_tracking_page(){
|
699 |
$action = (isset($_REQUEST["action"])?$_REQUEST["action"]:"");
|
700 |
-
if($action != 'preview_tracking_page')return;
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
705 |
$primary_color = get_option('wc_ast_select_primary_color');
|
706 |
$border_color = get_option('wc_ast_select_border_color');
|
707 |
-
$
|
|
|
|
|
708 |
?>
|
709 |
|
710 |
<style>
|
|
|
|
|
|
|
711 |
<?php if($primary_color){ ?>
|
712 |
.bg-secondary{
|
713 |
-
background-color:<?php echo $primary_color;
|
714 |
}
|
715 |
.tracker-progress-bar-with-dots .secondary .dot {
|
716 |
border-color: <?php echo $primary_color; ?>;
|
717 |
}
|
718 |
.text-secondary{
|
719 |
-
color: <?php echo $primary_color;
|
720 |
}
|
721 |
.progress-bar.bg-secondary:before{
|
722 |
background-color: <?php echo $primary_color; ?>;
|
723 |
}
|
724 |
.tracking-number{
|
725 |
-
color: <?php echo $primary_color;
|
726 |
}
|
727 |
-
.
|
728 |
-
color: <?php echo $primary_color;
|
|
|
|
|
|
|
729 |
}
|
730 |
<?php }
|
731 |
if($border_color){ ?>
|
@@ -735,118 +923,280 @@ class WC_Advanced_Shipment_Tracking_Front {
|
|
735 |
<?php } ?>
|
736 |
</style>
|
737 |
|
738 |
-
<div class="tracking-detail col">
|
739 |
-
<div class="tracking-header">
|
740 |
-
<div class="col-md col-md-6">
|
741 |
-
|
742 |
-
|
743 |
-
<h1 class="shipment_status_heading text-success">
|
|
|
|
|
|
|
|
|
|
|
|
|
744 |
</div>
|
745 |
-
|
746 |
-
|
747 |
-
|
|
|
|
|
|
|
|
|
748 |
</div>
|
749 |
</div>
|
|
|
|
|
|
|
|
|
750 |
</div>
|
751 |
<div class="status-section desktop-section">
|
752 |
<div class="tracker-progress-bar tracker-progress-bar-with-dots">
|
753 |
<div class="progress">
|
754 |
-
<div class="progress-bar bg-success" style=""></div>
|
755 |
</div>
|
756 |
<div style="background-color: transparent;" class="success">
|
757 |
-
<span class="dot state-0 pre_transit past-state"></span>
|
758 |
-
|
759 |
-
Pre Transit
|
760 |
-
</span>
|
761 |
<span class="dot state-1 in_transit past-state"></span>
|
762 |
-
|
763 |
-
|
764 |
-
|
765 |
-
<span class="dot state-
|
766 |
-
|
767 |
-
Out for delivery
|
768 |
-
</span>
|
769 |
-
<span class="dot state-3 delivered current-state"></span>
|
770 |
-
<span class="state-label state-3 current-state">
|
771 |
-
Delivered </span>
|
772 |
</div>
|
773 |
</div>
|
774 |
</div>
|
775 |
<div class="status-section mobile-section">
|
776 |
<div class="tracker-progress-bar tracker-progress-bar-with-dots">
|
777 |
-
<div class="progress">
|
778 |
-
<div class="progress-bar
|
779 |
</div>
|
780 |
<div style="background-color: transparent;" class="success">
|
781 |
<div class="dot-div">
|
782 |
-
|
783 |
-
|
784 |
-
Pre Transit
|
785 |
-
</span>
|
786 |
</div>
|
787 |
<div class="dot-div">
|
788 |
-
|
789 |
-
|
790 |
-
In Transit
|
791 |
-
</span>
|
792 |
</div>
|
793 |
<div class="dot-div">
|
794 |
-
|
795 |
-
|
796 |
-
Out for delivery
|
797 |
-
</span>
|
798 |
</div>
|
799 |
<div class="dot-div">
|
800 |
-
|
801 |
-
|
802 |
-
Delivered </span>
|
803 |
</div>
|
804 |
</div>
|
805 |
</div>
|
806 |
-
</div>
|
807 |
-
|
808 |
-
<?php if($hide_tracking_events != 1){ ?>
|
809 |
|
810 |
-
<div class="
|
811 |
-
<div class="shipment_progress_heading_div">
|
812 |
-
<h4 class="tracking-number h4-heading"
|
813 |
</div>
|
814 |
-
<
|
815 |
-
<
|
816 |
-
<
|
817 |
-
|
818 |
-
|
819 |
-
|
820 |
-
|
821 |
-
|
822 |
-
|
823 |
-
|
824 |
-
<
|
825 |
-
|
826 |
-
|
827 |
-
|
828 |
-
|
829 |
-
|
830 |
-
|
831 |
-
|
832 |
-
|
833 |
-
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
838 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
839 |
</div>
|
840 |
-
<?php
|
841 |
|
842 |
-
|
843 |
-
|
844 |
-
|
845 |
-
|
846 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
847 |
</div>
|
848 |
-
|
849 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
850 |
exit;
|
851 |
}
|
852 |
}
|
66 |
* Include front js and css
|
67 |
*/
|
68 |
public function front_styles(){
|
69 |
+
wp_register_script( 'front-js', wc_advanced_shipment_tracking()->plugin_dir_url().'assets/js/front.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version );
|
70 |
wp_localize_script( 'front-js', 'zorem_ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
|
71 |
|
72 |
+
wp_register_style( 'front_style', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/front.css', array(), wc_advanced_shipment_tracking()->version );
|
73 |
+
|
74 |
+
$action = (isset($_REQUEST["action"])?$_REQUEST["action"]:"");
|
75 |
+
if($action == 'preview_tracking_page'){
|
76 |
+
wp_enqueue_style( 'front_style' );
|
77 |
+
wp_enqueue_script( 'front-js' );
|
78 |
+
}
|
79 |
}
|
80 |
|
81 |
+
public function woo_track_order_function(){
|
82 |
+
wp_enqueue_style( 'front_style' );
|
83 |
+
wp_enqueue_script( 'front-js' );
|
84 |
global $wpdb;
|
85 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
86 |
$primary_color = get_option('wc_ast_select_primary_color');
|
87 |
$success_color = get_option('wc_ast_select_success_color');
|
88 |
$warning_color = get_option('wc_ast_select_warning_color');
|
89 |
$border_color = get_option('wc_ast_select_border_color');
|
90 |
+
$hide_tracking_events = get_option('wc_ast_hide_tracking_events');
|
91 |
+
$hide_tracking_provider_image = get_option('wc_ast_hide_tracking_provider_image');
|
92 |
+
$tracking_page_layout = get_option('wc_ast_select_tracking_page_layout','t_layout_1');
|
93 |
?>
|
94 |
+
<style>
|
95 |
+
<?php if($primary_color){ ?>
|
96 |
+
body .tracker-progress-bar-with-dots .secondary .dot {
|
97 |
+
border-color: <?php echo $primary_color; ?>;
|
98 |
+
}
|
99 |
+
body .progress-bar.bg-secondary:before{
|
100 |
+
background-color: <?php echo $primary_color; ?>;
|
101 |
+
}
|
102 |
+
body .tracking-number{
|
103 |
+
color: <?php echo $primary_color; ?> !important;
|
104 |
+
}
|
105 |
+
body .tracking-detail.tracking-layout-2{
|
106 |
+
color: <?php echo $primary_color; ?>;
|
107 |
+
}
|
108 |
+
body .tracking-detail .tracking-details{
|
109 |
+
color: <?php echo $primary_color; ?>;
|
110 |
+
}
|
|
|
|
|
|
|
|
|
111 |
<?php } ?>
|
112 |
<?php if($border_color){ ?>
|
113 |
+
body .col.tracking-detail{
|
114 |
+
border: 1px solid <?php echo $border_color; ?>;
|
115 |
+
}
|
116 |
<?php } ?>
|
117 |
</style>
|
118 |
<?php
|
138 |
} else {
|
139 |
$tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
|
140 |
}
|
141 |
+
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
142 |
if(!$tracking_items){
|
143 |
unset($order_id);
|
144 |
}
|
175 |
$num = 1;
|
176 |
$total_trackings = sizeof($tracking_items);
|
177 |
|
178 |
+
foreach($tracking_items as $key => $item){
|
179 |
|
180 |
$tracking_number = $item['tracking_number'];
|
181 |
$trackship_url = 'https://trackship.info';
|
182 |
$tracking_provider = $item['tracking_provider'];
|
183 |
$results = $wpdb->get_row( "SELECT * FROM {$this->table} WHERE ts_slug= '{$tracking_provider}'");
|
184 |
$tracking_provider = $results->provider_name;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
185 |
|
186 |
+
/*** Update in 2.7.9
|
187 |
+
* Date - 20/01/2020
|
188 |
+
* Remove api call code after three month - get_tracking_info
|
189 |
+
***/
|
190 |
+
if( isset($shipment_status[$key]['tracking_events'])){
|
191 |
+
$tracker = new \stdClass();
|
192 |
+
$tracker->ep_status = $shipment_status[$key]['status'];
|
193 |
+
$tracker->tracking_detail = json_encode($shipment_status[$key]['tracking_events']);
|
194 |
+
$tracker->est_delivery_date = $shipment_status[$key]['est_delivery_date'];
|
195 |
+
$decoded_data = true;
|
196 |
+
|
197 |
+
} else {
|
198 |
+
/*** Update in 2.4.1
|
199 |
+
* Change URL
|
200 |
+
* Add User Key
|
201 |
+
***/
|
202 |
+
$url = $trackship_url.'/wp-json/tracking/get_tracking_info';
|
203 |
+
$args['body'] = array(
|
204 |
+
'tracking_number' => $tracking_number,
|
205 |
+
'order_id' => $order_id,
|
206 |
+
'domain' => get_home_url(),
|
207 |
+
'user_key' => $wc_ast_api_key,
|
208 |
+
);
|
209 |
+
$response = wp_remote_post( $url, $args );
|
210 |
+
$data = $response['body'];
|
211 |
+
$decoded_data = json_decode($data);
|
212 |
+
|
213 |
+
$tracker = new \stdClass();
|
214 |
+
$tracker->ep_status = '';
|
215 |
+
if(!empty($decoded_data)){
|
216 |
+
$tracker = $decoded_data[0];
|
217 |
+
}
|
218 |
}
|
219 |
|
220 |
$tracking_detail_org = '';
|
221 |
$trackind_detail_by_status_rev = '';
|
222 |
|
223 |
if(isset($tracker->tracking_detail) && $tracker->tracking_detail != 'null'){
|
224 |
+
$tracking_detail_org = json_decode($tracker->tracking_detail);
|
225 |
+
|
226 |
$trackind_detail_by_status_rev = array_reverse($tracking_detail_org);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
227 |
}
|
228 |
+
$tracking_details_by_date = array();
|
229 |
+
foreach((array)$trackind_detail_by_status_rev as $key => $details){
|
230 |
+
if(isset($details->datetime)){
|
231 |
+
$date = date('Y-m-d', strtotime($details->datetime));
|
232 |
+
$tracking_details_by_date[$date][] = $details;
|
233 |
+
}
|
234 |
+
}
|
235 |
+
|
236 |
+
if(!empty($decoded_data)){
|
237 |
+
if($tracking_page_layout == 't_layout_1'){ ?>
|
|
|
|
|
|
|
238 |
|
239 |
<div class="tracking-detail col">
|
240 |
<?php if($total_trackings > 1 ){ ?>
|
241 |
<p class="shipment_heading"><?php
|
242 |
echo sprintf(__("Shipment - %s (out of %s)", 'woo-advanced-shipment-tracking'), $num , $total_trackings); ?></p>
|
243 |
+
<?php }
|
244 |
+
echo $this->tracking_page_header($order_id,$tracking_provider,$tracking_number,$tracker);
|
245 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
246 |
if($tracker->ep_status == 'pending_trackship' || $tracker->ep_status == 'INVALID_TRACKING_NUM' || $tracker->ep_status == 'carrier_unsupported' || $tracker->ep_status == 'invalid_user_key' || $tracker->ep_status == 'wrong_shipping_provider' || $tracker->ep_status == 'deleted' || $tracker->ep_status == 'pending'){
|
247 |
+
} elseif(isset($tracker->ep_status)){
|
248 |
+
echo $this->layout1_progress_bar($tracker);
|
249 |
+
}
|
250 |
+
|
251 |
+
if( !empty($trackind_detail_by_status_rev) && $hide_tracking_events != 1 ){
|
252 |
+
echo $this->layout1_tracking_details($trackind_detail_by_status_rev,$tracking_details_by_date);
|
253 |
+
} ?>
|
254 |
+
</div>
|
255 |
+
<?php } else{
|
256 |
+
?>
|
257 |
+
<div class="tracking-detail tracking-layout-2 col">
|
258 |
+
<?php if($total_trackings > 1 ){ ?>
|
259 |
+
<p class="shipment_heading"><?php echo sprintf(__("Shipment - %s (out of %s)", 'woo-advanced-shipment-tracking'), $num , $total_trackings); ?></p>
|
260 |
+
<?php }
|
261 |
+
echo $tracking_header = $this->tracking_page_header($order_id,$tracking_provider,$tracking_number,$tracker);
|
262 |
+
if($tracker->ep_status == 'pending_trackship' || $tracker->ep_status == 'INVALID_TRACKING_NUM' || $tracker->ep_status == 'carrier_unsupported' || $tracker->ep_status == 'invalid_user_key' || $tracker->ep_status == 'wrong_shipping_provider' || $tracker->ep_status == 'deleted' || $tracker->ep_status == 'pending'){
|
263 |
+
} elseif(isset($tracker->ep_status)){
|
264 |
+
echo $this->layout2_progress_bar($tracker);
|
265 |
+
}
|
266 |
+
|
267 |
+
if( !empty($trackind_detail_by_status_rev) && $hide_tracking_events != 1 ){
|
268 |
+
echo $this->layout2_tracking_details($trackind_detail_by_status_rev,$tracking_details_by_date);
|
269 |
+
} ?>
|
270 |
+
|
271 |
+
</div>
|
272 |
+
<?php } } else{ ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
273 |
<div class="tracking-detail col">
|
274 |
<h1 class="shipment_status_heading text-secondary text-center"><?php _e( 'Tracking # '.$tracking_number, 'woo-advanced-shipment-tracking' ); ?></h1>
|
275 |
<h3 class="text-center"><?php _e( 'Tracking details not found in TrackShip', 'woo-advanced-shipment-tracking' ); ?></h3>
|
285 |
<p>Shipment Tracking info by <a href="https://trackship.info" title="TrackShip" target="blank">TrackShip</a></p>
|
286 |
</div>
|
287 |
<?php }
|
|
|
288 |
$form = ob_get_clean();
|
289 |
return $form;
|
290 |
+
}
|
291 |
}
|
292 |
|
293 |
public function get_tracking_info_fun(){
|
294 |
+
wp_enqueue_style( 'front_style' );
|
295 |
+
wp_enqueue_script( 'front-js' );
|
296 |
global $wpdb;
|
297 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
298 |
+
$primary_color = get_option('wc_ast_select_primary_color');
|
299 |
+
$success_color = get_option('wc_ast_select_success_color');
|
300 |
+
$warning_color = get_option('wc_ast_select_warning_color');
|
301 |
+
$border_color = get_option('wc_ast_select_border_color');
|
302 |
+
$hide_tracking_events = get_option('wc_ast_hide_tracking_events');
|
303 |
+
$hide_tracking_provider_image = get_option('wc_ast_hide_tracking_provider_image');
|
304 |
+
$tracking_page_layout = get_option('wc_ast_select_tracking_page_layout','t_layout_1');
|
305 |
+
?>
|
306 |
+
<style>
|
307 |
+
<?php if($primary_color){ ?>
|
308 |
+
body .tracker-progress-bar-with-dots .secondary .dot {
|
309 |
+
border-color: <?php echo $primary_color; ?>;
|
310 |
+
}
|
311 |
+
body .text-secondary{
|
312 |
+
color: <?php echo $primary_color; ?> !important;
|
313 |
+
}
|
314 |
+
body .progress-bar.bg-secondary:before{
|
315 |
+
background-color: <?php echo $primary_color; ?>;
|
316 |
+
}
|
317 |
+
body .tracking-number{
|
318 |
+
color: <?php echo $primary_color; ?> !important;
|
319 |
+
}
|
320 |
+
body .tracking-detail.tracking-layout-2{
|
321 |
+
color: <?php echo $primary_color; ?>;
|
322 |
+
}
|
323 |
+
body .tracking-detail .tracking-details{
|
324 |
+
color: <?php echo $primary_color; ?>;
|
325 |
+
}
|
326 |
+
<?php } ?>
|
327 |
+
<?php if($border_color){ ?>
|
328 |
+
body .col.tracking-detail{
|
329 |
+
border: 1px solid <?php echo $border_color; ?>;
|
330 |
+
}
|
331 |
+
<?php } ?>
|
332 |
+
</style>
|
333 |
+
<?php
|
334 |
if(!$wc_ast_api_key){
|
335 |
return;
|
336 |
}
|
338 |
$order_id = $_POST['order_id'];
|
339 |
$email = $_POST['order_email'];
|
340 |
|
|
|
|
|
|
|
341 |
$order = wc_get_order( $order_id );
|
|
|
342 |
if(empty($order)){
|
343 |
+
ob_start();
|
344 |
+
?>
|
345 |
+
<div class="track-order-section">
|
346 |
+
<form method="post" class="order_track_form">
|
347 |
+
<p><?php echo apply_filters( 'ast_tracking_page_front_text', __( 'To track your order please enter your Order ID in the box below and press the "Track" button. This was given to you on your receipt and in the confirmation email you should have received.', 'woo-advanced-shipment-tracking' ) ); ?></p>
|
348 |
+
<p class="form-row form-row-first"><label for="order_id"><?php echo apply_filters( 'ast_tracking_page_front_order_label', __( 'Order ID', 'woocommerce' ) ); ?></label> <input class="input-text" type="text" name="order_id" id="order_id" value="" placeholder="<?php _e( 'Found in your order confirmation email.', 'woo-advanced-shipment-tracking' ); ?>"></p>
|
349 |
+
<p class="form-row form-row-last"><label for="order_email"><?php echo apply_filters( 'ast_tracking_page_front_order_email_label', __( 'Order Email', 'woo-advanced-shipment-tracking' ) ); ?></label> <input class="input-text" type="text" name="order_email" id="order_email" value="" placeholder="<?php _e( 'Found in your order confirmation email.', 'woo-advanced-shipment-tracking' ); ?>"></p>
|
350 |
+
<div class="clear"></div>
|
351 |
+
<input type="hidden" name="action" value="get_tracking_info">
|
352 |
+
<p class="form-row"><button type="submit" class="button" name="track" value="Track"><?php echo apply_filters( 'ast_tracking_page_front_track_label', __( 'Track', 'woo-advanced-shipment-tracking' ) ); ?></button></p>
|
353 |
+
<div class="track_fail_msg" style="display:none;color: red;"></div>
|
354 |
+
</form>
|
355 |
+
</div>
|
356 |
+
<?php
|
357 |
+
|
358 |
+
$form = ob_get_clean();
|
359 |
+
echo $form;exit;
|
360 |
exit;
|
361 |
}
|
362 |
+
|
363 |
+
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
364 |
+
$order_id = $wast->get_formated_order_id($order_id);
|
365 |
+
|
366 |
$order_email = $order->get_billing_email();
|
367 |
|
368 |
if(strtolower($order_email) != strtolower($email)){
|
369 |
+
ob_start();
|
370 |
+
?>
|
371 |
+
<div class="track-order-section">
|
372 |
+
<form method="post" class="order_track_form">
|
373 |
+
<p><?php echo apply_filters( 'ast_tracking_page_front_text', __( 'To track your order please enter your Order ID in the box below and press the "Track" button. This was given to you on your receipt and in the confirmation email you should have received.', 'woo-advanced-shipment-tracking' ) ); ?></p>
|
374 |
+
<p class="form-row form-row-first"><label for="order_id"><?php echo apply_filters( 'ast_tracking_page_front_order_label', __( 'Order ID', 'woocommerce' ) ); ?></label> <input class="input-text" type="text" name="order_id" id="order_id" value="" placeholder="<?php _e( 'Found in your order confirmation email.', 'woo-advanced-shipment-tracking' ); ?>"></p>
|
375 |
+
<p class="form-row form-row-last"><label for="order_email"><?php echo apply_filters( 'ast_tracking_page_front_order_email_label', __( 'Order Email', 'woo-advanced-shipment-tracking' ) ); ?></label> <input class="input-text" type="text" name="order_email" id="order_email" value="" placeholder="<?php _e( 'Found in your order confirmation email.', 'woo-advanced-shipment-tracking' ); ?>"></p>
|
376 |
+
<div class="clear"></div>
|
377 |
+
<input type="hidden" name="action" value="get_tracking_info">
|
378 |
+
<p class="form-row"><button type="submit" class="button" name="track" value="Track"><?php echo apply_filters( 'ast_tracking_page_front_track_label', __( 'Track', 'woo-advanced-shipment-tracking' ) ); ?></button></p>
|
379 |
+
<div class="track_fail_msg" style="display:none;color: red;"></div>
|
380 |
+
</form>
|
381 |
+
</div>
|
382 |
+
<?php
|
383 |
+
|
384 |
+
$form = ob_get_clean();
|
385 |
+
echo $form;exit;
|
386 |
}
|
387 |
|
388 |
if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
|
390 |
} else {
|
391 |
$tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
|
392 |
}
|
393 |
+
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
394 |
if(!$tracking_items){
|
395 |
echo 'tracking_items_not_found';
|
396 |
exit;
|
399 |
$num = 1;
|
400 |
$total_trackings = sizeof($tracking_items);
|
401 |
|
402 |
+
foreach($tracking_items as $key => $item){
|
403 |
|
404 |
$tracking_number = $item['tracking_number'];
|
405 |
$trackship_url = 'https://trackship.info';
|
407 |
$results = $wpdb->get_row( "SELECT * FROM {$this->table} WHERE ts_slug= '{$tracking_provider}'");
|
408 |
$tracking_provider = $results->provider_name;
|
409 |
|
410 |
+
/*** Update in 2.7.9
|
411 |
+
* Date - 20/01/2020
|
412 |
+
* Remove api call code after three month - get_tracking_info
|
413 |
***/
|
414 |
+
if( isset($shipment_status[$key]['tracking_events'])){
|
415 |
+
$tracker = new \stdClass();
|
416 |
+
$tracker->ep_status = $shipment_status[$key]['status'];
|
417 |
+
$tracker->tracking_detail = json_encode($shipment_status[$key]['tracking_events']);
|
418 |
+
$tracker->est_delivery_date = $shipment_status[$key]['est_delivery_date'];
|
419 |
+
$decoded_data = true;
|
420 |
+
|
421 |
+
} else {
|
422 |
+
/*** Update in 2.4.1
|
423 |
+
* Change URL
|
424 |
+
* Add User Key
|
425 |
+
***/
|
426 |
+
$url = $trackship_url.'/wp-json/tracking/get_tracking_info';
|
427 |
+
$args['body'] = array(
|
428 |
+
'tracking_number' => $tracking_number,
|
429 |
+
'order_id' => $order_id,
|
430 |
+
'domain' => get_home_url(),
|
431 |
+
'user_key' => $wc_ast_api_key,
|
432 |
+
);
|
433 |
+
$response = wp_remote_post( $url, $args );
|
434 |
+
$data = $response['body'];
|
435 |
+
$decoded_data = json_decode($data);
|
436 |
+
|
437 |
+
$tracker = new \stdClass();
|
438 |
+
$tracker->ep_status = '';
|
439 |
+
if(!empty($decoded_data)){
|
440 |
+
$tracker = $decoded_data[0];
|
441 |
+
}
|
442 |
}
|
443 |
|
444 |
$tracking_detail_org = '';
|
447 |
if(isset($tracker->tracking_detail) && $tracker->tracking_detail != 'null'){
|
448 |
$tracking_detail_org = json_decode($tracker->tracking_detail);
|
449 |
$trackind_detail_by_status_rev = array_reverse($tracking_detail_org);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
450 |
}
|
451 |
+
$tracking_details_by_date = array();
|
452 |
+
foreach((array)$trackind_detail_by_status_rev as $key => $details){
|
453 |
+
if(isset($details->datetime)){
|
454 |
+
$date = date('Y-m-d', strtotime($details->datetime));
|
455 |
+
$tracking_details_by_date[$date][] = $details;
|
456 |
+
}
|
457 |
+
}
|
458 |
+
|
459 |
+
if(!empty($decoded_data)){
|
460 |
+
if($tracking_page_layout == 't_layout_1'){ ?>
|
461 |
|
462 |
<div class="tracking-detail col">
|
463 |
<?php if($total_trackings > 1 ){ ?>
|
464 |
<p class="shipment_heading"><?php
|
465 |
echo sprintf(__("Shipment - %s (out of %s)", 'woo-advanced-shipment-tracking'), $num , $total_trackings); ?></p>
|
466 |
+
<?php }
|
467 |
+
echo $this->tracking_page_header($order_id,$tracking_provider,$tracking_number,$tracker);
|
468 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
469 |
if($tracker->ep_status == 'pending_trackship' || $tracker->ep_status == 'INVALID_TRACKING_NUM' || $tracker->ep_status == 'carrier_unsupported' || $tracker->ep_status == 'invalid_user_key' || $tracker->ep_status == 'wrong_shipping_provider' || $tracker->ep_status == 'deleted' || $tracker->ep_status == 'pending'){
|
470 |
+
} elseif(isset($tracker->ep_status)){
|
471 |
+
echo $this->layout1_progress_bar($tracker);
|
472 |
+
}
|
473 |
+
|
474 |
+
if( !empty($trackind_detail_by_status_rev) && $hide_tracking_events != 1 ){
|
475 |
+
echo $this->layout1_tracking_details($trackind_detail_by_status_rev,$tracking_details_by_date);
|
476 |
+
} ?>
|
477 |
+
</div>
|
478 |
+
<?php } else{
|
479 |
+
?>
|
480 |
+
<div class="tracking-detail tracking-layout-2 col">
|
481 |
+
<?php if($total_trackings > 1 ){ ?>
|
482 |
+
<p class="shipment_heading"><?php echo sprintf(__("Shipment - %s (out of %s)", 'woo-advanced-shipment-tracking'), $num , $total_trackings); ?></p>
|
483 |
+
<?php }
|
484 |
+
echo $tracking_header = $this->tracking_page_header($order_id,$tracking_provider,$tracking_number,$tracker);
|
485 |
+
if($tracker->ep_status == 'pending_trackship' || $tracker->ep_status == 'INVALID_TRACKING_NUM' || $tracker->ep_status == 'carrier_unsupported' || $tracker->ep_status == 'invalid_user_key' || $tracker->ep_status == 'wrong_shipping_provider' || $tracker->ep_status == 'deleted' || $tracker->ep_status == 'pending'){
|
486 |
+
} elseif(isset($tracker->ep_status)){
|
487 |
+
echo $this->layout2_progress_bar($tracker);
|
488 |
+
}
|
489 |
+
|
490 |
+
if( !empty($trackind_detail_by_status_rev) && $hide_tracking_events != 1 ){
|
491 |
+
echo $this->layout2_tracking_details($trackind_detail_by_status_rev,$tracking_details_by_date);
|
492 |
+
} ?>
|
493 |
+
|
494 |
+
</div>
|
495 |
+
<?php } } else{ ?>
|
496 |
+
<div class="tracking-detail col">
|
497 |
+
<h1 class="shipment_status_heading text-secondary text-center"><?php _e( 'Tracking # '.$tracking_number, 'woo-advanced-shipment-tracking' ); ?></h1>
|
498 |
+
<h3 class="text-center"><?php _e( 'Tracking details not found in TrackShip', 'woo-advanced-shipment-tracking' ); ?></h3>
|
499 |
+
</div>
|
500 |
+
<?php }
|
501 |
+
$num++;
|
502 |
+
}
|
503 |
+
|
504 |
+
$remove_trackship_branding = get_option('wc_ast_remove_trackship_branding');
|
505 |
+
|
506 |
+
if($remove_trackship_branding != 1){ ?>
|
507 |
+
|
508 |
+
<div class="trackship_branding">
|
509 |
+
<p>Shipment Tracking info by <a href="https://trackship.info" title="TrackShip" target="blank">TrackShip</a></p>
|
510 |
+
</div>
|
511 |
+
|
512 |
+
<?php }
|
513 |
+
|
514 |
+
exit;
|
515 |
+
}
|
516 |
+
|
517 |
+
public function tracking_page_header($order_id,$tracking_provider,$tracking_number,$tracker){
|
518 |
+
if($tracker->est_delivery_date){
|
519 |
+
$unixTimestamp = strtotime($tracker->est_delivery_date);
|
520 |
+
$day = date("l", $unixTimestamp);
|
521 |
+
}
|
522 |
+
$hide_tracking_provider_image = get_option('wc_ast_hide_tracking_provider_image');
|
523 |
+
?>
|
524 |
+
<div class="tracking-header tracking-desktop-header">
|
525 |
+
<div class="col-md col-md-6">
|
526 |
+
<span class="tracking-number"><?php _e( 'Order', 'woocommerce' ); ?>: <strong>#<?php echo apply_filters( 'ast_order_number_filter', $order_id); ?></strong></span><br>
|
527 |
+
<span class="tracking-number"><?php echo apply_filters( 'ast_provider_title', esc_html( $tracking_provider )); ?>: <strong><?php echo $tracking_number; ?></strong></span>
|
528 |
+
<h1 class="shipment_status_heading <?php if($tracker->ep_status == "delivered" || $tracker->ep_status == "available_for_pickup") { echo 'text-success'; } elseif($tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure") { echo 'text-warning'; } else{ echo 'text-secondary'; } ?>">
|
529 |
+
<?php echo apply_filters("trackship_status_filter",$tracker->ep_status);?>
|
530 |
+
</h1>
|
531 |
+
<span class="tracking-number">
|
532 |
+
<?php _e( 'Est. Delivery Date', 'woo-advanced-shipment-tracking' ); ?>: <strong>
|
533 |
+
<?php
|
534 |
+
if($tracker->est_delivery_date){
|
535 |
+
echo $day; ?>, <?php echo date('M d', strtotime($tracker->est_delivery_date));
|
536 |
+
} else{
|
537 |
+
echo 'N/A';
|
538 |
+
} ?></strong>
|
539 |
+
</span>
|
540 |
+
</div>
|
541 |
+
<div class="col-md col-md-6 provider-image-div" style="<?php if($hide_tracking_provider_image == 1) { echo 'display:none'; }; ?>">
|
542 |
+
<div class="text-right">
|
543 |
+
<img class="provider_image" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/<?php echo sanitize_title($tracking_provider); ?>.png">
|
544 |
+
</div>
|
545 |
+
</div>
|
546 |
+
</div>
|
547 |
+
<div class="tracking-header tracking-mobile-header">
|
548 |
+
<div class="d-flex align-items-center header_top1">
|
549 |
+
<div class="header_top_left">
|
550 |
+
<img class="provider_image" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/<?php echo sanitize_title($tracking_provider); ?>.png">
|
551 |
+
</div>
|
552 |
+
<div class="header_top_right">
|
553 |
+
<span class="tracking-number"><?php echo apply_filters( 'ast_provider_title', esc_html( $tracking_provider )); ?>: <strong><?php echo $tracking_number; ?></strong></span><br>
|
554 |
+
<span class="tracking-number"><?php _e( 'Order', 'woocommerce' ); ?>: <strong>#<?php echo apply_filters( 'ast_order_number_filter', $order_id); ?></strong></span>
|
555 |
+
</div>
|
556 |
+
</div>
|
557 |
+
<div class="col-md col-md-6 header_top2">
|
558 |
+
<h1 class="shipment_status_heading <?php if($tracker->ep_status == "delivered") { echo 'text-success'; } elseif($tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure") { echo 'text-warning'; } else{ echo 'text-secondary'; } ?>">
|
559 |
+
<?php echo apply_filters("trackship_status_filter",$tracker->ep_status);?>
|
560 |
+
</h1>
|
561 |
+
<span class="tracking-number">
|
562 |
+
<?php _e( 'Est. Delivery Date', 'woo-advanced-shipment-tracking' ); ?>: <strong>
|
563 |
+
<?php
|
564 |
+
if($tracker->est_delivery_date){
|
565 |
+
echo $day; ?>, <?php echo date('M d', strtotime($tracker->est_delivery_date));
|
566 |
+
} else{
|
567 |
+
echo 'N/A';
|
568 |
+
} ?></strong>
|
569 |
+
</span>
|
570 |
+
</div>
|
571 |
+
</div>
|
572 |
+
<?php }
|
573 |
+
|
574 |
+
public function layout1_progress_bar($tracker){
|
575 |
+
if($tracker->ep_status == "unknown"){ $state0_class = 'unknown'; } else{ $state0_class = 'pre_transit'; }
|
576 |
+
|
577 |
+
if($tracker->ep_status == "return_to_sender" ){
|
578 |
+
$state2_class = 'return_to_sender';
|
579 |
+
} elseif($tracker->ep_status == "failure"){
|
580 |
+
$state2_class = 'failure';
|
581 |
+
} elseif($tracker->ep_status == "available_for_pickup"){
|
582 |
+
$state2_class = 'available_for_pickup';
|
583 |
+
} else{
|
584 |
+
$state2_class = 'out_for_delivery';
|
585 |
+
}
|
586 |
+
?>
|
587 |
+
<div class="status-section desktop-section">
|
588 |
+
<div class="tracker-progress-bar tracker-progress-bar-with-dots">
|
589 |
+
<div class="progress">
|
590 |
+
<div class="progress-bar <?php if($tracker->ep_status == "delivered") { echo 'bg-success'; } elseif($tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'bg-warning'; } else{ echo 'bg-success';} ?>" style="<?php if($tracker->ep_status == "in_transit") { echo 'width:33%;'; } elseif($tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'width:67%';} elseif($tracker->ep_status == "delivered") { echo 'width:100%'; } ?>"></div>
|
591 |
+
</div>
|
592 |
+
<div class="<?php if($tracker->ep_status == "delivered") { echo 'success'; } elseif($tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure" || $tracker->ep_status == "unknown") { echo 'warning'; } else{ echo 'secondary';} ?>">
|
593 |
+
<span class="dot state-0 <?php echo $state0_class; echo ' '; if($tracker->ep_status =="pre_transit" || $tracker->ep_status =="unknown"){ echo ' current-state'; } else{ echo 'past-state';} ?>"></span>
|
594 |
|
595 |
+
<span class="dot state-1 <?php echo 'in_transit'; echo ' '; if($tracker->ep_status == "in_transit"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown"){ echo 'future-state'; } else{ echo 'past-state'; } ?>"></span>
|
596 |
+
|
597 |
+
<span class="dot state-2 <?php echo $state2_class; echo ' '; if($tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "failure" || $tracker->ep_status == "return_to_sender"){ echo ' current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit"){ echo ' future-state'; } else{ echo ' past-state'; } ?>"></span>
|
598 |
+
|
599 |
+
<span class="dot state-3 <?php echo 'delivered'; echo ' '; if($tracker->ep_status == "delivered"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit" || $tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'future-state'; } ?>"></span>
|
600 |
+
|
601 |
+
</div>
|
602 |
+
</div>
|
603 |
+
</div>
|
604 |
+
<div class="status-section mobile-section">
|
605 |
+
<div class="tracker-progress-bar tracker-progress-bar-with-dots">
|
606 |
+
<div class="progress <?php if($tracker->ep_status == "delivered") { echo 'bg-success'; } elseif($tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'bg-warning'; } else{ echo 'bg-secondary';} ?>" style="<?php if($tracker->ep_status == "in_transit") { echo 'height:33%;'; } elseif($tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'height:67%';} elseif($tracker->ep_status == "delivered") { echo 'height:100%'; } ?>">
|
607 |
+
<div class="progress-bar" style=""></div>
|
608 |
+
</div>
|
609 |
+
<div style="background-color: transparent;" class="<?php if($tracker->ep_status == "delivered") { echo 'success'; } elseif($tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure" || $tracker->ep_status == "unknown") { echo 'warning'; } else{ echo 'secondary';} ?>">
|
610 |
+
<div class="dot-div">
|
611 |
<span class="dot state-0 <?php echo $state0_class?> <?php if($tracker->ep_status =="pre_transit" || $tracker->ep_status =="unknown"){ echo ' current-state'; } else{ echo 'past-state';} ?>"></span>
|
612 |
<span class="state-label <?php if($tracker->ep_status =="pre_transit" || $tracker->ep_status =="unknown"){ echo 'current-state'; } else{ echo 'past-state';} ?>">
|
613 |
<?php
|
618 |
}
|
619 |
?>
|
620 |
</span>
|
621 |
+
</div>
|
622 |
+
|
623 |
+
<div class="dot-div">
|
624 |
<span class="dot state-1 in_transit <?php if($tracker->ep_status == "in_transit"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown"){ echo 'future-state'; } else{ echo 'past-state'; } ?>"></span>
|
625 |
<span class="state-label state-1 <?php if($tracker->ep_status == "in_transit"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown"){ echo 'future-state'; } else{ echo 'past-state'; } ?>">
|
626 |
+
<?php echo apply_filters("trackship_status_filter",'in_transit'); ?>
|
627 |
</span>
|
628 |
+
</div>
|
629 |
+
|
630 |
+
<div class="dot-div">
|
631 |
<span class="dot state-2 <?php echo $state2_class; if($tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "failure" || $tracker->ep_status == "return_to_sender"){ echo ' current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit"){ echo ' future-state'; } else{ echo ' past-state'; } ?>"></span>
|
632 |
+
<span class="state-label state-2 <?php if($tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "failure" || $tracker->ep_status == "return_to_sender"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit"){ echo 'future-state'; } else{ echo ' past-state'; } ?>">
|
633 |
+
<?php
|
634 |
+
if($tracker->ep_status == "return_to_sender"){
|
635 |
+
echo apply_filters("trackship_status_filter",'return_to_sender');
|
636 |
+
} elseif($tracker->ep_status == "failure"){
|
637 |
+
echo apply_filters("trackship_status_filter",'failure');
|
638 |
+
} else{
|
639 |
+
echo apply_filters("trackship_status_filter",'out_for_delivery');
|
640 |
+
}
|
641 |
+
?>
|
642 |
</span>
|
643 |
+
</div>
|
644 |
+
|
645 |
+
<div class="dot-div">
|
646 |
<span class="dot state-3 delivered <?php if($tracker->ep_status == "delivered"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit" || $tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'future-state'; }?>"></span>
|
647 |
<span class="state-label state-3 <?php if($tracker->ep_status == "delivered"){ echo 'current-state'; } elseif($tracker->ep_status == "pre_transit" || $tracker->ep_status =="unknown" || $tracker->ep_status == "in_transit" || $tracker->ep_status == "out_for_delivery" || $tracker->ep_status == "available_for_pickup" || $tracker->ep_status == "return_to_sender" || $tracker->ep_status == "failure"){ echo 'future-state'; }?>">
|
648 |
<?php echo apply_filters("trackship_status_filter",'delivered'); ?>
|
649 |
</span>
|
650 |
+
</div>
|
651 |
+
</div>
|
652 |
+
</div>
|
653 |
+
</div>
|
654 |
+
<?php }
|
655 |
+
|
656 |
+
public function layout2_progress_bar($tracker){
|
657 |
+
if($tracker->ep_status == 'pending_trackship' || $tracker->ep_status == 'INVALID_TRACKING_NUM' || $tracker->ep_status == 'carrier_unsupported' || $tracker->ep_status == 'invalid_user_key' || $tracker->ep_status == 'wrong_shipping_provider' || $tracker->ep_status == 'deleted' || $tracker->ep_status == 'pending' || $tracker->ep_status == 'unknown' || $tracker->ep_status == 'pre_transit'){
|
658 |
+
$width = '0';
|
659 |
+
$progress_bar_class = 'bg-secondary';
|
660 |
+
} else if($tracker->ep_status == 'in_transit'){
|
661 |
+
$width = '33%';
|
662 |
+
$progress_bar_class = 'bg-secondary';
|
663 |
+
} else if($tracker->ep_status == 'out_for_delivery'){
|
664 |
+
$width = '67%';
|
665 |
+
$progress_bar_class = 'bg-secondary';
|
666 |
+
} else if($tracker->ep_status == 'available_for_pickup'){
|
667 |
+
$width = '67%';
|
668 |
+
$progress_bar_class = 'bg-success';
|
669 |
+
} else if($tracker->ep_status == 'return_to_sender'){
|
670 |
+
$width = '67%';
|
671 |
+
$progress_bar_class = 'bg-warning';
|
672 |
+
} else if($tracker->ep_status == 'delivered'){
|
673 |
+
$width = '100%';
|
674 |
+
$progress_bar_class = 'bg-success';
|
675 |
+
}
|
676 |
+
?>
|
677 |
+
<div class="tracker-progress-bar tracker-progress-bar-flat">
|
678 |
+
<div class="progress">
|
679 |
+
<div class="progress-bar <?php echo $progress_bar_class; ?>" style="width: <?php echo $width; ?>;"></div>
|
680 |
+
</div>
|
681 |
+
</div>
|
682 |
+
<?php }
|
683 |
+
|
684 |
+
public function layout1_tracking_details($trackind_detail_by_status_rev,$tracking_details_by_date){
|
685 |
+
?>
|
686 |
+
<div class="tracking-details" style="">
|
687 |
+
<div class="shipment_progress_heading_div">
|
688 |
+
<h4 class="tracking-number h4-heading text-uppercase"><?php _e( 'Tracking Details', 'woo-advanced-shipment-tracking' ); ?></h4>
|
689 |
+
</div>
|
690 |
+
<?php if(!empty($tracking_details_by_date)){ ?>
|
691 |
+
<div class="tracking_details_desktop">
|
692 |
+
<div class="tracking_group_by_date">
|
693 |
+
<?php
|
694 |
+
$a = 1;
|
695 |
+
foreach($tracking_details_by_date as $date => $date_details){
|
696 |
+
if($a > 1)break;
|
697 |
+
foreach($date_details as $key => $value){
|
698 |
+
?>
|
699 |
+
<div class="d-flex mb-3">
|
700 |
+
<div class="d-md-flex w-100">
|
701 |
+
<div class="date text-uppercase font-weight-demi-bold"><?php echo date_i18n( get_option( 'date_format' ), strtotime($date) ); //date( 'F j, Y', strtotime($date)); ?></div>
|
702 |
+
<div class="time mr-md-2"><?php echo date_i18n( get_option( 'time_format' ), strtotime($value->datetime) ) //date( 'g:i a', strtotime($value->datetime)); ?></div>
|
703 |
+
<div class="message font-weight-demi-bold mr-md-3"><?php echo $value->message; ?></div>
|
704 |
+
<div class="location text-uppercase text-md-right ml-auto"><?php echo $value->tracking_location->city; ?></div>
|
705 |
+
</div>
|
706 |
+
</div>
|
707 |
+
<?php } $a++; } ?>
|
708 |
+
</div>
|
709 |
+
<div class="old-details" style="">
|
710 |
+
<?php
|
711 |
+
$a = 1;
|
712 |
+
foreach($tracking_details_by_date as $date => $date_details){
|
713 |
+
if($a == 1){
|
714 |
+
$a++;
|
715 |
+
continue;
|
716 |
+
} ?>
|
717 |
+
<div class="tracking_group_by_date">
|
718 |
+
<?php foreach($date_details as $key => $value){ ?>
|
719 |
+
<div class="d-flex mb-3">
|
720 |
+
<div class="d-md-flex w-100">
|
721 |
+
<div class="date text-uppercase font-weight-demi-bold"><?php echo date_i18n( get_option( 'date_format' ), strtotime($date) ); //date( 'F j, Y', strtotime($date)); ?></div>
|
722 |
+
<div class="time mr-md-2"><?php echo date_i18n( get_option( 'time_format' ), strtotime($value->datetime) ) //date( 'g:i a', strtotime($value->datetime)); ?></div>
|
723 |
+
<div class="message font-weight-demi-bold mr-md-3"><?php echo $value->message; ?></div>
|
724 |
+
<div class="location text-uppercase text-md-right ml-auto"><?php echo $value->tracking_location->city; ?></div>
|
725 |
+
</div>
|
726 |
+
</div>
|
727 |
+
<?php } ?>
|
728 |
</div>
|
729 |
+
<?php } ?>
|
730 |
</div>
|
731 |
+
</div>
|
732 |
+
<div class="tracking_details_mobile">
|
733 |
+
<?php
|
734 |
+
$a = 1;
|
735 |
+
foreach($tracking_details_by_date as $date => $date_details){
|
736 |
+
if($a > 1)break;
|
737 |
+
foreach($date_details as $key => $value){ ?>
|
738 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
739 |
+
<div class="d-md-flex w-100">
|
740 |
+
<div class="time mr-md-2"><span class="text-uppercase"><?php echo date_i18n( get_option( 'date_format' ), strtotime($date) ); //date( 'F j, Y', strtotime($date)); ?></span> <?php echo date_i18n( get_option( 'time_format' ), strtotime($value->datetime) ) //date( 'g:i a', strtotime($value->datetime)); ?></div>
|
741 |
+
<div class="message font-weight-demi-bold mr-md-3"><?php echo $value->message; ?></div>
|
742 |
+
<div class="location text-uppercase text-md-right ml-auto"><?php echo $value->tracking_location->city; ?></div>
|
743 |
+
</div>
|
744 |
+
</div>
|
745 |
+
<?php }
|
746 |
+
$a++;
|
747 |
+
}
|
748 |
+
?>
|
749 |
+
<div class="old-details" style="">
|
750 |
+
<?php
|
751 |
+
$a = 1;
|
752 |
+
foreach($tracking_details_by_date as $date => $date_details){
|
753 |
+
if($a == 1){
|
754 |
+
$a++;
|
755 |
+
continue;
|
756 |
+
}
|
757 |
+
foreach($date_details as $key => $value){
|
758 |
+
?>
|
759 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
760 |
+
<div class="d-md-flex w-100">
|
761 |
+
<div class="time mr-md-2"><span class="text-uppercase"><?php echo date_i18n( get_option( 'date_format' ), strtotime($date) ); //date( 'F j, Y', strtotime($date)); ?></span> <?php echo date_i18n( get_option( 'time_format' ), strtotime($value->datetime) ) //date( 'g:i a', strtotime($value->datetime)); ?></div>
|
762 |
+
<div class="message font-weight-demi-bold mr-md-3"><?php echo $value->message; ?></div>
|
763 |
+
<div class="location text-uppercase text-md-right ml-auto"><?php echo $value->tracking_location->city; ?></div>
|
764 |
+
</div>
|
765 |
+
</div>
|
766 |
+
<?php } } ?>
|
767 |
+
</div>
|
768 |
+
</div>
|
769 |
+
<a class="view_old_details" href="javaScript:void(0);" style="display: inline;"><?php _e( 'view more', 'woo-advanced-shipment-tracking' ); ?></a>
|
770 |
+
<a class="hide_old_details" href="javaScript:void(0);" style="display: none;"><?php _e( 'view less', 'woo-advanced-shipment-tracking' ); ?></a>
|
771 |
+
<?php } ?>
|
772 |
+
</div>
|
773 |
+
<?php }
|
774 |
+
|
775 |
+
public function layout2_tracking_details($trackind_detail_by_status_rev,$tracking_details_by_date){ ?>
|
776 |
+
<div class="tracking-details">
|
777 |
+
<div class="shipment_progress_heading_div">
|
778 |
+
<h4 class="tracking-number h4-heading text-uppercase" style=""><?php _e( 'Tracking Details', 'woo-advanced-shipment-tracking' ); ?></h4>
|
779 |
+
</div>
|
780 |
+
<div class="tracking_details_desktop">
|
781 |
+
<?php
|
782 |
+
$a = 1;
|
783 |
+
foreach($tracking_details_by_date as $date => $date_details){
|
784 |
+
if($a > 1)break;
|
785 |
+
?>
|
786 |
+
<div class="tracking_group_by_date">
|
787 |
+
<div class="date text-uppercase font-weight-bold mb-3"><?php echo date_i18n( get_option( 'date_format' ), strtotime($date) ); //date( 'F j, Y', strtotime($date)); ?></div>
|
788 |
+
<?php foreach($date_details as $key => $value){ ?>
|
789 |
+
<div class="d-flex mb-3">
|
790 |
+
<div class="d-md-flex w-100">
|
791 |
+
<div class="time mr-md-2"><?php echo date_i18n( get_option( 'time_format' ), strtotime($value->datetime) ) //date( 'g:i a', strtotime($value->datetime)); ?></div>
|
792 |
+
<div class="message font-weight-demi-bold mr-md-3"><?php echo $value->message; ?></div>
|
793 |
+
<div class="location text-uppercase text-md-right ml-auto"><?php echo $value->tracking_location->city; ?></div>
|
794 |
+
</div>
|
795 |
</div>
|
796 |
+
<?php } ?>
|
797 |
+
</div>
|
798 |
+
<?php $a++; } ?>
|
799 |
+
<div class="old-details" style="">
|
800 |
+
<?php
|
801 |
+
$a = 1;
|
802 |
+
foreach($tracking_details_by_date as $date => $date_details){
|
803 |
+
if($a == 1){
|
804 |
+
$a++;
|
805 |
+
continue;
|
806 |
+
} ?>
|
807 |
+
<div class="tracking_group_by_date">
|
808 |
+
<div class="date text-uppercase font-weight-bold mb-3"><?php echo date_i18n( get_option( 'date_format' ), strtotime($date) ); //date( 'F j, Y', strtotime($date)); ?></div>
|
809 |
+
<?php foreach($date_details as $key => $value){ ?>
|
810 |
+
<div class="d-flex mb-3">
|
811 |
+
<div class="d-md-flex w-100">
|
812 |
+
<div class="time text-gray-300 mr-md-2 text-success"><?php echo date_i18n( get_option( 'time_format' ), strtotime($value->datetime) ) //date( 'g:i a', strtotime($value->datetime)); ?></div>
|
813 |
+
<div class="message font-weight-demi-bold mr-md-3"><?php echo $value->message; ?></div>
|
814 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300"><?php echo $value->tracking_location->city; ?></div>
|
815 |
+
</div>
|
816 |
</div>
|
817 |
+
<?php } ?>
|
818 |
</div>
|
819 |
+
<?php } ?>
|
820 |
+
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
821 |
</div>
|
822 |
+
<div class="tracking_details_mobile">
|
823 |
+
<?php
|
824 |
+
$a = 1;
|
825 |
+
foreach($tracking_details_by_date as $date => $date_details){
|
826 |
+
if($a > 1)break;
|
827 |
+
foreach($date_details as $key => $value){ ?>
|
828 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
829 |
+
<div class="d-md-flex w-100">
|
830 |
+
<div class="time text-gray-300 mr-md-2 text-success"><span class="text-uppercase"><?php echo date( 'F j, Y', strtotime($date)); ?></span> <?php echo date_i18n( get_option( 'time_format' ), strtotime($value->datetime) ) //date( 'g:i a', strtotime($value->datetime)); ?></div>
|
831 |
+
<div class="message font-weight-demi-bold mr-md-3"><?php echo $value->message; ?></div>
|
832 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300"><?php echo $value->tracking_location->city; ?></div>
|
833 |
+
</div>
|
834 |
+
</div>
|
835 |
+
<?php }
|
836 |
+
$a++;
|
837 |
+
}
|
838 |
+
?>
|
839 |
+
<div class="old-details" style="">
|
840 |
+
<?php
|
841 |
+
$a = 1;
|
842 |
+
foreach($tracking_details_by_date as $date => $date_details){
|
843 |
+
if($a == 1){
|
844 |
+
$a++;
|
845 |
+
continue;
|
846 |
+
}
|
847 |
+
foreach($date_details as $key => $value){
|
848 |
+
?>
|
849 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
850 |
+
<div class="d-md-flex w-100">
|
851 |
+
<div class="time text-gray-300 mr-md-2 text-success"><span class="text-uppercase"><?php echo date_i18n( get_option( 'date_format' ), strtotime($date) ); //date( 'F j, Y', strtotime($date)); ?></span> <?php echo date_i18n( get_option( 'time_format' ), strtotime($value->datetime) ) //date( 'g:i a', strtotime($value->datetime)); ?></div>
|
852 |
+
<div class="message font-weight-demi-bold mr-md-3"><?php echo $value->message; ?></div>
|
853 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300"><?php echo $value->tracking_location->city; ?></div>
|
854 |
+
</div>
|
855 |
+
</div>
|
856 |
+
<?php } } ?>
|
857 |
+
</div>
|
858 |
+
</div>
|
859 |
+
<a class="view_old_details" href="javaScript:void(0);" style="display: inline;"><?php _e( 'view more', 'woo-advanced-shipment-tracking' ); ?></a>
|
860 |
+
<a class="hide_old_details" href="javaScript:void(0);" style="display: none;"><?php _e( 'view less', 'woo-advanced-shipment-tracking' ); ?></a>
|
861 |
+
</div>
|
862 |
+
<?php }
|
863 |
|
864 |
/**
|
865 |
* convert string to date
|
878 |
|
879 |
public static function preview_tracking_page(){
|
880 |
$action = (isset($_REQUEST["action"])?$_REQUEST["action"]:"");
|
881 |
+
if($action != 'preview_tracking_page')return;
|
882 |
+
wp_head();
|
883 |
+
|
|
|
884 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
885 |
$primary_color = get_option('wc_ast_select_primary_color');
|
886 |
$border_color = get_option('wc_ast_select_border_color');
|
887 |
+
$hide_tracking_provider_image = get_option('wc_ast_hide_tracking_provider_image');
|
888 |
+
$hide_tracking_events = get_option('wc_ast_hide_tracking_events');
|
889 |
+
$tracking_page_layout = get_option('wc_ast_select_tracking_page_layout','t_layout_1');
|
890 |
?>
|
891 |
|
892 |
<style>
|
893 |
+
html{
|
894 |
+
background-color:#fff;
|
895 |
+
}
|
896 |
<?php if($primary_color){ ?>
|
897 |
.bg-secondary{
|
898 |
+
background-color:<?php echo $primary_color; ?>;
|
899 |
}
|
900 |
.tracker-progress-bar-with-dots .secondary .dot {
|
901 |
border-color: <?php echo $primary_color; ?>;
|
902 |
}
|
903 |
.text-secondary{
|
904 |
+
color: <?php echo $primary_color; ?>;
|
905 |
}
|
906 |
.progress-bar.bg-secondary:before{
|
907 |
background-color: <?php echo $primary_color; ?>;
|
908 |
}
|
909 |
.tracking-number{
|
910 |
+
color: <?php echo $primary_color; ?>;
|
911 |
}
|
912 |
+
.tracking-detail .tracking-number{
|
913 |
+
color: <?php echo $primary_color; ?>;
|
914 |
+
}
|
915 |
+
.tracking-detail.tracking-layout-2{
|
916 |
+
color: <?php echo $primary_color; ?>;
|
917 |
}
|
918 |
<?php }
|
919 |
if($border_color){ ?>
|
923 |
<?php } ?>
|
924 |
</style>
|
925 |
|
926 |
+
<div class="tracking-detail tracking-layout-1 col" style="<?php if($tracking_page_layout != 't_layout_1'){ echo 'display:none;'; } ?>">
|
927 |
+
<div class="tracking-header tracking-desktop-header">
|
928 |
+
<div class="col-md col-md-6">
|
929 |
+
<span class="tracking-number"><?php _e( 'Order', 'woocommerce' ); ?>: <strong>#4542</strong></span><br>
|
930 |
+
<span class="tracking-number">UPS: <strong>6A17149676461</strong></span>
|
931 |
+
<h1 class="shipment_status_heading text-success">Out For Delivery</h1>
|
932 |
+
<span class="tracking-number"><?php _e( 'Est. Delivery Date', 'woo-advanced-shipment-tracking' ); ?>: <strong>Monday, Dec 23</strong></span>
|
933 |
+
</div>
|
934 |
+
<div class="col-md col-md-6 provider-image-div" style="<?php if($hide_tracking_provider_image == 1) { echo 'display:none'; }; ?>">
|
935 |
+
<div class="text-right">
|
936 |
+
<img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/ups.png">
|
937 |
+
</div>
|
938 |
</div>
|
939 |
+
</div>
|
940 |
+
<div class="tracking-header tracking-mobile-header">
|
941 |
+
<div class="d-flex align-items-center header_top1">
|
942 |
+
<div class="header_top_left"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/ups.png"></div>
|
943 |
+
<div class="header_top_right">
|
944 |
+
<span class="tracking-number">UPS: <strong>6A17149676461</strong></span><br>
|
945 |
+
<span class="tracking-number"><?php _e( 'Order', 'woocommerce' ); ?>: <strong>#4542</strong></span>
|
946 |
</div>
|
947 |
</div>
|
948 |
+
<div class="col-md col-md-6 header_top2">
|
949 |
+
<h1 class="shipment_status_heading text-success">Out For Delivery</h1>
|
950 |
+
<span class="tracking-number"><?php _e( 'Est. Delivery Date', 'woo-advanced-shipment-tracking' ); ?>: <strong>Monday, Dec 23</strong></span>
|
951 |
+
</div>
|
952 |
</div>
|
953 |
<div class="status-section desktop-section">
|
954 |
<div class="tracker-progress-bar tracker-progress-bar-with-dots">
|
955 |
<div class="progress">
|
956 |
+
<div class="progress-bar bg-success bg-success" style="width:67%"></div>
|
957 |
</div>
|
958 |
<div style="background-color: transparent;" class="success">
|
959 |
+
<span class="dot state-0 pre_transit past-state"></span>
|
960 |
+
|
|
|
|
|
961 |
<span class="dot state-1 in_transit past-state"></span>
|
962 |
+
|
963 |
+
<span class="dot state-2 out_for_delivery current-state"></span>
|
964 |
+
|
965 |
+
<span class="dot state-3 delivered future-state"></span>
|
966 |
+
|
|
|
|
|
|
|
|
|
|
|
967 |
</div>
|
968 |
</div>
|
969 |
</div>
|
970 |
<div class="status-section mobile-section">
|
971 |
<div class="tracker-progress-bar tracker-progress-bar-with-dots">
|
972 |
+
<div class="progress bg-success" style="height: 62%;">
|
973 |
+
<div class="progress-bar" style=""></div>
|
974 |
</div>
|
975 |
<div style="background-color: transparent;" class="success">
|
976 |
<div class="dot-div">
|
977 |
+
<span class="dot state-0 pre_transit past-state"></span>
|
978 |
+
<span class="state-label past-state">Pre Transit</span>
|
|
|
|
|
979 |
</div>
|
980 |
<div class="dot-div">
|
981 |
+
<span class="dot state-1 in_transit past-state"></span>
|
982 |
+
<span class="state-label state-1 past-state">In Transit</span>
|
|
|
|
|
983 |
</div>
|
984 |
<div class="dot-div">
|
985 |
+
<span class="dot state-2 out_for_delivery current-state"></span>
|
986 |
+
<span class="state-label state-2 past-state">Out for delivery</span>
|
|
|
|
|
987 |
</div>
|
988 |
<div class="dot-div">
|
989 |
+
<span class="dot state-3 delivered future-state"></span>
|
990 |
+
<span class="state-label state-3 current-state">Delivered</span>
|
|
|
991 |
</div>
|
992 |
</div>
|
993 |
</div>
|
994 |
+
</div>
|
|
|
|
|
995 |
|
996 |
+
<div class="tracking-details" style="<?php if($hide_tracking_events == 1){ echo 'display:none'; } ?>">
|
997 |
+
<div class="shipment_progress_heading_div">
|
998 |
+
<h4 class="tracking-number h4-heading text-uppercase" style="">Tracking Details</h4>
|
999 |
</div>
|
1000 |
+
<div class="tracking_details_desktop">
|
1001 |
+
<div class="tracking_group_by_date">
|
1002 |
+
<div class="d-flex mb-3">
|
1003 |
+
<div class="d-md-flex w-100">
|
1004 |
+
<div class="date text-uppercase font-weight-demi-bold">December 23, 2019</div>
|
1005 |
+
<div class="time text-gray-300 mr-md-2 text-success">11:52am</div>
|
1006 |
+
<div class="message font-weight-demi-bold mr-md-3">Out for delivery</div>
|
1007 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1008 |
+
</div>
|
1009 |
+
</div>
|
1010 |
+
<div class="d-flex mb-3">
|
1011 |
+
<div class="d-md-flex w-100">
|
1012 |
+
<div class="date text-uppercase font-weight-demi-bold">December 23, 2019</div>
|
1013 |
+
<div class="time text-gray-300 mr-md-2 text-success">08:55am</div>
|
1014 |
+
<div class="message font-weight-demi-bold mr-md-3">Notice card left indicating where and when to pickup item</div>
|
1015 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1016 |
+
</div>
|
1017 |
+
</div>
|
1018 |
+
</div>
|
1019 |
+
<div class="old-details" style="">
|
1020 |
+
<div class="tracking_group_by_date">
|
1021 |
+
<div class="d-flex mb-3">
|
1022 |
+
<div class="d-md-flex w-100">
|
1023 |
+
<div class="date text-uppercase font-weight-demi-bold">December 22, 2019</div>
|
1024 |
+
<div class="time text-gray-300 mr-md-2 text-success">11:52am</div>
|
1025 |
+
<div class="message font-weight-demi-bold mr-md-3">In Transit</div>
|
1026 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1027 |
+
</div>
|
1028 |
+
</div>
|
1029 |
+
<div class="d-flex mb-3">
|
1030 |
+
<div class="d-md-flex w-100">
|
1031 |
+
<div class="date text-uppercase font-weight-demi-bold">December 22, 2019</div>
|
1032 |
+
<div class="time text-gray-300 mr-md-2 text-success">08:55am</div>
|
1033 |
+
<div class="message font-weight-demi-bold mr-md-3">Notice card left indicating where and when to pickup item</div>
|
1034 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1035 |
+
</div>
|
1036 |
+
</div>
|
1037 |
+
</div>
|
1038 |
+
</div>
|
1039 |
+
</div>
|
1040 |
+
<div class="tracking_details_mobile">
|
1041 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
1042 |
+
<div class="d-md-flex w-100">
|
1043 |
+
<div class="time text-gray-300 mr-md-2 text-success"><span class="text-uppercase">December</span> 23, 2019 11:52am</div>
|
1044 |
+
<div class="message font-weight-demi-bold mr-md-3">Out for delivery</div>
|
1045 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1046 |
+
</div>
|
1047 |
+
</div>
|
1048 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
1049 |
+
<div class="d-md-flex w-100">
|
1050 |
+
<div class="time text-gray-300 mr-md-2 text-success"><span class="text-uppercase">December</span> 23, 2019 08:55am</div>
|
1051 |
+
<div class="message font-weight-demi-bold mr-md-3">Notice card left indicating where and when to pickup item</div>
|
1052 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1053 |
+
</div>
|
1054 |
+
</div>
|
1055 |
+
<div class="old-details" style="">
|
1056 |
+
<div class="tracking_group_by_date">
|
1057 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
1058 |
+
<div class="d-md-flex w-100">
|
1059 |
+
<div class="time text-gray-300 mr-md-2 text-success"><span class="text-uppercase">December</span> 22, 2019 11:52am</div>
|
1060 |
+
<div class="message font-weight-demi-bold mr-md-3">In Transit</div>
|
1061 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1062 |
+
</div>
|
1063 |
+
</div>
|
1064 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
1065 |
+
<div class="d-md-flex w-100">
|
1066 |
+
<div class="time text-gray-300 mr-md-2 text-success"><span class="text-uppercase">December</span> 22, 2019 08:55am</div>
|
1067 |
+
<div class="message font-weight-demi-bold mr-md-3">Notice card left indicating where and when to pickup item</div>
|
1068 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1069 |
+
</div>
|
1070 |
+
</div>
|
1071 |
+
</div>
|
1072 |
+
</div>
|
1073 |
+
</div>
|
1074 |
+
<a class="view_old_details" href="javaScript:void(0);" style="display: inline;"><?php _e( 'view more', 'woo-advanced-shipment-tracking' ); ?></a>
|
1075 |
+
<a class="hide_old_details" href="javaScript:void(0);" style="display: none;"><?php _e( 'view less', 'woo-advanced-shipment-tracking' ); ?></a>
|
1076 |
+
</div>
|
1077 |
</div>
|
|
|
1078 |
|
1079 |
+
<div class="tracking-detail tracking-layout-2 col" style="<?php if($tracking_page_layout != 't_layout_2'){ echo 'display:none;'; } ?>">
|
1080 |
+
<div class="tracking-header tracking-desktop-header">
|
1081 |
+
<div class="col-md col-md-6">
|
1082 |
+
<span class="tracking-number"><?php _e( 'Order', 'woocommerce' ); ?>: <strong>#4542</strong></span><br>
|
1083 |
+
<span class="tracking-number">UPS: <strong>6A17149676461</strong></span>
|
1084 |
+
<h1 class="shipment_status_heading text-success">Out For Delivery</h1>
|
1085 |
+
<span class="tracking-number"><?php _e( 'Est. Delivery Date', 'woo-advanced-shipment-tracking' ); ?>: <strong>Monday, Dec 23</strong></span>
|
1086 |
+
</div>
|
1087 |
+
<div class="col-md col-md-6 provider-image-div" style="<?php if($hide_tracking_provider_image == 1) { echo 'display:none'; }; ?>">
|
1088 |
+
<div class="text-right">
|
1089 |
+
<img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/ups.png">
|
1090 |
+
</div>
|
1091 |
+
</div>
|
1092 |
</div>
|
1093 |
+
<div class="tracking-header tracking-mobile-header">
|
1094 |
+
<div class="d-flex align-items-center header_top1">
|
1095 |
+
<div class="header_top_left"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/shipment-provider-img/ups.png"></div>
|
1096 |
+
<div class="header_top_right">
|
1097 |
+
<span class="tracking-number">UPS: <strong>6A17149676461</strong></span><br>
|
1098 |
+
<span class="tracking-number"><?php _e( 'Order', 'woocommerce' ); ?>: <strong>#4542</strong></span>
|
1099 |
+
</div>
|
1100 |
+
</div>
|
1101 |
+
<div class="col-md col-md-6 header_top2">
|
1102 |
+
<h1 class="shipment_status_heading text-success">Out For Delivery</h1>
|
1103 |
+
<span class="tracking-number"><?php _e( 'Est. Delivery Date', 'woo-advanced-shipment-tracking' ); ?>: <strong>Monday, Dec 23</strong></span>
|
1104 |
+
</div>
|
1105 |
+
</div>
|
1106 |
+
|
1107 |
+
<div class="tracker-progress-bar tracker-progress-bar-flat">
|
1108 |
+
<div class="progress">
|
1109 |
+
<div class="progress-bar bg-success" style="width: 67%;"></div>
|
1110 |
+
</div>
|
1111 |
+
</div>
|
1112 |
+
<div class="tracking-details" style="<?php if($hide_tracking_events == 1){ echo 'display:none'; } ?>">
|
1113 |
+
<div class="shipment_progress_heading_div">
|
1114 |
+
<h4 class="tracking-number h4-heading text-uppercase" style="">Tracking Details</h4>
|
1115 |
+
</div>
|
1116 |
+
<div class="tracking_details_desktop">
|
1117 |
+
<div class="tracking_group_by_date">
|
1118 |
+
<div class="date text-uppercase font-weight-bold mb-3">December 23, 2019</div>
|
1119 |
+
<div class="d-flex mb-3">
|
1120 |
+
<div class="d-md-flex w-100">
|
1121 |
+
<div class="time text-gray-300 mr-md-2 text-success">11:52am</div>
|
1122 |
+
<div class="message font-weight-demi-bold mr-md-3">Out for delivery</div>
|
1123 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1124 |
+
</div>
|
1125 |
+
</div>
|
1126 |
+
<div class="d-flex mb-3">
|
1127 |
+
<div class="d-md-flex w-100">
|
1128 |
+
<div class="time text-gray-300 mr-md-2 text-success">08:55am</div>
|
1129 |
+
<div class="message font-weight-demi-bold mr-md-3">Notice card left indicating where and when to pickup item</div>
|
1130 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1131 |
+
</div>
|
1132 |
+
</div>
|
1133 |
+
</div>
|
1134 |
+
<div class="old-details" style="">
|
1135 |
+
<div class="tracking_group_by_date">
|
1136 |
+
<div class="date text-uppercase font-weight-bold mb-3">December 22, 2019</div>
|
1137 |
+
<div class="d-flex mb-3">
|
1138 |
+
<div class="d-md-flex w-100">
|
1139 |
+
<div class="time text-gray-300 mr-md-2 text-success">11:52am</div>
|
1140 |
+
<div class="message font-weight-demi-bold mr-md-3">In Transit</div>
|
1141 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1142 |
+
</div>
|
1143 |
+
</div>
|
1144 |
+
<div class="d-flex mb-3">
|
1145 |
+
<div class="d-md-flex w-100">
|
1146 |
+
<div class="time text-gray-300 mr-md-2 text-success">08:55am</div>
|
1147 |
+
<div class="message font-weight-demi-bold mr-md-3">Notice card left indicating where and when to pickup item</div>
|
1148 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1149 |
+
</div>
|
1150 |
+
</div>
|
1151 |
+
</div>
|
1152 |
+
</div>
|
1153 |
+
</div>
|
1154 |
+
<div class="tracking_details_mobile">
|
1155 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
1156 |
+
<div class="d-md-flex w-100">
|
1157 |
+
<div class="time text-gray-300 mr-md-2 text-success"><span class="text-uppercase">December</span> 23, 2019 11:52am</div>
|
1158 |
+
<div class="message font-weight-demi-bold mr-md-3">Out for delivery</div>
|
1159 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1160 |
+
</div>
|
1161 |
+
</div>
|
1162 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
1163 |
+
<div class="d-md-flex w-100">
|
1164 |
+
<div class="time text-gray-300 mr-md-2 text-success"><span class="text-uppercase">December</span> 23, 2019 08:55am</div>
|
1165 |
+
<div class="message font-weight-demi-bold mr-md-3">Notice card left indicating where and when to pickup item</div>
|
1166 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1167 |
+
</div>
|
1168 |
+
</div>
|
1169 |
+
<div class="old-details" style="">
|
1170 |
+
<div class="tracking_group_by_date">
|
1171 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
1172 |
+
<div class="d-md-flex w-100">
|
1173 |
+
<div class="time text-gray-300 mr-md-2 text-success"><span class="text-uppercase">December</span> 22, 2019 11:52am</div>
|
1174 |
+
<div class="message font-weight-demi-bold mr-md-3">In Transit</div>
|
1175 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1176 |
+
</div>
|
1177 |
+
</div>
|
1178 |
+
<div class="d-flex mb-3 tracking_details_mobile_row">
|
1179 |
+
<div class="d-md-flex w-100">
|
1180 |
+
<div class="time text-gray-300 mr-md-2 text-success"><span class="text-uppercase">December</span> 22, 2019 08:55am</div>
|
1181 |
+
<div class="message font-weight-demi-bold mr-md-3">Notice card left indicating where and when to pickup item</div>
|
1182 |
+
<div class="location text-uppercase text-md-right ml-auto text-gray-300">DAWSON CREEK,BC</div>
|
1183 |
+
</div>
|
1184 |
+
</div>
|
1185 |
+
</div>
|
1186 |
+
</div>
|
1187 |
+
</div>
|
1188 |
+
<a class="view_old_details" href="javaScript:void(0);" style="display: inline;"><?php _e( 'view more', 'woo-advanced-shipment-tracking' ); ?></a>
|
1189 |
+
<a class="hide_old_details" href="javaScript:void(0);" style="display: none;"><?php _e( 'view less', 'woo-advanced-shipment-tracking' ); ?></a>
|
1190 |
+
</div>
|
1191 |
+
</div>
|
1192 |
+
<?php
|
1193 |
+
$remove_trackship_branding = get_option('wc_ast_remove_trackship_branding');
|
1194 |
+
?>
|
1195 |
+
<div class="trackship_branding" style="<?php if($remove_trackship_branding == 1){ echo 'display:none'; }?>">
|
1196 |
+
<p>Shipment Tracking info by <a href="https://trackship.info" title="TrackShip" target="blank">TrackShip</a></p>
|
1197 |
+
</div>
|
1198 |
+
<?php
|
1199 |
+
//wp_footer();
|
1200 |
exit;
|
1201 |
}
|
1202 |
}
|
includes/class-wc-advanced-shipment-tracking-install.php
CHANGED
@@ -58,11 +58,15 @@ class WC_Advanced_Shipment_Tracking_Install {
|
|
58 |
add_action( 'wp_ajax_ast_hide_admin_menu_tooltip', array( $this, 'ast_mark_admin_menu_tooltip_hidden') );
|
59 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
60 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
if(!$wc_ast_api_key){
|
62 |
-
add_action( 'adminmenu', array( $this, 'admin_notice_menu_tooltip') );
|
63 |
-
//require_once( 'vendor/persist-admin-notices-dismissal/persist-admin-notices-dismissal.php' );
|
64 |
-
//add_action( 'admin_init', array( 'PAnD', 'init' ) );
|
65 |
-
//add_action( 'admin_notices', array( $this, 'admin_notice_after_update' ) );
|
66 |
}
|
67 |
}
|
68 |
|
@@ -82,29 +86,7 @@ class WC_Advanced_Shipment_Tracking_Install {
|
|
82 |
// Add transient to trigger redirect.
|
83 |
set_transient( '_ast_activation_redirect', 1, 30 );
|
84 |
|
85 |
-
$woo_shippment_table_name = $
|
86 |
-
$woo_shippment_status_email_table = $wpdb->prefix . 'woo_shipment_status_email';
|
87 |
-
// create the ECPT metabox database table
|
88 |
-
if($wpdb->get_var("show tables like '$woo_shippment_status_email_table'") != $woo_shippment_status_email_table) {
|
89 |
-
$charset_collate = $wpdb->get_charset_collate();
|
90 |
-
|
91 |
-
$sql = "CREATE TABLE $woo_shippment_status_email_table (
|
92 |
-
id int(11) NOT NULL AUTO_INCREMENT,
|
93 |
-
enable int(11) NOT NULL DEFAULT '1',
|
94 |
-
email_trigger text NOT NULL,
|
95 |
-
email_label text NOT NULL,
|
96 |
-
email_to text NOT NULL,
|
97 |
-
shippment_status text NOT NULL,
|
98 |
-
order_status text NOT NULL,
|
99 |
-
email_subject text NOT NULL,
|
100 |
-
email_heading text NOT NULL,
|
101 |
-
email_content text NOT NULL,
|
102 |
-
PRIMARY KEY (id)
|
103 |
-
) $charset_collate;";
|
104 |
-
//echo $sql;exit;
|
105 |
-
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
|
106 |
-
dbDelta( $sql );
|
107 |
-
}
|
108 |
if($wpdb->get_var("show tables like '$woo_shippment_table_name'") != $woo_shippment_table_name)
|
109 |
{
|
110 |
$charset_collate = $wpdb->get_charset_collate();
|
@@ -113,15 +95,14 @@ class WC_Advanced_Shipment_Tracking_Install {
|
|
113 |
id mediumint(9) NOT NULL AUTO_INCREMENT,
|
114 |
provider_name varchar(500) DEFAULT '' NOT NULL,
|
115 |
ts_slug text NULL DEFAULT NULL,
|
116 |
-
provider_url varchar(500) DEFAULT ''
|
117 |
-
shipping_country varchar(45)
|
118 |
-
shipping_default tinyint(4)
|
119 |
custom_thumb_id int(11) NOT NULL DEFAULT '0',
|
120 |
display_in_order tinyint(4) NOT NULL DEFAULT '1',
|
121 |
sort_order int(11) NOT NULL DEFAULT '0',
|
122 |
PRIMARY KEY (id)
|
123 |
-
) $charset_collate;";
|
124 |
-
//echo $sql;exit;
|
125 |
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
|
126 |
dbDelta( $sql );
|
127 |
|
@@ -1525,7 +1506,224 @@ class WC_Advanced_Shipment_Tracking_Install {
|
|
1525 |
}
|
1526 |
update_option( 'wc_ast_unclude_tracking_info', $data_array );
|
1527 |
update_option( 'wc_advanced_shipment_tracking', '3.5');
|
1528 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1529 |
}
|
1530 |
}
|
1531 |
|
@@ -1615,12 +1813,117 @@ class WC_Advanced_Shipment_Tracking_Install {
|
|
1615 |
}
|
1616 |
}
|
1617 |
}
|
1618 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1619 |
/*
|
1620 |
* Display admin notice on plugin install or update
|
1621 |
*/
|
1622 |
public function admin_notice_after_update(){
|
1623 |
-
if ( ! PAnD::is_admin_notice_active( 'disable-
|
1624 |
return;
|
1625 |
}
|
1626 |
?>
|
@@ -1702,24 +2005,20 @@ class WC_Advanced_Shipment_Tracking_Install {
|
|
1702 |
box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);
|
1703 |
}
|
1704 |
</style>
|
1705 |
-
<div data-dismissible="disable-
|
1706 |
-
<
|
1707 |
-
|
1708 |
-
|
1709 |
-
|
1710 |
-
|
1711 |
-
|
1712 |
-
|
1713 |
-
|
1714 |
-
|
1715 |
-
|
1716 |
-
|
1717 |
-
|
1718 |
-
|
1719 |
-
<div class="trackship-install-now">
|
1720 |
-
<a class="button button-primary btn_green2 btn_large" href="https://trackship.info/" target="_blank">SIGNUP NOW</a>
|
1721 |
-
</div>
|
1722 |
-
</div>
|
1723 |
</div>
|
1724 |
<?php
|
1725 |
}
|
@@ -1916,6 +2215,7 @@ class WC_Advanced_Shipment_Tracking_Install {
|
|
1916 |
</script>
|
1917 |
<?php
|
1918 |
}
|
|
|
1919 |
/**
|
1920 |
* Store the time when the float bar was hidden so it won't show again for 14 days.
|
1921 |
*/
|
@@ -1924,4 +2224,31 @@ class WC_Advanced_Shipment_Tracking_Install {
|
|
1924 |
update_option( 'ast_admin_menu_tooltip', time() );
|
1925 |
wp_send_json_success();
|
1926 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1927 |
}
|
58 |
add_action( 'wp_ajax_ast_hide_admin_menu_tooltip', array( $this, 'ast_mark_admin_menu_tooltip_hidden') );
|
59 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
60 |
|
61 |
+
require_once( 'vendor/persist-admin-notices-dismissal/persist-admin-notices-dismissal.php' );
|
62 |
+
add_action( 'admin_init', array( 'PAnD', 'init' ) );
|
63 |
+
|
64 |
+
if ( !is_plugin_active( 'ast-tracking-per-order-items/ast-tracking-per-order-items.php' ) ) {
|
65 |
+
add_action( 'admin_notices', array( $this, 'admin_notice_for_addon' ) );
|
66 |
+
}
|
67 |
+
add_action( 'admin_notices', array( $this, 'admin_notice_after_update' ) );
|
68 |
if(!$wc_ast_api_key){
|
69 |
+
add_action( 'adminmenu', array( $this, 'admin_notice_menu_tooltip') );
|
|
|
|
|
|
|
70 |
}
|
71 |
}
|
72 |
|
86 |
// Add transient to trigger redirect.
|
87 |
set_transient( '_ast_activation_redirect', 1, 30 );
|
88 |
|
89 |
+
$woo_shippment_table_name = $this->table;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
if($wpdb->get_var("show tables like '$woo_shippment_table_name'") != $woo_shippment_table_name)
|
91 |
{
|
92 |
$charset_collate = $wpdb->get_charset_collate();
|
95 |
id mediumint(9) NOT NULL AUTO_INCREMENT,
|
96 |
provider_name varchar(500) DEFAULT '' NOT NULL,
|
97 |
ts_slug text NULL DEFAULT NULL,
|
98 |
+
provider_url varchar(500) DEFAULT '' NULL,
|
99 |
+
shipping_country varchar(45) DEFAULT '' NULL,
|
100 |
+
shipping_default tinyint(4) NULL DEFAULT '0',
|
101 |
custom_thumb_id int(11) NOT NULL DEFAULT '0',
|
102 |
display_in_order tinyint(4) NOT NULL DEFAULT '1',
|
103 |
sort_order int(11) NOT NULL DEFAULT '0',
|
104 |
PRIMARY KEY (id)
|
105 |
+
) $charset_collate;";
|
|
|
106 |
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
|
107 |
dbDelta( $sql );
|
108 |
|
1506 |
}
|
1507 |
update_option( 'wc_ast_unclude_tracking_info', $data_array );
|
1508 |
update_option( 'wc_advanced_shipment_tracking', '3.5');
|
1509 |
+
}
|
1510 |
+
if(version_compare(get_option( 'wc_advanced_shipment_tracking' ),'3.6', '<') ){
|
1511 |
+
set_theme_mod('display_shipment_provider_name', 1);
|
1512 |
+
set_theme_mod('select_tracking_template', 'default_table');
|
1513 |
+
set_theme_mod('simple_provider_font_size', '14');
|
1514 |
+
set_theme_mod('simple_provider_font_color', '#575f6d');
|
1515 |
+
set_theme_mod('show_provider_border', 1);
|
1516 |
+
set_theme_mod('provider_border_color', '#e0e0e0');
|
1517 |
+
update_option( 'wc_advanced_shipment_tracking', '3.6');
|
1518 |
+
}
|
1519 |
+
if(version_compare(get_option( 'wc_advanced_shipment_tracking' ),'3.7', '<') ){
|
1520 |
+
global $wpdb;
|
1521 |
+
|
1522 |
+
$woo_shippment_table_name = $this->table;
|
1523 |
+
if($wpdb->get_var("show tables like '$woo_shippment_table_name'") != $woo_shippment_table_name)
|
1524 |
+
{
|
1525 |
+
$charset_collate = $wpdb->get_charset_collate();
|
1526 |
+
|
1527 |
+
$sql = "CREATE TABLE $woo_shippment_table_name (
|
1528 |
+
id mediumint(9) NOT NULL AUTO_INCREMENT,
|
1529 |
+
provider_name varchar(500) DEFAULT '' NOT NULL,
|
1530 |
+
ts_slug text NULL DEFAULT NULL,
|
1531 |
+
provider_url varchar(500) DEFAULT '' NULL,
|
1532 |
+
shipping_country varchar(45) DEFAULT '' NULL,
|
1533 |
+
shipping_default tinyint(4) NULL DEFAULT '0',
|
1534 |
+
custom_thumb_id int(11) NOT NULL DEFAULT '0',
|
1535 |
+
display_in_order tinyint(4) NOT NULL DEFAULT '1',
|
1536 |
+
sort_order int(11) NOT NULL DEFAULT '0',
|
1537 |
+
PRIMARY KEY (id)
|
1538 |
+
) $charset_collate;";
|
1539 |
+
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
|
1540 |
+
dbDelta( $sql );
|
1541 |
+
|
1542 |
+
$providers = $this->provider_list();
|
1543 |
+
|
1544 |
+
foreach($providers as $shipping_provider){
|
1545 |
+
$shipping_provider['provider_name'];
|
1546 |
+
$success = $wpdb->insert($woo_shippment_table_name, array(
|
1547 |
+
"provider_name" => $shipping_provider['provider_name'],
|
1548 |
+
"ts_slug" => $shipping_provider['ts_slug'],
|
1549 |
+
"provider_url" => $shipping_provider['provider_url'],
|
1550 |
+
"shipping_country" => $shipping_provider['shipping_country'],
|
1551 |
+
"shipping_default" => $shipping_provider['shipping_default'],
|
1552 |
+
));
|
1553 |
+
}
|
1554 |
+
}
|
1555 |
+
update_option( 'wc_advanced_shipment_tracking', '3.7');
|
1556 |
+
}
|
1557 |
+
if(version_compare(get_option( 'wc_advanced_shipment_tracking' ),'3.8', '<') ){
|
1558 |
+
$wcast_customizer_settings = new wcast_initialise_customizer_settings();
|
1559 |
+
$opt = array(
|
1560 |
+
'display_tracking_info_at' => get_theme_mod('display_tracking_info_at',$wcast_customizer_settings->defaults['display_tracking_info_at']),
|
1561 |
+
'select_tracking_template' => get_theme_mod('select_tracking_template',$wcast_customizer_settings->defaults['select_tracking_template']),
|
1562 |
+
'header_text_change' => get_theme_mod('header_text_change',$wcast_customizer_settings->defaults['header_text_change']),
|
1563 |
+
'additional_header_text' => get_theme_mod('additional_header_text',$wcast_customizer_settings->defaults['additional_header_text']),
|
1564 |
+
'simple_provider_font_size' => get_theme_mod('simple_provider_font_size',$wcast_customizer_settings->defaults['simple_provider_font_size']),
|
1565 |
+
'simple_provider_font_color' => get_theme_mod('simple_provider_font_color',$wcast_customizer_settings->defaults['simple_provider_font_color']),
|
1566 |
+
'show_provider_border' => get_theme_mod('show_provider_border',$wcast_customizer_settings->defaults['show_provider_border']),
|
1567 |
+
'provider_border_color' => get_theme_mod('provider_border_color',$wcast_customizer_settings->defaults['provider_border_color']),
|
1568 |
+
'display_shipment_provider_name' => get_theme_mod('display_shipment_provider_name',$wcast_customizer_settings->defaults['display_shipment_provider_name']),
|
1569 |
+
'display_shipment_provider_image' => get_theme_mod('display_shipment_provider_image',$wcast_customizer_settings->defaults['display_shipment_provider_image']),
|
1570 |
+
'remove_date_from_tracking' => get_theme_mod('remove_date_from_tracking',$wcast_customizer_settings->defaults['remove_date_from_tracking']),
|
1571 |
+
'tracking_number_link' => get_theme_mod('tracking_number_link',$wcast_customizer_settings->defaults['tracking_number_link']),
|
1572 |
+
'hide_table_header' => get_theme_mod('hide_table_header',$wcast_customizer_settings->defaults['hide_table_header']),'provider_header_text' => get_theme_mod('provider_header_text',$wcast_customizer_settings->defaults['provider_header_text']),
|
1573 |
+
'tracking_number_header_text' => get_theme_mod('tracking_number_header_text',$wcast_customizer_settings->defaults['tracking_number_header_text']),
|
1574 |
+
'shipped_date_header_text' => get_theme_mod('shipped_date_header_text',$wcast_customizer_settings->defaults['shipped_date_header_text']),
|
1575 |
+
'show_track_label' => get_theme_mod('show_track_label',$wcast_customizer_settings->defaults['show_track_label']),'track_header_text' => get_theme_mod('track_header_text',$wcast_customizer_settings->defaults['track_header_text']),'table_header_font_size' => get_theme_mod('table_header_font_size',$wcast_customizer_settings->defaults['table_header_font_size']),
|
1576 |
+
'table_header_font_color' => get_theme_mod('table_header_font_color',$wcast_customizer_settings->defaults['table_header_font_color']),
|
1577 |
+
'table_padding' => get_theme_mod('table_padding',$wcast_customizer_settings->defaults['table_padding']),'table_bg_color' => get_theme_mod('table_bg_color',$wcast_customizer_settings->defaults['table_bg_color']),'table_border_color' => get_theme_mod('table_border_color',$wcast_customizer_settings->defaults['table_border_color']),
|
1578 |
+
'table_border_size' => get_theme_mod('table_border_size',$wcast_customizer_settings->defaults['table_border_size']),'header_content_text_align' => get_theme_mod('header_content_text_align',$wcast_customizer_settings->defaults['header_content_text_align']),
|
1579 |
+
'table_content_font_color' => get_theme_mod('table_content_font_color',$wcast_customizer_settings->defaults['table_content_font_color']),
|
1580 |
+
'table_content_font_size' => get_theme_mod('table_content_font_size',$wcast_customizer_settings->defaults['table_content_font_size']),
|
1581 |
+
'table_content_line_height' => get_theme_mod('table_content_line_height',$wcast_customizer_settings->defaults['table_content_line_height']),
|
1582 |
+
'table_content_font_weight' => get_theme_mod('table_content_font_weight',$wcast_customizer_settings->defaults['table_content_font_weight']),
|
1583 |
+
'tracking_link_font_color' => get_theme_mod('tracking_link_font_color',$wcast_customizer_settings->defaults['tracking_link_font_color']),
|
1584 |
+
'tracking_link_bg_color' => get_theme_mod('tracking_link_bg_color',$wcast_customizer_settings->defaults['tracking_link_bg_color']),
|
1585 |
+
'tracking_link_border' => get_theme_mod('tracking_link_border',$wcast_customizer_settings->defaults['tracking_link_border']),
|
1586 |
+
);
|
1587 |
+
update_option('tracking_info_settings',$opt);
|
1588 |
+
|
1589 |
+
$wcast_delivered_order_email = new wcast_initialise_customizer_email();
|
1590 |
+
$woocommerce_customer_delivered_order_settings = get_option('woocommerce_customer_delivered_order_settings');
|
1591 |
+
$delivered_email_opt = array(
|
1592 |
+
'enabled' => $woocommerce_customer_delivered_order_settings['enabled'],
|
1593 |
+
'subject' => $woocommerce_customer_delivered_order_settings['subject'],
|
1594 |
+
'heading' => $woocommerce_customer_delivered_order_settings['heading'],
|
1595 |
+
'wcast_delivered_email_content' => get_theme_mod('wcast_delivered_email_content',$wcast_delivered_order_email->defaults['wcast_delivered_email_content']),
|
1596 |
+
'wcast_show_tracking_details' => get_theme_mod('wcast_show_tracking_details',$wcast_delivered_order_email->defaults['wcast_show_tracking_details']),
|
1597 |
+
'wcast_show_order_details' => get_theme_mod('wcast_show_order_details',$wcast_delivered_order_email->defaults['wcast_show_order_details']),
|
1598 |
+
'wcast_show_shipping_address' => get_theme_mod('wcast_show_shipping_address',$wcast_delivered_order_email->defaults['wcast_show_shipping_address']),
|
1599 |
+
'wcast_show_billing_address' => get_theme_mod('wcast_show_billing_address',$wcast_delivered_order_email->defaults['wcast_show_billing_address']),
|
1600 |
+
'wcast_enable_delivered_ga_tracking' => get_theme_mod('wcast_enable_delivered_ga_tracking',''),
|
1601 |
+
'wcast_delivered_analytics_link' => get_theme_mod('wcast_delivered_analytics_link',''),
|
1602 |
+
);
|
1603 |
+
update_option( 'woocommerce_customer_delivered_order_settings', $delivered_email_opt );
|
1604 |
+
|
1605 |
+
$wcast_partial_shipped_customizer_email = new wcast_partial_shipped_customizer_email();
|
1606 |
+
$woocommerce_customer_partial_shipped_order_settings = get_option('woocommerce_customer_partial_shipped_order_settings');
|
1607 |
+
$partial_shipped_email_opt = array(
|
1608 |
+
'enabled' => $woocommerce_customer_partial_shipped_order_settings['enabled'],
|
1609 |
+
'subject' => $woocommerce_customer_partial_shipped_order_settings['subject'],
|
1610 |
+
'heading' => $woocommerce_customer_partial_shipped_order_settings['heading'],
|
1611 |
+
'wcast_partial_shipped_email_content' => get_theme_mod('wcast_partial_shipped_email_content',$wcast_partial_shipped_customizer_email->defaults['wcast_partial_shipped_email_content']),
|
1612 |
+
);
|
1613 |
+
update_option( 'woocommerce_customer_partial_shipped_order_settings', $partial_shipped_email_opt );
|
1614 |
+
|
1615 |
+
$wcast_updated_tracking_customizer_email = new wcast_updated_tracking_customizer_email();
|
1616 |
+
$woocommerce_customer_updated_tracking_order_settings = get_option('woocommerce_customer_updated_tracking_order_settings');
|
1617 |
+
$updated_tracking_email_opt = array(
|
1618 |
+
'enabled' => $woocommerce_customer_updated_tracking_order_settings['enabled'],
|
1619 |
+
'subject' => $woocommerce_customer_updated_tracking_order_settings['subject'],
|
1620 |
+
'heading' => $woocommerce_customer_updated_tracking_order_settings['heading'],
|
1621 |
+
'wcast_updated_tracking_email_content' => get_theme_mod('wcast_updated_tracking_email_content',$wcast_updated_tracking_customizer_email->defaults['wcast_updated_tracking_email_content']),
|
1622 |
+
);
|
1623 |
+
update_option( 'woocommerce_customer_updated_tracking_order_settings', $updated_tracking_email_opt );
|
1624 |
+
|
1625 |
+
$wcast_intransit_customizer_email = new wcast_intransit_customizer_email();
|
1626 |
+
$in_transit_email_opt = array(
|
1627 |
+
'wcast_enable_intransit_email' => get_theme_mod('wcast_enable_intransit_email',$wcast_intransit_customizer_email->defaults['wcast_enable_intransit_email']),
|
1628 |
+
'wcast_intransit_email_to' => get_theme_mod('wcast_intransit_email_to',$wcast_intransit_customizer_email->defaults['wcast_intransit_email_to']),
|
1629 |
+
'wcast_intransit_email_subject' => get_theme_mod('wcast_intransit_email_subject',$wcast_intransit_customizer_email->defaults['wcast_intransit_email_subject']),
|
1630 |
+
'wcast_intransit_email_heading' => get_theme_mod('wcast_intransit_email_heading',$wcast_intransit_customizer_email->defaults['wcast_intransit_email_heading']),
|
1631 |
+
'wcast_intransit_show_tracking_details' => get_theme_mod('wcast_intransit_show_tracking_details',$wcast_intransit_customizer_email->defaults['wcast_intransit_show_tracking_details']),
|
1632 |
+
'wcast_intransit_show_order_details' => get_theme_mod('wcast_intransit_show_order_details',$wcast_intransit_customizer_email->defaults['wcast_intransit_show_order_details']),
|
1633 |
+
'wcast_intransit_show_billing_address' => get_theme_mod('wcast_intransit_show_billing_address',$wcast_intransit_customizer_email->defaults['wcast_intransit_show_billing_address']),
|
1634 |
+
'wcast_intransit_show_shipping_address' => get_theme_mod('wcast_intransit_show_shipping_address',$wcast_intransit_customizer_email->defaults['wcast_intransit_show_shipping_address']),
|
1635 |
+
'wcast_intransit_email_content' => get_theme_mod('wcast_intransit_email_content',$wcast_intransit_customizer_email->defaults['wcast_intransit_email_content']),
|
1636 |
+
'wcast_intransit_analytics_link' => get_theme_mod('wcast_intransit_analytics_link',''),
|
1637 |
+
);
|
1638 |
+
update_option( 'wcast_intransit_email_settings', $in_transit_email_opt );
|
1639 |
+
|
1640 |
+
$wcast_returntosender_customizer_email = new wcast_returntosender_customizer_email();
|
1641 |
+
$returntosender_email_opt = array(
|
1642 |
+
'wcast_enable_returntosender_email' => get_theme_mod('wcast_enable_returntosender_email',$wcast_returntosender_customizer_email->defaults['wcast_enable_returntosender_email']),
|
1643 |
+
'wcast_returntosender_email_to' => get_theme_mod('wcast_returntosender_email_to',$wcast_returntosender_customizer_email->defaults['wcast_returntosender_email_to']),
|
1644 |
+
'wcast_returntosender_email_subject' => get_theme_mod('wcast_returntosender_email_subject',$wcast_returntosender_customizer_email->defaults['wcast_returntosender_email_subject']),
|
1645 |
+
'wcast_returntosender_email_heading' => get_theme_mod('wcast_returntosender_email_heading',$wcast_returntosender_customizer_email->defaults['wcast_returntosender_email_heading']),
|
1646 |
+
'wcast_returntosender_show_tracking_details' => get_theme_mod('wcast_returntosender_show_tracking_details',$wcast_returntosender_customizer_email->defaults['wcast_returntosender_show_tracking_details']),
|
1647 |
+
'wcast_returntosender_show_order_details' => get_theme_mod('wcast_returntosender_show_order_details',$wcast_returntosender_customizer_email->defaults['wcast_returntosender_show_order_details']),
|
1648 |
+
'wcast_returntosender_show_billing_address' => get_theme_mod('wcast_returntosender_show_billing_address',$wcast_returntosender_customizer_email->defaults['wcast_returntosender_show_billing_address']), 'wcast_returntosender_show_shipping_address' => get_theme_mod('wcast_returntosender_show_shipping_address',$wcast_returntosender_customizer_email->defaults['wcast_returntosender_show_shipping_address']),
|
1649 |
+
'wcast_returntosender_email_content' => get_theme_mod('wcast_returntosender_email_content',$wcast_returntosender_customizer_email->defaults['wcast_returntosender_email_content']),
|
1650 |
+
'wcast_returntosender_analytics_link' => get_theme_mod('wcast_returntosender_analytics_link',''),
|
1651 |
+
);
|
1652 |
+
update_option( 'wcast_returntosender_email_settings', $returntosender_email_opt );
|
1653 |
+
|
1654 |
+
$wcast_availableforpickup_customizer_email = new wcast_availableforpickup_customizer_email();
|
1655 |
+
$availableforpickup_email_opt = array(
|
1656 |
+
'wcast_enable_availableforpickup_email' => get_theme_mod('wcast_enable_availableforpickup_email',$wcast_availableforpickup_customizer_email->defaults['wcast_enable_availableforpickup_email']),
|
1657 |
+
'wcast_availableforpickup_email_to' => get_theme_mod('wcast_availableforpickup_email_to',$wcast_availableforpickup_customizer_email->defaults['wcast_availableforpickup_email_to']),
|
1658 |
+
'wcast_availableforpickup_email_subject' => get_theme_mod('wcast_availableforpickup_email_subject',$wcast_availableforpickup_customizer_email->defaults['wcast_availableforpickup_email_subject']),
|
1659 |
+
'wcast_availableforpickup_email_heading' => get_theme_mod('wcast_availableforpickup_email_heading',$wcast_availableforpickup_customizer_email->defaults['wcast_availableforpickup_email_heading']),
|
1660 |
+
'wcast_availableforpickup_show_tracking_details' => get_theme_mod('wcast_availableforpickup_show_tracking_details',$wcast_availableforpickup_customizer_email->defaults['wcast_availableforpickup_show_tracking_details']),
|
1661 |
+
'wcast_availableforpickup_show_order_details' => get_theme_mod('wcast_availableforpickup_show_order_details',$wcast_availableforpickup_customizer_email->defaults['wcast_availableforpickup_show_order_details']),
|
1662 |
+
'wcast_availableforpickup_show_billing_address' => get_theme_mod('wcast_availableforpickup_show_billing_address',$wcast_availableforpickup_customizer_email->defaults['wcast_availableforpickup_show_billing_address']),'wcast_availableforpickup_show_shipping_address' => get_theme_mod('wcast_availableforpickup_show_shipping_address',$wcast_availableforpickup_customizer_email->defaults['wcast_availableforpickup_show_shipping_address']),
|
1663 |
+
'wcast_availableforpickup_email_content' => get_theme_mod('wcast_availableforpickup_email_content',$wcast_availableforpickup_customizer_email->defaults['wcast_availableforpickup_email_content']),
|
1664 |
+
'wcast_availableforpickup_analytics_link' => get_theme_mod('wcast_availableforpickup_analytics_link',''),
|
1665 |
+
);
|
1666 |
+
update_option( 'wcast_availableforpickup_email_settings', $availableforpickup_email_opt );
|
1667 |
+
|
1668 |
+
$wcast_outfordelivery_customizer_email = new wcast_outfordelivery_customizer_email();
|
1669 |
+
$outfordelivery_email_opt = array(
|
1670 |
+
'wcast_enable_outfordelivery_email' => get_theme_mod('wcast_enable_outfordelivery_email',$wcast_outfordelivery_customizer_email->defaults['wcast_enable_outfordelivery_email']),
|
1671 |
+
'wcast_outfordelivery_email_to' => get_theme_mod('wcast_outfordelivery_email_to',$wcast_outfordelivery_customizer_email->defaults['wcast_outfordelivery_email_to']),
|
1672 |
+
'wcast_outfordelivery_email_subject' => get_theme_mod('wcast_outfordelivery_email_subject',$wcast_outfordelivery_customizer_email->defaults['wcast_outfordelivery_email_subject']),
|
1673 |
+
'wcast_outfordelivery_email_heading' => get_theme_mod('wcast_outfordelivery_email_heading',$wcast_outfordelivery_customizer_email->defaults['wcast_outfordelivery_email_heading']),
|
1674 |
+
'wcast_outfordelivery_show_tracking_details' => get_theme_mod('wcast_outfordelivery_show_tracking_details',$wcast_outfordelivery_customizer_email->defaults['wcast_outfordelivery_show_tracking_details']),
|
1675 |
+
'wcast_outfordelivery_show_order_details' => get_theme_mod('wcast_outfordelivery_show_order_details',$wcast_outfordelivery_customizer_email->defaults['wcast_outfordelivery_show_order_details']),
|
1676 |
+
'wcast_outfordelivery_show_billing_address' => get_theme_mod('wcast_outfordelivery_show_billing_address',$wcast_outfordelivery_customizer_email->defaults['wcast_outfordelivery_show_billing_address']), 'wcast_outfordelivery_show_shipping_address' => get_theme_mod('wcast_outfordelivery_show_shipping_address',$wcast_outfordelivery_customizer_email->defaults['wcast_outfordelivery_show_shipping_address']),
|
1677 |
+
'wcast_outfordelivery_email_content' => get_theme_mod('wcast_outfordelivery_email_content',$wcast_outfordelivery_customizer_email->defaults['wcast_outfordelivery_email_content']),
|
1678 |
+
'wcast_outfordelivery_analytics_link' => get_theme_mod('wcast_outfordelivery_analytics_link',''),
|
1679 |
+
);
|
1680 |
+
update_option( 'wcast_outfordelivery_email_settings', $outfordelivery_email_opt );
|
1681 |
+
|
1682 |
+
$wcast_failure_customizer_email = new wcast_failure_customizer_email();
|
1683 |
+
$failure_email_opt = array(
|
1684 |
+
'wcast_enable_failure_email' => get_theme_mod('wcast_enable_failure_email',$wcast_failure_customizer_email->defaults['wcast_enable_failure_email']),
|
1685 |
+
'wcast_failure_email_to' => get_theme_mod('wcast_failure_email_to',$wcast_failure_customizer_email->defaults['wcast_failure_email_to']),
|
1686 |
+
'wcast_failure_email_subject' => get_theme_mod('wcast_failure_email_subject',$wcast_failure_customizer_email->defaults['wcast_failure_email_subject']),
|
1687 |
+
'wcast_failure_email_heading' => get_theme_mod('wcast_failure_email_heading',$wcast_failure_customizer_email->defaults['wcast_failure_email_heading']),
|
1688 |
+
'wcast_failure_show_tracking_details' => get_theme_mod('wcast_failure_show_tracking_details',$wcast_failure_customizer_email->defaults['wcast_failure_show_tracking_details']),
|
1689 |
+
'wcast_failure_show_order_details' => get_theme_mod('wcast_failure_show_order_details',$wcast_failure_customizer_email->defaults['wcast_failure_show_order_details']),
|
1690 |
+
'wcast_failure_show_billing_address' => get_theme_mod('wcast_failure_show_billing_address',$wcast_failure_customizer_email->defaults['wcast_failure_show_billing_address']),
|
1691 |
+
'wcast_failure_show_shipping_address' => get_theme_mod('wcast_failure_show_shipping_address',$wcast_failure_customizer_email->defaults['wcast_failure_show_shipping_address']),
|
1692 |
+
'wcast_failure_email_content' => get_theme_mod('wcast_failure_email_content',$wcast_failure_customizer_email->defaults['wcast_failure_email_content']),
|
1693 |
+
'wcast_failure_analytics_link' => get_theme_mod('wcast_failure_analytics_link',''),
|
1694 |
+
);
|
1695 |
+
update_option( 'wcast_failure_email_settings', $failure_email_opt );
|
1696 |
+
|
1697 |
+
$wcast_delivered_customizer_email = new wcast_delivered_customizer_email();
|
1698 |
+
$delivered_status_email_opt = array(
|
1699 |
+
'wcast_enable_delivered_status_email' => get_theme_mod('wcast_enable_delivered_status_email',$wcast_delivered_customizer_email->defaults['wcast_enable_delivered_status_email']),
|
1700 |
+
'wcast_delivered_status_email_to' => get_theme_mod('wcast_delivered_status_email_to',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_email_to']),
|
1701 |
+
'wcast_delivered_status_email_subject' => get_theme_mod('wcast_delivered_status_email_subject',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_email_subject']),
|
1702 |
+
'wcast_delivered_status_email_heading' => get_theme_mod('wcast_delivered_status_email_heading',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_email_heading']),
|
1703 |
+
'wcast_delivered_status_show_tracking_details' => get_theme_mod('wcast_delivered_status_show_tracking_details',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_show_tracking_details']),
|
1704 |
+
'wcast_delivered_status_show_order_details' => get_theme_mod('wcast_delivered_status_show_order_details',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_show_order_details']),
|
1705 |
+
'wcast_delivered_status_show_billing_address' => get_theme_mod('wcast_delivered_status_show_billing_address',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_show_billing_address']), 'wcast_delivered_status_show_shipping_address' => get_theme_mod('wcast_delivered_status_show_shipping_address',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_show_shipping_address']),
|
1706 |
+
'wcast_delivered_status_email_content' => get_theme_mod('wcast_delivered_status_email_content',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_email_content']),
|
1707 |
+
'wcast_delivered_status_analytics_link' => get_theme_mod('wcast_delivered_status_analytics_link',''),
|
1708 |
+
);
|
1709 |
+
update_option( 'wcast_delivered_email_settings', $delivered_status_email_opt );
|
1710 |
+
|
1711 |
+
$wcast_late_shipments_customizer_email = new wcast_late_shipments_customizer_email();
|
1712 |
+
$late_shipments_email_opt = array(
|
1713 |
+
'wcast_enable_late_shipments_admin_email' => get_theme_mod('wcast_enable_late_shipments_admin_email',$wcast_late_shipments_customizer_email->defaults['wcast_enable_late_shipments_admin_email']),
|
1714 |
+
'wcast_late_shipments_days' => get_theme_mod('wcast_late_shipments_days',$wcast_late_shipments_customizer_email->defaults['wcast_late_shipments_days']),
|
1715 |
+
'wcast_late_shipments_email_to' => get_theme_mod('wcast_late_shipments_email_to',$wcast_late_shipments_customizer_email->defaults['wcast_late_shipments_email_to']),
|
1716 |
+
'wcast_late_shipments_email_subject' => get_theme_mod('wcast_late_shipments_email_subject',$wcast_late_shipments_customizer_email->defaults['wcast_late_shipments_email_subject']),
|
1717 |
+
'wcast_late_shipments_email_heading' => get_theme_mod('wcast_late_shipments_email_heading',$wcast_late_shipments_customizer_email->defaults['wcast_late_shipments_email_heading']),
|
1718 |
+
'wcast_late_shipments_show_tracking_details' => get_theme_mod('wcast_late_shipments_show_tracking_details',$wcast_late_shipments_customizer_email->defaults['wcast_late_shipments_show_tracking_details']),
|
1719 |
+
'wcast_late_shipments_show_order_details' => get_theme_mod('wcast_late_shipments_show_order_details',$wcast_late_shipments_customizer_email->defaults['wcast_late_shipments_show_order_details']), 'wcast_late_shipments_show_billing_address' => get_theme_mod('wcast_late_shipments_show_billing_address',$wcast_late_shipments_customizer_email->defaults['wcast_late_shipments_show_billing_address']),
|
1720 |
+
'wcast_late_shipments_show_shipping_address' => get_theme_mod('wcast_late_shipments_show_shipping_address',$wcast_late_shipments_customizer_email->defaults['wcast_late_shipments_show_shipping_address']),
|
1721 |
+
'wcast_late_shipments_email_content' => get_theme_mod('wcast_late_shipments_email_content',''),
|
1722 |
+
);
|
1723 |
+
update_option( 'late_shipments_email_settings', $late_shipments_email_opt );
|
1724 |
+
|
1725 |
+
update_option( 'wc_advanced_shipment_tracking', '3.8');
|
1726 |
+
}
|
1727 |
}
|
1728 |
}
|
1729 |
|
1813 |
}
|
1814 |
}
|
1815 |
}
|
1816 |
+
|
1817 |
+
/*
|
1818 |
+
* Display admin notice addons
|
1819 |
+
*/
|
1820 |
+
public function admin_notice_for_addon(){
|
1821 |
+
if ( ! PAnD::is_admin_notice_active( 'disable-ast-addon-forever' ) ) {
|
1822 |
+
return;
|
1823 |
+
}
|
1824 |
+
?>
|
1825 |
+
<style>
|
1826 |
+
.notice.addon-admin-notice {
|
1827 |
+
padding: 20px;
|
1828 |
+
background: #F6FBFF;
|
1829 |
+
border: 1px solid #eee;
|
1830 |
+
border-left: 4px solid #005B9A !important;
|
1831 |
+
}
|
1832 |
+
.rtl .notice.addon-admin-notice {
|
1833 |
+
border-right-color: #83bd31 !important;
|
1834 |
+
}
|
1835 |
+
.notice.addon-admin-notice .ast-admin-notice-inner {
|
1836 |
+
display: table;
|
1837 |
+
width: 100%;
|
1838 |
+
}
|
1839 |
+
.notice.addon-admin-notice .ast-admin-notice-inner .ast-admin-notice-icon,
|
1840 |
+
.notice.addon-admin-notice .ast-admin-notice-inner .ast-admin-notice-content,
|
1841 |
+
.notice.addon-admin-notice .ast-admin-notice-inner .trackship-install-now {
|
1842 |
+
display: table-cell;
|
1843 |
+
vertical-align: middle;
|
1844 |
+
}
|
1845 |
+
.notice.addon-admin-notice .ast-admin-notice-icon {
|
1846 |
+
color: #83bd31;
|
1847 |
+
}
|
1848 |
+
.notice.addon-admin-notice .ast-admin-notice-icon .notice-logo{
|
1849 |
+
width: 200px;
|
1850 |
+
}
|
1851 |
+
.notice.addon-admin-notice .ast-admin-notice-content {
|
1852 |
+
padding: 0 20px;
|
1853 |
+
}
|
1854 |
+
.notice.addon-admin-notice p {
|
1855 |
+
padding: 0;
|
1856 |
+
margin: 0;
|
1857 |
+
}
|
1858 |
+
.notice.addon-admin-notice h3 {
|
1859 |
+
margin: 0 0 5px;
|
1860 |
+
color: #005B9A;
|
1861 |
+
}
|
1862 |
+
.notice.addon-admin-notice .trackship-install-now {
|
1863 |
+
text-align: center;
|
1864 |
+
}
|
1865 |
+
.notice.addon-admin-notice .trackship-install-now .hello-elementor-install-button {
|
1866 |
+
padding: 5px 30px;
|
1867 |
+
height: auto;
|
1868 |
+
line-height: 20px;
|
1869 |
+
text-transform: capitalize;
|
1870 |
+
}
|
1871 |
+
.notice.addon-admin-notice .trackship-install-now .hello-elementor-install-button i {
|
1872 |
+
padding-right: 5px;
|
1873 |
+
}
|
1874 |
+
.rtl .notice.addon-admin-notice .trackship-install-now .hello-elementor-install-button i {
|
1875 |
+
padding-right: 0;
|
1876 |
+
padding-left: 5px;
|
1877 |
+
}
|
1878 |
+
.notice.addon-admin-notice .trackship-install-now .hello-elementor-install-button:active {
|
1879 |
+
transform: translateY(1px);
|
1880 |
+
}
|
1881 |
+
.addon-admin-notice .notice-dismiss:before{
|
1882 |
+
color: #005B9A;
|
1883 |
+
font: normal 20px/20px dashicons;
|
1884 |
+
}
|
1885 |
+
.wp-core-ui .btn_blue {
|
1886 |
+
background: #005B9A;
|
1887 |
+
text-shadow: none;
|
1888 |
+
border-color: #005B9A;
|
1889 |
+
box-shadow: none;
|
1890 |
+
font-size: 14px;
|
1891 |
+
line-height: 32px;
|
1892 |
+
height: 35px;
|
1893 |
+
padding: 0 20px;
|
1894 |
+
}
|
1895 |
+
.wp-core-ui .btn_blue:hover, .wp-core-ui .btn_blue:focus {
|
1896 |
+
background: #005B9A;
|
1897 |
+
border-color: rgba(0,0,0,0.05);
|
1898 |
+
color: #fff;
|
1899 |
+
text-shadow: none;
|
1900 |
+
box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);
|
1901 |
+
}
|
1902 |
+
</style>
|
1903 |
+
<div data-dismissible="disable-ast-addon-forever" class="notice updated is-dismissible addon-admin-notice">
|
1904 |
+
<div class="ast-admin-notice-inner">
|
1905 |
+
<div class="ast-admin-notice-icon">
|
1906 |
+
<img class="notice-logo" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url().'/assets/images/ast-addons-notice-image.jpg'; ?>" alt="Tracking Per Item Add-on" />
|
1907 |
+
</div>
|
1908 |
+
|
1909 |
+
<div class="ast-admin-notice-content">
|
1910 |
+
<h3>New AST Add-on!</h3>
|
1911 |
+
<p>The Tracking Per Item add-on allows attaching the tracking numbers to specific order items.</p>
|
1912 |
+
</div>
|
1913 |
+
|
1914 |
+
<div data-dismissible="disable-ast-addon-forever" class="trackship-install-now">
|
1915 |
+
<a class="button button-primary btn_blue btn_large" href="<?php echo admin_url( '/admin.php?page=woocommerce-advanced-shipment-tracking&tab=addons' )?>">For more info</a>
|
1916 |
+
</div>
|
1917 |
+
</div>
|
1918 |
+
</div>
|
1919 |
+
<?php
|
1920 |
+
}
|
1921 |
+
|
1922 |
/*
|
1923 |
* Display admin notice on plugin install or update
|
1924 |
*/
|
1925 |
public function admin_notice_after_update(){
|
1926 |
+
if ( ! PAnD::is_admin_notice_active( 'disable-review-notice-forever' ) ) {
|
1927 |
return;
|
1928 |
}
|
1929 |
?>
|
2005 |
box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);
|
2006 |
}
|
2007 |
</style>
|
2008 |
+
<div data-dismissible="disable-review-notice-forever" class="notice updated is-dismissible">
|
2009 |
+
<p>
|
2010 |
+
<?php
|
2011 |
+
printf(
|
2012 |
+
//esc_html__( '%1$s %2$s.' ),
|
2013 |
+
esc_html__( 'We added many improvements to %1$s, please help and give us a review :) Thanks!', '' ),
|
2014 |
+
sprintf(
|
2015 |
+
'<a href="%s" target="blank">%s</a>',
|
2016 |
+
esc_url( 'https://wordpress.org/support/plugin/woo-advanced-shipment-tracking/reviews/#new-post' ),
|
2017 |
+
esc_html__( 'Advanced Shipment Tracking', '' )
|
2018 |
+
)
|
2019 |
+
);
|
2020 |
+
?>
|
2021 |
+
</p>
|
|
|
|
|
|
|
|
|
2022 |
</div>
|
2023 |
<?php
|
2024 |
}
|
2215 |
</script>
|
2216 |
<?php
|
2217 |
}
|
2218 |
+
|
2219 |
/**
|
2220 |
* Store the time when the float bar was hidden so it won't show again for 14 days.
|
2221 |
*/
|
2224 |
update_option( 'ast_admin_menu_tooltip', time() );
|
2225 |
wp_send_json_success();
|
2226 |
}
|
2227 |
+
|
2228 |
+
/**
|
2229 |
+
* Create tracking page after store is connected
|
2230 |
+
*/
|
2231 |
+
public function create_tracking_page(){
|
2232 |
+
if(version_compare(get_option( 'wc_advanced_shipment_tracking_ts_page' ),'1.0', '<') ){
|
2233 |
+
$new_page_title = 'Shipment Tracking';
|
2234 |
+
$new_page_slug = 'ts-shipment-tracking';
|
2235 |
+
$new_page_content = '[wcast-track-order]';
|
2236 |
+
//don't change the code below, unless you know what you're doing
|
2237 |
+
$page_check = get_page_by_title($new_page_title);
|
2238 |
+
|
2239 |
+
if(!isset($page_check->ID)){
|
2240 |
+
$new_page = array(
|
2241 |
+
'post_type' => 'page',
|
2242 |
+
'post_title' => $new_page_title,
|
2243 |
+
'post_name' => $new_page_slug,
|
2244 |
+
'post_content' => $new_page_content,
|
2245 |
+
'post_status' => 'publish',
|
2246 |
+
'post_author' => 1,
|
2247 |
+
);
|
2248 |
+
$new_page_id = wp_insert_post($new_page);
|
2249 |
+
update_option( 'wc_ast_trackship_page_id', $new_page_id );
|
2250 |
+
}
|
2251 |
+
update_option( 'wc_advanced_shipment_tracking_ts_page', '1.0');
|
2252 |
+
}
|
2253 |
+
}
|
2254 |
}
|
includes/class-wc-advanced-shipment-tracking-late-shipments.php
ADDED
@@ -0,0 +1,303 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
+
exit;
|
4 |
+
}
|
5 |
+
|
6 |
+
class WC_Advanced_Shipment_Tracking_Late_Shipments {
|
7 |
+
|
8 |
+
/**
|
9 |
+
* Instance of this class.
|
10 |
+
*
|
11 |
+
* @var object Class Instance
|
12 |
+
*/
|
13 |
+
private static $instance;
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Get the class instance
|
17 |
+
*
|
18 |
+
* @since 1.0
|
19 |
+
* @return smswoo_license
|
20 |
+
*/
|
21 |
+
public static function get_instance() {
|
22 |
+
|
23 |
+
if ( null === self::$instance ) {
|
24 |
+
self::$instance = new self;
|
25 |
+
}
|
26 |
+
|
27 |
+
return self::$instance;
|
28 |
+
}
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Initialize the main plugin function
|
32 |
+
*
|
33 |
+
* @since 1.0
|
34 |
+
* @return void
|
35 |
+
*/
|
36 |
+
public function __construct() {
|
37 |
+
$this->init();
|
38 |
+
}
|
39 |
+
|
40 |
+
/*
|
41 |
+
* init function
|
42 |
+
*
|
43 |
+
* @since 1.0
|
44 |
+
*/
|
45 |
+
public function init(){
|
46 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
47 |
+
|
48 |
+
$wcast_enable_late_shipments_email = $ast->get_option_value_from_array('late_shipments_email_settings','wcast_enable_late_shipments_admin_email','');
|
49 |
+
|
50 |
+
$wc_ast_api_key = get_option('wc_ast_api_key');
|
51 |
+
if(!$wcast_enable_late_shipments_email || !$wc_ast_api_key){
|
52 |
+
return;
|
53 |
+
}
|
54 |
+
//cron schedule added
|
55 |
+
add_filter( 'cron_schedules', array( $this, 'late_shipments_cron_schedule') );
|
56 |
+
add_action( 'wp_ajax_send_late_shipments_email', array( $this, 'send_late_shipments_email') );
|
57 |
+
add_action( 'wp_ajax_nopriv_send_late_shipments_email', array( $this, 'send_late_shipments_email') );
|
58 |
+
|
59 |
+
//Send Late Shipments Email
|
60 |
+
add_action( 'ast_late_shipments_cron_hook', array( $this, 'send_late_shipments_email' ) );
|
61 |
+
|
62 |
+
if (!wp_next_scheduled( 'ast_late_shipments_cron_hook' ) ) {
|
63 |
+
wp_schedule_event( time(), 'ast_late_shipments_cron_events', 'ast_late_shipments_cron_hook' );
|
64 |
+
}
|
65 |
+
}
|
66 |
+
|
67 |
+
/*
|
68 |
+
* add schedule for late shipments check
|
69 |
+
*
|
70 |
+
* @since 1.0
|
71 |
+
*
|
72 |
+
* @return array
|
73 |
+
*/
|
74 |
+
function late_shipments_cron_schedule( $schedules ){
|
75 |
+
$schedules[ 'ast_late_shipments_cron_events' ] = array(
|
76 |
+
'interval' => 86400,
|
77 |
+
'display' => __( 'Every day' ),
|
78 |
+
);
|
79 |
+
return $schedules;
|
80 |
+
}
|
81 |
+
|
82 |
+
/**
|
83 |
+
*
|
84 |
+
* Send Late Shipments Email
|
85 |
+
*
|
86 |
+
*/
|
87 |
+
public function send_late_shipments_email() {
|
88 |
+
|
89 |
+
$orders = new WP_Query(
|
90 |
+
array(
|
91 |
+
'post_type' => 'shop_order',
|
92 |
+
'post_status' => array_keys( wc_get_order_statuses() ),
|
93 |
+
'posts_per_page' => -1,
|
94 |
+
'meta_key' => 'shipment_status',
|
95 |
+
'meta_compare' => 'EXISTS', // The comparison argument
|
96 |
+
// Using the date_query to filter posts from last 90 days
|
97 |
+
'date_query' => array(
|
98 |
+
array(
|
99 |
+
'after' => '-90 days'
|
100 |
+
)
|
101 |
+
)
|
102 |
+
)
|
103 |
+
);
|
104 |
+
|
105 |
+
$wcast_late_shipments_settings = new wcast_late_shipments_customizer_email();
|
106 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
107 |
+
|
108 |
+
$wcast_late_shipments_days = $ast->get_option_value_from_array('late_shipments_email_settings','wcast_late_shipments_days',$wcast_late_shipments_settings->defaults['wcast_late_shipments_days']);
|
109 |
+
|
110 |
+
foreach ( $orders->posts as $order ) {
|
111 |
+
$order_object = new WC_Order( $order->ID );
|
112 |
+
$shipment_status = get_post_meta( $order_object->get_id(), "shipment_status", true);
|
113 |
+
|
114 |
+
foreach($shipment_status as $key => $tracker){
|
115 |
+
$tracking_items = get_post_meta( $order_object->get_id(), '_wc_shipment_tracking_items', true );
|
116 |
+
|
117 |
+
$shipment_length = $this->get_shipment_length($tracker);
|
118 |
+
|
119 |
+
if($tracker['status'] != 'available_for_pickup' && $tracker['status'] != 'delivered'){
|
120 |
+
if($shipment_length >= $wcast_late_shipments_days){
|
121 |
+
$late_shipments = get_post_meta( $order_object->get_id(), 'late_shipments_email', true );
|
122 |
+
if(isset($late_shipments[$tracking_items[$key]['tracking_number']])){
|
123 |
+
if($late_shipments[$tracking_items[$key]['tracking_number']]['email_send'] != 1){
|
124 |
+
$email_send = $this->late_shippment_email_trigger($order_object->get_id(), $order_object, $tracker, $tracking_items[$key]['tracking_number']);
|
125 |
+
if($email_send){
|
126 |
+
$late_shipments_array[$tracking_items[$key]['tracking_number']] = array( 'email_send' => '1' );update_post_meta( $order_object->get_id(), 'late_shipments_email', $late_shipments_array );
|
127 |
+
}
|
128 |
+
}
|
129 |
+
} else{
|
130 |
+
$email_send = $this->late_shippment_email_trigger($order_object->get_id(), $order_object, $tracker, $tracking_items[$key]['tracking_number']);
|
131 |
+
if($email_send){
|
132 |
+
$late_shipments_array[$tracking_items[$key]['tracking_number']] = array( 'email_send' => '1' );update_post_meta( $order_object->get_id(), 'late_shipments_email', $late_shipments_array );
|
133 |
+
}
|
134 |
+
}
|
135 |
+
}
|
136 |
+
}
|
137 |
+
}
|
138 |
+
}
|
139 |
+
exit;
|
140 |
+
}
|
141 |
+
|
142 |
+
/*
|
143 |
+
* get shiment lenth of tracker
|
144 |
+
* return (int)days
|
145 |
+
*/
|
146 |
+
function get_shipment_length($ep_tracker){
|
147 |
+
if( empty($ep_tracker['tracking_events'] ))return 0;
|
148 |
+
if( count( $ep_tracker['tracking_events'] ) == 0 )return 0;
|
149 |
+
|
150 |
+
$first = reset($ep_tracker['tracking_events']);
|
151 |
+
$first_date = $first->datetime;
|
152 |
+
$last = end($ep_tracker['tracking_events']);
|
153 |
+
$last_date = $last->datetime;
|
154 |
+
|
155 |
+
$status = $ep_tracker['status'];
|
156 |
+
if( $status != 'delivered' ){
|
157 |
+
$last_date = date("Y-m-d H:i:s");
|
158 |
+
}
|
159 |
+
|
160 |
+
$days = $this->get_num_of_days( $first_date, $last_date );
|
161 |
+
return $days;
|
162 |
+
}
|
163 |
+
|
164 |
+
/*
|
165 |
+
*
|
166 |
+
*/
|
167 |
+
function get_num_of_days( $first_date, $last_date ){
|
168 |
+
$date1 = strtotime($first_date);
|
169 |
+
$date2 = strtotime($last_date);
|
170 |
+
$diff = abs($date2 - $date1);
|
171 |
+
return date( "d", $diff );
|
172 |
+
}
|
173 |
+
|
174 |
+
/**
|
175 |
+
* code for send shipment status email
|
176 |
+
*/
|
177 |
+
public function late_shippment_email_trigger($order_id, $order, $tracker, $tracking_number){
|
178 |
+
|
179 |
+
$wcast_late_shipments_settings = new wcast_late_shipments_customizer_email();
|
180 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
181 |
+
|
182 |
+
$email_subject = $ast->get_option_value_from_array('late_shipments_email_settings','wcast_late_shipments_email_subject',$wcast_late_shipments_settings->defaults['wcast_late_shipments_email_subject']);
|
183 |
+
|
184 |
+
$subject = wc_advanced_shipment_tracking_email_class()->email_subject($email_subject,$order_id,$order);
|
185 |
+
|
186 |
+
$email_to = $ast->get_option_value_from_array('late_shipments_email_settings','wcast_late_shipments_email_to',$wcast_late_shipments_settings->defaults['wcast_late_shipments_email_to']);
|
187 |
+
|
188 |
+
$email_to = explode(",",$email_to);
|
189 |
+
|
190 |
+
foreach($email_to as $email){
|
191 |
+
$email_heading = $ast->get_option_value_from_array('late_shipments_email_settings','wcast_late_shipments_email_heading',$wcast_late_shipments_settings->defaults['wcast_late_shipments_email_heading']);
|
192 |
+
|
193 |
+
$email_content = $ast->get_option_value_from_array('late_shipments_email_settings','wcast_late_shipments_email_content',$wcast_late_shipments_settings->defaults['wcast_late_shipments_email_content']);
|
194 |
+
|
195 |
+
$wcast_show_tracking_details = $ast->get_option_value_from_array('late_shipments_email_settings','wcast_late_shipments_show_tracking_details','');
|
196 |
+
|
197 |
+
$wcast_show_order_details = $ast->get_option_value_from_array('late_shipments_email_settings','wcast_late_shipments_show_order_details','');
|
198 |
+
|
199 |
+
$wcast_show_billing_address = $ast->get_option_value_from_array('late_shipments_email_settings','wcast_late_shipments_show_billing_address','');
|
200 |
+
|
201 |
+
$wcast_show_shipping_address = $ast->get_option_value_from_array('late_shipments_email_settings','wcast_late_shipments_show_shipping_address','');
|
202 |
+
|
203 |
+
$sent_to_admin = false;
|
204 |
+
$plain_text = false;
|
205 |
+
|
206 |
+
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
207 |
+
$tracking_items = $wast->get_tracking_items( $order_id, true );
|
208 |
+
|
209 |
+
foreach($tracking_items as $key => $item){
|
210 |
+
if($item['tracking_number'] != $tracking_number){
|
211 |
+
unset($tracking_items[$key]);
|
212 |
+
}
|
213 |
+
}
|
214 |
+
|
215 |
+
$recipient = wc_advanced_shipment_tracking_email_class()->email_to($email,$order,$order_id);
|
216 |
+
|
217 |
+
$email_content = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$order_id, $order);
|
218 |
+
|
219 |
+
$email_content = $this->email_content($email_content,$order_id, $order, $tracker);
|
220 |
+
|
221 |
+
$mailer = WC()->mailer();
|
222 |
+
|
223 |
+
$email_heading = wc_advanced_shipment_tracking_email_class()->email_heading($email_heading,$order_id,$order);
|
224 |
+
|
225 |
+
|
226 |
+
|
227 |
+
if($wcast_show_tracking_details == 1){
|
228 |
+
|
229 |
+
ob_start();
|
230 |
+
wc_get_template( 'emails/tracking-info.php', array(
|
231 |
+
'tracking_items' => $tracking_items,
|
232 |
+
'order_id' => $order_id,
|
233 |
+
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
234 |
+
$email_content .= ob_get_clean();
|
235 |
+
}
|
236 |
+
|
237 |
+
if($wcast_show_order_details == 1){
|
238 |
+
|
239 |
+
ob_start();
|
240 |
+
wc_get_template(
|
241 |
+
'emails/wcast-email-order-details.php', array(
|
242 |
+
'order' => $order,
|
243 |
+
'sent_to_admin' => $sent_to_admin,
|
244 |
+
'plain_text' => $plain_text,
|
245 |
+
'email' => '',
|
246 |
+
),
|
247 |
+
'woocommerce-advanced-shipment-tracking/',
|
248 |
+
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
249 |
+
);
|
250 |
+
$email_content .= ob_get_clean();
|
251 |
+
}
|
252 |
+
|
253 |
+
if($wcast_show_billing_address == 1){
|
254 |
+
ob_start();
|
255 |
+
wc_get_template(
|
256 |
+
'emails/wcast-billing-email-addresses.php', array(
|
257 |
+
'order' => $order,
|
258 |
+
'sent_to_admin' => $sent_to_admin,
|
259 |
+
),
|
260 |
+
'woocommerce-advanced-shipment-tracking/',
|
261 |
+
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
262 |
+
);
|
263 |
+
$email_content .= ob_get_clean();
|
264 |
+
}
|
265 |
+
|
266 |
+
if($wcast_show_shipping_address == 1){
|
267 |
+
ob_start();
|
268 |
+
wc_get_template(
|
269 |
+
'emails/wcast-shipping-email-addresses.php', array(
|
270 |
+
'order' => $order,
|
271 |
+
'sent_to_admin' => $sent_to_admin,
|
272 |
+
),
|
273 |
+
'woocommerce-advanced-shipment-tracking/',
|
274 |
+
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
275 |
+
);
|
276 |
+
$email_content .= ob_get_clean();
|
277 |
+
}
|
278 |
+
|
279 |
+
// create a new email
|
280 |
+
$email = new WC_Email();
|
281 |
+
|
282 |
+
// wrap the content with the email template and then add styles
|
283 |
+
$email_content = apply_filters( 'woocommerce_mail_content', $email->style_inline( $mailer->wrap_message( $email_heading, $email_content ) ) );
|
284 |
+
$headers = "Content-Type: text/html\r\n";
|
285 |
+
add_filter( 'wp_mail_from', array( wc_advanced_shipment_tracking_email_class(), 'get_from_address' ) );
|
286 |
+
add_filter( 'wp_mail_from_name', array( wc_advanced_shipment_tracking_email_class(), 'get_from_name' ) );
|
287 |
+
|
288 |
+
$email_send = wp_mail( $recipient, $subject, $email_content, $email->get_headers() );
|
289 |
+
$logger = wc_get_logger();
|
290 |
+
$context = array( 'source' => 'trackship_late_shipments_email_log' );
|
291 |
+
$logger->error( "Order_Id: ".$order_id." Late Shipments" .$email_send, $context );
|
292 |
+
return $email_send;
|
293 |
+
}
|
294 |
+
}
|
295 |
+
/**
|
296 |
+
* code for format email content
|
297 |
+
*/
|
298 |
+
public function email_content($email_content, $order_id, $order, $tracker){
|
299 |
+
$shipment_length = $this->get_shipment_length($tracker);
|
300 |
+
$email_content = str_replace( '{shipment_length}', $shipment_length, $email_content );
|
301 |
+
return $email_content;
|
302 |
+
}
|
303 |
+
}
|
includes/class-wc-advanced-shipment-tracking-license.php
ADDED
@@ -0,0 +1,332 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
+
exit;
|
4 |
+
}
|
5 |
+
|
6 |
+
class WC_Advanced_Shipment_Tracking_License {
|
7 |
+
|
8 |
+
/**
|
9 |
+
* Instance of this class.
|
10 |
+
*
|
11 |
+
* @var object Class Instance
|
12 |
+
*/
|
13 |
+
private static $instance;
|
14 |
+
|
15 |
+
/**
|
16 |
+
* @var string store_url
|
17 |
+
*/
|
18 |
+
var $item_code = 'ast_per_product';
|
19 |
+
var $store_url = 'https://www.zorem.com/';
|
20 |
+
var $default_product_id = '76646';
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Get the class instance
|
24 |
+
*
|
25 |
+
* @since 1.0
|
26 |
+
* @return smswoo_license
|
27 |
+
*/
|
28 |
+
public static function get_instance() {
|
29 |
+
|
30 |
+
if ( null === self::$instance ) {
|
31 |
+
self::$instance = new self;
|
32 |
+
}
|
33 |
+
|
34 |
+
return self::$instance;
|
35 |
+
}
|
36 |
+
|
37 |
+
/**
|
38 |
+
* Initialize the main plugin function
|
39 |
+
*
|
40 |
+
* @since 1.0
|
41 |
+
* @return void
|
42 |
+
*/
|
43 |
+
public function __construct() {
|
44 |
+
$this->init();
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Return item code
|
49 |
+
*
|
50 |
+
* @since 1.0
|
51 |
+
* @return string
|
52 |
+
*
|
53 |
+
*/
|
54 |
+
public function get_item_code() {
|
55 |
+
return $this->item_code;
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Set license key
|
60 |
+
*
|
61 |
+
* @since 1.0
|
62 |
+
* @return Void
|
63 |
+
*
|
64 |
+
*/
|
65 |
+
public function set_license_key( $license_key ) {
|
66 |
+
update_option( 'ast_product_license_key', $license_key );
|
67 |
+
}
|
68 |
+
|
69 |
+
/**
|
70 |
+
* Return licence key
|
71 |
+
*
|
72 |
+
* @since 1.0
|
73 |
+
* @return string
|
74 |
+
*
|
75 |
+
*/
|
76 |
+
public function get_license_key() {
|
77 |
+
return get_option( 'ast_product_license_key', false);
|
78 |
+
}
|
79 |
+
|
80 |
+
/**
|
81 |
+
* Set license status
|
82 |
+
*
|
83 |
+
* @since 1.0
|
84 |
+
* @return Void
|
85 |
+
*
|
86 |
+
*/
|
87 |
+
public function set_license_status( $status ) {
|
88 |
+
update_option( 'ast_product_license_status', $status );
|
89 |
+
}
|
90 |
+
|
91 |
+
/**
|
92 |
+
* Return license status
|
93 |
+
*
|
94 |
+
* @since 1.0
|
95 |
+
* @return Bool
|
96 |
+
*
|
97 |
+
*/
|
98 |
+
public function get_license_status() {
|
99 |
+
return get_option( 'ast_product_license_status', false);
|
100 |
+
}
|
101 |
+
/*
|
102 |
+
//below line remove if in future not in use
|
103 |
+
*/
|
104 |
+
public function licence_valid() {
|
105 |
+
return get_option( 'ast_product_license_status', false);
|
106 |
+
}
|
107 |
+
|
108 |
+
|
109 |
+
/**
|
110 |
+
* Create Instance ID
|
111 |
+
*
|
112 |
+
* @since 1.0
|
113 |
+
* @return string
|
114 |
+
*
|
115 |
+
*/
|
116 |
+
public function create_instance_id() {
|
117 |
+
return $instance_id = md5( $this->get_item_code().time() );
|
118 |
+
}
|
119 |
+
|
120 |
+
/**
|
121 |
+
* Set Instance ID
|
122 |
+
*
|
123 |
+
* @since 1.0
|
124 |
+
* @return Void
|
125 |
+
*
|
126 |
+
*/
|
127 |
+
public function set_instance_id( $instance_id ) {
|
128 |
+
update_option( $this->get_item_code().'_instance_id', $instance_id );
|
129 |
+
}
|
130 |
+
|
131 |
+
/**
|
132 |
+
* Return Instance ID
|
133 |
+
*
|
134 |
+
* @since 1.0
|
135 |
+
* @return string
|
136 |
+
*
|
137 |
+
*/
|
138 |
+
public function get_instance_id() {
|
139 |
+
return get_option( $this->get_item_code().'_instance_id', false);
|
140 |
+
}
|
141 |
+
|
142 |
+
/**
|
143 |
+
* Set Instance ID
|
144 |
+
*
|
145 |
+
* @since 1.0
|
146 |
+
* @return Void
|
147 |
+
*
|
148 |
+
*/
|
149 |
+
public function set_product_id( $product_id ) {
|
150 |
+
update_option( $this->get_item_code().'_product_id', $product_id );
|
151 |
+
}
|
152 |
+
|
153 |
+
/**
|
154 |
+
* Return item code
|
155 |
+
*
|
156 |
+
* @since 1.0
|
157 |
+
* @return string
|
158 |
+
*
|
159 |
+
*/
|
160 |
+
public function get_product_id() {
|
161 |
+
$product_id = get_option( $this->get_item_code().'_product_id', false );
|
162 |
+
return !empty( $product_id ) ? $product_id : $this->default_product_id;
|
163 |
+
}
|
164 |
+
|
165 |
+
/*
|
166 |
+
* init function
|
167 |
+
*
|
168 |
+
* @since 1.0
|
169 |
+
*/
|
170 |
+
public function init(){
|
171 |
+
|
172 |
+
//cron schedule added
|
173 |
+
add_filter( 'cron_schedules', array( $this, 'license_cron_schedule') );
|
174 |
+
|
175 |
+
//ajax call for license
|
176 |
+
add_action( 'wp_ajax_ast_product_license_activate', array( $this, 'license_activate') );
|
177 |
+
add_action( 'wp_ajax_ast_product_license_deactivate', array( $this, 'license_deactivate') );
|
178 |
+
|
179 |
+
//OLD
|
180 |
+
|
181 |
+
//check license valid
|
182 |
+
add_action( 'ast_license_cron_hook', array( $this, 'check_license_valid' ) );
|
183 |
+
if (!wp_next_scheduled( 'ast_license_cron_hook' ) ) {
|
184 |
+
wp_schedule_event( time(), 'ast_product_license_cron_events', 'ast_license_cron_hook' );
|
185 |
+
}
|
186 |
+
}
|
187 |
+
|
188 |
+
/*
|
189 |
+
* add schedule for license check
|
190 |
+
*
|
191 |
+
* @since 1.0
|
192 |
+
*
|
193 |
+
* @return array
|
194 |
+
*/
|
195 |
+
function license_cron_schedule( $schedules ){
|
196 |
+
$schedules[ 'ast_product_license_cron_events' ] = array(
|
197 |
+
'interval' => 86400,
|
198 |
+
'display' => __( 'Every day' ),
|
199 |
+
);
|
200 |
+
return $schedules;
|
201 |
+
}
|
202 |
+
|
203 |
+
/*
|
204 |
+
* license activate
|
205 |
+
* @return json string
|
206 |
+
*/
|
207 |
+
function license_activate() {
|
208 |
+
$license_key = sanitize_text_field( $_POST['ast_product_license_key'] );
|
209 |
+
|
210 |
+
//do api call and get product ID
|
211 |
+
$this->get_product_id_by_licence( $license_key );
|
212 |
+
|
213 |
+
if( isset( $license_key ) ) {
|
214 |
+
$instance_id = $this->create_instance_id();
|
215 |
+
$return = $this->license_authorize_action( $license_key, 'activate', $instance_id );
|
216 |
+
if($return->success == 'true'){
|
217 |
+
$this->set_license_key( $license_key );
|
218 |
+
$this->set_instance_id( $instance_id );
|
219 |
+
delete_transient( 'zorem_upgrade_'.$this->get_item_code() );
|
220 |
+
}
|
221 |
+
header('Content-type: application/json');
|
222 |
+
echo json_encode($return, JSON_PRETTY_PRINT);
|
223 |
+
die();
|
224 |
+
}
|
225 |
+
}
|
226 |
+
|
227 |
+
/*
|
228 |
+
* license deactivate
|
229 |
+
* @return json string
|
230 |
+
*/
|
231 |
+
function license_deactivate() {
|
232 |
+
|
233 |
+
$license_key = sanitize_text_field( $_POST['ast_product_license_key'] );
|
234 |
+
|
235 |
+
if( isset( $license_key ) ) {
|
236 |
+
$return = $this->license_authorize_action( $license_key, 'deactivate' );
|
237 |
+
if($return->success == 'true'){
|
238 |
+
$this->set_license_key( '' );
|
239 |
+
$this->set_instance_id( '' );
|
240 |
+
$this->set_license_status( 0 );
|
241 |
+
delete_transient( 'zorem_upgrade_'.$this->get_item_code() );
|
242 |
+
}
|
243 |
+
header('Content-type: application/json');
|
244 |
+
echo json_encode($return, JSON_PRETTY_PRINT);
|
245 |
+
die();
|
246 |
+
}
|
247 |
+
}
|
248 |
+
|
249 |
+
/*
|
250 |
+
* License authorize with server
|
251 |
+
*/
|
252 |
+
public function license_authorize_action( $license_key = '', $action = 'validate', $instance_id = false) {
|
253 |
+
|
254 |
+
if ( $instance_id == false ) $instance_id = $this->get_instance_id();
|
255 |
+
|
256 |
+
$domain = home_url();
|
257 |
+
|
258 |
+
$api_params = array(
|
259 |
+
'wc-api' => 'wc-am-api',
|
260 |
+
'wc_am_action' => $action,
|
261 |
+
'instance' => $instance_id,
|
262 |
+
'object' => $domain,
|
263 |
+
'product_id' => $this->get_product_id(),
|
264 |
+
'api_key' => $license_key,
|
265 |
+
);
|
266 |
+
|
267 |
+
$request = add_query_arg( $api_params, $this->store_url );
|
268 |
+
$response = wp_remote_get( $request, array( 'timeout' => 15, 'sslverify' => false ) );
|
269 |
+
|
270 |
+
if ( is_wp_error( $response ) )
|
271 |
+
return false;
|
272 |
+
|
273 |
+
$authorize_data = json_decode( wp_remote_retrieve_body( $response ) );
|
274 |
+
if(empty($authorize_data) || $authorize_data === NULL || $authorize_data === false) return false;
|
275 |
+
if( $authorize_data->success == 'true' ) {
|
276 |
+
$this->set_license_status( 1 );
|
277 |
+
} else {
|
278 |
+
$this->set_license_status( 0 );
|
279 |
+
}
|
280 |
+
return $authorize_data;
|
281 |
+
}
|
282 |
+
|
283 |
+
/**
|
284 |
+
*
|
285 |
+
*
|
286 |
+
*/
|
287 |
+
function get_product_id_by_licence( $license_key ){
|
288 |
+
|
289 |
+
$domain = home_url();
|
290 |
+
|
291 |
+
$args = array(
|
292 |
+
'body' => array(
|
293 |
+
'license_key' => $license_key,
|
294 |
+
),
|
295 |
+
'timeout' => 15,
|
296 |
+
'sslverify' => false,
|
297 |
+
);
|
298 |
+
|
299 |
+
$response = wp_remote_post( 'https://www.zorem.com/wp-json/get_plugin_product_id/v1/', $args );
|
300 |
+
|
301 |
+
if ( is_wp_error( $response ) ) return false;
|
302 |
+
|
303 |
+
$authorize_data = json_decode( wp_remote_retrieve_body( $response ) );
|
304 |
+
if(empty($authorize_data) || $authorize_data === NULL || $authorize_data === false) return false;
|
305 |
+
|
306 |
+
if( $authorize_data->product_id ) {
|
307 |
+
$this->set_product_id( $authorize_data->product_id );
|
308 |
+
}
|
309 |
+
|
310 |
+
}
|
311 |
+
|
312 |
+
/*
|
313 |
+
*
|
314 |
+
* OLD
|
315 |
+
*
|
316 |
+
*/
|
317 |
+
|
318 |
+
/**
|
319 |
+
*
|
320 |
+
* Check license valid
|
321 |
+
*
|
322 |
+
*/
|
323 |
+
public function check_license_valid() {
|
324 |
+
$license = $this->get_license_key();
|
325 |
+
$authorize = $this->license_authorize_action($license, 'status');
|
326 |
+
if($authorize->success == 'true'){
|
327 |
+
return true;
|
328 |
+
}
|
329 |
+
return false;
|
330 |
+
}
|
331 |
+
|
332 |
+
}
|
includes/class-wc-advanced-shipment-tracking-settings.php
ADDED
@@ -0,0 +1,965 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
+
exit;
|
4 |
+
}
|
5 |
+
|
6 |
+
class WC_Advanced_Shipment_Tracking_Settings {
|
7 |
+
|
8 |
+
/**
|
9 |
+
* Initialize the main plugin function
|
10 |
+
*/
|
11 |
+
public function __construct() {
|
12 |
+
|
13 |
+
global $wpdb;
|
14 |
+
if( is_multisite() ){
|
15 |
+
if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
|
16 |
+
require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
|
17 |
+
}
|
18 |
+
if ( is_plugin_active_for_network( 'woo-advanced-shipment-tracking/woocommerce-advanced-shipment-tracking.php' ) ) {
|
19 |
+
$main_blog_prefix = $wpdb->get_blog_prefix(BLOG_ID_CURRENT_SITE);
|
20 |
+
$this->table = $main_blog_prefix."woo_shippment_provider";
|
21 |
+
} else{
|
22 |
+
$this->table = $wpdb->prefix."woo_shippment_provider";
|
23 |
+
}
|
24 |
+
} else{
|
25 |
+
$this->table = $wpdb->prefix."woo_shippment_provider";
|
26 |
+
}
|
27 |
+
|
28 |
+
}
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Instance of this class.
|
32 |
+
*
|
33 |
+
* @var object Class Instance
|
34 |
+
*/
|
35 |
+
private static $instance;
|
36 |
+
|
37 |
+
/**
|
38 |
+
* Get the class instance
|
39 |
+
*
|
40 |
+
* @return WC_Advanced_Shipment_Tracking_Settings
|
41 |
+
*/
|
42 |
+
public static function get_instance() {
|
43 |
+
|
44 |
+
if ( null === self::$instance ) {
|
45 |
+
self::$instance = new self;
|
46 |
+
}
|
47 |
+
|
48 |
+
return self::$instance;
|
49 |
+
}
|
50 |
+
|
51 |
+
/*
|
52 |
+
* init from parent mail class
|
53 |
+
*/
|
54 |
+
public function init(){
|
55 |
+
|
56 |
+
//rename order status + rename bulk action + rename filter
|
57 |
+
add_filter( 'wc_order_statuses', array( $this, 'wc_renaming_order_status') );
|
58 |
+
add_filter( 'woocommerce_register_shop_order_post_statuses', array( $this, 'filter_woocommerce_register_shop_order_post_statuses'), 10, 1 );
|
59 |
+
add_filter( 'bulk_actions-edit-shop_order', array( $this, 'modify_bulk_actions'), 50, 1 );
|
60 |
+
|
61 |
+
add_action( 'woocommerce_update_options_email_customer_delivered_order', array( $this, 'save_delivered_email' ) ,100, 1);
|
62 |
+
add_action( 'woocommerce_update_options_email_customer_partial_shipped_order', array( $this, 'save_partial_shipped_email' ) ,100, 1);
|
63 |
+
add_action( 'wp_ajax_sync_providers', array( $this, 'sync_providers_fun') );
|
64 |
+
|
65 |
+
//new order status
|
66 |
+
$newstatus = get_option( "wc_ast_status_delivered", 0);
|
67 |
+
if( $newstatus == true ){
|
68 |
+
//register order status
|
69 |
+
add_action( 'init', array( $this, 'register_order_status') );
|
70 |
+
//add status after completed
|
71 |
+
add_filter( 'wc_order_statuses', array( $this, 'add_delivered_to_order_statuses') );
|
72 |
+
//Custom Statuses in admin reports
|
73 |
+
add_filter( 'woocommerce_reports_order_statuses', array( $this, 'include_custom_order_status_to_reports'), 20, 1 );
|
74 |
+
// for automate woo to check order is paid
|
75 |
+
add_filter( 'woocommerce_order_is_paid_statuses', array( $this, 'delivered_woocommerce_order_is_paid_statuses' ) );
|
76 |
+
//add bulk action
|
77 |
+
add_filter( 'bulk_actions-edit-shop_order', array( $this, 'add_bulk_actions'), 50, 1 );
|
78 |
+
}
|
79 |
+
|
80 |
+
//new order status
|
81 |
+
$updated_tracking_status = get_option( "wc_ast_status_updated_tracking", 0);
|
82 |
+
if( $updated_tracking_status == true ){
|
83 |
+
//register order status
|
84 |
+
add_action( 'init', array( $this, 'register_updated_tracking_order_status') );
|
85 |
+
//add status after completed
|
86 |
+
add_filter( 'wc_order_statuses', array( $this, 'add_updated_tracking_to_order_statuses') );
|
87 |
+
//Custom Statuses in admin reports
|
88 |
+
add_filter( 'woocommerce_reports_order_statuses', array( $this, 'include_updated_tracking_order_status_to_reports'), 20, 1 );
|
89 |
+
// for automate woo to check order is paid
|
90 |
+
add_filter( 'woocommerce_order_is_paid_statuses', array( $this, 'updated_tracking_woocommerce_order_is_paid_statuses' ) );
|
91 |
+
//add bulk action
|
92 |
+
add_filter( 'bulk_actions-edit-shop_order', array( $this, 'add_bulk_actions_updated_tracking'), 50, 1 );
|
93 |
+
}
|
94 |
+
|
95 |
+
//new order status
|
96 |
+
$partial_shipped_status = get_option( "wc_ast_status_partial_shipped", 0);
|
97 |
+
if( $partial_shipped_status == true ){
|
98 |
+
//register order status
|
99 |
+
add_action( 'init', array( $this, 'register_partial_shipped_order_status') );
|
100 |
+
//add status after completed
|
101 |
+
add_filter( 'wc_order_statuses', array( $this, 'add_partial_shipped_to_order_statuses') );
|
102 |
+
//Custom Statuses in admin reports
|
103 |
+
add_filter( 'woocommerce_reports_order_statuses', array( $this, 'include_partial_shipped_order_status_to_reports'), 20, 1 );
|
104 |
+
// for automate woo to check order is paid
|
105 |
+
add_filter( 'woocommerce_order_is_paid_statuses', array( $this, 'partial_shipped_woocommerce_order_is_paid_statuses' ) );
|
106 |
+
//add bulk action
|
107 |
+
add_filter( 'bulk_actions-edit-shop_order', array( $this, 'add_bulk_actions_partial_shipped'), 50, 1 );
|
108 |
+
}
|
109 |
+
|
110 |
+
//filter in shipped orders
|
111 |
+
add_filter( 'is_order_shipped', array( $this, "check_tracking_exist" ),10,2);
|
112 |
+
add_filter( 'is_order_shipped', array( $this, "check_order_status" ),5,2);
|
113 |
+
|
114 |
+
// Hook for add admin body class in settings page
|
115 |
+
add_filter( 'admin_body_class', array( $this, 'ahipment_tracking_admin_body_class' ) );
|
116 |
+
|
117 |
+
// Ajax hook for open inline tracking form
|
118 |
+
add_action( 'wp_ajax_ast_open_inline_tracking_form', array( $this, 'ast_open_inline_tracking_form_fun' ) );
|
119 |
+
|
120 |
+
$wc_ast_status_delivered = get_option('wc_ast_status_delivered');
|
121 |
+
if($wc_ast_status_delivered == 1){
|
122 |
+
add_action( 'woocommerce_order_actions', array( $this, 'add_order_meta_box_actions' ) );
|
123 |
+
add_action( 'woocommerce_order_action_resend_delivered_order_notification', array( $this, 'process_order_meta_box_actions' ) );
|
124 |
+
}
|
125 |
+
|
126 |
+
$api_enabled = get_option( "wc_ast_api_enabled", 0);
|
127 |
+
if( $api_enabled == true ){
|
128 |
+
add_action( 'wp_dashboard_setup', array( $this, 'ast_add_dashboard_widgets') );
|
129 |
+
}
|
130 |
+
}
|
131 |
+
|
132 |
+
/**
|
133 |
+
* Register new status : Delivered
|
134 |
+
**/
|
135 |
+
function register_order_status() {
|
136 |
+
register_post_status( 'wc-delivered', array(
|
137 |
+
'label' => __( 'Delivered', 'woo-advanced-shipment-tracking' ),
|
138 |
+
'public' => true,
|
139 |
+
'show_in_admin_status_list' => true,
|
140 |
+
'show_in_admin_all_list' => true,
|
141 |
+
'exclude_from_search' => false,
|
142 |
+
'label_count' => _n_noop( 'Delivered <span class="count">(%s)</span>', 'Delivered <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' )
|
143 |
+
) );
|
144 |
+
}
|
145 |
+
|
146 |
+
/**
|
147 |
+
* Register new status : Updated Tracking
|
148 |
+
**/
|
149 |
+
function register_updated_tracking_order_status() {
|
150 |
+
register_post_status( 'wc-updated-tracking', array(
|
151 |
+
'label' => __( 'Updated Tracking', 'woo-advanced-shipment-tracking' ),
|
152 |
+
'public' => true,
|
153 |
+
'show_in_admin_status_list' => true,
|
154 |
+
'show_in_admin_all_list' => true,
|
155 |
+
'exclude_from_search' => false,
|
156 |
+
'label_count' => _n_noop( 'Updated Tracking <span class="count">(%s)</span>', 'Updated Tracking <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' )
|
157 |
+
) );
|
158 |
+
}
|
159 |
+
|
160 |
+
/**
|
161 |
+
* Register new status : Partially Shipped
|
162 |
+
**/
|
163 |
+
function register_partial_shipped_order_status() {
|
164 |
+
register_post_status( 'wc-partial-shipped', array(
|
165 |
+
'label' => __( 'Partially Shipped', 'woo-advanced-shipment-tracking' ),
|
166 |
+
'public' => true,
|
167 |
+
'show_in_admin_status_list' => true,
|
168 |
+
'show_in_admin_all_list' => true,
|
169 |
+
'exclude_from_search' => false,
|
170 |
+
'label_count' => _n_noop( 'Partially Shipped <span class="count">(%s)</span>', 'Partially Shipped <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' )
|
171 |
+
) );
|
172 |
+
}
|
173 |
+
|
174 |
+
/*
|
175 |
+
* add status after completed
|
176 |
+
*/
|
177 |
+
function add_delivered_to_order_statuses( $order_statuses ) {
|
178 |
+
$new_order_statuses = array();
|
179 |
+
foreach ( $order_statuses as $key => $status ) {
|
180 |
+
$new_order_statuses[ $key ] = $status;
|
181 |
+
if ( 'wc-completed' === $key ) {
|
182 |
+
$new_order_statuses['wc-delivered'] = __( 'Delivered', 'woo-advanced-shipment-tracking' );
|
183 |
+
}
|
184 |
+
}
|
185 |
+
|
186 |
+
return $new_order_statuses;
|
187 |
+
}
|
188 |
+
|
189 |
+
/*
|
190 |
+
* add status after completed
|
191 |
+
*/
|
192 |
+
function add_updated_tracking_to_order_statuses( $order_statuses ) {
|
193 |
+
$new_order_statuses = array();
|
194 |
+
foreach ( $order_statuses as $key => $status ) {
|
195 |
+
$new_order_statuses[ $key ] = $status;
|
196 |
+
if ( 'wc-completed' === $key ) {
|
197 |
+
$new_order_statuses['wc-updated-tracking'] = __( 'Updated Tracking', 'woo-advanced-shipment-tracking' );
|
198 |
+
}
|
199 |
+
}
|
200 |
+
return $new_order_statuses;
|
201 |
+
}
|
202 |
+
|
203 |
+
/*
|
204 |
+
* add status after completed
|
205 |
+
*/
|
206 |
+
function add_partial_shipped_to_order_statuses( $order_statuses ) {
|
207 |
+
$new_order_statuses = array();
|
208 |
+
foreach ( $order_statuses as $key => $status ) {
|
209 |
+
$new_order_statuses[ $key ] = $status;
|
210 |
+
if ( 'wc-completed' === $key ) {
|
211 |
+
$new_order_statuses['wc-partial-shipped'] = __( 'Partially Shipped', 'woo-advanced-shipment-tracking' );
|
212 |
+
}
|
213 |
+
}
|
214 |
+
return $new_order_statuses;
|
215 |
+
}
|
216 |
+
|
217 |
+
/*
|
218 |
+
* Adding the custom order status to the default woocommerce order statuses
|
219 |
+
*/
|
220 |
+
function include_custom_order_status_to_reports( $statuses ){
|
221 |
+
if($statuses)$statuses[] = 'delivered';
|
222 |
+
return $statuses;
|
223 |
+
}
|
224 |
+
|
225 |
+
/*
|
226 |
+
* Adding the updated-tracking order status to the default woocommerce order statuses
|
227 |
+
*/
|
228 |
+
function include_updated_tracking_order_status_to_reports( $statuses ){
|
229 |
+
if($statuses)$statuses[] = 'updated-tracking';
|
230 |
+
return $statuses;
|
231 |
+
}
|
232 |
+
|
233 |
+
/*
|
234 |
+
* Adding the partial-shipped order status to the default woocommerce order statuses
|
235 |
+
*/
|
236 |
+
function include_partial_shipped_order_status_to_reports( $statuses ){
|
237 |
+
if($statuses)$statuses[] = 'partial-shipped';
|
238 |
+
return $statuses;
|
239 |
+
}
|
240 |
+
|
241 |
+
/*
|
242 |
+
* mark status as a paid.
|
243 |
+
*/
|
244 |
+
function delivered_woocommerce_order_is_paid_statuses( $statuses ) {
|
245 |
+
$statuses[] = 'delivered';
|
246 |
+
return $statuses;
|
247 |
+
}
|
248 |
+
|
249 |
+
/*
|
250 |
+
* mark status as a paid.
|
251 |
+
*/
|
252 |
+
function updated_tracking_woocommerce_order_is_paid_statuses( $statuses ) {
|
253 |
+
$statuses[] = 'updated-tracking';
|
254 |
+
return $statuses;
|
255 |
+
}
|
256 |
+
|
257 |
+
/*
|
258 |
+
* mark status as a paid.
|
259 |
+
*/
|
260 |
+
function partial_shipped_woocommerce_order_is_paid_statuses( $statuses ) {
|
261 |
+
$statuses[] = 'partial-shipped';
|
262 |
+
return $statuses;
|
263 |
+
}
|
264 |
+
|
265 |
+
/*
|
266 |
+
* add bulk action
|
267 |
+
* Change order status to delivered
|
268 |
+
*/
|
269 |
+
function add_bulk_actions( $bulk_actions ){
|
270 |
+
$bulk_actions['mark_delivered'] = __( 'Change status to delivered', 'woo-advanced-shipment-tracking' );
|
271 |
+
return $bulk_actions;
|
272 |
+
}
|
273 |
+
|
274 |
+
/*
|
275 |
+
* add bulk action
|
276 |
+
* Change order status to Updated Tracking
|
277 |
+
*/
|
278 |
+
function add_bulk_actions_updated_tracking( $bulk_actions ){
|
279 |
+
$bulk_actions['mark_updated-tracking'] = __( 'Change status to Updated Tracking', 'woo-advanced-shipment-tracking' );
|
280 |
+
return $bulk_actions;
|
281 |
+
}
|
282 |
+
|
283 |
+
/*
|
284 |
+
* add bulk action
|
285 |
+
* Change order status to Partially Shipped
|
286 |
+
*/
|
287 |
+
function add_bulk_actions_partial_shipped( $bulk_actions ){
|
288 |
+
$bulk_actions['mark_partial-shipped'] = __( 'Change status to Partially Shipped', 'woo-advanced-shipment-tracking' );
|
289 |
+
return $bulk_actions;
|
290 |
+
}
|
291 |
+
|
292 |
+
/*
|
293 |
+
* Rename WooCommerce Order Status
|
294 |
+
*/
|
295 |
+
function wc_renaming_order_status( $order_statuses ) {
|
296 |
+
|
297 |
+
$enable = get_option( "wc_ast_status_shipped", 0);
|
298 |
+
if( $enable == false )return $order_statuses;
|
299 |
+
|
300 |
+
foreach ( $order_statuses as $key => $status ) {
|
301 |
+
$new_order_statuses[ $key ] = $status;
|
302 |
+
if ( 'wc-completed' === $key ) {
|
303 |
+
$order_statuses['wc-completed'] = esc_html__( 'Shipped','woo-advanced-shipment-tracking' );
|
304 |
+
}
|
305 |
+
}
|
306 |
+
return $order_statuses;
|
307 |
+
}
|
308 |
+
|
309 |
+
/*
|
310 |
+
* define the woocommerce_register_shop_order_post_statuses callback
|
311 |
+
* rename filter
|
312 |
+
* rename from completed to shipped
|
313 |
+
*/
|
314 |
+
function filter_woocommerce_register_shop_order_post_statuses( $array ) {
|
315 |
+
|
316 |
+
$enable = get_option( "wc_ast_status_shipped", 0);
|
317 |
+
if( $enable == false )return $array;
|
318 |
+
|
319 |
+
if( isset( $array[ 'wc-completed' ] ) ){
|
320 |
+
$array[ 'wc-completed' ]['label_count'] = _n_noop( 'Shipped <span class="count">(%s)</span>', 'Shipped <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' );
|
321 |
+
}
|
322 |
+
return $array;
|
323 |
+
}
|
324 |
+
|
325 |
+
/*
|
326 |
+
* rename bulk action
|
327 |
+
*/
|
328 |
+
function modify_bulk_actions($bulk_actions) {
|
329 |
+
|
330 |
+
$enable = get_option( "wc_ast_status_shipped", 0);
|
331 |
+
if( $enable == false )return $bulk_actions;
|
332 |
+
|
333 |
+
if( isset( $bulk_actions['mark_completed'] ) ){
|
334 |
+
$bulk_actions['mark_completed'] = __( 'Change status to shipped', 'woo-advanced-shipment-tracking' );
|
335 |
+
}
|
336 |
+
return $bulk_actions;
|
337 |
+
}
|
338 |
+
|
339 |
+
/*
|
340 |
+
* tracking number filter
|
341 |
+
* if number not found. return false
|
342 |
+
* if number found. return true
|
343 |
+
*/
|
344 |
+
function check_tracking_exist( $value, $order ){
|
345 |
+
|
346 |
+
if($value == true){
|
347 |
+
|
348 |
+
$tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
|
349 |
+
if( $tracking_items ){
|
350 |
+
return true;
|
351 |
+
} else {
|
352 |
+
return false;
|
353 |
+
}
|
354 |
+
}
|
355 |
+
return $value;
|
356 |
+
}
|
357 |
+
|
358 |
+
/*
|
359 |
+
* If order status is "Updated Tracking" or "Completed" than retrn true else return false
|
360 |
+
*/
|
361 |
+
function check_order_status($value, $order){
|
362 |
+
$order_status = $order->get_status();
|
363 |
+
|
364 |
+
$all_order_status = wc_get_order_statuses();
|
365 |
+
|
366 |
+
$default_order_status = array(
|
367 |
+
'wc-pending' => 'Pending payment',
|
368 |
+
'wc-processing' => 'Processing',
|
369 |
+
'wc-on-hold' => 'On hold',
|
370 |
+
'wc-completed' => 'Completed',
|
371 |
+
'wc-delivered' => 'Delivered',
|
372 |
+
'wc-cancelled' => 'Cancelled',
|
373 |
+
'wc-refunded' => 'Refunded',
|
374 |
+
'wc-failed' => 'Failed'
|
375 |
+
);
|
376 |
+
|
377 |
+
foreach($default_order_status as $key=>$value){
|
378 |
+
unset($all_order_status[$key]);
|
379 |
+
}
|
380 |
+
|
381 |
+
$custom_order_status = $all_order_status;
|
382 |
+
|
383 |
+
foreach($custom_order_status as $key=>$value){
|
384 |
+
unset($custom_order_status[$key]);
|
385 |
+
$key = str_replace("wc-", "", $key);
|
386 |
+
$custom_order_status[] = $key;
|
387 |
+
}
|
388 |
+
|
389 |
+
if($order_status == 'updated-tracking' || $order_status == 'completed' || in_array($order_status, $custom_order_status)){
|
390 |
+
return true;
|
391 |
+
} else {
|
392 |
+
return false;
|
393 |
+
}
|
394 |
+
return $value;
|
395 |
+
}
|
396 |
+
|
397 |
+
/*
|
398 |
+
* Add class in admin settings page
|
399 |
+
*/
|
400 |
+
public function ahipment_tracking_admin_body_class($classes){
|
401 |
+
$page = (isset($_REQUEST["page"])?$_REQUEST["page"]:"");
|
402 |
+
if( $page == 'woocommerce-advanced-shipment-tracking') {
|
403 |
+
$classes .= 'shipment_tracking_admin_settings';
|
404 |
+
}
|
405 |
+
return $classes;
|
406 |
+
}
|
407 |
+
|
408 |
+
public function ast_open_inline_tracking_form_fun(){
|
409 |
+
$order_id = wc_clean($_POST['order_id']);
|
410 |
+
global $wpdb;
|
411 |
+
$WC_Countries = new WC_Countries();
|
412 |
+
$countries = $WC_Countries->get_countries();
|
413 |
+
|
414 |
+
$woo_shippment_table_name = $wpdb->prefix . 'woo_shippment_provider';
|
415 |
+
|
416 |
+
if( is_multisite() ){
|
417 |
+
if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
|
418 |
+
require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
|
419 |
+
}
|
420 |
+
if ( is_plugin_active_for_network( 'woo-advanced-shipment-tracking/woocommerce-advanced-shipment-tracking.php' ) ) {
|
421 |
+
$main_blog_prefix = $wpdb->get_blog_prefix(BLOG_ID_CURRENT_SITE);
|
422 |
+
$woo_shippment_table_name = $main_blog_prefix."woo_shippment_provider";
|
423 |
+
} else{
|
424 |
+
$woo_shippment_table_name = $wpdb->prefix."woo_shippment_provider";
|
425 |
+
}
|
426 |
+
} else{
|
427 |
+
$woo_shippment_table_name = $wpdb->prefix."woo_shippment_provider";
|
428 |
+
}
|
429 |
+
$shippment_countries = $wpdb->get_results( "SELECT shipping_country FROM $woo_shippment_table_name WHERE display_in_order = 1 GROUP BY shipping_country" );
|
430 |
+
|
431 |
+
$shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name" );
|
432 |
+
|
433 |
+
$default_provider = get_option("wc_ast_default_provider" );
|
434 |
+
$wc_ast_default_mark_shipped = get_option("wc_ast_default_mark_shipped" );
|
435 |
+
|
436 |
+
$wc_ast_status_shipped = get_option('wc_ast_status_shipped');
|
437 |
+
if($wc_ast_status_shipped == 1){
|
438 |
+
$change_order_status_label = __( 'Mark as Shipped?', 'woo-advanced-shipment-tracking' );
|
439 |
+
$shipped_label = __( 'Shipped', 'woo-advanced-shipment-tracking' );
|
440 |
+
} else{
|
441 |
+
$change_order_status_label = __( 'Mark as Completed?', 'woo-advanced-shipment-tracking' );
|
442 |
+
$shipped_label = __( 'Completed', 'woo-advanced-shipment-tracking' );
|
443 |
+
}
|
444 |
+
|
445 |
+
$wc_ast_status_partial_shipped = get_option('wc_ast_status_partial_shipped');
|
446 |
+
ob_start();
|
447 |
+
?>
|
448 |
+
<div id="" class="trackingpopup_wrapper add_tracking_popup" style="display:none;">
|
449 |
+
<div class="trackingpopup_row">
|
450 |
+
<h3 class="popup_title"><?php _e( 'Add Tracking Number', 'woo-advanced-shipment-tracking'); ?></h2>
|
451 |
+
<form id="add_tracking_number_form" method="POST" class="add_tracking_number_form">
|
452 |
+
<p class="form-field">
|
453 |
+
<label for="tracking_number"><?php _e( 'Provider:', 'woo-advanced-shipment-tracking'); ?></label>
|
454 |
+
<select class="chosen_select" id="tracking_provider" name="tracking_provider" style="width: 100%;max-width:100%;">
|
455 |
+
<option value=""><?php _e( 'Provider:', 'woo-advanced-shipment-tracking' ); ?></option>
|
456 |
+
<?php
|
457 |
+
foreach($shippment_countries as $s_c){
|
458 |
+
if($s_c->shipping_country != 'Global'){
|
459 |
+
$country_name = esc_attr( $WC_Countries->countries[$s_c->shipping_country] );
|
460 |
+
} else{
|
461 |
+
$country_name = 'Global';
|
462 |
+
}
|
463 |
+
echo '<optgroup label="' . $country_name . '">';
|
464 |
+
$country = $s_c->shipping_country;
|
465 |
+
$shippment_providers_by_country = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name WHERE shipping_country = '$country' AND display_in_order = 1" );
|
466 |
+
foreach ( $shippment_providers_by_country as $providers ) {
|
467 |
+
$selected = ( $default_provider == esc_attr( $providers->ts_slug ) ) ? 'selected' : '';
|
468 |
+
echo '<option value="' . esc_attr( $providers->ts_slug ) . '" '.$selected. '>' . esc_html( $providers->provider_name ) . '</option>';
|
469 |
+
}
|
470 |
+
echo '</optgroup>';
|
471 |
+
} ?>
|
472 |
+
</select>
|
473 |
+
</p>
|
474 |
+
<p class="form-field tracking_number_field ">
|
475 |
+
<label for="tracking_number"><?php _e( 'Tracking number:', 'woo-advanced-shipment-tracking'); ?></label>
|
476 |
+
<input type="text" class="short" style="" name="tracking_number" id="tracking_number" value="" placeholder="">
|
477 |
+
</p>
|
478 |
+
<p class="form-field date_shipped_field">
|
479 |
+
<label for="date_shipped"><?php _e( 'Date shipped:', 'woo-advanced-shipment-tracking'); ?></label>
|
480 |
+
<input type="text" class="date-picker-field" style="" name="date_shipped" id="date_shipped" value="<?php echo date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), current_time( 'timestamp' ) ); ?>" placeholder="<?php echo date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), time() ); ?>">
|
481 |
+
</p>
|
482 |
+
<?php
|
483 |
+
|
484 |
+
do_action("ast_tracking_form_between_form", $order_id);
|
485 |
+
|
486 |
+
if($wc_ast_status_partial_shipped){ ?>
|
487 |
+
<fieldset class="form-field change_order_to_shipped_field">
|
488 |
+
<span><?php _e( 'Mark order as:', 'woo-advanced-shipment-tracking'); ?></span>
|
489 |
+
<ul class="wc-radios">
|
490 |
+
<li><label><input name="change_order_to_shipped" value="change_order_to_shipped" type="checkbox" class="select short mark_shipped_checkbox" <?php if($wc_ast_default_mark_shipped == 1){ echo 'checked'; }?>><?php _e( $shipped_label, 'woo-advanced-shipment-tracking'); ?></label></li>
|
491 |
+
<li><label><input name="change_order_to_shipped" value="change_order_to_partial_shipped" type="checkbox" class="select short mark_shipped_checkbox"><?php _e( 'Partial Shipped', 'woo-advanced-shipment-tracking'); ?></label></li>
|
492 |
+
</ul>
|
493 |
+
</fieldset>
|
494 |
+
<?php } else{ ?>
|
495 |
+
<p class="form-field change_order_to_shipped_field ">
|
496 |
+
<label for="change_order_to_shipped"><?php echo $change_order_status_label; ?></label>
|
497 |
+
<input type="checkbox" class="checkbox" style="" name="change_order_to_shipped" id="change_order_to_shipped" value="yes" <?php if($wc_ast_default_mark_shipped == 1){ echo 'checked'; }?>>
|
498 |
+
</p>
|
499 |
+
<?php } ?>
|
500 |
+
<p class="" style="text-align:left;">
|
501 |
+
<input type="hidden" name="action" value="add_inline_tracking_number">
|
502 |
+
<input type="hidden" name="order_id" id="order_id" value="<?php echo $order_id; ?>">
|
503 |
+
<input type="submit" name="Submit" value="Save Tracking" class="button-primary btn_green">
|
504 |
+
</p>
|
505 |
+
</form>
|
506 |
+
</div>
|
507 |
+
<div class="popupclose"></div>
|
508 |
+
</div>
|
509 |
+
<?php
|
510 |
+
$html = ob_get_clean();
|
511 |
+
echo $html;exit;
|
512 |
+
}
|
513 |
+
|
514 |
+
/*
|
515 |
+
* define the item in the meta box by adding an item to the $actions array
|
516 |
+
*/
|
517 |
+
function add_order_meta_box_actions( $actions ) {
|
518 |
+
$actions['resend_delivered_order_notification'] = __( 'Resend delivered order notification', 'woo-advanced-shipment-tracking' );
|
519 |
+
return $actions;
|
520 |
+
}
|
521 |
+
|
522 |
+
/*
|
523 |
+
* function call when resend delivered order email notification trigger
|
524 |
+
*/
|
525 |
+
function process_order_meta_box_actions($order){
|
526 |
+
require_once( 'email-manager.php' );
|
527 |
+
$old_status = 'pre_transit';
|
528 |
+
$new_status = 'in_transit';
|
529 |
+
$order_id = $order->get_id();
|
530 |
+
$st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
531 |
+
$tracking_items = $st->get_tracking_items( $order_id, true );
|
532 |
+
foreach( ( array )$tracking_items as $key => $tracking_item ){
|
533 |
+
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
534 |
+
if( is_string($shipment_status) )$shipment_status = array();
|
535 |
+
$st->trigger_tracking_email( $order_id, $old_status, $new_status, $tracking_item, $shipment_status[$key] );
|
536 |
+
}
|
537 |
+
WC()->mailer()->emails['WC_Email_Customer_Delivered_Order']->trigger( $order_id, $order );
|
538 |
+
}
|
539 |
+
|
540 |
+
/**
|
541 |
+
* Add a new dashboard widget.
|
542 |
+
*/
|
543 |
+
public function ast_add_dashboard_widgets() {
|
544 |
+
wp_add_dashboard_widget( 'trackship_dashboard_widget', 'Tracking Analytics <small>(last 30 days)</small>', array( $this, 'dashboard_widget_function') );
|
545 |
+
}
|
546 |
+
|
547 |
+
/**
|
548 |
+
* Output the contents of the dashboard widget
|
549 |
+
*/
|
550 |
+
public function dashboard_widget_function( $post, $callback_args ) {
|
551 |
+
|
552 |
+
wp_enqueue_script( 'amcharts');
|
553 |
+
wp_enqueue_script( 'amcharts-light-theme');
|
554 |
+
|
555 |
+
// Get orders completed.
|
556 |
+
$args = array(
|
557 |
+
//'status' => 'wc-completed',
|
558 |
+
'limit' => -1,
|
559 |
+
'date_created' => '>' . ( time() - 2592000 ),
|
560 |
+
);
|
561 |
+
$orders = wc_get_orders( $args );
|
562 |
+
$shipment_trackers = 0;
|
563 |
+
$shipment_status = array();
|
564 |
+
$shipment_status_merge = array();
|
565 |
+
$tracking_item_merge = array();
|
566 |
+
foreach($orders as $order){
|
567 |
+
$order_id = $order->get_id();
|
568 |
+
|
569 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
570 |
+
$tracking_items = $ast->get_tracking_items( $order_id, true );
|
571 |
+
|
572 |
+
if($tracking_items){
|
573 |
+
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
574 |
+
|
575 |
+
if(is_array($shipment_status)){
|
576 |
+
$shipment_status_merge = array_merge($shipment_status_merge, $shipment_status);
|
577 |
+
}
|
578 |
+
//echo '<pre>';print_r($shipment_status_merge);echo '</pre>';
|
579 |
+
foreach ( $tracking_items as $key => $tracking_item ) {
|
580 |
+
if( isset($shipment_status[$key]) ){
|
581 |
+
$tracking_item_merge[] = $tracking_item;
|
582 |
+
$shipment_trackers++;
|
583 |
+
}
|
584 |
+
}
|
585 |
+
}
|
586 |
+
}
|
587 |
+
|
588 |
+
$shipment_status_arr = array();
|
589 |
+
|
590 |
+
foreach ((array)$shipment_status_merge as $key => $item) {
|
591 |
+
$shipment_status_arr[$item['status']][$key] = $item;
|
592 |
+
}
|
593 |
+
|
594 |
+
$tracking_provider_arr = array();
|
595 |
+
|
596 |
+
foreach ($tracking_item_merge as $key => $item) {
|
597 |
+
$tracking_provider_arr[$item['formatted_tracking_provider']][$key] = $item;
|
598 |
+
}
|
599 |
+
|
600 |
+
$tracking_issue_array = array();
|
601 |
+
foreach($shipment_status_arr as $status => $val){
|
602 |
+
if($status == 'carrier_unsupported' || $status == 'INVALID_TRACKING_NUM' || $status == 'unknown' || $status == 'wrong_shipping_provider'){
|
603 |
+
$tracking_issue_array[$status] = $val;
|
604 |
+
}
|
605 |
+
}
|
606 |
+
|
607 |
+
ksort($shipment_status_arr, SORT_NUMERIC);
|
608 |
+
ksort($tracking_provider_arr, SORT_NUMERIC);
|
609 |
+
|
610 |
+
|
611 |
+
|
612 |
+
?>
|
613 |
+
<script type="text/javascript">
|
614 |
+
AmCharts.makeChart("ast_dashboard_status_chart",
|
615 |
+
{
|
616 |
+
"type": "serial",
|
617 |
+
"categoryField": "shipment_status",
|
618 |
+
"startDuration": 1,
|
619 |
+
"handDrawScatter": 4,
|
620 |
+
"theme": "light",
|
621 |
+
"categoryAxis": {
|
622 |
+
"autoRotateAngle": 0,
|
623 |
+
"autoRotateCount": 0,
|
624 |
+
"autoWrap": true,
|
625 |
+
"gridPosition": "start",
|
626 |
+
"minHorizontalGap": 10,
|
627 |
+
"offset": 1
|
628 |
+
},
|
629 |
+
"trendLines": [],
|
630 |
+
"graphs": [
|
631 |
+
{
|
632 |
+
"balloonText": " [[shipment_status]] : [[value]]",
|
633 |
+
"bulletBorderThickness": 7,
|
634 |
+
"colorField": "color",
|
635 |
+
"fillAlphas": 1,
|
636 |
+
"id": "AmGraph-1",
|
637 |
+
"lineColorField": "color",
|
638 |
+
"title": "graph 1",
|
639 |
+
"type": "column",
|
640 |
+
"valueField": "count"
|
641 |
+
}
|
642 |
+
],
|
643 |
+
"guides": [],
|
644 |
+
"valueAxes": [
|
645 |
+
{
|
646 |
+
"id": "ValueAxis-1",
|
647 |
+
"title": ""
|
648 |
+
}
|
649 |
+
],
|
650 |
+
"allLabels": [],
|
651 |
+
"balloon": {},
|
652 |
+
"titles": [
|
653 |
+
{
|
654 |
+
"id": "Title-1",
|
655 |
+
"size": 15,
|
656 |
+
"text": ""
|
657 |
+
}
|
658 |
+
],
|
659 |
+
"dataProvider": [
|
660 |
+
<?php
|
661 |
+
foreach($shipment_status_arr as $status => $array){ ?>
|
662 |
+
{
|
663 |
+
"shipment_status": "<?php echo apply_filters("trackship_status_filter",$status); ?>",
|
664 |
+
"count": <?php echo count($array); ?>,
|
665 |
+
"color": "#BBE285",
|
666 |
+
},
|
667 |
+
<?php
|
668 |
+
} ?>
|
669 |
+
]
|
670 |
+
}
|
671 |
+
);
|
672 |
+
</script>
|
673 |
+
<script type="text/javascript">
|
674 |
+
AmCharts.makeChart("ast_dashboard_providers_chart",
|
675 |
+
{
|
676 |
+
"type": "serial",
|
677 |
+
"categoryField": "shipment_provider",
|
678 |
+
"startDuration": 1,
|
679 |
+
"handDrawScatter": 4,
|
680 |
+
"theme": "light",
|
681 |
+
"categoryAxis": {
|
682 |
+
"autoRotateAngle": 0,
|
683 |
+
"autoRotateCount": 0,
|
684 |
+
"autoWrap": true,
|
685 |
+
"gridPosition": "start",
|
686 |
+
"minHorizontalGap": 10,
|
687 |
+
"offset": 1
|
688 |
+
},
|
689 |
+
"trendLines": [],
|
690 |
+
"graphs": [
|
691 |
+
{
|
692 |
+
"balloonText": " [[shipment_provider]] : [[value]]",
|
693 |
+
"bulletBorderThickness": 7,
|
694 |
+
"colorField": "color",
|
695 |
+
"fillAlphas": 1,
|
696 |
+
"id": "AmGraph-1",
|
697 |
+
"lineColorField": "color",
|
698 |
+
"title": "graph 1",
|
699 |
+
"type": "column",
|
700 |
+
"valueField": "count"
|
701 |
+
}
|
702 |
+
],
|
703 |
+
"guides": [],
|
704 |
+
"valueAxes": [
|
705 |
+
{
|
706 |
+
"id": "ValueAxis-1",
|
707 |
+
"title": ""
|
708 |
+
}
|
709 |
+
],
|
710 |
+
"allLabels": [],
|
711 |
+
"balloon": {},
|
712 |
+
"titles": [
|
713 |
+
{
|
714 |
+
"id": "Title-1",
|
715 |
+
"size": 15,
|
716 |
+
"text": ""
|
717 |
+
}
|
718 |
+
],
|
719 |
+
"dataProvider": [
|
720 |
+
<?php
|
721 |
+
foreach($tracking_provider_arr as $provider => $array){ ?>
|
722 |
+
{
|
723 |
+
"shipment_provider": "<?php echo $provider; ?>",
|
724 |
+
"count": <?php echo count($array); ?>,
|
725 |
+
"color": "#BBE285",
|
726 |
+
},
|
727 |
+
<?php
|
728 |
+
} ?>
|
729 |
+
]
|
730 |
+
}
|
731 |
+
);
|
732 |
+
</script>
|
733 |
+
<div class="ast-dashborad-widget">
|
734 |
+
|
735 |
+
<input id="tab_s_providers" type="radio" name="tabs" class="widget_tab_input" checked>
|
736 |
+
<label for="tab_s_providers" class="widget_tab_label first_label"><?php _e('Shipment Providers', 'woo-advanced-shipment-tracking'); ?></label>
|
737 |
+
|
738 |
+
<input id="tab_s_status" type="radio" name="tabs" class="widget_tab_input">
|
739 |
+
<label for="tab_s_status" class="widget_tab_label"><?php _e('Shipment Status', 'woo-advanced-shipment-tracking'); ?></label>
|
740 |
+
|
741 |
+
<input id="tab_t_issues" type="radio" name="tabs" class="widget_tab_input">
|
742 |
+
<label for="tab_t_issues" class="widget_tab_label"><?php _e('Tracking issues', 'woo-advanced-shipment-tracking'); ?></label>
|
743 |
+
|
744 |
+
<section id="content_s_providers" class="widget_tab_section">
|
745 |
+
<?php if($tracking_provider_arr){ ?>
|
746 |
+
<div id="ast_dashboard_providers_chart" class="" style="width: 100%;height: 300px;"></div>
|
747 |
+
<?php } else{ ?>
|
748 |
+
<p style="padding: 8px 12px;"><?php _e('data not available.', 'woo-advanced-shipment-tracking'); ?></p>
|
749 |
+
<?php } ?>
|
750 |
+
</section>
|
751 |
+
|
752 |
+
<section id="content_s_status" class="widget_tab_section">
|
753 |
+
<?php if($shipment_status_arr){ ?>
|
754 |
+
<div id="ast_dashboard_status_chart" class="" style="width: 100%;height: 300px;"></div>
|
755 |
+
<?php } else{ ?>
|
756 |
+
<p style="padding: 8px 12px;"><?php _e('data not available.', 'woo-advanced-shipment-tracking'); ?></p>
|
757 |
+
<?php } ?>
|
758 |
+
</section>
|
759 |
+
|
760 |
+
<section id="content_t_issues" class="widget_tab_section">
|
761 |
+
<?php if($tracking_issue_array){ ?>
|
762 |
+
<table class="table widefat fixed striped" style="border: 0;border-bottom: 1px solid #e5e5e5;">
|
763 |
+
<tbody>
|
764 |
+
<?php foreach($tracking_issue_array as $status => $array){ ?>
|
765 |
+
<tr>
|
766 |
+
<td><a href="<?php echo get_site_url(); ?>/wp-admin/edit.php?s&post_status=all&post_type=shop_order&_shop_order_shipment_status=<?php echo $status; ?>"><?php echo apply_filters("trackship_status_filter",$status); ?></a></td>
|
767 |
+
<td><?php echo count($array); ?></td>
|
768 |
+
</tr>
|
769 |
+
<?php } ?>
|
770 |
+
</tbody>
|
771 |
+
</table>
|
772 |
+
<?php } else{ ?>
|
773 |
+
<p style="padding: 8px 12px;"><?php _e('data not available.', 'woo-advanced-shipment-tracking'); ?></p>
|
774 |
+
<?php } ?>
|
775 |
+
</section>
|
776 |
+
|
777 |
+
</div>
|
778 |
+
<div class="widget_footer">
|
779 |
+
<a class="" href="https://my.trackship.info/analytics/" target="blank"><?php _e( 'View more on TrackShip','woo-advanced-shipment-tracking' ); ?></a>
|
780 |
+
</div>
|
781 |
+
<?php }
|
782 |
+
|
783 |
+
/**
|
784 |
+
* Update Delivered order email enable/disable in customizer
|
785 |
+
*/
|
786 |
+
public function save_delivered_email($data){
|
787 |
+
$woocommerce_customer_delivered_order_enabled = (isset($_POST["woocommerce_customer_delivered_order_enabled"])?$_REQUEST["woocommerce_customer_delivered_order_enabled"]:"");
|
788 |
+
update_option( 'customizer_delivered_order_settings_enabled',$woocommerce_customer_delivered_order_enabled);
|
789 |
+
}
|
790 |
+
|
791 |
+
/**
|
792 |
+
* Update Partially Shipped order email enable/disable in customizer
|
793 |
+
*/
|
794 |
+
public function save_partial_shipped_email($data){
|
795 |
+
$woocommerce_customer_partial_shipped_order_enabled = (isset($_POST["woocommerce_customer_partial_shipped_order_enabled"])?$_REQUEST["woocommerce_customer_partial_shipped_order_enabled"]:"");
|
796 |
+
update_option( 'customizer_partial_shipped_order_settings_enabled',$woocommerce_customer_partial_shipped_order_enabled);
|
797 |
+
}
|
798 |
+
|
799 |
+
/**
|
800 |
+
* Synch provider function
|
801 |
+
*/
|
802 |
+
public function sync_providers_fun(){
|
803 |
+
global $wpdb;
|
804 |
+
|
805 |
+
$url = 'https://trackship.info/wp-json/WCAST/v1/Provider';
|
806 |
+
$resp = wp_remote_get( $url );
|
807 |
+
|
808 |
+
if ( is_array( $resp ) && ! is_wp_error( $resp ) ) {
|
809 |
+
$providers = json_decode($resp['body'],true);
|
810 |
+
|
811 |
+
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table WHERE shipping_default = 1" );
|
812 |
+
|
813 |
+
foreach ( $default_shippment_providers as $key => $val ){
|
814 |
+
$shippment_providers[ $val->provider_name ] = $val;
|
815 |
+
}
|
816 |
+
|
817 |
+
foreach ( $providers as $key => $val ){
|
818 |
+
$providers_name[ $val['provider_name'] ] = $val;
|
819 |
+
}
|
820 |
+
|
821 |
+
$added = 0;
|
822 |
+
$updated = 0;
|
823 |
+
$deleted = 0;
|
824 |
+
$added_html = '';
|
825 |
+
$updated_html = '';
|
826 |
+
$deleted_html = '';
|
827 |
+
|
828 |
+
foreach($providers as $provider){
|
829 |
+
|
830 |
+
$provider_name = $provider['shipping_provider'];
|
831 |
+
$provider_url = $provider['provider_url'];
|
832 |
+
$shipping_country = $provider['shipping_country'];
|
833 |
+
$ts_slug = $provider['shipping_provider_slug'];
|
834 |
+
|
835 |
+
if(isset($shippment_providers[$provider_name])){
|
836 |
+
$db_provider_url = $shippment_providers[$provider_name]->provider_url;
|
837 |
+
$db_shipping_country = $shippment_providers[$provider_name]->shipping_country;
|
838 |
+
$db_ts_slug = $shippment_providers[$provider_name]->ts_slug;
|
839 |
+
if(($db_provider_url != $provider_url) || ($db_shipping_country != $shipping_country) || ($db_ts_slug != $ts_slug)){
|
840 |
+
$data_array = array(
|
841 |
+
'ts_slug' => $ts_slug,
|
842 |
+
'provider_url' => $provider_url,
|
843 |
+
'shipping_country' => $shipping_country,
|
844 |
+
);
|
845 |
+
$where_array = array(
|
846 |
+
'provider_name' => $provider_name,
|
847 |
+
);
|
848 |
+
$wpdb->update( $this->table, $data_array, $where_array);
|
849 |
+
$updated_data[$updated] = array('provider_name' => $provider_name);
|
850 |
+
$updated++;
|
851 |
+
}
|
852 |
+
} else{
|
853 |
+
$img_url = $provider['img_url'];
|
854 |
+
$img_slug = sanitize_title($provider_name);
|
855 |
+
$img = wc_advanced_shipment_tracking()->get_plugin_path().'/assets/shipment-provider-img/'.$img_slug.'.png';
|
856 |
+
|
857 |
+
$ch = curl_init();
|
858 |
+
|
859 |
+
curl_setopt($ch, CURLOPT_HEADER, 0);
|
860 |
+
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
861 |
+
curl_setopt($ch, CURLOPT_URL, $img_url);
|
862 |
+
|
863 |
+
$data = curl_exec($ch);
|
864 |
+
curl_close($ch);
|
865 |
+
|
866 |
+
file_put_contents($img, $data);
|
867 |
+
|
868 |
+
|
869 |
+
$data_array = array(
|
870 |
+
'shipping_country' => sanitize_text_field($shipping_country),
|
871 |
+
'provider_name' => sanitize_text_field($provider_name),
|
872 |
+
'ts_slug' => $ts_slug,
|
873 |
+
'provider_url' => sanitize_text_field($provider_url),
|
874 |
+
'display_in_order' => 0,
|
875 |
+
'shipping_default' => 1,
|
876 |
+
);
|
877 |
+
$result = $wpdb->insert( $this->table, $data_array );
|
878 |
+
$added_data[$added] = array('provider_name' => $provider_name);
|
879 |
+
$added++;
|
880 |
+
}
|
881 |
+
}
|
882 |
+
foreach($default_shippment_providers as $db_provider){
|
883 |
+
if(!isset($providers_name[$db_provider->provider_name])){
|
884 |
+
$where = array(
|
885 |
+
'provider_name' => $db_provider->provider_name,
|
886 |
+
'shipping_default' => 1
|
887 |
+
);
|
888 |
+
$wpdb->delete( $this->table, $where );
|
889 |
+
$deleted_data[$deleted] = array('provider_name' => $db_provider->provider_name);
|
890 |
+
$deleted++;
|
891 |
+
}
|
892 |
+
}
|
893 |
+
if($added > 0){
|
894 |
+
ob_start();
|
895 |
+
$added_html = $this->added_html($added_data);
|
896 |
+
$added_html = ob_get_clean();
|
897 |
+
}
|
898 |
+
if($updated > 0){
|
899 |
+
ob_start();
|
900 |
+
$updated_html = $this->updated_html($updated_data);
|
901 |
+
$updated_html = ob_get_clean();
|
902 |
+
}
|
903 |
+
if($deleted > 0){
|
904 |
+
ob_start();
|
905 |
+
$deleted_html = $this->deleted_html($deleted_data);
|
906 |
+
$deleted_html = ob_get_clean();
|
907 |
+
}
|
908 |
+
|
909 |
+
$status = 'active';
|
910 |
+
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table WHERE display_in_order = 1" );
|
911 |
+
ob_start();
|
912 |
+
$admin = new WC_Advanced_Shipment_Tracking_Admin;
|
913 |
+
$html = $admin->get_provider_html($default_shippment_providers,$status);
|
914 |
+
$html = ob_get_clean();
|
915 |
+
echo json_encode( array('added' => $added,'added_html' =>$added_html,'updated' => $updated,'updated_html' =>$updated_html,'deleted' => $deleted,'deleted_html' =>$deleted_html,'html' => $html) );exit;
|
916 |
+
} else{
|
917 |
+
echo json_encode( array('sync_error' => 1, 'message' => __( 'There are some issue with sync, Please Retry.', 'woo-advanced-shipment-tracking')) );exit;
|
918 |
+
}
|
919 |
+
}
|
920 |
+
|
921 |
+
/**
|
922 |
+
* Output html of added provider from sync providers
|
923 |
+
*/
|
924 |
+
public function added_html($added_data){ ?>
|
925 |
+
<ul class="updated_details" id="added_providers">
|
926 |
+
<?php
|
927 |
+
foreach ( $added_data as $added ){ ?>
|
928 |
+
<li><?php echo $added['provider_name']; ?></li>
|
929 |
+
<?php }
|
930 |
+
?>
|
931 |
+
</ul>
|
932 |
+
<a class="view_synch_details" id="view_added_details" href="javaScript:void(0);" style="display: block;"><?php _e( 'view details', 'woo-advanced-shipment-tracking'); ?></a>
|
933 |
+
<a class="view_synch_details" id="hide_added_details" href="javaScript:void(0);" style="display: none;"><?php _e( 'hide details', 'woo-advanced-shipment-tracking'); ?></a>
|
934 |
+
<?php }
|
935 |
+
|
936 |
+
/**
|
937 |
+
* Output html of updated provider from sync providers
|
938 |
+
*/
|
939 |
+
public function updated_html($updated_data){ ?>
|
940 |
+
<ul class="updated_details" id="updated_providers">
|
941 |
+
<?php
|
942 |
+
foreach ( $updated_data as $updated ){ ?>
|
943 |
+
<li><?php echo $updated['provider_name']; ?></li>
|
944 |
+
<?php }
|
945 |
+
?>
|
946 |
+
</ul>
|
947 |
+
<a class="view_synch_details" id="view_updated_details" href="javaScript:void(0);" style="display: block;"><?php _e( 'view details', 'woo-advanced-shipment-tracking'); ?></a>
|
948 |
+
<a class="view_synch_details" id="hide_updated_details" href="javaScript:void(0);" style="display: none;"><?php _e( 'hide details', 'woo-advanced-shipment-tracking'); ?></a>
|
949 |
+
<?php }
|
950 |
+
|
951 |
+
/**
|
952 |
+
* Output html of deleted provider from sync providers
|
953 |
+
*/
|
954 |
+
public function deleted_html($deleted_data){ ?>
|
955 |
+
<ul class="updated_details" id="deleted_providers">
|
956 |
+
<?php
|
957 |
+
foreach ( $deleted_data as $deleted ){ ?>
|
958 |
+
<li><?php echo $deleted['provider_name']; ?></li>
|
959 |
+
<?php }
|
960 |
+
?>
|
961 |
+
</ul>
|
962 |
+
<a class="view_synch_details" id="view_deleted_details" href="javaScript:void(0);" style="display: block;"><?php _e( 'view details', 'woo-advanced-shipment-tracking'); ?></a>
|
963 |
+
<a class="view_synch_details" id="hide_deleted_details" href="javaScript:void(0);" style="display: none;"><?php _e( 'hide details', 'woo-advanced-shipment-tracking'); ?></a>
|
964 |
+
<?php }
|
965 |
+
}
|
includes/class-wc-advanced-shipment-tracking.php
CHANGED
@@ -72,6 +72,51 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
72 |
return $this->providers;
|
73 |
|
74 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
|
76 |
/**
|
77 |
* Load admin styles.
|
@@ -131,16 +176,28 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
131 |
foreach ( $tracking_items as $tracking_item ) {
|
132 |
$formatted = $this->get_formatted_tracking_item( $order_id, $tracking_item );
|
133 |
$url = str_replace('%number%',$tracking_item['tracking_number'],$formatted['formatted_tracking_link']);
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
144 |
}
|
145 |
echo '</ul>';
|
146 |
} else {
|
@@ -194,9 +251,12 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
194 |
<div class="trackingpopup_row">
|
195 |
<h3 class="popup_title"><?php _e( 'Add Tracking Number', 'woo-advanced-shipment-tracking'); ?></h2>
|
196 |
<form id="add_tracking_number_form" method="POST" class="add_tracking_number_form">
|
197 |
-
|
|
|
|
|
|
|
198 |
<p class="form-field">
|
199 |
-
<select class="chosen_select" id="tracking_provider" name="tracking_provider" style="width: 100%;">
|
200 |
<option value=""><?php _e( 'Provider:', 'woo-advanced-shipment-tracking' ); ?></option>
|
201 |
<?php
|
202 |
foreach($shippment_countries as $s_c){
|
@@ -224,14 +284,16 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
224 |
<label for="date_shipped"><?php _e( 'Date shipped:', 'woo-advanced-shipment-tracking'); ?></label>
|
225 |
<input type="text" class="date-picker-field" style="" name="date_shipped" id="date_shipped" value="<?php echo date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), current_time( 'timestamp' ) ); ?>" placeholder="<?php echo date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), time() ); ?>">
|
226 |
</p>
|
227 |
-
|
228 |
<?php
|
|
|
|
|
|
|
229 |
if($wc_ast_status_partial_shipped){ ?>
|
230 |
<fieldset class="form-field change_order_to_shipped_field ">
|
231 |
<legend><?php _e( 'Mark order as:', 'woo-advanced-shipment-tracking'); ?></legend>
|
232 |
<ul class="wc-radios">
|
233 |
-
<li><label><input name="change_order_to_shipped" value="change_order_to_shipped" type="
|
234 |
-
<li><label><input name="change_order_to_shipped" value="change_order_to_partial_shipped" type="
|
235 |
</ul>
|
236 |
</fieldset>
|
237 |
<?php } else{ ?>
|
@@ -264,24 +326,28 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
264 |
* Returns a HTML node for a tracking item for the admin meta box
|
265 |
*/
|
266 |
public function display_html_tracking_item_for_meta_box( $order_id, $item ) {
|
267 |
-
$formatted = $this->get_formatted_tracking_item( $order_id, $item );
|
|
|
268 |
?>
|
269 |
<div class="tracking-item" id="tracking-item-<?php echo esc_attr( $item['tracking_id'] ); ?>">
|
270 |
-
<
|
271 |
-
<
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
|
|
|
|
|
|
282 |
<p class="meta">
|
283 |
<?php /* translators: 1: shipping date */ ?>
|
284 |
-
<?php echo esc_html( sprintf( __( 'Shipped on %s', 'woo-advanced-shipment-tracking' ), date_i18n( '
|
285 |
<a href="#" class="delete-tracking" rel="<?php echo esc_attr( $item['tracking_id'] ); ?>"><?php _e( 'Delete', 'woocommerce' ); ?></a>
|
286 |
</p>
|
287 |
</div>
|
@@ -295,6 +361,12 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
295 |
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
296 |
$tracking_id = $item['tracking_id'];
|
297 |
$tracking_items = $this->get_tracking_items( $order_id );
|
|
|
|
|
|
|
|
|
|
|
|
|
298 |
if ( count( $tracking_items ) > 0 ) {
|
299 |
foreach ( $tracking_items as $key => $tracking_item ) {
|
300 |
if( $tracking_id == $tracking_item['tracking_id'] ){
|
@@ -309,14 +381,15 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
309 |
if( $status != 'delivered' && $status != 'return_to_sender' && !empty($est_delivery_date) ){
|
310 |
$has_est_delivery = true;
|
311 |
}
|
312 |
-
?>
|
313 |
-
|
314 |
<span class="ast-shipment-status shipment-<?php echo sanitize_title($status)?>"><?php echo apply_filters( "trackship_status_icon_filter", "", $status )?> <strong><?php echo apply_filters("trackship_status_filter",$status)?></strong></span>
|
315 |
-
<span class="">on <?php echo date(
|
316 |
<br>
|
317 |
<?php if( $has_est_delivery ){?>
|
318 |
-
<span class="wcast-shipment-est-delivery ft11">Est. Delivery(<?php echo date(
|
319 |
<?php } ?>
|
|
|
320 |
<?php
|
321 |
}
|
322 |
}
|
@@ -351,7 +424,7 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
351 |
}
|
352 |
|
353 |
$tracking_items = $this->get_tracking_items( $post->ID );
|
354 |
-
|
355 |
$shippment_countries = $wpdb->get_results( "SELECT shipping_country FROM $woo_shippment_table_name WHERE display_in_order = 1 GROUP BY shipping_country" );
|
356 |
|
357 |
$shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name" );
|
@@ -382,7 +455,7 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
382 |
|
383 |
echo '<div id="tracking-items">';
|
384 |
if ( count( $tracking_items ) > 0 ) {
|
385 |
-
foreach ( $tracking_items as $tracking_item ) {
|
386 |
$this->display_html_tracking_item_for_meta_box( $post->ID, $tracking_item );
|
387 |
}
|
388 |
}
|
@@ -444,18 +517,19 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
444 |
'class' => 'date-picker-field',
|
445 |
'value' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), current_time( 'timestamp' ) ),
|
446 |
) );
|
447 |
-
|
|
|
|
|
448 |
if($wc_ast_status_partial_shipped){
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
) );
|
459 |
} else{
|
460 |
woocommerce_wp_checkbox( array(
|
461 |
'id' => 'change_order_to_shipped',
|
@@ -465,8 +539,8 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
465 |
'value' => $value,
|
466 |
) );
|
467 |
}
|
468 |
-
echo '<button class="button button-primary button-save-form">' . __( 'Save Tracking', 'woo-advanced-shipment-tracking' ) . '</button>';
|
469 |
-
echo '<p class="preview_tracking_link">' . __( 'Preview:', 'woo-advanced-shipment-tracking' ) . ' <a href="" target="_blank">' . __( '
|
470 |
|
471 |
echo '</div>';
|
472 |
$provider_array = array();
|
@@ -524,6 +598,8 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
524 |
|
525 |
wp_enqueue_style( 'shipment_tracking_styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/admin.css', array(), wc_advanced_shipment_tracking()->version );
|
526 |
wp_enqueue_script( 'woocommerce-advanced-shipment-tracking-js', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/admin.js' );
|
|
|
|
|
527 |
}
|
528 |
|
529 |
/**
|
@@ -573,10 +649,11 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
573 |
public function save_meta_box_ajax() {
|
574 |
check_ajax_referer( 'create-tracking-item', 'security', true );
|
575 |
$tracking_number = str_replace(' ', '', $_POST['tracking_number']);
|
576 |
-
|
577 |
if ( isset( $_POST['tracking_number'] ) && $_POST['tracking_provider'] != '' && isset( $_POST['tracking_provider'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
|
578 |
|
579 |
$order_id = wc_clean( $_POST['order_id'] );
|
|
|
580 |
$args = array(
|
581 |
'tracking_provider' => $_POST['tracking_provider'],
|
582 |
'tracking_number' => wc_clean( $_POST['tracking_number'] ),
|
@@ -585,15 +662,21 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
585 |
|
586 |
$tracking_item = $this->add_tracking_item( $order_id, $args );
|
587 |
|
588 |
-
if($_POST['change_order_to_shipped'] == 'change_order_to_shipped'){
|
589 |
-
|
590 |
-
$order->
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
597 |
$ast_admin->trigger_woocommerce_order_status_completed( $order_id );
|
598 |
}
|
599 |
|
@@ -609,6 +692,7 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
609 |
* Function for saving tracking items via AJAX
|
610 |
*/
|
611 |
public function save_inline_tracking_number() {
|
|
|
612 |
if ( isset( $_POST['tracking_number'] ) && $_POST['tracking_provider'] != '' && isset( $_POST['tracking_provider'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
|
613 |
$order_id = wc_clean( $_POST['order_id'] );
|
614 |
$args = array(
|
@@ -618,20 +702,25 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
618 |
);
|
619 |
|
620 |
$tracking_item = $this->add_tracking_item( $order_id, $args );
|
621 |
-
|
622 |
if($_POST['change_order_to_shipped'] == 'change_order_to_shipped' || $_POST['change_order_to_shipped'] == 'yes'){
|
623 |
$order = new WC_Order($order_id);
|
624 |
-
$order->
|
625 |
-
|
626 |
-
|
|
|
|
|
627 |
} elseif($_POST['change_order_to_shipped'] == 'change_order_to_partial_shipped'){
|
628 |
$order = new WC_Order($order_id);
|
629 |
-
|
630 |
-
$
|
|
|
|
|
|
|
|
|
|
|
631 |
$ast_admin->trigger_woocommerce_order_status_completed( $order_id );
|
632 |
-
}
|
633 |
-
|
634 |
-
//$this->display_html_tracking_item_for_meta_box( $order_id, $tracking_item );
|
635 |
}
|
636 |
}
|
637 |
|
@@ -685,7 +774,7 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
685 |
* Display Shipment info in the frontend (order view/tracking page).
|
686 |
*/
|
687 |
public function show_tracking_info_order( $order_id ) {
|
688 |
-
wc_get_template( 'myaccount/tracking-info.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ) ), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
689 |
}
|
690 |
|
691 |
/**
|
@@ -719,26 +808,26 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
719 |
|
720 |
$wc_ast_unclude_tracking_info = get_option('wc_ast_unclude_tracking_info');
|
721 |
|
722 |
-
$order_id = is_callable( array( $order, 'get_id' ) ) ? $order->get_id() : $order->id;
|
723 |
$order = wc_get_order( $order_id );
|
724 |
-
$
|
725 |
-
|
726 |
-
|
727 |
-
|
728 |
-
|
729 |
-
|
730 |
-
|
731 |
-
|
732 |
-
|
733 |
-
|
734 |
-
|
735 |
-
|
736 |
-
|
737 |
-
|
738 |
-
|
739 |
-
|
740 |
-
|
741 |
-
}
|
742 |
}
|
743 |
|
744 |
/**
|
@@ -764,14 +853,24 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
764 |
$tracking_items = $this->get_tracking_items( $order_id, true );
|
765 |
if($tracking_items){
|
766 |
$wcast_customizer_settings = new wcast_initialise_customizer_settings();
|
767 |
-
$
|
768 |
-
|
769 |
-
$
|
770 |
-
|
771 |
-
$
|
772 |
-
|
773 |
-
$shipped_date_header_text =
|
774 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
775 |
?>
|
776 |
<h2 class="header_text"><?php echo apply_filters( 'woocommerce_shipment_tracking_my_orders_title', __( $shipment_tracking_header, 'woo-advanced-shipment-tracking' ) ); ?></h2><br/>
|
777 |
<table class="order-details">
|
@@ -780,7 +879,7 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
780 |
<th class=""><?php _e( $provider_header_text, 'woo-advanced-shipment-tracking' ); ?></th>
|
781 |
<th class=""><?php _e( $tracking_number_header_text, 'woo-advanced-shipment-tracking' ); ?></th>
|
782 |
<?php if($remove_date_from_tracking_info != 1){ ?>
|
783 |
-
<th class="" style="
|
784 |
<?php }
|
785 |
?>
|
786 |
<th class=""><?php if($show_track_label == 1){ _e( $track_header_text, 'woo-advanced-shipment-tracking' ); } ?></th>
|
@@ -788,6 +887,10 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
788 |
</thead>
|
789 |
<tbody><?php
|
790 |
foreach ( $tracking_items as $tracking_item ) {
|
|
|
|
|
|
|
|
|
791 |
?><tr class="tracking">
|
792 |
<td class="">
|
793 |
<?php
|
@@ -818,7 +921,7 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
818 |
<?php
|
819 |
if($remove_date_from_tracking_info != 1){ ?>
|
820 |
<td class="">
|
821 |
-
<time datetime="<?php echo date( 'Y-m-d', $
|
822 |
</td>
|
823 |
<?php } ?>
|
824 |
<td class="">
|
@@ -847,6 +950,20 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
847 |
*/
|
848 |
public function get_formatted_tracking_item( $order_id, $tracking_item ) {
|
849 |
$formatted = array();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
850 |
|
851 |
if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
|
852 |
$postcode = get_post_meta( $order_id, '_shipping_postcode', true );
|
@@ -865,13 +982,13 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
865 |
$formatted['formatted_tracking_provider'] = '';
|
866 |
$formatted['formatted_tracking_link'] = '';
|
867 |
|
868 |
-
if ( isset( $tracking_item['custom_tracking_provider'] ) && !empty( $tracking_item['custom_tracking_provider']
|
869 |
$formatted['formatted_tracking_provider'] = $tracking_item['custom_tracking_provider'];
|
870 |
$formatted['formatted_tracking_link'] = $tracking_item['custom_tracking_link'];
|
871 |
} else {
|
872 |
|
873 |
$link_format = '';
|
874 |
-
|
875 |
foreach ( $this->get_providers() as $provider => $format ) {
|
876 |
if ( $provider === $tracking_item['tracking_provider'] ) {
|
877 |
$link_format = $format['provider_url'];
|
@@ -888,7 +1005,7 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
888 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
889 |
$use_tracking_page = get_option('wc_ast_use_tracking_page');
|
890 |
|
891 |
-
if( $wc_ast_api_key && $use_tracking_page){
|
892 |
$order_key = $order->get_order_key();
|
893 |
$formatted['formatted_tracking_link'] = get_permalink( $tracking_page ).'?order_id='.$order_id.'&order_key='.$order_key;
|
894 |
} else {
|
@@ -904,10 +1021,17 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
904 |
$shipping_country = $order->get_billing_country();
|
905 |
}
|
906 |
|
907 |
-
if($shipping_country){
|
|
|
|
|
|
|
|
|
|
|
|
|
908 |
if($tracking_item['tracking_provider'] == 'dhl-ecommerce'){
|
909 |
$link_format = str_replace('us-en', strtolower($shipping_country).'-en', $link_format);
|
910 |
}
|
|
|
911 |
if($tracking_item['tracking_provider'] == 'dhl-freight'){
|
912 |
$link_format = str_replace('global-en', strtolower($shipping_country).'-en', $link_format);
|
913 |
}
|
@@ -991,14 +1115,18 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
991 |
$tracking_item['tracking_number'] = wc_clean( $args['tracking_number'] );
|
992 |
}
|
993 |
|
994 |
-
if(isset($args['date_shipped'])){
|
995 |
-
$date = str_replace("/","-",$args['date_shipped']);
|
996 |
$date = date_create($date);
|
997 |
$date = date_format($date,"d-m-Y");
|
998 |
|
999 |
$tracking_item['date_shipped'] = wc_clean( strtotime( $date ) );
|
1000 |
}
|
1001 |
|
|
|
|
|
|
|
|
|
1002 |
if(isset($args['status_shipped'])){
|
1003 |
$tracking_item['status_shipped'] = wc_clean( $args['status_shipped'] );
|
1004 |
}
|
@@ -1012,17 +1140,32 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
1012 |
} else {
|
1013 |
$tracking_item['tracking_id'] = md5( "{$tracking_item['tracking_provider']}-{$tracking_item['tracking_number']}" . microtime() );
|
1014 |
}
|
1015 |
-
|
1016 |
-
$tracking_items
|
1017 |
-
$tracking_items
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1018 |
|
1019 |
$this->save_tracking_items( $order_id, $tracking_items );
|
1020 |
|
1021 |
$status_shipped = (isset($tracking_item["status_shipped"])?$tracking_item["status_shipped"]:"");
|
1022 |
-
|
1023 |
if( $status_shipped == 1){
|
1024 |
$order = new WC_Order( $order_id );
|
1025 |
-
$order->
|
|
|
|
|
|
|
|
|
1026 |
}
|
1027 |
|
1028 |
if( $status_shipped == 2){
|
@@ -1030,6 +1173,7 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
1030 |
if($wc_ast_status_partial_shipped){
|
1031 |
$order = new WC_Order( $order_id );
|
1032 |
$order->update_status('partial-shipped');
|
|
|
1033 |
}
|
1034 |
}
|
1035 |
|
@@ -1047,6 +1191,15 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
1047 |
return $tracking_item;
|
1048 |
}
|
1049 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1050 |
/*
|
1051 |
* Adds a tracking item to the post_meta array from external system programatticaly
|
1052 |
*
|
@@ -1095,15 +1248,20 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
1095 |
}
|
1096 |
|
1097 |
$status_shipped = (isset($tracking_item["status_shipped"])?$tracking_item["status_shipped"]:"");
|
1098 |
-
|
1099 |
if( $status_shipped == 1){
|
1100 |
$order = new WC_Order( $order_id );
|
1101 |
-
$order->
|
1102 |
-
|
|
|
|
|
|
|
|
|
1103 |
|
1104 |
if( $status_shipped == 2){
|
1105 |
$order = new WC_Order( $order_id );
|
1106 |
$order->update_status('partial-shipped');
|
|
|
1107 |
}
|
1108 |
return $tracking_item;
|
1109 |
}
|
@@ -1243,7 +1401,7 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
1243 |
tracking_number.css( "border-color", "red" );
|
1244 |
error = true;
|
1245 |
} else {
|
1246 |
-
var pattern = /^[
|
1247 |
if(!pattern.test(tracking_number.val())){
|
1248 |
tracking_number.css( "border-color", "red" );
|
1249 |
error = true;
|
@@ -1262,18 +1420,18 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
1262 |
/**
|
1263 |
* code for trigger shipment status email
|
1264 |
*/
|
1265 |
-
public function trigger_tracking_email($order_id, $old_status, $new_status){
|
1266 |
$order = wc_get_order( $order_id );
|
1267 |
require_once( 'email-manager.php' );
|
1268 |
-
|
1269 |
-
|
1270 |
-
|
1271 |
if($new_status == 'delivered'){
|
1272 |
-
wc_advanced_shipment_tracking_email_class()->delivered_shippment_status_email_trigger($order_id, $order, $old_status, $new_status);
|
1273 |
} elseif($new_status == 'failure' || $new_status == 'in_transit' || $new_status == 'out_for_delivery' || $new_status == 'available_for_pickup' || $new_status == 'return_to_sender'){
|
1274 |
-
wc_advanced_shipment_tracking_email_class()->shippment_status_email_trigger($order_id, $order, $old_status, $new_status);
|
1275 |
}
|
1276 |
-
do_action( 'ast_trigger_ts_status_change',$order_id, $old_status, $new_status
|
1277 |
}
|
1278 |
}
|
1279 |
|
@@ -1330,6 +1488,22 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
1330 |
}
|
1331 |
}
|
1332 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1333 |
if ( is_plugin_active( 'wp-lister-amazon/wp-lister-amazon.php' ) ) {
|
1334 |
$wpla_use_amazon_order_number = get_option( 'wpla_use_amazon_order_number' );
|
1335 |
if($wpla_use_amazon_order_number == 1){
|
@@ -1365,11 +1539,15 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
1365 |
'post_type' => 'shop_order',
|
1366 |
'posts_per_page' => '1',
|
1367 |
'meta_query' => array(
|
1368 |
-
'relation' => '
|
1369 |
array(
|
1370 |
-
|
1371 |
-
|
1372 |
),
|
|
|
|
|
|
|
|
|
1373 |
),
|
1374 |
'post_status' => array('wc-pending', 'wc-processing', 'wc-on-hold', 'wc-completed', 'wc-delivered', 'wc-cancelled', 'wc-refunded', 'wc-failed','wc-bit-payment') ,
|
1375 |
);
|
@@ -1388,4 +1566,13 @@ class WC_Advanced_Shipment_Tracking_Actions {
|
|
1388 |
}
|
1389 |
return $order_id;
|
1390 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1391 |
}
|
72 |
return $this->providers;
|
73 |
|
74 |
}
|
75 |
+
|
76 |
+
/**
|
77 |
+
* Get shipping providers from database for WooCommerce App
|
78 |
+
*/
|
79 |
+
function get_providers_for_app(){
|
80 |
+
|
81 |
+
if ( empty( $this->providers_for_app ) ) {
|
82 |
+
$this->providers_for_app = array();
|
83 |
+
|
84 |
+
global $wpdb;
|
85 |
+
$WC_Countries = new WC_Countries();
|
86 |
+
$wpdb->hide_errors();
|
87 |
+
|
88 |
+
$shippment_countries = $wpdb->get_results( "SELECT shipping_country FROM {$this->table} WHERE display_in_order = 1 GROUP BY shipping_country" );
|
89 |
+
|
90 |
+
$results = $wpdb->get_results( "SELECT * FROM {$this->table} GROUP BY shipping_country" );
|
91 |
+
|
92 |
+
|
93 |
+
foreach($shippment_countries as $s_c){
|
94 |
+
|
95 |
+
if($s_c->shipping_country != 'Global'){
|
96 |
+
$country_name = esc_attr( $WC_Countries->countries[$s_c->shipping_country] );
|
97 |
+
} else{
|
98 |
+
$country_name = 'Global';
|
99 |
+
}
|
100 |
+
$country = $s_c->shipping_country;
|
101 |
+
$shippment_providers_by_country = $wpdb->get_results( "SELECT * FROM {$this->table} WHERE shipping_country = '$country' AND display_in_order = 1" );
|
102 |
+
|
103 |
+
$providers_array = array();
|
104 |
+
$new_provider = array();
|
105 |
+
foreach ( $shippment_providers_by_country as $providers ) {
|
106 |
+
$new_provider = array(
|
107 |
+
$providers->provider_name => $providers->provider_url,
|
108 |
+
);
|
109 |
+
$providers_array = array_merge($providers_array,$new_provider);
|
110 |
+
|
111 |
+
}
|
112 |
+
$shippment_providers[ $country_name ] = $providers_array;
|
113 |
+
|
114 |
+
$this->providers_for_app = $shippment_providers;
|
115 |
+
}
|
116 |
+
}
|
117 |
+
return $this->providers_for_app;
|
118 |
+
|
119 |
+
}
|
120 |
|
121 |
/**
|
122 |
* Load admin styles.
|
176 |
foreach ( $tracking_items as $tracking_item ) {
|
177 |
$formatted = $this->get_formatted_tracking_item( $order_id, $tracking_item );
|
178 |
$url = str_replace('%number%',$tracking_item['tracking_number'],$formatted['formatted_tracking_link']);
|
179 |
+
if($url){
|
180 |
+
printf(
|
181 |
+
'<li id="tracking-item-%s" class="tracking-item-%s"><div><b>%s</b></div><a href="%s" target="_blank" class=ft11>%s</a><a class="inline_tracking_delete" rel="%s" data-order="%s"><span class="dashicons dashicons-trash"></span></a></li>',
|
182 |
+
esc_attr( $tracking_item['tracking_id'] ),
|
183 |
+
esc_attr( $tracking_item['tracking_id'] ),
|
184 |
+
$formatted['formatted_tracking_provider'],
|
185 |
+
esc_url( $url ),
|
186 |
+
esc_html( $tracking_item['tracking_number'] ),
|
187 |
+
esc_attr( $tracking_item['tracking_id'] ),
|
188 |
+
esc_attr( $order_id )
|
189 |
+
);
|
190 |
+
} else{
|
191 |
+
printf(
|
192 |
+
'<li id="tracking-item-%s" class="tracking-item-%s"><div><b>%s</b></div>%s<a class="inline_tracking_delete" rel="%s" data-order="%s"><span class="dashicons dashicons-trash"></span></a></li>',
|
193 |
+
esc_attr( $tracking_item['tracking_id'] ),
|
194 |
+
esc_attr( $tracking_item['tracking_id'] ),
|
195 |
+
$formatted['formatted_tracking_provider'],
|
196 |
+
esc_html( $tracking_item['tracking_number'] ),
|
197 |
+
esc_attr( $tracking_item['tracking_id'] ),
|
198 |
+
esc_attr( $order_id )
|
199 |
+
);
|
200 |
+
}
|
201 |
}
|
202 |
echo '</ul>';
|
203 |
} else {
|
251 |
<div class="trackingpopup_row">
|
252 |
<h3 class="popup_title"><?php _e( 'Add Tracking Number', 'woo-advanced-shipment-tracking'); ?></h2>
|
253 |
<form id="add_tracking_number_form" method="POST" class="add_tracking_number_form">
|
254 |
+
<p class="form-field tracking_number_field ">
|
255 |
+
<label for="tracking_number"><?php _e( 'Provider:', 'woo-advanced-shipment-tracking'); ?></label>
|
256 |
+
<input type="text" class="short" style="" name="tracking_number" id="tracking_number" value="" placeholder="">
|
257 |
+
</p>
|
258 |
<p class="form-field">
|
259 |
+
<select class="chosen_select" id="tracking_provider" name="tracking_provider" style="width: 100%;max-width: 100%;">
|
260 |
<option value=""><?php _e( 'Provider:', 'woo-advanced-shipment-tracking' ); ?></option>
|
261 |
<?php
|
262 |
foreach($shippment_countries as $s_c){
|
284 |
<label for="date_shipped"><?php _e( 'Date shipped:', 'woo-advanced-shipment-tracking'); ?></label>
|
285 |
<input type="text" class="date-picker-field" style="" name="date_shipped" id="date_shipped" value="<?php echo date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), current_time( 'timestamp' ) ); ?>" placeholder="<?php echo date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), time() ); ?>">
|
286 |
</p>
|
|
|
287 |
<?php
|
288 |
+
|
289 |
+
//do_action("ast_tracking_form_between_form", $post->ID);
|
290 |
+
|
291 |
if($wc_ast_status_partial_shipped){ ?>
|
292 |
<fieldset class="form-field change_order_to_shipped_field ">
|
293 |
<legend><?php _e( 'Mark order as:', 'woo-advanced-shipment-tracking'); ?></legend>
|
294 |
<ul class="wc-radios">
|
295 |
+
<li><label><input name="change_order_to_shipped" value="change_order_to_shipped" type="checkbox" class="select short" style=""><?php _e( $shipped_label, 'woo-advanced-shipment-tracking'); ?></label></li>
|
296 |
+
<li><label><input name="change_order_to_shipped" value="change_order_to_partial_shipped" type="checkbox" class="select short" style=""><?php _e( 'Partial Shipped', 'woo-advanced-shipment-tracking'); ?></label></li>
|
297 |
</ul>
|
298 |
</fieldset>
|
299 |
<?php } else{ ?>
|
326 |
* Returns a HTML node for a tracking item for the admin meta box
|
327 |
*/
|
328 |
public function display_html_tracking_item_for_meta_box( $order_id, $item ) {
|
329 |
+
$formatted = $this->get_formatted_tracking_item( $order_id, $item );
|
330 |
+
//echo '<pre>';print_r($formatted);echo '</pre>';
|
331 |
?>
|
332 |
<div class="tracking-item" id="tracking-item-<?php echo esc_attr( $item['tracking_id'] ); ?>">
|
333 |
+
<div class="tracking-content">
|
334 |
+
<div class="tracking-content-div">
|
335 |
+
<strong><?php echo esc_html( $formatted['formatted_tracking_provider'] ); ?></strong>
|
336 |
+
<?php if ( strlen( $formatted['formatted_tracking_link'] ) > 0 ) { ?>
|
337 |
+
- <?php
|
338 |
+
$url = str_replace('%number%',$item['tracking_number'],$formatted['formatted_tracking_link']);
|
339 |
+
echo sprintf( '<a href="%s" target="_blank" title="' . esc_attr( __( 'Track Shipment', 'woo-advanced-shipment-tracking' ) ) . '">' . __( $item['tracking_number'] ) . '</a>', esc_url( $url ) ); ?>
|
340 |
+
<?php } else{ ?>
|
341 |
+
<span> - <?php echo $item['tracking_number']; ?></span>
|
342 |
+
<?php } ?>
|
343 |
+
</div>
|
344 |
+
<?php do_action('ast_after_tracking_number',$order_id,$item['tracking_id']); ?>
|
345 |
+
<?php
|
346 |
+
$this->display_shipment_tracking_info( $order_id, $item );?>
|
347 |
+
</div>
|
348 |
<p class="meta">
|
349 |
<?php /* translators: 1: shipping date */ ?>
|
350 |
+
<?php echo esc_html( sprintf( __( 'Shipped on %s', 'woo-advanced-shipment-tracking' ), date_i18n( get_option( 'date_format' ), $item['date_shipped'] ) ) ); ?>
|
351 |
<a href="#" class="delete-tracking" rel="<?php echo esc_attr( $item['tracking_id'] ); ?>"><?php _e( 'Delete', 'woocommerce' ); ?></a>
|
352 |
</p>
|
353 |
</div>
|
361 |
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
362 |
$tracking_id = $item['tracking_id'];
|
363 |
$tracking_items = $this->get_tracking_items( $order_id );
|
364 |
+
$wp_date_format = get_option( 'date_format' );
|
365 |
+
if($wp_date_format == 'd/m/Y'){
|
366 |
+
$date_format = 'd/m';
|
367 |
+
} else{
|
368 |
+
$date_format = 'm/d';
|
369 |
+
}
|
370 |
if ( count( $tracking_items ) > 0 ) {
|
371 |
foreach ( $tracking_items as $key => $tracking_item ) {
|
372 |
if( $tracking_id == $tracking_item['tracking_id'] ){
|
381 |
if( $status != 'delivered' && $status != 'return_to_sender' && !empty($est_delivery_date) ){
|
382 |
$has_est_delivery = true;
|
383 |
}
|
384 |
+
?>
|
385 |
+
<div class="ast-shipment-status-div">
|
386 |
<span class="ast-shipment-status shipment-<?php echo sanitize_title($status)?>"><?php echo apply_filters( "trackship_status_icon_filter", "", $status )?> <strong><?php echo apply_filters("trackship_status_filter",$status)?></strong></span>
|
387 |
+
<span class="">on <?php echo date( $date_format, strtotime($status_date))?></span>
|
388 |
<br>
|
389 |
<?php if( $has_est_delivery ){?>
|
390 |
+
<span class="wcast-shipment-est-delivery ft11">Est. Delivery(<?php echo date( $date_format, strtotime($est_delivery_date))?>)</span>
|
391 |
<?php } ?>
|
392 |
+
</div>
|
393 |
<?php
|
394 |
}
|
395 |
}
|
424 |
}
|
425 |
|
426 |
$tracking_items = $this->get_tracking_items( $post->ID );
|
427 |
+
//echo '<pre>';print_r($tracking_items);echo '</pre>';
|
428 |
$shippment_countries = $wpdb->get_results( "SELECT shipping_country FROM $woo_shippment_table_name WHERE display_in_order = 1 GROUP BY shipping_country" );
|
429 |
|
430 |
$shippment_providers = $wpdb->get_results( "SELECT * FROM $woo_shippment_table_name" );
|
455 |
|
456 |
echo '<div id="tracking-items">';
|
457 |
if ( count( $tracking_items ) > 0 ) {
|
458 |
+
foreach ( $tracking_items as $tracking_item ) {
|
459 |
$this->display_html_tracking_item_for_meta_box( $post->ID, $tracking_item );
|
460 |
}
|
461 |
}
|
517 |
'class' => 'date-picker-field',
|
518 |
'value' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), current_time( 'timestamp' ) ),
|
519 |
) );
|
520 |
+
|
521 |
+
do_action("ast_tracking_form_between_form", $post->ID);
|
522 |
+
|
523 |
if($wc_ast_status_partial_shipped){
|
524 |
+
?>
|
525 |
+
<fieldset class="form-field change_order_to_shipped_field" style="margin-bottom: 10px;">
|
526 |
+
<span><?php _e( 'Mark order as:', 'woo-advanced-shipment-tracking'); ?></span>
|
527 |
+
<ul class="wc-radios">
|
528 |
+
<li><label><input name="change_order_to_shipped" value="change_order_to_shipped" type="checkbox" class="select short mark_shipped_checkbox" <?php if($wc_ast_default_mark_shipped == 1){ echo 'checked'; }?>><?php _e( $shipped_label, 'woo-advanced-shipment-tracking'); ?></label></li>
|
529 |
+
<li><label><input name="change_order_to_shipped" value="change_order_to_partial_shipped" type="checkbox" class="select short mark_shipped_checkbox"><?php _e( 'Partial Shipped', 'woo-advanced-shipment-tracking'); ?></label></li>
|
530 |
+
</ul>
|
531 |
+
</fieldset>
|
532 |
+
<?php
|
|
|
533 |
} else{
|
534 |
woocommerce_wp_checkbox( array(
|
535 |
'id' => 'change_order_to_shipped',
|
539 |
'value' => $value,
|
540 |
) );
|
541 |
}
|
542 |
+
echo '<button class="button button-primary btn_green button-save-form">' . __( 'Save Tracking', 'woo-advanced-shipment-tracking' ) . '</button>';
|
543 |
+
echo '<p class="preview_tracking_link">' . __( 'Preview:', 'woo-advanced-shipment-tracking' ) . ' <a href="" target="_blank">' . __( 'Track Shipment', 'woo-advanced-shipment-tracking' ) . '</a></p>';
|
544 |
|
545 |
echo '</div>';
|
546 |
$provider_array = array();
|
598 |
|
599 |
wp_enqueue_style( 'shipment_tracking_styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/admin.css', array(), wc_advanced_shipment_tracking()->version );
|
600 |
wp_enqueue_script( 'woocommerce-advanced-shipment-tracking-js', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/admin.js' );
|
601 |
+
|
602 |
+
do_action("ast_tracking_form_end_meta_box");
|
603 |
}
|
604 |
|
605 |
/**
|
649 |
public function save_meta_box_ajax() {
|
650 |
check_ajax_referer( 'create-tracking-item', 'security', true );
|
651 |
$tracking_number = str_replace(' ', '', $_POST['tracking_number']);
|
652 |
+
$ast_admin = WC_Advanced_Shipment_Tracking_Admin::get_instance();
|
653 |
if ( isset( $_POST['tracking_number'] ) && $_POST['tracking_provider'] != '' && isset( $_POST['tracking_provider'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
|
654 |
|
655 |
$order_id = wc_clean( $_POST['order_id'] );
|
656 |
+
$order = new WC_Order($order_id);
|
657 |
$args = array(
|
658 |
'tracking_provider' => $_POST['tracking_provider'],
|
659 |
'tracking_number' => wc_clean( $_POST['tracking_number'] ),
|
662 |
|
663 |
$tracking_item = $this->add_tracking_item( $order_id, $args );
|
664 |
|
665 |
+
if($_POST['change_order_to_shipped'] == 'change_order_to_shipped'){
|
666 |
+
|
667 |
+
if('completed' == $order->get_status()){
|
668 |
+
WC()->mailer()->emails['WC_Email_Customer_Completed_Order']->trigger( $order_id, $order );
|
669 |
+
$ast_admin->trigger_woocommerce_order_status_completed( $order_id );
|
670 |
+
} else{
|
671 |
+
$order->update_status('completed');
|
672 |
+
}
|
673 |
+
} elseif($_POST['change_order_to_shipped'] == 'change_order_to_partial_shipped'){
|
674 |
+
$previous_order_status = $order->get_status();
|
675 |
+
|
676 |
+
if('partial-shipped' == $previous_order_status){
|
677 |
+
WC()->mailer()->emails['WC_Email_Customer_Partial_Shipped_Order']->trigger( $order_id, $order );
|
678 |
+
}
|
679 |
+
$order->update_status('partial-shipped');
|
680 |
$ast_admin->trigger_woocommerce_order_status_completed( $order_id );
|
681 |
}
|
682 |
|
692 |
* Function for saving tracking items via AJAX
|
693 |
*/
|
694 |
public function save_inline_tracking_number() {
|
695 |
+
$ast_admin = WC_Advanced_Shipment_Tracking_Admin::get_instance();
|
696 |
if ( isset( $_POST['tracking_number'] ) && $_POST['tracking_provider'] != '' && isset( $_POST['tracking_provider'] ) && strlen( $_POST['tracking_number'] ) > 0 ) {
|
697 |
$order_id = wc_clean( $_POST['order_id'] );
|
698 |
$args = array(
|
702 |
);
|
703 |
|
704 |
$tracking_item = $this->add_tracking_item( $order_id, $args );
|
705 |
+
|
706 |
if($_POST['change_order_to_shipped'] == 'change_order_to_shipped' || $_POST['change_order_to_shipped'] == 'yes'){
|
707 |
$order = new WC_Order($order_id);
|
708 |
+
if('completed' == $order->get_status()){
|
709 |
+
$ast_admin->trigger_woocommerce_order_status_completed( $order_id );
|
710 |
+
} else{
|
711 |
+
$order->update_status('completed');
|
712 |
+
}
|
713 |
} elseif($_POST['change_order_to_shipped'] == 'change_order_to_partial_shipped'){
|
714 |
$order = new WC_Order($order_id);
|
715 |
+
|
716 |
+
$previous_order_status = $order->get_status();
|
717 |
+
|
718 |
+
if('partial-shipped' == $previous_order_status){
|
719 |
+
WC()->mailer()->emails['WC_Email_Customer_Partial_Shipped_Order']->trigger( $order_id, $order );
|
720 |
+
}
|
721 |
+
$order->update_status('partial-shipped');
|
722 |
$ast_admin->trigger_woocommerce_order_status_completed( $order_id );
|
723 |
+
}
|
|
|
|
|
724 |
}
|
725 |
}
|
726 |
|
774 |
* Display Shipment info in the frontend (order view/tracking page).
|
775 |
*/
|
776 |
public function show_tracking_info_order( $order_id ) {
|
777 |
+
wc_get_template( 'myaccount/tracking-info.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ), 'order_id' => $order_id ), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
778 |
}
|
779 |
|
780 |
/**
|
808 |
|
809 |
$wc_ast_unclude_tracking_info = get_option('wc_ast_unclude_tracking_info');
|
810 |
|
811 |
+
$order_id = is_callable( array( $order, 'get_id' ) ) ? $order->get_id() : $order->id;
|
812 |
$order = wc_get_order( $order_id );
|
813 |
+
if($order){
|
814 |
+
$order_status = $order->get_status();
|
815 |
+
|
816 |
+
if ( is_a( $email, 'WC_Email_Customer_Invoice' ) && isset($wc_ast_unclude_tracking_info['show_in_customer_invoice']) && $wc_ast_unclude_tracking_info['show_in_customer_invoice'] == 0){
|
817 |
+
return;
|
818 |
+
}
|
819 |
+
if(isset($wc_ast_unclude_tracking_info[$order_status]) && $wc_ast_unclude_tracking_info[$order_status] == 0 && !is_a( $email, 'WC_Email_Customer_Invoice' )){
|
820 |
+
return;
|
821 |
+
}
|
822 |
+
|
823 |
+
$tracking_items = $this->get_tracking_items( $order_id, true );
|
824 |
+
|
825 |
+
if ( true === $plain_text ) {
|
826 |
+
wc_get_template( 'emails/plain/tracking-info.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ), 'order_id'=> $order_id ), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
827 |
+
} else {
|
828 |
+
wc_get_template( 'emails/tracking-info.php', array( 'tracking_items' => $this->get_tracking_items( $order_id, true ), 'order_id'=> $order_id ), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
829 |
+
}
|
830 |
+
}
|
831 |
}
|
832 |
|
833 |
/**
|
853 |
$tracking_items = $this->get_tracking_items( $order_id, true );
|
854 |
if($tracking_items){
|
855 |
$wcast_customizer_settings = new wcast_initialise_customizer_settings();
|
856 |
+
$tracking_info_settings = get_option('tracking_info_settings');
|
857 |
+
|
858 |
+
$provider_header_text = $this->get_option_value_from_array('tracking_info_settings','provider_header_text',$wcast_customizer_settings->defaults['provider_header_text']);
|
859 |
+
|
860 |
+
$tracking_number_header_text = $this->get_option_value_from_array('tracking_info_settings','tracking_number_header_text',$wcast_customizer_settings->defaults['tracking_number_header_text']);
|
861 |
+
|
862 |
+
$shipped_date_header_text = $this->get_option_value_from_array('tracking_info_settings','shipped_date_header_text',$wcast_customizer_settings->defaults['shipped_date_header_text']);
|
863 |
+
|
864 |
+
$show_track_label = $tracking_info_settings['show_track_label'];
|
865 |
+
|
866 |
+
$remove_date_from_tracking_info = $tracking_info_settings['remove_date_from_tracking'];
|
867 |
+
|
868 |
+
$track_header_text = $this->get_option_value_from_array('tracking_info_settings','track_header_text',$wcast_customizer_settings->defaults['track_header_text']);
|
869 |
+
|
870 |
+
$display_thumbnail = $tracking_info_settings['display_shipment_provider_image'];
|
871 |
+
|
872 |
+
if($tracking_info_settings['header_text_change']){ $shipment_tracking_header = $tracking_info_settings['header_text_change']; } else{ $shipment_tracking_header = "Tracking Information"; }
|
873 |
+
|
874 |
?>
|
875 |
<h2 class="header_text"><?php echo apply_filters( 'woocommerce_shipment_tracking_my_orders_title', __( $shipment_tracking_header, 'woo-advanced-shipment-tracking' ) ); ?></h2><br/>
|
876 |
<table class="order-details">
|
879 |
<th class=""><?php _e( $provider_header_text, 'woo-advanced-shipment-tracking' ); ?></th>
|
880 |
<th class=""><?php _e( $tracking_number_header_text, 'woo-advanced-shipment-tracking' ); ?></th>
|
881 |
<?php if($remove_date_from_tracking_info != 1){ ?>
|
882 |
+
<th class="" style=""><span class="nobr"><?php _e( $shipped_date_header_text, 'woo-advanced-shipment-tracking' ); ?></span></th>
|
883 |
<?php }
|
884 |
?>
|
885 |
<th class=""><?php if($show_track_label == 1){ _e( $track_header_text, 'woo-advanced-shipment-tracking' ); } ?></th>
|
887 |
</thead>
|
888 |
<tbody><?php
|
889 |
foreach ( $tracking_items as $tracking_item ) {
|
890 |
+
$date_shipped = date("Y-m-d");
|
891 |
+
if(isset($tracking_item['date_shipped'])){
|
892 |
+
$date_shipped = $tracking_item['date_shipped'];
|
893 |
+
}
|
894 |
?><tr class="tracking">
|
895 |
<td class="">
|
896 |
<?php
|
921 |
<?php
|
922 |
if($remove_date_from_tracking_info != 1){ ?>
|
923 |
<td class="">
|
924 |
+
<time datetime="<?php echo date( 'Y-m-d', $date_shipped ); ?>" title="<?php echo date( 'Y-m-d', $date_shipped ); ?>"><?php echo date_i18n( get_option( 'date_format' ), $date_shipped ); ?></time>
|
925 |
</td>
|
926 |
<?php } ?>
|
927 |
<td class="">
|
950 |
*/
|
951 |
public function get_formatted_tracking_item( $order_id, $tracking_item ) {
|
952 |
$formatted = array();
|
953 |
+
$tracking_items = $this->get_tracking_items( $order_id );
|
954 |
+
|
955 |
+
foreach($tracking_items as $key=>$item){
|
956 |
+
if($item['tracking_id'] == $tracking_item['tracking_id']){
|
957 |
+
$shipmet_key = $key;
|
958 |
+
}
|
959 |
+
}
|
960 |
+
|
961 |
+
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
962 |
+
|
963 |
+
$status = '';
|
964 |
+
if(isset($shipment_status[$shipmet_key])){
|
965 |
+
$status = $shipment_status[$shipmet_key]['status'];
|
966 |
+
}
|
967 |
|
968 |
if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
|
969 |
$postcode = get_post_meta( $order_id, '_shipping_postcode', true );
|
982 |
$formatted['formatted_tracking_provider'] = '';
|
983 |
$formatted['formatted_tracking_link'] = '';
|
984 |
|
985 |
+
if ( isset( $tracking_item['custom_tracking_provider'] ) && !empty( $tracking_item['custom_tracking_provider']) ) {
|
986 |
$formatted['formatted_tracking_provider'] = $tracking_item['custom_tracking_provider'];
|
987 |
$formatted['formatted_tracking_link'] = $tracking_item['custom_tracking_link'];
|
988 |
} else {
|
989 |
|
990 |
$link_format = '';
|
991 |
+
|
992 |
foreach ( $this->get_providers() as $provider => $format ) {
|
993 |
if ( $provider === $tracking_item['tracking_provider'] ) {
|
994 |
$link_format = $format['provider_url'];
|
1005 |
$wc_ast_api_key = get_option('wc_ast_api_key');
|
1006 |
$use_tracking_page = get_option('wc_ast_use_tracking_page');
|
1007 |
|
1008 |
+
if( $wc_ast_api_key && $use_tracking_page && $status != 'carrier_unsupported'){
|
1009 |
$order_key = $order->get_order_key();
|
1010 |
$formatted['formatted_tracking_link'] = get_permalink( $tracking_page ).'?order_id='.$order_id.'&order_key='.$order_key;
|
1011 |
} else {
|
1021 |
$shipping_country = $order->get_billing_country();
|
1022 |
}
|
1023 |
|
1024 |
+
if($shipping_country){
|
1025 |
+
|
1026 |
+
if($tracking_item['tracking_provider'] == 'jp-post' && $shipping_country != 'JP'){
|
1027 |
+
$local_en = '&locale=en';
|
1028 |
+
$link_format = $link_format.$local_en;
|
1029 |
+
}
|
1030 |
+
|
1031 |
if($tracking_item['tracking_provider'] == 'dhl-ecommerce'){
|
1032 |
$link_format = str_replace('us-en', strtolower($shipping_country).'-en', $link_format);
|
1033 |
}
|
1034 |
+
|
1035 |
if($tracking_item['tracking_provider'] == 'dhl-freight'){
|
1036 |
$link_format = str_replace('global-en', strtolower($shipping_country).'-en', $link_format);
|
1037 |
}
|
1115 |
$tracking_item['tracking_number'] = wc_clean( $args['tracking_number'] );
|
1116 |
}
|
1117 |
|
1118 |
+
if(isset($args['date_shipped'])){
|
1119 |
+
$date = str_replace("/","-",$args['date_shipped']);
|
1120 |
$date = date_create($date);
|
1121 |
$date = date_format($date,"d-m-Y");
|
1122 |
|
1123 |
$tracking_item['date_shipped'] = wc_clean( strtotime( $date ) );
|
1124 |
}
|
1125 |
|
1126 |
+
if(isset($args['products_list'])){
|
1127 |
+
$tracking_item['products_list'] = $args['products_list'];
|
1128 |
+
}
|
1129 |
+
|
1130 |
if(isset($args['status_shipped'])){
|
1131 |
$tracking_item['status_shipped'] = wc_clean( $args['status_shipped'] );
|
1132 |
}
|
1140 |
} else {
|
1141 |
$tracking_item['tracking_id'] = md5( "{$tracking_item['tracking_provider']}-{$tracking_item['tracking_number']}" . microtime() );
|
1142 |
}
|
1143 |
+
|
1144 |
+
$tracking_items = $this->get_tracking_items( $order_id );
|
1145 |
+
if($tracking_items){
|
1146 |
+
$key = $this->seach_tracking_number_in_items($args['tracking_number'], $tracking_items);
|
1147 |
+
if($key && isset($args['products_list'])){
|
1148 |
+
array_push($tracking_items[$key]['products_list'],$args['products_list'][0]);
|
1149 |
+
} else{
|
1150 |
+
$tracking_items[] = $tracking_item;
|
1151 |
+
}
|
1152 |
+
} else{
|
1153 |
+
$tracking_items[] = $tracking_item;
|
1154 |
+
}
|
1155 |
+
//echo '<pre>';print_r($args['products_list']);echo '</pre>';
|
1156 |
+
//echo '<pre>';print_r($tracking_items);echo '</pre>';exit;
|
1157 |
|
1158 |
$this->save_tracking_items( $order_id, $tracking_items );
|
1159 |
|
1160 |
$status_shipped = (isset($tracking_item["status_shipped"])?$tracking_item["status_shipped"]:"");
|
1161 |
+
$ast_admin = WC_Advanced_Shipment_Tracking_Admin::get_instance();
|
1162 |
if( $status_shipped == 1){
|
1163 |
$order = new WC_Order( $order_id );
|
1164 |
+
if('completed' == $order->get_status()){
|
1165 |
+
$ast_admin->trigger_woocommerce_order_status_completed( $order_id );
|
1166 |
+
} else{
|
1167 |
+
$order->update_status('completed');
|
1168 |
+
}
|
1169 |
}
|
1170 |
|
1171 |
if( $status_shipped == 2){
|
1173 |
if($wc_ast_status_partial_shipped){
|
1174 |
$order = new WC_Order( $order_id );
|
1175 |
$order->update_status('partial-shipped');
|
1176 |
+
$ast_admin->trigger_woocommerce_order_status_completed( $order_id );
|
1177 |
}
|
1178 |
}
|
1179 |
|
1191 |
return $tracking_item;
|
1192 |
}
|
1193 |
|
1194 |
+
public function seach_tracking_number_in_items($tracking_number, $tracking_items){
|
1195 |
+
foreach ($tracking_items as $key => $val) {
|
1196 |
+
if ($val['tracking_number'] === $tracking_number) {
|
1197 |
+
return $key;
|
1198 |
+
}
|
1199 |
+
}
|
1200 |
+
return null;
|
1201 |
+
}
|
1202 |
+
|
1203 |
/*
|
1204 |
* Adds a tracking item to the post_meta array from external system programatticaly
|
1205 |
*
|
1248 |
}
|
1249 |
|
1250 |
$status_shipped = (isset($tracking_item["status_shipped"])?$tracking_item["status_shipped"]:"");
|
1251 |
+
$ast_admin = WC_Advanced_Shipment_Tracking_Admin::get_instance();
|
1252 |
if( $status_shipped == 1){
|
1253 |
$order = new WC_Order( $order_id );
|
1254 |
+
if('completed' == $order->get_status()){
|
1255 |
+
$ast_admin->trigger_woocommerce_order_status_completed( $order_id );
|
1256 |
+
} else{
|
1257 |
+
$order->update_status('completed');
|
1258 |
+
}
|
1259 |
+
}
|
1260 |
|
1261 |
if( $status_shipped == 2){
|
1262 |
$order = new WC_Order( $order_id );
|
1263 |
$order->update_status('partial-shipped');
|
1264 |
+
$ast_admin->trigger_woocommerce_order_status_completed( $order_id );
|
1265 |
}
|
1266 |
return $tracking_item;
|
1267 |
}
|
1401 |
tracking_number.css( "border-color", "red" );
|
1402 |
error = true;
|
1403 |
} else {
|
1404 |
+
var pattern = /^[0-9a-zA-Z- \b]+$/;
|
1405 |
if(!pattern.test(tracking_number.val())){
|
1406 |
tracking_number.css( "border-color", "red" );
|
1407 |
error = true;
|
1420 |
/**
|
1421 |
* code for trigger shipment status email
|
1422 |
*/
|
1423 |
+
public function trigger_tracking_email($order_id, $old_status, $new_status, $tracking_item, $shipment_status){
|
1424 |
$order = wc_get_order( $order_id );
|
1425 |
require_once( 'email-manager.php' );
|
1426 |
+
//echo $new_status;exit;
|
1427 |
+
//echo '<pre>';print_r($tracking_item);echo '</pre>';exit;
|
1428 |
+
if( $old_status != $new_status){
|
1429 |
if($new_status == 'delivered'){
|
1430 |
+
wc_advanced_shipment_tracking_email_class()->delivered_shippment_status_email_trigger($order_id, $order, $old_status, $new_status, $tracking_item);
|
1431 |
} elseif($new_status == 'failure' || $new_status == 'in_transit' || $new_status == 'out_for_delivery' || $new_status == 'available_for_pickup' || $new_status == 'return_to_sender'){
|
1432 |
+
wc_advanced_shipment_tracking_email_class()->shippment_status_email_trigger($order_id, $order, $old_status, $new_status, $tracking_item);
|
1433 |
}
|
1434 |
+
do_action( 'ast_trigger_ts_status_change',$order_id, $old_status, $new_status, $tracking_item, $shipment_status );
|
1435 |
}
|
1436 |
}
|
1437 |
|
1488 |
}
|
1489 |
}
|
1490 |
|
1491 |
+
if ( is_plugin_active( 'woocommerce-sequential-order-numbers-pro/woocommerce-sequential-order-numbers.php' ) ) {
|
1492 |
+
|
1493 |
+
// search for the order by custom order number
|
1494 |
+
$query_args = array(
|
1495 |
+
'numberposts' => 1,
|
1496 |
+
'meta_key' => '_order_number_formatted',
|
1497 |
+
'meta_value' => $order_id,
|
1498 |
+
'post_type' => 'shop_order',
|
1499 |
+
'post_status' => 'any',
|
1500 |
+
'fields' => 'ids',
|
1501 |
+
);
|
1502 |
+
|
1503 |
+
$posts = get_posts( $query_args );
|
1504 |
+
list( $order_id ) = ! empty( $posts ) ? $posts : null;
|
1505 |
+
}
|
1506 |
+
|
1507 |
if ( is_plugin_active( 'wp-lister-amazon/wp-lister-amazon.php' ) ) {
|
1508 |
$wpla_use_amazon_order_number = get_option( 'wpla_use_amazon_order_number' );
|
1509 |
if($wpla_use_amazon_order_number == 1){
|
1539 |
'post_type' => 'shop_order',
|
1540 |
'posts_per_page' => '1',
|
1541 |
'meta_query' => array(
|
1542 |
+
'relation' => 'OR',
|
1543 |
array(
|
1544 |
+
'key' => '_ebay_extended_order_id',
|
1545 |
+
'value' => $order_id
|
1546 |
),
|
1547 |
+
array(
|
1548 |
+
'key' => '_ebay_order_id',
|
1549 |
+
'value' => $order_id
|
1550 |
+
),
|
1551 |
),
|
1552 |
'post_status' => array('wc-pending', 'wc-processing', 'wc-on-hold', 'wc-completed', 'wc-delivered', 'wc-cancelled', 'wc-refunded', 'wc-failed','wc-bit-payment') ,
|
1553 |
);
|
1566 |
}
|
1567 |
return $order_id;
|
1568 |
}
|
1569 |
+
|
1570 |
+
public function get_option_value_from_array($array,$key,$default_value){
|
1571 |
+
$array_data = get_option($array);
|
1572 |
+
$value = $array_data[$key];
|
1573 |
+
if($value == ''){
|
1574 |
+
$value = $default_value;
|
1575 |
+
}
|
1576 |
+
return $value;
|
1577 |
+
}
|
1578 |
}
|
includes/customizer/class-wc-availableforpickup-email-customizer.php
CHANGED
@@ -144,14 +144,15 @@ class wcast_availableforpickup_customizer_email {
|
|
144 |
*/
|
145 |
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
146 |
|
147 |
-
$wp_customize->add_setting( 'availableforpickup_order_email_heading',
|
148 |
array(
|
149 |
'default' => '',
|
150 |
'transport' => 'postMessage',
|
|
|
151 |
'sanitize_callback' => ''
|
152 |
)
|
153 |
);
|
154 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'availableforpickup_order_email_heading',
|
155 |
array(
|
156 |
'label' => __( 'Available For Pickup shipment status email', 'woo-advanced-shipment-tracking' ),
|
157 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
@@ -159,14 +160,15 @@ class wcast_availableforpickup_customizer_email {
|
|
159 |
)
|
160 |
) );
|
161 |
// Display Shipment Provider image/thumbnail
|
162 |
-
$wp_customize->add_setting( 'wcast_enable_availableforpickup_email',
|
163 |
array(
|
164 |
'default' => $this->defaults['wcast_enable_availableforpickup_email'],
|
165 |
'transport' => 'postMessage',
|
|
|
166 |
'sanitize_callback' => ''
|
167 |
)
|
168 |
);
|
169 |
-
$wp_customize->add_control( 'wcast_enable_availableforpickup_email',
|
170 |
array(
|
171 |
'label' => __( 'Enable Available For Pickup shipment status email', 'woo-advanced-shipment-tracking' ),
|
172 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -196,14 +198,15 @@ class wcast_availableforpickup_customizer_email {
|
|
196 |
) );
|
197 |
|
198 |
// Header Text
|
199 |
-
$wp_customize->add_setting( 'wcast_availableforpickup_email_to',
|
200 |
array(
|
201 |
'default' => $this->defaults['wcast_availableforpickup_email_to'],
|
202 |
'transport' => 'postMessage',
|
|
|
203 |
'sanitize_callback' => ''
|
204 |
)
|
205 |
);
|
206 |
-
$wp_customize->add_control( 'wcast_availableforpickup_email_to',
|
207 |
array(
|
208 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
209 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
@@ -218,58 +221,61 @@ class wcast_availableforpickup_customizer_email {
|
|
218 |
);
|
219 |
|
220 |
// Header Text
|
221 |
-
$wp_customize->add_setting( 'wcast_availableforpickup_email_subject',
|
222 |
array(
|
223 |
'default' => $this->defaults['wcast_availableforpickup_email_subject'],
|
224 |
'transport' => 'postMessage',
|
|
|
225 |
'sanitize_callback' => ''
|
226 |
)
|
227 |
);
|
228 |
-
$wp_customize->add_control( 'wcast_availableforpickup_email_subject',
|
229 |
array(
|
230 |
'label' => __( 'Subject', 'woocommerce' ),
|
231 |
-
'description' => esc_html__( 'Available
|
232 |
'section' => 'customer_availableforpickup_email',
|
233 |
'type' => 'text',
|
234 |
'input_attrs' => array(
|
235 |
'class' => '',
|
236 |
'style' => '',
|
237 |
-
'placeholder' => __( '
|
238 |
),
|
239 |
)
|
240 |
);
|
241 |
|
242 |
// Header Text
|
243 |
-
$wp_customize->add_setting( 'wcast_availableforpickup_email_heading',
|
244 |
array(
|
245 |
'default' => $this->defaults['wcast_availableforpickup_email_heading'],
|
246 |
-
'transport' => '
|
|
|
247 |
'sanitize_callback' => ''
|
248 |
)
|
249 |
);
|
250 |
-
$wp_customize->add_control( 'wcast_availableforpickup_email_heading',
|
251 |
array(
|
252 |
'label' => __( 'Email heading', 'woocommerce' ),
|
253 |
-
'description' => esc_html__( 'Available
|
254 |
'section' => 'customer_availableforpickup_email',
|
255 |
'type' => 'text',
|
256 |
'input_attrs' => array(
|
257 |
'class' => '',
|
258 |
'style' => '',
|
259 |
-
'placeholder' => __( '
|
260 |
),
|
261 |
)
|
262 |
);
|
263 |
|
264 |
// Display Shipment Provider image/thumbnail
|
265 |
-
$wp_customize->add_setting( 'wcast_availableforpickup_show_tracking_details',
|
266 |
array(
|
267 |
'default' => $this->defaults['wcast_availableforpickup_show_tracking_details'],
|
268 |
'transport' => 'refresh',
|
|
|
269 |
'sanitize_callback' => ''
|
270 |
)
|
271 |
);
|
272 |
-
$wp_customize->add_control( 'wcast_availableforpickup_show_tracking_details',
|
273 |
array(
|
274 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
275 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -278,14 +284,15 @@ class wcast_availableforpickup_customizer_email {
|
|
278 |
)
|
279 |
);
|
280 |
// Display Shipment Provider image/thumbnail
|
281 |
-
$wp_customize->add_setting( 'wcast_availableforpickup_show_order_details',
|
282 |
array(
|
283 |
'default' => $this->defaults['wcast_availableforpickup_show_order_details'],
|
284 |
'transport' => 'refresh',
|
|
|
285 |
'sanitize_callback' => ''
|
286 |
)
|
287 |
);
|
288 |
-
$wp_customize->add_control( 'wcast_availableforpickup_show_order_details',
|
289 |
array(
|
290 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
291 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -294,14 +301,15 @@ class wcast_availableforpickup_customizer_email {
|
|
294 |
)
|
295 |
);
|
296 |
// Display Shipment Provider image/thumbnail
|
297 |
-
$wp_customize->add_setting( 'wcast_availableforpickup_show_billing_address',
|
298 |
array(
|
299 |
'default' => $this->defaults['wcast_availableforpickup_show_billing_address'],
|
300 |
'transport' => 'refresh',
|
|
|
301 |
'sanitize_callback' => ''
|
302 |
)
|
303 |
);
|
304 |
-
$wp_customize->add_control( 'wcast_availableforpickup_show_billing_address',
|
305 |
array(
|
306 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
307 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -311,14 +319,15 @@ class wcast_availableforpickup_customizer_email {
|
|
311 |
);
|
312 |
|
313 |
// Display Shipment Provider image/thumbnail
|
314 |
-
$wp_customize->add_setting( 'wcast_availableforpickup_show_shipping_address',
|
315 |
array(
|
316 |
'default' => $this->defaults['wcast_availableforpickup_show_shipping_address'],
|
317 |
'transport' => 'refresh',
|
|
|
318 |
'sanitize_callback' => ''
|
319 |
)
|
320 |
);
|
321 |
-
$wp_customize->add_control( 'wcast_availableforpickup_show_shipping_address',
|
322 |
array(
|
323 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
324 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -327,14 +336,15 @@ class wcast_availableforpickup_customizer_email {
|
|
327 |
)
|
328 |
);
|
329 |
|
330 |
-
$wp_customize->add_setting( 'wcast_availableforpickup_analytics_link',
|
331 |
array(
|
332 |
'default' => '',
|
333 |
-
'transport' => 'refresh',
|
|
|
334 |
'sanitize_callback' => ''
|
335 |
)
|
336 |
);
|
337 |
-
$wp_customize->add_control( 'wcast_availableforpickup_analytics_link',
|
338 |
array(
|
339 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
340 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
@@ -349,14 +359,15 @@ class wcast_availableforpickup_customizer_email {
|
|
349 |
);
|
350 |
|
351 |
// Test of TinyMCE control
|
352 |
-
$wp_customize->add_setting( 'wcast_availableforpickup_email_content',
|
353 |
array(
|
354 |
'default' => $this->defaults['wcast_availableforpickup_email_content'],
|
355 |
'transport' => 'refresh',
|
|
|
356 |
'sanitize_callback' => 'wp_kses_post'
|
357 |
)
|
358 |
);
|
359 |
-
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_availableforpickup_email_content',
|
360 |
array(
|
361 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
362 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
@@ -364,20 +375,22 @@ class wcast_availableforpickup_customizer_email {
|
|
364 |
'input_attrs' => array(
|
365 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
366 |
'mediaButtons' => true,
|
|
|
367 |
)
|
368 |
)
|
369 |
) );
|
370 |
|
371 |
-
$wp_customize->add_setting( 'wcast_availableforpickup_email_code_block',
|
372 |
array(
|
373 |
'default' => $this->defaults['wcast_availableforpickup_email_code_block'],
|
374 |
'transport' => 'postMessage',
|
|
|
375 |
'sanitize_callback' => ''
|
376 |
)
|
377 |
);
|
378 |
-
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_availableforpickup_email_code_block',
|
379 |
array(
|
380 |
-
'label' => __( 'Available
|
381 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
382 |
'section' => 'customer_availableforpickup_email',
|
383 |
)
|
@@ -408,17 +421,23 @@ class wcast_availableforpickup_customizer_email {
|
|
408 |
$wc_emails = WC_Emails::instance();
|
409 |
$emails = $wc_emails->get_emails();
|
410 |
$preview_id = get_theme_mod('wcast_availableforpickup_email_preview_order_id');
|
|
|
411 |
|
|
|
412 |
|
413 |
-
$email_heading = get_theme_mod('wcast_availableforpickup_email_heading');
|
414 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
415 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
416 |
|
417 |
-
$email_content
|
418 |
-
|
419 |
-
$
|
420 |
-
|
421 |
-
$
|
|
|
|
|
|
|
|
|
|
|
422 |
$sent_to_admin = false;
|
423 |
$plain_text = false;
|
424 |
$email = '';
|
@@ -429,6 +448,13 @@ class wcast_availableforpickup_customizer_email {
|
|
429 |
return;
|
430 |
}
|
431 |
$order = wc_get_order( $preview_id );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
432 |
$mailer = WC()->mailer();
|
433 |
|
434 |
// get the preview email subject
|
@@ -437,7 +463,7 @@ class wcast_availableforpickup_customizer_email {
|
|
437 |
|
438 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
439 |
|
440 |
-
$wcast_availableforpickup_analytics_link =
|
441 |
|
442 |
if($wcast_availableforpickup_analytics_link){
|
443 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
@@ -449,7 +475,9 @@ class wcast_availableforpickup_customizer_email {
|
|
449 |
if($wcast_show_tracking_details == 1){
|
450 |
ob_start();
|
451 |
wc_get_template( 'emails/tracking-info.php', array(
|
452 |
-
'tracking_items' => $wast->get_tracking_items( $preview_id, true )
|
|
|
|
|
453 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
454 |
$message .= ob_get_clean();
|
455 |
}
|
@@ -510,11 +538,14 @@ class wcast_availableforpickup_customizer_email {
|
|
510 |
* code for append analytics link in email content
|
511 |
*/
|
512 |
public function _appendCampaignToString($match){
|
|
|
|
|
|
|
513 |
$url = $match[2];
|
514 |
if (strpos($url, '?') === false) {
|
515 |
$url .= '?';
|
516 |
}
|
517 |
-
$url .=
|
518 |
return $match[1].$url.$match[3];
|
519 |
}
|
520 |
}
|
144 |
*/
|
145 |
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
146 |
|
147 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[availableforpickup_order_email_heading]',
|
148 |
array(
|
149 |
'default' => '',
|
150 |
'transport' => 'postMessage',
|
151 |
+
'type' => 'option',
|
152 |
'sanitize_callback' => ''
|
153 |
)
|
154 |
);
|
155 |
+
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'wcast_availableforpickup_email_settings[availableforpickup_order_email_heading]',
|
156 |
array(
|
157 |
'label' => __( 'Available For Pickup shipment status email', 'woo-advanced-shipment-tracking' ),
|
158 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
160 |
)
|
161 |
) );
|
162 |
// Display Shipment Provider image/thumbnail
|
163 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[wcast_enable_availableforpickup_email]',
|
164 |
array(
|
165 |
'default' => $this->defaults['wcast_enable_availableforpickup_email'],
|
166 |
'transport' => 'postMessage',
|
167 |
+
'type' => 'option',
|
168 |
'sanitize_callback' => ''
|
169 |
)
|
170 |
);
|
171 |
+
$wp_customize->add_control( 'wcast_availableforpickup_email_settings[wcast_enable_availableforpickup_email]',
|
172 |
array(
|
173 |
'label' => __( 'Enable Available For Pickup shipment status email', 'woo-advanced-shipment-tracking' ),
|
174 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
198 |
) );
|
199 |
|
200 |
// Header Text
|
201 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_email_to]',
|
202 |
array(
|
203 |
'default' => $this->defaults['wcast_availableforpickup_email_to'],
|
204 |
'transport' => 'postMessage',
|
205 |
+
'type' => 'option',
|
206 |
'sanitize_callback' => ''
|
207 |
)
|
208 |
);
|
209 |
+
$wp_customize->add_control( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_email_to]',
|
210 |
array(
|
211 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
212 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
221 |
);
|
222 |
|
223 |
// Header Text
|
224 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_email_subject]',
|
225 |
array(
|
226 |
'default' => $this->defaults['wcast_availableforpickup_email_subject'],
|
227 |
'transport' => 'postMessage',
|
228 |
+
'type' => 'option',
|
229 |
'sanitize_callback' => ''
|
230 |
)
|
231 |
);
|
232 |
+
$wp_customize->add_control( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_email_subject]',
|
233 |
array(
|
234 |
'label' => __( 'Subject', 'woocommerce' ),
|
235 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ) . ' {site_title}, {order_number}',
|
236 |
'section' => 'customer_availableforpickup_email',
|
237 |
'type' => 'text',
|
238 |
'input_attrs' => array(
|
239 |
'class' => '',
|
240 |
'style' => '',
|
241 |
+
'placeholder' => __( $this->defaults['wcast_availableforpickup_email_subject'], 'woo-advanced-shipment-tracking' ),
|
242 |
),
|
243 |
)
|
244 |
);
|
245 |
|
246 |
// Header Text
|
247 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_email_heading]',
|
248 |
array(
|
249 |
'default' => $this->defaults['wcast_availableforpickup_email_heading'],
|
250 |
+
'transport' => 'refresh',
|
251 |
+
'type' => 'option',
|
252 |
'sanitize_callback' => ''
|
253 |
)
|
254 |
);
|
255 |
+
$wp_customize->add_control( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_email_heading]',
|
256 |
array(
|
257 |
'label' => __( 'Email heading', 'woocommerce' ),
|
258 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ) . ' {site_title}, {order_number}',
|
259 |
'section' => 'customer_availableforpickup_email',
|
260 |
'type' => 'text',
|
261 |
'input_attrs' => array(
|
262 |
'class' => '',
|
263 |
'style' => '',
|
264 |
+
'placeholder' => __( $this->defaults['wcast_availableforpickup_email_heading'], 'woo-advanced-shipment-tracking' ),
|
265 |
),
|
266 |
)
|
267 |
);
|
268 |
|
269 |
// Display Shipment Provider image/thumbnail
|
270 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_show_tracking_details]',
|
271 |
array(
|
272 |
'default' => $this->defaults['wcast_availableforpickup_show_tracking_details'],
|
273 |
'transport' => 'refresh',
|
274 |
+
'type' => 'option',
|
275 |
'sanitize_callback' => ''
|
276 |
)
|
277 |
);
|
278 |
+
$wp_customize->add_control( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_show_tracking_details]',
|
279 |
array(
|
280 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
281 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
284 |
)
|
285 |
);
|
286 |
// Display Shipment Provider image/thumbnail
|
287 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_show_order_details]',
|
288 |
array(
|
289 |
'default' => $this->defaults['wcast_availableforpickup_show_order_details'],
|
290 |
'transport' => 'refresh',
|
291 |
+
'type' => 'option',
|
292 |
'sanitize_callback' => ''
|
293 |
)
|
294 |
);
|
295 |
+
$wp_customize->add_control( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_show_order_details]',
|
296 |
array(
|
297 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
298 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
301 |
)
|
302 |
);
|
303 |
// Display Shipment Provider image/thumbnail
|
304 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_show_billing_address]',
|
305 |
array(
|
306 |
'default' => $this->defaults['wcast_availableforpickup_show_billing_address'],
|
307 |
'transport' => 'refresh',
|
308 |
+
'type' => 'option',
|
309 |
'sanitize_callback' => ''
|
310 |
)
|
311 |
);
|
312 |
+
$wp_customize->add_control( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_show_billing_address]',
|
313 |
array(
|
314 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
315 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
319 |
);
|
320 |
|
321 |
// Display Shipment Provider image/thumbnail
|
322 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_show_shipping_address]',
|
323 |
array(
|
324 |
'default' => $this->defaults['wcast_availableforpickup_show_shipping_address'],
|
325 |
'transport' => 'refresh',
|
326 |
+
'type' => 'option',
|
327 |
'sanitize_callback' => ''
|
328 |
)
|
329 |
);
|
330 |
+
$wp_customize->add_control( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_show_shipping_address]',
|
331 |
array(
|
332 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
333 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
336 |
)
|
337 |
);
|
338 |
|
339 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_analytics_link]',
|
340 |
array(
|
341 |
'default' => '',
|
342 |
+
'transport' => 'refresh',
|
343 |
+
'type' => 'option',
|
344 |
'sanitize_callback' => ''
|
345 |
)
|
346 |
);
|
347 |
+
$wp_customize->add_control( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_analytics_link]',
|
348 |
array(
|
349 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
350 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
359 |
);
|
360 |
|
361 |
// Test of TinyMCE control
|
362 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_email_content]',
|
363 |
array(
|
364 |
'default' => $this->defaults['wcast_availableforpickup_email_content'],
|
365 |
'transport' => 'refresh',
|
366 |
+
'type' => 'option',
|
367 |
'sanitize_callback' => 'wp_kses_post'
|
368 |
)
|
369 |
);
|
370 |
+
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_availableforpickup_email_settings[wcast_availableforpickup_email_content]',
|
371 |
array(
|
372 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
373 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
375 |
'input_attrs' => array(
|
376 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
377 |
'mediaButtons' => true,
|
378 |
+
'placeholder' => __( $this->defaults['wcast_availableforpickup_email_content'], 'woo-advanced-shipment-tracking' ),
|
379 |
)
|
380 |
)
|
381 |
) );
|
382 |
|
383 |
+
$wp_customize->add_setting( 'wcast_availableforpickup_email_settings[wcast_availableforpickup_email_code_block]',
|
384 |
array(
|
385 |
'default' => $this->defaults['wcast_availableforpickup_email_code_block'],
|
386 |
'transport' => 'postMessage',
|
387 |
+
'type' => 'option',
|
388 |
'sanitize_callback' => ''
|
389 |
)
|
390 |
);
|
391 |
+
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_availableforpickup_email_settings[wcast_availableforpickup_email_code_block]',
|
392 |
array(
|
393 |
+
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
394 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
395 |
'section' => 'customer_availableforpickup_email',
|
396 |
)
|
421 |
$wc_emails = WC_Emails::instance();
|
422 |
$emails = $wc_emails->get_emails();
|
423 |
$preview_id = get_theme_mod('wcast_availableforpickup_email_preview_order_id');
|
424 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
425 |
|
426 |
+
$email_heading = $ast->get_option_value_from_array('wcast_availableforpickup_email_settings','wcast_availableforpickup_email_heading',$this->defaults['wcast_availableforpickup_email_heading']);
|
427 |
|
|
|
428 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
429 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
430 |
|
431 |
+
$email_content = $ast->get_option_value_from_array('wcast_availableforpickup_email_settings','wcast_availableforpickup_email_content',$this->defaults['wcast_availableforpickup_email_content']);
|
432 |
+
|
433 |
+
$wcast_show_tracking_details = $ast->get_option_value_from_array('wcast_availableforpickup_email_settings','wcast_availableforpickup_show_tracking_details',$this->defaults['wcast_availableforpickup_show_tracking_details']);
|
434 |
+
|
435 |
+
$wcast_show_order_details = $ast->get_option_value_from_array('wcast_availableforpickup_email_settings','wcast_availableforpickup_show_order_details',$this->defaults['wcast_availableforpickup_show_order_details']);
|
436 |
+
|
437 |
+
$wcast_show_billing_address = $ast->get_option_value_from_array('wcast_availableforpickup_email_settings','wcast_availableforpickup_show_billing_address',$this->defaults['wcast_availableforpickup_show_billing_address']);
|
438 |
+
|
439 |
+
$wcast_show_shipping_address = $ast->get_option_value_from_array('wcast_availableforpickup_email_settings','wcast_availableforpickup_show_shipping_address',$this->defaults['wcast_availableforpickup_show_shipping_address']);
|
440 |
+
|
441 |
$sent_to_admin = false;
|
442 |
$plain_text = false;
|
443 |
$email = '';
|
448 |
return;
|
449 |
}
|
450 |
$order = wc_get_order( $preview_id );
|
451 |
+
|
452 |
+
if(!$order){
|
453 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
454 |
+
echo $content;
|
455 |
+
return;
|
456 |
+
}
|
457 |
+
|
458 |
$mailer = WC()->mailer();
|
459 |
|
460 |
// get the preview email subject
|
463 |
|
464 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
465 |
|
466 |
+
$wcast_availableforpickup_analytics_link = $ast->get_option_value_from_array('wcast_availableforpickup_email_settings','wcast_availableforpickup_analytics_link','');
|
467 |
|
468 |
if($wcast_availableforpickup_analytics_link){
|
469 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
475 |
if($wcast_show_tracking_details == 1){
|
476 |
ob_start();
|
477 |
wc_get_template( 'emails/tracking-info.php', array(
|
478 |
+
'tracking_items' => $wast->get_tracking_items( $preview_id, true ),
|
479 |
+
'order_id' => $preview_id,
|
480 |
+
'new_status' => 'available_for_pickup',
|
481 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
482 |
$message .= ob_get_clean();
|
483 |
}
|
538 |
* code for append analytics link in email content
|
539 |
*/
|
540 |
public function _appendCampaignToString($match){
|
541 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
542 |
+
$wcast_availableforpickup_analytics_link = $ast->get_option_value_from_array('wcast_availableforpickup_email_settings','wcast_availableforpickup_analytics_link','');
|
543 |
+
|
544 |
$url = $match[2];
|
545 |
if (strpos($url, '?') === false) {
|
546 |
$url .= '?';
|
547 |
}
|
548 |
+
$url .= $wcast_availableforpickup_analytics_link;
|
549 |
return $match[1].$url.$match[3];
|
550 |
}
|
551 |
}
|
includes/customizer/class-wc-delivered-email-customizer.php
CHANGED
@@ -145,14 +145,15 @@ class wcast_delivered_customizer_email {
|
|
145 |
*/
|
146 |
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
147 |
|
148 |
-
$wp_customize->add_setting( 'delivered_status_order_email_heading',
|
149 |
array(
|
150 |
'default' => '',
|
151 |
'transport' => 'postMessage',
|
|
|
152 |
'sanitize_callback' => ''
|
153 |
)
|
154 |
);
|
155 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'delivered_status_order_email_heading',
|
156 |
array(
|
157 |
'label' => __( 'Delivered shipment status email', 'woo-advanced-shipment-tracking' ),
|
158 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
@@ -160,14 +161,15 @@ class wcast_delivered_customizer_email {
|
|
160 |
)
|
161 |
) );
|
162 |
// Display Shipment Provider image/thumbnail
|
163 |
-
$wp_customize->add_setting( 'wcast_enable_delivered_status_email',
|
164 |
array(
|
165 |
'default' => $this->defaults['wcast_enable_delivered_status_email'],
|
166 |
'transport' => 'postMessage',
|
|
|
167 |
'sanitize_callback' => ''
|
168 |
)
|
169 |
);
|
170 |
-
$wp_customize->add_control( 'wcast_enable_delivered_status_email',
|
171 |
array(
|
172 |
'label' => __( 'Enable Delivered shipment status email', 'woo-advanced-shipment-tracking' ),
|
173 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -197,14 +199,15 @@ class wcast_delivered_customizer_email {
|
|
197 |
) );
|
198 |
|
199 |
// Header Text
|
200 |
-
$wp_customize->add_setting( 'wcast_delivered_status_email_to',
|
201 |
array(
|
202 |
'default' => $this->defaults['wcast_delivered_status_email_to'],
|
203 |
'transport' => 'postMessage',
|
|
|
204 |
'sanitize_callback' => ''
|
205 |
)
|
206 |
);
|
207 |
-
$wp_customize->add_control( 'wcast_delivered_status_email_to',
|
208 |
array(
|
209 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
210 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
@@ -219,58 +222,61 @@ class wcast_delivered_customizer_email {
|
|
219 |
);
|
220 |
|
221 |
// Header Text
|
222 |
-
$wp_customize->add_setting( 'wcast_delivered_status_email_subject',
|
223 |
array(
|
224 |
'default' => $this->defaults['wcast_delivered_status_email_subject'],
|
225 |
'transport' => 'postMessage',
|
|
|
226 |
'sanitize_callback' => ''
|
227 |
)
|
228 |
);
|
229 |
-
$wp_customize->add_control( 'wcast_delivered_status_email_subject',
|
230 |
array(
|
231 |
'label' => __( 'Subject', 'woocommerce' ),
|
232 |
-
'description' => esc_html__( 'Available
|
233 |
'section' => 'customer_delivered_status_email',
|
234 |
'type' => 'text',
|
235 |
'input_attrs' => array(
|
236 |
'class' => '',
|
237 |
'style' => '',
|
238 |
-
'placeholder' => __( '
|
239 |
),
|
240 |
)
|
241 |
);
|
242 |
|
243 |
// Header Text
|
244 |
-
$wp_customize->add_setting( 'wcast_delivered_status_email_heading',
|
245 |
array(
|
246 |
'default' => $this->defaults['wcast_delivered_status_email_heading'],
|
247 |
-
'transport' => '
|
|
|
248 |
'sanitize_callback' => ''
|
249 |
)
|
250 |
);
|
251 |
-
$wp_customize->add_control( 'wcast_delivered_status_email_heading',
|
252 |
array(
|
253 |
'label' => __( 'Email heading', 'woocommerce' ),
|
254 |
-
'description' => esc_html__( 'Available
|
255 |
'section' => 'customer_delivered_status_email',
|
256 |
'type' => 'text',
|
257 |
'input_attrs' => array(
|
258 |
'class' => '',
|
259 |
'style' => '',
|
260 |
-
'placeholder' => __( '
|
261 |
),
|
262 |
)
|
263 |
);
|
264 |
|
265 |
// Display Shipment Provider image/thumbnail
|
266 |
-
$wp_customize->add_setting( 'wcast_delivered_status_show_tracking_details',
|
267 |
array(
|
268 |
'default' => $this->defaults['wcast_delivered_status_show_tracking_details'],
|
269 |
'transport' => 'refresh',
|
|
|
270 |
'sanitize_callback' => ''
|
271 |
)
|
272 |
);
|
273 |
-
$wp_customize->add_control( 'wcast_delivered_status_show_tracking_details',
|
274 |
array(
|
275 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
276 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -279,14 +285,15 @@ class wcast_delivered_customizer_email {
|
|
279 |
)
|
280 |
);
|
281 |
// Display Shipment Provider image/thumbnail
|
282 |
-
$wp_customize->add_setting( 'wcast_delivered_status_show_order_details',
|
283 |
array(
|
284 |
'default' => $this->defaults['wcast_delivered_status_show_order_details'],
|
285 |
'transport' => 'refresh',
|
|
|
286 |
'sanitize_callback' => ''
|
287 |
)
|
288 |
);
|
289 |
-
$wp_customize->add_control( 'wcast_delivered_status_show_order_details',
|
290 |
array(
|
291 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
292 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -295,14 +302,15 @@ class wcast_delivered_customizer_email {
|
|
295 |
)
|
296 |
);
|
297 |
// Display Shipment Provider image/thumbnail
|
298 |
-
$wp_customize->add_setting( 'wcast_delivered_status_show_billing_address',
|
299 |
array(
|
300 |
'default' => $this->defaults['wcast_delivered_status_show_billing_address'],
|
301 |
'transport' => 'refresh',
|
|
|
302 |
'sanitize_callback' => ''
|
303 |
)
|
304 |
);
|
305 |
-
$wp_customize->add_control( 'wcast_delivered_status_show_billing_address',
|
306 |
array(
|
307 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
308 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -312,14 +320,15 @@ class wcast_delivered_customizer_email {
|
|
312 |
);
|
313 |
|
314 |
// Display Shipment Provider image/thumbnail
|
315 |
-
$wp_customize->add_setting( 'wcast_delivered_status_show_shipping_address',
|
316 |
array(
|
317 |
'default' => $this->defaults['wcast_delivered_status_show_shipping_address'],
|
318 |
'transport' => 'refresh',
|
|
|
319 |
'sanitize_callback' => ''
|
320 |
)
|
321 |
);
|
322 |
-
$wp_customize->add_control( 'wcast_delivered_status_show_shipping_address',
|
323 |
array(
|
324 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
325 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -328,14 +337,15 @@ class wcast_delivered_customizer_email {
|
|
328 |
)
|
329 |
);
|
330 |
|
331 |
-
$wp_customize->add_setting( 'wcast_delivered_status_analytics_link',
|
332 |
array(
|
333 |
'default' => '',
|
334 |
-
'transport' => 'refresh',
|
|
|
335 |
'sanitize_callback' => ''
|
336 |
)
|
337 |
);
|
338 |
-
$wp_customize->add_control( 'wcast_delivered_status_analytics_link',
|
339 |
array(
|
340 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
341 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
@@ -350,14 +360,15 @@ class wcast_delivered_customizer_email {
|
|
350 |
);
|
351 |
|
352 |
// Test of TinyMCE control
|
353 |
-
$wp_customize->add_setting( 'wcast_delivered_status_email_content',
|
354 |
array(
|
355 |
'default' => $this->defaults['wcast_delivered_status_email_content'],
|
356 |
'transport' => 'refresh',
|
|
|
357 |
'sanitize_callback' => 'wp_kses_post'
|
358 |
)
|
359 |
);
|
360 |
-
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_delivered_status_email_content',
|
361 |
array(
|
362 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
363 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
@@ -365,21 +376,23 @@ class wcast_delivered_customizer_email {
|
|
365 |
'input_attrs' => array(
|
366 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
367 |
'mediaButtons' => true,
|
|
|
368 |
)
|
369 |
)
|
370 |
) );
|
371 |
|
372 |
|
373 |
-
$wp_customize->add_setting( 'wcast_delivered_status_email_code_block',
|
374 |
array(
|
375 |
'default' => $this->defaults['wcast_delivered_status_email_code_block'],
|
376 |
'transport' => 'postMessage',
|
|
|
377 |
'sanitize_callback' => ''
|
378 |
)
|
379 |
);
|
380 |
-
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_delivered_status_email_code_block',
|
381 |
array(
|
382 |
-
'label' => __( 'Available
|
383 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
384 |
'section' => 'customer_delivered_status_email',
|
385 |
)
|
@@ -410,17 +423,23 @@ class wcast_delivered_customizer_email {
|
|
410 |
$wc_emails = WC_Emails::instance();
|
411 |
$emails = $wc_emails->get_emails();
|
412 |
$preview_id = get_theme_mod('wcast_delivered_status_email_preview_order_id');
|
|
|
413 |
|
|
|
414 |
|
415 |
-
$email_heading = get_theme_mod('wcast_delivered_status_email_heading');
|
416 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
417 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
418 |
|
419 |
-
$email_content
|
420 |
-
|
421 |
-
$
|
422 |
-
|
423 |
-
$
|
|
|
|
|
|
|
|
|
|
|
424 |
$sent_to_admin = false;
|
425 |
$plain_text = false;
|
426 |
$email = '';
|
@@ -431,6 +450,13 @@ class wcast_delivered_customizer_email {
|
|
431 |
return;
|
432 |
}
|
433 |
$order = wc_get_order( $preview_id );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
434 |
$mailer = WC()->mailer();
|
435 |
|
436 |
// get the preview email subject
|
@@ -439,7 +465,7 @@ class wcast_delivered_customizer_email {
|
|
439 |
|
440 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
441 |
|
442 |
-
$wcast_delivered_status_analytics_link =
|
443 |
|
444 |
if($wcast_delivered_status_analytics_link){
|
445 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
@@ -451,7 +477,9 @@ class wcast_delivered_customizer_email {
|
|
451 |
if($wcast_show_tracking_details == 1){
|
452 |
ob_start();
|
453 |
wc_get_template( 'emails/tracking-info.php', array(
|
454 |
-
'tracking_items' => $wast->get_tracking_items( $preview_id, true )
|
|
|
|
|
455 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
456 |
$message .= ob_get_clean();
|
457 |
}
|
@@ -511,11 +539,14 @@ class wcast_delivered_customizer_email {
|
|
511 |
* code for append analytics link in email content
|
512 |
*/
|
513 |
public function _appendCampaignToString($match){
|
|
|
|
|
|
|
514 |
$url = $match[2];
|
515 |
if (strpos($url, '?') === false) {
|
516 |
$url .= '?';
|
517 |
}
|
518 |
-
$url .=
|
519 |
return $match[1].$url.$match[3];
|
520 |
}
|
521 |
}
|
145 |
*/
|
146 |
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
147 |
|
148 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[delivered_status_order_email_heading]',
|
149 |
array(
|
150 |
'default' => '',
|
151 |
'transport' => 'postMessage',
|
152 |
+
'type' => 'option',
|
153 |
'sanitize_callback' => ''
|
154 |
)
|
155 |
);
|
156 |
+
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'wcast_delivered_email_settings[delivered_status_order_email_heading]',
|
157 |
array(
|
158 |
'label' => __( 'Delivered shipment status email', 'woo-advanced-shipment-tracking' ),
|
159 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
161 |
)
|
162 |
) );
|
163 |
// Display Shipment Provider image/thumbnail
|
164 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[wcast_enable_delivered_status_email]',
|
165 |
array(
|
166 |
'default' => $this->defaults['wcast_enable_delivered_status_email'],
|
167 |
'transport' => 'postMessage',
|
168 |
+
'type' => 'option',
|
169 |
'sanitize_callback' => ''
|
170 |
)
|
171 |
);
|
172 |
+
$wp_customize->add_control( 'wcast_delivered_email_settings[wcast_enable_delivered_status_email]',
|
173 |
array(
|
174 |
'label' => __( 'Enable Delivered shipment status email', 'woo-advanced-shipment-tracking' ),
|
175 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
199 |
) );
|
200 |
|
201 |
// Header Text
|
202 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[wcast_delivered_status_email_to]',
|
203 |
array(
|
204 |
'default' => $this->defaults['wcast_delivered_status_email_to'],
|
205 |
'transport' => 'postMessage',
|
206 |
+
'type' => 'option',
|
207 |
'sanitize_callback' => ''
|
208 |
)
|
209 |
);
|
210 |
+
$wp_customize->add_control( 'wcast_delivered_email_settings[wcast_delivered_status_email_to]',
|
211 |
array(
|
212 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
213 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
222 |
);
|
223 |
|
224 |
// Header Text
|
225 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[wcast_delivered_status_email_subject]',
|
226 |
array(
|
227 |
'default' => $this->defaults['wcast_delivered_status_email_subject'],
|
228 |
'transport' => 'postMessage',
|
229 |
+
'type' => 'option',
|
230 |
'sanitize_callback' => ''
|
231 |
)
|
232 |
);
|
233 |
+
$wp_customize->add_control( 'wcast_delivered_email_settings[wcast_delivered_status_email_subject]',
|
234 |
array(
|
235 |
'label' => __( 'Subject', 'woocommerce' ),
|
236 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
237 |
'section' => 'customer_delivered_status_email',
|
238 |
'type' => 'text',
|
239 |
'input_attrs' => array(
|
240 |
'class' => '',
|
241 |
'style' => '',
|
242 |
+
'placeholder' => __( $this->defaults['wcast_delivered_status_email_subject'], 'woo-advanced-shipment-tracking' ),
|
243 |
),
|
244 |
)
|
245 |
);
|
246 |
|
247 |
// Header Text
|
248 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[wcast_delivered_status_email_heading]',
|
249 |
array(
|
250 |
'default' => $this->defaults['wcast_delivered_status_email_heading'],
|
251 |
+
'transport' => 'refresh',
|
252 |
+
'type' => 'option',
|
253 |
'sanitize_callback' => ''
|
254 |
)
|
255 |
);
|
256 |
+
$wp_customize->add_control( 'wcast_delivered_email_settings[wcast_delivered_status_email_heading]',
|
257 |
array(
|
258 |
'label' => __( 'Email heading', 'woocommerce' ),
|
259 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
260 |
'section' => 'customer_delivered_status_email',
|
261 |
'type' => 'text',
|
262 |
'input_attrs' => array(
|
263 |
'class' => '',
|
264 |
'style' => '',
|
265 |
+
'placeholder' => __( $this->defaults['wcast_delivered_status_email_heading'], 'woo-advanced-shipment-tracking' ),
|
266 |
),
|
267 |
)
|
268 |
);
|
269 |
|
270 |
// Display Shipment Provider image/thumbnail
|
271 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[wcast_delivered_status_show_tracking_details]',
|
272 |
array(
|
273 |
'default' => $this->defaults['wcast_delivered_status_show_tracking_details'],
|
274 |
'transport' => 'refresh',
|
275 |
+
'type' => 'option',
|
276 |
'sanitize_callback' => ''
|
277 |
)
|
278 |
);
|
279 |
+
$wp_customize->add_control( 'wcast_delivered_email_settings[wcast_delivered_status_show_tracking_details]',
|
280 |
array(
|
281 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
282 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
285 |
)
|
286 |
);
|
287 |
// Display Shipment Provider image/thumbnail
|
288 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[wcast_delivered_status_show_order_details]',
|
289 |
array(
|
290 |
'default' => $this->defaults['wcast_delivered_status_show_order_details'],
|
291 |
'transport' => 'refresh',
|
292 |
+
'type' => 'option',
|
293 |
'sanitize_callback' => ''
|
294 |
)
|
295 |
);
|
296 |
+
$wp_customize->add_control( 'wcast_delivered_email_settings[wcast_delivered_status_show_order_details]',
|
297 |
array(
|
298 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
299 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
302 |
)
|
303 |
);
|
304 |
// Display Shipment Provider image/thumbnail
|
305 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[wcast_delivered_status_show_billing_address]',
|
306 |
array(
|
307 |
'default' => $this->defaults['wcast_delivered_status_show_billing_address'],
|
308 |
'transport' => 'refresh',
|
309 |
+
'type' => 'option',
|
310 |
'sanitize_callback' => ''
|
311 |
)
|
312 |
);
|
313 |
+
$wp_customize->add_control( 'wcast_delivered_email_settings[wcast_delivered_status_show_billing_address]',
|
314 |
array(
|
315 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
316 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
320 |
);
|
321 |
|
322 |
// Display Shipment Provider image/thumbnail
|
323 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[wcast_delivered_status_show_shipping_address]',
|
324 |
array(
|
325 |
'default' => $this->defaults['wcast_delivered_status_show_shipping_address'],
|
326 |
'transport' => 'refresh',
|
327 |
+
'type' => 'option',
|
328 |
'sanitize_callback' => ''
|
329 |
)
|
330 |
);
|
331 |
+
$wp_customize->add_control( 'wcast_delivered_email_settings[wcast_delivered_status_show_shipping_address]',
|
332 |
array(
|
333 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
334 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
337 |
)
|
338 |
);
|
339 |
|
340 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[wcast_delivered_status_analytics_link]',
|
341 |
array(
|
342 |
'default' => '',
|
343 |
+
'transport' => 'refresh',
|
344 |
+
'type' => 'option',
|
345 |
'sanitize_callback' => ''
|
346 |
)
|
347 |
);
|
348 |
+
$wp_customize->add_control( 'wcast_delivered_email_settings[wcast_delivered_status_analytics_link]',
|
349 |
array(
|
350 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
351 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
360 |
);
|
361 |
|
362 |
// Test of TinyMCE control
|
363 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[wcast_delivered_status_email_content]',
|
364 |
array(
|
365 |
'default' => $this->defaults['wcast_delivered_status_email_content'],
|
366 |
'transport' => 'refresh',
|
367 |
+
'type' => 'option',
|
368 |
'sanitize_callback' => 'wp_kses_post'
|
369 |
)
|
370 |
);
|
371 |
+
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_delivered_email_settings[wcast_delivered_status_email_content]',
|
372 |
array(
|
373 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
374 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
376 |
'input_attrs' => array(
|
377 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
378 |
'mediaButtons' => true,
|
379 |
+
'placeholder' => __( $this->defaults['wcast_delivered_status_email_content'], 'woo-advanced-shipment-tracking' ),
|
380 |
)
|
381 |
)
|
382 |
) );
|
383 |
|
384 |
|
385 |
+
$wp_customize->add_setting( 'wcast_delivered_email_settings[wcast_delivered_status_email_code_block]',
|
386 |
array(
|
387 |
'default' => $this->defaults['wcast_delivered_status_email_code_block'],
|
388 |
'transport' => 'postMessage',
|
389 |
+
'type' => 'option',
|
390 |
'sanitize_callback' => ''
|
391 |
)
|
392 |
);
|
393 |
+
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_delivered_email_settings[wcast_delivered_status_email_code_block]',
|
394 |
array(
|
395 |
+
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
396 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
397 |
'section' => 'customer_delivered_status_email',
|
398 |
)
|
423 |
$wc_emails = WC_Emails::instance();
|
424 |
$emails = $wc_emails->get_emails();
|
425 |
$preview_id = get_theme_mod('wcast_delivered_status_email_preview_order_id');
|
426 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
427 |
|
428 |
+
$email_heading = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_email_heading',$this->defaults['wcast_delivered_status_email_heading']);
|
429 |
|
|
|
430 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
431 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
432 |
|
433 |
+
$email_content = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_email_content',$this->defaults['wcast_delivered_status_email_content']);
|
434 |
+
|
435 |
+
$wcast_show_tracking_details = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_show_tracking_details',$this->defaults['wcast_delivered_status_show_tracking_details']);
|
436 |
+
|
437 |
+
$wcast_show_order_details = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_show_order_details',$this->defaults['wcast_delivered_status_show_order_details']);
|
438 |
+
|
439 |
+
$wcast_show_billing_address = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_show_billing_address',$this->defaults['wcast_delivered_status_show_billing_address']);
|
440 |
+
|
441 |
+
$wcast_show_shipping_address = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_show_shipping_address',$this->defaults['wcast_delivered_status_show_shipping_address']);
|
442 |
+
|
443 |
$sent_to_admin = false;
|
444 |
$plain_text = false;
|
445 |
$email = '';
|
450 |
return;
|
451 |
}
|
452 |
$order = wc_get_order( $preview_id );
|
453 |
+
|
454 |
+
if(!$order){
|
455 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
456 |
+
echo $content;
|
457 |
+
return;
|
458 |
+
}
|
459 |
+
|
460 |
$mailer = WC()->mailer();
|
461 |
|
462 |
// get the preview email subject
|
465 |
|
466 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
467 |
|
468 |
+
$wcast_delivered_status_analytics_link = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_analytics_link','');
|
469 |
|
470 |
if($wcast_delivered_status_analytics_link){
|
471 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
477 |
if($wcast_show_tracking_details == 1){
|
478 |
ob_start();
|
479 |
wc_get_template( 'emails/tracking-info.php', array(
|
480 |
+
'tracking_items' => $wast->get_tracking_items( $preview_id, true ),
|
481 |
+
'order_id' => $preview_id,
|
482 |
+
'new_status' => 'delivered',
|
483 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
484 |
$message .= ob_get_clean();
|
485 |
}
|
539 |
* code for append analytics link in email content
|
540 |
*/
|
541 |
public function _appendCampaignToString($match){
|
542 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
543 |
+
$wcast_delivered_status_analytics_link = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_analytics_link','');
|
544 |
+
|
545 |
$url = $match[2];
|
546 |
if (strpos($url, '?') === false) {
|
547 |
$url .= '?';
|
548 |
}
|
549 |
+
$url .= $wcast_delivered_status_analytics_link;
|
550 |
return $match[1].$url.$match[3];
|
551 |
}
|
552 |
}
|
includes/customizer/class-wc-email-customizer.php
CHANGED
@@ -240,13 +240,13 @@ class wcast_initialise_customizer_email {
|
|
240 |
$wp_customize->add_control( 'woocommerce_customer_delivered_order_settings[subject]',
|
241 |
array(
|
242 |
'label' => __( 'Subject', 'woocommerce' ),
|
243 |
-
'description' => esc_html__( 'Available variables:
|
244 |
'section' => 'customer_delivered_email',
|
245 |
'type' => 'text',
|
246 |
'input_attrs' => array(
|
247 |
'class' => '',
|
248 |
'style' => '',
|
249 |
-
'placeholder' => __( '
|
250 |
),
|
251 |
)
|
252 |
);
|
@@ -263,47 +263,50 @@ class wcast_initialise_customizer_email {
|
|
263 |
$wp_customize->add_control( 'woocommerce_customer_delivered_order_settings[heading]',
|
264 |
array(
|
265 |
'label' => __( 'Email heading', 'woocommerce' ),
|
266 |
-
'description' => esc_html__( 'Available variables:
|
267 |
'section' => 'customer_delivered_email',
|
268 |
'type' => 'text',
|
269 |
'input_attrs' => array(
|
270 |
'class' => '',
|
271 |
'style' => '',
|
272 |
-
'placeholder' => __( '
|
273 |
),
|
274 |
)
|
275 |
);
|
276 |
|
277 |
|
278 |
// Test of TinyMCE control
|
279 |
-
$wp_customize->add_setting( 'wcast_delivered_email_content',
|
280 |
array(
|
281 |
'default' => $this->defaults['wcast_delivered_email_content'],
|
282 |
'transport' => 'refresh',
|
|
|
283 |
'sanitize_callback' => 'wp_kses_post'
|
284 |
)
|
285 |
);
|
286 |
-
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_delivered_email_content',
|
287 |
array(
|
288 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
289 |
-
'description' => __( '
|
290 |
'section' => 'customer_delivered_email',
|
291 |
'input_attrs' => array(
|
292 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
293 |
'mediaButtons' => true,
|
|
|
294 |
)
|
295 |
)
|
296 |
) );
|
297 |
|
298 |
// Display Shipment Provider image/thumbnail
|
299 |
-
$wp_customize->add_setting( 'wcast_show_tracking_details',
|
300 |
array(
|
301 |
'default' => $this->defaults['wcast_show_tracking_details'],
|
302 |
'transport' => 'refresh',
|
|
|
303 |
'sanitize_callback' => ''
|
304 |
)
|
305 |
);
|
306 |
-
$wp_customize->add_control( 'wcast_show_tracking_details',
|
307 |
array(
|
308 |
'label' => __( 'Display tracking details', 'woo-advanced-shipment-tracking' ),
|
309 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -312,14 +315,15 @@ class wcast_initialise_customizer_email {
|
|
312 |
)
|
313 |
);
|
314 |
// Display Shipment Provider image/thumbnail
|
315 |
-
$wp_customize->add_setting( 'wcast_show_order_details',
|
316 |
array(
|
317 |
'default' => $this->defaults['wcast_show_order_details'],
|
318 |
'transport' => 'refresh',
|
|
|
319 |
'sanitize_callback' => ''
|
320 |
)
|
321 |
);
|
322 |
-
$wp_customize->add_control( 'wcast_show_order_details',
|
323 |
array(
|
324 |
'label' => __( 'Display order details', 'woo-advanced-shipment-tracking' ),
|
325 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -329,14 +333,15 @@ class wcast_initialise_customizer_email {
|
|
329 |
);
|
330 |
|
331 |
// Display Shipment Provider image/thumbnail
|
332 |
-
$wp_customize->add_setting( 'wcast_show_shipping_address',
|
333 |
array(
|
334 |
'default' => $this->defaults['wcast_show_shipping_address'],
|
335 |
'transport' => 'refresh',
|
|
|
336 |
'sanitize_callback' => ''
|
337 |
)
|
338 |
);
|
339 |
-
$wp_customize->add_control( 'wcast_show_shipping_address',
|
340 |
array(
|
341 |
'label' => __( 'Display Shipping Address', 'woo-advanced-shipment-tracking' ),
|
342 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -346,14 +351,15 @@ class wcast_initialise_customizer_email {
|
|
346 |
);
|
347 |
|
348 |
// Display Shipment Provider image/thumbnail
|
349 |
-
$wp_customize->add_setting( 'wcast_show_billing_address',
|
350 |
array(
|
351 |
'default' => $this->defaults['wcast_show_billing_address'],
|
352 |
'transport' => 'refresh',
|
|
|
353 |
'sanitize_callback' => ''
|
354 |
)
|
355 |
);
|
356 |
-
$wp_customize->add_control( 'wcast_show_billing_address',
|
357 |
array(
|
358 |
'label' => __( 'Display Billing Address', 'woo-advanced-shipment-tracking' ),
|
359 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -363,14 +369,15 @@ class wcast_initialise_customizer_email {
|
|
363 |
);
|
364 |
|
365 |
// Display Shipment Provider image/thumbnail
|
366 |
-
$wp_customize->add_setting( 'wcast_enable_delivered_ga_tracking',
|
367 |
array(
|
368 |
'default' => '',
|
369 |
'transport' => 'refresh',
|
|
|
370 |
'sanitize_callback' => ''
|
371 |
)
|
372 |
);
|
373 |
-
$wp_customize->add_control( 'wcast_enable_delivered_ga_tracking',
|
374 |
array(
|
375 |
'label' => __( 'Enable Google Analytics tracking', 'woo-advanced-shipment-tracking' ),
|
376 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -380,14 +387,15 @@ class wcast_initialise_customizer_email {
|
|
380 |
);
|
381 |
|
382 |
|
383 |
-
$wp_customize->add_setting( 'wcast_delivered_analytics_link',
|
384 |
array(
|
385 |
'default' => '',
|
386 |
-
'transport' => 'refresh',
|
|
|
387 |
'sanitize_callback' => ''
|
388 |
)
|
389 |
);
|
390 |
-
$wp_customize->add_control( 'wcast_delivered_analytics_link',
|
391 |
array(
|
392 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
393 |
'description' => esc_html__( 'This will be appended to URL in the email content – e.g. utm_source=ast&utm_medium=email&utm_campaign=delivered', 'woo-advanced-shipment-tracking' ),
|
@@ -410,7 +418,7 @@ class wcast_initialise_customizer_email {
|
|
410 |
);
|
411 |
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_email_code_block',
|
412 |
array(
|
413 |
-
'label' => __( 'Available
|
414 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}</code>',
|
415 |
'section' => 'customer_delivered_email',
|
416 |
)
|
@@ -446,7 +454,15 @@ class wcast_initialise_customizer_email {
|
|
446 |
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
447 |
echo $content;
|
448 |
return;
|
449 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
450 |
|
451 |
$email_type = 'WC_Email_Customer_Delivered_Order';
|
452 |
|
240 |
$wp_customize->add_control( 'woocommerce_customer_delivered_order_settings[subject]',
|
241 |
array(
|
242 |
'label' => __( 'Subject', 'woocommerce' ),
|
243 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
244 |
'section' => 'customer_delivered_email',
|
245 |
'type' => 'text',
|
246 |
'input_attrs' => array(
|
247 |
'class' => '',
|
248 |
'style' => '',
|
249 |
+
'placeholder' => __( $this->defaults['wcast_delivered_email_subject'], 'woo-advanced-shipment-tracking' ),
|
250 |
),
|
251 |
)
|
252 |
);
|
263 |
$wp_customize->add_control( 'woocommerce_customer_delivered_order_settings[heading]',
|
264 |
array(
|
265 |
'label' => __( 'Email heading', 'woocommerce' ),
|
266 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
267 |
'section' => 'customer_delivered_email',
|
268 |
'type' => 'text',
|
269 |
'input_attrs' => array(
|
270 |
'class' => '',
|
271 |
'style' => '',
|
272 |
+
'placeholder' => __( $this->defaults['wcast_delivered_email_heading'], 'woo-advanced-shipment-tracking' ),
|
273 |
),
|
274 |
)
|
275 |
);
|
276 |
|
277 |
|
278 |
// Test of TinyMCE control
|
279 |
+
$wp_customize->add_setting( 'woocommerce_customer_delivered_order_settings[wcast_delivered_email_content]',
|
280 |
array(
|
281 |
'default' => $this->defaults['wcast_delivered_email_content'],
|
282 |
'transport' => 'refresh',
|
283 |
+
'type' => 'option',
|
284 |
'sanitize_callback' => 'wp_kses_post'
|
285 |
)
|
286 |
);
|
287 |
+
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'woocommerce_customer_delivered_order_settings[wcast_delivered_email_content]',
|
288 |
array(
|
289 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
290 |
+
'description' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {customer_email}, {customer_first_name}, {customer_last_name}, {customer_username}, {order_number}',
|
291 |
'section' => 'customer_delivered_email',
|
292 |
'input_attrs' => array(
|
293 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
294 |
'mediaButtons' => true,
|
295 |
+
'placeholder' => __( $this->defaults['wcast_delivered_email_content'], 'woo-advanced-shipment-tracking' ),
|
296 |
)
|
297 |
)
|
298 |
) );
|
299 |
|
300 |
// Display Shipment Provider image/thumbnail
|
301 |
+
$wp_customize->add_setting( 'woocommerce_customer_delivered_order_settings[wcast_show_tracking_details]',
|
302 |
array(
|
303 |
'default' => $this->defaults['wcast_show_tracking_details'],
|
304 |
'transport' => 'refresh',
|
305 |
+
'type' => 'option',
|
306 |
'sanitize_callback' => ''
|
307 |
)
|
308 |
);
|
309 |
+
$wp_customize->add_control( 'woocommerce_customer_delivered_order_settings[wcast_show_tracking_details]',
|
310 |
array(
|
311 |
'label' => __( 'Display tracking details', 'woo-advanced-shipment-tracking' ),
|
312 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
315 |
)
|
316 |
);
|
317 |
// Display Shipment Provider image/thumbnail
|
318 |
+
$wp_customize->add_setting( 'woocommerce_customer_delivered_order_settings[wcast_show_order_details]',
|
319 |
array(
|
320 |
'default' => $this->defaults['wcast_show_order_details'],
|
321 |
'transport' => 'refresh',
|
322 |
+
'type' => 'option',
|
323 |
'sanitize_callback' => ''
|
324 |
)
|
325 |
);
|
326 |
+
$wp_customize->add_control( 'woocommerce_customer_delivered_order_settings[wcast_show_order_details]',
|
327 |
array(
|
328 |
'label' => __( 'Display order details', 'woo-advanced-shipment-tracking' ),
|
329 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
333 |
);
|
334 |
|
335 |
// Display Shipment Provider image/thumbnail
|
336 |
+
$wp_customize->add_setting( 'woocommerce_customer_delivered_order_settings[wcast_show_shipping_address]',
|
337 |
array(
|
338 |
'default' => $this->defaults['wcast_show_shipping_address'],
|
339 |
'transport' => 'refresh',
|
340 |
+
'type' => 'option',
|
341 |
'sanitize_callback' => ''
|
342 |
)
|
343 |
);
|
344 |
+
$wp_customize->add_control( 'woocommerce_customer_delivered_order_settings[wcast_show_shipping_address]',
|
345 |
array(
|
346 |
'label' => __( 'Display Shipping Address', 'woo-advanced-shipment-tracking' ),
|
347 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
351 |
);
|
352 |
|
353 |
// Display Shipment Provider image/thumbnail
|
354 |
+
$wp_customize->add_setting( 'woocommerce_customer_delivered_order_settings[wcast_show_billing_address]',
|
355 |
array(
|
356 |
'default' => $this->defaults['wcast_show_billing_address'],
|
357 |
'transport' => 'refresh',
|
358 |
+
'type' => 'option',
|
359 |
'sanitize_callback' => ''
|
360 |
)
|
361 |
);
|
362 |
+
$wp_customize->add_control( 'woocommerce_customer_delivered_order_settings[wcast_show_billing_address]',
|
363 |
array(
|
364 |
'label' => __( 'Display Billing Address', 'woo-advanced-shipment-tracking' ),
|
365 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
369 |
);
|
370 |
|
371 |
// Display Shipment Provider image/thumbnail
|
372 |
+
$wp_customize->add_setting( 'woocommerce_customer_delivered_order_settings[wcast_enable_delivered_ga_tracking]',
|
373 |
array(
|
374 |
'default' => '',
|
375 |
'transport' => 'refresh',
|
376 |
+
'type' => 'option',
|
377 |
'sanitize_callback' => ''
|
378 |
)
|
379 |
);
|
380 |
+
$wp_customize->add_control( 'woocommerce_customer_delivered_order_settings[wcast_enable_delivered_ga_tracking]',
|
381 |
array(
|
382 |
'label' => __( 'Enable Google Analytics tracking', 'woo-advanced-shipment-tracking' ),
|
383 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
387 |
);
|
388 |
|
389 |
|
390 |
+
$wp_customize->add_setting( 'woocommerce_customer_delivered_order_settings[wcast_delivered_analytics_link]',
|
391 |
array(
|
392 |
'default' => '',
|
393 |
+
'transport' => 'refresh',
|
394 |
+
'type' => 'option',
|
395 |
'sanitize_callback' => ''
|
396 |
)
|
397 |
);
|
398 |
+
$wp_customize->add_control( 'woocommerce_customer_delivered_order_settings[wcast_delivered_analytics_link]',
|
399 |
array(
|
400 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
401 |
'description' => esc_html__( 'This will be appended to URL in the email content – e.g. utm_source=ast&utm_medium=email&utm_campaign=delivered', 'woo-advanced-shipment-tracking' ),
|
418 |
);
|
419 |
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_email_code_block',
|
420 |
array(
|
421 |
+
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
422 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}</code>',
|
423 |
'section' => 'customer_delivered_email',
|
424 |
)
|
454 |
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
455 |
echo $content;
|
456 |
return;
|
457 |
+
}
|
458 |
+
|
459 |
+
$order = wc_get_order( $preview_id );
|
460 |
+
|
461 |
+
if(!$order){
|
462 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
463 |
+
echo $content;
|
464 |
+
return;
|
465 |
+
}
|
466 |
|
467 |
$email_type = 'WC_Email_Customer_Delivered_Order';
|
468 |
|
includes/customizer/class-wc-failure-email-customizer.php
CHANGED
@@ -144,14 +144,15 @@ class wcast_failure_customizer_email {
|
|
144 |
*/
|
145 |
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
146 |
|
147 |
-
$wp_customize->add_setting( 'failure_order_email_heading',
|
148 |
array(
|
149 |
'default' => '',
|
150 |
'transport' => 'postMessage',
|
|
|
151 |
'sanitize_callback' => ''
|
152 |
)
|
153 |
);
|
154 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'failure_order_email_heading',
|
155 |
array(
|
156 |
'label' => __( 'Failed Attempt shipment status email', 'woo-advanced-shipment-tracking' ),
|
157 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
@@ -159,14 +160,15 @@ class wcast_failure_customizer_email {
|
|
159 |
)
|
160 |
) );
|
161 |
// Display Shipment Provider image/thumbnail
|
162 |
-
$wp_customize->add_setting( 'wcast_enable_failure_email',
|
163 |
array(
|
164 |
'default' => $this->defaults['wcast_enable_failure_email'],
|
165 |
'transport' => 'postMessage',
|
|
|
166 |
'sanitize_callback' => ''
|
167 |
)
|
168 |
);
|
169 |
-
$wp_customize->add_control( 'wcast_enable_failure_email',
|
170 |
array(
|
171 |
'label' => __( 'Enable Failed Attempt shipment status email', 'woo-advanced-shipment-tracking' ),
|
172 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -196,14 +198,15 @@ class wcast_failure_customizer_email {
|
|
196 |
) );
|
197 |
|
198 |
// Header Text
|
199 |
-
$wp_customize->add_setting( 'wcast_failure_email_to',
|
200 |
array(
|
201 |
'default' => $this->defaults['wcast_failure_email_to'],
|
202 |
'transport' => 'postMessage',
|
|
|
203 |
'sanitize_callback' => ''
|
204 |
)
|
205 |
);
|
206 |
-
$wp_customize->add_control( 'wcast_failure_email_to',
|
207 |
array(
|
208 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
209 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
@@ -218,58 +221,61 @@ class wcast_failure_customizer_email {
|
|
218 |
);
|
219 |
|
220 |
// Header Text
|
221 |
-
$wp_customize->add_setting( 'wcast_failure_email_subject',
|
222 |
array(
|
223 |
'default' => $this->defaults['wcast_failure_email_subject'],
|
224 |
'transport' => 'postMessage',
|
|
|
225 |
'sanitize_callback' => ''
|
226 |
)
|
227 |
);
|
228 |
-
$wp_customize->add_control( 'wcast_failure_email_subject',
|
229 |
array(
|
230 |
'label' => __( 'Subject', 'woocommerce' ),
|
231 |
-
'description' => esc_html__( 'Available
|
232 |
'section' => 'customer_failure_email',
|
233 |
'type' => 'text',
|
234 |
'input_attrs' => array(
|
235 |
'class' => '',
|
236 |
'style' => '',
|
237 |
-
'placeholder' => __( '
|
238 |
),
|
239 |
)
|
240 |
);
|
241 |
|
242 |
// Header Text
|
243 |
-
$wp_customize->add_setting( 'wcast_failure_email_heading',
|
244 |
array(
|
245 |
'default' => $this->defaults['wcast_failure_email_heading'],
|
246 |
-
'transport' => '
|
|
|
247 |
'sanitize_callback' => ''
|
248 |
)
|
249 |
);
|
250 |
-
$wp_customize->add_control( 'wcast_failure_email_heading',
|
251 |
array(
|
252 |
'label' => __( 'Email heading', 'woocommerce' ),
|
253 |
-
'description' => esc_html__( 'Available
|
254 |
'section' => 'customer_failure_email',
|
255 |
'type' => 'text',
|
256 |
'input_attrs' => array(
|
257 |
'class' => '',
|
258 |
'style' => '',
|
259 |
-
'placeholder' => __( '
|
260 |
),
|
261 |
)
|
262 |
);
|
263 |
|
264 |
// Display Shipment Provider image/thumbnail
|
265 |
-
$wp_customize->add_setting( 'wcast_failure_show_tracking_details',
|
266 |
array(
|
267 |
'default' => $this->defaults['wcast_failure_show_tracking_details'],
|
268 |
'transport' => 'refresh',
|
|
|
269 |
'sanitize_callback' => ''
|
270 |
)
|
271 |
);
|
272 |
-
$wp_customize->add_control( 'wcast_failure_show_tracking_details',
|
273 |
array(
|
274 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
275 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -278,14 +284,15 @@ class wcast_failure_customizer_email {
|
|
278 |
)
|
279 |
);
|
280 |
// Display Shipment Provider image/thumbnail
|
281 |
-
$wp_customize->add_setting( 'wcast_failure_show_order_details',
|
282 |
array(
|
283 |
'default' => $this->defaults['wcast_failure_show_order_details'],
|
284 |
'transport' => 'refresh',
|
|
|
285 |
'sanitize_callback' => ''
|
286 |
)
|
287 |
);
|
288 |
-
$wp_customize->add_control( 'wcast_failure_show_order_details',
|
289 |
array(
|
290 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
291 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -294,14 +301,15 @@ class wcast_failure_customizer_email {
|
|
294 |
)
|
295 |
);
|
296 |
// Display Shipment Provider image/thumbnail
|
297 |
-
$wp_customize->add_setting( 'wcast_failure_show_billing_address',
|
298 |
array(
|
299 |
'default' => $this->defaults['wcast_failure_show_billing_address'],
|
300 |
'transport' => 'refresh',
|
|
|
301 |
'sanitize_callback' => ''
|
302 |
)
|
303 |
);
|
304 |
-
$wp_customize->add_control( 'wcast_failure_show_billing_address',
|
305 |
array(
|
306 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
307 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -311,14 +319,15 @@ class wcast_failure_customizer_email {
|
|
311 |
);
|
312 |
|
313 |
// Display Shipment Provider image/thumbnail
|
314 |
-
$wp_customize->add_setting( 'wcast_failure_show_shipping_address',
|
315 |
array(
|
316 |
'default' => $this->defaults['wcast_failure_show_shipping_address'],
|
317 |
'transport' => 'refresh',
|
|
|
318 |
'sanitize_callback' => ''
|
319 |
)
|
320 |
);
|
321 |
-
$wp_customize->add_control( 'wcast_failure_show_shipping_address',
|
322 |
array(
|
323 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
324 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -327,14 +336,15 @@ class wcast_failure_customizer_email {
|
|
327 |
)
|
328 |
);
|
329 |
|
330 |
-
$wp_customize->add_setting( 'wcast_failure_analytics_link',
|
331 |
array(
|
332 |
'default' => '',
|
333 |
-
'transport' => 'refresh',
|
|
|
334 |
'sanitize_callback' => ''
|
335 |
)
|
336 |
);
|
337 |
-
$wp_customize->add_control( 'wcast_failure_analytics_link',
|
338 |
array(
|
339 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
340 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
@@ -349,14 +359,15 @@ class wcast_failure_customizer_email {
|
|
349 |
);
|
350 |
|
351 |
// Test of TinyMCE control
|
352 |
-
$wp_customize->add_setting( 'wcast_failure_email_content',
|
353 |
array(
|
354 |
'default' => $this->defaults['wcast_failure_email_content'],
|
355 |
'transport' => 'refresh',
|
|
|
356 |
'sanitize_callback' => 'wp_kses_post'
|
357 |
)
|
358 |
);
|
359 |
-
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_failure_email_content',
|
360 |
array(
|
361 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
362 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
@@ -364,21 +375,23 @@ class wcast_failure_customizer_email {
|
|
364 |
'input_attrs' => array(
|
365 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
366 |
'mediaButtons' => true,
|
|
|
367 |
)
|
368 |
)
|
369 |
) );
|
370 |
|
371 |
|
372 |
-
$wp_customize->add_setting( 'wcast_failure_email_code_block',
|
373 |
array(
|
374 |
'default' => $this->defaults['wcast_failure_email_code_block'],
|
375 |
'transport' => 'postMessage',
|
|
|
376 |
'sanitize_callback' => ''
|
377 |
)
|
378 |
);
|
379 |
-
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_failure_email_code_block',
|
380 |
array(
|
381 |
-
'label' => __( 'Available
|
382 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
383 |
'section' => 'customer_failure_email',
|
384 |
)
|
@@ -409,17 +422,23 @@ class wcast_failure_customizer_email {
|
|
409 |
$wc_emails = WC_Emails::instance();
|
410 |
$emails = $wc_emails->get_emails();
|
411 |
$preview_id = get_theme_mod('wcast_failure_email_preview_order_id');
|
|
|
412 |
|
413 |
-
|
414 |
-
|
415 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
416 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
417 |
|
418 |
-
$email_content
|
419 |
-
|
420 |
-
$
|
421 |
-
|
422 |
-
$
|
|
|
|
|
|
|
|
|
|
|
423 |
$sent_to_admin = false;
|
424 |
$plain_text = false;
|
425 |
$email = '';
|
@@ -429,7 +448,15 @@ class wcast_failure_customizer_email {
|
|
429 |
echo $content;
|
430 |
return;
|
431 |
}
|
|
|
432 |
$order = wc_get_order( $preview_id );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
433 |
$mailer = WC()->mailer();
|
434 |
|
435 |
// get the preview email subject
|
@@ -438,7 +465,7 @@ class wcast_failure_customizer_email {
|
|
438 |
|
439 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
440 |
|
441 |
-
$wcast_failure_analytics_link =
|
442 |
|
443 |
if($wcast_failure_analytics_link){
|
444 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
@@ -450,7 +477,9 @@ class wcast_failure_customizer_email {
|
|
450 |
if($wcast_show_tracking_details == 1){
|
451 |
ob_start();
|
452 |
wc_get_template( 'emails/tracking-info.php', array(
|
453 |
-
'tracking_items' => $wast->get_tracking_items( $preview_id, true )
|
|
|
|
|
454 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
455 |
$message .= ob_get_clean();
|
456 |
}
|
@@ -509,11 +538,14 @@ class wcast_failure_customizer_email {
|
|
509 |
* code for append analytics link in email content
|
510 |
*/
|
511 |
public function _appendCampaignToString($match){
|
|
|
|
|
|
|
512 |
$url = $match[2];
|
513 |
if (strpos($url, '?') === false) {
|
514 |
$url .= '?';
|
515 |
}
|
516 |
-
$url .=
|
517 |
return $match[1].$url.$match[3];
|
518 |
}
|
519 |
}
|
144 |
*/
|
145 |
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
146 |
|
147 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[failure_order_email_heading]',
|
148 |
array(
|
149 |
'default' => '',
|
150 |
'transport' => 'postMessage',
|
151 |
+
'type' => 'option',
|
152 |
'sanitize_callback' => ''
|
153 |
)
|
154 |
);
|
155 |
+
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'wcast_failure_email_settings[failure_order_email_heading]',
|
156 |
array(
|
157 |
'label' => __( 'Failed Attempt shipment status email', 'woo-advanced-shipment-tracking' ),
|
158 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
160 |
)
|
161 |
) );
|
162 |
// Display Shipment Provider image/thumbnail
|
163 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[wcast_enable_failure_email]',
|
164 |
array(
|
165 |
'default' => $this->defaults['wcast_enable_failure_email'],
|
166 |
'transport' => 'postMessage',
|
167 |
+
'type' => 'option',
|
168 |
'sanitize_callback' => ''
|
169 |
)
|
170 |
);
|
171 |
+
$wp_customize->add_control( 'wcast_failure_email_settings[wcast_enable_failure_email]',
|
172 |
array(
|
173 |
'label' => __( 'Enable Failed Attempt shipment status email', 'woo-advanced-shipment-tracking' ),
|
174 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
198 |
) );
|
199 |
|
200 |
// Header Text
|
201 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[wcast_failure_email_to]',
|
202 |
array(
|
203 |
'default' => $this->defaults['wcast_failure_email_to'],
|
204 |
'transport' => 'postMessage',
|
205 |
+
'type' => 'option',
|
206 |
'sanitize_callback' => ''
|
207 |
)
|
208 |
);
|
209 |
+
$wp_customize->add_control( 'wcast_failure_email_settings[wcast_failure_email_to]',
|
210 |
array(
|
211 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
212 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
221 |
);
|
222 |
|
223 |
// Header Text
|
224 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[wcast_failure_email_subject]',
|
225 |
array(
|
226 |
'default' => $this->defaults['wcast_failure_email_subject'],
|
227 |
'transport' => 'postMessage',
|
228 |
+
'type' => 'option',
|
229 |
'sanitize_callback' => ''
|
230 |
)
|
231 |
);
|
232 |
+
$wp_customize->add_control( 'wcast_failure_email_settings[wcast_failure_email_subject]',
|
233 |
array(
|
234 |
'label' => __( 'Subject', 'woocommerce' ),
|
235 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
236 |
'section' => 'customer_failure_email',
|
237 |
'type' => 'text',
|
238 |
'input_attrs' => array(
|
239 |
'class' => '',
|
240 |
'style' => '',
|
241 |
+
'placeholder' => __( $this->defaults['wcast_failure_email_subject'], 'woo-advanced-shipment-tracking' ),
|
242 |
),
|
243 |
)
|
244 |
);
|
245 |
|
246 |
// Header Text
|
247 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[wcast_failure_email_heading]',
|
248 |
array(
|
249 |
'default' => $this->defaults['wcast_failure_email_heading'],
|
250 |
+
'transport' => 'refresh',
|
251 |
+
'type' => 'option',
|
252 |
'sanitize_callback' => ''
|
253 |
)
|
254 |
);
|
255 |
+
$wp_customize->add_control( 'wcast_failure_email_settings[wcast_failure_email_heading]',
|
256 |
array(
|
257 |
'label' => __( 'Email heading', 'woocommerce' ),
|
258 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
259 |
'section' => 'customer_failure_email',
|
260 |
'type' => 'text',
|
261 |
'input_attrs' => array(
|
262 |
'class' => '',
|
263 |
'style' => '',
|
264 |
+
'placeholder' => __( $this->defaults['wcast_failure_email_heading'], 'woo-advanced-shipment-tracking' ),
|
265 |
),
|
266 |
)
|
267 |
);
|
268 |
|
269 |
// Display Shipment Provider image/thumbnail
|
270 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[wcast_failure_show_tracking_details]',
|
271 |
array(
|
272 |
'default' => $this->defaults['wcast_failure_show_tracking_details'],
|
273 |
'transport' => 'refresh',
|
274 |
+
'type' => 'option',
|
275 |
'sanitize_callback' => ''
|
276 |
)
|
277 |
);
|
278 |
+
$wp_customize->add_control( 'wcast_failure_email_settings[wcast_failure_show_tracking_details]',
|
279 |
array(
|
280 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
281 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
284 |
)
|
285 |
);
|
286 |
// Display Shipment Provider image/thumbnail
|
287 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[wcast_failure_show_order_details]',
|
288 |
array(
|
289 |
'default' => $this->defaults['wcast_failure_show_order_details'],
|
290 |
'transport' => 'refresh',
|
291 |
+
'type' => 'option',
|
292 |
'sanitize_callback' => ''
|
293 |
)
|
294 |
);
|
295 |
+
$wp_customize->add_control( 'wcast_failure_email_settings[wcast_failure_show_order_details]',
|
296 |
array(
|
297 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
298 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
301 |
)
|
302 |
);
|
303 |
// Display Shipment Provider image/thumbnail
|
304 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[wcast_failure_show_billing_address]',
|
305 |
array(
|
306 |
'default' => $this->defaults['wcast_failure_show_billing_address'],
|
307 |
'transport' => 'refresh',
|
308 |
+
'type' => 'option',
|
309 |
'sanitize_callback' => ''
|
310 |
)
|
311 |
);
|
312 |
+
$wp_customize->add_control( 'wcast_failure_email_settings[wcast_failure_show_billing_address]',
|
313 |
array(
|
314 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
315 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
319 |
);
|
320 |
|
321 |
// Display Shipment Provider image/thumbnail
|
322 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[wcast_failure_show_shipping_address]',
|
323 |
array(
|
324 |
'default' => $this->defaults['wcast_failure_show_shipping_address'],
|
325 |
'transport' => 'refresh',
|
326 |
+
'type' => 'option',
|
327 |
'sanitize_callback' => ''
|
328 |
)
|
329 |
);
|
330 |
+
$wp_customize->add_control( 'wcast_failure_email_settings[wcast_failure_show_shipping_address]',
|
331 |
array(
|
332 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
333 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
336 |
)
|
337 |
);
|
338 |
|
339 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[wcast_failure_analytics_link]',
|
340 |
array(
|
341 |
'default' => '',
|
342 |
+
'transport' => 'refresh',
|
343 |
+
'type' => 'option',
|
344 |
'sanitize_callback' => ''
|
345 |
)
|
346 |
);
|
347 |
+
$wp_customize->add_control( 'wcast_failure_email_settings[wcast_failure_analytics_link]',
|
348 |
array(
|
349 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
350 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
359 |
);
|
360 |
|
361 |
// Test of TinyMCE control
|
362 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[wcast_failure_email_content]',
|
363 |
array(
|
364 |
'default' => $this->defaults['wcast_failure_email_content'],
|
365 |
'transport' => 'refresh',
|
366 |
+
'type' => 'option',
|
367 |
'sanitize_callback' => 'wp_kses_post'
|
368 |
)
|
369 |
);
|
370 |
+
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_failure_email_settings[wcast_failure_email_content]',
|
371 |
array(
|
372 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
373 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
375 |
'input_attrs' => array(
|
376 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
377 |
'mediaButtons' => true,
|
378 |
+
'placeholder' => __( $this->defaults['wcast_failure_email_content'], 'woo-advanced-shipment-tracking' ),
|
379 |
)
|
380 |
)
|
381 |
) );
|
382 |
|
383 |
|
384 |
+
$wp_customize->add_setting( 'wcast_failure_email_settings[wcast_failure_email_code_block]',
|
385 |
array(
|
386 |
'default' => $this->defaults['wcast_failure_email_code_block'],
|
387 |
'transport' => 'postMessage',
|
388 |
+
'type' => 'option',
|
389 |
'sanitize_callback' => ''
|
390 |
)
|
391 |
);
|
392 |
+
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_failure_email_settings[wcast_failure_email_code_block]',
|
393 |
array(
|
394 |
+
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
395 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
396 |
'section' => 'customer_failure_email',
|
397 |
)
|
422 |
$wc_emails = WC_Emails::instance();
|
423 |
$emails = $wc_emails->get_emails();
|
424 |
$preview_id = get_theme_mod('wcast_failure_email_preview_order_id');
|
425 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
426 |
|
427 |
+
$email_heading = $ast->get_option_value_from_array('wcast_failure_email_settings','wcast_failure_email_heading',$this->defaults['wcast_failure_email_heading']);
|
428 |
+
|
429 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
430 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
431 |
|
432 |
+
$email_content = $ast->get_option_value_from_array('wcast_failure_email_settings','wcast_failure_email_content',$this->defaults['wcast_failure_email_content']);
|
433 |
+
|
434 |
+
$wcast_show_tracking_details = $ast->get_option_value_from_array('wcast_failure_email_settings','wcast_failure_show_tracking_details',$this->defaults['wcast_failure_show_tracking_details']);
|
435 |
+
|
436 |
+
$wcast_show_order_details = $ast->get_option_value_from_array('wcast_failure_email_settings','wcast_failure_show_order_details',$this->defaults['wcast_failure_show_order_details']);
|
437 |
+
|
438 |
+
$wcast_show_billing_address = $ast->get_option_value_from_array('wcast_failure_email_settings','wcast_failure_show_billing_address',$this->defaults['wcast_failure_show_billing_address']);
|
439 |
+
|
440 |
+
$wcast_show_shipping_address = $ast->get_option_value_from_array('wcast_failure_email_settings','wcast_failure_show_shipping_address',$this->defaults['wcast_failure_show_shipping_address']);
|
441 |
+
|
442 |
$sent_to_admin = false;
|
443 |
$plain_text = false;
|
444 |
$email = '';
|
448 |
echo $content;
|
449 |
return;
|
450 |
}
|
451 |
+
|
452 |
$order = wc_get_order( $preview_id );
|
453 |
+
|
454 |
+
if(!$order){
|
455 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
456 |
+
echo $content;
|
457 |
+
return;
|
458 |
+
}
|
459 |
+
|
460 |
$mailer = WC()->mailer();
|
461 |
|
462 |
// get the preview email subject
|
465 |
|
466 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
467 |
|
468 |
+
$wcast_failure_analytics_link = $ast->get_option_value_from_array('wcast_failure_email_settings','wcast_failure_analytics_link','');
|
469 |
|
470 |
if($wcast_failure_analytics_link){
|
471 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
477 |
if($wcast_show_tracking_details == 1){
|
478 |
ob_start();
|
479 |
wc_get_template( 'emails/tracking-info.php', array(
|
480 |
+
'tracking_items' => $wast->get_tracking_items( $preview_id, true ),
|
481 |
+
'order_id' => $preview_id,
|
482 |
+
'new_status' => 'failure',
|
483 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
484 |
$message .= ob_get_clean();
|
485 |
}
|
538 |
* code for append analytics link in email content
|
539 |
*/
|
540 |
public function _appendCampaignToString($match){
|
541 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
542 |
+
$wcast_failure_analytics_link = $ast->get_option_value_from_array('wcast_failure_email_settings','wcast_failure_analytics_link','');
|
543 |
+
|
544 |
$url = $match[2];
|
545 |
if (strpos($url, '?') === false) {
|
546 |
$url .= '?';
|
547 |
}
|
548 |
+
$url .= $wcast_failure_analytics_link;
|
549 |
return $match[1].$url.$match[3];
|
550 |
}
|
551 |
}
|
includes/customizer/class-wc-intransit-email-customizer.php
CHANGED
@@ -151,6 +151,7 @@ class wcast_intransit_customizer_email {
|
|
151 |
array(
|
152 |
'default' => '',
|
153 |
'transport' => 'postMessage',
|
|
|
154 |
'sanitize_callback' => ''
|
155 |
)
|
156 |
);
|
@@ -162,14 +163,15 @@ class wcast_intransit_customizer_email {
|
|
162 |
)
|
163 |
) );
|
164 |
// Display Shipment Provider image/thumbnail
|
165 |
-
$wp_customize->add_setting( 'wcast_enable_intransit_email',
|
166 |
array(
|
167 |
'default' => $this->defaults['wcast_enable_intransit_email'],
|
168 |
'transport' => 'postMessage',
|
|
|
169 |
'sanitize_callback' => ''
|
170 |
)
|
171 |
);
|
172 |
-
$wp_customize->add_control( 'wcast_enable_intransit_email',
|
173 |
array(
|
174 |
'label' => __( 'Enable In Transit shipment status email', 'woo-advanced-shipment-tracking' ),
|
175 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -182,7 +184,7 @@ class wcast_intransit_customizer_email {
|
|
182 |
$wp_customize->add_setting( 'wcast_intransit_email_preview_order_id',
|
183 |
array(
|
184 |
'default' => 'mockup',
|
185 |
-
'transport' => 'refresh',
|
186 |
'sanitize_callback' => ''
|
187 |
)
|
188 |
);
|
@@ -200,14 +202,15 @@ class wcast_intransit_customizer_email {
|
|
200 |
) );
|
201 |
|
202 |
// Header Text
|
203 |
-
$wp_customize->add_setting( 'wcast_intransit_email_to',
|
204 |
array(
|
205 |
'default' => $this->defaults['wcast_intransit_email_to'],
|
206 |
'transport' => 'postMessage',
|
|
|
207 |
'sanitize_callback' => ''
|
208 |
)
|
209 |
);
|
210 |
-
$wp_customize->add_control( 'wcast_intransit_email_to',
|
211 |
array(
|
212 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
213 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
@@ -222,58 +225,61 @@ class wcast_intransit_customizer_email {
|
|
222 |
);
|
223 |
|
224 |
// Header Text
|
225 |
-
$wp_customize->add_setting( 'wcast_intransit_email_subject',
|
226 |
array(
|
227 |
'default' => $this->defaults['wcast_intransit_email_subject'],
|
228 |
'transport' => 'postMessage',
|
|
|
229 |
'sanitize_callback' => ''
|
230 |
)
|
231 |
);
|
232 |
-
$wp_customize->add_control( 'wcast_intransit_email_subject',
|
233 |
array(
|
234 |
'label' => __( 'Subject', 'woocommerce' ),
|
235 |
-
'description' => esc_html__( 'Available
|
236 |
'section' => 'customer_intransit_email',
|
237 |
'type' => 'text',
|
238 |
'input_attrs' => array(
|
239 |
'class' => '',
|
240 |
'style' => '',
|
241 |
-
'placeholder' => __( '
|
242 |
),
|
243 |
)
|
244 |
);
|
245 |
|
246 |
// Header Text
|
247 |
-
$wp_customize->add_setting( 'wcast_intransit_email_heading',
|
248 |
array(
|
249 |
'default' => $this->defaults['wcast_intransit_email_heading'],
|
250 |
-
'transport' => '
|
|
|
251 |
'sanitize_callback' => ''
|
252 |
)
|
253 |
);
|
254 |
-
$wp_customize->add_control( 'wcast_intransit_email_heading',
|
255 |
array(
|
256 |
'label' => __( 'Email heading', 'woocommerce' ),
|
257 |
-
'description' => esc_html__( 'Available
|
258 |
'section' => 'customer_intransit_email',
|
259 |
'type' => 'text',
|
260 |
'input_attrs' => array(
|
261 |
'class' => '',
|
262 |
'style' => '',
|
263 |
-
'placeholder' => __( '
|
264 |
),
|
265 |
)
|
266 |
);
|
267 |
|
268 |
// Display Shipment Provider image/thumbnail
|
269 |
-
$wp_customize->add_setting( 'wcast_intransit_show_tracking_details',
|
270 |
array(
|
271 |
'default' => $this->defaults['wcast_intransit_show_tracking_details'],
|
272 |
'transport' => 'refresh',
|
|
|
273 |
'sanitize_callback' => ''
|
274 |
)
|
275 |
);
|
276 |
-
$wp_customize->add_control( 'wcast_intransit_show_tracking_details',
|
277 |
array(
|
278 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
279 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -282,14 +288,15 @@ class wcast_intransit_customizer_email {
|
|
282 |
)
|
283 |
);
|
284 |
// Display Shipment Provider image/thumbnail
|
285 |
-
$wp_customize->add_setting( 'wcast_intransit_show_order_details',
|
286 |
array(
|
287 |
'default' => $this->defaults['wcast_intransit_show_order_details'],
|
288 |
'transport' => 'refresh',
|
|
|
289 |
'sanitize_callback' => ''
|
290 |
)
|
291 |
);
|
292 |
-
$wp_customize->add_control( 'wcast_intransit_show_order_details',
|
293 |
array(
|
294 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
295 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -298,14 +305,15 @@ class wcast_intransit_customizer_email {
|
|
298 |
)
|
299 |
);
|
300 |
// Display Shipment Provider image/thumbnail
|
301 |
-
$wp_customize->add_setting( 'wcast_intransit_show_billing_address',
|
302 |
array(
|
303 |
'default' => $this->defaults['wcast_intransit_show_billing_address'],
|
304 |
'transport' => 'refresh',
|
|
|
305 |
'sanitize_callback' => ''
|
306 |
)
|
307 |
);
|
308 |
-
$wp_customize->add_control( 'wcast_intransit_show_billing_address',
|
309 |
array(
|
310 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
311 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -315,14 +323,15 @@ class wcast_intransit_customizer_email {
|
|
315 |
);
|
316 |
|
317 |
// Display Shipment Provider image/thumbnail
|
318 |
-
$wp_customize->add_setting( 'wcast_intransit_show_shipping_address',
|
319 |
array(
|
320 |
'default' => $this->defaults['wcast_intransit_show_shipping_address'],
|
321 |
'transport' => 'refresh',
|
|
|
322 |
'sanitize_callback' => ''
|
323 |
)
|
324 |
);
|
325 |
-
$wp_customize->add_control( 'wcast_intransit_show_shipping_address',
|
326 |
array(
|
327 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
328 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -332,14 +341,15 @@ class wcast_intransit_customizer_email {
|
|
332 |
);
|
333 |
|
334 |
// Test of TinyMCE control
|
335 |
-
$wp_customize->add_setting( 'wcast_intransit_email_content',
|
336 |
array(
|
337 |
'default' => $this->defaults['wcast_intransit_email_content'],
|
338 |
'transport' => 'refresh',
|
|
|
339 |
'sanitize_callback' => 'wp_kses_post'
|
340 |
)
|
341 |
);
|
342 |
-
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_intransit_email_content',
|
343 |
array(
|
344 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
345 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
@@ -347,18 +357,20 @@ class wcast_intransit_customizer_email {
|
|
347 |
'input_attrs' => array(
|
348 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
349 |
'mediaButtons' => true,
|
|
|
350 |
)
|
351 |
)
|
352 |
) );
|
353 |
|
354 |
-
$wp_customize->add_setting( 'wcast_intransit_analytics_link',
|
355 |
array(
|
356 |
'default' => '',
|
357 |
-
'transport' => 'refresh',
|
|
|
358 |
'sanitize_callback' => ''
|
359 |
)
|
360 |
);
|
361 |
-
$wp_customize->add_control( 'wcast_intransit_analytics_link',
|
362 |
array(
|
363 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
364 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
@@ -373,16 +385,17 @@ class wcast_intransit_customizer_email {
|
|
373 |
);
|
374 |
|
375 |
|
376 |
-
$wp_customize->add_setting( 'wcast_intransit_email_code_block',
|
377 |
array(
|
378 |
'default' => $this->defaults['wcast_intransit_email_code_block'],
|
379 |
'transport' => 'postMessage',
|
|
|
380 |
'sanitize_callback' => ''
|
381 |
)
|
382 |
);
|
383 |
-
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_intransit_email_code_block',
|
384 |
array(
|
385 |
-
'label' => __( 'Available
|
386 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
387 |
'section' => 'customer_intransit_email',
|
388 |
)
|
@@ -413,16 +426,23 @@ class wcast_intransit_customizer_email {
|
|
413 |
$wc_emails = WC_Emails::instance();
|
414 |
$emails = $wc_emails->get_emails();
|
415 |
$preview_id = get_theme_mod('wcast_intransit_email_preview_order_id');
|
|
|
416 |
|
417 |
-
$email_heading
|
|
|
418 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
419 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
420 |
|
421 |
-
$email_content
|
422 |
-
|
423 |
-
$
|
424 |
-
|
425 |
-
$
|
|
|
|
|
|
|
|
|
|
|
426 |
$sent_to_admin = false;
|
427 |
$plain_text = false;
|
428 |
$email = '';
|
@@ -434,6 +454,13 @@ class wcast_intransit_customizer_email {
|
|
434 |
}
|
435 |
|
436 |
$order = wc_get_order( $preview_id );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
437 |
$mailer = WC()->mailer();
|
438 |
|
439 |
// get the preview email subject
|
@@ -442,7 +469,7 @@ class wcast_intransit_customizer_email {
|
|
442 |
|
443 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
444 |
|
445 |
-
$wcast_intransit_analytics_link =
|
446 |
|
447 |
if($wcast_intransit_analytics_link){
|
448 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
@@ -454,7 +481,10 @@ class wcast_intransit_customizer_email {
|
|
454 |
if($wcast_show_tracking_details == 1){
|
455 |
ob_start();
|
456 |
wc_get_template( 'emails/tracking-info.php', array(
|
457 |
-
'tracking_items' => $wast->get_tracking_items( $preview_id, true )
|
|
|
|
|
|
|
458 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
459 |
$message .= ob_get_clean();
|
460 |
}
|
@@ -511,11 +541,14 @@ class wcast_intransit_customizer_email {
|
|
511 |
* code for append analytics link in email content
|
512 |
*/
|
513 |
public function _appendCampaignToString($match){
|
|
|
|
|
|
|
514 |
$url = $match[2];
|
515 |
if (strpos($url, '?') === false) {
|
516 |
$url .= '?';
|
517 |
}
|
518 |
-
$url .=
|
519 |
return $match[1].$url.$match[3];
|
520 |
}
|
521 |
}
|
151 |
array(
|
152 |
'default' => '',
|
153 |
'transport' => 'postMessage',
|
154 |
+
'type' => 'option',
|
155 |
'sanitize_callback' => ''
|
156 |
)
|
157 |
);
|
163 |
)
|
164 |
) );
|
165 |
// Display Shipment Provider image/thumbnail
|
166 |
+
$wp_customize->add_setting( 'wcast_intransit_email_settings[wcast_enable_intransit_email]',
|
167 |
array(
|
168 |
'default' => $this->defaults['wcast_enable_intransit_email'],
|
169 |
'transport' => 'postMessage',
|
170 |
+
'type' => 'option',
|
171 |
'sanitize_callback' => ''
|
172 |
)
|
173 |
);
|
174 |
+
$wp_customize->add_control( 'wcast_intransit_email_settings[wcast_enable_intransit_email]',
|
175 |
array(
|
176 |
'label' => __( 'Enable In Transit shipment status email', 'woo-advanced-shipment-tracking' ),
|
177 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
184 |
$wp_customize->add_setting( 'wcast_intransit_email_preview_order_id',
|
185 |
array(
|
186 |
'default' => 'mockup',
|
187 |
+
'transport' => 'refresh',
|
188 |
'sanitize_callback' => ''
|
189 |
)
|
190 |
);
|
202 |
) );
|
203 |
|
204 |
// Header Text
|
205 |
+
$wp_customize->add_setting( 'wcast_intransit_email_settings[wcast_intransit_email_to]',
|
206 |
array(
|
207 |
'default' => $this->defaults['wcast_intransit_email_to'],
|
208 |
'transport' => 'postMessage',
|
209 |
+
'type' => 'option',
|
210 |
'sanitize_callback' => ''
|
211 |
)
|
212 |
);
|
213 |
+
$wp_customize->add_control( 'wcast_intransit_email_settings[wcast_intransit_email_to]',
|
214 |
array(
|
215 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
216 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
225 |
);
|
226 |
|
227 |
// Header Text
|
228 |
+
$wp_customize->add_setting( 'wcast_intransit_email_settings[wcast_intransit_email_subject]',
|
229 |
array(
|
230 |
'default' => $this->defaults['wcast_intransit_email_subject'],
|
231 |
'transport' => 'postMessage',
|
232 |
+
'type' => 'option',
|
233 |
'sanitize_callback' => ''
|
234 |
)
|
235 |
);
|
236 |
+
$wp_customize->add_control( 'wcast_intransit_email_settings[wcast_intransit_email_subject]',
|
237 |
array(
|
238 |
'label' => __( 'Subject', 'woocommerce' ),
|
239 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
240 |
'section' => 'customer_intransit_email',
|
241 |
'type' => 'text',
|
242 |
'input_attrs' => array(
|
243 |
'class' => '',
|
244 |
'style' => '',
|
245 |
+
'placeholder' => __( $this->defaults['wcast_intransit_email_subject'], 'woo-advanced-shipment-tracking' ),
|
246 |
),
|
247 |
)
|
248 |
);
|
249 |
|
250 |
// Header Text
|
251 |
+
$wp_customize->add_setting( 'wcast_intransit_email_settings[wcast_intransit_email_heading]',
|
252 |
array(
|
253 |
'default' => $this->defaults['wcast_intransit_email_heading'],
|
254 |
+
'transport' => 'refresh',
|
255 |
+
'type' => 'option',
|
256 |
'sanitize_callback' => ''
|
257 |
)
|
258 |
);
|
259 |
+
$wp_customize->add_control( 'wcast_intransit_email_settings[wcast_intransit_email_heading]',
|
260 |
array(
|
261 |
'label' => __( 'Email heading', 'woocommerce' ),
|
262 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
263 |
'section' => 'customer_intransit_email',
|
264 |
'type' => 'text',
|
265 |
'input_attrs' => array(
|
266 |
'class' => '',
|
267 |
'style' => '',
|
268 |
+
'placeholder' => __( $this->defaults['wcast_intransit_email_heading'], 'woo-advanced-shipment-tracking' ),
|
269 |
),
|
270 |
)
|
271 |
);
|
272 |
|
273 |
// Display Shipment Provider image/thumbnail
|
274 |
+
$wp_customize->add_setting( 'wcast_intransit_email_settings[wcast_intransit_show_tracking_details]',
|
275 |
array(
|
276 |
'default' => $this->defaults['wcast_intransit_show_tracking_details'],
|
277 |
'transport' => 'refresh',
|
278 |
+
'type' => 'option',
|
279 |
'sanitize_callback' => ''
|
280 |
)
|
281 |
);
|
282 |
+
$wp_customize->add_control( 'wcast_intransit_email_settings[wcast_intransit_show_tracking_details]',
|
283 |
array(
|
284 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
285 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
288 |
)
|
289 |
);
|
290 |
// Display Shipment Provider image/thumbnail
|
291 |
+
$wp_customize->add_setting( 'wcast_intransit_email_settings[wcast_intransit_show_order_details]',
|
292 |
array(
|
293 |
'default' => $this->defaults['wcast_intransit_show_order_details'],
|
294 |
'transport' => 'refresh',
|
295 |
+
'type' => 'option',
|
296 |
'sanitize_callback' => ''
|
297 |
)
|
298 |
);
|
299 |
+
$wp_customize->add_control( 'wcast_intransit_email_settings[wcast_intransit_show_order_details]',
|
300 |
array(
|
301 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
302 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
305 |
)
|
306 |
);
|
307 |
// Display Shipment Provider image/thumbnail
|
308 |
+
$wp_customize->add_setting( 'wcast_intransit_email_settings[wcast_intransit_show_billing_address]',
|
309 |
array(
|
310 |
'default' => $this->defaults['wcast_intransit_show_billing_address'],
|
311 |
'transport' => 'refresh',
|
312 |
+
'type' => 'option',
|
313 |
'sanitize_callback' => ''
|
314 |
)
|
315 |
);
|
316 |
+
$wp_customize->add_control( 'wcast_intransit_email_settings[wcast_intransit_show_billing_address]',
|
317 |
array(
|
318 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
319 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
323 |
);
|
324 |
|
325 |
// Display Shipment Provider image/thumbnail
|
326 |
+
$wp_customize->add_setting( 'wcast_intransit_email_settings[wcast_intransit_show_shipping_address]',
|
327 |
array(
|
328 |
'default' => $this->defaults['wcast_intransit_show_shipping_address'],
|
329 |
'transport' => 'refresh',
|
330 |
+
'type' => 'option',
|
331 |
'sanitize_callback' => ''
|
332 |
)
|
333 |
);
|
334 |
+
$wp_customize->add_control( 'wcast_intransit_email_settings[wcast_intransit_show_shipping_address]',
|
335 |
array(
|
336 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
337 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
341 |
);
|
342 |
|
343 |
// Test of TinyMCE control
|
344 |
+
$wp_customize->add_setting( 'wcast_intransit_email_settings[wcast_intransit_email_content]',
|
345 |
array(
|
346 |
'default' => $this->defaults['wcast_intransit_email_content'],
|
347 |
'transport' => 'refresh',
|
348 |
+
'type' => 'option',
|
349 |
'sanitize_callback' => 'wp_kses_post'
|
350 |
)
|
351 |
);
|
352 |
+
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_intransit_email_settings[wcast_intransit_email_content]',
|
353 |
array(
|
354 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
355 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
357 |
'input_attrs' => array(
|
358 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
359 |
'mediaButtons' => true,
|
360 |
+
'placeholder' => __( $this->defaults['wcast_intransit_email_content'], 'woo-advanced-shipment-tracking' ),
|
361 |
)
|
362 |
)
|
363 |
) );
|
364 |
|
365 |
+
$wp_customize->add_setting( 'wcast_intransit_email_settings[wcast_intransit_analytics_link]',
|
366 |
array(
|
367 |
'default' => '',
|
368 |
+
'transport' => 'refresh',
|
369 |
+
'type' => 'option',
|
370 |
'sanitize_callback' => ''
|
371 |
)
|
372 |
);
|
373 |
+
$wp_customize->add_control( 'wcast_intransit_email_settings[wcast_intransit_analytics_link]',
|
374 |
array(
|
375 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
376 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
385 |
);
|
386 |
|
387 |
|
388 |
+
$wp_customize->add_setting( 'wcast_intransit_email_settings[wcast_intransit_email_code_block]',
|
389 |
array(
|
390 |
'default' => $this->defaults['wcast_intransit_email_code_block'],
|
391 |
'transport' => 'postMessage',
|
392 |
+
'type' => 'option',
|
393 |
'sanitize_callback' => ''
|
394 |
)
|
395 |
);
|
396 |
+
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_intransit_email_settings[wcast_intransit_email_code_block]',
|
397 |
array(
|
398 |
+
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
399 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
400 |
'section' => 'customer_intransit_email',
|
401 |
)
|
426 |
$wc_emails = WC_Emails::instance();
|
427 |
$emails = $wc_emails->get_emails();
|
428 |
$preview_id = get_theme_mod('wcast_intransit_email_preview_order_id');
|
429 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
430 |
|
431 |
+
$email_heading = $ast->get_option_value_from_array('wcast_intransit_email_settings','wcast_intransit_email_heading',$this->defaults['wcast_intransit_email_heading']);
|
432 |
+
|
433 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
434 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
435 |
|
436 |
+
$email_content = $ast->get_option_value_from_array('wcast_intransit_email_settings','wcast_intransit_email_content',$this->defaults['wcast_intransit_email_content']);
|
437 |
+
|
438 |
+
$wcast_show_tracking_details = $ast->get_option_value_from_array('wcast_intransit_email_settings','wcast_intransit_show_tracking_details',$this->defaults['wcast_intransit_show_tracking_details']);
|
439 |
+
|
440 |
+
$wcast_show_order_details = $ast->get_option_value_from_array('wcast_intransit_email_settings','wcast_intransit_show_order_details',$this->defaults['wcast_intransit_show_order_details']);
|
441 |
+
|
442 |
+
$wcast_show_billing_address = $ast->get_option_value_from_array('wcast_intransit_email_settings','wcast_intransit_show_billing_address',$this->defaults['wcast_intransit_show_billing_address']);
|
443 |
+
|
444 |
+
$wcast_show_shipping_address = $ast->get_option_value_from_array('wcast_intransit_email_settings','wcast_intransit_show_shipping_address',$this->defaults['wcast_intransit_show_shipping_address']);
|
445 |
+
|
446 |
$sent_to_admin = false;
|
447 |
$plain_text = false;
|
448 |
$email = '';
|
454 |
}
|
455 |
|
456 |
$order = wc_get_order( $preview_id );
|
457 |
+
|
458 |
+
if(!$order){
|
459 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
460 |
+
echo $content;
|
461 |
+
return;
|
462 |
+
}
|
463 |
+
|
464 |
$mailer = WC()->mailer();
|
465 |
|
466 |
// get the preview email subject
|
469 |
|
470 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
471 |
|
472 |
+
$wcast_intransit_analytics_link = $ast->get_option_value_from_array('wcast_intransit_email_settings','wcast_intransit_analytics_link','');
|
473 |
|
474 |
if($wcast_intransit_analytics_link){
|
475 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
481 |
if($wcast_show_tracking_details == 1){
|
482 |
ob_start();
|
483 |
wc_get_template( 'emails/tracking-info.php', array(
|
484 |
+
'tracking_items' => $wast->get_tracking_items( $preview_id, true ),
|
485 |
+
'order_id' => $preview_id,
|
486 |
+
'show_shipment_status' => false,
|
487 |
+
'new_status' => 'in_transit',
|
488 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
489 |
$message .= ob_get_clean();
|
490 |
}
|
541 |
* code for append analytics link in email content
|
542 |
*/
|
543 |
public function _appendCampaignToString($match){
|
544 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
545 |
+
$wcast_intransit_analytics_link = $ast->get_option_value_from_array('wcast_intransit_email_settings','wcast_intransit_analytics_link','');
|
546 |
+
|
547 |
$url = $match[2];
|
548 |
if (strpos($url, '?') === false) {
|
549 |
$url .= '?';
|
550 |
}
|
551 |
+
$url .= $wcast_intransit_analytics_link;
|
552 |
return $match[1].$url.$match[3];
|
553 |
}
|
554 |
}
|
includes/customizer/class-wc-late-shipments-email-customizer.php
ADDED
@@ -0,0 +1,540 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Customizer Setup and Custom Controls
|
4 |
+
*
|
5 |
+
*/
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Adds the individual sections, settings, and controls to the theme customizer
|
9 |
+
*/
|
10 |
+
class wcast_late_shipments_customizer_email {
|
11 |
+
// Get our default values
|
12 |
+
public function __construct() {
|
13 |
+
// Get our Customizer defaults
|
14 |
+
$this->defaults = $this->wcast_generate_defaults();
|
15 |
+
|
16 |
+
$wc_ast_api_key = get_option('wc_ast_api_key');
|
17 |
+
|
18 |
+
if(!$wc_ast_api_key){
|
19 |
+
return;
|
20 |
+
}
|
21 |
+
|
22 |
+
// Register our sample default controls
|
23 |
+
add_action( 'customize_register', array( $this, 'wcast_register_sample_default_controls' ) );
|
24 |
+
|
25 |
+
// Only proceed if this is own request.
|
26 |
+
if ( ! wcast_late_shipments_customizer_email::is_own_customizer_request() && ! wcast_late_shipments_customizer_email::is_own_preview_request() ) {
|
27 |
+
return;
|
28 |
+
}
|
29 |
+
add_action( 'customize_register', array( wcast_customizer(), 'wcast_add_customizer_panels' ) );
|
30 |
+
// Register our sections
|
31 |
+
add_action( 'customize_register', array( wcast_customizer(), 'wcast_add_customizer_sections' ) );
|
32 |
+
|
33 |
+
// Remove unrelated components.
|
34 |
+
add_filter( 'customize_loaded_components', array( wcast_customizer(), 'remove_unrelated_components' ), 99, 2 );
|
35 |
+
|
36 |
+
// Remove unrelated sections.
|
37 |
+
add_filter( 'customize_section_active', array( wcast_customizer(), 'remove_unrelated_sections' ), 10, 2 );
|
38 |
+
|
39 |
+
// Unhook divi front end.
|
40 |
+
add_action( 'woomail_footer', array( wcast_customizer(), 'unhook_divi' ), 10 );
|
41 |
+
|
42 |
+
// Unhook Flatsome js
|
43 |
+
add_action( 'customize_preview_init', array( wcast_customizer(), 'unhook_flatsome' ), 50 );
|
44 |
+
|
45 |
+
add_filter( 'customize_controls_enqueue_scripts', array( wcast_customizer(), 'enqueue_customizer_scripts' ) );
|
46 |
+
|
47 |
+
add_action( 'parse_request', array( $this, 'set_up_preview' ) );
|
48 |
+
|
49 |
+
add_action( 'customize_preview_init', array( $this, 'enqueue_preview_scripts' ) );
|
50 |
+
|
51 |
+
}
|
52 |
+
|
53 |
+
/**
|
54 |
+
* add css and js for preview
|
55 |
+
*/
|
56 |
+
public function enqueue_preview_scripts() {
|
57 |
+
wp_enqueue_script('wcast-email-preview-scripts', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/preview-scripts.js', array('jquery', 'customize-preview'), wc_advanced_shipment_tracking()->version, true);
|
58 |
+
wp_enqueue_style('wcast-preview-styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/preview-styles.css', array(), wc_advanced_shipment_tracking()->version );
|
59 |
+
// Send variables to Javascript
|
60 |
+
$preview_id = get_theme_mod('wcast_email_preview_order_id');
|
61 |
+
wp_localize_script('wcast-email-preview-scripts', 'wcast_preview', array(
|
62 |
+
'site_title' => $this->get_blogname(),
|
63 |
+
'order_number' => $preview_id,
|
64 |
+
));
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Get blog name formatted for emails.
|
69 |
+
*
|
70 |
+
* @return string
|
71 |
+
*/
|
72 |
+
public function get_blogname() {
|
73 |
+
return wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
|
74 |
+
}
|
75 |
+
|
76 |
+
/**
|
77 |
+
* Checks to see if we are opening our custom customizer preview
|
78 |
+
*
|
79 |
+
* @access public
|
80 |
+
* @return bool
|
81 |
+
*/
|
82 |
+
public static function is_own_preview_request() {
|
83 |
+
return isset( $_REQUEST['wcast-late-shipments-email-customizer-preview'] ) && '1' === $_REQUEST['wcast-late-shipments-email-customizer-preview'];
|
84 |
+
}
|
85 |
+
|
86 |
+
/**
|
87 |
+
* Checks to see if we are opening our custom customizer controls
|
88 |
+
*
|
89 |
+
* @access public
|
90 |
+
* @return bool
|
91 |
+
*/
|
92 |
+
public static function is_own_customizer_request() {
|
93 |
+
return isset( $_REQUEST['email'] ) && $_REQUEST['email'] === 'admin_late_shipments_email';
|
94 |
+
}
|
95 |
+
|
96 |
+
/**
|
97 |
+
* Get Customizer URL
|
98 |
+
*
|
99 |
+
*/
|
100 |
+
public static function get_customizer_url($email,$return_tab) {
|
101 |
+
$customizer_url = add_query_arg( array(
|
102 |
+
'wcast-customizer' => '1',
|
103 |
+
'email' => $email,
|
104 |
+
'url' => urlencode( add_query_arg( array( 'wcast-late-shipments-email-customizer-preview' => '1' ), home_url( '/' ) ) ),
|
105 |
+
'return' => urlencode( wcast_late_shipments_customizer_email::get_email_settings_page_url($return_tab) ),
|
106 |
+
), admin_url( 'customize.php' ) );
|
107 |
+
|
108 |
+
return $customizer_url;
|
109 |
+
}
|
110 |
+
|
111 |
+
/**
|
112 |
+
* Get WooCommerce email settings page URL
|
113 |
+
*
|
114 |
+
* @access public
|
115 |
+
* @return string
|
116 |
+
*/
|
117 |
+
public static function get_email_settings_page_url($return_tab) {
|
118 |
+
return admin_url( 'admin.php?page=woocommerce-advanced-shipment-tracking&tab='.$return_tab );
|
119 |
+
}
|
120 |
+
|
121 |
+
/**
|
122 |
+
* code for initialize default value for customizer
|
123 |
+
*/
|
124 |
+
public function wcast_generate_defaults() {
|
125 |
+
$customizer_defaults = array(
|
126 |
+
'wcast_late_shipments_email_subject' => __( 'Late shipment for order #{order_number}', 'woo-advanced-shipment-tracking' ),
|
127 |
+
'wcast_late_shipments_email_heading' => __( 'Late shipment', 'woo-advanced-shipment-tracking' ),
|
128 |
+
'wcast_late_shipments_email_content' => __( 'This shipment exceeded {shipment_length} days.', 'woo-advanced-shipment-tracking' ),
|
129 |
+
'wcast_enable_late_shipments_admin_email' => '',
|
130 |
+
'wcast_late_shipments_days' => '7',
|
131 |
+
'wcast_late_shipments_email_to' => '{admin_email}',
|
132 |
+
'wcast_late_shipments_show_tracking_details' => '',
|
133 |
+
'wcast_late_shipments_show_order_details' => '',
|
134 |
+
'wcast_late_shipments_show_billing_address' => '',
|
135 |
+
'wcast_late_shipments_show_shipping_address' => '',
|
136 |
+
'wcast_late_shipments_email_code_block' => '',
|
137 |
+
);
|
138 |
+
|
139 |
+
return apply_filters( 'skyrocket_customizer_defaults', $customizer_defaults );
|
140 |
+
}
|
141 |
+
|
142 |
+
/**
|
143 |
+
* Register our sample default controls
|
144 |
+
*/
|
145 |
+
public function wcast_register_sample_default_controls( $wp_customize ) {
|
146 |
+
/**
|
147 |
+
* Load all our Customizer Custom Controls
|
148 |
+
*/
|
149 |
+
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
150 |
+
|
151 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[late_shipments_admin_email_heading]',
|
152 |
+
array(
|
153 |
+
'default' => '',
|
154 |
+
'transport' => 'postMessage',
|
155 |
+
'type' => 'option',
|
156 |
+
'sanitize_callback' => ''
|
157 |
+
)
|
158 |
+
);
|
159 |
+
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'late_shipments_email_settings[late_shipments_admin_email_heading]',
|
160 |
+
array(
|
161 |
+
'label' => __( 'Late Shipments admin email', 'woo-advanced-shipment-tracking' ),
|
162 |
+
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
163 |
+
'section' => 'admin_late_shipments_email'
|
164 |
+
)
|
165 |
+
) );
|
166 |
+
|
167 |
+
$wp_customize->add_setting( 'wcast_late_shipments_email_preview_order_id',
|
168 |
+
array(
|
169 |
+
'default' => 'mockup',
|
170 |
+
'transport' => 'refresh',
|
171 |
+
'sanitize_callback' => ''
|
172 |
+
)
|
173 |
+
);
|
174 |
+
$wp_customize->add_control( new Skyrocket_Dropdown_Select_Custom_Control( $wp_customize, 'wcast_late_shipments_email_preview_order_id',
|
175 |
+
array(
|
176 |
+
'label' => __( 'Preview order', 'woo-advanced-shipment-tracking' ),
|
177 |
+
'description' => '',
|
178 |
+
'section' => 'admin_late_shipments_email',
|
179 |
+
'input_attrs' => array(
|
180 |
+
'placeholder' => __( 'Please select a order...', 'skyrocket' ),
|
181 |
+
'class' => 'preview_order_select',
|
182 |
+
),
|
183 |
+
'choices' => wcast_customizer()->get_order_ids(),
|
184 |
+
)
|
185 |
+
) );
|
186 |
+
|
187 |
+
// Display Shipment Provider image/thumbnail
|
188 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[wcast_enable_late_shipments_admin_email]',
|
189 |
+
array(
|
190 |
+
'default' => $this->defaults['wcast_enable_late_shipments_admin_email'],
|
191 |
+
'transport' => 'postMessage',
|
192 |
+
'type' => 'option',
|
193 |
+
'sanitize_callback' => ''
|
194 |
+
)
|
195 |
+
);
|
196 |
+
$wp_customize->add_control( 'late_shipments_email_settings[wcast_enable_late_shipments_admin_email]',
|
197 |
+
array(
|
198 |
+
'label' => __( 'Enable Late Shipments admin email', 'woo-advanced-shipment-tracking' ),
|
199 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
200 |
+
'section' => 'admin_late_shipments_email',
|
201 |
+
'type' => 'checkbox'
|
202 |
+
)
|
203 |
+
);
|
204 |
+
|
205 |
+
// Header Text
|
206 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[wcast_late_shipments_days]',
|
207 |
+
array(
|
208 |
+
'default' => $this->defaults['wcast_late_shipments_days'],
|
209 |
+
'transport' => 'refresh',
|
210 |
+
'type' => 'option',
|
211 |
+
'sanitize_callback' => ''
|
212 |
+
)
|
213 |
+
);
|
214 |
+
$wp_customize->add_control( 'late_shipments_email_settings[wcast_late_shipments_days]',
|
215 |
+
array(
|
216 |
+
'label' => __( 'Late Shipment Days', 'woocommerce' ),
|
217 |
+
'description' => esc_html__( '', 'woocommerce' ),
|
218 |
+
'section' => 'admin_late_shipments_email',
|
219 |
+
'type' => 'number',
|
220 |
+
)
|
221 |
+
);
|
222 |
+
|
223 |
+
// Header Text
|
224 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[wcast_late_shipments_email_to]',
|
225 |
+
array(
|
226 |
+
'default' => $this->defaults['wcast_late_shipments_email_to'],
|
227 |
+
'transport' => 'postMessage',
|
228 |
+
'type' => 'option',
|
229 |
+
'sanitize_callback' => ''
|
230 |
+
)
|
231 |
+
);
|
232 |
+
$wp_customize->add_control( 'late_shipments_email_settings[wcast_late_shipments_email_to]',
|
233 |
+
array(
|
234 |
+
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
235 |
+
'description' => esc_html__( 'Enter emails here or use variables such as {admin_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
236 |
+
'section' => 'admin_late_shipments_email',
|
237 |
+
'type' => 'text',
|
238 |
+
'input_attrs' => array(
|
239 |
+
'class' => '',
|
240 |
+
'style' => '',
|
241 |
+
'placeholder' => __( 'E.g. {admin_email}, admin@example.org', 'woo-advanced-shipment-tracking' ),
|
242 |
+
),
|
243 |
+
)
|
244 |
+
);
|
245 |
+
// Header Text
|
246 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[wcast_late_shipments_email_subject]',
|
247 |
+
array(
|
248 |
+
'default' => $this->defaults['wcast_late_shipments_email_subject'],
|
249 |
+
'transport' => 'postMessage',
|
250 |
+
'type' => 'option',
|
251 |
+
'sanitize_callback' => ''
|
252 |
+
)
|
253 |
+
);
|
254 |
+
$wp_customize->add_control( 'late_shipments_email_settings[wcast_late_shipments_email_subject]',
|
255 |
+
array(
|
256 |
+
'label' => __( 'Subject', 'woocommerce' ),
|
257 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
258 |
+
'section' => 'admin_late_shipments_email',
|
259 |
+
'type' => 'text',
|
260 |
+
'input_attrs' => array(
|
261 |
+
'class' => '',
|
262 |
+
'style' => '',
|
263 |
+
'placeholder' => __( $this->defaults['wcast_late_shipments_email_subject'], 'woo-advanced-shipment-tracking' ),
|
264 |
+
),
|
265 |
+
)
|
266 |
+
);
|
267 |
+
|
268 |
+
// Header Text
|
269 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[wcast_late_shipments_email_heading]',
|
270 |
+
array(
|
271 |
+
'default' => $this->defaults['wcast_late_shipments_email_heading'],
|
272 |
+
'transport' => 'refresh',
|
273 |
+
'type' => 'option',
|
274 |
+
'sanitize_callback' => ''
|
275 |
+
)
|
276 |
+
);
|
277 |
+
$wp_customize->add_control( 'late_shipments_email_settings[wcast_late_shipments_email_heading]',
|
278 |
+
array(
|
279 |
+
'label' => __( 'Email heading', 'woocommerce' ),
|
280 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
281 |
+
'section' => 'admin_late_shipments_email',
|
282 |
+
'type' => 'text',
|
283 |
+
'input_attrs' => array(
|
284 |
+
'class' => '',
|
285 |
+
'style' => '',
|
286 |
+
'placeholder' => __( $this->defaults['wcast_late_shipments_email_heading'], 'woo-advanced-shipment-tracking' ),
|
287 |
+
),
|
288 |
+
)
|
289 |
+
);
|
290 |
+
// Display Shipment Provider image/thumbnail
|
291 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[wcast_late_shipments_show_tracking_details]',
|
292 |
+
array(
|
293 |
+
'default' => $this->defaults['wcast_late_shipments_show_tracking_details'],
|
294 |
+
'transport' => 'refresh',
|
295 |
+
'type' => 'option',
|
296 |
+
'sanitize_callback' => ''
|
297 |
+
)
|
298 |
+
);
|
299 |
+
$wp_customize->add_control( 'late_shipments_email_settings[wcast_late_shipments_show_tracking_details]',
|
300 |
+
array(
|
301 |
+
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
302 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
303 |
+
'section' => 'admin_late_shipments_email',
|
304 |
+
'type' => 'checkbox'
|
305 |
+
)
|
306 |
+
);
|
307 |
+
// Display Shipment Provider image/thumbnail
|
308 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[wcast_late_shipments_show_order_details]',
|
309 |
+
array(
|
310 |
+
'default' => $this->defaults['wcast_late_shipments_show_order_details'],
|
311 |
+
'transport' => 'refresh',
|
312 |
+
'type' => 'option',
|
313 |
+
'sanitize_callback' => ''
|
314 |
+
)
|
315 |
+
);
|
316 |
+
$wp_customize->add_control( 'late_shipments_email_settings[wcast_late_shipments_show_order_details]',
|
317 |
+
array(
|
318 |
+
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
319 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
320 |
+
'section' => 'admin_late_shipments_email',
|
321 |
+
'type' => 'checkbox'
|
322 |
+
)
|
323 |
+
);
|
324 |
+
// Display Shipment Provider image/thumbnail
|
325 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[wcast_late_shipments_show_billing_address]',
|
326 |
+
array(
|
327 |
+
'default' => $this->defaults['wcast_late_shipments_show_billing_address'],
|
328 |
+
'transport' => 'refresh',
|
329 |
+
'type' => 'option',
|
330 |
+
'sanitize_callback' => ''
|
331 |
+
)
|
332 |
+
);
|
333 |
+
$wp_customize->add_control( 'late_shipments_email_settings[wcast_late_shipments_show_billing_address]',
|
334 |
+
array(
|
335 |
+
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
336 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
337 |
+
'section' => 'admin_late_shipments_email',
|
338 |
+
'type' => 'checkbox'
|
339 |
+
)
|
340 |
+
);
|
341 |
+
|
342 |
+
// Display Shipment Provider image/thumbnail
|
343 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[wcast_late_shipments_show_shipping_address]',
|
344 |
+
array(
|
345 |
+
'default' => $this->defaults['wcast_late_shipments_show_shipping_address'],
|
346 |
+
'transport' => 'refresh',
|
347 |
+
'type' => 'option',
|
348 |
+
'sanitize_callback' => ''
|
349 |
+
)
|
350 |
+
);
|
351 |
+
$wp_customize->add_control( 'late_shipments_email_settings[wcast_late_shipments_show_shipping_address]',
|
352 |
+
array(
|
353 |
+
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
354 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
355 |
+
'section' => 'admin_late_shipments_email',
|
356 |
+
'type' => 'checkbox'
|
357 |
+
)
|
358 |
+
);
|
359 |
+
|
360 |
+
// Test of TinyMCE control
|
361 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[wcast_late_shipments_email_content]',
|
362 |
+
array(
|
363 |
+
'default' => $this->defaults['wcast_late_shipments_email_content'],
|
364 |
+
'transport' => 'refresh',
|
365 |
+
'type' => 'option',
|
366 |
+
'sanitize_callback' => 'wp_kses_post'
|
367 |
+
)
|
368 |
+
);
|
369 |
+
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'late_shipments_email_settings[wcast_late_shipments_email_content]',
|
370 |
+
array(
|
371 |
+
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
372 |
+
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
373 |
+
'section' => 'admin_late_shipments_email',
|
374 |
+
'input_attrs' => array(
|
375 |
+
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
376 |
+
'mediaButtons' => true,
|
377 |
+
'placeholder' => __( $this->defaults['wcast_late_shipments_email_content'], 'woo-advanced-shipment-tracking' ),
|
378 |
+
)
|
379 |
+
)
|
380 |
+
) );
|
381 |
+
|
382 |
+
$wp_customize->add_setting( 'late_shipments_email_settings[wcast_late_shipments_email_code_block]',
|
383 |
+
array(
|
384 |
+
'default' => '',
|
385 |
+
'transport' => 'postMessage',
|
386 |
+
'type' => 'option',
|
387 |
+
'sanitize_callback' => ''
|
388 |
+
)
|
389 |
+
);
|
390 |
+
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'late_shipments_email_settings[wcast_late_shipments_email_code_block]',
|
391 |
+
array(
|
392 |
+
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
393 |
+
'description' => '<code>{site_title}<br>{admin_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{shipment_length}<br>{est_delivery_date}</code>',
|
394 |
+
'section' => 'admin_late_shipments_email',
|
395 |
+
)
|
396 |
+
) );
|
397 |
+
}
|
398 |
+
|
399 |
+
/**
|
400 |
+
* Set up preview
|
401 |
+
*
|
402 |
+
* @access public
|
403 |
+
* @return void
|
404 |
+
*/
|
405 |
+
public function set_up_preview() {
|
406 |
+
|
407 |
+
// Make sure this is own preview request.
|
408 |
+
if ( ! wcast_late_shipments_customizer_email::is_own_preview_request() ) {
|
409 |
+
return;
|
410 |
+
}
|
411 |
+
include wc_advanced_shipment_tracking()->get_plugin_path() . '/includes/customizer/preview/late_shipments_preview.php';
|
412 |
+
exit;
|
413 |
+
}
|
414 |
+
/**
|
415 |
+
* code for preview of in transit email
|
416 |
+
*/
|
417 |
+
public function preview_late_shipments_email(){
|
418 |
+
// Load WooCommerce emails.
|
419 |
+
$wc_emails = WC_Emails::instance();
|
420 |
+
$emails = $wc_emails->get_emails();
|
421 |
+
$preview_id = get_theme_mod('wcast_late_shipments_email_preview_order_id');
|
422 |
+
|
423 |
+
$email_heading = get_theme_mod('wcast_late_shipments_email_heading',$this->defaults['wcast_late_shipments_email_heading']);
|
424 |
+
|
425 |
+
if($email_heading == ''){
|
426 |
+
$email_heading = $this->defaults['wcast_late_shipments_email_heading'];
|
427 |
+
}
|
428 |
+
|
429 |
+
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
430 |
+
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
431 |
+
|
432 |
+
$email_content = get_theme_mod('wcast_late_shipments_email_content',$this->defaults['wcast_late_shipments_email_content']);
|
433 |
+
|
434 |
+
if($email_content == ''){
|
435 |
+
$email_content = $this->defaults['wcast_late_shipments_email_content'];
|
436 |
+
}
|
437 |
+
|
438 |
+
$wcast_show_tracking_details = get_theme_mod('wcast_late_shipments_show_tracking_details');
|
439 |
+
$wcast_show_order_details = get_theme_mod('wcast_late_shipments_show_order_details');
|
440 |
+
$wcast_show_billing_address = get_theme_mod('wcast_late_shipments_show_billing_address');
|
441 |
+
$wcast_show_shipping_address = get_theme_mod('wcast_late_shipments_show_shipping_address');
|
442 |
+
$sent_to_admin = false;
|
443 |
+
$plain_text = false;
|
444 |
+
$email = '';
|
445 |
+
|
446 |
+
if($preview_id == '' || $preview_id == 'mockup') {
|
447 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
448 |
+
echo $content;
|
449 |
+
return;
|
450 |
+
}
|
451 |
+
|
452 |
+
$order = wc_get_order( $preview_id );
|
453 |
+
|
454 |
+
if(!$order){
|
455 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
456 |
+
echo $content;
|
457 |
+
return;
|
458 |
+
}
|
459 |
+
|
460 |
+
$mailer = WC()->mailer();
|
461 |
+
|
462 |
+
// get the preview email subject
|
463 |
+
$email_heading = __( $email_heading, 'woo-advanced-shipment-tracking' );
|
464 |
+
//ob_start();
|
465 |
+
|
466 |
+
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
467 |
+
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
468 |
+
$message = $this->email_content($message,$preview_id,$order);
|
469 |
+
|
470 |
+
if($wcast_show_tracking_details == 1){
|
471 |
+
ob_start();
|
472 |
+
wc_get_template( 'emails/tracking-info.php', array(
|
473 |
+
'tracking_items' => $wast->get_tracking_items( $preview_id, true ),
|
474 |
+
'order_id' => $preview_id,
|
475 |
+
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
476 |
+
$message .= ob_get_clean();
|
477 |
+
}
|
478 |
+
|
479 |
+
if($wcast_show_order_details == 1){
|
480 |
+
ob_start();
|
481 |
+
wc_get_template(
|
482 |
+
'emails/wcast-email-order-details.php', array(
|
483 |
+
'order' => $order,
|
484 |
+
'sent_to_admin' => $sent_to_admin,
|
485 |
+
'plain_text' => $plain_text,
|
486 |
+
'email' => $email,
|
487 |
+
),
|
488 |
+
'woocommerce-advanced-shipment-tracking/',
|
489 |
+
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
490 |
+
);
|
491 |
+
$message .= ob_get_clean();
|
492 |
+
}
|
493 |
+
|
494 |
+
if($wcast_show_billing_address == 1){
|
495 |
+
ob_start();
|
496 |
+
wc_get_template(
|
497 |
+
'emails/wcast-billing-email-addresses.php', array(
|
498 |
+
'order' => $order,
|
499 |
+
'sent_to_admin' => $sent_to_admin,
|
500 |
+
),
|
501 |
+
'woocommerce-advanced-shipment-tracking/',
|
502 |
+
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
503 |
+
);
|
504 |
+
$message .= ob_get_clean();
|
505 |
+
}
|
506 |
+
|
507 |
+
if($wcast_show_shipping_address == 1){
|
508 |
+
ob_start();
|
509 |
+
wc_get_template(
|
510 |
+
'emails/wcast-shipping-email-addresses.php', array(
|
511 |
+
'order' => $order,
|
512 |
+
'sent_to_admin' => $sent_to_admin,
|
513 |
+
),
|
514 |
+
'woocommerce-advanced-shipment-tracking/',
|
515 |
+
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
516 |
+
);
|
517 |
+
$message .= ob_get_clean();
|
518 |
+
}
|
519 |
+
// create a new email
|
520 |
+
$email = new WC_Email();
|
521 |
+
$email->id = 'WC_Delivered_email';
|
522 |
+
// wrap the content with the email template and then add styles
|
523 |
+
$message = apply_filters( 'woocommerce_mail_content', $email->style_inline( $mailer->wrap_message( $email_heading, $message ) ) );
|
524 |
+
echo $message;
|
525 |
+
}
|
526 |
+
/**
|
527 |
+
* code for format email content
|
528 |
+
*/
|
529 |
+
public function email_content($message, $order_id, $order){
|
530 |
+
$shipment_length = get_theme_mod('wcast_late_shipments_days');
|
531 |
+
$message = str_replace( '{shipment_length}', $shipment_length, $message );
|
532 |
+
return $message;
|
533 |
+
}
|
534 |
+
|
535 |
+
}
|
536 |
+
/**
|
537 |
+
* Initialise our Customizer settings
|
538 |
+
*/
|
539 |
+
|
540 |
+
$wcast_late_shipments_settings = new wcast_late_shipments_customizer_email();
|
includes/customizer/class-wc-outfordelivery-email-customizer.php
CHANGED
@@ -126,7 +126,7 @@ class wcast_outfordelivery_customizer_email {
|
|
126 |
'wcast_outfordelivery_email_heading' => __( 'Out For Delivery', 'woo-advanced-shipment-tracking' ),
|
127 |
'wcast_outfordelivery_email_content' => __( "Hi there. we thought you'd like to know that your recent order from {site_title} is out for delivery.", 'woo-advanced-shipment-tracking' ),
|
128 |
'wcast_enable_outfordelivery_email' => '',
|
129 |
-
'wcast_outfordelivery_email_to' =>
|
130 |
'wcast_outfordelivery_show_tracking_details' => '',
|
131 |
'wcast_outfordelivery_show_order_details' => '',
|
132 |
'wcast_outfordelivery_show_billing_address' => '',
|
@@ -146,14 +146,15 @@ class wcast_outfordelivery_customizer_email {
|
|
146 |
*/
|
147 |
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
148 |
|
149 |
-
$wp_customize->add_setting( 'outfordelivery_order_email_heading',
|
150 |
array(
|
151 |
'default' => '',
|
152 |
'transport' => 'postMessage',
|
|
|
153 |
'sanitize_callback' => ''
|
154 |
)
|
155 |
);
|
156 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'outfordelivery_order_email_heading',
|
157 |
array(
|
158 |
'label' => __( 'Out For Delivery shipment status email', 'woo-advanced-shipment-tracking' ),
|
159 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
@@ -161,14 +162,15 @@ class wcast_outfordelivery_customizer_email {
|
|
161 |
)
|
162 |
) );
|
163 |
// Display Shipment Provider image/thumbnail
|
164 |
-
$wp_customize->add_setting( 'wcast_enable_outfordelivery_email',
|
165 |
array(
|
166 |
'default' => $this->defaults['wcast_enable_outfordelivery_email'],
|
167 |
'transport' => 'postMessage',
|
|
|
168 |
'sanitize_callback' => ''
|
169 |
)
|
170 |
);
|
171 |
-
$wp_customize->add_control( 'wcast_enable_outfordelivery_email',
|
172 |
array(
|
173 |
'label' => __( 'Enable Out For Delivery shipment status email', 'woo-advanced-shipment-tracking' ),
|
174 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -198,14 +200,15 @@ class wcast_outfordelivery_customizer_email {
|
|
198 |
) );
|
199 |
|
200 |
// Header Text
|
201 |
-
$wp_customize->add_setting( 'wcast_outfordelivery_email_to',
|
202 |
array(
|
203 |
'default' => $this->defaults['wcast_outfordelivery_email_to'],
|
204 |
'transport' => 'postMessage',
|
|
|
205 |
'sanitize_callback' => ''
|
206 |
)
|
207 |
);
|
208 |
-
$wp_customize->add_control( 'wcast_outfordelivery_email_to',
|
209 |
array(
|
210 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
211 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
@@ -220,58 +223,61 @@ class wcast_outfordelivery_customizer_email {
|
|
220 |
);
|
221 |
|
222 |
// Header Text
|
223 |
-
$wp_customize->add_setting( 'wcast_outfordelivery_email_subject',
|
224 |
array(
|
225 |
'default' => $this->defaults['wcast_outfordelivery_email_subject'],
|
226 |
'transport' => 'postMessage',
|
|
|
227 |
'sanitize_callback' => ''
|
228 |
)
|
229 |
);
|
230 |
-
$wp_customize->add_control( 'wcast_outfordelivery_email_subject',
|
231 |
array(
|
232 |
'label' => __( 'Subject', 'woocommerce' ),
|
233 |
-
'description' => esc_html__( 'Available
|
234 |
'section' => 'customer_outfordelivery_email',
|
235 |
'type' => 'text',
|
236 |
'input_attrs' => array(
|
237 |
'class' => '',
|
238 |
'style' => '',
|
239 |
-
'placeholder' => __( '
|
240 |
),
|
241 |
)
|
242 |
);
|
243 |
|
244 |
// Header Text
|
245 |
-
$wp_customize->add_setting( 'wcast_outfordelivery_email_heading',
|
246 |
array(
|
247 |
'default' => $this->defaults['wcast_outfordelivery_email_heading'],
|
248 |
-
'transport' => '
|
|
|
249 |
'sanitize_callback' => ''
|
250 |
)
|
251 |
);
|
252 |
-
$wp_customize->add_control( 'wcast_outfordelivery_email_heading',
|
253 |
array(
|
254 |
'label' => __( 'Email heading', 'woocommerce' ),
|
255 |
-
'description' => esc_html__( 'Available
|
256 |
'section' => 'customer_outfordelivery_email',
|
257 |
'type' => 'text',
|
258 |
'input_attrs' => array(
|
259 |
'class' => '',
|
260 |
'style' => '',
|
261 |
-
'placeholder' => __( '
|
262 |
),
|
263 |
)
|
264 |
);
|
265 |
|
266 |
// Display Shipment Provider image/thumbnail
|
267 |
-
$wp_customize->add_setting( 'wcast_outfordelivery_show_tracking_details',
|
268 |
array(
|
269 |
'default' => $this->defaults['wcast_outfordelivery_show_tracking_details'],
|
270 |
'transport' => 'refresh',
|
|
|
271 |
'sanitize_callback' => ''
|
272 |
)
|
273 |
);
|
274 |
-
$wp_customize->add_control( 'wcast_outfordelivery_show_tracking_details',
|
275 |
array(
|
276 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
277 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -280,14 +286,15 @@ class wcast_outfordelivery_customizer_email {
|
|
280 |
)
|
281 |
);
|
282 |
// Display Shipment Provider image/thumbnail
|
283 |
-
$wp_customize->add_setting( 'wcast_outfordelivery_show_order_details',
|
284 |
array(
|
285 |
'default' => $this->defaults['wcast_outfordelivery_show_order_details'],
|
286 |
'transport' => 'refresh',
|
|
|
287 |
'sanitize_callback' => ''
|
288 |
)
|
289 |
);
|
290 |
-
$wp_customize->add_control( 'wcast_outfordelivery_show_order_details',
|
291 |
array(
|
292 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
293 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -296,14 +303,15 @@ class wcast_outfordelivery_customizer_email {
|
|
296 |
)
|
297 |
);
|
298 |
// Display Shipment Provider image/thumbnail
|
299 |
-
$wp_customize->add_setting( 'wcast_outfordelivery_show_billing_address',
|
300 |
array(
|
301 |
'default' => $this->defaults['wcast_outfordelivery_show_billing_address'],
|
302 |
'transport' => 'refresh',
|
|
|
303 |
'sanitize_callback' => ''
|
304 |
)
|
305 |
);
|
306 |
-
$wp_customize->add_control( 'wcast_outfordelivery_show_billing_address',
|
307 |
array(
|
308 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
309 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -313,14 +321,15 @@ class wcast_outfordelivery_customizer_email {
|
|
313 |
);
|
314 |
|
315 |
// Display Shipment Provider image/thumbnail
|
316 |
-
$wp_customize->add_setting( 'wcast_outfordelivery_show_shipping_address',
|
317 |
array(
|
318 |
'default' => $this->defaults['wcast_outfordelivery_show_shipping_address'],
|
319 |
'transport' => 'refresh',
|
|
|
320 |
'sanitize_callback' => ''
|
321 |
)
|
322 |
);
|
323 |
-
$wp_customize->add_control( 'wcast_outfordelivery_show_shipping_address',
|
324 |
array(
|
325 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
326 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -329,14 +338,15 @@ class wcast_outfordelivery_customizer_email {
|
|
329 |
)
|
330 |
);
|
331 |
|
332 |
-
$wp_customize->add_setting( 'wcast_outfordelivery_analytics_link',
|
333 |
array(
|
334 |
'default' => '',
|
335 |
-
'transport' => 'refresh',
|
|
|
336 |
'sanitize_callback' => ''
|
337 |
)
|
338 |
);
|
339 |
-
$wp_customize->add_control( 'wcast_outfordelivery_analytics_link',
|
340 |
array(
|
341 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
342 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
@@ -351,14 +361,15 @@ class wcast_outfordelivery_customizer_email {
|
|
351 |
);
|
352 |
|
353 |
// Test of TinyMCE control
|
354 |
-
$wp_customize->add_setting( 'wcast_outfordelivery_email_content',
|
355 |
array(
|
356 |
'default' => $this->defaults['wcast_outfordelivery_email_content'],
|
357 |
'transport' => 'refresh',
|
|
|
358 |
'sanitize_callback' => 'wp_kses_post'
|
359 |
)
|
360 |
);
|
361 |
-
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_outfordelivery_email_content',
|
362 |
array(
|
363 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
364 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
@@ -366,21 +377,23 @@ class wcast_outfordelivery_customizer_email {
|
|
366 |
'input_attrs' => array(
|
367 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
368 |
'mediaButtons' => true,
|
|
|
369 |
)
|
370 |
)
|
371 |
) );
|
372 |
|
373 |
|
374 |
-
$wp_customize->add_setting( 'wcast_outfordelivery_email_code_block',
|
375 |
array(
|
376 |
'default' => $this->defaults['wcast_outfordelivery_email_code_block'],
|
377 |
'transport' => 'postMessage',
|
|
|
378 |
'sanitize_callback' => ''
|
379 |
)
|
380 |
);
|
381 |
-
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_outfordelivery_email_code_block',
|
382 |
array(
|
383 |
-
'label' => __( 'Available
|
384 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
385 |
'section' => 'customer_outfordelivery_email',
|
386 |
)
|
@@ -411,16 +424,23 @@ class wcast_outfordelivery_customizer_email {
|
|
411 |
$wc_emails = WC_Emails::instance();
|
412 |
$emails = $wc_emails->get_emails();
|
413 |
$preview_id = get_theme_mod('wcast_outfordelivery_email_preview_order_id');
|
|
|
|
|
|
|
414 |
|
415 |
-
$email_heading = get_theme_mod('wcast_outfordelivery_email_heading');
|
416 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
417 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
418 |
|
419 |
-
$email_content
|
420 |
-
|
421 |
-
$
|
422 |
-
|
423 |
-
$
|
|
|
|
|
|
|
|
|
|
|
424 |
$sent_to_admin = false;
|
425 |
$plain_text = false;
|
426 |
$email = '';
|
@@ -432,6 +452,13 @@ class wcast_outfordelivery_customizer_email {
|
|
432 |
}
|
433 |
|
434 |
$order = wc_get_order( $preview_id );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
435 |
$mailer = WC()->mailer();
|
436 |
|
437 |
// get the preview email subject
|
@@ -440,7 +467,7 @@ class wcast_outfordelivery_customizer_email {
|
|
440 |
|
441 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
442 |
|
443 |
-
$wcast_outfordelivery_analytics_link =
|
444 |
|
445 |
if($wcast_outfordelivery_analytics_link){
|
446 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
@@ -452,7 +479,9 @@ class wcast_outfordelivery_customizer_email {
|
|
452 |
if($wcast_show_tracking_details == 1){
|
453 |
ob_start();
|
454 |
wc_get_template( 'emails/tracking-info.php', array(
|
455 |
-
'tracking_items' => $wast->get_tracking_items( $preview_id, true )
|
|
|
|
|
456 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
457 |
$message .= ob_get_clean();
|
458 |
}
|
@@ -512,11 +541,14 @@ class wcast_outfordelivery_customizer_email {
|
|
512 |
* code for append analytics link in email content
|
513 |
*/
|
514 |
public function _appendCampaignToString($match){
|
|
|
|
|
|
|
515 |
$url = $match[2];
|
516 |
if (strpos($url, '?') === false) {
|
517 |
$url .= '?';
|
518 |
}
|
519 |
-
$url .=
|
520 |
return $match[1].$url.$match[3];
|
521 |
}
|
522 |
}
|
126 |
'wcast_outfordelivery_email_heading' => __( 'Out For Delivery', 'woo-advanced-shipment-tracking' ),
|
127 |
'wcast_outfordelivery_email_content' => __( "Hi there. we thought you'd like to know that your recent order from {site_title} is out for delivery.", 'woo-advanced-shipment-tracking' ),
|
128 |
'wcast_enable_outfordelivery_email' => '',
|
129 |
+
'wcast_outfordelivery_email_to' => '{customer_email}',
|
130 |
'wcast_outfordelivery_show_tracking_details' => '',
|
131 |
'wcast_outfordelivery_show_order_details' => '',
|
132 |
'wcast_outfordelivery_show_billing_address' => '',
|
146 |
*/
|
147 |
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
148 |
|
149 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[outfordelivery_order_email_heading]',
|
150 |
array(
|
151 |
'default' => '',
|
152 |
'transport' => 'postMessage',
|
153 |
+
'type' => 'option',
|
154 |
'sanitize_callback' => ''
|
155 |
)
|
156 |
);
|
157 |
+
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'wcast_outfordelivery_email_settings[outfordelivery_order_email_heading]',
|
158 |
array(
|
159 |
'label' => __( 'Out For Delivery shipment status email', 'woo-advanced-shipment-tracking' ),
|
160 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
162 |
)
|
163 |
) );
|
164 |
// Display Shipment Provider image/thumbnail
|
165 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[wcast_enable_outfordelivery_email]',
|
166 |
array(
|
167 |
'default' => $this->defaults['wcast_enable_outfordelivery_email'],
|
168 |
'transport' => 'postMessage',
|
169 |
+
'type' => 'option',
|
170 |
'sanitize_callback' => ''
|
171 |
)
|
172 |
);
|
173 |
+
$wp_customize->add_control( 'wcast_outfordelivery_email_settings[wcast_enable_outfordelivery_email]',
|
174 |
array(
|
175 |
'label' => __( 'Enable Out For Delivery shipment status email', 'woo-advanced-shipment-tracking' ),
|
176 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
200 |
) );
|
201 |
|
202 |
// Header Text
|
203 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_email_to]',
|
204 |
array(
|
205 |
'default' => $this->defaults['wcast_outfordelivery_email_to'],
|
206 |
'transport' => 'postMessage',
|
207 |
+
'type' => 'option',
|
208 |
'sanitize_callback' => ''
|
209 |
)
|
210 |
);
|
211 |
+
$wp_customize->add_control( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_email_to]',
|
212 |
array(
|
213 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
214 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
223 |
);
|
224 |
|
225 |
// Header Text
|
226 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_email_subject]',
|
227 |
array(
|
228 |
'default' => $this->defaults['wcast_outfordelivery_email_subject'],
|
229 |
'transport' => 'postMessage',
|
230 |
+
'type' => 'option',
|
231 |
'sanitize_callback' => ''
|
232 |
)
|
233 |
);
|
234 |
+
$wp_customize->add_control( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_email_subject]',
|
235 |
array(
|
236 |
'label' => __( 'Subject', 'woocommerce' ),
|
237 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
238 |
'section' => 'customer_outfordelivery_email',
|
239 |
'type' => 'text',
|
240 |
'input_attrs' => array(
|
241 |
'class' => '',
|
242 |
'style' => '',
|
243 |
+
'placeholder' => __( $this->defaults['wcast_outfordelivery_email_subject'], 'woo-advanced-shipment-tracking' ),
|
244 |
),
|
245 |
)
|
246 |
);
|
247 |
|
248 |
// Header Text
|
249 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_email_heading]',
|
250 |
array(
|
251 |
'default' => $this->defaults['wcast_outfordelivery_email_heading'],
|
252 |
+
'transport' => 'refresh',
|
253 |
+
'type' => 'option',
|
254 |
'sanitize_callback' => ''
|
255 |
)
|
256 |
);
|
257 |
+
$wp_customize->add_control( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_email_heading]',
|
258 |
array(
|
259 |
'label' => __( 'Email heading', 'woocommerce' ),
|
260 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
261 |
'section' => 'customer_outfordelivery_email',
|
262 |
'type' => 'text',
|
263 |
'input_attrs' => array(
|
264 |
'class' => '',
|
265 |
'style' => '',
|
266 |
+
'placeholder' => __( $this->defaults['wcast_outfordelivery_email_heading'], 'woo-advanced-shipment-tracking' ),
|
267 |
),
|
268 |
)
|
269 |
);
|
270 |
|
271 |
// Display Shipment Provider image/thumbnail
|
272 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_show_tracking_details]',
|
273 |
array(
|
274 |
'default' => $this->defaults['wcast_outfordelivery_show_tracking_details'],
|
275 |
'transport' => 'refresh',
|
276 |
+
'type' => 'option',
|
277 |
'sanitize_callback' => ''
|
278 |
)
|
279 |
);
|
280 |
+
$wp_customize->add_control( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_show_tracking_details]',
|
281 |
array(
|
282 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
283 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
286 |
)
|
287 |
);
|
288 |
// Display Shipment Provider image/thumbnail
|
289 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_show_order_details]',
|
290 |
array(
|
291 |
'default' => $this->defaults['wcast_outfordelivery_show_order_details'],
|
292 |
'transport' => 'refresh',
|
293 |
+
'type' => 'option',
|
294 |
'sanitize_callback' => ''
|
295 |
)
|
296 |
);
|
297 |
+
$wp_customize->add_control( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_show_order_details]',
|
298 |
array(
|
299 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
300 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
303 |
)
|
304 |
);
|
305 |
// Display Shipment Provider image/thumbnail
|
306 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_show_billing_address]',
|
307 |
array(
|
308 |
'default' => $this->defaults['wcast_outfordelivery_show_billing_address'],
|
309 |
'transport' => 'refresh',
|
310 |
+
'type' => 'option',
|
311 |
'sanitize_callback' => ''
|
312 |
)
|
313 |
);
|
314 |
+
$wp_customize->add_control( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_show_billing_address]',
|
315 |
array(
|
316 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
317 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
321 |
);
|
322 |
|
323 |
// Display Shipment Provider image/thumbnail
|
324 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_show_shipping_address]',
|
325 |
array(
|
326 |
'default' => $this->defaults['wcast_outfordelivery_show_shipping_address'],
|
327 |
'transport' => 'refresh',
|
328 |
+
'type' => 'option',
|
329 |
'sanitize_callback' => ''
|
330 |
)
|
331 |
);
|
332 |
+
$wp_customize->add_control( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_show_shipping_address]',
|
333 |
array(
|
334 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
335 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
338 |
)
|
339 |
);
|
340 |
|
341 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_analytics_link]',
|
342 |
array(
|
343 |
'default' => '',
|
344 |
+
'transport' => 'refresh',
|
345 |
+
'type' => 'option',
|
346 |
'sanitize_callback' => ''
|
347 |
)
|
348 |
);
|
349 |
+
$wp_customize->add_control( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_analytics_link]',
|
350 |
array(
|
351 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
352 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
361 |
);
|
362 |
|
363 |
// Test of TinyMCE control
|
364 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_email_content]',
|
365 |
array(
|
366 |
'default' => $this->defaults['wcast_outfordelivery_email_content'],
|
367 |
'transport' => 'refresh',
|
368 |
+
'type' => 'option',
|
369 |
'sanitize_callback' => 'wp_kses_post'
|
370 |
)
|
371 |
);
|
372 |
+
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_outfordelivery_email_settings[wcast_outfordelivery_email_content]',
|
373 |
array(
|
374 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
375 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
377 |
'input_attrs' => array(
|
378 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
379 |
'mediaButtons' => true,
|
380 |
+
'placeholder' => __( $this->defaults['wcast_outfordelivery_email_content'], 'woo-advanced-shipment-tracking' ),
|
381 |
)
|
382 |
)
|
383 |
) );
|
384 |
|
385 |
|
386 |
+
$wp_customize->add_setting( 'wcast_outfordelivery_email_settings[wcast_outfordelivery_email_code_block]',
|
387 |
array(
|
388 |
'default' => $this->defaults['wcast_outfordelivery_email_code_block'],
|
389 |
'transport' => 'postMessage',
|
390 |
+
'type' => 'option',
|
391 |
'sanitize_callback' => ''
|
392 |
)
|
393 |
);
|
394 |
+
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_outfordelivery_email_settings[wcast_outfordelivery_email_code_block]',
|
395 |
array(
|
396 |
+
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
397 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
398 |
'section' => 'customer_outfordelivery_email',
|
399 |
)
|
424 |
$wc_emails = WC_Emails::instance();
|
425 |
$emails = $wc_emails->get_emails();
|
426 |
$preview_id = get_theme_mod('wcast_outfordelivery_email_preview_order_id');
|
427 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
428 |
+
|
429 |
+
$email_heading = $ast->get_option_value_from_array('wcast_outfordelivery_email_settings','wcast_outfordelivery_email_heading',$this->defaults['wcast_outfordelivery_email_heading']);
|
430 |
|
|
|
431 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
432 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
433 |
|
434 |
+
$email_content = $ast->get_option_value_from_array('wcast_outfordelivery_email_settings','wcast_outfordelivery_email_content',$this->defaults['wcast_outfordelivery_email_content']);
|
435 |
+
|
436 |
+
$wcast_show_tracking_details = $ast->get_option_value_from_array('wcast_outfordelivery_email_settings','wcast_outfordelivery_show_tracking_details',$this->defaults['wcast_outfordelivery_show_tracking_details']);
|
437 |
+
|
438 |
+
$wcast_show_order_details = $ast->get_option_value_from_array('wcast_outfordelivery_email_settings','wcast_outfordelivery_show_order_details',$this->defaults['wcast_outfordelivery_show_order_details']);
|
439 |
+
|
440 |
+
$wcast_show_billing_address = $ast->get_option_value_from_array('wcast_outfordelivery_email_settings','wcast_outfordelivery_show_billing_address',$this->defaults['wcast_outfordelivery_show_billing_address']);
|
441 |
+
|
442 |
+
$wcast_show_shipping_address = $ast->get_option_value_from_array('wcast_outfordelivery_email_settings','wcast_outfordelivery_show_shipping_address',$this->defaults['wcast_outfordelivery_show_shipping_address']);
|
443 |
+
|
444 |
$sent_to_admin = false;
|
445 |
$plain_text = false;
|
446 |
$email = '';
|
452 |
}
|
453 |
|
454 |
$order = wc_get_order( $preview_id );
|
455 |
+
|
456 |
+
if(!$order){
|
457 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
458 |
+
echo $content;
|
459 |
+
return;
|
460 |
+
}
|
461 |
+
|
462 |
$mailer = WC()->mailer();
|
463 |
|
464 |
// get the preview email subject
|
467 |
|
468 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
469 |
|
470 |
+
$wcast_outfordelivery_analytics_link = $ast->get_option_value_from_array('wcast_outfordelivery_email_settings','wcast_outfordelivery_analytics_link','');
|
471 |
|
472 |
if($wcast_outfordelivery_analytics_link){
|
473 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
479 |
if($wcast_show_tracking_details == 1){
|
480 |
ob_start();
|
481 |
wc_get_template( 'emails/tracking-info.php', array(
|
482 |
+
'tracking_items' => $wast->get_tracking_items( $preview_id, true ),
|
483 |
+
'order_id' => $preview_id,
|
484 |
+
'new_status' => 'out_for_delivery',
|
485 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
486 |
$message .= ob_get_clean();
|
487 |
}
|
541 |
* code for append analytics link in email content
|
542 |
*/
|
543 |
public function _appendCampaignToString($match){
|
544 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
545 |
+
$wcast_outfordelivery_analytics_link = $ast->get_option_value_from_array('wcast_outfordelivery_email_settings','wcast_outfordelivery_analytics_link','');
|
546 |
+
|
547 |
$url = $match[2];
|
548 |
if (strpos($url, '?') === false) {
|
549 |
$url .= '?';
|
550 |
}
|
551 |
+
$url .= $wcast_outfordelivery_analytics_link;
|
552 |
return $match[1].$url.$match[3];
|
553 |
}
|
554 |
}
|
includes/customizer/class-wc-partial-shipped-email-customizer.php
CHANGED
@@ -113,9 +113,9 @@ class wcast_partial_shipped_customizer_email {
|
|
113 |
*/
|
114 |
public function wcast_generate_defaults() {
|
115 |
$customizer_defaults = array(
|
116 |
-
'wcast_partial_shipped_email_subject' => __( 'Your {site_title} order is now
|
117 |
-
'wcast_partial_shipped_email_heading' => __( '
|
118 |
-
'wcast_partial_shipped_email_content' => __( "Hi there. we thought you'd like to know that your recent order from {site_title} has been
|
119 |
'wcast_enable_partial_shipped_email' => 'no',
|
120 |
);
|
121 |
|
@@ -140,7 +140,7 @@ class wcast_partial_shipped_customizer_email {
|
|
140 |
);
|
141 |
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'partial_shipped_order_email_heading',
|
142 |
array(
|
143 |
-
'label' => __( '
|
144 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
145 |
'section' => 'customer_partial_shipped_email'
|
146 |
)
|
@@ -156,7 +156,7 @@ class wcast_partial_shipped_customizer_email {
|
|
156 |
);
|
157 |
$wp_customize->add_control( 'customizer_partial_shipped_order_settings_enabled',
|
158 |
array(
|
159 |
-
'label' => __( 'Enable
|
160 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
161 |
'section' => 'customer_partial_shipped_email',
|
162 |
'type' => 'checkbox',
|
@@ -197,13 +197,13 @@ class wcast_partial_shipped_customizer_email {
|
|
197 |
$wp_customize->add_control( 'woocommerce_customer_partial_shipped_order_settings[subject]',
|
198 |
array(
|
199 |
'label' => __( 'Subject', 'woocommerce' ),
|
200 |
-
'description' => esc_html__( 'Available variables:
|
201 |
'section' => 'customer_partial_shipped_email',
|
202 |
'type' => 'text',
|
203 |
'input_attrs' => array(
|
204 |
'class' => '',
|
205 |
'style' => '',
|
206 |
-
'placeholder' => __( '
|
207 |
),
|
208 |
)
|
209 |
);
|
@@ -220,34 +220,36 @@ class wcast_partial_shipped_customizer_email {
|
|
220 |
$wp_customize->add_control( 'woocommerce_customer_partial_shipped_order_settings[heading]',
|
221 |
array(
|
222 |
'label' => __( 'Email heading', 'woocommerce' ),
|
223 |
-
'description' => esc_html__( 'Available variables:
|
224 |
'section' => 'customer_partial_shipped_email',
|
225 |
'type' => 'text',
|
226 |
'input_attrs' => array(
|
227 |
'class' => '',
|
228 |
'style' => '',
|
229 |
-
'placeholder' => __( '
|
230 |
),
|
231 |
)
|
232 |
);
|
233 |
|
234 |
|
235 |
// Test of TinyMCE control
|
236 |
-
$wp_customize->add_setting( 'wcast_partial_shipped_email_content',
|
237 |
array(
|
238 |
'default' => $this->defaults['wcast_partial_shipped_email_content'],
|
239 |
'transport' => 'refresh',
|
240 |
-
'sanitize_callback' => 'wp_kses_post'
|
|
|
241 |
)
|
242 |
);
|
243 |
-
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_partial_shipped_email_content',
|
244 |
array(
|
245 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
246 |
-
'description' => __( '
|
247 |
'section' => 'customer_partial_shipped_email',
|
248 |
'input_attrs' => array(
|
249 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
250 |
'mediaButtons' => true,
|
|
|
251 |
)
|
252 |
)
|
253 |
) );
|
@@ -261,7 +263,7 @@ class wcast_partial_shipped_customizer_email {
|
|
261 |
);
|
262 |
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_partial_shipped_code_block',
|
263 |
array(
|
264 |
-
'label' => __( 'Available
|
265 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}</code>',
|
266 |
'section' => 'customer_partial_shipped_email',
|
267 |
)
|
@@ -299,6 +301,14 @@ class wcast_partial_shipped_customizer_email {
|
|
299 |
return;
|
300 |
}
|
301 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
302 |
$email_type = 'WC_Email_Customer_Partial_Shipped_Order';
|
303 |
|
304 |
if ( false === $email_type ) {
|
113 |
*/
|
114 |
public function wcast_generate_defaults() {
|
115 |
$customizer_defaults = array(
|
116 |
+
'wcast_partial_shipped_email_subject' => __( 'Your {site_title} order is now partially shipped', 'woo-advanced-shipment-tracking' ),
|
117 |
+
'wcast_partial_shipped_email_heading' => __( 'Your Order is Partially Shipped', 'woocommerce' ),
|
118 |
+
'wcast_partial_shipped_email_content' => __( "Hi there. we thought you'd like to know that your recent order from {site_title} has been partially shipped.", 'woo-advanced-shipment-tracking' ),
|
119 |
'wcast_enable_partial_shipped_email' => 'no',
|
120 |
);
|
121 |
|
140 |
);
|
141 |
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'partial_shipped_order_email_heading',
|
142 |
array(
|
143 |
+
'label' => __( 'Partially Shipped status email', 'woo-advanced-shipment-tracking' ),
|
144 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
145 |
'section' => 'customer_partial_shipped_email'
|
146 |
)
|
156 |
);
|
157 |
$wp_customize->add_control( 'customizer_partial_shipped_order_settings_enabled',
|
158 |
array(
|
159 |
+
'label' => __( 'Enable Partially Shipped order status email', 'woo-advanced-shipment-tracking' ),
|
160 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
161 |
'section' => 'customer_partial_shipped_email',
|
162 |
'type' => 'checkbox',
|
197 |
$wp_customize->add_control( 'woocommerce_customer_partial_shipped_order_settings[subject]',
|
198 |
array(
|
199 |
'label' => __( 'Subject', 'woocommerce' ),
|
200 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
201 |
'section' => 'customer_partial_shipped_email',
|
202 |
'type' => 'text',
|
203 |
'input_attrs' => array(
|
204 |
'class' => '',
|
205 |
'style' => '',
|
206 |
+
'placeholder' => __( $this->defaults['wcast_partial_shipped_email_subject'], 'woo-advanced-shipment-tracking' ),
|
207 |
),
|
208 |
)
|
209 |
);
|
220 |
$wp_customize->add_control( 'woocommerce_customer_partial_shipped_order_settings[heading]',
|
221 |
array(
|
222 |
'label' => __( 'Email heading', 'woocommerce' ),
|
223 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
224 |
'section' => 'customer_partial_shipped_email',
|
225 |
'type' => 'text',
|
226 |
'input_attrs' => array(
|
227 |
'class' => '',
|
228 |
'style' => '',
|
229 |
+
'placeholder' => __( $this->defaults['wcast_partial_shipped_email_heading'], 'woo-advanced-shipment-tracking' ),
|
230 |
),
|
231 |
)
|
232 |
);
|
233 |
|
234 |
|
235 |
// Test of TinyMCE control
|
236 |
+
$wp_customize->add_setting( 'woocommerce_customer_partial_shipped_order_settings[wcast_partial_shipped_email_content]',
|
237 |
array(
|
238 |
'default' => $this->defaults['wcast_partial_shipped_email_content'],
|
239 |
'transport' => 'refresh',
|
240 |
+
'sanitize_callback' => 'wp_kses_post',
|
241 |
+
'type' => 'option',
|
242 |
)
|
243 |
);
|
244 |
+
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'woocommerce_customer_partial_shipped_order_settings[wcast_partial_shipped_email_content]',
|
245 |
array(
|
246 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
247 |
+
'description' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {customer_email}, {customer_first_name}, {customer_last_name}, {customer_username}, {order_number}',
|
248 |
'section' => 'customer_partial_shipped_email',
|
249 |
'input_attrs' => array(
|
250 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
251 |
'mediaButtons' => true,
|
252 |
+
'placeholder' => __( $this->defaults['wcast_partial_shipped_email_content'], 'woo-advanced-shipment-tracking' ),
|
253 |
)
|
254 |
)
|
255 |
) );
|
263 |
);
|
264 |
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_partial_shipped_code_block',
|
265 |
array(
|
266 |
+
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
267 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}</code>',
|
268 |
'section' => 'customer_partial_shipped_email',
|
269 |
)
|
301 |
return;
|
302 |
}
|
303 |
|
304 |
+
$order = wc_get_order( $preview_id );
|
305 |
+
|
306 |
+
if(!$order){
|
307 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
308 |
+
echo $content;
|
309 |
+
return;
|
310 |
+
}
|
311 |
+
|
312 |
$email_type = 'WC_Email_Customer_Partial_Shipped_Order';
|
313 |
|
314 |
if ( false === $email_type ) {
|
includes/customizer/class-wc-returntosender-email-customizer.php
CHANGED
@@ -144,14 +144,15 @@ class wcast_returntosender_customizer_email {
|
|
144 |
*/
|
145 |
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
146 |
|
147 |
-
$wp_customize->add_setting( 'returntosender_order_email_heading',
|
148 |
array(
|
149 |
'default' => '',
|
150 |
'transport' => 'postMessage',
|
|
|
151 |
'sanitize_callback' => ''
|
152 |
)
|
153 |
);
|
154 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'returntosender_order_email_heading',
|
155 |
array(
|
156 |
'label' => __( 'Return To Sender shipment status email', 'woo-advanced-shipment-tracking' ),
|
157 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
@@ -159,14 +160,15 @@ class wcast_returntosender_customizer_email {
|
|
159 |
)
|
160 |
) );
|
161 |
// Display Shipment Provider image/thumbnail
|
162 |
-
$wp_customize->add_setting( 'wcast_enable_returntosender_email',
|
163 |
array(
|
164 |
'default' => $this->defaults['wcast_enable_returntosender_email'],
|
165 |
'transport' => 'postMessage',
|
|
|
166 |
'sanitize_callback' => ''
|
167 |
)
|
168 |
);
|
169 |
-
$wp_customize->add_control( 'wcast_enable_returntosender_email',
|
170 |
array(
|
171 |
'label' => __( 'Enable Return To Sender shipment status email', 'woo-advanced-shipment-tracking' ),
|
172 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -196,14 +198,15 @@ class wcast_returntosender_customizer_email {
|
|
196 |
) );
|
197 |
|
198 |
// Header Text
|
199 |
-
$wp_customize->add_setting( 'wcast_returntosender_email_to',
|
200 |
array(
|
201 |
'default' => $this->defaults['wcast_returntosender_email_to'],
|
202 |
'transport' => 'postMessage',
|
|
|
203 |
'sanitize_callback' => ''
|
204 |
)
|
205 |
);
|
206 |
-
$wp_customize->add_control( 'wcast_returntosender_email_to',
|
207 |
array(
|
208 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
209 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
@@ -218,58 +221,61 @@ class wcast_returntosender_customizer_email {
|
|
218 |
);
|
219 |
|
220 |
// Header Text
|
221 |
-
$wp_customize->add_setting( 'wcast_returntosender_email_subject',
|
222 |
array(
|
223 |
'default' => $this->defaults['wcast_returntosender_email_subject'],
|
224 |
'transport' => 'postMessage',
|
|
|
225 |
'sanitize_callback' => ''
|
226 |
)
|
227 |
);
|
228 |
-
$wp_customize->add_control( 'wcast_returntosender_email_subject',
|
229 |
array(
|
230 |
'label' => __( 'Subject', 'woocommerce' ),
|
231 |
-
'description' => esc_html__( 'Available
|
232 |
'section' => 'customer_returntosender_email',
|
233 |
'type' => 'text',
|
234 |
'input_attrs' => array(
|
235 |
'class' => '',
|
236 |
'style' => '',
|
237 |
-
'placeholder' => __( '
|
238 |
),
|
239 |
)
|
240 |
);
|
241 |
|
242 |
// Header Text
|
243 |
-
$wp_customize->add_setting( 'wcast_returntosender_email_heading',
|
244 |
array(
|
245 |
'default' => $this->defaults['wcast_returntosender_email_heading'],
|
246 |
-
'transport' => '
|
|
|
247 |
'sanitize_callback' => ''
|
248 |
)
|
249 |
);
|
250 |
-
$wp_customize->add_control( 'wcast_returntosender_email_heading',
|
251 |
array(
|
252 |
'label' => __( 'Email heading', 'woocommerce' ),
|
253 |
-
'description' => esc_html__( 'Available
|
254 |
'section' => 'customer_returntosender_email',
|
255 |
'type' => 'text',
|
256 |
'input_attrs' => array(
|
257 |
'class' => '',
|
258 |
'style' => '',
|
259 |
-
'placeholder' => __( '
|
260 |
),
|
261 |
)
|
262 |
);
|
263 |
|
264 |
// Display Shipment Provider image/thumbnail
|
265 |
-
$wp_customize->add_setting( 'wcast_returntosender_show_tracking_details',
|
266 |
array(
|
267 |
'default' => $this->defaults['wcast_returntosender_show_tracking_details'],
|
268 |
'transport' => 'refresh',
|
|
|
269 |
'sanitize_callback' => ''
|
270 |
)
|
271 |
);
|
272 |
-
$wp_customize->add_control( 'wcast_returntosender_show_tracking_details',
|
273 |
array(
|
274 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
275 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -278,14 +284,15 @@ class wcast_returntosender_customizer_email {
|
|
278 |
)
|
279 |
);
|
280 |
// Display Shipment Provider image/thumbnail
|
281 |
-
$wp_customize->add_setting( 'wcast_returntosender_show_order_details',
|
282 |
array(
|
283 |
'default' => $this->defaults['wcast_returntosender_show_order_details'],
|
284 |
'transport' => 'refresh',
|
|
|
285 |
'sanitize_callback' => ''
|
286 |
)
|
287 |
);
|
288 |
-
$wp_customize->add_control( 'wcast_returntosender_show_order_details',
|
289 |
array(
|
290 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
291 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -294,14 +301,15 @@ class wcast_returntosender_customizer_email {
|
|
294 |
)
|
295 |
);
|
296 |
// Display Shipment Provider image/thumbnail
|
297 |
-
$wp_customize->add_setting( 'wcast_returntosender_show_billing_address',
|
298 |
array(
|
299 |
'default' => $this->defaults['wcast_returntosender_show_billing_address'],
|
300 |
'transport' => 'refresh',
|
|
|
301 |
'sanitize_callback' => ''
|
302 |
)
|
303 |
);
|
304 |
-
$wp_customize->add_control( 'wcast_returntosender_show_billing_address',
|
305 |
array(
|
306 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
307 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -311,14 +319,15 @@ class wcast_returntosender_customizer_email {
|
|
311 |
);
|
312 |
|
313 |
// Display Shipment Provider image/thumbnail
|
314 |
-
$wp_customize->add_setting( 'wcast_returntosender_show_shipping_address',
|
315 |
array(
|
316 |
'default' => $this->defaults['wcast_returntosender_show_shipping_address'],
|
317 |
'transport' => 'refresh',
|
|
|
318 |
'sanitize_callback' => ''
|
319 |
)
|
320 |
);
|
321 |
-
$wp_customize->add_control( 'wcast_returntosender_show_shipping_address',
|
322 |
array(
|
323 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
324 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
@@ -327,14 +336,15 @@ class wcast_returntosender_customizer_email {
|
|
327 |
)
|
328 |
);
|
329 |
|
330 |
-
$wp_customize->add_setting( 'wcast_returntosender_analytics_link',
|
331 |
array(
|
332 |
'default' => '',
|
333 |
-
'transport' => 'refresh',
|
|
|
334 |
'sanitize_callback' => ''
|
335 |
)
|
336 |
);
|
337 |
-
$wp_customize->add_control( 'wcast_returntosender_analytics_link',
|
338 |
array(
|
339 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
340 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
@@ -349,14 +359,15 @@ class wcast_returntosender_customizer_email {
|
|
349 |
);
|
350 |
|
351 |
// Test of TinyMCE control
|
352 |
-
$wp_customize->add_setting( 'wcast_returntosender_email_content',
|
353 |
array(
|
354 |
'default' => $this->defaults['wcast_returntosender_email_content'],
|
355 |
'transport' => 'refresh',
|
|
|
356 |
'sanitize_callback' => 'wp_kses_post'
|
357 |
)
|
358 |
);
|
359 |
-
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_returntosender_email_content',
|
360 |
array(
|
361 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
362 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
@@ -364,6 +375,7 @@ class wcast_returntosender_customizer_email {
|
|
364 |
'input_attrs' => array(
|
365 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
366 |
'mediaButtons' => true,
|
|
|
367 |
)
|
368 |
)
|
369 |
) );
|
@@ -378,7 +390,7 @@ class wcast_returntosender_customizer_email {
|
|
378 |
);
|
379 |
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_returntosender_email_code_block',
|
380 |
array(
|
381 |
-
'label' => __( 'Available
|
382 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
383 |
'section' => 'customer_returntosender_email',
|
384 |
)
|
@@ -409,16 +421,23 @@ class wcast_returntosender_customizer_email {
|
|
409 |
$wc_emails = WC_Emails::instance();
|
410 |
$emails = $wc_emails->get_emails();
|
411 |
$preview_id = get_theme_mod('wcast_returntosender_email_preview_order_id');
|
412 |
-
|
413 |
-
|
|
|
|
|
414 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
415 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
416 |
|
417 |
-
$email_content
|
418 |
-
|
419 |
-
$
|
420 |
-
|
421 |
-
$
|
|
|
|
|
|
|
|
|
|
|
422 |
$sent_to_admin = false;
|
423 |
$plain_text = false;
|
424 |
$email = '';
|
@@ -430,6 +449,13 @@ class wcast_returntosender_customizer_email {
|
|
430 |
}
|
431 |
|
432 |
$order = wc_get_order( $preview_id );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
433 |
$mailer = WC()->mailer();
|
434 |
|
435 |
// get the preview email subject
|
@@ -438,7 +464,7 @@ class wcast_returntosender_customizer_email {
|
|
438 |
|
439 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
440 |
|
441 |
-
$wcast_returntosender_analytics_link =
|
442 |
|
443 |
if($wcast_returntosender_analytics_link){
|
444 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
@@ -450,7 +476,9 @@ class wcast_returntosender_customizer_email {
|
|
450 |
if($wcast_show_tracking_details == 1){
|
451 |
ob_start();
|
452 |
wc_get_template( 'emails/tracking-info.php', array(
|
453 |
-
'tracking_items' => $wast->get_tracking_items( $preview_id, true )
|
|
|
|
|
454 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
455 |
$message .= ob_get_clean();
|
456 |
}
|
@@ -510,11 +538,14 @@ class wcast_returntosender_customizer_email {
|
|
510 |
* code for append analytics link in email content
|
511 |
*/
|
512 |
public function _appendCampaignToString($match){
|
|
|
|
|
|
|
513 |
$url = $match[2];
|
514 |
if (strpos($url, '?') === false) {
|
515 |
$url .= '?';
|
516 |
}
|
517 |
-
$url .=
|
518 |
return $match[1].$url.$match[3];
|
519 |
}
|
520 |
}
|
144 |
*/
|
145 |
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
146 |
|
147 |
+
$wp_customize->add_setting( 'wcast_returntosender_email_settings[returntosender_order_email_heading]',
|
148 |
array(
|
149 |
'default' => '',
|
150 |
'transport' => 'postMessage',
|
151 |
+
'type' => 'option',
|
152 |
'sanitize_callback' => ''
|
153 |
)
|
154 |
);
|
155 |
+
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'wcast_returntosender_email_settings[returntosender_order_email_heading]',
|
156 |
array(
|
157 |
'label' => __( 'Return To Sender shipment status email', 'woo-advanced-shipment-tracking' ),
|
158 |
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
160 |
)
|
161 |
) );
|
162 |
// Display Shipment Provider image/thumbnail
|
163 |
+
$wp_customize->add_setting( 'wcast_returntosender_email_settings[wcast_enable_returntosender_email]',
|
164 |
array(
|
165 |
'default' => $this->defaults['wcast_enable_returntosender_email'],
|
166 |
'transport' => 'postMessage',
|
167 |
+
'type' => 'option',
|
168 |
'sanitize_callback' => ''
|
169 |
)
|
170 |
);
|
171 |
+
$wp_customize->add_control( 'wcast_returntosender_email_settings[wcast_enable_returntosender_email]',
|
172 |
array(
|
173 |
'label' => __( 'Enable Return To Sender shipment status email', 'woo-advanced-shipment-tracking' ),
|
174 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
198 |
) );
|
199 |
|
200 |
// Header Text
|
201 |
+
$wp_customize->add_setting( 'wcast_returntosender_email_settings[wcast_returntosender_email_to]',
|
202 |
array(
|
203 |
'default' => $this->defaults['wcast_returntosender_email_to'],
|
204 |
'transport' => 'postMessage',
|
205 |
+
'type' => 'option',
|
206 |
'sanitize_callback' => ''
|
207 |
)
|
208 |
);
|
209 |
+
$wp_customize->add_control( 'wcast_returntosender_email_settings[wcast_returntosender_email_to]',
|
210 |
array(
|
211 |
'label' => __( 'Recipient(s)', 'woocommerce' ),
|
212 |
'description' => esc_html__( 'Enter emails here or use variables such as {customer_email}. Multiple emails can be separated by commas.', 'woocommerce' ),
|
221 |
);
|
222 |
|
223 |
// Header Text
|
224 |
+
$wp_customize->add_setting( 'wcast_returntosender_email_settings[wcast_returntosender_email_subject]',
|
225 |
array(
|
226 |
'default' => $this->defaults['wcast_returntosender_email_subject'],
|
227 |
'transport' => 'postMessage',
|
228 |
+
'type' => 'option',
|
229 |
'sanitize_callback' => ''
|
230 |
)
|
231 |
);
|
232 |
+
$wp_customize->add_control( 'wcast_returntosender_email_settings[wcast_returntosender_email_subject]',
|
233 |
array(
|
234 |
'label' => __( 'Subject', 'woocommerce' ),
|
235 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
236 |
'section' => 'customer_returntosender_email',
|
237 |
'type' => 'text',
|
238 |
'input_attrs' => array(
|
239 |
'class' => '',
|
240 |
'style' => '',
|
241 |
+
'placeholder' => __( $this->defaults['wcast_returntosender_email_subject'], 'woo-advanced-shipment-tracking' ),
|
242 |
),
|
243 |
)
|
244 |
);
|
245 |
|
246 |
// Header Text
|
247 |
+
$wp_customize->add_setting( 'wcast_returntosender_email_settings[wcast_returntosender_email_heading]',
|
248 |
array(
|
249 |
'default' => $this->defaults['wcast_returntosender_email_heading'],
|
250 |
+
'transport' => 'refresh',
|
251 |
+
'type' => 'option',
|
252 |
'sanitize_callback' => ''
|
253 |
)
|
254 |
);
|
255 |
+
$wp_customize->add_control( 'wcast_returntosender_email_settings[wcast_returntosender_email_heading]',
|
256 |
array(
|
257 |
'label' => __( 'Email heading', 'woocommerce' ),
|
258 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
259 |
'section' => 'customer_returntosender_email',
|
260 |
'type' => 'text',
|
261 |
'input_attrs' => array(
|
262 |
'class' => '',
|
263 |
'style' => '',
|
264 |
+
'placeholder' => __( $this->defaults['wcast_returntosender_email_heading'], 'woo-advanced-shipment-tracking' ),
|
265 |
),
|
266 |
)
|
267 |
);
|
268 |
|
269 |
// Display Shipment Provider image/thumbnail
|
270 |
+
$wp_customize->add_setting( 'wcast_returntosender_email_settings[wcast_returntosender_show_tracking_details]',
|
271 |
array(
|
272 |
'default' => $this->defaults['wcast_returntosender_show_tracking_details'],
|
273 |
'transport' => 'refresh',
|
274 |
+
'type' => 'option',
|
275 |
'sanitize_callback' => ''
|
276 |
)
|
277 |
);
|
278 |
+
$wp_customize->add_control( 'wcast_returntosender_email_settings[wcast_returntosender_show_tracking_details]',
|
279 |
array(
|
280 |
'label' => __( 'Show tracking details', 'woo-advanced-shipment-tracking' ),
|
281 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
284 |
)
|
285 |
);
|
286 |
// Display Shipment Provider image/thumbnail
|
287 |
+
$wp_customize->add_setting( 'wcast_returntosender_email_settings[wcast_returntosender_show_order_details]',
|
288 |
array(
|
289 |
'default' => $this->defaults['wcast_returntosender_show_order_details'],
|
290 |
'transport' => 'refresh',
|
291 |
+
'type' => 'option',
|
292 |
'sanitize_callback' => ''
|
293 |
)
|
294 |
);
|
295 |
+
$wp_customize->add_control( 'wcast_returntosender_email_settings[wcast_returntosender_show_order_details]',
|
296 |
array(
|
297 |
'label' => __( 'Show order details', 'woo-advanced-shipment-tracking' ),
|
298 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
301 |
)
|
302 |
);
|
303 |
// Display Shipment Provider image/thumbnail
|
304 |
+
$wp_customize->add_setting( 'wcast_returntosender_email_settings[wcast_returntosender_show_billing_address]',
|
305 |
array(
|
306 |
'default' => $this->defaults['wcast_returntosender_show_billing_address'],
|
307 |
'transport' => 'refresh',
|
308 |
+
'type' => 'option',
|
309 |
'sanitize_callback' => ''
|
310 |
)
|
311 |
);
|
312 |
+
$wp_customize->add_control( 'wcast_returntosender_email_settings[wcast_returntosender_show_billing_address]',
|
313 |
array(
|
314 |
'label' => __( 'Show billing address', 'woo-advanced-shipment-tracking' ),
|
315 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
319 |
);
|
320 |
|
321 |
// Display Shipment Provider image/thumbnail
|
322 |
+
$wp_customize->add_setting( 'wcast_returntosender_email_settings[wcast_returntosender_show_shipping_address]',
|
323 |
array(
|
324 |
'default' => $this->defaults['wcast_returntosender_show_shipping_address'],
|
325 |
'transport' => 'refresh',
|
326 |
+
'type' => 'option',
|
327 |
'sanitize_callback' => ''
|
328 |
)
|
329 |
);
|
330 |
+
$wp_customize->add_control( 'wcast_returntosender_email_settings[wcast_returntosender_show_shipping_address]',
|
331 |
array(
|
332 |
'label' => __( 'Show shipping address', 'woo-advanced-shipment-tracking' ),
|
333 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
336 |
)
|
337 |
);
|
338 |
|
339 |
+
$wp_customize->add_setting( 'wcast_returntosender_email_settings[wcast_returntosender_analytics_link]',
|
340 |
array(
|
341 |
'default' => '',
|
342 |
+
'transport' => 'refresh',
|
343 |
+
'type' => 'option',
|
344 |
'sanitize_callback' => ''
|
345 |
)
|
346 |
);
|
347 |
+
$wp_customize->add_control( 'wcast_returntosender_email_settings[wcast_returntosender_analytics_link]',
|
348 |
array(
|
349 |
'label' => __( 'Google Analytics link tracking', 'woo-advanced-shipment-tracking' ),
|
350 |
'description' => esc_html__( 'This will be appended to URL in the email content', 'woo-advanced-shipment-tracking' ),
|
359 |
);
|
360 |
|
361 |
// Test of TinyMCE control
|
362 |
+
$wp_customize->add_setting( 'wcast_returntosender_email_settings[wcast_returntosender_email_content]',
|
363 |
array(
|
364 |
'default' => $this->defaults['wcast_returntosender_email_content'],
|
365 |
'transport' => 'refresh',
|
366 |
+
'type' => 'option',
|
367 |
'sanitize_callback' => 'wp_kses_post'
|
368 |
)
|
369 |
);
|
370 |
+
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'wcast_returntosender_email_settings[wcast_returntosender_email_content]',
|
371 |
array(
|
372 |
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
373 |
'description' => __( '', 'woo-advanced-shipment-tracking' ),
|
375 |
'input_attrs' => array(
|
376 |
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
377 |
'mediaButtons' => true,
|
378 |
+
'placeholder' => __( $this->defaults['wcast_returntosender_email_content'], 'woo-advanced-shipment-tracking' ),
|
379 |
)
|
380 |
)
|
381 |
) );
|
390 |
);
|
391 |
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_returntosender_email_code_block',
|
392 |
array(
|
393 |
+
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
394 |
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}<br>{est_delivery_date}</code>',
|
395 |
'section' => 'customer_returntosender_email',
|
396 |
)
|
421 |
$wc_emails = WC_Emails::instance();
|
422 |
$emails = $wc_emails->get_emails();
|
423 |
$preview_id = get_theme_mod('wcast_returntosender_email_preview_order_id');
|
424 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
425 |
+
|
426 |
+
$email_heading = $ast->get_option_value_from_array('wcast_returntosender_email_settings','wcast_returntosender_email_heading',$this->defaults['wcast_returntosender_email_heading']);
|
427 |
+
|
428 |
$email_heading = str_replace( '{site_title}', $this->get_blogname(), $email_heading );
|
429 |
$email_heading = str_replace( '{order_number}', $preview_id, $email_heading );
|
430 |
|
431 |
+
$email_content = $ast->get_option_value_from_array('wcast_returntosender_email_settings','wcast_returntosender_email_content',$this->defaults['wcast_returntosender_email_content']);
|
432 |
+
|
433 |
+
$wcast_show_tracking_details = $ast->get_option_value_from_array('wcast_returntosender_email_settings','wcast_returntosender_show_tracking_details',$this->defaults['wcast_returntosender_show_tracking_details']);
|
434 |
+
|
435 |
+
$wcast_show_order_details = $ast->get_option_value_from_array('wcast_returntosender_email_settings','wcast_returntosender_show_order_details',$this->defaults['wcast_returntosender_show_order_details']);
|
436 |
+
|
437 |
+
$wcast_show_billing_address = $ast->get_option_value_from_array('wcast_returntosender_email_settings','wcast_returntosender_show_billing_address',$this->defaults['wcast_returntosender_show_billing_address']);
|
438 |
+
|
439 |
+
$wcast_show_shipping_address = $ast->get_option_value_from_array('wcast_returntosender_email_settings','wcast_returntosender_show_shipping_address',$this->defaults['wcast_returntosender_show_shipping_address']);
|
440 |
+
|
441 |
$sent_to_admin = false;
|
442 |
$plain_text = false;
|
443 |
$email = '';
|
449 |
}
|
450 |
|
451 |
$order = wc_get_order( $preview_id );
|
452 |
+
|
453 |
+
if(!$order){
|
454 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
455 |
+
echo $content;
|
456 |
+
return;
|
457 |
+
}
|
458 |
+
|
459 |
$mailer = WC()->mailer();
|
460 |
|
461 |
// get the preview email subject
|
464 |
|
465 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$preview_id,$order);
|
466 |
|
467 |
+
$wcast_returntosender_analytics_link = $ast->get_option_value_from_array('wcast_returntosender_email_settings','wcast_returntosender_analytics_link','');
|
468 |
|
469 |
if($wcast_returntosender_analytics_link){
|
470 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
476 |
if($wcast_show_tracking_details == 1){
|
477 |
ob_start();
|
478 |
wc_get_template( 'emails/tracking-info.php', array(
|
479 |
+
'tracking_items' => $wast->get_tracking_items( $preview_id, true ),
|
480 |
+
'order_id' => $preview_id,
|
481 |
+
'new_status' => 'return_to_sender',
|
482 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
483 |
$message .= ob_get_clean();
|
484 |
}
|
538 |
* code for append analytics link in email content
|
539 |
*/
|
540 |
public function _appendCampaignToString($match){
|
541 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
542 |
+
$wcast_returntosender_analytics_link = $ast->get_option_value_from_array('wcast_returntosender_email_settings','wcast_returntosender_analytics_link','');
|
543 |
+
|
544 |
$url = $match[2];
|
545 |
if (strpos($url, '?') === false) {
|
546 |
$url .= '?';
|
547 |
}
|
548 |
+
$url .= $wcast_returntosender_analytics_link;
|
549 |
return $match[1].$url.$match[3];
|
550 |
}
|
551 |
}
|
includes/customizer/class-wc-tracking-info-customizer.php
CHANGED
@@ -125,13 +125,13 @@ class wcast_initialise_customizer_settings {
|
|
125 |
'remove_date_from_tracking' => '',
|
126 |
'header_text_change' => '',
|
127 |
'additional_header_text' => '',
|
128 |
-
'table_bg_color' => '',
|
129 |
-
'table_border_color' => '',
|
130 |
-
'table_border_size' => '',
|
131 |
'table_header_font_size' => '',
|
132 |
'table_header_font_color' => '',
|
133 |
-
'table_content_font_size' => '',
|
134 |
-
'table_content_font_color' => '',
|
135 |
'tracking_link_font_color' => '',
|
136 |
'tracking_link_bg_color' => '',
|
137 |
'wcast_preview_order_id' => 'mockup',
|
@@ -146,6 +146,12 @@ class wcast_initialise_customizer_settings {
|
|
146 |
'shipped_date_header_text' => __( 'Shipped Date', 'woo-advanced-shipment-tracking' ),
|
147 |
'track_header_text' => __( 'Track', 'woo-advanced-shipment-tracking' ),
|
148 |
'display_tracking_info_at' => 'before_order',
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
);
|
150 |
|
151 |
return apply_filters( 'skyrocket_customizer_defaults', $customizer_defaults );
|
@@ -176,7 +182,7 @@ class wcast_initialise_customizer_settings {
|
|
176 |
$wp_customize->add_control( new Skyrocket_Dropdown_Select_Custom_Control( $wp_customize, 'wcast_preview_order_id',
|
177 |
array(
|
178 |
'label' => __( 'Preview order', 'woo-advanced-shipment-tracking' ),
|
179 |
-
'description' => esc_html__( '
|
180 |
'section' => 'default_controls_section',
|
181 |
'input_attrs' => array(
|
182 |
'placeholder' => __( 'Please select a order...', 'woo-advanced-shipment-tracking' ),
|
@@ -184,31 +190,18 @@ class wcast_initialise_customizer_settings {
|
|
184 |
),
|
185 |
'choices' => wcast_customizer()->get_order_ids(),
|
186 |
)
|
187 |
-
) );
|
188 |
-
|
189 |
-
$wp_customize->add_setting( 'general_settings_header',
|
190 |
-
array(
|
191 |
-
'default' => '',
|
192 |
-
'transport' => 'postMessage',
|
193 |
-
'sanitize_callback' => ''
|
194 |
-
)
|
195 |
-
);
|
196 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'general_settings_header',
|
197 |
-
array(
|
198 |
-
'label' => __( 'General Settings', 'woo-advanced-shipment-tracking' ),
|
199 |
-
'section' => 'default_controls_section'
|
200 |
-
)
|
201 |
) );
|
202 |
-
|
203 |
// Tracking Display Position
|
204 |
-
$wp_customize->add_setting( 'display_tracking_info_at',
|
205 |
array(
|
206 |
'default' => $this->defaults['display_tracking_info_at'],
|
207 |
'transport' => 'refresh',
|
208 |
-
'sanitize_callback' => ''
|
|
|
209 |
)
|
210 |
);
|
211 |
-
$wp_customize->add_control( 'display_tracking_info_at',
|
212 |
array(
|
213 |
'label' => __( 'Tracking Display Position', 'woo-advanced-shipment-tracking' ),
|
214 |
'section' => 'default_controls_section',
|
@@ -218,19 +211,20 @@ class wcast_initialise_customizer_settings {
|
|
218 |
'after_order' => __( 'After Order Details', 'woo-advanced-shipment-tracking' ),
|
219 |
)
|
220 |
)
|
221 |
-
);
|
222 |
|
223 |
// Header Text
|
224 |
-
$wp_customize->add_setting( 'header_text_change',
|
225 |
array(
|
226 |
'default' => $this->defaults['header_text_change'],
|
227 |
'transport' => 'postMessage',
|
228 |
-
'sanitize_callback' => ''
|
|
|
229 |
)
|
230 |
);
|
231 |
-
$wp_customize->add_control( 'header_text_change',
|
232 |
array(
|
233 |
-
'label' => __( '
|
234 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
235 |
'section' => 'default_controls_section',
|
236 |
'type' => 'text',
|
@@ -243,14 +237,15 @@ class wcast_initialise_customizer_settings {
|
|
243 |
);
|
244 |
|
245 |
// Additional text after header
|
246 |
-
$wp_customize->add_setting( 'additional_header_text',
|
247 |
array(
|
248 |
'default' => $this->defaults['additional_header_text'],
|
249 |
'transport' => 'postMessage',
|
250 |
-
'sanitize_callback' => ''
|
|
|
251 |
)
|
252 |
);
|
253 |
-
$wp_customize->add_control( 'additional_header_text',
|
254 |
array(
|
255 |
'label' => __( 'Additional text after header', 'woo-advanced-shipment-tracking' ),
|
256 |
'section' => 'default_controls_section',
|
@@ -263,49 +258,238 @@ class wcast_initialise_customizer_settings {
|
|
263 |
)
|
264 |
);
|
265 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
266 |
// Test of Toggle Switch Custom Control
|
267 |
-
$wp_customize->add_setting( '
|
268 |
array(
|
269 |
'default' => '',
|
270 |
'transport' => 'postMessage',
|
271 |
-
'sanitize_callback' => ''
|
|
|
272 |
)
|
273 |
);
|
274 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, '
|
275 |
array(
|
276 |
-
'label' => __( '
|
277 |
'section' => 'default_controls_section'
|
278 |
)
|
279 |
) );
|
280 |
|
281 |
-
//
|
282 |
-
$wp_customize->add_setting( '
|
283 |
array(
|
284 |
-
'default' => $this->defaults['
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
285 |
'transport' => 'postMessage',
|
286 |
'sanitize_callback' => ''
|
287 |
)
|
288 |
);
|
289 |
-
$wp_customize->add_control( '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
290 |
array(
|
291 |
-
'label' => __( '
|
292 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
293 |
'section' => 'default_controls_section',
|
294 |
'type' => 'checkbox'
|
295 |
)
|
296 |
);
|
297 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
298 |
// Remove date from tracking info
|
299 |
-
$wp_customize->add_setting( 'remove_date_from_tracking',
|
300 |
array(
|
301 |
'default' => $this->defaults['remove_date_from_tracking'],
|
302 |
'transport' => 'postMessage',
|
303 |
-
'sanitize_callback' => ''
|
|
|
304 |
)
|
305 |
);
|
306 |
-
$wp_customize->add_control( 'remove_date_from_tracking',
|
307 |
array(
|
308 |
-
'label' => __( 'Hide date', 'woo-advanced-shipment-tracking' ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
309 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
310 |
'section' => 'default_controls_section',
|
311 |
'type' => 'checkbox'
|
@@ -313,31 +497,33 @@ class wcast_initialise_customizer_settings {
|
|
313 |
);
|
314 |
|
315 |
// Test of Toggle Switch Custom Control
|
316 |
-
$wp_customize->add_setting( 'table_header_block',
|
317 |
array(
|
318 |
'default' => '',
|
319 |
'transport' => 'postMessage',
|
320 |
-
'sanitize_callback' => ''
|
|
|
321 |
)
|
322 |
);
|
323 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'table_header_block',
|
324 |
array(
|
325 |
-
'label' => __( 'Table
|
326 |
'section' => 'default_controls_section'
|
327 |
)
|
328 |
) );
|
329 |
|
330 |
// Show track label
|
331 |
-
$wp_customize->add_setting( 'hide_table_header',
|
332 |
array(
|
333 |
'default' => '',
|
334 |
'transport' => 'postMessage',
|
335 |
-
'sanitize_callback' => ''
|
|
|
336 |
)
|
337 |
);
|
338 |
-
$wp_customize->add_control( 'hide_table_header',
|
339 |
array(
|
340 |
-
'label' => __( 'Hide
|
341 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
342 |
'section' => 'default_controls_section',
|
343 |
'type' => 'checkbox'
|
@@ -345,16 +531,17 @@ class wcast_initialise_customizer_settings {
|
|
345 |
);
|
346 |
|
347 |
// Provider Header Text
|
348 |
-
$wp_customize->add_setting( 'provider_header_text',
|
349 |
array(
|
350 |
'default' => $this->defaults['provider_header_text'],
|
351 |
'transport' => 'postMessage',
|
352 |
-
'sanitize_callback' => ''
|
|
|
353 |
)
|
354 |
);
|
355 |
-
$wp_customize->add_control( 'provider_header_text',
|
356 |
array(
|
357 |
-
'label' => __( 'Provider
|
358 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
359 |
'section' => 'default_controls_section',
|
360 |
'type' => 'text',
|
@@ -367,16 +554,17 @@ class wcast_initialise_customizer_settings {
|
|
367 |
);
|
368 |
|
369 |
// Tracking Number Header Text
|
370 |
-
$wp_customize->add_setting( 'tracking_number_header_text',
|
371 |
array(
|
372 |
'default' => $this->defaults['tracking_number_header_text'],
|
373 |
'transport' => 'postMessage',
|
374 |
-
'sanitize_callback' => ''
|
|
|
375 |
)
|
376 |
);
|
377 |
-
$wp_customize->add_control( 'tracking_number_header_text',
|
378 |
array(
|
379 |
-
'label' => __( 'Tracking Number
|
380 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
381 |
'section' => 'default_controls_section',
|
382 |
'type' => 'text',
|
@@ -388,16 +576,17 @@ class wcast_initialise_customizer_settings {
|
|
388 |
)
|
389 |
);
|
390 |
// Shipped Date Header Text
|
391 |
-
$wp_customize->add_setting( 'shipped_date_header_text',
|
392 |
array(
|
393 |
'default' => $this->defaults['shipped_date_header_text'],
|
394 |
'transport' => 'postMessage',
|
395 |
-
'sanitize_callback' => ''
|
|
|
396 |
)
|
397 |
);
|
398 |
-
$wp_customize->add_control( 'shipped_date_header_text',
|
399 |
array(
|
400 |
-
'label' => __( '
|
401 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
402 |
'section' => 'default_controls_section',
|
403 |
'type' => 'text',
|
@@ -408,33 +597,37 @@ class wcast_initialise_customizer_settings {
|
|
408 |
),
|
409 |
)
|
410 |
);
|
|
|
411 |
// Show track label
|
412 |
-
$wp_customize->add_setting( 'show_track_label',
|
413 |
array(
|
414 |
'default' => $this->defaults['show_track_label'],
|
415 |
'transport' => 'postMessage',
|
416 |
-
'sanitize_callback' => ''
|
|
|
417 |
)
|
418 |
);
|
419 |
-
$wp_customize->add_control( 'show_track_label',
|
420 |
array(
|
421 |
'label' => __( 'Track Label', 'woo-advanced-shipment-tracking' ),
|
422 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
423 |
'section' => 'default_controls_section',
|
424 |
-
'type' => 'checkbox'
|
425 |
)
|
426 |
-
);
|
|
|
427 |
// Track Header Text
|
428 |
-
$wp_customize->add_setting( 'track_header_text',
|
429 |
array(
|
430 |
'default' => $this->defaults['track_header_text'],
|
431 |
'transport' => 'postMessage',
|
432 |
-
'sanitize_callback' => ''
|
|
|
433 |
)
|
434 |
);
|
435 |
-
$wp_customize->add_control( 'track_header_text',
|
436 |
array(
|
437 |
-
'label' => __( 'Track
|
438 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
439 |
'section' => 'default_controls_section',
|
440 |
'type' => 'text',
|
@@ -447,16 +640,17 @@ class wcast_initialise_customizer_settings {
|
|
447 |
);
|
448 |
|
449 |
// Table header font size
|
450 |
-
$wp_customize->add_setting( 'table_header_font_size',
|
451 |
array(
|
452 |
'default' => $this->defaults['table_header_font_size'],
|
453 |
'transport' => 'postMessage',
|
454 |
-
'sanitize_callback' => ''
|
|
|
455 |
)
|
456 |
);
|
457 |
-
$wp_customize->add_control( 'table_header_font_size',
|
458 |
array(
|
459 |
-
'label' => __( '
|
460 |
'section' => 'default_controls_section',
|
461 |
'type' => 'select',
|
462 |
'choices' => $font_size_array
|
@@ -464,16 +658,17 @@ class wcast_initialise_customizer_settings {
|
|
464 |
);
|
465 |
|
466 |
// Table header font color
|
467 |
-
$wp_customize->add_setting( 'table_header_font_color',
|
468 |
array(
|
469 |
'default' => $this->defaults['table_header_font_color'],
|
470 |
'transport' => 'postMessage',
|
471 |
-
'sanitize_callback' => ''
|
|
|
472 |
)
|
473 |
);
|
474 |
-
$wp_customize->add_control( 'table_header_font_color',
|
475 |
array(
|
476 |
-
'label' => __( '
|
477 |
'section' => 'default_controls_section',
|
478 |
'type' => 'color'
|
479 |
)
|
@@ -484,25 +679,27 @@ class wcast_initialise_customizer_settings {
|
|
484 |
array(
|
485 |
'default' => '',
|
486 |
'transport' => 'postMessage',
|
487 |
-
'sanitize_callback' => ''
|
|
|
488 |
)
|
489 |
);
|
490 |
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'table_header',
|
491 |
array(
|
492 |
-
'label' => __( 'Table
|
493 |
'section' => 'default_controls_section'
|
494 |
)
|
495 |
) );
|
496 |
|
497 |
// Table content font weight
|
498 |
-
$wp_customize->add_setting( 'table_padding',
|
499 |
array(
|
500 |
'default' => $this->defaults['table_padding'],
|
501 |
'transport' => 'postMessage',
|
502 |
-
'sanitize_callback' => ''
|
|
|
503 |
)
|
504 |
);
|
505 |
-
$wp_customize->add_control( new Skyrocket_Slider_Custom_Control( $wp_customize, 'table_padding',
|
506 |
array(
|
507 |
'label' => __( 'Padding', 'woo-advanced-shipment-tracking' ),
|
508 |
'section' => 'default_controls_section',
|
@@ -515,42 +712,32 @@ class wcast_initialise_customizer_settings {
|
|
515 |
)
|
516 |
));
|
517 |
// Table Background color
|
518 |
-
$wp_customize->add_setting( 'table_bg_color',
|
519 |
array(
|
520 |
'default' => $this->defaults['table_bg_color'],
|
521 |
'transport' => 'postMessage',
|
522 |
-
'sanitize_callback' => 'sanitize_hex_color'
|
|
|
523 |
)
|
524 |
);
|
525 |
-
$wp_customize->add_control( 'table_bg_color',
|
526 |
array(
|
527 |
'label' => __( 'Background color', 'woo-advanced-shipment-tracking' ),
|
528 |
'section' => 'default_controls_section',
|
529 |
'type' => 'color',
|
530 |
)
|
531 |
);
|
532 |
-
/* $wp_customize->add_control( new Skyrocket_Customize_Alpha_Color_Control( $wp_customize, 'table_bg_color',
|
533 |
-
array(
|
534 |
-
'label' => __( 'Content font weight', 'woo-advanced-shipment-tracking' ),
|
535 |
-
'section' => 'default_controls_section',
|
536 |
-
'input_attrs' => array(
|
537 |
-
'default' => $this->defaults['table_bg_color'],
|
538 |
-
'step' => 100,
|
539 |
-
'min' => 100,
|
540 |
-
'max' => 900,
|
541 |
-
),
|
542 |
-
)
|
543 |
-
));*/
|
544 |
|
545 |
// Table Border color
|
546 |
-
$wp_customize->add_setting( 'table_border_color',
|
547 |
array(
|
548 |
'default' => $this->defaults['table_border_color'],
|
549 |
'transport' => 'postMessage',
|
550 |
-
'sanitize_callback' => 'sanitize_hex_color'
|
|
|
551 |
)
|
552 |
);
|
553 |
-
$wp_customize->add_control( 'table_border_color',
|
554 |
array(
|
555 |
'label' => __( 'Border color', 'woo-advanced-shipment-tracking' ),
|
556 |
'section' => 'default_controls_section',
|
@@ -559,14 +746,15 @@ class wcast_initialise_customizer_settings {
|
|
559 |
);
|
560 |
|
561 |
// Table Border size
|
562 |
-
$wp_customize->add_setting( 'table_border_size',
|
563 |
array(
|
564 |
'default' => $this->defaults['table_border_size'],
|
565 |
'transport' => 'postMessage',
|
566 |
-
'sanitize_callback' => ''
|
|
|
567 |
)
|
568 |
);
|
569 |
-
$wp_customize->add_control( 'table_border_size',
|
570 |
array(
|
571 |
'label' => __( 'Border size', 'woo-advanced-shipment-tracking' ),
|
572 |
'section' => 'default_controls_section',
|
@@ -583,16 +771,17 @@ class wcast_initialise_customizer_settings {
|
|
583 |
);
|
584 |
|
585 |
// Table Border size
|
586 |
-
$wp_customize->add_setting( 'header_content_text_align',
|
587 |
array(
|
588 |
'default' => $this->defaults['header_content_text_align'],
|
589 |
'transport' => 'postMessage',
|
590 |
-
'sanitize_callback' => ''
|
|
|
591 |
)
|
592 |
);
|
593 |
-
$wp_customize->add_control( 'header_content_text_align',
|
594 |
array(
|
595 |
-
'label' => __( '
|
596 |
'section' => 'default_controls_section',
|
597 |
'type' => 'select',
|
598 |
'choices' => array(
|
@@ -604,49 +793,51 @@ class wcast_initialise_customizer_settings {
|
|
604 |
)
|
605 |
);
|
606 |
|
607 |
-
|
608 |
-
|
609 |
-
$wp_customize->add_setting( 'table_content_font_size',
|
610 |
array(
|
611 |
-
'default' => $this->defaults['
|
612 |
'transport' => 'postMessage',
|
613 |
-
'sanitize_callback' => ''
|
|
|
614 |
)
|
615 |
);
|
616 |
-
$wp_customize->add_control( '
|
617 |
array(
|
618 |
-
'label' => __( '
|
619 |
'section' => 'default_controls_section',
|
620 |
-
'type' => '
|
621 |
-
'choices' => $font_size_array
|
622 |
)
|
623 |
-
);
|
624 |
|
625 |
-
// Table content font
|
626 |
-
$wp_customize->add_setting( '
|
627 |
array(
|
628 |
-
'default' => $this->defaults['
|
629 |
'transport' => 'postMessage',
|
630 |
-
'sanitize_callback' => ''
|
|
|
631 |
)
|
632 |
);
|
633 |
-
$wp_customize->add_control( '
|
634 |
array(
|
635 |
-
'label' => __( '
|
636 |
'section' => 'default_controls_section',
|
637 |
-
'type' => '
|
|
|
638 |
)
|
639 |
-
);
|
640 |
|
641 |
// Table content line height
|
642 |
-
$wp_customize->add_setting( 'table_content_line_height',
|
643 |
array(
|
644 |
'default' => $this->defaults['table_content_line_height'],
|
645 |
'transport' => 'postMessage',
|
646 |
-
'sanitize_callback' => ''
|
|
|
647 |
)
|
648 |
);
|
649 |
-
$wp_customize->add_control( new Skyrocket_Slider_Custom_Control( $wp_customize, 'table_content_line_height',
|
650 |
array(
|
651 |
'label' => __( 'Content line height', 'woo-advanced-shipment-tracking' ),
|
652 |
'section' => 'default_controls_section',
|
@@ -660,14 +851,15 @@ class wcast_initialise_customizer_settings {
|
|
660 |
));
|
661 |
|
662 |
// Table content font weight
|
663 |
-
$wp_customize->add_setting( 'table_content_font_weight',
|
664 |
array(
|
665 |
'default' => $this->defaults['table_content_font_weight'],
|
666 |
'transport' => 'postMessage',
|
667 |
-
'sanitize_callback' => ''
|
|
|
668 |
)
|
669 |
);
|
670 |
-
$wp_customize->add_control( new Skyrocket_Slider_Custom_Control( $wp_customize, 'table_content_font_weight',
|
671 |
array(
|
672 |
'label' => __( 'Content font weight', 'woo-advanced-shipment-tracking' ),
|
673 |
'section' => 'default_controls_section',
|
@@ -680,63 +872,67 @@ class wcast_initialise_customizer_settings {
|
|
680 |
)
|
681 |
));
|
682 |
|
683 |
-
$wp_customize->add_setting( 'shipment_link_header',
|
684 |
array(
|
685 |
'default' => '',
|
686 |
'transport' => 'postMessage',
|
687 |
-
'sanitize_callback' => ''
|
|
|
688 |
)
|
689 |
);
|
690 |
|
691 |
|
692 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'shipment_link_header',
|
693 |
array(
|
694 |
-
'label' => __( '
|
695 |
'section' => 'default_controls_section'
|
696 |
)
|
697 |
) );
|
698 |
// Tracking link font color
|
699 |
-
$wp_customize->add_setting( 'tracking_link_font_color',
|
700 |
array(
|
701 |
'default' => $this->defaults['tracking_link_font_color'],
|
702 |
'transport' => 'postMessage',
|
703 |
-
'sanitize_callback' => ''
|
|
|
704 |
)
|
705 |
);
|
706 |
-
$wp_customize->add_control( 'tracking_link_font_color',
|
707 |
array(
|
708 |
-
'label' => __( '
|
709 |
'section' => 'default_controls_section',
|
710 |
'type' => 'color'
|
711 |
)
|
712 |
);
|
713 |
|
714 |
// Tracking link background color
|
715 |
-
$wp_customize->add_setting( 'tracking_link_bg_color',
|
716 |
array(
|
717 |
'default' => $this->defaults['tracking_link_bg_color'],
|
718 |
'transport' => 'postMessage',
|
719 |
-
'sanitize_callback' => ''
|
|
|
720 |
)
|
721 |
);
|
722 |
-
$wp_customize->add_control( 'tracking_link_bg_color',
|
723 |
array(
|
724 |
-
'label' => __( '
|
725 |
'section' => 'default_controls_section',
|
726 |
'type' => 'color'
|
727 |
)
|
728 |
);
|
729 |
// Display Shipment Provider image/thumbnail
|
730 |
-
$wp_customize->add_setting( 'tracking_link_border',
|
731 |
array(
|
732 |
'default' => $this->defaults['tracking_link_border'],
|
733 |
'transport' => 'postMessage',
|
734 |
-
'sanitize_callback' => ''
|
|
|
735 |
)
|
736 |
);
|
737 |
-
$wp_customize->add_control( 'tracking_link_border',
|
738 |
array(
|
739 |
-
'label' => __( '
|
740 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
741 |
'section' => 'default_controls_section',
|
742 |
'type' => 'checkbox'
|
@@ -766,10 +962,10 @@ class wcast_initialise_customizer_settings {
|
|
766 |
public function preview_completed_email(){
|
767 |
|
768 |
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
769 |
-
|
770 |
-
$
|
771 |
|
772 |
-
if($display_tracking_info_at == 'after_order'){
|
773 |
add_action( 'woocommerce_email_order_meta', array( $ast, 'email_display' ), 0, 4 );
|
774 |
} else{
|
775 |
add_action( 'woocommerce_email_before_order_table', array( $ast, 'email_display' ), 0, 4 );
|
@@ -788,7 +984,7 @@ class wcast_initialise_customizer_settings {
|
|
788 |
$order_status = 'completed';
|
789 |
|
790 |
if($preview_id == '' || $preview_id == 'mockup') {
|
791 |
-
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( '
|
792 |
echo $content;
|
793 |
return;
|
794 |
}
|
125 |
'remove_date_from_tracking' => '',
|
126 |
'header_text_change' => '',
|
127 |
'additional_header_text' => '',
|
128 |
+
'table_bg_color' => '#ddd',
|
129 |
+
'table_border_color' => '#e4e4e4',
|
130 |
+
'table_border_size' => '1',
|
131 |
'table_header_font_size' => '',
|
132 |
'table_header_font_color' => '',
|
133 |
+
'table_content_font_size' => '12',
|
134 |
+
'table_content_font_color' => '#737373',
|
135 |
'tracking_link_font_color' => '',
|
136 |
'tracking_link_bg_color' => '',
|
137 |
'wcast_preview_order_id' => 'mockup',
|
146 |
'shipped_date_header_text' => __( 'Shipped Date', 'woo-advanced-shipment-tracking' ),
|
147 |
'track_header_text' => __( 'Track', 'woo-advanced-shipment-tracking' ),
|
148 |
'display_tracking_info_at' => 'before_order',
|
149 |
+
'select_tracking_template' => 'default_table',
|
150 |
+
'simple_provider_font_size' => '14',
|
151 |
+
'simple_provider_font_color' => '#575f6d',
|
152 |
+
'show_provider_border' => 1,
|
153 |
+
'provider_border_color' => '#e0e0e0',
|
154 |
+
'simple_layout_content' => __( 'Shipped on {ship_date} via {shipping_provider} - {tracking_number_link}', 'woo-advanced-shipment-tracking' ),
|
155 |
);
|
156 |
|
157 |
return apply_filters( 'skyrocket_customizer_defaults', $customizer_defaults );
|
182 |
$wp_customize->add_control( new Skyrocket_Dropdown_Select_Custom_Control( $wp_customize, 'wcast_preview_order_id',
|
183 |
array(
|
184 |
'label' => __( 'Preview order', 'woo-advanced-shipment-tracking' ),
|
185 |
+
'description' => esc_html__( 'Select an order to preview and design the tracking info display.', 'woo-advanced-shipment-tracking' ),
|
186 |
'section' => 'default_controls_section',
|
187 |
'input_attrs' => array(
|
188 |
'placeholder' => __( 'Please select a order...', 'woo-advanced-shipment-tracking' ),
|
190 |
),
|
191 |
'choices' => wcast_customizer()->get_order_ids(),
|
192 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
193 |
) );
|
194 |
+
|
195 |
// Tracking Display Position
|
196 |
+
$wp_customize->add_setting( 'tracking_info_settings[display_tracking_info_at]',
|
197 |
array(
|
198 |
'default' => $this->defaults['display_tracking_info_at'],
|
199 |
'transport' => 'refresh',
|
200 |
+
'sanitize_callback' => '',
|
201 |
+
'type' => 'option',
|
202 |
)
|
203 |
);
|
204 |
+
$wp_customize->add_control( 'tracking_info_settings[display_tracking_info_at]',
|
205 |
array(
|
206 |
'label' => __( 'Tracking Display Position', 'woo-advanced-shipment-tracking' ),
|
207 |
'section' => 'default_controls_section',
|
211 |
'after_order' => __( 'After Order Details', 'woo-advanced-shipment-tracking' ),
|
212 |
)
|
213 |
)
|
214 |
+
);
|
215 |
|
216 |
// Header Text
|
217 |
+
$wp_customize->add_setting( 'tracking_info_settings[header_text_change]',
|
218 |
array(
|
219 |
'default' => $this->defaults['header_text_change'],
|
220 |
'transport' => 'postMessage',
|
221 |
+
'sanitize_callback' => '',
|
222 |
+
'type' => 'option',
|
223 |
)
|
224 |
);
|
225 |
+
$wp_customize->add_control( 'tracking_info_settings[header_text_change]',
|
226 |
array(
|
227 |
+
'label' => __( 'Tracking Header text', 'woo-advanced-shipment-tracking' ),
|
228 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
229 |
'section' => 'default_controls_section',
|
230 |
'type' => 'text',
|
237 |
);
|
238 |
|
239 |
// Additional text after header
|
240 |
+
$wp_customize->add_setting( 'tracking_info_settings[additional_header_text]',
|
241 |
array(
|
242 |
'default' => $this->defaults['additional_header_text'],
|
243 |
'transport' => 'postMessage',
|
244 |
+
'sanitize_callback' => '',
|
245 |
+
'type' => 'option',
|
246 |
)
|
247 |
);
|
248 |
+
$wp_customize->add_control( 'tracking_info_settings[additional_header_text]',
|
249 |
array(
|
250 |
'label' => __( 'Additional text after header', 'woo-advanced-shipment-tracking' ),
|
251 |
'section' => 'default_controls_section',
|
258 |
)
|
259 |
);
|
260 |
|
261 |
+
// Preview Order
|
262 |
+
$wp_customize->add_setting( 'tracking_info_settings[select_tracking_template]',
|
263 |
+
array(
|
264 |
+
'default' => $this->defaults['select_tracking_template'],
|
265 |
+
'transport' => 'refresh',
|
266 |
+
'sanitize_callback' => '',
|
267 |
+
'type' => 'option',
|
268 |
+
)
|
269 |
+
);
|
270 |
+
$wp_customize->add_control( new Skyrocket_Dropdown_Select_Custom_Control( $wp_customize, 'tracking_info_settings[select_tracking_template]',
|
271 |
+
array(
|
272 |
+
'label' => __( 'Tracking display template', 'woo-advanced-shipment-tracking' ),
|
273 |
+
'section' => 'default_controls_section',
|
274 |
+
'input_attrs' => array(
|
275 |
+
'placeholder' => __( 'Tracking display template', 'woo-advanced-shipment-tracking' ),
|
276 |
+
'class' => 'tracking_template_select',
|
277 |
+
),
|
278 |
+
'choices' => array(
|
279 |
+
'' => __( 'Select Template', 'woo-advanced-shipment-tracking' ),
|
280 |
+
'default_table' => __( 'Table Layout', 'woo-advanced-shipment-tracking' ),
|
281 |
+
'simple_list' => 'Simple Layout',
|
282 |
+
),
|
283 |
+
)
|
284 |
+
) );
|
285 |
+
|
286 |
// Test of Toggle Switch Custom Control
|
287 |
+
$wp_customize->add_setting( 'tracking_info_settings[simple_content_header]',
|
288 |
array(
|
289 |
'default' => '',
|
290 |
'transport' => 'postMessage',
|
291 |
+
'sanitize_callback' => '',
|
292 |
+
'type' => 'option',
|
293 |
)
|
294 |
);
|
295 |
+
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'tracking_info_settings[simple_content_header]',
|
296 |
array(
|
297 |
+
'label' => __( 'Simple Layout Design', 'woo-advanced-shipment-tracking' ),
|
298 |
'section' => 'default_controls_section'
|
299 |
)
|
300 |
) );
|
301 |
|
302 |
+
// Additional text after header
|
303 |
+
$wp_customize->add_setting( 'tracking_info_settings[simple_layout_content]',
|
304 |
array(
|
305 |
+
'default' => $this->defaults['simple_layout_content'],
|
306 |
+
'transport' => 'refresh',
|
307 |
+
'sanitize_callback' => '',
|
308 |
+
'type' => 'option',
|
309 |
+
)
|
310 |
+
);
|
311 |
+
$wp_customize->add_control( 'tracking_info_settings[simple_layout_content]',
|
312 |
+
array(
|
313 |
+
'label' => __( 'Content', 'woo-advanced-shipment-tracking' ),
|
314 |
+
'section' => 'default_controls_section',
|
315 |
+
'type' => 'textarea',
|
316 |
+
'input_attrs' => array(
|
317 |
+
'class' => '',
|
318 |
+
'style' => '',
|
319 |
+
'placeholder' =>'',
|
320 |
+
),
|
321 |
+
)
|
322 |
+
);
|
323 |
+
|
324 |
+
$wp_customize->add_setting( 'tracking_info_settings[simple_content_variables]',
|
325 |
+
array(
|
326 |
+
'default' => '',
|
327 |
'transport' => 'postMessage',
|
328 |
'sanitize_callback' => ''
|
329 |
)
|
330 |
);
|
331 |
+
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'tracking_info_settings[simple_content_variables]',
|
332 |
+
array(
|
333 |
+
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
334 |
+
'description' => '<code>{ship_date}<br>{shipping_provider}<br>{tracking_number_link}</code>',
|
335 |
+
'section' => 'default_controls_section',
|
336 |
+
)
|
337 |
+
) );
|
338 |
+
|
339 |
+
// Simple Layout Provider font size
|
340 |
+
$wp_customize->add_setting( 'tracking_info_settings[simple_provider_font_size]',
|
341 |
+
array(
|
342 |
+
'default' => $this->defaults['simple_provider_font_size'],
|
343 |
+
'transport' => 'postMessage',
|
344 |
+
'sanitize_callback' => '',
|
345 |
+
'type' => 'option',
|
346 |
+
)
|
347 |
+
);
|
348 |
+
$wp_customize->add_control( 'tracking_info_settings[simple_provider_font_size]',
|
349 |
+
array(
|
350 |
+
'label' => __( 'Provider font size', 'woo-advanced-shipment-tracking' ),
|
351 |
+
'section' => 'default_controls_section',
|
352 |
+
'type' => 'select',
|
353 |
+
'choices' => $font_size_array
|
354 |
+
)
|
355 |
+
);
|
356 |
+
|
357 |
+
// Table header font color
|
358 |
+
$wp_customize->add_setting( 'tracking_info_settings[simple_provider_font_color]',
|
359 |
+
array(
|
360 |
+
'default' => $this->defaults['simple_provider_font_color'],
|
361 |
+
'transport' => 'postMessage',
|
362 |
+
'sanitize_callback' => '',
|
363 |
+
'type' => 'option',
|
364 |
+
)
|
365 |
+
);
|
366 |
+
$wp_customize->add_control( 'tracking_info_settings[simple_provider_font_color]',
|
367 |
+
array(
|
368 |
+
'label' => __( 'Provider font color', 'woo-advanced-shipment-tracking' ),
|
369 |
+
'section' => 'default_controls_section',
|
370 |
+
'type' => 'color'
|
371 |
+
)
|
372 |
+
);
|
373 |
+
|
374 |
+
// Show track label
|
375 |
+
$wp_customize->add_setting( 'tracking_info_settings[show_provider_border]',
|
376 |
+
array(
|
377 |
+
'default' => $this->defaults['show_provider_border'],
|
378 |
+
'transport' => 'postMessage',
|
379 |
+
'sanitize_callback' => '',
|
380 |
+
'type' => 'option',
|
381 |
+
)
|
382 |
+
);
|
383 |
+
$wp_customize->add_control( 'tracking_info_settings[show_provider_border]',
|
384 |
array(
|
385 |
+
'label' => __( 'Show bottom border', 'woo-advanced-shipment-tracking' ),
|
386 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
387 |
'section' => 'default_controls_section',
|
388 |
'type' => 'checkbox'
|
389 |
)
|
390 |
);
|
391 |
|
392 |
+
// Table header font color
|
393 |
+
$wp_customize->add_setting( 'tracking_info_settings[provider_border_color]',
|
394 |
+
array(
|
395 |
+
'default' => $this->defaults['provider_border_color'],
|
396 |
+
'transport' => 'postMessage',
|
397 |
+
'sanitize_callback' => '',
|
398 |
+
'type' => 'option',
|
399 |
+
)
|
400 |
+
);
|
401 |
+
$wp_customize->add_control( 'tracking_info_settings[provider_border_color]',
|
402 |
+
array(
|
403 |
+
'label' => __( 'Bottom border color', 'woo-advanced-shipment-tracking' ),
|
404 |
+
'section' => 'default_controls_section',
|
405 |
+
'type' => 'color'
|
406 |
+
)
|
407 |
+
);
|
408 |
+
|
409 |
+
|
410 |
+
|
411 |
+
// Test of Toggle Switch Custom Control
|
412 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_content_header]',
|
413 |
+
array(
|
414 |
+
'default' => '',
|
415 |
+
'transport' => 'postMessage',
|
416 |
+
'sanitize_callback' => '',
|
417 |
+
'type' => 'option',
|
418 |
+
)
|
419 |
+
);
|
420 |
+
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'tracking_info_settings[table_content_header]',
|
421 |
+
array(
|
422 |
+
'label' => __( 'Table layout Design', 'woo-advanced-shipment-tracking' ),
|
423 |
+
'section' => 'default_controls_section'
|
424 |
+
)
|
425 |
+
) );
|
426 |
+
|
427 |
+
// Hide Shipment Provider name
|
428 |
+
$wp_customize->add_setting( 'tracking_info_settings[display_shipment_provider_name]',
|
429 |
+
array(
|
430 |
+
'default' => '',
|
431 |
+
'transport' => 'refresh',
|
432 |
+
'sanitize_callback' => '',
|
433 |
+
'type' => 'option',
|
434 |
+
)
|
435 |
+
);
|
436 |
+
$wp_customize->add_control( 'tracking_info_settings[display_shipment_provider_name]',
|
437 |
+
array(
|
438 |
+
'label' => __( 'Display shipping provider name', 'woo-advanced-shipment-tracking' ),
|
439 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
440 |
+
'section' => 'default_controls_section',
|
441 |
+
'type' => 'checkbox'
|
442 |
+
)
|
443 |
+
);
|
444 |
+
|
445 |
+
// Display Shipment Provider image/thumbnail
|
446 |
+
$wp_customize->add_setting( 'tracking_info_settings[display_shipment_provider_image]',
|
447 |
+
array(
|
448 |
+
'default' => $this->defaults['display_shipment_provider_image'],
|
449 |
+
'transport' => 'refresh',
|
450 |
+
'sanitize_callback' => '',
|
451 |
+
'type' => 'option',
|
452 |
+
)
|
453 |
+
);
|
454 |
+
$wp_customize->add_control( 'tracking_info_settings[display_shipment_provider_image]',
|
455 |
+
array(
|
456 |
+
'label' => __( 'Display shipping provider image', 'woo-advanced-shipment-tracking' ),
|
457 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
458 |
+
'section' => 'default_controls_section',
|
459 |
+
'type' => 'checkbox'
|
460 |
+
)
|
461 |
+
);
|
462 |
+
|
463 |
// Remove date from tracking info
|
464 |
+
$wp_customize->add_setting( 'tracking_info_settings[remove_date_from_tracking]',
|
465 |
array(
|
466 |
'default' => $this->defaults['remove_date_from_tracking'],
|
467 |
'transport' => 'postMessage',
|
468 |
+
'sanitize_callback' => '',
|
469 |
+
'type' => 'option',
|
470 |
)
|
471 |
);
|
472 |
+
$wp_customize->add_control( 'tracking_info_settings[remove_date_from_tracking]',
|
473 |
array(
|
474 |
+
'label' => __( 'Hide the ship date', 'woo-advanced-shipment-tracking' ),
|
475 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
476 |
+
'section' => 'default_controls_section',
|
477 |
+
'type' => 'checkbox'
|
478 |
+
)
|
479 |
+
);
|
480 |
+
|
481 |
+
// Use tracking number as a link
|
482 |
+
$wp_customize->add_setting( 'tracking_info_settings[tracking_number_link]',
|
483 |
+
array(
|
484 |
+
'default' => '',
|
485 |
+
'transport' => 'refresh',
|
486 |
+
'sanitize_callback' => '',
|
487 |
+
'type' => 'option',
|
488 |
+
)
|
489 |
+
);
|
490 |
+
$wp_customize->add_control( 'tracking_info_settings[tracking_number_link]',
|
491 |
+
array(
|
492 |
+
'label' => __( 'Use tracking number as a link', 'woo-advanced-shipment-tracking' ),
|
493 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
494 |
'section' => 'default_controls_section',
|
495 |
'type' => 'checkbox'
|
497 |
);
|
498 |
|
499 |
// Test of Toggle Switch Custom Control
|
500 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_header_block]',
|
501 |
array(
|
502 |
'default' => '',
|
503 |
'transport' => 'postMessage',
|
504 |
+
'sanitize_callback' => '',
|
505 |
+
'type' => 'option',
|
506 |
)
|
507 |
);
|
508 |
+
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'tracking_info_settings[table_header_block]',
|
509 |
array(
|
510 |
+
'label' => __( 'Table Headers', 'woo-advanced-shipment-tracking' ),
|
511 |
'section' => 'default_controls_section'
|
512 |
)
|
513 |
) );
|
514 |
|
515 |
// Show track label
|
516 |
+
$wp_customize->add_setting( 'tracking_info_settings[hide_table_header]',
|
517 |
array(
|
518 |
'default' => '',
|
519 |
'transport' => 'postMessage',
|
520 |
+
'sanitize_callback' => '',
|
521 |
+
'type' => 'option',
|
522 |
)
|
523 |
);
|
524 |
+
$wp_customize->add_control( 'tracking_info_settings[hide_table_header]',
|
525 |
array(
|
526 |
+
'label' => __( 'Hide Table Headers', 'woo-advanced-shipment-tracking' ),
|
527 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
528 |
'section' => 'default_controls_section',
|
529 |
'type' => 'checkbox'
|
531 |
);
|
532 |
|
533 |
// Provider Header Text
|
534 |
+
$wp_customize->add_setting( 'tracking_info_settings[provider_header_text]',
|
535 |
array(
|
536 |
'default' => $this->defaults['provider_header_text'],
|
537 |
'transport' => 'postMessage',
|
538 |
+
'sanitize_callback' => '',
|
539 |
+
'type' => 'option',
|
540 |
)
|
541 |
);
|
542 |
+
$wp_customize->add_control( 'tracking_info_settings[provider_header_text]',
|
543 |
array(
|
544 |
+
'label' => __( 'Provider header text', 'woo-advanced-shipment-tracking' ),
|
545 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
546 |
'section' => 'default_controls_section',
|
547 |
'type' => 'text',
|
554 |
);
|
555 |
|
556 |
// Tracking Number Header Text
|
557 |
+
$wp_customize->add_setting( 'tracking_info_settings[tracking_number_header_text]',
|
558 |
array(
|
559 |
'default' => $this->defaults['tracking_number_header_text'],
|
560 |
'transport' => 'postMessage',
|
561 |
+
'sanitize_callback' => '',
|
562 |
+
'type' => 'option',
|
563 |
)
|
564 |
);
|
565 |
+
$wp_customize->add_control( 'tracking_info_settings[tracking_number_header_text]',
|
566 |
array(
|
567 |
+
'label' => __( 'Tracking Number header text', 'woo-advanced-shipment-tracking' ),
|
568 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
569 |
'section' => 'default_controls_section',
|
570 |
'type' => 'text',
|
576 |
)
|
577 |
);
|
578 |
// Shipped Date Header Text
|
579 |
+
$wp_customize->add_setting( 'tracking_info_settings[shipped_date_header_text]',
|
580 |
array(
|
581 |
'default' => $this->defaults['shipped_date_header_text'],
|
582 |
'transport' => 'postMessage',
|
583 |
+
'sanitize_callback' => '',
|
584 |
+
'type' => 'option',
|
585 |
)
|
586 |
);
|
587 |
+
$wp_customize->add_control( 'tracking_info_settings[shipped_date_header_text]',
|
588 |
array(
|
589 |
+
'label' => __( 'Ship date header text', 'woo-advanced-shipment-tracking' ),
|
590 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
591 |
'section' => 'default_controls_section',
|
592 |
'type' => 'text',
|
597 |
),
|
598 |
)
|
599 |
);
|
600 |
+
|
601 |
// Show track label
|
602 |
+
$wp_customize->add_setting( 'tracking_info_settings[show_track_label]',
|
603 |
array(
|
604 |
'default' => $this->defaults['show_track_label'],
|
605 |
'transport' => 'postMessage',
|
606 |
+
'sanitize_callback' => '',
|
607 |
+
'type' => 'option',
|
608 |
)
|
609 |
);
|
610 |
+
$wp_customize->add_control( 'tracking_info_settings[show_track_label]',
|
611 |
array(
|
612 |
'label' => __( 'Track Label', 'woo-advanced-shipment-tracking' ),
|
613 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
614 |
'section' => 'default_controls_section',
|
615 |
+
'type' => 'checkbox',
|
616 |
)
|
617 |
+
);
|
618 |
+
|
619 |
// Track Header Text
|
620 |
+
$wp_customize->add_setting( 'tracking_info_settings[track_header_text]',
|
621 |
array(
|
622 |
'default' => $this->defaults['track_header_text'],
|
623 |
'transport' => 'postMessage',
|
624 |
+
'sanitize_callback' => '',
|
625 |
+
'type' => 'option',
|
626 |
)
|
627 |
);
|
628 |
+
$wp_customize->add_control( 'tracking_info_settings[track_header_text]',
|
629 |
array(
|
630 |
+
'label' => __( 'Track header text', 'woo-advanced-shipment-tracking' ),
|
631 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
632 |
'section' => 'default_controls_section',
|
633 |
'type' => 'text',
|
640 |
);
|
641 |
|
642 |
// Table header font size
|
643 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_header_font_size]',
|
644 |
array(
|
645 |
'default' => $this->defaults['table_header_font_size'],
|
646 |
'transport' => 'postMessage',
|
647 |
+
'sanitize_callback' => '',
|
648 |
+
'type' => 'option',
|
649 |
)
|
650 |
);
|
651 |
+
$wp_customize->add_control( 'tracking_info_settings[table_header_font_size]',
|
652 |
array(
|
653 |
+
'label' => __( 'Headers font size', 'woo-advanced-shipment-tracking' ),
|
654 |
'section' => 'default_controls_section',
|
655 |
'type' => 'select',
|
656 |
'choices' => $font_size_array
|
658 |
);
|
659 |
|
660 |
// Table header font color
|
661 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_header_font_color]',
|
662 |
array(
|
663 |
'default' => $this->defaults['table_header_font_color'],
|
664 |
'transport' => 'postMessage',
|
665 |
+
'sanitize_callback' => '',
|
666 |
+
'type' => 'option',
|
667 |
)
|
668 |
);
|
669 |
+
$wp_customize->add_control( 'tracking_info_settings[table_header_font_color]',
|
670 |
array(
|
671 |
+
'label' => __( 'Headers font color', 'woo-advanced-shipment-tracking' ),
|
672 |
'section' => 'default_controls_section',
|
673 |
'type' => 'color'
|
674 |
)
|
679 |
array(
|
680 |
'default' => '',
|
681 |
'transport' => 'postMessage',
|
682 |
+
'sanitize_callback' => '',
|
683 |
+
'type' => 'option',
|
684 |
)
|
685 |
);
|
686 |
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'table_header',
|
687 |
array(
|
688 |
+
'label' => __( 'Table Content', 'woo-advanced-shipment-tracking' ),
|
689 |
'section' => 'default_controls_section'
|
690 |
)
|
691 |
) );
|
692 |
|
693 |
// Table content font weight
|
694 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_padding]',
|
695 |
array(
|
696 |
'default' => $this->defaults['table_padding'],
|
697 |
'transport' => 'postMessage',
|
698 |
+
'sanitize_callback' => '',
|
699 |
+
'type' => 'option',
|
700 |
)
|
701 |
);
|
702 |
+
$wp_customize->add_control( new Skyrocket_Slider_Custom_Control( $wp_customize, 'tracking_info_settings[table_padding]',
|
703 |
array(
|
704 |
'label' => __( 'Padding', 'woo-advanced-shipment-tracking' ),
|
705 |
'section' => 'default_controls_section',
|
712 |
)
|
713 |
));
|
714 |
// Table Background color
|
715 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_bg_color]',
|
716 |
array(
|
717 |
'default' => $this->defaults['table_bg_color'],
|
718 |
'transport' => 'postMessage',
|
719 |
+
'sanitize_callback' => 'sanitize_hex_color',
|
720 |
+
'type' => 'option',
|
721 |
)
|
722 |
);
|
723 |
+
$wp_customize->add_control( 'tracking_info_settings[table_bg_color]',
|
724 |
array(
|
725 |
'label' => __( 'Background color', 'woo-advanced-shipment-tracking' ),
|
726 |
'section' => 'default_controls_section',
|
727 |
'type' => 'color',
|
728 |
)
|
729 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
730 |
|
731 |
// Table Border color
|
732 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_border_color]',
|
733 |
array(
|
734 |
'default' => $this->defaults['table_border_color'],
|
735 |
'transport' => 'postMessage',
|
736 |
+
'sanitize_callback' => 'sanitize_hex_color',
|
737 |
+
'type' => 'option',
|
738 |
)
|
739 |
);
|
740 |
+
$wp_customize->add_control( 'tracking_info_settings[table_border_color]',
|
741 |
array(
|
742 |
'label' => __( 'Border color', 'woo-advanced-shipment-tracking' ),
|
743 |
'section' => 'default_controls_section',
|
746 |
);
|
747 |
|
748 |
// Table Border size
|
749 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_border_size]',
|
750 |
array(
|
751 |
'default' => $this->defaults['table_border_size'],
|
752 |
'transport' => 'postMessage',
|
753 |
+
'sanitize_callback' => '',
|
754 |
+
'type' => 'option',
|
755 |
)
|
756 |
);
|
757 |
+
$wp_customize->add_control( 'tracking_info_settings[table_border_size]',
|
758 |
array(
|
759 |
'label' => __( 'Border size', 'woo-advanced-shipment-tracking' ),
|
760 |
'section' => 'default_controls_section',
|
771 |
);
|
772 |
|
773 |
// Table Border size
|
774 |
+
$wp_customize->add_setting( 'tracking_info_settings[header_content_text_align]',
|
775 |
array(
|
776 |
'default' => $this->defaults['header_content_text_align'],
|
777 |
'transport' => 'postMessage',
|
778 |
+
'sanitize_callback' => '',
|
779 |
+
'type' => 'option',
|
780 |
)
|
781 |
);
|
782 |
+
$wp_customize->add_control( 'tracking_info_settings[header_content_text_align]',
|
783 |
array(
|
784 |
+
'label' => __( 'Content Text align', 'woo-advanced-shipment-tracking' ),
|
785 |
'section' => 'default_controls_section',
|
786 |
'type' => 'select',
|
787 |
'choices' => array(
|
793 |
)
|
794 |
);
|
795 |
|
796 |
+
// Table content font color
|
797 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_content_font_color]',
|
|
|
798 |
array(
|
799 |
+
'default' => $this->defaults['table_content_font_color'],
|
800 |
'transport' => 'postMessage',
|
801 |
+
'sanitize_callback' => '',
|
802 |
+
'type' => 'option',
|
803 |
)
|
804 |
);
|
805 |
+
$wp_customize->add_control( 'tracking_info_settings[table_content_font_color]',
|
806 |
array(
|
807 |
+
'label' => __( 'Content font color', 'woo-advanced-shipment-tracking' ),
|
808 |
'section' => 'default_controls_section',
|
809 |
+
'type' => 'color'
|
|
|
810 |
)
|
811 |
+
);
|
812 |
|
813 |
+
// Table content font size
|
814 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_content_font_size]',
|
815 |
array(
|
816 |
+
'default' => $this->defaults['table_content_font_size'],
|
817 |
'transport' => 'postMessage',
|
818 |
+
'sanitize_callback' => '',
|
819 |
+
'type' => 'option',
|
820 |
)
|
821 |
);
|
822 |
+
$wp_customize->add_control( 'tracking_info_settings[table_content_font_size]',
|
823 |
array(
|
824 |
+
'label' => __( 'Content font size', 'woo-advanced-shipment-tracking' ),
|
825 |
'section' => 'default_controls_section',
|
826 |
+
'type' => 'select',
|
827 |
+
'choices' => $font_size_array
|
828 |
)
|
829 |
+
);
|
830 |
|
831 |
// Table content line height
|
832 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_content_line_height]',
|
833 |
array(
|
834 |
'default' => $this->defaults['table_content_line_height'],
|
835 |
'transport' => 'postMessage',
|
836 |
+
'sanitize_callback' => '',
|
837 |
+
'type' => 'option',
|
838 |
)
|
839 |
);
|
840 |
+
$wp_customize->add_control( new Skyrocket_Slider_Custom_Control( $wp_customize, 'tracking_info_settings[table_content_line_height]',
|
841 |
array(
|
842 |
'label' => __( 'Content line height', 'woo-advanced-shipment-tracking' ),
|
843 |
'section' => 'default_controls_section',
|
851 |
));
|
852 |
|
853 |
// Table content font weight
|
854 |
+
$wp_customize->add_setting( 'tracking_info_settings[table_content_font_weight]',
|
855 |
array(
|
856 |
'default' => $this->defaults['table_content_font_weight'],
|
857 |
'transport' => 'postMessage',
|
858 |
+
'sanitize_callback' => '',
|
859 |
+
'type' => 'option',
|
860 |
)
|
861 |
);
|
862 |
+
$wp_customize->add_control( new Skyrocket_Slider_Custom_Control( $wp_customize, 'tracking_info_settings[table_content_font_weight]',
|
863 |
array(
|
864 |
'label' => __( 'Content font weight', 'woo-advanced-shipment-tracking' ),
|
865 |
'section' => 'default_controls_section',
|
872 |
)
|
873 |
));
|
874 |
|
875 |
+
$wp_customize->add_setting( 'tracking_info_settings[shipment_link_header]',
|
876 |
array(
|
877 |
'default' => '',
|
878 |
'transport' => 'postMessage',
|
879 |
+
'sanitize_callback' => '',
|
880 |
+
'type' => 'option',
|
881 |
)
|
882 |
);
|
883 |
|
884 |
|
885 |
+
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'tracking_info_settings[shipment_link_header]',
|
886 |
array(
|
887 |
+
'label' => __( 'Tracking Link', 'woo-advanced-shipment-tracking' ),
|
888 |
'section' => 'default_controls_section'
|
889 |
)
|
890 |
) );
|
891 |
// Tracking link font color
|
892 |
+
$wp_customize->add_setting( 'tracking_info_settings[tracking_link_font_color]',
|
893 |
array(
|
894 |
'default' => $this->defaults['tracking_link_font_color'],
|
895 |
'transport' => 'postMessage',
|
896 |
+
'sanitize_callback' => '',
|
897 |
+
'type' => 'option',
|
898 |
)
|
899 |
);
|
900 |
+
$wp_customize->add_control( 'tracking_info_settings[tracking_link_font_color]',
|
901 |
array(
|
902 |
+
'label' => __( 'Font Color', 'woo-advanced-shipment-tracking' ),
|
903 |
'section' => 'default_controls_section',
|
904 |
'type' => 'color'
|
905 |
)
|
906 |
);
|
907 |
|
908 |
// Tracking link background color
|
909 |
+
$wp_customize->add_setting( 'tracking_info_settings[tracking_link_bg_color]',
|
910 |
array(
|
911 |
'default' => $this->defaults['tracking_link_bg_color'],
|
912 |
'transport' => 'postMessage',
|
913 |
+
'sanitize_callback' => '',
|
914 |
+
'type' => 'option',
|
915 |
)
|
916 |
);
|
917 |
+
$wp_customize->add_control( 'tracking_info_settings[tracking_link_bg_color]',
|
918 |
array(
|
919 |
+
'label' => __( 'Background color', 'woo-advanced-shipment-tracking' ),
|
920 |
'section' => 'default_controls_section',
|
921 |
'type' => 'color'
|
922 |
)
|
923 |
);
|
924 |
// Display Shipment Provider image/thumbnail
|
925 |
+
$wp_customize->add_setting( 'tracking_info_settings[tracking_link_border]',
|
926 |
array(
|
927 |
'default' => $this->defaults['tracking_link_border'],
|
928 |
'transport' => 'postMessage',
|
929 |
+
'sanitize_callback' => '',
|
930 |
+
'type' => 'option',
|
931 |
)
|
932 |
);
|
933 |
+
$wp_customize->add_control( 'tracking_info_settings[tracking_link_border]',
|
934 |
array(
|
935 |
+
'label' => __( 'Border', 'woo-advanced-shipment-tracking' ),
|
936 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
937 |
'section' => 'default_controls_section',
|
938 |
'type' => 'checkbox'
|
962 |
public function preview_completed_email(){
|
963 |
|
964 |
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
965 |
+
|
966 |
+
$tracking_info_settings = get_option('tracking_info_settings');
|
967 |
|
968 |
+
if($tracking_info_settings['display_tracking_info_at'] == 'after_order'){
|
969 |
add_action( 'woocommerce_email_order_meta', array( $ast, 'email_display' ), 0, 4 );
|
970 |
} else{
|
971 |
add_action( 'woocommerce_email_before_order_table', array( $ast, 'email_display' ), 0, 4 );
|
984 |
$order_status = 'completed';
|
985 |
|
986 |
if($preview_id == '' || $preview_id == 'mockup') {
|
987 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'To preview the tracking display, please add tracking information to at least one order and choose it in the preview order selection.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
988 |
echo $content;
|
989 |
return;
|
990 |
}
|
includes/customizer/class-wc-updated-tracking-email-customizer.php
ADDED
@@ -0,0 +1,430 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Customizer Setup and Custom Controls
|
4 |
+
*
|
5 |
+
*/
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Adds the individual sections, settings, and controls to the theme customizer
|
9 |
+
*/
|
10 |
+
class wcast_updated_tracking_customizer_email {
|
11 |
+
// Get our default values
|
12 |
+
public function __construct() {
|
13 |
+
// Get our Customizer defaults
|
14 |
+
$this->defaults = $this->wcast_generate_defaults();
|
15 |
+
|
16 |
+
// Register our sample default controls
|
17 |
+
add_action( 'customize_register', array( $this, 'wcast_register_sample_default_controls' ) );
|
18 |
+
|
19 |
+
// Only proceed if this is own request.
|
20 |
+
if ( ! wcast_updated_tracking_customizer_email::is_own_customizer_request() && ! wcast_updated_tracking_customizer_email::is_own_preview_request() ) {
|
21 |
+
return;
|
22 |
+
}
|
23 |
+
add_action( 'customize_register', array( wcast_customizer(), 'wcast_add_customizer_panels' ) );
|
24 |
+
// Register our sections
|
25 |
+
add_action( 'customize_register', array( wcast_customizer(), 'wcast_add_customizer_sections' ) );
|
26 |
+
|
27 |
+
// Remove unrelated components.
|
28 |
+
add_filter( 'customize_loaded_components', array( wcast_customizer(), 'remove_unrelated_components' ), 99, 2 );
|
29 |
+
|
30 |
+
// Remove unrelated sections.
|
31 |
+
add_filter( 'customize_section_active', array( wcast_customizer(), 'remove_unrelated_sections' ), 10, 2 );
|
32 |
+
|
33 |
+
// Unhook divi front end.
|
34 |
+
add_action( 'woomail_footer', array( wcast_customizer(), 'unhook_divi' ), 10 );
|
35 |
+
|
36 |
+
// Unhook Flatsome js
|
37 |
+
add_action( 'customize_preview_init', array( wcast_customizer(), 'unhook_flatsome' ), 50 );
|
38 |
+
|
39 |
+
add_filter( 'customize_controls_enqueue_scripts', array( wcast_customizer(), 'enqueue_customizer_scripts' ) );
|
40 |
+
|
41 |
+
add_action( 'parse_request', array( $this, 'set_up_preview' ) );
|
42 |
+
|
43 |
+
add_action( 'customize_preview_init', array( $this, 'enqueue_preview_scripts' ) );
|
44 |
+
}
|
45 |
+
|
46 |
+
public function enqueue_preview_scripts() {
|
47 |
+
wp_enqueue_script('wcast-email-preview-scripts', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/preview-scripts.js', array('jquery', 'customize-preview'), wc_advanced_shipment_tracking()->version, true);
|
48 |
+
wp_enqueue_style('wcast-preview-styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/preview-styles.css', array(), wc_advanced_shipment_tracking()->version );
|
49 |
+
// Send variables to Javascript
|
50 |
+
$preview_id = get_theme_mod('wcast_updated_tracking_preview_order_id');
|
51 |
+
wp_localize_script('wcast-email-preview-scripts', 'wcast_preview', array(
|
52 |
+
'site_title' => $this->get_blogname(),
|
53 |
+
'order_number' => $preview_id,
|
54 |
+
));
|
55 |
+
}
|
56 |
+
|
57 |
+
/**
|
58 |
+
* Get blog name formatted for emails.
|
59 |
+
*
|
60 |
+
* @return string
|
61 |
+
*/
|
62 |
+
public function get_blogname() {
|
63 |
+
return wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
|
64 |
+
}
|
65 |
+
|
66 |
+
/**
|
67 |
+
* Checks to see if we are opening our custom customizer preview
|
68 |
+
*
|
69 |
+
* @access public
|
70 |
+
* @return bool
|
71 |
+
*/
|
72 |
+
public static function is_own_preview_request() {
|
73 |
+
return isset( $_REQUEST['wcast-updated-tracking-email-customizer-preview'] ) && '1' === $_REQUEST['wcast-updated-tracking-email-customizer-preview'];
|
74 |
+
}
|
75 |
+
|
76 |
+
/**
|
77 |
+
* Checks to see if we are opening our custom customizer controls
|
78 |
+
*
|
79 |
+
* @access public
|
80 |
+
* @return bool
|
81 |
+
*/
|
82 |
+
public static function is_own_customizer_request() {
|
83 |
+
return isset( $_REQUEST['email'] ) && $_REQUEST['email'] === 'customer_updated_tracking_email';
|
84 |
+
}
|
85 |
+
|
86 |
+
/**
|
87 |
+
* Get Customizer URL
|
88 |
+
*
|
89 |
+
*/
|
90 |
+
public static function get_customizer_url($email) {
|
91 |
+
$customizer_url = add_query_arg( array(
|
92 |
+
'wcast-customizer' => '1',
|
93 |
+
'email' => $email,
|
94 |
+
'url' => urlencode( add_query_arg( array( 'wcast-updated-tracking-email-customizer-preview' => '1' ), home_url( '/' ) ) ),
|
95 |
+
'return' => urlencode( wcast_updated_tracking_customizer_email::get_email_settings_page_url() ),
|
96 |
+
), admin_url( 'customize.php' ) );
|
97 |
+
|
98 |
+
return $customizer_url;
|
99 |
+
}
|
100 |
+
|
101 |
+
/**
|
102 |
+
* Get WooCommerce email settings page URL
|
103 |
+
*
|
104 |
+
* @access public
|
105 |
+
* @return string
|
106 |
+
*/
|
107 |
+
public static function get_email_settings_page_url() {
|
108 |
+
return admin_url( 'admin.php?page=woocommerce-advanced-shipment-tracking' );
|
109 |
+
}
|
110 |
+
|
111 |
+
/**
|
112 |
+
* code for initialize default value for customizer
|
113 |
+
*/
|
114 |
+
public function wcast_generate_defaults() {
|
115 |
+
$customizer_defaults = array(
|
116 |
+
'wcast_updated_tracking_email_subject' => __( 'Your {site_title} order is now updated tracking', 'woo-advanced-shipment-tracking' ),
|
117 |
+
'wcast_updated_tracking_email_heading' => __( 'Tracking information Update', 'woocommerce' ),
|
118 |
+
'wcast_updated_tracking_email_content' => __( "Hi there. we thought you'd like to know that the shipment tracking for your recent order from {site_title} has been updated.", 'woo-advanced-shipment-tracking' ),
|
119 |
+
'wcast_enable_updated_tracking_email' => 'no',
|
120 |
+
);
|
121 |
+
|
122 |
+
return apply_filters( 'skyrocket_customizer_defaults', $customizer_defaults );
|
123 |
+
}
|
124 |
+
|
125 |
+
/**
|
126 |
+
* Register our sample default controls
|
127 |
+
*/
|
128 |
+
public function wcast_register_sample_default_controls( $wp_customize ) {
|
129 |
+
/**
|
130 |
+
* Load all our Customizer Custom Controls
|
131 |
+
*/
|
132 |
+
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
133 |
+
|
134 |
+
$wp_customize->add_setting( 'updated_tracking_order_email_heading',
|
135 |
+
array(
|
136 |
+
'default' => '',
|
137 |
+
'transport' => 'postMessage',
|
138 |
+
'sanitize_callback' => ''
|
139 |
+
)
|
140 |
+
);
|
141 |
+
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'updated_tracking_order_email_heading',
|
142 |
+
array(
|
143 |
+
'label' => __( 'Updated Tracking status email', 'woo-advanced-shipment-tracking' ),
|
144 |
+
'description' => __( 'This section lets you customize the Email Content.', 'woo-advanced-shipment-tracking' ),
|
145 |
+
'section' => 'customer_updated_tracking_email'
|
146 |
+
)
|
147 |
+
) );
|
148 |
+
// Display Shipment Provider image/thumbnail
|
149 |
+
$wp_customize->add_setting( 'customizer_updated_tracking_order_settings_enabled',
|
150 |
+
array(
|
151 |
+
'default' => $this->defaults['wcast_enable_updated_tracking_email'],
|
152 |
+
'transport' => 'postMessage',
|
153 |
+
'type' => 'option',
|
154 |
+
'sanitize_callback' => ''
|
155 |
+
)
|
156 |
+
);
|
157 |
+
$wp_customize->add_control( 'customizer_updated_tracking_order_settings_enabled',
|
158 |
+
array(
|
159 |
+
'label' => __( 'Enable Updated Tracking order status email', 'woo-advanced-shipment-tracking' ),
|
160 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
161 |
+
'section' => 'customer_updated_tracking_email',
|
162 |
+
'type' => 'checkbox',
|
163 |
+
|
164 |
+
)
|
165 |
+
);
|
166 |
+
|
167 |
+
// Preview Order
|
168 |
+
$wp_customize->add_setting( 'wcast_updated_tracking_preview_order_id',
|
169 |
+
array(
|
170 |
+
'default' => 'mockup',
|
171 |
+
'transport' => 'refresh',
|
172 |
+
'sanitize_callback' => ''
|
173 |
+
)
|
174 |
+
);
|
175 |
+
$wp_customize->add_control( new Skyrocket_Dropdown_Select_Custom_Control( $wp_customize, 'wcast_updated_tracking_preview_order_id',
|
176 |
+
array(
|
177 |
+
'label' => __( 'Preview order', 'woo-advanced-shipment-tracking' ),
|
178 |
+
'description' => '',
|
179 |
+
'section' => 'customer_updated_tracking_email',
|
180 |
+
'input_attrs' => array(
|
181 |
+
'placeholder' => __( 'Please select a order...', 'woo-advanced-shipment-tracking' ),
|
182 |
+
'class' => 'preview_order_select',
|
183 |
+
),
|
184 |
+
'choices' => wcast_customizer()->get_order_ids(),
|
185 |
+
)
|
186 |
+
) );
|
187 |
+
|
188 |
+
// Header Text
|
189 |
+
$wp_customize->add_setting( 'woocommerce_customer_updated_tracking_order_settings[subject]',
|
190 |
+
array(
|
191 |
+
'default' => $this->defaults['wcast_updated_tracking_email_subject'],
|
192 |
+
'transport' => 'postMessage',
|
193 |
+
'type' => 'option',
|
194 |
+
'sanitize_callback' => ''
|
195 |
+
)
|
196 |
+
);
|
197 |
+
$wp_customize->add_control( 'woocommerce_customer_updated_tracking_order_settings[subject]',
|
198 |
+
array(
|
199 |
+
'label' => __( 'Subject', 'woocommerce' ),
|
200 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
201 |
+
'section' => 'customer_updated_tracking_email',
|
202 |
+
'type' => 'text',
|
203 |
+
'input_attrs' => array(
|
204 |
+
'class' => '',
|
205 |
+
'style' => '',
|
206 |
+
'placeholder' => __( $this->defaults['wcast_updated_tracking_email_subject'], 'woo-advanced-shipment-tracking' ),
|
207 |
+
),
|
208 |
+
)
|
209 |
+
);
|
210 |
+
|
211 |
+
// Header Text
|
212 |
+
$wp_customize->add_setting( 'woocommerce_customer_updated_tracking_order_settings[heading]',
|
213 |
+
array(
|
214 |
+
'default' => $this->defaults['wcast_updated_tracking_email_heading'],
|
215 |
+
'transport' => 'postMessage',
|
216 |
+
'type' => 'option',
|
217 |
+
'sanitize_callback' => ''
|
218 |
+
)
|
219 |
+
);
|
220 |
+
$wp_customize->add_control( 'woocommerce_customer_updated_tracking_order_settings[heading]',
|
221 |
+
array(
|
222 |
+
'label' => __( 'Email heading', 'woocommerce' ),
|
223 |
+
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_number}',
|
224 |
+
'section' => 'customer_updated_tracking_email',
|
225 |
+
'type' => 'text',
|
226 |
+
'input_attrs' => array(
|
227 |
+
'class' => '',
|
228 |
+
'style' => '',
|
229 |
+
'placeholder' => __( $this->defaults['wcast_updated_tracking_email_heading'], 'woo-advanced-shipment-tracking' ),
|
230 |
+
),
|
231 |
+
)
|
232 |
+
);
|
233 |
+
|
234 |
+
|
235 |
+
// Test of TinyMCE control
|
236 |
+
$wp_customize->add_setting( 'woocommerce_customer_updated_tracking_order_settings[wcast_updated_tracking_email_content]',
|
237 |
+
array(
|
238 |
+
'default' => $this->defaults['wcast_updated_tracking_email_content'],
|
239 |
+
'transport' => 'refresh',
|
240 |
+
'type' => 'option',
|
241 |
+
'sanitize_callback' => 'wp_kses_post'
|
242 |
+
)
|
243 |
+
);
|
244 |
+
$wp_customize->add_control( new Skyrocket_TinyMCE_Custom_control( $wp_customize, 'woocommerce_customer_updated_tracking_order_settings[wcast_updated_tracking_email_content]',
|
245 |
+
array(
|
246 |
+
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
247 |
+
'description' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {customer_email}, {customer_first_name}, {customer_last_name}, {customer_username}, {order_number}',
|
248 |
+
'section' => 'customer_updated_tracking_email',
|
249 |
+
'input_attrs' => array(
|
250 |
+
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
251 |
+
'mediaButtons' => true,
|
252 |
+
'placeholder' => __( $this->defaults['wcast_updated_tracking_email_content'], 'woo-advanced-shipment-tracking' ),
|
253 |
+
)
|
254 |
+
)
|
255 |
+
) );
|
256 |
+
|
257 |
+
$wp_customize->add_setting( 'wcast_updated_tracking_code_block',
|
258 |
+
array(
|
259 |
+
'default' => '',
|
260 |
+
'transport' => 'postMessage',
|
261 |
+
'sanitize_callback' => ''
|
262 |
+
)
|
263 |
+
);
|
264 |
+
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_updated_tracking_code_block',
|
265 |
+
array(
|
266 |
+
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
267 |
+
'description' => '<code>{site_title}<br>{customer_email}<br>{customer_first_name}<br>{customer_last_name}<br>{customer_company_name}<br>{customer_username}<br>{order_number}</code>',
|
268 |
+
'section' => 'customer_updated_tracking_email',
|
269 |
+
)
|
270 |
+
) );
|
271 |
+
}
|
272 |
+
|
273 |
+
/**
|
274 |
+
* Set up preview
|
275 |
+
*
|
276 |
+
* @access public
|
277 |
+
* @return void
|
278 |
+
*/
|
279 |
+
public function set_up_preview() {
|
280 |
+
|
281 |
+
// Make sure this is own preview request.
|
282 |
+
if ( ! wcast_updated_tracking_customizer_email::is_own_preview_request() ) {
|
283 |
+
return;
|
284 |
+
}
|
285 |
+
include wc_advanced_shipment_tracking()->get_plugin_path() . '/includes/customizer/preview/updated_tracking_preview.php';
|
286 |
+
exit;
|
287 |
+
}
|
288 |
+
|
289 |
+
/**
|
290 |
+
* code for preview of delivered order status email
|
291 |
+
*/
|
292 |
+
public function preview_updated_tracking_email(){
|
293 |
+
// Load WooCommerce emails.
|
294 |
+
$wc_emails = WC_Emails::instance();
|
295 |
+
$emails = $wc_emails->get_emails();
|
296 |
+
$preview_id = get_theme_mod('wcast_updated_tracking_preview_order_id');
|
297 |
+
|
298 |
+
if($preview_id == '' || $preview_id == 'mockup') {
|
299 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
300 |
+
echo $content;
|
301 |
+
return;
|
302 |
+
}
|
303 |
+
|
304 |
+
$order = wc_get_order( $preview_id );
|
305 |
+
|
306 |
+
if(!$order){
|
307 |
+
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
308 |
+
echo $content;
|
309 |
+
return;
|
310 |
+
}
|
311 |
+
|
312 |
+
$email_type = 'WC_Email_Customer_Updated_Tracking_Order';
|
313 |
+
|
314 |
+
if ( false === $email_type ) {
|
315 |
+
return false;
|
316 |
+
}
|
317 |
+
|
318 |
+
|
319 |
+
|
320 |
+
// Reference email.
|
321 |
+
if ( isset( $emails[ $email_type ] ) && is_object( $emails[ $email_type ] ) ) {
|
322 |
+
$email = $emails[ $email_type ];
|
323 |
+
}
|
324 |
+
$order_status = 'updated-tracking';
|
325 |
+
// Get an order
|
326 |
+
$order = self::get_wc_order_for_preview( $order_status, $preview_id );
|
327 |
+
|
328 |
+
// Make sure gateways are running in case the email needs to input content from them.
|
329 |
+
WC()->payment_gateways();
|
330 |
+
// Make sure shipping is running in case the email needs to input content from it.
|
331 |
+
WC()->shipping();
|
332 |
+
|
333 |
+
$email->object = $order;
|
334 |
+
$email->find['order-date'] = '{order_date}';
|
335 |
+
$email->find['order-number'] = '{order_number}';
|
336 |
+
if ( is_object( $order ) ) {
|
337 |
+
$email->replace['order-date'] = wc_format_datetime( $email->object->get_date_created() );
|
338 |
+
$email->replace['order-number'] = $email->object->get_order_number();
|
339 |
+
// Other properties
|
340 |
+
$email->recipient = $email->object->get_billing_email();
|
341 |
+
}
|
342 |
+
|
343 |
+
// Get email content and apply styles.
|
344 |
+
$content = $email->get_content();
|
345 |
+
|
346 |
+
$content = $email->style_inline( $content );
|
347 |
+
$content = apply_filters( 'woocommerce_mail_content', $content );
|
348 |
+
|
349 |
+
echo $content;
|
350 |
+
}
|
351 |
+
|
352 |
+
/**
|
353 |
+
* Get WooCommerce order for preview
|
354 |
+
*
|
355 |
+
* @access public
|
356 |
+
* @param string $order_status
|
357 |
+
* @return object
|
358 |
+
*/
|
359 |
+
public static function get_wc_order_for_preview( $order_status = null, $order_id = null ) {
|
360 |
+
if ( ! empty( $order_id ) && 'mockup' != $order_id ) {
|
361 |
+
return wc_get_order( $order_id );
|
362 |
+
} else {
|
363 |
+
// Use mockup order
|
364 |
+
|
365 |
+
// Instantiate order object
|
366 |
+
$order = new WC_Order();
|
367 |
+
|
368 |
+
// Other order properties
|
369 |
+
$order->set_props( array(
|
370 |
+
'id' => 1,
|
371 |
+
'status' => ( null === $order_status ? 'processing' : $order_status ),
|
372 |
+
'billing_first_name' => 'Sherlock',
|
373 |
+
'billing_last_name' => 'Holmes',
|
374 |
+
'billing_company' => 'Detectives Ltd.',
|
375 |
+
'billing_address_1' => '221B Baker Street',
|
376 |
+
'billing_city' => 'London',
|
377 |
+
'billing_postcode' => 'NW1 6XE',
|
378 |
+
'billing_country' => 'GB',
|
379 |
+
'billing_email' => 'sherlock@holmes.co.uk',
|
380 |
+
'billing_phone' => '02079304832',
|
381 |
+
'date_created' => date( 'Y-m-d H:i:s' ),
|
382 |
+
'total' => 24.90,
|
383 |
+
) );
|
384 |
+
|
385 |
+
// Item #1
|
386 |
+
$order_item = new WC_Order_Item_Product();
|
387 |
+
$order_item->set_props( array(
|
388 |
+
'name' => 'A Study in Scarlet',
|
389 |
+
'subtotal' => '9.95',
|
390 |
+
'sku' => 'kwd_ex_1',
|
391 |
+
) );
|
392 |
+
$order->add_item( $order_item );
|
393 |
+
|
394 |
+
// Item #2
|
395 |
+
$order_item = new WC_Order_Item_Product();
|
396 |
+
$order_item->set_props( array(
|
397 |
+
'name' => 'The Hound of the Baskervilles',
|
398 |
+
'subtotal' => '14.95',
|
399 |
+
'sku' => 'kwd_ex_2',
|
400 |
+
) );
|
401 |
+
$order->add_item( $order_item );
|
402 |
+
|
403 |
+
// Return mockup order
|
404 |
+
return $order;
|
405 |
+
}
|
406 |
+
|
407 |
+
}
|
408 |
+
}
|
409 |
+
/**
|
410 |
+
* Initialise our Customizer settings
|
411 |
+
*/
|
412 |
+
|
413 |
+
$wcast_updated_tracking_customizer_settings = new wcast_updated_tracking_customizer_email();
|
414 |
+
add_action( 'customize_save_customizer_updated_tracking_order_settings_enabled', 'woocommerce_customer_updated_tracking_order_settings_fun', 100, 1 );
|
415 |
+
|
416 |
+
/**
|
417 |
+
* Update Delivered order email enable/disable
|
418 |
+
*
|
419 |
+
*/
|
420 |
+
function woocommerce_customer_updated_tracking_order_settings_fun($data){
|
421 |
+
$post_values = json_decode( wp_unslash( $_POST['customized'] ), true );
|
422 |
+
$updated_tracking_order_settings = get_option( 'woocommerce_customer_updated_tracking_order_settings');
|
423 |
+
|
424 |
+
if(isset($post_values['customizer_updated_tracking_order_settings_enabled']) && ($post_values['customizer_updated_tracking_order_settings_enabled'] == 1)){
|
425 |
+
$updated_tracking_order_settings['enabled'] = 'yes';
|
426 |
+
} else{
|
427 |
+
$updated_tracking_order_settings['enabled'] = 'no';
|
428 |
+
}
|
429 |
+
update_option( 'woocommerce_customer_updated_tracking_order_settings',$updated_tracking_order_settings);
|
430 |
+
}
|
includes/customizer/class-wcast-customizer.php
CHANGED
@@ -41,6 +41,13 @@ class WC_Advanced_Shipment_Tracking_Customizer {
|
|
41 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' )
|
42 |
)
|
43 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
}
|
45 |
|
46 |
/**
|
@@ -65,7 +72,15 @@ class WC_Advanced_Shipment_Tracking_Customizer {
|
|
65 |
|
66 |
$wp_customize->add_section( 'customer_partial_shipped_email',
|
67 |
array(
|
68 |
-
'title' => __( '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
70 |
'panel' => 'wcast_naviation_panel'
|
71 |
)
|
@@ -123,7 +138,15 @@ class WC_Advanced_Shipment_Tracking_Customizer {
|
|
123 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
124 |
'panel' => 'wcast_emails_panel'
|
125 |
)
|
126 |
-
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
}
|
128 |
|
129 |
/**
|
@@ -140,6 +163,7 @@ class WC_Advanced_Shipment_Tracking_Customizer {
|
|
140 |
'ajax_url' => admin_url('admin-ajax.php'),
|
141 |
'email_preview_url' => $this->get_email_preview_url(),
|
142 |
'partial_shipped_email_preview_url' => $this->get_partial_shipped_email_preview_url(),
|
|
|
143 |
'tracking_preview_url' => $this->get_tracking_preview_url(),
|
144 |
'tracking_page_preview_url' => $this->get_tracking_page_preview_url(),
|
145 |
'customer_failure_preview_url' => $this->get_customer_failure_preview_url(),
|
@@ -148,6 +172,7 @@ class WC_Advanced_Shipment_Tracking_Customizer {
|
|
148 |
'customer_delivered_preview_url' => $this->get_customer_delivered_preview_url(),
|
149 |
'customer_returntosender_preview_url' => $this->get_customer_returntosender_preview_url(),
|
150 |
'customer_availableforpickup_preview_url' => $this->get_customer_availableforpickup_preview_url(),
|
|
|
151 |
'trigger_click' => '#accordion-section-'.$_REQUEST['email'].' h3',
|
152 |
'wcast_enable_delivered_email' => $wcast_enable_delivered_email['enabled'],
|
153 |
));
|
@@ -178,6 +203,18 @@ class WC_Advanced_Shipment_Tracking_Customizer {
|
|
178 |
return $email_preview_url;
|
179 |
}
|
180 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
181 |
/**
|
182 |
* Get Customizer URL
|
183 |
*
|
@@ -274,6 +311,14 @@ class WC_Advanced_Shipment_Tracking_Customizer {
|
|
274 |
return $customer_intransit_preview_url;
|
275 |
}
|
276 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
277 |
/**
|
278 |
* Remove unrelated components
|
279 |
*
|
@@ -353,7 +398,7 @@ class WC_Advanced_Shipment_Tracking_Customizer {
|
|
353 |
*/
|
354 |
public static function is_own_section( $key ) {
|
355 |
|
356 |
-
if ($key === 'default_controls_section' || $key === 'tracking_page_section' || $key === 'customer_delivered_email' || $key === 'customer_partial_shipped_email' || $key === 'customer_failure_email' || $key === 'customer_intransit_email' || $key === 'customer_outfordelivery_email' || $key === 'customer_delivered_status_email' || $key === 'customer_returntosender_email' || $key === 'customer_availableforpickup_email') {
|
357 |
return true;
|
358 |
}
|
359 |
|
@@ -388,20 +433,22 @@ class WC_Advanced_Shipment_Tracking_Customizer {
|
|
388 |
public static function get_order_ids() {
|
389 |
$order_array = array();
|
390 |
$order_array['mockup'] = __( 'Select order to preview', 'woo-advanced-shipment-tracking' );
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
$
|
402 |
-
$
|
|
|
|
|
|
|
403 |
}
|
404 |
-
}
|
405 |
return $order_array;
|
406 |
}
|
407 |
}
|
41 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' )
|
42 |
)
|
43 |
);
|
44 |
+
|
45 |
+
$wp_customize->add_panel( 'wcast_admin_emails_panel',
|
46 |
+
array(
|
47 |
+
'title' => __( 'Admin Notifications Emails', 'woo-advanced-shipment-tracking' ),
|
48 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' )
|
49 |
+
)
|
50 |
+
);
|
51 |
}
|
52 |
|
53 |
/**
|
72 |
|
73 |
$wp_customize->add_section( 'customer_partial_shipped_email',
|
74 |
array(
|
75 |
+
'title' => __( 'Partially Shipped status email', 'woo-advanced-shipment-tracking' ),
|
76 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
77 |
+
'panel' => 'wcast_naviation_panel'
|
78 |
+
)
|
79 |
+
);
|
80 |
+
|
81 |
+
$wp_customize->add_section( 'customer_updated_tracking_email',
|
82 |
+
array(
|
83 |
+
'title' => __( 'Updated Tracking status email', 'woo-advanced-shipment-tracking' ),
|
84 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
85 |
'panel' => 'wcast_naviation_panel'
|
86 |
)
|
138 |
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
139 |
'panel' => 'wcast_emails_panel'
|
140 |
)
|
141 |
+
);
|
142 |
+
|
143 |
+
$wp_customize->add_section( 'admin_late_shipments_email',
|
144 |
+
array(
|
145 |
+
'title' => __( 'Late Shipments', 'woo-advanced-shipment-tracking' ),
|
146 |
+
'description' => esc_html__( '', 'woo-advanced-shipment-tracking' ),
|
147 |
+
'panel' => 'wcast_admin_emails_panel'
|
148 |
+
)
|
149 |
+
);
|
150 |
}
|
151 |
|
152 |
/**
|
163 |
'ajax_url' => admin_url('admin-ajax.php'),
|
164 |
'email_preview_url' => $this->get_email_preview_url(),
|
165 |
'partial_shipped_email_preview_url' => $this->get_partial_shipped_email_preview_url(),
|
166 |
+
'updated_tracking_email_preview_url' => $this->get_updated_tracking_email_preview_url(),
|
167 |
'tracking_preview_url' => $this->get_tracking_preview_url(),
|
168 |
'tracking_page_preview_url' => $this->get_tracking_page_preview_url(),
|
169 |
'customer_failure_preview_url' => $this->get_customer_failure_preview_url(),
|
172 |
'customer_delivered_preview_url' => $this->get_customer_delivered_preview_url(),
|
173 |
'customer_returntosender_preview_url' => $this->get_customer_returntosender_preview_url(),
|
174 |
'customer_availableforpickup_preview_url' => $this->get_customer_availableforpickup_preview_url(),
|
175 |
+
'admin_late_shipments_preview_url' => $this->get_admin_late_shipments_preview_url(),
|
176 |
'trigger_click' => '#accordion-section-'.$_REQUEST['email'].' h3',
|
177 |
'wcast_enable_delivered_email' => $wcast_enable_delivered_email['enabled'],
|
178 |
));
|
203 |
return $email_preview_url;
|
204 |
}
|
205 |
|
206 |
+
/**
|
207 |
+
* Get Customizer URL
|
208 |
+
*
|
209 |
+
*/
|
210 |
+
public static function get_updated_tracking_email_preview_url() {
|
211 |
+
$email_preview_url = add_query_arg( array(
|
212 |
+
'wcast-updated-tracking-email-customizer-preview' => '1',
|
213 |
+
), home_url( '' ) );
|
214 |
+
|
215 |
+
return $email_preview_url;
|
216 |
+
}
|
217 |
+
|
218 |
/**
|
219 |
* Get Customizer URL
|
220 |
*
|
311 |
return $customer_intransit_preview_url;
|
312 |
}
|
313 |
|
314 |
+
public function get_admin_late_shipments_preview_url(){
|
315 |
+
$admin_late_shipments_preview_url = add_query_arg( array(
|
316 |
+
'wcast-late-shipments-email-customizer-preview' => '1',
|
317 |
+
), home_url( '' ) );
|
318 |
+
|
319 |
+
return $admin_late_shipments_preview_url;
|
320 |
+
}
|
321 |
+
|
322 |
/**
|
323 |
* Remove unrelated components
|
324 |
*
|
398 |
*/
|
399 |
public static function is_own_section( $key ) {
|
400 |
|
401 |
+
if ($key === 'default_controls_section' || $key === 'tracking_page_section' || $key === 'customer_delivered_email' || $key === 'customer_partial_shipped_email' || $key === 'customer_updated_tracking_email' || $key === 'customer_failure_email' || $key === 'customer_intransit_email' || $key === 'customer_outfordelivery_email' || $key === 'customer_delivered_status_email' || $key === 'customer_returntosender_email' || $key === 'customer_availableforpickup_email' || $key === 'admin_late_shipments_email') {
|
402 |
return true;
|
403 |
}
|
404 |
|
433 |
public static function get_order_ids() {
|
434 |
$order_array = array();
|
435 |
$order_array['mockup'] = __( 'Select order to preview', 'woo-advanced-shipment-tracking' );
|
436 |
+
|
437 |
+
$orders = wc_get_orders( array(
|
438 |
+
'limit' => 20,
|
439 |
+
'orderby' => 'date',
|
440 |
+
'order' => 'DESC',
|
441 |
+
'meta_key' => '_wc_shipment_tracking_items', // The postmeta key field
|
442 |
+
'meta_compare' => 'EXISTS', // The comparison argument
|
443 |
+
));
|
444 |
+
|
445 |
+
foreach ( $orders as $order ) {
|
446 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
447 |
+
$tracking_items = $ast->get_tracking_items( $order->get_id(), true );
|
448 |
+
if($tracking_items){
|
449 |
+
$order_array[ $order->get_id() ] = $order->get_id() . ' - ' . $order->get_billing_first_name() . ' ' . $order->get_billing_last_name();
|
450 |
+
}
|
451 |
}
|
|
|
452 |
return $order_array;
|
453 |
}
|
454 |
}
|
includes/customizer/custom-controls.php
CHANGED
@@ -655,7 +655,7 @@ if ( class_exists( 'WP_Customize_Control' ) ) {
|
|
655 |
<?php if( !empty( $this->description ) ) { ?>
|
656 |
<span class="customize-control-description"><?php echo esc_html( $this->description ); ?></span>
|
657 |
<?php } ?>
|
658 |
-
<textarea id="<?php echo esc_attr( $this->id ); ?>" class="
|
659 |
</div>
|
660 |
<?php
|
661 |
}
|
655 |
<?php if( !empty( $this->description ) ) { ?>
|
656 |
<span class="customize-control-description"><?php echo esc_html( $this->description ); ?></span>
|
657 |
<?php } ?>
|
658 |
+
<textarea id="<?php echo esc_attr( $this->id ); ?>" placeholder="<?php echo esc_attr( $this->input_attrs['placeholder'] ); ?>" class="" <?php $this->link(); ?>><?php echo esc_attr( $this->value() ); ?></textarea>
|
659 |
</div>
|
660 |
<?php
|
661 |
}
|
includes/customizer/preview/late_shipments_preview.php
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Exit if accessed directly
|
3 |
+
if (!defined('ABSPATH')) {
|
4 |
+
exit;
|
5 |
+
}
|
6 |
+
|
7 |
+
?>
|
8 |
+
|
9 |
+
<head>
|
10 |
+
|
11 |
+
<meta charset="<?php bloginfo('charset'); ?>" />
|
12 |
+
<meta name="viewport" content="width=device-width" />
|
13 |
+
<style type="text/css" id="ast_designer_custom_css">.woocommerce-store-notice.demo_store, .mfp-hide {display: none;}</style>
|
14 |
+
</head>
|
15 |
+
|
16 |
+
<body class="ast_preview_body">
|
17 |
+
<div id="overlay"></div>
|
18 |
+
<div id="ast_preview_wrapper" style="display: block;">
|
19 |
+
|
20 |
+
<?php wcast_late_shipments_customizer_email::preview_late_shipments_email(); ?>
|
21 |
+
|
22 |
+
</div>
|
23 |
+
|
24 |
+
<?php
|
25 |
+
do_action( 'woomail_footer' );
|
26 |
+
wp_footer(); ?>
|
27 |
+
|
28 |
+
</body>
|
29 |
+
|
30 |
+
</html>
|
includes/customizer/preview/updated_tracking_preview.php
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Exit if accessed directly
|
3 |
+
if (!defined('ABSPATH')) {
|
4 |
+
exit;
|
5 |
+
}
|
6 |
+
|
7 |
+
?>
|
8 |
+
|
9 |
+
<head>
|
10 |
+
|
11 |
+
<meta charset="<?php bloginfo('charset'); ?>" />
|
12 |
+
<meta name="viewport" content="width=device-width" />
|
13 |
+
<style type="text/css" id="ast_designer_custom_css">.woocommerce-store-notice.demo_store, .mfp-hide {display: none;}</style>
|
14 |
+
</head>
|
15 |
+
|
16 |
+
<body class="ast_preview_body">
|
17 |
+
<div id="overlay"></div>
|
18 |
+
<div id="ast_preview_wrapper" style="display: block;">
|
19 |
+
|
20 |
+
<?php wcast_updated_tracking_customizer_email::preview_updated_tracking_email(); ?>
|
21 |
+
|
22 |
+
</div>
|
23 |
+
|
24 |
+
<?php
|
25 |
+
do_action( 'woomail_footer' );
|
26 |
+
wp_footer(); ?>
|
27 |
+
|
28 |
+
</body>
|
29 |
+
|
30 |
+
</html>
|
includes/email-manager.php
CHANGED
@@ -28,131 +28,48 @@ class WC_Advanced_Shipment_Tracking_Email_Manager {
|
|
28 |
|
29 |
if ( ! isset( $emails[ 'WC_Email_Customer_Partial_Shipped_Order' ] ) ) {
|
30 |
$emails[ 'WC_Email_Customer_Partial_Shipped_Order' ] = include_once( 'emails/class-shipment-partial-shipped-email.php' );
|
|
|
|
|
|
|
|
|
31 |
}
|
32 |
return $emails;
|
33 |
-
}
|
34 |
|
35 |
/**
|
36 |
-
* code for
|
37 |
*/
|
38 |
-
public function
|
39 |
-
|
40 |
-
$
|
41 |
-
$
|
|
|
|
|
|
|
|
|
|
|
42 |
$subject = $this->email_subject($email_subject,$order_id,$order);
|
|
|
|
|
43 |
|
44 |
-
$email_to
|
45 |
|
|
|
46 |
|
47 |
-
$enable
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
foreach($email_to as $email){
|
53 |
-
$email_heading = get_theme_mod('wcast_delivered_email_heading',$wcast_customizer_settings->defaults['wcast_delivered_email_heading']);
|
54 |
-
$email_content = get_theme_mod('wcast_delivered_email_content',$wcast_customizer_settings->defaults['wcast_delivered_email_content']);
|
55 |
-
$wcast_show_tracking_details = get_theme_mod('wcast_show_tracking_details');
|
56 |
-
$wcast_show_order_details = get_theme_mod('wcast_show_order_details');
|
57 |
-
$wcast_show_billing_address = get_theme_mod('wcast_show_billing_address');
|
58 |
-
$wcast_show_shipping_address = get_theme_mod('wcast_show_shipping_address');
|
59 |
-
$sent_to_admin = false;
|
60 |
-
$plain_text = false;
|
61 |
|
62 |
-
|
63 |
-
$recipient = $this->email_to($email,$order,$order_id);
|
64 |
|
65 |
-
$
|
66 |
|
67 |
-
$
|
68 |
|
69 |
-
$
|
70 |
-
|
71 |
-
$message = $email_content;
|
72 |
-
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
73 |
-
if($wcast_show_tracking_details == 1){
|
74 |
-
ob_start();
|
75 |
-
wc_get_template( 'emails/tracking-info.php', array(
|
76 |
-
'tracking_items' => $wast->get_tracking_items( $order_id, true )
|
77 |
-
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
78 |
-
$message .= ob_get_clean();
|
79 |
-
}
|
80 |
-
if($wcast_show_order_details == 1){
|
81 |
-
|
82 |
-
ob_start();
|
83 |
-
wc_get_template(
|
84 |
-
'emails/wcast-email-order-details.php', array(
|
85 |
-
'order' => $order,
|
86 |
-
'sent_to_admin' => $sent_to_admin,
|
87 |
-
'plain_text' => $plain_text,
|
88 |
-
'email' => '',
|
89 |
-
),
|
90 |
-
'woocommerce-advanced-shipment-tracking/',
|
91 |
-
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
92 |
-
);
|
93 |
-
$message .= ob_get_clean();
|
94 |
-
}
|
95 |
-
if($wcast_show_billing_address == 1){
|
96 |
-
ob_start();
|
97 |
-
wc_get_template(
|
98 |
-
'emails/wcast-billing-email-addresses.php', array(
|
99 |
-
'order' => $order,
|
100 |
-
'sent_to_admin' => $sent_to_admin,
|
101 |
-
),
|
102 |
-
'woocommerce-advanced-shipment-tracking/',
|
103 |
-
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
104 |
-
);
|
105 |
-
$message .= ob_get_clean();
|
106 |
-
}
|
107 |
-
if($wcast_show_shipping_address == 1){
|
108 |
-
ob_start();
|
109 |
-
wc_get_template(
|
110 |
-
'emails/wcast-shipping-email-addresses.php', array(
|
111 |
-
'order' => $order,
|
112 |
-
'sent_to_admin' => $sent_to_admin,
|
113 |
-
),
|
114 |
-
'woocommerce-advanced-shipment-tracking/',
|
115 |
-
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
116 |
-
);
|
117 |
-
$message .= ob_get_clean();
|
118 |
-
}
|
119 |
-
|
120 |
-
// create a new email
|
121 |
-
$email = new WC_Email();
|
122 |
-
|
123 |
-
// wrap the content with the email template and then add styles
|
124 |
-
$message = apply_filters( 'woocommerce_mail_content', $email->style_inline( $mailer->wrap_message( $email_heading, $message ) ) );
|
125 |
-
$headers = "Content-Type: text/html\r\n";
|
126 |
-
add_filter( 'wp_mail_from', array( $this, 'get_from_address' ) );
|
127 |
-
add_filter( 'wp_mail_from_name', array( $this, 'get_from_name' ) );
|
128 |
|
129 |
-
wp_mail( $recipient, $subject, $message, $email->get_headers() );
|
130 |
-
}
|
131 |
-
}
|
132 |
-
}
|
133 |
-
|
134 |
-
/**
|
135 |
-
* code for send shipment status email
|
136 |
-
*/
|
137 |
-
public function shippment_status_email_trigger($order_id, $order, $old_status, $new_status){
|
138 |
-
|
139 |
-
$status = str_replace("_","",$new_status);
|
140 |
-
$status_class = 'wcast_'.$status.'_customizer_email';
|
141 |
-
$wcast_status_customizer_email = new $status_class();
|
142 |
-
$email_subject = get_theme_mod('wcast_'.$status.'_email_subject',$wcast_status_customizer_email->defaults['wcast_'.$status.'_email_subject']);
|
143 |
-
$subject = $this->email_subject($email_subject,$order_id,$order);
|
144 |
-
$email_to = get_theme_mod('wcast_'.$status.'_email_to',$wcast_status_customizer_email->defaults['wcast_'.$status.'_email_to']);
|
145 |
-
$enable = get_theme_mod('wcast_enable_'.$status.'_email');
|
146 |
-
$email_to = explode(",",$email_to);
|
147 |
-
|
148 |
-
if($enable == 1){
|
149 |
-
foreach($email_to as $email){
|
150 |
-
$email_heading = get_theme_mod('wcast_'.$status.'_email_heading',$wcast_status_customizer_email->defaults['wcast_'.$status.'_email_heading']);
|
151 |
-
$email_content = get_theme_mod('wcast_'.$status.'_email_content',$wcast_status_customizer_email->defaults['wcast_'.$status.'_email_content']);
|
152 |
-
$wcast_show_tracking_details = get_theme_mod('wcast_'.$status.'_show_tracking_details');
|
153 |
-
$wcast_show_order_details = get_theme_mod('wcast_'.$status.'_show_order_details');
|
154 |
-
$wcast_show_billing_address = get_theme_mod('wcast_'.$status.'_show_billing_address');
|
155 |
-
$wcast_show_shipping_address = get_theme_mod('wcast_'.$status.'_show_shipping_address');
|
156 |
$sent_to_admin = false;
|
157 |
$plain_text = false;
|
158 |
|
@@ -168,18 +85,27 @@ class WC_Advanced_Shipment_Tracking_Email_Manager {
|
|
168 |
$message = $this->append_analytics_link($email_content,$status);
|
169 |
|
170 |
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
|
|
|
|
171 |
|
172 |
-
|
173 |
-
|
|
|
|
|
|
|
|
|
|
|
174 |
ob_start();
|
175 |
wc_get_template( 'emails/tracking-info.php', array(
|
176 |
-
'tracking_items' => $
|
|
|
|
|
|
|
177 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
178 |
$message .= ob_get_clean();
|
179 |
}
|
180 |
|
181 |
-
if($wcast_show_order_details == 1){
|
182 |
-
|
183 |
ob_start();
|
184 |
wc_get_template(
|
185 |
'emails/wcast-email-order-details.php', array(
|
@@ -229,7 +155,10 @@ class WC_Advanced_Shipment_Tracking_Email_Manager {
|
|
229 |
add_filter( 'wp_mail_from', array( $this, 'get_from_address' ) );
|
230 |
add_filter( 'wp_mail_from_name', array( $this, 'get_from_name' ) );
|
231 |
|
232 |
-
wp_mail( $recipient, $subject, $message, $email->get_headers() );
|
|
|
|
|
|
|
233 |
}
|
234 |
}
|
235 |
}
|
@@ -237,23 +166,36 @@ class WC_Advanced_Shipment_Tracking_Email_Manager {
|
|
237 |
/**
|
238 |
* code for send delivered shipment status email
|
239 |
*/
|
240 |
-
public function delivered_shippment_status_email_trigger($order_id, $order, $old_status, $new_status){
|
241 |
|
242 |
$wcast_delivered_customizer_email = new wcast_delivered_customizer_email();
|
243 |
-
$
|
|
|
|
|
|
|
244 |
$subject = $this->email_subject($email_subject,$order_id,$order);
|
245 |
-
|
246 |
-
$
|
|
|
|
|
|
|
247 |
$email_to = explode(",",$email_to);
|
248 |
|
249 |
if($enable == 1){
|
250 |
foreach($email_to as $email){
|
251 |
-
|
252 |
-
$
|
253 |
-
|
254 |
-
$
|
255 |
-
|
256 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
257 |
$sent_to_admin = false;
|
258 |
$plain_text = false;
|
259 |
|
@@ -269,12 +211,20 @@ class WC_Advanced_Shipment_Tracking_Email_Manager {
|
|
269 |
$message = $this->append_analytics_link($email_content,$status);
|
270 |
|
271 |
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
272 |
-
|
|
|
|
|
|
|
|
|
|
|
273 |
if($wcast_show_tracking_details == 1){
|
274 |
|
275 |
ob_start();
|
276 |
wc_get_template( 'emails/tracking-info.php', array(
|
277 |
-
'tracking_items' => $
|
|
|
|
|
|
|
278 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
279 |
$message .= ob_get_clean();
|
280 |
}
|
@@ -330,7 +280,11 @@ class WC_Advanced_Shipment_Tracking_Email_Manager {
|
|
330 |
add_filter( 'wp_mail_from', array( $this, 'get_from_address' ) );
|
331 |
add_filter( 'wp_mail_from_name', array( $this, 'get_from_name' ) );
|
332 |
|
333 |
-
wp_mail( $recipient, $subject, $message, $email->get_headers() );
|
|
|
|
|
|
|
|
|
334 |
}
|
335 |
}
|
336 |
}
|
@@ -388,13 +342,16 @@ class WC_Advanced_Shipment_Tracking_Email_Manager {
|
|
388 |
*/
|
389 |
public function email_to($string,$order,$order_id){
|
390 |
$customer_email = $order->get_billing_email();
|
391 |
-
|
|
|
|
|
|
|
392 |
}
|
393 |
|
394 |
/**
|
395 |
* code for format email content
|
396 |
*/
|
397 |
-
public function email_content($email_content, $order_id, $order){
|
398 |
$customer_email = $order->get_billing_email();
|
399 |
$first_name = $order->get_billing_first_name();
|
400 |
$last_name = $order->get_billing_last_name();
|
@@ -438,7 +395,12 @@ class WC_Advanced_Shipment_Tracking_Email_Manager {
|
|
438 |
* code for append analytics link
|
439 |
*/
|
440 |
public function append_analytics_link($message,$status){
|
441 |
-
$
|
|
|
|
|
|
|
|
|
|
|
442 |
|
443 |
if($analytics_link){
|
444 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
@@ -447,7 +409,7 @@ class WC_Advanced_Shipment_Tracking_Email_Manager {
|
|
447 |
if (strpos($url, '?') === false) {
|
448 |
$url .= '?';
|
449 |
}
|
450 |
-
$url .=
|
451 |
return $match[1].$url.$match[3];
|
452 |
}, $message);
|
453 |
}
|
@@ -459,36 +421,23 @@ class WC_Advanced_Shipment_Tracking_Email_Manager {
|
|
459 |
*/
|
460 |
public function get_est_delivery_date($order_id, $order){
|
461 |
if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
|
462 |
-
|
463 |
-
|
464 |
-
//$get_order_key = get_post_meta( $order_id, 'order_key', true );
|
465 |
} else {
|
466 |
$order = new WC_Order( $order_id );
|
467 |
-
$tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
|
468 |
-
//$get_order_key = $order->order_key;
|
469 |
}
|
470 |
-
$html = '';
|
471 |
|
|
|
|
|
|
|
472 |
if($tracking_items){
|
473 |
-
foreach($tracking_items as $item){
|
474 |
-
$tracking_number = $item['tracking_number'];
|
475 |
-
$
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
$response = wp_remote_post( $url, $args );
|
481 |
-
$data = $response['body'];
|
482 |
-
$decoded_data = json_decode($data);
|
483 |
-
|
484 |
-
if(!empty($decoded_data)){
|
485 |
-
$tracker = $decoded_data[0];
|
486 |
-
if($tracker->est_delivery_date){
|
487 |
-
$unixTimestamp = strtotime($tracker->est_delivery_date);
|
488 |
-
//Get the day of the week using PHP's date function.
|
489 |
-
$day = date("l", $unixTimestamp);
|
490 |
-
$html .= '<div>Estimated Delivery Date for Tracking Number - '.$tracking_number.'</div><h3 style="margin:0 0 10px;">'.$day.', '.date("M d", strtotime($tracker->est_delivery_date)).'</h3>';
|
491 |
-
}
|
492 |
}
|
493 |
}
|
494 |
}
|
28 |
|
29 |
if ( ! isset( $emails[ 'WC_Email_Customer_Partial_Shipped_Order' ] ) ) {
|
30 |
$emails[ 'WC_Email_Customer_Partial_Shipped_Order' ] = include_once( 'emails/class-shipment-partial-shipped-email.php' );
|
31 |
+
}
|
32 |
+
|
33 |
+
if ( ! isset( $emails[ 'WC_Email_Customer_Updated_Tracking_Order' ] ) ) {
|
34 |
+
$emails[ 'WC_Email_Customer_Updated_Tracking_Order' ] = include_once( 'emails/class-shipment-updated-tracking-email.php' );
|
35 |
}
|
36 |
return $emails;
|
37 |
+
}
|
38 |
|
39 |
/**
|
40 |
+
* code for send shipment status email
|
41 |
*/
|
42 |
+
public function shippment_status_email_trigger($order_id, $order, $old_status, $new_status ,$tracking_item){
|
43 |
+
|
44 |
+
$status = str_replace("_","",$new_status);
|
45 |
+
$status_class = 'wcast_'.$status.'_customizer_email';
|
46 |
+
$wcast_status_customizer_email = new $status_class();
|
47 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
48 |
+
|
49 |
+
$email_subject = $ast->get_option_value_from_array('wcast_'.$status.'_email_settings','wcast_'.$status.'_email_subject',$wcast_status_customizer_email->defaults['wcast_'.$status.'_email_subject']);
|
50 |
+
|
51 |
$subject = $this->email_subject($email_subject,$order_id,$order);
|
52 |
+
|
53 |
+
$email_to = $ast->get_option_value_from_array('wcast_'.$status.'_email_settings','wcast_'.$status.'_email_to',$wcast_status_customizer_email->defaults['wcast_'.$status.'_email_to']);
|
54 |
|
55 |
+
$email_to = explode(",",$email_to);
|
56 |
|
57 |
+
$enable = $ast->get_option_value_from_array('wcast_'.$status.'_email_settings','wcast_enable_'.$status.'_email','');
|
58 |
|
59 |
+
if($enable == 1){
|
60 |
+
foreach($email_to as $email){
|
61 |
+
$email_heading = $ast->get_option_value_from_array('wcast_'.$status.'_email_settings','wcast_'.$status.'_email_heading',$wcast_status_customizer_email->defaults['wcast_'.$status.'_email_heading']);
|
62 |
+
|
63 |
+
$email_content = $ast->get_option_value_from_array('wcast_'.$status.'_email_settings','wcast_'.$status.'_email_content',$wcast_status_customizer_email->defaults['wcast_'.$status.'_email_content']);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
|
65 |
+
$wcast_show_tracking_details = $ast->get_option_value_from_array('wcast_'.$status.'_email_settings','wcast_'.$status.'_show_tracking_details','');
|
|
|
66 |
|
67 |
+
$wcast_show_order_details = $ast->get_option_value_from_array('wcast_'.$status.'_email_settings','wcast_'.$status.'_show_order_details','');
|
68 |
|
69 |
+
$wcast_show_billing_address = $ast->get_option_value_from_array('wcast_'.$status.'_email_settings','wcast_'.$status.'_show_billing_address','');
|
70 |
|
71 |
+
$wcast_show_shipping_address = $ast->get_option_value_from_array('wcast_'.$status.'_email_settings','wcast_'.$status.'_show_shipping_address','');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
$sent_to_admin = false;
|
74 |
$plain_text = false;
|
75 |
|
85 |
$message = $this->append_analytics_link($email_content,$status);
|
86 |
|
87 |
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
88 |
+
$tracking_items = $wast->get_tracking_items( $order_id, true );
|
89 |
+
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
90 |
|
91 |
+
foreach($tracking_items as $key => $item){
|
92 |
+
if($item['tracking_number'] != $tracking_item['tracking_number']){
|
93 |
+
unset($tracking_items[$key]);
|
94 |
+
}
|
95 |
+
}
|
96 |
+
//echo '<pre>';print_r($tracking_item);echo '</pre>';exit;
|
97 |
+
if($wcast_show_tracking_details == 1){
|
98 |
ob_start();
|
99 |
wc_get_template( 'emails/tracking-info.php', array(
|
100 |
+
'tracking_items' => $tracking_items,
|
101 |
+
'order_id' => $order_id,
|
102 |
+
'show_shipment_status' => false,
|
103 |
+
'new_status' => $new_status,
|
104 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
105 |
$message .= ob_get_clean();
|
106 |
}
|
107 |
|
108 |
+
if($wcast_show_order_details == 1){
|
|
|
109 |
ob_start();
|
110 |
wc_get_template(
|
111 |
'emails/wcast-email-order-details.php', array(
|
155 |
add_filter( 'wp_mail_from', array( $this, 'get_from_address' ) );
|
156 |
add_filter( 'wp_mail_from_name', array( $this, 'get_from_name' ) );
|
157 |
|
158 |
+
$email_send = wp_mail( $recipient, $subject, $message, $email->get_headers() );
|
159 |
+
$logger = wc_get_logger();
|
160 |
+
$context = array( 'source' => 'trackship_shipment_status_email_log' );
|
161 |
+
$logger->error( "Order_Id: ".$order_id." Shipment_Status: ".$new_status." Email_Sent: " .$email_send, $context );
|
162 |
}
|
163 |
}
|
164 |
}
|
166 |
/**
|
167 |
* code for send delivered shipment status email
|
168 |
*/
|
169 |
+
public function delivered_shippment_status_email_trigger($order_id, $order, $old_status, $new_status, $tracking_item){
|
170 |
|
171 |
$wcast_delivered_customizer_email = new wcast_delivered_customizer_email();
|
172 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
173 |
+
|
174 |
+
$email_subject = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_email_subject',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_email_subject']);
|
175 |
+
|
176 |
$subject = $this->email_subject($email_subject,$order_id,$order);
|
177 |
+
|
178 |
+
$email_to = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_email_to',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_email_to']);
|
179 |
+
|
180 |
+
$enable = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_enable_delivered_status_email',$wcast_delivered_customizer_email->defaults['wcast_enable_delivered_status_email']);
|
181 |
+
|
182 |
$email_to = explode(",",$email_to);
|
183 |
|
184 |
if($enable == 1){
|
185 |
foreach($email_to as $email){
|
186 |
+
|
187 |
+
$email_heading = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_email_heading',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_email_heading']);
|
188 |
+
|
189 |
+
$email_content = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_email_content',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_email_content']);
|
190 |
+
|
191 |
+
$wcast_show_tracking_details = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_show_tracking_details',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_show_tracking_details']);
|
192 |
+
|
193 |
+
$wcast_show_order_details = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_show_order_details',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_show_order_details']);
|
194 |
+
|
195 |
+
$wcast_show_billing_address = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_show_billing_address',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_show_billing_address']);
|
196 |
+
|
197 |
+
$wcast_show_shipping_address = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_show_shipping_address',$wcast_delivered_customizer_email->defaults['wcast_delivered_status_show_shipping_address']);
|
198 |
+
|
199 |
$sent_to_admin = false;
|
200 |
$plain_text = false;
|
201 |
|
211 |
$message = $this->append_analytics_link($email_content,$status);
|
212 |
|
213 |
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
214 |
+
$tracking_items = $wast->get_tracking_items( $order_id, true );
|
215 |
+
foreach($tracking_items as $key => $item){
|
216 |
+
if($item['tracking_number'] != $tracking_item['tracking_number']){
|
217 |
+
unset($tracking_items[$key]);
|
218 |
+
}
|
219 |
+
}
|
220 |
if($wcast_show_tracking_details == 1){
|
221 |
|
222 |
ob_start();
|
223 |
wc_get_template( 'emails/tracking-info.php', array(
|
224 |
+
'tracking_items' => $tracking_items,
|
225 |
+
'order_id' => $order_id,
|
226 |
+
'show_shipment_status' => false,
|
227 |
+
'new_status' => $new_status,
|
228 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
229 |
$message .= ob_get_clean();
|
230 |
}
|
280 |
add_filter( 'wp_mail_from', array( $this, 'get_from_address' ) );
|
281 |
add_filter( 'wp_mail_from_name', array( $this, 'get_from_name' ) );
|
282 |
|
283 |
+
$email_send = wp_mail( $recipient, $subject, $message, $email->get_headers() );
|
284 |
+
|
285 |
+
$logger = wc_get_logger();
|
286 |
+
$context = array( 'source' => 'trackship_shipment_status_email_log' );
|
287 |
+
$logger->error( "Order_Id: ".$order_id." Shipment_Status: ".$new_status." Email_Sent: " .$email_send, $context );
|
288 |
}
|
289 |
}
|
290 |
}
|
342 |
*/
|
343 |
public function email_to($string,$order,$order_id){
|
344 |
$customer_email = $order->get_billing_email();
|
345 |
+
$admin_email = get_option('admin_email');
|
346 |
+
$string = str_replace( '{admin_email}', $admin_email, $string );
|
347 |
+
$string = str_replace( '{customer_email}', $customer_email, $string );
|
348 |
+
return $string;
|
349 |
}
|
350 |
|
351 |
/**
|
352 |
* code for format email content
|
353 |
*/
|
354 |
+
public function email_content($email_content, $order_id, $order){
|
355 |
$customer_email = $order->get_billing_email();
|
356 |
$first_name = $order->get_billing_first_name();
|
357 |
$last_name = $order->get_billing_last_name();
|
395 |
* code for append analytics link
|
396 |
*/
|
397 |
public function append_analytics_link($message,$status){
|
398 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
399 |
+
if($status == 'delivered_status'){
|
400 |
+
$analytics_link = $ast->get_option_value_from_array('wcast_delivered_email_settings','wcast_delivered_status_analytics_link','');
|
401 |
+
} else{
|
402 |
+
$analytics_link = $ast->get_option_value_from_array('wcast_'.$status.'_email_settings','wcast_'.$status.'_analytics_link','');
|
403 |
+
}
|
404 |
|
405 |
if($analytics_link){
|
406 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
409 |
if (strpos($url, '?') === false) {
|
410 |
$url .= '?';
|
411 |
}
|
412 |
+
$url .= $analytics_link;
|
413 |
return $match[1].$url.$match[3];
|
414 |
}, $message);
|
415 |
}
|
421 |
*/
|
422 |
public function get_est_delivery_date($order_id, $order){
|
423 |
if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
|
424 |
+
$tracking_items = get_post_meta( $order_id, '_wc_shipment_tracking_items', true );
|
|
|
|
|
425 |
} else {
|
426 |
$order = new WC_Order( $order_id );
|
427 |
+
$tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
|
|
|
428 |
}
|
|
|
429 |
|
430 |
+
$html = '';
|
431 |
+
$wc_ast_api_key = get_option('wc_ast_api_key');
|
432 |
+
$shipment_status = get_post_meta( $order_id, "shipment_status", true);
|
433 |
if($tracking_items){
|
434 |
+
foreach($tracking_items as $key => $item){
|
435 |
+
$tracking_number = $item['tracking_number'];
|
436 |
+
if(isset($shipment_status[$key]['est_delivery_date']) && $shipment_status[$key]['est_delivery_date'] != ''){
|
437 |
+
$est_delivery_date = $shipment_status[$key]['est_delivery_date'];
|
438 |
+
$unixTimestamp = strtotime($est_delivery_date);
|
439 |
+
$day = date("l", $unixTimestamp);
|
440 |
+
$html .= '<div>Estimated Delivery Date for Tracking Number - '.$tracking_number.'</div><h3 style="margin:0 0 10px;">'.$day.', '.date("M d", strtotime($est_delivery_date)).'</h3>';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
441 |
}
|
442 |
}
|
443 |
}
|
includes/emails/class-shipment-delivered-email.php
CHANGED
@@ -131,20 +131,24 @@ if ( ! class_exists( 'WC_Email_Customer_Delivered_Order', false ) ) :
|
|
131 |
$mailer = WC()->mailer();
|
132 |
|
133 |
$email_heading = $this->get_heading();
|
134 |
-
|
135 |
-
$
|
|
|
|
|
136 |
|
137 |
-
$
|
138 |
-
|
139 |
-
$
|
140 |
-
$
|
|
|
|
|
141 |
|
142 |
|
143 |
|
144 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$order_id,$order);
|
145 |
|
146 |
-
$wcast_enable_delivered_ga_tracking =
|
147 |
-
$wcast_delivered_analytics_link =
|
148 |
|
149 |
if($wcast_delivered_analytics_link && $wcast_enable_delivered_ga_tracking == 1){
|
150 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
@@ -155,10 +159,15 @@ if ( ! class_exists( 'WC_Email_Customer_Delivered_Order', false ) ) :
|
|
155 |
$sent_to_admin = false;
|
156 |
$plain_text = false;
|
157 |
|
|
|
|
|
|
|
|
|
158 |
if($wcast_show_tracking_details == 1){
|
159 |
ob_start();
|
160 |
wc_get_template( 'emails/tracking-info.php', array(
|
161 |
-
'tracking_items' => $wast->get_tracking_items( $order_id, true )
|
|
|
162 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
163 |
$message .= ob_get_clean();
|
164 |
}
|
@@ -170,11 +179,11 @@ if ( ! class_exists( 'WC_Email_Customer_Delivered_Order', false ) ) :
|
|
170 |
'order' => $order,
|
171 |
'sent_to_admin' => $sent_to_admin,
|
172 |
'plain_text' => $plain_text,
|
173 |
-
'email' =>
|
174 |
),
|
175 |
'woocommerce-advanced-shipment-tracking/',
|
176 |
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
177 |
-
);
|
178 |
$message .= ob_get_clean();
|
179 |
}
|
180 |
|
@@ -203,7 +212,9 @@ if ( ! class_exists( 'WC_Email_Customer_Delivered_Order', false ) ) :
|
|
203 |
);
|
204 |
$message .= ob_get_clean();
|
205 |
}
|
206 |
-
|
|
|
|
|
207 |
// create a new email
|
208 |
$email = new WC_Email();
|
209 |
$email->id = 'WC_Delivered_email';
|
@@ -219,11 +230,12 @@ if ( ! class_exists( 'WC_Email_Customer_Delivered_Order', false ) ) :
|
|
219 |
* code for append analytics link into rl inside email content.
|
220 |
*/
|
221 |
public function _appendCampaignToString($match){
|
|
|
222 |
$url = $match[2];
|
223 |
if (strpos($url, '?') === false) {
|
224 |
$url .= '?';
|
225 |
}
|
226 |
-
$url .=
|
227 |
return $match[1].$url.$match[3];
|
228 |
}
|
229 |
|
@@ -252,7 +264,7 @@ if ( ! class_exists( 'WC_Email_Customer_Delivered_Order', false ) ) :
|
|
252 |
'type' => 'text',
|
253 |
'desc_tip' => true,
|
254 |
/* translators: %s: list of placeholders */
|
255 |
-
'description' =>
|
256 |
'placeholder' => $this->get_default_subject(),
|
257 |
'default' => '',
|
258 |
),
|
@@ -261,7 +273,7 @@ if ( ! class_exists( 'WC_Email_Customer_Delivered_Order', false ) ) :
|
|
261 |
'type' => 'text',
|
262 |
'desc_tip' => true,
|
263 |
/* translators: %s: list of placeholders */
|
264 |
-
'description' =>
|
265 |
'placeholder' => $this->get_default_heading(),
|
266 |
'default' => '',
|
267 |
),
|
131 |
$mailer = WC()->mailer();
|
132 |
|
133 |
$email_heading = $this->get_heading();
|
134 |
+
$ast = new WC_Advanced_Shipment_Tracking_Actions;
|
135 |
+
$wcast_initialise_customizer_email = new wcast_initialise_customizer_email;
|
136 |
+
//ob_start();
|
137 |
+
$woocommerce_customer_delivered_order_settings = get_option('woocommerce_customer_delivered_order_settings');
|
138 |
|
139 |
+
$email_content = $ast->get_option_value_from_array('woocommerce_customer_delivered_order_settings','wcast_delivered_email_content',$wcast_initialise_customizer_email->defaults['wcast_delivered_email_content']);
|
140 |
+
|
141 |
+
$wcast_show_tracking_details = $woocommerce_customer_delivered_order_settings['wcast_show_tracking_details'];
|
142 |
+
$wcast_show_order_details = $woocommerce_customer_delivered_order_settings['wcast_show_order_details'];
|
143 |
+
$wcast_show_billing_address = $woocommerce_customer_delivered_order_settings['wcast_show_billing_address'];
|
144 |
+
$wcast_show_shipping_address = $woocommerce_customer_delivered_order_settings['wcast_show_shipping_address'];
|
145 |
|
146 |
|
147 |
|
148 |
$message = wc_advanced_shipment_tracking_email_class()->email_content($email_content,$order_id,$order);
|
149 |
|
150 |
+
$wcast_enable_delivered_ga_tracking = $woocommerce_customer_delivered_order_settings['wcast_enable_delivered_ga_tracking'];
|
151 |
+
$wcast_delivered_analytics_link = $woocommerce_customer_delivered_order_settings['wcast_delivered_analytics_link'];
|
152 |
|
153 |
if($wcast_delivered_analytics_link && $wcast_enable_delivered_ga_tracking == 1){
|
154 |
$regex = '#(<a href=")([^"]*)("[^>]*?>)#i';
|
159 |
$sent_to_admin = false;
|
160 |
$plain_text = false;
|
161 |
|
162 |
+
ob_start();
|
163 |
+
do_action( 'wcast_email_before_email_content', $order, $sent_to_admin, $plain_text, $this );
|
164 |
+
$message .= ob_get_clean();
|
165 |
+
|
166 |
if($wcast_show_tracking_details == 1){
|
167 |
ob_start();
|
168 |
wc_get_template( 'emails/tracking-info.php', array(
|
169 |
+
'tracking_items' => $wast->get_tracking_items( $order_id, true ),
|
170 |
+
'order_id' => $order_id
|
171 |
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
172 |
$message .= ob_get_clean();
|
173 |
}
|
179 |
'order' => $order,
|
180 |
'sent_to_admin' => $sent_to_admin,
|
181 |
'plain_text' => $plain_text,
|
182 |
+
'email' => $this,
|
183 |
),
|
184 |
'woocommerce-advanced-shipment-tracking/',
|
185 |
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
186 |
+
);
|
187 |
$message .= ob_get_clean();
|
188 |
}
|
189 |
|
212 |
);
|
213 |
$message .= ob_get_clean();
|
214 |
}
|
215 |
+
ob_start();
|
216 |
+
do_action( 'wcast_email_after_email_content', $order, $sent_to_admin, $plain_text, $this );
|
217 |
+
$message .= ob_get_clean();
|
218 |
// create a new email
|
219 |
$email = new WC_Email();
|
220 |
$email->id = 'WC_Delivered_email';
|
230 |
* code for append analytics link into rl inside email content.
|
231 |
*/
|
232 |
public function _appendCampaignToString($match){
|
233 |
+
$woocommerce_customer_delivered_order_settings = get_option('woocommerce_customer_delivered_order_settings');
|
234 |
$url = $match[2];
|
235 |
if (strpos($url, '?') === false) {
|
236 |
$url .= '?';
|
237 |
}
|
238 |
+
$url .= $woocommerce_customer_delivered_order_settings['wcast_delivered_analytics_link'];
|
239 |
return $match[1].$url.$match[3];
|
240 |
}
|
241 |
|
264 |
'type' => 'text',
|
265 |
'desc_tip' => true,
|
266 |
/* translators: %s: list of placeholders */
|
267 |
+
'description' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_date}, {order_number}',
|
268 |
'placeholder' => $this->get_default_subject(),
|
269 |
'default' => '',
|
270 |
),
|
273 |
'type' => 'text',
|
274 |
'desc_tip' => true,
|
275 |
/* translators: %s: list of placeholders */
|
276 |
+
'description' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ).' {site_title}, {order_date}, {order_number}',
|
277 |
'placeholder' => $this->get_default_heading(),
|
278 |
'default' => '',
|
279 |
),
|
includes/emails/class-shipment-partial-shipped-email.php
CHANGED
@@ -29,8 +29,8 @@ if ( ! class_exists( 'WC_Email_Customer_Partial_Shipped_Order', false ) ) :
|
|
29 |
public function __construct() {
|
30 |
$this->id = 'customer_partial_shipped_order';
|
31 |
$this->customer_email = true;
|
32 |
-
$this->title = __( '
|
33 |
-
$this->description = __( 'Order
|
34 |
$this->template_html = 'emails/customer-partial-shipped-order.php';
|
35 |
$this->template_plain = 'emails/plain/customer-completed-order.php';
|
36 |
$this->placeholders = array(
|
@@ -89,7 +89,7 @@ if ( ! class_exists( 'WC_Email_Customer_Partial_Shipped_Order', false ) ) :
|
|
89 |
* @return string
|
90 |
*/
|
91 |
public function get_default_heading() {
|
92 |
-
return __( '
|
93 |
}
|
94 |
|
95 |
/**
|
29 |
public function __construct() {
|
30 |
$this->id = 'customer_partial_shipped_order';
|
31 |
$this->customer_email = true;
|
32 |
+
$this->title = __( 'Partially Shipped order', 'woocommerce' );
|
33 |
+
$this->description = __( 'Order partially shipped emails are sent to customers when their orders are marked partially shipped and usually indicate that their orders have been partially shipped.', 'woocommerce' );
|
34 |
$this->template_html = 'emails/customer-partial-shipped-order.php';
|
35 |
$this->template_plain = 'emails/plain/customer-completed-order.php';
|
36 |
$this->placeholders = array(
|
89 |
* @return string
|
90 |
*/
|
91 |
public function get_default_heading() {
|
92 |
+
return __( 'Your Order is Partially Shipped', 'woocommerce' );
|
93 |
}
|
94 |
|
95 |
/**
|
includes/emails/class-shipment-updated-tracking-email.php
ADDED
@@ -0,0 +1,184 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Class WC_Email_Customer_Updated_Tracking_Order file.
|
4 |
+
*
|
5 |
+
* @package WooCommerce\Emails
|
6 |
+
*/
|
7 |
+
|
8 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
9 |
+
exit; // Exit if accessed directly.
|
10 |
+
}
|
11 |
+
|
12 |
+
if ( ! class_exists( 'WC_Email_Customer_Updated_Tracking_Order', false ) ) :
|
13 |
+
|
14 |
+
/**
|
15 |
+
* Customer Completed Order Email.
|
16 |
+
*
|
17 |
+
* Order complete emails are sent to the customer when the order is marked complete and usual indicates that the order has been shipped.
|
18 |
+
*
|
19 |
+
* @class WC_Email_Customer_Updated_Tracking_Order
|
20 |
+
* @version 2.0.0
|
21 |
+
* @package WooCommerce/Classes/Emails
|
22 |
+
* @extends WC_Email
|
23 |
+
*/
|
24 |
+
class WC_Email_Customer_Updated_Tracking_Order extends WC_Email {
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Constructor.
|
28 |
+
*/
|
29 |
+
public function __construct() {
|
30 |
+
$this->id = 'customer_updated_tracking_order';
|
31 |
+
$this->customer_email = true;
|
32 |
+
$this->title = __( 'Updated Tracking order', 'woocommerce' );
|
33 |
+
$this->description = __( 'Order updated tracking emails are sent to customers when their orders are marked updated tracking and usually indicate that their orders have been updated tracking.', 'woocommerce' );
|
34 |
+
$this->template_html = 'emails/customer-updated-tracking-order.php';
|
35 |
+
$this->template_plain = 'emails/plain/customer-updated-tracking-order.php';
|
36 |
+
$this->placeholders = array(
|
37 |
+
'{order_date}' => '',
|
38 |
+
'{order_number}' => '',
|
39 |
+
);
|
40 |
+
$this->template_base = AST_TEMPLATE_PATH;
|
41 |
+
// Triggers for this email.
|
42 |
+
//add_action( 'woocommerce_order_status_completed_notification', array( $this, 'trigger' ), 10, 2 );
|
43 |
+
|
44 |
+
// Call parent constructor.
|
45 |
+
parent::__construct();
|
46 |
+
}
|
47 |
+
|
48 |
+
/**
|
49 |
+
* Trigger the sending of this email.
|
50 |
+
*
|
51 |
+
* @param int $order_id The order ID.
|
52 |
+
* @param WC_Order|false $order Order object.
|
53 |
+
*/
|
54 |
+
public function trigger( $order_id, $order = false ) {
|
55 |
+
$this->setup_locale();
|
56 |
+
|
57 |
+
if ( $order_id && ! is_a( $order, 'WC_Order' ) ) {
|
58 |
+
$order = wc_get_order( $order_id );
|
59 |
+
}
|
60 |
+
|
61 |
+
if ( is_a( $order, 'WC_Order' ) ) {
|
62 |
+
$this->object = $order;
|
63 |
+
$this->recipient = $this->object->get_billing_email();
|
64 |
+
$this->placeholders['{order_date}'] = wc_format_datetime( $this->object->get_date_created() );
|
65 |
+
$this->placeholders['{order_number}'] = $this->object->get_order_number();
|
66 |
+
}
|
67 |
+
|
68 |
+
if ( $this->is_enabled() && $this->get_recipient() ) {
|
69 |
+
$this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
|
70 |
+
}
|
71 |
+
|
72 |
+
$this->restore_locale();
|
73 |
+
}
|
74 |
+
|
75 |
+
/**
|
76 |
+
* Get email subject.
|
77 |
+
*
|
78 |
+
* @since 3.1.0
|
79 |
+
* @return string
|
80 |
+
*/
|
81 |
+
public function get_default_subject() {
|
82 |
+
return __( 'Your {site_title} order is now updated tracking', 'woocommerce' );
|
83 |
+
}
|
84 |
+
|
85 |
+
/**
|
86 |
+
* Get email heading.
|
87 |
+
*
|
88 |
+
* @since 3.1.0
|
89 |
+
* @return string
|
90 |
+
*/
|
91 |
+
public function get_default_heading() {
|
92 |
+
return __( 'Tracking information Update', 'woocommerce' );
|
93 |
+
}
|
94 |
+
|
95 |
+
/**
|
96 |
+
* Get content html.
|
97 |
+
*
|
98 |
+
* @return string
|
99 |
+
*/
|
100 |
+
public function get_content_html() {
|
101 |
+
$template = $this->get_template( 'template_html' );
|
102 |
+
$local_file = $this->get_theme_template_file( $template );
|
103 |
+
if ( file_exists( $local_file ) && is_writable( $local_file )){
|
104 |
+
//echo $local_file;exit;
|
105 |
+
return wc_get_template_html(
|
106 |
+
$this->template_html,
|
107 |
+
array(
|
108 |
+
'order' => $this->object,
|
109 |
+
'email_heading' => $this->get_heading(),
|
110 |
+
'additional_content' => $this->get_additional_content(),
|
111 |
+
'sent_to_admin' => false,
|
112 |
+
'plain_text' => false,
|
113 |
+
'email' => $this,
|
114 |
+
)
|
115 |
+
);
|
116 |
+
} else{
|
117 |
+
return wc_get_template_html(
|
118 |
+
'emails/customer-updated-tracking-order.php',
|
119 |
+
array(
|
120 |
+
'order' => $this->object,
|
121 |
+
'email_heading' => $this->get_heading(),
|
122 |
+
'additional_content' => $this->get_additional_content(),
|
123 |
+
'sent_to_admin' => false,
|
124 |
+
'plain_text' => false,
|
125 |
+
'email' => $this,
|
126 |
+
),
|
127 |
+
'woocommerce-advanced-shipment-tracking/',
|
128 |
+
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
129 |
+
);
|
130 |
+
}
|
131 |
+
}
|
132 |
+
|
133 |
+
/**
|
134 |
+
* Get content plain.
|
135 |
+
*
|
136 |
+
* @return string
|
137 |
+
*/
|
138 |
+
public function get_content_plain() {
|
139 |
+
$template = $this->get_template( 'template_html' );
|
140 |
+
$local_file = $this->get_theme_template_file( $template );
|
141 |
+
if ( file_exists( $local_file ) && is_writable( $local_file )){
|
142 |
+
//echo $local_file;exit;
|
143 |
+
return wc_get_template_html(
|
144 |
+
$this->template_html,
|
145 |
+
array(
|
146 |
+
'order' => $this->object,
|
147 |
+
'email_heading' => $this->get_heading(),
|
148 |
+
'additional_content' => $this->get_additional_content(),
|
149 |
+
'sent_to_admin' => false,
|
150 |
+
'plain_text' => false,
|
151 |
+
'email' => $this,
|
152 |
+
)
|
153 |
+
);
|
154 |
+
} else{
|
155 |
+
return wc_get_template_html(
|
156 |
+
'emails/customer-updated-tracking-order.php',
|
157 |
+
array(
|
158 |
+
'order' => $this->object,
|
159 |
+
'email_heading' => $this->get_heading(),
|
160 |
+
'additional_content' => $this->get_additional_content(),
|
161 |
+
'sent_to_admin' => false,
|
162 |
+
'plain_text' => false,
|
163 |
+
'email' => $this,
|
164 |
+
),
|
165 |
+
'woocommerce-advanced-shipment-tracking/',
|
166 |
+
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
167 |
+
);
|
168 |
+
}
|
169 |
+
}
|
170 |
+
|
171 |
+
/**
|
172 |
+
* Default content to show below main email content.
|
173 |
+
*
|
174 |
+
* @since 3.7.0
|
175 |
+
* @return string
|
176 |
+
*/
|
177 |
+
public function get_default_additional_content() {
|
178 |
+
return __( 'Thanks for shopping with us.', 'woocommerce' );
|
179 |
+
}
|
180 |
+
}
|
181 |
+
|
182 |
+
endif;
|
183 |
+
|
184 |
+
return new WC_Email_Customer_Updated_Tracking_Order();
|
includes/vendor/persist-admin-notices-dismissal/dismiss-notice.js
CHANGED
@@ -25,6 +25,43 @@
|
|
25 |
|
26 |
// We can also pass the url value separately from ajaxurl for front end AJAX implementations
|
27 |
$.post( ajaxurl, data );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
}
|
29 |
);
|
30 |
}
|
25 |
|
26 |
// We can also pass the url value separately from ajaxurl for front end AJAX implementations
|
27 |
$.post( ajaxurl, data );
|
28 |
+
|
29 |
+
}
|
30 |
+
);
|
31 |
+
$( 'div[data-dismissible] a.button-primary' ).click(
|
32 |
+
function (event) {
|
33 |
+
event.preventDefault();
|
34 |
+
var $this = $( this );
|
35 |
+
|
36 |
+
var attr_value, option_name, dismissible_length, data;
|
37 |
+
var href = $(this).attr('href');
|
38 |
+
attr_value = $this.parent().attr( 'data-dismissible' ).split( '-' );
|
39 |
+
|
40 |
+
// remove the dismissible length from the attribute value and rejoin the array.
|
41 |
+
dismissible_length = attr_value.pop();
|
42 |
+
|
43 |
+
option_name = attr_value.join( '-' );
|
44 |
+
|
45 |
+
data = {
|
46 |
+
'action': 'dismiss_admin_notice',
|
47 |
+
'option_name': option_name,
|
48 |
+
'dismissible_length': dismissible_length,
|
49 |
+
'nonce': dismissible_notice.nonce
|
50 |
+
};
|
51 |
+
|
52 |
+
// We can also pass the url value separately from ajaxurl for front end AJAX implementations
|
53 |
+
jQuery.ajax({
|
54 |
+
url: ajaxurl,
|
55 |
+
data: data,
|
56 |
+
type: 'POST',
|
57 |
+
success: function(response) {
|
58 |
+
window.location.replace(href);
|
59 |
+
},
|
60 |
+
error: function(response) {
|
61 |
+
console.log(response);
|
62 |
+
}
|
63 |
+
});
|
64 |
+
|
65 |
}
|
66 |
);
|
67 |
}
|
includes/vendor/persist-admin-notices-dismissal/persist-admin-notices-dismissal.php
CHANGED
@@ -90,7 +90,7 @@ if ( ! class_exists( 'PAnD' ) ) {
|
|
90 |
'dismissible-notices',
|
91 |
$js_url,
|
92 |
array( 'jquery', 'common' ),
|
93 |
-
|
94 |
true
|
95 |
);
|
96 |
|
90 |
'dismissible-notices',
|
91 |
$js_url,
|
92 |
array( 'jquery', 'common' ),
|
93 |
+
wc_advanced_shipment_tracking()->version,
|
94 |
true
|
95 |
);
|
96 |
|
includes/views/admin_options_addons.php
ADDED
@@ -0,0 +1,178 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* html code for tools tab
|
4 |
+
*/
|
5 |
+
?>
|
6 |
+
<section id="content6" class="tab_section">
|
7 |
+
<div class="d_table" style="">
|
8 |
+
<div class="tab_inner_container">
|
9 |
+
<form method="post" id="wc_ast_addons_form" class="addons_inner_container" action="" enctype="multipart/form-data">
|
10 |
+
<div class="ast_addons_section">
|
11 |
+
<table class="form-table heading-table">
|
12 |
+
<tbody>
|
13 |
+
<tr valign="top" class="addons_header ts_addons_header">
|
14 |
+
<td>
|
15 |
+
<img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/ts-banner.jpg">
|
16 |
+
</td>
|
17 |
+
</tr>
|
18 |
+
<tr valign="top">
|
19 |
+
<td>
|
20 |
+
<h3 style=""><?php _e( 'TrackShip', 'woo-advanced-shipment-tracking' ); ?></h3>
|
21 |
+
</td>
|
22 |
+
</tr>
|
23 |
+
</tbody>
|
24 |
+
</table>
|
25 |
+
<table class="form-table">
|
26 |
+
<tbody>
|
27 |
+
<tr style="height: 140px;">
|
28 |
+
<td>
|
29 |
+
<?php
|
30 |
+
$wc_ast_api_key = get_option('wc_ast_api_key');
|
31 |
+
if($wc_ast_api_key){
|
32 |
+
echo '<p>';
|
33 |
+
_e( 'You are now connected with TrackShip! TrackShip makes it effortless to automate your post shipping operations and get tracking and delivery status updates directly in the WooCommerce admin.', 'woo-advanced-shipment-tracking' );
|
34 |
+
echo '</p>';
|
35 |
+
} else{ ?>
|
36 |
+
<p style="margin-top: 4px;"><?php _e( 'TracksShip is a premium shipment tracking API flatform that fully integrates with WooCommerce with the Advanced Shipment Tracking. TrackShip automates the order management workflows, reduces customer inquiries, reduces time spent on customer service, and improves the post-purchase experience and satisfaction of your customers.', 'woo-advanced-shipment-tracking' ); ?></p>
|
37 |
+
<p style="margin-top: 4px;"><?php _e( 'You must have account TracksShip and connect your store in order to activate these advanced features:', 'woo-advanced-shipment-tracking' ); ?></p>
|
38 |
+
<?php } ?>
|
39 |
+
</td>
|
40 |
+
</tr>
|
41 |
+
<tr>
|
42 |
+
<td class="forminp">
|
43 |
+
<?php if($wc_ast_api_key){ ?>
|
44 |
+
<fieldset>
|
45 |
+
<a href="https://my.trackship.info/" target="_blank" class="button-primary btn_green2 btn_large">
|
46 |
+
<span class=""><label><?php _e( 'Connected', 'woo-advanced-shipment-tracking' ); ?></label><span class="dashicons dashicons-yes"></span></span>
|
47 |
+
</a>
|
48 |
+
</fieldset>
|
49 |
+
<?php } else{ ?>
|
50 |
+
<fieldset>
|
51 |
+
<a href="https://trackship.info/?utm_source=wpadmin&utm_campaign=tspage" target="_blank" class="button-primary btn_ast2 btn_large"><?php _e( 'SIGNUP NOW', 'woo-advanced-shipment-tracking' ); ?></a>
|
52 |
+
</fieldset>
|
53 |
+
<?php } ?>
|
54 |
+
</td>
|
55 |
+
</tr>
|
56 |
+
</tbody>
|
57 |
+
</table>
|
58 |
+
</div>
|
59 |
+
<div class="ast_addons_section">
|
60 |
+
<table class="form-table heading-table">
|
61 |
+
<tbody>
|
62 |
+
<tr valign="top" class="addons_header tracking_item_addons_header">
|
63 |
+
<td>
|
64 |
+
<img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/Tracking-Per-Item-addon.jpg">
|
65 |
+
</td>
|
66 |
+
</tr>
|
67 |
+
<tr valign="top">
|
68 |
+
<td>
|
69 |
+
<h3 style="">Tracking Per Item Add-on</h3>
|
70 |
+
</td>
|
71 |
+
</tr>
|
72 |
+
</tbody>
|
73 |
+
</table>
|
74 |
+
<?php if ( !is_plugin_active( 'ast-tracking-per-order-items/ast-tracking-per-order-items.php' ) ) {
|
75 |
+
?>
|
76 |
+
<table class="form-table">
|
77 |
+
<tbody>
|
78 |
+
<tr style="height: 140px;">
|
79 |
+
<td>
|
80 |
+
<p style="margin-top: 4px;"><?php _e( 'The Tracking Per Item add-on extends the AST plugin and allows you to attach tracking numbers to specific line items and to line item quantities.', 'woo-advanced-shipment-tracking' ); ?></p>
|
81 |
+
</td>
|
82 |
+
</tr>
|
83 |
+
</tbody>
|
84 |
+
</table>
|
85 |
+
<table class="form-table">
|
86 |
+
<tbody>
|
87 |
+
<tr valign="top">
|
88 |
+
<td class="button-column">
|
89 |
+
<div class="submit">
|
90 |
+
<a href="https://www.zorem.com/shop/tracking-per-item-ast-add-on/" target="blank" class="button-primary btn_ast2 btn_large"><?php _e( 'Get This Add-on >', 'woo-advanced-shipment-tracking' ); ?></a>
|
91 |
+
</div>
|
92 |
+
</td>
|
93 |
+
</tr>
|
94 |
+
</tbody>
|
95 |
+
</table>
|
96 |
+
<?php } else{ ?>
|
97 |
+
<div class="license_div">
|
98 |
+
<?php
|
99 |
+
$this->get_html( $this->get_ast_product_license_data() );
|
100 |
+
?>
|
101 |
+
</div>
|
102 |
+
<table class="form-table">
|
103 |
+
<tbody>
|
104 |
+
<tr valign="top">
|
105 |
+
<td class="button-column">
|
106 |
+
<div class="submit">
|
107 |
+
<?php
|
108 |
+
//echo $this->licence_valid();
|
109 |
+
if( $this->licence_valid() ){ ?>
|
110 |
+
<a href="https://www.zorem.com/my-account/manage-license-key/" class="button-primary btn_green2 btn_large" target="blank"><?php _e('Active','woo-advanced-shipment-tracking');?> <span class="dashicons dashicons-yes"></span></a>
|
111 |
+
<button name="save" class="button-primary woocommerce-save-button btn_ast2 btn_large" type="submit" value="Deactivate"><?php _e('Deactivate','woo-advanced-shipment-tracking');?></button>
|
112 |
+
<?php } else{ ?>
|
113 |
+
<button name="save" class="button-primary woocommerce-save-button btn_ast2 btn_large" type="submit" value="Save changes"><?php _e('Activate','woo-advanced-shipment-tracking');?></button>
|
114 |
+
<?php }
|
115 |
+
?>
|
116 |
+
<p class="pesan"></p>
|
117 |
+
<div class="spinner"></div>
|
118 |
+
<?php wp_nonce_field( 'wc_ast_addons_form', 'wc_ast_addons_form' );?>
|
119 |
+
<input type="hidden" id="ast-license-action" name="action" value="<?=$this->licence_valid() ? 'ast_product_license_deactivate':'ast_product_license_activate';?>" />
|
120 |
+
</div>
|
121 |
+
</td>
|
122 |
+
</tr>
|
123 |
+
</tbody>
|
124 |
+
</table>
|
125 |
+
<?php
|
126 |
+
} ?>
|
127 |
+
</div>
|
128 |
+
|
129 |
+
<div class="ast_addons_section">
|
130 |
+
<table class="form-table heading-table">
|
131 |
+
<tbody>
|
132 |
+
<tr valign="top" class="addons_header">
|
133 |
+
<td>
|
134 |
+
<img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/smswoo.png">
|
135 |
+
</td>
|
136 |
+
</tr>
|
137 |
+
<tr valign="top">
|
138 |
+
<td>
|
139 |
+
<h3 style="">SMS for WooCommerce</h3>
|
140 |
+
</td>
|
141 |
+
</tr>
|
142 |
+
</tbody>
|
143 |
+
</table>
|
144 |
+
|
145 |
+
<table class="form-table">
|
146 |
+
<tbody>
|
147 |
+
<tr style="height: 140px;">
|
148 |
+
<td>
|
149 |
+
<p style="margin-top: 4px;"><?php _e( 'Keep your customers happy by offering automated SMS text messages with order updates via Twilio/Nexmo. Send SMS updates to customers when their order status is updated. You can also manually send SMS messages through the Edit Order screen.', 'woo-advanced-shipment-tracking' ); ?></p>
|
150 |
+
</td>
|
151 |
+
</tr>
|
152 |
+
</tbody>
|
153 |
+
</table>
|
154 |
+
<table class="form-table">
|
155 |
+
<tbody>
|
156 |
+
<tr valign="top">
|
157 |
+
<td class="button-column">
|
158 |
+
<div class="submit">
|
159 |
+
<?php
|
160 |
+
if( function_exists('SMSWOO') ){
|
161 |
+
if ( SMSWOO()->license->get_license_status() ){ ?>
|
162 |
+
<button name="save" class="button-primary btn_ast2 btn_large" type="button"><?php _e('Active','woo-advanced-shipment-tracking');?></button>
|
163 |
+
<?php } else{ ?>
|
164 |
+
<a href="https://www.zorem.com/products/sms-for-woocommerce/" target="blank" class="button-primary btn_ast2 btn_large"><?php _e( 'Get This Add-on >', 'woo-advanced-shipment-tracking' ); ?></a>
|
165 |
+
<?php }} else{ ?>
|
166 |
+
<a href="https://www.zorem.com/products/sms-for-woocommerce/" target="blank" class="button-primary btn_ast2 btn_large"><?php _e( 'Get This Add-on >', 'woo-advanced-shipment-tracking' ); ?></a>
|
167 |
+
<?php } ?>
|
168 |
+
</div>
|
169 |
+
</td>
|
170 |
+
</tr>
|
171 |
+
</tbody>
|
172 |
+
</table>
|
173 |
+
</div>
|
174 |
+
</form>
|
175 |
+
</div>
|
176 |
+
<?php include 'zorem_admin_addons_sidebar.php'; ?>
|
177 |
+
</div>
|
178 |
+
</section>
|
includes/views/admin_options_bulk_upload.php
CHANGED
@@ -15,6 +15,20 @@
|
|
15 |
<input type="file" name="trcking_csv_file" id="trcking_csv_file">
|
16 |
</td>
|
17 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
<tr valign="top" class="">
|
19 |
<th scope="row" class="th_80">
|
20 |
<label for=""><?php _e('Replace tracking info if exists? (if not checked, the tracking info will be added)', 'woo-advanced-shipment-tracking'); ?></label>
|
@@ -34,14 +48,19 @@
|
|
34 |
<input type="hidden" name="action" value="wc_ast_upload_csv_form_update">
|
35 |
</div>
|
36 |
</th>
|
37 |
-
</tr>
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
45 |
<h3 class="table-heading"><?php _e('Sample CSV', 'woo-advanced-shipment-tracking'); ?></h3>
|
46 |
<table class="form-table">
|
47 |
<tbody>
|
15 |
<input type="file" name="trcking_csv_file" id="trcking_csv_file">
|
16 |
</td>
|
17 |
</tr>
|
18 |
+
<tr valign="top" class="">
|
19 |
+
<th scope="row" class="th_80">
|
20 |
+
<label for=""><?php _e('Date Format for CSV import', 'woo-advanced-shipment-tracking'); ?></label>
|
21 |
+
</th>
|
22 |
+
<td scope="row" class="th_20">
|
23 |
+
<?php $date_format = get_option('date_format_for_csv_import','d-m-Y'); ?>
|
24 |
+
<label class="ast_radio_label" for="date_format_ddmmyy">
|
25 |
+
<input type="radio" <?php if($date_format == 'd-m-Y'){ echo 'checked'; }?> id="date_format_ddmmyy" name="date_format_for_csv_import" class="" value="d-m-Y"/> dd/mm/YYYY
|
26 |
+
</label>
|
27 |
+
<label class="ast_radio_label" for="date_format_mmddyy">
|
28 |
+
<input type="radio" <?php if($date_format == 'm-d-Y'){ echo 'checked'; }?> id="date_format_mmddyy" name="date_format_for_csv_import" class="" value="m-d-Y"/> mm/dd/YYYY
|
29 |
+
</label>
|
30 |
+
</td>
|
31 |
+
</tr>
|
32 |
<tr valign="top" class="">
|
33 |
<th scope="row" class="th_80">
|
34 |
<label for=""><?php _e('Replace tracking info if exists? (if not checked, the tracking info will be added)', 'woo-advanced-shipment-tracking'); ?></label>
|
48 |
<input type="hidden" name="action" value="wc_ast_upload_csv_form_update">
|
49 |
</div>
|
50 |
</th>
|
51 |
+
</tr>
|
52 |
+
<tr class="bulk_upload_status_tr" style="display:none;">
|
53 |
+
<td scope="row" colspan="2">
|
54 |
+
<div id="p1" class="mdl-progress mdl-js-progress" style="display:none;"></div>
|
55 |
+
<h3 class="progress_title" style="display:none;"><?php _e('Upload Progress - ', 'woo-advanced-shipment-tracking'); ?>
|
56 |
+
<span class="progress_number"></span>
|
57 |
+
</h3>
|
58 |
+
<ol class="csv_upload_status">
|
59 |
+
</ol>
|
60 |
+
</td>
|
61 |
+
</tr>
|
62 |
+
</tbody>
|
63 |
+
</table>
|
64 |
<h3 class="table-heading"><?php _e('Sample CSV', 'woo-advanced-shipment-tracking'); ?></h3>
|
65 |
<table class="form-table">
|
66 |
<tbody>
|
includes/views/admin_options_settings.php
CHANGED
@@ -59,39 +59,120 @@
|
|
59 |
<tbody>
|
60 |
<tr valign="top">
|
61 |
<td>
|
62 |
-
<h3 style=""><?php _e( '
|
63 |
</td>
|
64 |
</tr>
|
65 |
</tbody>
|
66 |
</table>
|
67 |
-
|
68 |
-
<
|
69 |
-
<table class="form-table">
|
70 |
<tbody>
|
71 |
-
<tr valign="top">
|
72 |
-
<td class="
|
73 |
-
<
|
74 |
-
<
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
</
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
</td>
|
80 |
</tr>
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
89 |
</td>
|
90 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
</tbody>
|
92 |
-
</table>
|
93 |
-
<?php $this->get_html( $this->get_partial_shipped_data() );?>
|
94 |
-
<p class="description-below-table"><?php echo sprintf(__('<strong>PLEASE NOTE</strong> - If you use the custom order status "Partial Shipped", when you deactivate the plugin, you must register this order status in function.php in order to see these orders in the orders admin. You can find the <a href="%s" target="blank">snippet</a> to use in functions.php here or you can manually change all your "partial-shipped" order to "completed" before deactivating the plugin.', 'woo-advanced-shipment-tracking'), 'https://gist.github.com/zorem/acc273dccad16095836b8aab058dbe93'); ?></p>
|
95 |
<table class="form-table">
|
96 |
<tbody>
|
97 |
<tr valign="top">
|
@@ -105,7 +186,8 @@
|
|
105 |
</td>
|
106 |
</tr>
|
107 |
</tbody>
|
108 |
-
</table>
|
|
|
109 |
</form>
|
110 |
</div>
|
111 |
<?php include 'zorem_admin_sidebar.php';?>
|
59 |
<tbody>
|
60 |
<tr valign="top">
|
61 |
<td>
|
62 |
+
<h3 style=""><?php _e( 'Custom Order Statuses', 'woo-advanced-shipment-tracking' ); ?></h3>
|
63 |
</td>
|
64 |
</tr>
|
65 |
</tbody>
|
66 |
</table>
|
67 |
+
|
68 |
+
<table class="form-table order-status-table">
|
|
|
69 |
<tbody>
|
70 |
+
<tr valign="top" class="<?php if(!get_option('wc_ast_status_delivered')){echo 'disable_row'; } ?>">
|
71 |
+
<td class="forminp" style="width: 30px;">
|
72 |
+
<span class="mdl-list__item-secondary-action">
|
73 |
+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wc_ast_status_delivered">
|
74 |
+
<input type="hidden" name="wc_ast_status_delivered" value="0"/>
|
75 |
+
<input type="checkbox" id="wc_ast_status_delivered" name="wc_ast_status_delivered" class="mdl-switch__input" <?php if(get_option('wc_ast_status_delivered')){echo 'checked'; } ?> value="1"/>
|
76 |
+
</label>
|
77 |
+
</span>
|
78 |
+
</td>
|
79 |
+
<td class="forminp status-label-column">
|
80 |
+
<span class="order-label wc-delivered"><?php _e( 'Delivered', 'woo-advanced-shipment-tracking' ); ?></span>
|
81 |
+
</td>
|
82 |
+
<td class="forminp">
|
83 |
+
<?php
|
84 |
+
$wcast_enable_delivered_email = get_option('woocommerce_customer_delivered_order_settings');
|
85 |
+
if($wcast_enable_delivered_email['enabled'] == 'yes' || $wcast_enable_delivered_email['enabled'] == 1){
|
86 |
+
$delivered_checked = 'checked';
|
87 |
+
} else{
|
88 |
+
$delivered_checked = '';
|
89 |
+
}
|
90 |
+
?>
|
91 |
+
<fieldset>
|
92 |
+
<input class="input-text regular-input " type="text" name="wc_ast_status_label_color" id="wc_ast_status_label_color" style="" value="<?php echo get_option('wc_ast_status_label_color')?>" placeholder="">
|
93 |
+
<select class="select" id="wc_ast_status_label_font_color" name="wc_ast_status_label_font_color">
|
94 |
+
<option value="#fff" <?php if(get_option('wc_ast_status_label_font_color') == '#fff'){ echo 'selected'; }?>><?php _e( 'Light Font', 'woo-advanced-shipment-tracking' ); ?></option>
|
95 |
+
<option value="#000" <?php if(get_option('wc_ast_status_label_font_color') == '#000'){ echo 'selected'; }?>><?php _e( 'Dark Font', 'woo-advanced-shipment-tracking' ); ?></option>
|
96 |
+
</select>
|
97 |
+
<label class="send_email_label">
|
98 |
+
<input type="hidden" name="wcast_enable_delivered_email" value="0"/>
|
99 |
+
<input type="checkbox" name="wcast_enable_delivered_email" id="wcast_enable_delivered_email" <?php echo $delivered_checked; ?> value="1"><?php _e( 'Send Email', 'woo-advanced-shipment-tracking' ); ?>
|
100 |
+
</label>
|
101 |
+
<a class='settings_edit' href="<?php echo wcast_initialise_customizer_email::get_customizer_url('customer_delivered_email'); ?>"><?php _e( 'Edit', 'woocommerce' ) ?></a>
|
102 |
+
</fieldset>
|
103 |
</td>
|
104 |
</tr>
|
105 |
+
<tr valign="top" class="<?php if(!get_option('wc_ast_status_partial_shipped')){echo 'disable_row'; } ?>">
|
106 |
+
<td class="forminp" style="width: 30px;">
|
107 |
+
<span class="mdl-list__item-secondary-action">
|
108 |
+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wc_ast_status_partial_shipped">
|
109 |
+
<input type="hidden" name="wc_ast_status_partial_shipped" value="0"/>
|
110 |
+
<input type="checkbox" id="wc_ast_status_partial_shipped" name="wc_ast_status_partial_shipped" class="mdl-switch__input" <?php if(get_option('wc_ast_status_partial_shipped')){echo 'checked'; } ?> value="1"/>
|
111 |
+
</label>
|
112 |
+
</span>
|
113 |
+
</td>
|
114 |
+
<td class="forminp status-label-column">
|
115 |
+
<span class="order-label wc-partially-shipped"><?php _e( 'Partially Shipped', 'woo-advanced-shipment-tracking' ); ?></span>
|
116 |
+
</td>
|
117 |
+
<td class="forminp">
|
118 |
+
<?php
|
119 |
+
$wcast_enable_partial_shipped_email = get_option('woocommerce_customer_partial_shipped_order_settings');
|
120 |
+
if($wcast_enable_partial_shipped_email['enabled'] == 'yes' || $wcast_enable_partial_shipped_email['enabled'] == 1){
|
121 |
+
$partial_checked = 'checked';
|
122 |
+
} else{
|
123 |
+
$partial_checked = '';
|
124 |
+
}
|
125 |
+
?>
|
126 |
+
<fieldset>
|
127 |
+
<input class="input-text regular-input " type="text" name="wc_ast_status_partial_shipped_label_color" id="wc_ast_status_partial_shipped_label_color" style="" value="<?php echo get_option('wc_ast_status_partial_shipped_label_color')?>" placeholder="">
|
128 |
+
<select class="select" id="wc_ast_status_partial_shipped_label_font_color" name="wc_ast_status_partial_shipped_label_font_color">
|
129 |
+
<option value="#fff" <?php if(get_option('wc_ast_status_partial_shipped_label_font_color') == '#fff'){ echo 'selected'; }?>><?php _e( 'Light Font', 'woo-advanced-shipment-tracking' ); ?></option>
|
130 |
+
<option value="#000" <?php if(get_option('wc_ast_status_partial_shipped_label_font_color') == '#000'){ echo 'selected'; }?>><?php _e( 'Dark Font', 'woo-advanced-shipment-tracking' ); ?></option>
|
131 |
+
</select>
|
132 |
+
<label class="send_email_label">
|
133 |
+
<input type="hidden" name="wcast_enable_partial_shipped_email" value="0"/>
|
134 |
+
<input type="checkbox" name="wcast_enable_partial_shipped_email" id="wcast_enable_partial_shipped_email" <?php echo $partial_checked; ?> value="1"><?php _e( 'Send Email', 'woo-advanced-shipment-tracking' ); ?></label>
|
135 |
+
<a class='settings_edit' href="<?php echo wcast_initialise_customizer_email::get_customizer_url('customer_partial_shipped_email'); ?>"><?php _e( 'Edit', 'woocommerce' ) ?></a>
|
136 |
+
</fieldset>
|
137 |
</td>
|
138 |
</tr>
|
139 |
+
<tr valign="top" class="<?php if(!get_option('wc_ast_status_updated_tracking')){echo 'disable_row'; } ?>">
|
140 |
+
<td class="forminp" style="width: 30px;">
|
141 |
+
<span class="mdl-list__item-secondary-action">
|
142 |
+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wc_ast_status_updated_tracking">
|
143 |
+
<input type="hidden" name="wc_ast_status_updated_tracking" value="0"/>
|
144 |
+
<input type="checkbox" id="wc_ast_status_updated_tracking" name="wc_ast_status_updated_tracking" class="mdl-switch__input" <?php if(get_option('wc_ast_status_updated_tracking')){echo 'checked'; } ?> value="1"/>
|
145 |
+
</label>
|
146 |
+
</span>
|
147 |
+
</td>
|
148 |
+
<td class="forminp status-label-column">
|
149 |
+
<span class="order-label wc-updated-tracking"><?php _e( 'Updated Tracking', 'woo-advanced-shipment-tracking' ); ?></span>
|
150 |
+
</td>
|
151 |
+
<td class="forminp">
|
152 |
+
<?php
|
153 |
+
$wcast_enable_updated_tracking_email = get_option('woocommerce_customer_updated_tracking_order_settings');
|
154 |
+
if($wcast_enable_updated_tracking_email['enabled'] == 'yes' || $wcast_enable_updated_tracking_email['enabled'] == 1){
|
155 |
+
$updated_tracking_checked = 'checked';
|
156 |
+
} else{
|
157 |
+
$updated_tracking_checked = '';
|
158 |
+
}
|
159 |
+
?>
|
160 |
+
<fieldset>
|
161 |
+
<input class="input-text regular-input " type="text" name="wc_ast_status_updated_tracking_label_color" id="wc_ast_status_updated_tracking_label_color" style="" value="<?php echo get_option('wc_ast_status_updated_tracking_label_color')?>" placeholder="">
|
162 |
+
<select class="select" id="wc_ast_status_updated_tracking_label_font_color" name="wc_ast_status_updated_tracking_label_font_color">
|
163 |
+
<option value="#fff" <?php if(get_option('wc_ast_status_updated_tracking_label_font_color') == '#fff'){ echo 'selected'; }?>><?php _e( 'Light Font', 'woo-advanced-shipment-tracking' ); ?></option>
|
164 |
+
<option value="#000" <?php if(get_option('wc_ast_status_updated_tracking_label_font_color') == '#000'){ echo 'selected'; }?>><?php _e( 'Dark Font', 'woo-advanced-shipment-tracking' ); ?></option>
|
165 |
+
</select>
|
166 |
+
<label class="send_email_label">
|
167 |
+
<input type="hidden" name="wcast_enable_updated_tracking_email" value="0"/>
|
168 |
+
<input type="checkbox" name="wcast_enable_updated_tracking_email" id="wcast_enable_updated_tracking_email" <?php echo $updated_tracking_checked; ?> value="1"><?php _e( 'Send Email', 'woo-advanced-shipment-tracking' ); ?>
|
169 |
+
</label>
|
170 |
+
<a class='settings_edit' href="<?php echo wcast_initialise_customizer_email::get_customizer_url('customer_updated_tracking_email'); ?>"><?php _e( 'Edit', 'woocommerce' ) ?></a>
|
171 |
+
</fieldset>
|
172 |
+
</td>
|
173 |
+
</tr>
|
174 |
</tbody>
|
175 |
+
</table>
|
|
|
|
|
176 |
<table class="form-table">
|
177 |
<tbody>
|
178 |
<tr valign="top">
|
186 |
</td>
|
187 |
</tr>
|
188 |
</tbody>
|
189 |
+
</table>
|
190 |
+
<p class="description-below-table"><?php echo sprintf(__('<strong>Note:</strong> - If you use the custom order status, when you deactivate the plugin, you must register the order status, otherwise these orders will not display on your orders admin. You can find more information and the code <a href="%s" target="blank">snippet</a> to use in functions.php here.', 'woo-advanced-shipment-tracking'), 'https://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/plugin-settings/#code-snippets'); ?></p>
|
191 |
</form>
|
192 |
</div>
|
193 |
<?php include 'zorem_admin_sidebar.php';?>
|
includes/views/admin_options_shipping_provider.php
CHANGED
@@ -13,19 +13,20 @@
|
|
13 |
<a href="javaScript:void(0);" data-status="inactive"><?php _e( 'Inactive', 'woo-advanced-shipment-tracking'); ?></a>
|
14 |
<a href="javaScript:void(0);" data-status="custom"><?php _e( 'Custom', 'woo-advanced-shipment-tracking'); ?></a>
|
15 |
<a href="javaScript:void(0);" data-status="all"><?php _e( 'All', 'woocommerce'); ?></a>
|
16 |
-
</div>
|
17 |
-
|
18 |
-
<span class="dashicons dashicons-admin-generic dropdown_menu"></span>
|
19 |
-
</div>
|
20 |
-
<ul class="dropdown-content">
|
21 |
-
<li><a href="javaScript:void(0);" class="add_custom_provider" id="add-custom"><?php _e( 'Add Custom Provider', 'woo-advanced-shipment-tracking'); ?></a></li>
|
22 |
-
<li><a href="javaScript:void(0);" class="sync_providers"><?php _e( 'Sync Shipping Providers', 'woo-advanced-shipment-tracking'); ?></a></a></li>
|
23 |
-
<li><?php _e( 'Reset', 'woo-advanced-shipment-tracking'); ?> <a href="javaScript:void(0);" class="reset_active"><?php _e( 'Active', 'woo-advanced-shipment-tracking'); ?></a> | <a href="javaScript:void(0);" class="reset_inactive"><?php _e( 'Inactive', 'woo-advanced-shipment-tracking'); ?></a></li>
|
24 |
-
</ul>
|
25 |
<div class="search_section">
|
26 |
<span class="dashicons dashicons-search search-icon"></span>
|
27 |
<input class="provider_search_bar " type="text" name="search_provider" id="search_provider" placeholder="<?php _e( 'Search by provider / country', 'woo-advanced-shipment-tracking'); ?>">
|
28 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
</div>
|
30 |
<div class="provider_list">
|
31 |
<?php
|
@@ -121,10 +122,13 @@
|
|
121 |
<div>
|
122 |
<input type="text" name="tracking_url" id="tracking_url" placeholder="Tracking URL">
|
123 |
</div>
|
124 |
-
<div>
|
|
|
|
|
|
|
125 |
<input type="hidden" name="action" value="add_custom_shipment_provider">
|
126 |
<input type="submit" name="Submit" value="Submit" class="button-primary btn_ast2 btn_large">
|
127 |
-
</
|
128 |
</form>
|
129 |
</div>
|
130 |
<div class="popupclose"></div>
|
@@ -155,11 +159,14 @@
|
|
155 |
<div>
|
156 |
<input type="text" name="tracking_url" id="tracking_url" placeholder="Tracking URL">
|
157 |
</div>
|
158 |
-
<div>
|
|
|
|
|
|
|
159 |
<input type="hidden" name="action" value="update_custom_shipment_provider">
|
160 |
<input type="hidden" name="provider_id" id="provider_id" value="">
|
161 |
<input type="submit" name="Submit" value="Update" class="button-primary btn_ast2 btn_large">
|
162 |
-
</
|
163 |
</form>
|
164 |
</div>
|
165 |
<div class="popupclose"></div>
|
13 |
<a href="javaScript:void(0);" data-status="inactive"><?php _e( 'Inactive', 'woo-advanced-shipment-tracking'); ?></a>
|
14 |
<a href="javaScript:void(0);" data-status="custom"><?php _e( 'Custom', 'woo-advanced-shipment-tracking'); ?></a>
|
15 |
<a href="javaScript:void(0);" data-status="all"><?php _e( 'All', 'woocommerce'); ?></a>
|
16 |
+
</div>
|
17 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
<div class="search_section">
|
19 |
<span class="dashicons dashicons-search search-icon"></span>
|
20 |
<input class="provider_search_bar " type="text" name="search_provider" id="search_provider" placeholder="<?php _e( 'Search by provider / country', 'woo-advanced-shipment-tracking'); ?>">
|
21 |
</div>
|
22 |
+
|
23 |
+
<div class="provider_settings">
|
24 |
+
<ul class="provider_settings_ul">
|
25 |
+
<li><?php _e( 'Reset all:', 'woo-advanced-shipment-tracking'); ?> <a href="javaScript:void(0);" class="reset_active"><?php _e( 'Active', 'woo-advanced-shipment-tracking'); ?></a> | <a href="javaScript:void(0);" class="reset_inactive"><?php _e( 'Inactive', 'woo-advanced-shipment-tracking'); ?></a></li>
|
26 |
+
<li><a href="javaScript:void(0);" class="sync_providers tooltip"><span class="dashicons dashicons-update"></span><span class="tooltiptext tooltip-top"><?php _e( 'Sync Shipping Providers', 'woo-advanced-shipment-tracking'); ?></span></a></li>
|
27 |
+
<li><a href="javaScript:void(0);" class="add_custom_provider tooltip" id="add-custom"><span class="dashicons dashicons-plus-alt"></span><span class="tooltiptext tooltip-top"><?php _e( 'Add Custom Provider', 'woo-advanced-shipment-tracking'); ?></span></a></li>
|
28 |
+
</ul>
|
29 |
+
</div>
|
30 |
</div>
|
31 |
<div class="provider_list">
|
32 |
<?php
|
122 |
<div>
|
123 |
<input type="text" name="tracking_url" id="tracking_url" placeholder="Tracking URL">
|
124 |
</div>
|
125 |
+
<div class="custom_provider_instruction">
|
126 |
+
<a href="https://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/setting-shipping-providers/#adding-custom-shipping-provider" target="blank"><?php _e( 'How to add Tracking URL' , 'woo-advanced-shipment-tracking'); ?></a>
|
127 |
+
</div>
|
128 |
+
<p>
|
129 |
<input type="hidden" name="action" value="add_custom_shipment_provider">
|
130 |
<input type="submit" name="Submit" value="Submit" class="button-primary btn_ast2 btn_large">
|
131 |
+
</p>
|
132 |
</form>
|
133 |
</div>
|
134 |
<div class="popupclose"></div>
|
159 |
<div>
|
160 |
<input type="text" name="tracking_url" id="tracking_url" placeholder="Tracking URL">
|
161 |
</div>
|
162 |
+
<div class="custom_provider_instruction">
|
163 |
+
<a href="https://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/setting-shipping-providers/#adding-custom-shipping-provider" target="blank"><?php _e( 'How to add Tracking URL' , 'woo-advanced-shipment-tracking'); ?></a>
|
164 |
+
</div>
|
165 |
+
<p>
|
166 |
<input type="hidden" name="action" value="update_custom_shipment_provider">
|
167 |
<input type="hidden" name="provider_id" id="provider_id" value="">
|
168 |
<input type="submit" name="Submit" value="Update" class="button-primary btn_ast2 btn_large">
|
169 |
+
</p>
|
170 |
</form>
|
171 |
</div>
|
172 |
<div class="popupclose"></div>
|
includes/views/admin_options_tools.php
CHANGED
@@ -2,33 +2,32 @@
|
|
2 |
/**
|
3 |
* html code for tools tab
|
4 |
*/
|
5 |
-
|
6 |
?>
|
7 |
-
<section id="
|
8 |
-
<div class="
|
9 |
-
<div class="
|
10 |
-
<
|
11 |
-
<
|
12 |
-
<
|
13 |
-
<
|
14 |
-
<
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
<
|
21 |
-
<
|
22 |
-
<
|
23 |
-
<
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
|
|
|
|
29 |
</div>
|
30 |
-
<?php
|
31 |
-
if($wc_ast_api_key){ include 'zorem_admin_sidebar.php'; }
|
32 |
-
?>
|
33 |
</div>
|
|
|
34 |
</section>
|
2 |
/**
|
3 |
* html code for tools tab
|
4 |
*/
|
|
|
5 |
?>
|
6 |
+
<section id="content_tools" class="inner_tab_section">
|
7 |
+
<div class="tab_inner_container">
|
8 |
+
<div class="d_table" style="">
|
9 |
+
<div class="tab_inner_container">
|
10 |
+
<table class="form-table heading-table">
|
11 |
+
<tbody>
|
12 |
+
<tr valign="top">
|
13 |
+
<td>
|
14 |
+
<h3 style=""><?php _e( 'Get Shipment Status', 'woo-advanced-shipment-tracking' ); ?></h3>
|
15 |
+
</td>
|
16 |
+
</tr>
|
17 |
+
</tbody>
|
18 |
+
</table>
|
19 |
+
<table class="form-table">
|
20 |
+
<tbody>
|
21 |
+
<tr>
|
22 |
+
<td>
|
23 |
+
<p><?php _e( 'You can send all your orders from the last 30 days to get shipment status from TrackShip:', 'woo-advanced-shipment-tracking' ); ?></p>
|
24 |
+
</td>
|
25 |
+
</tr>
|
26 |
+
</tbody>
|
27 |
+
</table>
|
28 |
+
<?php $this->get_html( $this->get_trackship_bulk_actions_data() ); ?>
|
29 |
+
</div>
|
30 |
</div>
|
|
|
|
|
|
|
31 |
</div>
|
32 |
+
<?php include 'zorem_admin_sidebar.php'; ?>
|
33 |
</section>
|
includes/views/admin_options_trackship_integration.php
CHANGED
@@ -7,9 +7,23 @@
|
|
7 |
<section id="content3" class="tab_section">
|
8 |
<div class="d_table" style="">
|
9 |
<div class="tab_inner_container">
|
10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
<?php
|
12 |
-
$wc_ast_api_key = get_option('wc_ast_api_key');
|
13 |
|
14 |
if($wc_ast_api_key){
|
15 |
$url = 'https://my.trackship.info/wp-json/tracking/get_user_plan';
|
@@ -17,228 +31,23 @@
|
|
17 |
'user_key' => $wc_ast_api_key,
|
18 |
);
|
19 |
$response = wp_remote_post( $url, $args );
|
20 |
-
|
21 |
-
?>
|
22 |
-
|
23 |
-
<table class="form-table heading-table">
|
24 |
-
<tbody>
|
25 |
-
<tr valign="top">
|
26 |
-
<td><h3 style=""><?php _e( 'Connection status', 'woo-advanced-shipment-tracking' ); ?></h3></td>
|
27 |
-
</tr>
|
28 |
-
</tbody>
|
29 |
-
</table>
|
30 |
-
<table class="form-table">
|
31 |
-
<tbody>
|
32 |
-
<tr valign="top">
|
33 |
-
<td><label><?php _e( 'TrackShip Connection Status', 'woo-advanced-shipment-tracking' ); ?></label></td>
|
34 |
-
<td class="forminp">
|
35 |
-
<fieldset>
|
36 |
-
<a href="https://my.trackship.info/" target="_blank">
|
37 |
-
<span class="api_connected"><label><?php _e( 'Connected', 'woo-advanced-shipment-tracking' ); ?></label><span class="dashicons dashicons-yes"></span></span>
|
38 |
-
</a>
|
39 |
-
</fieldset>
|
40 |
-
</td>
|
41 |
-
</tr>
|
42 |
-
<tr valign="top">
|
43 |
-
<td><label><?php _e( 'Trackers Balance', 'woo-advanced-shipment-tracking' ); ?></label></td>
|
44 |
-
<td class="forminp">
|
45 |
-
<fieldset>
|
46 |
-
<strong><?php echo get_option('trackers_balance'); ?></strong>
|
47 |
-
</fieldset>
|
48 |
-
</td>
|
49 |
-
</tr>
|
50 |
-
<tr valign="top">
|
51 |
-
<td><label><?php _e( 'Current Plan', 'woo-advanced-shipment-tracking' ); ?></label></td>
|
52 |
-
<td class="forminp">
|
53 |
-
<fieldset>
|
54 |
-
<strong>
|
55 |
-
<?php
|
56 |
-
if(isset($plan_data->subscription_plan)){
|
57 |
-
echo $plan_data->subscription_plan;
|
58 |
-
}
|
59 |
-
?>
|
60 |
-
</strong>
|
61 |
-
</fieldset>
|
62 |
-
</td>
|
63 |
-
</tr>
|
64 |
-
<tr valign="top">
|
65 |
-
<td colspan="2">
|
66 |
-
<?php _e( 'You are now connected with TrackShip! TrackShip makes it effortless to automate your post shipping operations and get tracking and delivery status updates directly in the WooCommerce admin.', 'woo-advanced-shipment-tracking' ); ?>
|
67 |
-
</td>
|
68 |
-
</tr>
|
69 |
-
<tr valign="top">
|
70 |
-
<td colspan="2">
|
71 |
-
<a href="https://trackship.info/documentation/" class="" style="margin-right: 10px;" target="blank"><?php _e( 'Documentation', 'woo-advanced-shipment-tracking' ); ?></a>
|
72 |
-
<a href="https://my.trackship.info/" class="" target="blank"><?php _e( 'TrackShip Dashboard', 'woo-advanced-shipment-tracking' ); ?></a>
|
73 |
-
</td>
|
74 |
-
</tr>
|
75 |
-
</tbody>
|
76 |
-
</table>
|
77 |
-
|
78 |
-
<table class="form-table heading-table">
|
79 |
-
<tbody>
|
80 |
-
<tr valign="top">
|
81 |
-
<td>
|
82 |
-
<h3 style=""><?php _e( 'General Settings', 'woo-advanced-shipment-tracking' ); ?></h3>
|
83 |
-
</td>
|
84 |
-
</tr>
|
85 |
-
</tbody>
|
86 |
-
</table>
|
87 |
-
<?php $this->get_html( $this->get_trackship_general_data() ); ?>
|
88 |
-
<table class="form-table">
|
89 |
-
<tbody>
|
90 |
-
<tr valign="top">
|
91 |
-
<td class="button-column">
|
92 |
-
<div class="submit">
|
93 |
-
<button name="save" class="button-primary woocommerce-save-button btn_ast2 btn_large" type="submit" value="Save changes"><?php _e( 'Save Changes', 'woo-advanced-shipment-tracking' ); ?></button>
|
94 |
-
<div class="spinner"></div>
|
95 |
-
<?php wp_nonce_field( 'wc_ast_trackship_form', 'wc_ast_trackship_form' );?>
|
96 |
-
<input type="hidden" name="action" value="wc_ast_trackship_form_update">
|
97 |
-
</div>
|
98 |
-
</td>
|
99 |
-
</tr>
|
100 |
-
</tbody>
|
101 |
-
</table>
|
102 |
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
<h3 style=""><?php _e( 'Tracking Page', 'woo-advanced-shipment-tracking' ); ?></h3>
|
108 |
-
</td>
|
109 |
-
</tr>
|
110 |
-
</tbody>
|
111 |
-
</table>
|
112 |
-
<?php $this->get_html( $this->get_trackship_page_data() ); ?>
|
113 |
-
<table class="form-table">
|
114 |
-
<tbody>
|
115 |
-
<tr valign="top">
|
116 |
-
<td>
|
117 |
-
<a href="<?php echo get_home_url(); ?>?action=preview_tracking_page" class="tracking-preview-link" target="_blank" style="line-height: 30px;"><?php _e('Click to preview the tracking page', 'woo-advanced-shipment-tracking'); ?></a>
|
118 |
-
<p class="tracking-preview-desc"><?php _e('PLEASE NOTE - make sure to save your settings before preview.', 'woo-advanced-shipment-tracking'); ?></p>
|
119 |
-
</td>
|
120 |
-
</tr>
|
121 |
-
<tr valign="top">
|
122 |
-
<td class="button-column">
|
123 |
-
<div class="submit">
|
124 |
-
<button name="save" class="button-primary woocommerce-save-button btn_ast2 btn_large" type="submit" value="Save changes"><?php _e( 'Save Changes', 'woo-advanced-shipment-tracking' ); ?></button>
|
125 |
-
<div class="spinner"></div>
|
126 |
-
<?php wp_nonce_field( 'wc_ast_trackship_form', 'wc_ast_trackship_form' );?>
|
127 |
-
<input type="hidden" name="action" value="wc_ast_trackship_form_update">
|
128 |
-
</div>
|
129 |
-
</td>
|
130 |
-
</tr>
|
131 |
-
</tbody>
|
132 |
-
</table>
|
133 |
-
<?php
|
134 |
-
if($wc_ast_api_key){
|
135 |
-
?>
|
136 |
-
<?php } ?>
|
137 |
-
<h3 class="table-heading"><?php _e('Shipment Status Notifications ', 'woo-advanced-shipment-tracking'); ?></h3>
|
138 |
<?php
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
$wcast_enable_delivered_status_email = get_theme_mod('wcast_enable_delivered_status_email');
|
145 |
-
$wcast_enable_returntosender_email = get_theme_mod('wcast_enable_returntosender_email');
|
146 |
-
$wcast_enable_availableforpickup_email = get_theme_mod('wcast_enable_availableforpickup_email');
|
147 |
-
$wc_ast_api_key = get_option('wc_ast_api_key');
|
148 |
-
//echo '<pre>';print_r($wcast_enable_delivered_email['enabled']);echo '</pre>';
|
149 |
-
?>
|
150 |
-
<section class="ac-container">
|
151 |
-
|
152 |
-
<div class="headig_label <?php if($wcast_enable_intransit_email == 1){ echo 'enable'; } else{ echo 'disable'; }?>">
|
153 |
-
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/In-Transit-512.png">
|
154 |
-
<span class="email_status_span">
|
155 |
-
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
156 |
-
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_intransit_email">
|
157 |
-
<input type="checkbox" name="wcast_enable_intransit_email" id="wcast_enable_intransit_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_intransit_email == 1) { echo 'checked'; } ?> />
|
158 |
-
</label>
|
159 |
-
</span>
|
160 |
-
</span>
|
161 |
-
<a href="<?php echo wcast_intransit_customizer_email::get_customizer_url('customer_intransit_email','shipment-status-notifications') ?>" class="email_heading"><?php _e('In Transit', 'woo-advanced-shipment-tracking'); ?></a>
|
162 |
-
<a class="edit_customizer_a" href="<?php echo wcast_intransit_customizer_email::get_customizer_url('customer_intransit_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
163 |
-
<p class="shipment_about"><?php _e('Carrier has accepted or picked up shipment from shipper. The shipment is on the way.', 'woo-advanced-shipment-tracking'); ?></p>
|
164 |
-
</div>
|
165 |
-
|
166 |
-
<div class="headig_label <?php if($wcast_enable_returntosender_email == 1){ echo 'enable'; } else{ echo 'disable'; }?>">
|
167 |
-
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/return-to-sender-512.png">
|
168 |
-
<span class="email_status_span">
|
169 |
-
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
170 |
-
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_returntosender_email">
|
171 |
-
<input type="checkbox" name="wcast_enable_returntosender_email" id="wcast_enable_returntosender_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_returntosender_email == 1) { echo 'checked'; } ?> />
|
172 |
-
</label>
|
173 |
-
</span>
|
174 |
-
</span>
|
175 |
-
<a href="<?php echo wcast_returntosender_customizer_email::get_customizer_url('customer_returntosender_email','shipment-status-notifications') ?>" class="email_heading"><?php _e('Return To Sender', 'woo-advanced-shipment-tracking'); ?></a>
|
176 |
-
<a class="edit_customizer_a" href="<?php echo wcast_returntosender_customizer_email::get_customizer_url('customer_returntosender_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
177 |
-
<p class="shipment_about"><?php _e('Shipment is returned to sender', 'woo-advanced-shipment-tracking'); ?></p>
|
178 |
-
</div>
|
179 |
-
|
180 |
-
<div class="headig_label <?php if($wcast_enable_availableforpickup_email == 1){ echo 'enable'; } else{ echo 'disable'; }?>">
|
181 |
-
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/available-for-picup-512.png">
|
182 |
-
<span class="email_status_span">
|
183 |
-
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
184 |
-
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_availableforpickup_email">
|
185 |
-
<input type="checkbox" name="wcast_enable_availableforpickup_email" id="wcast_enable_availableforpickup_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_availableforpickup_email == 1) { echo 'checked'; } ?> />
|
186 |
-
</label>
|
187 |
-
</span>
|
188 |
-
</span>
|
189 |
-
<a href="<?php echo wcast_availableforpickup_customizer_email::get_customizer_url('customer_availableforpickup_email','shipment-status-notifications') ?>" class="email_heading"><?php _e('Available For Pickup', 'woo-advanced-shipment-tracking'); ?></a>
|
190 |
-
<a class="edit_customizer_a" href="<?php echo wcast_availableforpickup_customizer_email::get_customizer_url('customer_availableforpickup_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
191 |
-
<p class="shipment_about"><?php _e('The shipment is ready to pickup.', 'woo-advanced-shipment-tracking'); ?></p>
|
192 |
-
</div>
|
193 |
-
<div class="headig_label <?php if($wcast_enable_outfordelivery_email == 1){ echo 'enable'; } else{ echo 'disable'; }?>">
|
194 |
-
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/Out-for-Delivery-512.png">
|
195 |
-
<span class="email_status_span">
|
196 |
-
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
197 |
-
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_outfordelivery_email">
|
198 |
-
<input type="checkbox" name="wcast_enable_outfordelivery_email" id="wcast_enable_outfordelivery_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_outfordelivery_email == 1) { echo 'checked'; } ?> />
|
199 |
-
</label>
|
200 |
-
</span>
|
201 |
-
</span>
|
202 |
-
<a href="<?php echo wcast_outfordelivery_customizer_email::get_customizer_url('customer_outfordelivery_email','shipment-status-notifications') ?>" class="email_heading"><?php _e('Out For Delivery', 'woo-advanced-shipment-tracking'); ?></a>
|
203 |
-
<a class="edit_customizer_a" href="<?php echo wcast_outfordelivery_customizer_email::get_customizer_url('customer_outfordelivery_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
204 |
-
<p class="shipment_about"><?php _e('Carrier is about to deliver the shipment', 'woo-advanced-shipment-tracking'); ?></p>
|
205 |
-
</div>
|
206 |
-
|
207 |
-
<div class="delivered_shipment_label headig_label <?php if($wcast_enable_delivered_status_email == 1){ echo 'enable'; } else{ echo 'disable'; }?> <?php if($wcast_enable_delivered_email['enabled'] === 'yes' && get_option('wc_ast_status_delivered') == 1){ echo 'delivered_enabel'; } ?>">
|
208 |
-
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/Delivered-512.png">
|
209 |
-
<span class="email_status_span">
|
210 |
-
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
211 |
-
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_delivered_status_email">
|
212 |
-
<input type="checkbox" name="wcast_enable_delivered_status_email" id="wcast_enable_delivered_status_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_delivered_status_email == 1 && $wcast_enable_delivered_email['enabled'] != 'yes') { echo 'checked'; } ?> <?php if($wcast_enable_delivered_email['enabled'] === 'yes' && get_option('wc_ast_status_delivered') == 1){ echo 'disabled'; }?> />
|
213 |
-
</label>
|
214 |
-
</span>
|
215 |
-
</span>
|
216 |
-
<a href="<?php echo wcast_delivered_customizer_email::get_customizer_url('customer_delivered_status_email','shipment-status-notifications') ?>" class="email_heading <?php if($wcast_enable_delivered_email['enabled'] === 'yes' && get_option('wc_ast_status_delivered') == 1){ echo 'disabled_link'; }?>"><?php _e('Delivered', 'woo-advanced-shipment-tracking'); ?></a>
|
217 |
-
<a class="edit_customizer_a <?php if($wcast_enable_delivered_email['enabled'] === 'yes' && get_option('wc_ast_status_delivered') == 1){ echo 'disabled_link'; }?>" href="<?php echo wcast_delivered_customizer_email::get_customizer_url('customer_delivered_status_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
218 |
-
<p class="shipment_about"><?php _e('The shipment was delivered successfully', 'woo-advanced-shipment-tracking'); ?></p>
|
219 |
-
<p class="delivered_message <?php if($wcast_enable_delivered_email['enabled'] === 'yes' && get_option('wc_ast_status_delivered') == 1){ echo 'disable_delivered'; }?>"><?php _e("You already have delivered email enabled, to enable this email you'll need to disable the order status delivered in settings.", 'woo-advanced-shipment-tracking'); ?></p>
|
220 |
-
</div>
|
221 |
-
|
222 |
-
<div class="headig_label <?php if($wcast_enable_failure_email == 1){ echo 'enable'; } else{ echo 'disable'; }?>">
|
223 |
-
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/failure-512.png">
|
224 |
-
<span class="email_status_span">
|
225 |
-
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
226 |
-
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_failure_email">
|
227 |
-
<input type="checkbox" name="wcast_enable_failure_email" id="wcast_enable_failure_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_failure_email == 1) { echo 'checked'; } ?> />
|
228 |
-
</label>
|
229 |
-
</span>
|
230 |
-
</span>
|
231 |
-
<a href="<?php echo wcast_failure_customizer_email::get_customizer_url('customer_failure_email','shipment-status-notifications') ?>" class="email_heading"><?php _e('Failed Attempt', 'woo-advanced-shipment-tracking'); ?></a>
|
232 |
-
<a class="edit_customizer_a" href="<?php echo wcast_failure_customizer_email::get_customizer_url('customer_failure_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
233 |
-
<p class="shipment_about"><?php _e('Carrier attempted to deliver but failed, and usually leaves a notice and will try to deliver the package again.', 'woo-advanced-shipment-tracking'); ?></p>
|
234 |
-
</div>
|
235 |
-
</section>
|
236 |
-
|
237 |
<?php } else{ ?>
|
238 |
<div class="section-content trackship_section">
|
239 |
<div class="trackship-upsell-overlay">
|
240 |
<div class="trackship-upsell-top">
|
241 |
-
<h3><img src="
|
242 |
<p class="trackship-upsell-subtitle">TracksShip is a premium shipment tracking API flatform that fully integrates with WooCommerce with the Advanced Shipment Tracking. TrackShip automates the order management workflows, reduces customer inquiries, reduces time spent on customer service, and improves the post-purchase experience and satisfaction of your customers.</p>
|
243 |
<p class="trackship-upsell-subtitle">You must have account TracksShip and connect your store in order to activate these advanced features:</p>
|
244 |
</div>
|
@@ -257,13 +66,8 @@
|
|
257 |
</div>
|
258 |
</div>
|
259 |
<?php }
|
260 |
-
?>
|
261 |
</form>
|
262 |
</div>
|
263 |
-
<?php
|
264 |
-
if($wc_ast_api_key){
|
265 |
-
include 'zorem_admin_sidebar.php';
|
266 |
-
}
|
267 |
-
?>
|
268 |
</div>
|
269 |
</section>
|
7 |
<section id="content3" class="tab_section">
|
8 |
<div class="d_table" style="">
|
9 |
<div class="tab_inner_container">
|
10 |
+
<?php $wc_ast_api_key = get_option('wc_ast_api_key');
|
11 |
+
if($wc_ast_api_key){
|
12 |
+
?>
|
13 |
+
<input id="tab_trackship_dashboard" type="radio" name="inner_tabs" class="inner_tab_input" data-tab="trackship-dashboard" checked>
|
14 |
+
<label for="tab_trackship_dashboard" class="inner_tab_label"><?php _e('Dashboard', 'woocommerce'); ?></label>
|
15 |
+
|
16 |
+
<input id="tab_tracking_page" type="radio" name="inner_tabs" class="inner_tab_input" data-tab="tracking-page" <?php if(isset($_GET['tab']) && $_GET['tab'] == 'tracking-page'){ echo 'checked'; } ?>>
|
17 |
+
<label for="tab_tracking_page" class="inner_tab_label tracking_page_label"><?php _e('Tracking Page', 'woo-advanced-shipment-tracking'); ?></label>
|
18 |
+
|
19 |
+
<input id="tab_status_notifications" type="radio" name="inner_tabs" class="inner_tab_input" data-tab="notifications" <?php if(isset($_GET['tab']) && $_GET['tab'] == 'notifications'){ echo 'checked'; } ?>>
|
20 |
+
<label for="tab_status_notifications" class="inner_tab_label"><?php _e('Notifications', 'woo-advanced-shipment-tracking'); ?></label>
|
21 |
+
|
22 |
+
<input id="tab_tools" type="radio" name="inner_tabs" class="inner_tab_input" data-tab="tools" <?php if(isset($_GET['tab']) && $_GET['tab'] == 'tools'){ echo 'checked'; } ?>>
|
23 |
+
<label for="tab_tools" class="inner_tab_label"><?php _e('Tools', 'woo-advanced-shipment-tracking'); ?></label>
|
24 |
+
<?php } ?>
|
25 |
+
<form method="post" id="wc_ast_trackship_form" action="" enctype="multipart/form-data">
|
26 |
<?php
|
|
|
27 |
|
28 |
if($wc_ast_api_key){
|
29 |
$url = 'https://my.trackship.info/wp-json/tracking/get_user_plan';
|
31 |
'user_key' => $wc_ast_api_key,
|
32 |
);
|
33 |
$response = wp_remote_post( $url, $args );
|
34 |
+
if ( is_wp_error( $response ) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
|
36 |
+
} else{
|
37 |
+
$plan_data = json_decode($response['body']);
|
38 |
+
}
|
39 |
+
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
<?php
|
41 |
+
require_once( 'admin_trackship_dashboard.php' );
|
42 |
+
require_once( 'admin_tracking_page_settings.php' );
|
43 |
+
require_once( 'admin_status_notifications.php' );
|
44 |
+
require_once( 'admin_options_tools.php' );
|
45 |
+
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
<?php } else{ ?>
|
47 |
<div class="section-content trackship_section">
|
48 |
<div class="trackship-upsell-overlay">
|
49 |
<div class="trackship-upsell-top">
|
50 |
+
<h3><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/trackship-logo.png" class="trackship_logo"></h3>
|
51 |
<p class="trackship-upsell-subtitle">TracksShip is a premium shipment tracking API flatform that fully integrates with WooCommerce with the Advanced Shipment Tracking. TrackShip automates the order management workflows, reduces customer inquiries, reduces time spent on customer service, and improves the post-purchase experience and satisfaction of your customers.</p>
|
52 |
<p class="trackship-upsell-subtitle">You must have account TracksShip and connect your store in order to activate these advanced features:</p>
|
53 |
</div>
|
66 |
</div>
|
67 |
</div>
|
68 |
<?php }
|
69 |
+
?>
|
70 |
</form>
|
71 |
</div>
|
|
|
|
|
|
|
|
|
|
|
72 |
</div>
|
73 |
</section>
|
includes/views/admin_status_notifications.php
ADDED
@@ -0,0 +1,120 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<section id="content_status_notifications" class="inner_tab_section">
|
2 |
+
<div class="tab_inner_container">
|
3 |
+
<h3 class="table-heading"><?php _e('Shipment Status Notifications ', 'woo-advanced-shipment-tracking'); ?></h3>
|
4 |
+
<?php
|
5 |
+
$wcast_enable_delivered_email = get_option('woocommerce_customer_delivered_order_settings');
|
6 |
+
$wcast_enable_pretransit_email = get_theme_mod('wcast_enable_pretransit_email');
|
7 |
+
$wcast_enable_intransit_email = get_theme_mod('wcast_enable_intransit_email');
|
8 |
+
$wcast_enable_outfordelivery_email = get_theme_mod('wcast_enable_outfordelivery_email');
|
9 |
+
$wcast_enable_failure_email = get_theme_mod('wcast_enable_failure_email');
|
10 |
+
$wcast_enable_delivered_status_email = get_theme_mod('wcast_enable_delivered_status_email');
|
11 |
+
$wcast_enable_returntosender_email = get_theme_mod('wcast_enable_returntosender_email');
|
12 |
+
$wcast_enable_availableforpickup_email = get_theme_mod('wcast_enable_availableforpickup_email');
|
13 |
+
$wcast_enable_late_shipments_email = get_theme_mod('wcast_enable_late_shipments_admin_email');
|
14 |
+
?>
|
15 |
+
<section class="ac-container">
|
16 |
+
|
17 |
+
<div class="headig_label <?php if($wcast_enable_intransit_email == 1){ echo 'enable'; } else{ echo 'disable'; }?>">
|
18 |
+
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/In-Transit-512.png">
|
19 |
+
<span class="email_status_span">
|
20 |
+
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
21 |
+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_intransit_email">
|
22 |
+
<input type="checkbox" name="wcast_enable_intransit_email" id="wcast_enable_intransit_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_intransit_email == 1) { echo 'checked'; } ?> />
|
23 |
+
</label>
|
24 |
+
</span>
|
25 |
+
</span>
|
26 |
+
<a href="<?php echo wcast_intransit_customizer_email::get_customizer_url('customer_intransit_email','shipment-status-notifications') ?>" class="email_heading"><?php _e('In Transit', 'woo-advanced-shipment-tracking'); ?></a>
|
27 |
+
<a class="edit_customizer_a" href="<?php echo wcast_intransit_customizer_email::get_customizer_url('customer_intransit_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
28 |
+
<p class="shipment_about"><?php _e('Carrier has accepted or picked up shipment from shipper. The shipment is on the way.', 'woo-advanced-shipment-tracking'); ?></p>
|
29 |
+
</div>
|
30 |
+
|
31 |
+
<div class="headig_label <?php if($wcast_enable_returntosender_email == 1){ echo 'enable'; } else{ echo 'disable'; }?>">
|
32 |
+
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/return-to-sender-512.png">
|
33 |
+
<span class="email_status_span">
|
34 |
+
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
35 |
+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_returntosender_email">
|
36 |
+
<input type="checkbox" name="wcast_enable_returntosender_email" id="wcast_enable_returntosender_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_returntosender_email == 1) { echo 'checked'; } ?> />
|
37 |
+
</label>
|
38 |
+
</span>
|
39 |
+
</span>
|
40 |
+
<a href="<?php echo wcast_returntosender_customizer_email::get_customizer_url('customer_returntosender_email','shipment-status-notifications') ?>" class="email_heading"><?php _e('Return To Sender', 'woo-advanced-shipment-tracking'); ?></a>
|
41 |
+
<a class="edit_customizer_a" href="<?php echo wcast_returntosender_customizer_email::get_customizer_url('customer_returntosender_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
42 |
+
<p class="shipment_about"><?php _e('Shipment is returned to sender', 'woo-advanced-shipment-tracking'); ?></p>
|
43 |
+
</div>
|
44 |
+
|
45 |
+
<div class="headig_label <?php if($wcast_enable_availableforpickup_email == 1){ echo 'enable'; } else{ echo 'disable'; }?>">
|
46 |
+
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/available-for-picup-512.png">
|
47 |
+
<span class="email_status_span">
|
48 |
+
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
49 |
+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_availableforpickup_email">
|
50 |
+
<input type="checkbox" name="wcast_enable_availableforpickup_email" id="wcast_enable_availableforpickup_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_availableforpickup_email == 1) { echo 'checked'; } ?> />
|
51 |
+
</label>
|
52 |
+
</span>
|
53 |
+
</span>
|
54 |
+
<a href="<?php echo wcast_availableforpickup_customizer_email::get_customizer_url('customer_availableforpickup_email','shipment-status-notifications') ?>" class="email_heading"><?php _e('Available For Pickup', 'woo-advanced-shipment-tracking'); ?></a>
|
55 |
+
<a class="edit_customizer_a" href="<?php echo wcast_availableforpickup_customizer_email::get_customizer_url('customer_availableforpickup_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
56 |
+
<p class="shipment_about"><?php _e('The shipment is ready to pickup.', 'woo-advanced-shipment-tracking'); ?></p>
|
57 |
+
</div>
|
58 |
+
<div class="headig_label <?php if($wcast_enable_outfordelivery_email == 1){ echo 'enable'; } else{ echo 'disable'; }?>">
|
59 |
+
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/Out-for-Delivery-512.png">
|
60 |
+
<span class="email_status_span">
|
61 |
+
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
62 |
+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_outfordelivery_email">
|
63 |
+
<input type="checkbox" name="wcast_enable_outfordelivery_email" id="wcast_enable_outfordelivery_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_outfordelivery_email == 1) { echo 'checked'; } ?> />
|
64 |
+
</label>
|
65 |
+
</span>
|
66 |
+
</span>
|
67 |
+
<a href="<?php echo wcast_outfordelivery_customizer_email::get_customizer_url('customer_outfordelivery_email','shipment-status-notifications') ?>" class="email_heading"><?php _e('Out For Delivery', 'woo-advanced-shipment-tracking'); ?></a>
|
68 |
+
<a class="edit_customizer_a" href="<?php echo wcast_outfordelivery_customizer_email::get_customizer_url('customer_outfordelivery_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
69 |
+
<p class="shipment_about"><?php _e('Carrier is about to deliver the shipment', 'woo-advanced-shipment-tracking'); ?></p>
|
70 |
+
</div>
|
71 |
+
|
72 |
+
<div class="delivered_shipment_label headig_label <?php if($wcast_enable_delivered_status_email == 1){ echo 'enable'; } else{ echo 'disable'; }?> <?php if($wcast_enable_delivered_email['enabled'] === 'yes' && get_option('wc_ast_status_delivered') == 1){ echo 'delivered_enabel'; } ?>">
|
73 |
+
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/Delivered-512.png">
|
74 |
+
<span class="email_status_span">
|
75 |
+
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
76 |
+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_delivered_status_email">
|
77 |
+
<input type="checkbox" name="wcast_enable_delivered_status_email" id="wcast_enable_delivered_status_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_delivered_status_email == 1 && $wcast_enable_delivered_email['enabled'] != 'yes') { echo 'checked'; } ?> <?php if($wcast_enable_delivered_email['enabled'] === 'yes' && get_option('wc_ast_status_delivered') == 1){ echo 'disabled'; }?> />
|
78 |
+
</label>
|
79 |
+
</span>
|
80 |
+
</span>
|
81 |
+
<a href="<?php echo wcast_delivered_customizer_email::get_customizer_url('customer_delivered_status_email','shipment-status-notifications') ?>" class="email_heading <?php if($wcast_enable_delivered_email['enabled'] === 'yes' && get_option('wc_ast_status_delivered') == 1){ echo 'disabled_link'; }?>"><?php _e('Delivered', 'woo-advanced-shipment-tracking'); ?></a>
|
82 |
+
<a class="edit_customizer_a <?php if($wcast_enable_delivered_email['enabled'] === 'yes' && get_option('wc_ast_status_delivered') == 1){ echo 'disabled_link'; }?>" href="<?php echo wcast_delivered_customizer_email::get_customizer_url('customer_delivered_status_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
83 |
+
<p class="shipment_about"><?php _e('The shipment was delivered successfully', 'woo-advanced-shipment-tracking'); ?></p>
|
84 |
+
<p class="delivered_message <?php if($wcast_enable_delivered_email['enabled'] === 'yes' && get_option('wc_ast_status_delivered') == 1){ echo 'disable_delivered'; }?>"><?php _e("You already have delivered email enabled, to enable this email you'll need to disable the order status delivered in settings.", 'woo-advanced-shipment-tracking'); ?></p>
|
85 |
+
</div>
|
86 |
+
|
87 |
+
<div class="headig_label <?php if($wcast_enable_failure_email == 1){ echo 'enable'; } else{ echo 'disable'; }?>">
|
88 |
+
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/failure-512.png">
|
89 |
+
<span class="email_status_span">
|
90 |
+
<span class="mdl-list__item-secondary-action shipment_status_toggle">
|
91 |
+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_failure_email">
|
92 |
+
<input type="checkbox" name="wcast_enable_failure_email" id="wcast_enable_failure_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_failure_email == 1) { echo 'checked'; } ?> />
|
93 |
+
</label>
|
94 |
+
</span>
|
95 |
+
</span>
|
96 |
+
<a href="<?php echo wcast_failure_customizer_email::get_customizer_url('customer_failure_email','shipment-status-notifications') ?>" class="email_heading"><?php _e('Failed Attempt', 'woo-advanced-shipment-tracking'); ?></a>
|
97 |
+
<a class="edit_customizer_a" href="<?php echo wcast_failure_customizer_email::get_customizer_url('customer_failure_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
98 |
+
<p class="shipment_about"><?php _e('Carrier attempted to deliver but failed, and usually leaves a notice and will try to deliver the package again.', 'woo-advanced-shipment-tracking'); ?></p>
|
99 |
+
</div>
|
100 |
+
</section>
|
101 |
+
<?php do_action( 'after_shipment_status_email_notifications' ); ?>
|
102 |
+
<h3 class="table-heading"><?php _e('Admin Notifications ', 'woo-advanced-shipment-tracking'); ?></h3>
|
103 |
+
<section class="ac-container">
|
104 |
+
<div class="headig_label <?php if($wcast_enable_late_shipments_email == 1){ echo 'enable'; } else{ echo 'disable'; }?>">
|
105 |
+
<img class="email-icon" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/css/icons/Late-Shipments-512.png">
|
106 |
+
<span class="email_status_span">
|
107 |
+
<span class="mdl-list__item-secondary-action">
|
108 |
+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wcast_enable_late_shipments_admin_email">
|
109 |
+
<input type="checkbox" name="wcast_enable_late_shipments_admin_email" id="wcast_enable_late_shipments_admin_email" class="mdl-switch__input" value="yes" <?php if($wcast_enable_late_shipments_email == 1) { echo 'checked'; } ?> />
|
110 |
+
</label>
|
111 |
+
</span>
|
112 |
+
</span>
|
113 |
+
<a href="<?php echo wcast_late_shipments_customizer_email::get_customizer_url('admin_late_shipments_email','shipment-status-notifications') ?>" class="email_heading"><?php _e('Late Shipments', 'woo-advanced-shipment-tracking'); ?></a>
|
114 |
+
<a class="edit_customizer_a" href="<?php echo wcast_late_shipments_customizer_email::get_customizer_url('admin_late_shipments_email','shipment-status-notifications') ?>"><?php _e('Edit', 'woocommerce'); ?></a>
|
115 |
+
<p class="shipment_about"><?php _e('If a shipment reached the number of days that you define, and the shipment is not "delivered" or "Returned to Sender" than email will trigger', 'woo-advanced-shipment-tracking'); ?></p>
|
116 |
+
</div>
|
117 |
+
</section>
|
118 |
+
</div>
|
119 |
+
<?php include 'zorem_admin_sidebar.php'; ?>
|
120 |
+
</section>
|
includes/views/admin_tracking_page_settings.php
ADDED
@@ -0,0 +1,132 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<section id="content_tracking_page" class="inner_tab_section">
|
2 |
+
<div class="tab_inner_container">
|
3 |
+
<table class="form-table heading-table">
|
4 |
+
<tbody>
|
5 |
+
<tr valign="top">
|
6 |
+
<td>
|
7 |
+
<h3 style=""><?php _e( 'Tracking Page', 'woo-advanced-shipment-tracking' ); ?></h3>
|
8 |
+
</td>
|
9 |
+
<td style="width: 40px;">
|
10 |
+
<span class="mdl-list__item-secondary-action">
|
11 |
+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="wc_ast_use_tracking_page">
|
12 |
+
<input type="hidden" name="wc_ast_use_tracking_page" value="0"/>
|
13 |
+
<input type="checkbox" id="wc_ast_use_tracking_page" name="wc_ast_use_tracking_page" class="mdl-switch__input" <?php if(get_option('wc_ast_use_tracking_page') == 1){ echo 'checked'; } ?> value="1"/>
|
14 |
+
</label>
|
15 |
+
</span>
|
16 |
+
</td>
|
17 |
+
</tr>
|
18 |
+
</tbody>
|
19 |
+
</table>
|
20 |
+
<table class="form-table tracking_page_table">
|
21 |
+
<tbody>
|
22 |
+
<tr valign="top" class="">
|
23 |
+
<th scope="row" class="titledesc" style="width: 21%;">
|
24 |
+
<label><?php _e( 'Select Tracking Page', 'woo-advanced-shipment-tracking' ); ?></label>
|
25 |
+
</th>
|
26 |
+
<td>
|
27 |
+
<?php $page_list = wp_list_pluck( get_pages(), 'post_title', 'ID' ); ?>
|
28 |
+
<select class="select select2" id="wc_ast_trackship_page_id" name="wc_ast_trackship_page_id">
|
29 |
+
<?php
|
30 |
+
foreach($page_list as $page_id => $page_name){ ?>
|
31 |
+
<option <?php if(get_option('wc_ast_trackship_page_id') == $page_id){ echo 'selected'; }?> value="<?php echo $page_id; ?>"><?php echo $page_name; ?></option>
|
32 |
+
<?php } ?>
|
33 |
+
</select>
|
34 |
+
</td>
|
35 |
+
</tr>
|
36 |
+
<tr valign="top">
|
37 |
+
<td class="forminp" colspan="2">
|
38 |
+
<fieldset>
|
39 |
+
<span class="tracking_page_desc"><?php _e( 'Note - If you select a different page than the Shipment Tracking page, add the [wcast-track-order] shortcode to the selected page content.', 'woo-advanced-shipment-tracking' ); ?> <a href="https://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/integration/" target="blank"><?php _e( 'more info', 'woo-advanced-shipment-tracking' ); ?></a></span>
|
40 |
+
</fieldset>
|
41 |
+
</td>
|
42 |
+
</tr>
|
43 |
+
</tbody>
|
44 |
+
</table>
|
45 |
+
<table class="form-table tracking_page_table tracking-layout-table">
|
46 |
+
<tbody>
|
47 |
+
<tr valign="top" class="">
|
48 |
+
<th scope="row" class="titledesc" style="width: 55%;vertical-align: top;">
|
49 |
+
<h3 style="margin: 0"><?php _e( 'Tracking Page Layout', 'woo-advanced-shipment-tracking' ); ?></h3>
|
50 |
+
<span class="select_t_layout_section">
|
51 |
+
<input type="radio" name="wc_ast_select_tracking_page_layout" id="t_layout_1" value="t_layout_1" class="radio-img" <?php if(get_option('wc_ast_select_tracking_page_layout','t_layout_1') == 't_layout_1'){ echo 'checked'; } ?>/>
|
52 |
+
<label for="t_layout_1">
|
53 |
+
<img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/t_layout_1.jpg"/>
|
54 |
+
</label>
|
55 |
+
</span>
|
56 |
+
<span class="select_t_layout_section">
|
57 |
+
<input type="radio" name="wc_ast_select_tracking_page_layout" id="t_layout_2" value="t_layout_2" <?php if(get_option('wc_ast_select_tracking_page_layout','t_layout_1') == 't_layout_2'){ echo 'checked'; } ?> class="radio-img" />
|
58 |
+
<label for="t_layout_2">
|
59 |
+
<img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/t_layout_2.jpg"/>
|
60 |
+
</label>
|
61 |
+
</span>
|
62 |
+
</th>
|
63 |
+
<td class="forminp" style="padding-top: 40px;">
|
64 |
+
<div>
|
65 |
+
<label class="tracking_color_label">
|
66 |
+
<span style="margin-right: 20px;"><?php _e( 'Text Color', 'woo-advanced-shipment-tracking' ); ?></span>
|
67 |
+
<span class="">
|
68 |
+
<input class="input-text regular-input" type="text" name="wc_ast_select_primary_color" id="wc_ast_select_primary_color" style="" value="<?php echo get_option('wc_ast_select_primary_color')?>" >
|
69 |
+
</span>
|
70 |
+
</label></br></br>
|
71 |
+
<label class="tracking_color_label">
|
72 |
+
<span style="margin-right: 3px;"><?php _e( 'Border color', 'woo-advanced-shipment-tracking' ); ?></span>
|
73 |
+
<span class="">
|
74 |
+
<input class="input-text regular-input" type="text" name="wc_ast_select_border_color" id="wc_ast_select_border_color" style="" value="<?php echo get_option('wc_ast_select_border_color')?>" >
|
75 |
+
</span>
|
76 |
+
</label>
|
77 |
+
</div>
|
78 |
+
</br>
|
79 |
+
<div class="tracking_layout_options_div">
|
80 |
+
<label>
|
81 |
+
<input type="hidden" name="wc_ast_hide_tracking_provider_image" value="0"/>
|
82 |
+
<input type="checkbox" name="wc_ast_hide_tracking_provider_image" value="1" id="wc_ast_hide_tracking_provider_image" <?php if(get_option('wc_ast_hide_tracking_provider_image') == 1){ echo 'checked'; } ?>>
|
83 |
+
<?php _e( 'Hide Shipping Provider Image', 'woo-advanced-shipment-tracking' ); ?>
|
84 |
+
</label>
|
85 |
+
<label>
|
86 |
+
<input type="hidden" name="wc_ast_hide_tracking_events" value="0"/>
|
87 |
+
<input type="checkbox" name="wc_ast_hide_tracking_events" value="1" id="wc_ast_hide_tracking_events" <?php if(get_option('wc_ast_hide_tracking_events') == 1){ echo 'checked'; } ?>>
|
88 |
+
<?php _e( 'Hide tracking event details', 'woo-advanced-shipment-tracking' ); ?>
|
89 |
+
</label>
|
90 |
+
<label>
|
91 |
+
<input type="hidden" name="wc_ast_remove_trackship_branding" value="0"/>
|
92 |
+
<input type="checkbox" name="wc_ast_remove_trackship_branding" value="1" id="wc_ast_remove_trackship_branding" <?php if(get_option('wc_ast_remove_trackship_branding') == 1){ echo 'checked'; } ?>>
|
93 |
+
<?php _e( 'Remove TrackShip branding', 'woo-advanced-shipment-tracking' ); ?>
|
94 |
+
</label>
|
95 |
+
</div>
|
96 |
+
</td>
|
97 |
+
</tr>
|
98 |
+
<tr valign="top">
|
99 |
+
<td class="button-column" colspan="2">
|
100 |
+
<div class="submit">
|
101 |
+
<button name="save" class="button-primary woocommerce-save-button btn_ast2 btn_large" type="submit" value="Save changes"><?php _e( 'Save Changes', 'woo-advanced-shipment-tracking' ); ?></button>
|
102 |
+
<div class="spinner"></div>
|
103 |
+
<?php wp_nonce_field( 'wc_ast_trackship_form', 'wc_ast_trackship_form' );?>
|
104 |
+
<input type="hidden" name="action" value="wc_ast_trackship_form_update">
|
105 |
+
</div>
|
106 |
+
</td>
|
107 |
+
</tr>
|
108 |
+
<tr valign="top" class="tracking_page_table tracking_preview_tr">
|
109 |
+
<td colspan="2">
|
110 |
+
<h3 style="margin: 0"><strong><?php _e( 'Preview', 'woo-advanced-shipment-tracking' ); ?></strong></h3>
|
111 |
+
<iframe id="tracking_preview_iframe" class="tracking_preview_iframe" src="<?php echo get_home_url(); ?>?action=preview_tracking_page" class="tracking-preview-link"></iframe>
|
112 |
+
</td>
|
113 |
+
</tr>
|
114 |
+
</tbody>
|
115 |
+
</table>
|
116 |
+
<table class="form-table tracking-layout-table tracking_save_table">
|
117 |
+
<tbody>
|
118 |
+
<tr valign="top">
|
119 |
+
<td class="button-column" colspan="2">
|
120 |
+
<div class="submit">
|
121 |
+
<button name="save" class="button-primary woocommerce-save-button btn_ast2 btn_large" type="submit" value="Save changes"><?php _e( 'Save Changes', 'woo-advanced-shipment-tracking' ); ?></button>
|
122 |
+
<div class="spinner"></div>
|
123 |
+
<?php wp_nonce_field( 'wc_ast_trackship_form', 'wc_ast_trackship_form' );?>
|
124 |
+
<input type="hidden" name="action" value="wc_ast_trackship_form_update">
|
125 |
+
</div>
|
126 |
+
</td>
|
127 |
+
</tr>
|
128 |
+
</tbody>
|
129 |
+
</table>
|
130 |
+
</div>
|
131 |
+
<?php include 'zorem_admin_sidebar.php'; ?>
|
132 |
+
</section>
|
includes/views/admin_trackship_dashboard.php
ADDED
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<section id="content_trackship_dashboard" class="inner_tab_section">
|
2 |
+
<div class="tab_inner_container">
|
3 |
+
<table class="form-table heading-table">
|
4 |
+
<tbody>
|
5 |
+
<tr valign="top">
|
6 |
+
<td><h3 style=""><?php _e( 'Connection status', 'woo-advanced-shipment-tracking' ); ?></h3></td>
|
7 |
+
</tr>
|
8 |
+
</tbody>
|
9 |
+
</table>
|
10 |
+
<table class="form-table">
|
11 |
+
<tbody>
|
12 |
+
<tr valign="top">
|
13 |
+
<td><label><?php _e( 'TrackShip Connection Status', 'woo-advanced-shipment-tracking' ); ?></label></td>
|
14 |
+
<td class="forminp">
|
15 |
+
<fieldset>
|
16 |
+
<a href="https://my.trackship.info/" target="_blank">
|
17 |
+
<span class="api_connected"><label><?php _e( 'Connected', 'woo-advanced-shipment-tracking' ); ?></label><span class="dashicons dashicons-yes"></span></span>
|
18 |
+
</a>
|
19 |
+
</fieldset>
|
20 |
+
</td>
|
21 |
+
</tr>
|
22 |
+
<tr valign="top">
|
23 |
+
<td><label><?php _e( 'Trackers Balance', 'woo-advanced-shipment-tracking' ); ?></label></td>
|
24 |
+
<td class="forminp">
|
25 |
+
<fieldset>
|
26 |
+
<strong><?php echo get_option('trackers_balance'); ?></strong>
|
27 |
+
</fieldset>
|
28 |
+
</td>
|
29 |
+
</tr>
|
30 |
+
<tr valign="top">
|
31 |
+
<td><label><?php _e( 'Current Plan', 'woo-advanced-shipment-tracking' ); ?></label></td>
|
32 |
+
<td class="forminp">
|
33 |
+
<fieldset>
|
34 |
+
<strong>
|
35 |
+
<?php
|
36 |
+
if(isset($plan_data->subscription_plan)){
|
37 |
+
echo $plan_data->subscription_plan;
|
38 |
+
}
|
39 |
+
?>
|
40 |
+
</strong>
|
41 |
+
</fieldset>
|
42 |
+
</td>
|
43 |
+
</tr>
|
44 |
+
<tr valign="top">
|
45 |
+
<td colspan="2">
|
46 |
+
<?php _e( 'You are now connected with TrackShip! TrackShip makes it effortless to automate your post shipping operations and get tracking and delivery status updates directly in the WooCommerce admin.', 'woo-advanced-shipment-tracking' ); ?>
|
47 |
+
</td>
|
48 |
+
</tr>
|
49 |
+
<tr valign="top">
|
50 |
+
<td colspan="2">
|
51 |
+
<a href="https://trackship.info/documentation/" class="" style="margin-right: 10px;" target="blank"><?php _e( 'Documentation', 'woo-advanced-shipment-tracking' ); ?></a>
|
52 |
+
<a href="https://my.trackship.info/" class="" target="blank"><?php _e( 'TrackShip Dashboard', 'woo-advanced-shipment-tracking' ); ?></a>
|
53 |
+
</td>
|
54 |
+
</tr>
|
55 |
+
</tbody>
|
56 |
+
</table>
|
57 |
+
|
58 |
+
<table class="form-table heading-table">
|
59 |
+
<tbody>
|
60 |
+
<tr valign="top">
|
61 |
+
<td>
|
62 |
+
<h3 style=""><?php _e( 'General Settings', 'woo-advanced-shipment-tracking' ); ?></h3>
|
63 |
+
</td>
|
64 |
+
</tr>
|
65 |
+
</tbody>
|
66 |
+
</table>
|
67 |
+
<?php $this->get_html( $this->get_trackship_general_data() ); ?>
|
68 |
+
<table class="form-table">
|
69 |
+
<tbody>
|
70 |
+
<tr valign="top">
|
71 |
+
<td class="button-column">
|
72 |
+
<div class="submit">
|
73 |
+
<button name="save" class="button-primary woocommerce-save-button btn_ast2 btn_large" type="submit" value="Save changes"><?php _e( 'Save Changes', 'woo-advanced-shipment-tracking' ); ?></button>
|
74 |
+
<div class="spinner"></div>
|
75 |
+
<?php wp_nonce_field( 'wc_ast_trackship_form', 'wc_ast_trackship_form' );?>
|
76 |
+
<input type="hidden" name="action" value="wc_ast_trackship_form_update">
|
77 |
+
</div>
|
78 |
+
</td>
|
79 |
+
</tr>
|
80 |
+
</tbody>
|
81 |
+
</table>
|
82 |
+
</div>
|
83 |
+
<?php include 'zorem_admin_sidebar.php'; ?>
|
84 |
+
</section>
|
includes/views/zorem_admin_addons_sidebar.php
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* html code for admin sidebar
|
4 |
+
*/
|
5 |
+
?>
|
6 |
+
<div class="zorem_admin_sidebar">
|
7 |
+
<div class="zorem_admin_sidebar_inner">
|
8 |
+
<?php $wc_ast_api_key = get_option('wc_ast_api_key'); ?>
|
9 |
+
<div class="zorem-sidebar__section">
|
10 |
+
<h3 class="top-border">Your opinion matters to us!</h3>
|
11 |
+
<p>If you enjoy using The Advanced Shipment Tracking plugin, please take a minute and <a href="https://wordpress.org/support/plugin/woo-advanced-shipment-tracking/reviews/#new-post" target="_blank">share your review</a>
|
12 |
+
</p>
|
13 |
+
</div>
|
14 |
+
|
15 |
+
<div class="zorem-sidebar__section">
|
16 |
+
<h3 class="top-border">More plugins by zorem</h3>
|
17 |
+
<?php
|
18 |
+
$plugin_list = $this->get_zorem_pluginlist();
|
19 |
+
?>
|
20 |
+
<ul>
|
21 |
+
<?php foreach($plugin_list as $plugin){
|
22 |
+
if( 'Advanced Shipment Tracking for WooCommerce' != $plugin->title && 'Tracking Per Item Add-on' != $plugin->title) {
|
23 |
+
?>
|
24 |
+
<li><img class="plugin_thumbnail" src="<?php echo $plugin->image_url; ?>"><a class="plugin_url" href="<?php echo $plugin->url; ?>" target="_blank"><?php echo $plugin->title; ?></a></li>
|
25 |
+
<?php }
|
26 |
+
}?>
|
27 |
+
</ul>
|
28 |
+
</div>
|
29 |
+
</div>
|
30 |
+
</div>
|
includes/views/zorem_admin_sidebar.php
CHANGED
@@ -4,42 +4,54 @@
|
|
4 |
*/
|
5 |
?>
|
6 |
<div class="zorem_admin_sidebar">
|
7 |
-
<div class="
|
8 |
-
|
9 |
-
<
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
</div>
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
45 |
</div>
|
4 |
*/
|
5 |
?>
|
6 |
<div class="zorem_admin_sidebar">
|
7 |
+
<div class="zorem_admin_sidebar_inner">
|
8 |
+
<?php $wc_ast_api_key = get_option('wc_ast_api_key'); ?>
|
9 |
+
<div class="zorem-sidebar__section">
|
10 |
+
<h3>AST Add-ons</h3>
|
11 |
+
<div class="sidebar_addon_inner">
|
12 |
+
<img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/Tracking-Per-Item-addon-sidebar.png" class="sidebar_addon_logo">
|
13 |
+
<div class="addon_button_div">
|
14 |
+
<?php if ( !is_plugin_active( 'ast-tracking-per-order-items/ast-tracking-per-order-items.php' ) ) { ?>
|
15 |
+
<a href="https://www.zorem.com/shop/tracking-per-item-ast-add-on/?utm_source=wp-admin&utm_medium=sidebar&utm_campaign=upgrade" target="blank" class="button button-primary btn_ast2 addon_widget_button"><?php _e( 'Get This Add-on >', 'woo-advanced-shipment-tracking' ); ?></a>
|
16 |
+
<?php } else{
|
17 |
+
if($this->licence_valid()){ ?>
|
18 |
+
<a href="https://www.zorem.com/my-account/manage-license-key/?utm_source=wp-admin&utm_medium=sidebar&utm_campaign=upgrade" class="button button-primary btn_green2 addon_widget_button" target="blank"><?php _e('Active','woo-advanced-shipment-tracking');?> <span class="dashicons dashicons-yes"></span></a>
|
19 |
+
<?php } else{ ?>
|
20 |
+
<a href="https://www.zorem.com/shop/tracking-per-item-ast-add-on/?utm_source=wp-admin&utm_medium=sidebar&utm_campaign=upgrade" target="blank" class="button button-primary btn_ast2 addon_widget_button"><?php _e( 'Get This Add-on >', 'woo-advanced-shipment-tracking' ); ?></a>
|
21 |
+
<?php }
|
22 |
+
} ?>
|
23 |
+
</div>
|
24 |
+
</div>
|
25 |
+
<div class="sidebar_addon_inner">
|
26 |
+
<img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/trackship-sidebar-addons.png" class="sidebar_addon_logo">
|
27 |
+
<div class="addon_button_div">
|
28 |
+
<?php if(!$wc_ast_api_key){ ?>
|
29 |
+
<a href="https://trackship.info/?utm_source=wp-admin&utm_medium=sidebar&utm_campaign=upgrade" class="button button-primary btn_ast2 addon_widget_button" target="_blank"><span><?php _e( 'Upgrade to PRO', 'woo-advanced-shipment-tracking' ); ?></span><i class="icon-angle-right"></i></a>
|
30 |
+
<?php } else{ ?>
|
31 |
+
<a href="https://my.trackship.info/?utm_source=wp-admin&utm_medium=sidebar&utm_campaign=upgrade" class="button button-primary btn_green2 addon_widget_button" target="_blank"><span><?php _e( 'Connected', 'woo-advanced-shipment-tracking' ); ?></span><i class="icon-angle-right"></i></a>
|
32 |
+
<?php } ?>
|
33 |
+
</div>
|
34 |
+
</div>
|
35 |
</div>
|
36 |
+
<div class="zorem-sidebar__section">
|
37 |
+
<h3 class="top-border">Your opinion matters to us!</h3>
|
38 |
+
<p>If you enjoy using The Advanced Shipment Tracking plugin, please take a minute and <a href="https://wordpress.org/support/plugin/woo-advanced-shipment-tracking/reviews/#new-post" target="_blank">share your review</a>
|
39 |
+
</p>
|
40 |
+
</div>
|
41 |
+
|
42 |
+
<div class="zorem-sidebar__section">
|
43 |
+
<h3 class="top-border">More plugins by zorem</h3>
|
44 |
+
<?php
|
45 |
+
$plugin_list = $this->get_zorem_pluginlist();
|
46 |
+
?>
|
47 |
+
<ul>
|
48 |
+
<?php foreach($plugin_list as $plugin){
|
49 |
+
if( 'Advanced Shipment Tracking for WooCommerce' != $plugin->title && 'Tracking Per Item Add-on' != $plugin->title) {
|
50 |
+
?>
|
51 |
+
<li><img class="plugin_thumbnail" src="<?php echo $plugin->image_url; ?>"><a class="plugin_url" href="<?php echo $plugin->url; ?>" target="_blank"><?php echo $plugin->title; ?></a></li>
|
52 |
+
<?php }
|
53 |
+
}?>
|
54 |
+
</ul>
|
55 |
+
</div>
|
56 |
+
</div>
|
57 |
</div>
|
includes/views/zorem_admin_ts_sidebar.php
DELETED
@@ -1,32 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* html code for trackip tab sidebar
|
4 |
-
*/
|
5 |
-
?>
|
6 |
-
<div class="zorem_admin_sidebar">
|
7 |
-
<div class="ts_launch zorem-sidebar__section">
|
8 |
-
<img src="https://trackship.info/wp-content/uploads/2019/08/trackship-400.png" alt="" style="max-width: 60%;">
|
9 |
-
|
10 |
-
<p><a href="https://my.trackship.info" target="_blank" class="button button-primary btn_green" target="_blank"><span><?php _e( 'Dashboard', 'woocommerce' ); ?></span><i class="icon-angle-right"></i></a></p>
|
11 |
-
|
12 |
-
<p><a href="https://trackship.info/documentation/" target="_blank" class="button button-primary btn_green" target="_blank"><span><?php _e( 'Documentation', 'woo-advanced-shipment-tracking' ); ?></span><i class="icon-angle-right"></i></a></p>
|
13 |
-
</div>
|
14 |
-
|
15 |
-
<div class="zorem-sidebar__section">
|
16 |
-
<h3>More plugins by zorem</h3>
|
17 |
-
<?php
|
18 |
-
$response = wp_remote_get('https://www.zorem.com/wp-json/pluginlist/v1' );
|
19 |
-
if ( is_array( $response ) ) {
|
20 |
-
$plugin_list = json_decode($response['body']);
|
21 |
-
?>
|
22 |
-
<ul>
|
23 |
-
<?php foreach($plugin_list as $plugin){
|
24 |
-
if( 'Advanced Shipment Tracking for WooCommerce' != $plugin->title ) {
|
25 |
-
?>
|
26 |
-
<li><img class="plugin_thumbnail" src="<?php echo $plugin->image_url; ?>"><a class="plugin_url" href="<?php echo $plugin->url; ?>" target="_blank"><?php echo $plugin->title; ?></a></li>
|
27 |
-
<?php }
|
28 |
-
}?>
|
29 |
-
</ul>
|
30 |
-
<?php } ?>
|
31 |
-
</div>
|
32 |
-
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lang/woo-advanced-shipment-tracking-bg_BG.mo
CHANGED
Binary file
|
lang/woo-advanced-shipment-tracking-bg_BG.po
CHANGED
@@ -2,9 +2,9 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date:
|
6 |
-
"PO-Revision-Date:
|
7 |
-
"Last-Translator:
|
8 |
"Language-Team: Bulgarian\n"
|
9 |
"Language: bg_BG\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
@@ -12,9 +12,9 @@ msgstr ""
|
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
"Content-Transfer-Encoding: 8bit\n"
|
14 |
"X-Generator: Loco https://localise.biz/\n"
|
15 |
-
"X-Loco-Version: 2.3.1; wp-5.2
|
16 |
|
17 |
-
#: woocommerce-advanced-shipment-tracking.php:
|
18 |
#, php-format
|
19 |
msgid ""
|
20 |
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
@@ -23,24 +23,367 @@ msgstr ""
|
|
23 |
"Моля, инсталирайте и активирайте% sWooCommerce% s за усъвършенствано "
|
24 |
"проследяване на пратки в WooCommerce!"
|
25 |
|
26 |
-
#: woocommerce-advanced-shipment-tracking.php:
|
27 |
#, php-format
|
28 |
msgid "Your order was shipped with %s and your tracking code is: %s"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
|
31 |
-
#:
|
32 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
#, php-format
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
msgid ""
|
35 |
-
"
|
36 |
-
"
|
37 |
-
|
38 |
-
"
|
39 |
-
"
|
40 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
msgid ""
|
45 |
"To track your order please enter your Order ID in the box below and press "
|
46 |
"the \"Track\" button. This was given to you on your receipt and in the "
|
@@ -50,314 +393,367 @@ msgstr ""
|
|
50 |
"долу и натиснете бутона \"Track\". Това ви беше дадено в касовата бележка и "
|
51 |
"в имейла за потвърждение, който трябваше да получите.\n"
|
52 |
|
53 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
54 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
|
|
|
|
|
|
55 |
msgid "Found in your order confirmation email."
|
56 |
msgstr ""
|
57 |
"Намерен в имейла за потвърждение на поръчката.\n"
|
58 |
|
59 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
|
|
60 |
msgid "Order Email"
|
61 |
msgstr ""
|
62 |
"Имейл за поръчка\n"
|
63 |
|
64 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
65 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
66 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
67 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
68 |
#: includes/customizer/class-wc-tracking-info-customizer.php:147
|
69 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
70 |
-
#: templates/emails/tracking-info.php:
|
71 |
-
#: templates/myaccount/tracking-info.php:
|
72 |
msgid "Track"
|
73 |
msgstr "път"
|
74 |
|
75 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
76 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
|
|
77 |
#, php-format
|
78 |
msgid "Shipment - %s (out of %s)"
|
79 |
msgstr ""
|
80 |
"Пратка -% s (от% s)\n"
|
81 |
|
82 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
83 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
|
89 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
90 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
91 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:812
|
92 |
msgid "Tracking Details"
|
93 |
msgstr "Детайли за проследяване"
|
94 |
|
95 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
96 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
97 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
98 |
msgid "view more"
|
99 |
msgstr "Виж повече"
|
100 |
|
101 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
102 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
103 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
104 |
msgid "view less"
|
105 |
msgstr "вижте по-малко"
|
106 |
|
107 |
-
#: includes/class-wc-advanced-shipment-tracking
|
108 |
-
#: includes/class-wc-advanced-shipment-tracking
|
109 |
-
msgid "Tracking details not found in TrackShip"
|
110 |
-
msgstr ""
|
111 |
-
|
112 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:747
|
113 |
-
msgid "Estimated Delivery Date"
|
114 |
-
msgstr ""
|
115 |
-
|
116 |
-
#: includes/class-wc-advanced-shipment-tracking.php:95
|
117 |
-
#: includes/class-wc-advanced-shipment-tracking.php:260
|
118 |
#: includes/customizer/class-wcast-customizer.php:31
|
119 |
msgid "Shipment Tracking"
|
120 |
msgstr "Проследяване на пратките"
|
121 |
|
122 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
123 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
124 |
msgid "Mark as Shipped?"
|
125 |
-
msgstr ""
|
126 |
-
|
127 |
-
#: includes/class-wc-advanced-shipment-tracking.php:185
|
128 |
-
msgid "Shipped"
|
129 |
-
msgstr ""
|
130 |
|
131 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
132 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
133 |
msgid "Mark as Completed?"
|
134 |
-
msgstr ""
|
135 |
|
136 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
137 |
msgid "Completed"
|
138 |
-
msgstr ""
|
139 |
|
140 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
141 |
msgid "Add Tracking Number"
|
142 |
-
msgstr ""
|
143 |
|
144 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
145 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
|
|
|
|
146 |
msgid "Provider:"
|
147 |
msgstr "доставчик на:"
|
148 |
|
149 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
150 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
151 |
msgid "Tracking number:"
|
152 |
msgstr "Номер за проследяване:"
|
153 |
|
154 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
155 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
156 |
msgid "Date shipped:"
|
157 |
msgstr "Дата на изпращане:"
|
158 |
|
159 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
160 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
161 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
162 |
-
msgid "
|
163 |
-
msgstr ""
|
164 |
-
|
165 |
-
#: includes/class-wc-advanced-shipment-tracking.php:231
|
166 |
-
#: includes/class-wc-advanced-shipment-tracking.php:451
|
167 |
-
msgid "Mark as"
|
168 |
-
msgstr ""
|
169 |
|
170 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
171 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
172 |
msgid "Partial Shipped"
|
173 |
-
msgstr ""
|
174 |
|
175 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
176 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
177 |
-
msgid "
|
178 |
-
msgstr "
|
179 |
|
180 |
#. 1: shipping date
|
181 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
182 |
#, php-format
|
183 |
msgid "Shipped on %s"
|
184 |
msgstr "Изпратено на% s"
|
185 |
|
186 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
187 |
msgid "Add Tracking Info"
|
188 |
msgstr "Добавяне на информация за проследяване"
|
189 |
|
190 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
191 |
msgid "Select Provider"
|
192 |
msgstr "Изберете Доставчик"
|
193 |
|
194 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
195 |
msgid "Save Tracking"
|
196 |
msgstr "Запазване на проследяването"
|
197 |
|
198 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
199 |
msgid "Preview:"
|
200 |
msgstr "Преглед:"
|
201 |
|
202 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
203 |
#, php-format
|
204 |
msgid ""
|
205 |
"Tracking info was deleted for tracking provider %s with tracking number %s"
|
206 |
msgstr ""
|
|
|
|
|
207 |
|
208 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
209 |
#, php-format
|
210 |
msgid "Order was shipped with %s and tracking number is: %s"
|
211 |
-
msgstr ""
|
212 |
|
213 |
#: includes/class-wc-advanced-shipment-welcome.php:38
|
214 |
#: includes/class-wc-advanced-shipment-welcome.php:39
|
215 |
msgid "Welcome to Advanced Shipment Tracking"
|
216 |
msgstr ""
|
|
|
217 |
|
218 |
#: includes/class-wc-advanced-shipment-welcome.php:90
|
219 |
#: includes/class-wc-advanced-shipment-welcome.php:129
|
220 |
#: includes/class-wc-advanced-shipment-welcome.php:147
|
221 |
msgid "Save and Continue"
|
222 |
-
msgstr ""
|
223 |
|
224 |
#: includes/class-wc-advanced-shipment-welcome.php:177
|
225 |
-
#: includes/views/
|
226 |
msgid "Connection status"
|
227 |
-
msgstr ""
|
228 |
|
229 |
#: includes/class-wc-advanced-shipment-welcome.php:184
|
230 |
-
#: includes/views/
|
231 |
msgid "TrackShip Connection Status"
|
232 |
msgstr "Състояние на връзката към TrackShip"
|
233 |
|
234 |
-
#: includes/class-wc-advanced-shipment-welcome.php:188
|
235 |
-
#: includes/views/admin_options_trackship_integration.php:37
|
236 |
-
msgid "Connected"
|
237 |
-
msgstr ""
|
238 |
-
"свързан\n"
|
239 |
-
|
240 |
#: includes/class-wc-advanced-shipment-welcome.php:194
|
241 |
-
#: includes/views/
|
242 |
msgid "Trackers Balance"
|
243 |
-
msgstr ""
|
244 |
|
245 |
#: includes/class-wc-advanced-shipment-welcome.php:202
|
246 |
-
#: includes/views/
|
247 |
msgid "Current Plan"
|
248 |
-
msgstr ""
|
249 |
|
250 |
#: includes/class-wc-advanced-shipment-welcome.php:217
|
251 |
-
#: includes/views/
|
|
|
252 |
msgid ""
|
253 |
"You are now connected with TrackShip! TrackShip makes it effortless to "
|
254 |
"automate your post shipping operations and get tracking and delivery status "
|
255 |
"updates directly in the WooCommerce admin."
|
256 |
msgstr ""
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
#: includes/views/admin_options_trackship_integration.php:71
|
261 |
-
#: includes/views/zorem_admin_ts_sidebar.php:12
|
262 |
-
msgid "Documentation"
|
263 |
-
msgstr ""
|
264 |
|
265 |
#: includes/class-wc-advanced-shipment-welcome.php:223
|
266 |
-
#: includes/views/
|
267 |
msgid "TrackShip Dashboard"
|
268 |
-
msgstr ""
|
269 |
|
270 |
#: includes/class-wc-advanced-shipment-welcome.php:253
|
271 |
msgid "Save"
|
272 |
-
msgstr ""
|
273 |
|
274 |
-
#: includes/class-wc-advanced-shipment-
|
275 |
-
|
276 |
-
"
|
277 |
-
"
|
278 |
-
msgstr ""
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
283 |
|
284 |
-
#: includes/class-wc-advanced-shipment-
|
285 |
-
msgid "
|
286 |
-
msgstr "
|
287 |
|
288 |
-
#: includes/class-wc-advanced-shipment-
|
289 |
-
msgid "
|
290 |
-
msgstr "
|
|
|
291 |
|
292 |
-
#: includes/class-wc-advanced-shipment-
|
293 |
-
msgid "
|
294 |
-
msgstr "
|
295 |
|
296 |
-
#: includes/class-wc-advanced-shipment-
|
297 |
-
|
298 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
299 |
|
300 |
#: includes/customizer/class-wcast-customizer.php:40
|
301 |
msgid "Shipment Status Emails"
|
302 |
msgstr "Имейли за състоянието на пратката"
|
303 |
|
304 |
-
#: includes/customizer/class-wcast-customizer.php:
|
|
|
|
|
|
|
|
|
305 |
msgid "Tracking info display"
|
306 |
msgstr ""
|
307 |
"Показване на информация за проследяване\n"
|
308 |
|
309 |
-
#: includes/customizer/class-wcast-customizer.php:
|
310 |
#: includes/customizer/class-wc-email-customizer.php:163
|
311 |
msgid "Delivered order status email"
|
312 |
msgstr "Предоставен е имейл за състоянието на поръчката"
|
313 |
|
314 |
-
#: includes/customizer/class-wcast-customizer.php:
|
315 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:143
|
316 |
-
msgid "
|
317 |
-
msgstr ""
|
318 |
-
|
319 |
-
#: includes/customizer/class-wcast-customizer.php:76
|
320 |
-
msgid "Pre Transit"
|
321 |
-
msgstr "Предварително преминаване"
|
322 |
|
323 |
-
#: includes/customizer/class-wcast-customizer.php:
|
324 |
-
#: includes/customizer/class-wc-
|
325 |
-
|
326 |
-
msgid "In Transit"
|
327 |
-
msgstr "Транзитно"
|
328 |
-
|
329 |
-
#: includes/customizer/class-wcast-customizer.php:92
|
330 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:124
|
331 |
-
#: includes/views/admin_options_trackship_integration.php:175
|
332 |
-
msgid "Return To Sender"
|
333 |
-
msgstr "Върнете се към подателя"
|
334 |
-
|
335 |
-
#: includes/customizer/class-wcast-customizer.php:99
|
336 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:124
|
337 |
-
#: includes/views/admin_options_trackship_integration.php:189
|
338 |
-
msgid "Available For Pickup"
|
339 |
-
msgstr "Предлага се за пикап"
|
340 |
-
|
341 |
-
#: includes/customizer/class-wcast-customizer.php:106
|
342 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:126
|
343 |
-
#: includes/views/admin_options_trackship_integration.php:202
|
344 |
-
msgid "Out For Delivery"
|
345 |
msgstr ""
|
346 |
-
"
|
347 |
|
348 |
-
#: includes/customizer/class-wcast-customizer.php:
|
349 |
-
#: includes/
|
350 |
-
|
351 |
-
|
352 |
-
msgstr "Доставени"
|
353 |
|
354 |
-
#: includes/customizer/class-wcast-customizer.php:
|
355 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:124
|
356 |
-
#: includes/views/admin_options_trackship_integration.php:231
|
357 |
-
msgid "Failed Attempt"
|
358 |
-
msgstr "Неуспешен опит"
|
359 |
-
|
360 |
-
#: includes/customizer/class-wcast-customizer.php:390
|
361 |
msgid "Select order to preview"
|
362 |
msgstr ""
|
363 |
"Изберете поръчка за визуализация\n"
|
@@ -375,186 +771,198 @@ msgstr ""
|
|
375 |
"Здрасти. решихме, че искате да знаете, че скорошната Ви поръчка от "
|
376 |
"{site_title} е достъпна за приемане."
|
377 |
|
378 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
379 |
msgid "Available For Pickup shipment status email"
|
380 |
msgstr ""
|
381 |
"Наличен за статус на пратка за доставка\n"
|
382 |
|
383 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
384 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
385 |
#: includes/customizer/class-wc-email-customizer.php:164
|
386 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
387 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
388 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
389 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
390 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:144
|
|
|
|
|
391 |
msgid "This section lets you customize the Email Content."
|
392 |
msgstr ""
|
393 |
"Този раздел ви позволява да персонализирате съдържанието на електронната "
|
394 |
"поща."
|
395 |
|
396 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
397 |
msgid "Enable Available For Pickup shipment status email"
|
398 |
msgstr ""
|
399 |
"Активиране на имейла за статуса на пратката на разположение за получаване"
|
400 |
|
401 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
402 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
403 |
#: includes/customizer/class-wc-email-customizer.php:197
|
404 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
405 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
406 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
407 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
408 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
409 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:177
|
|
|
|
|
410 |
msgid "Preview order"
|
411 |
msgstr ""
|
412 |
"Преглед на поръчката\n"
|
413 |
|
414 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
415 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
416 |
#: includes/customizer/class-wc-email-customizer.php:226
|
417 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
418 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
419 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
420 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
421 |
msgid "E.g. {customer.email}, admin@example.org"
|
422 |
msgstr "E.g. {customer.email}, admin@example.org"
|
423 |
|
424 |
-
|
425 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
426 |
-
#: includes/customizer/class-wc-
|
427 |
-
#: includes/customizer/class-wc-
|
428 |
-
#: includes/customizer/class-wc-
|
429 |
-
#: includes/customizer/class-wc-
|
430 |
-
#: includes/customizer/class-wc-
|
431 |
-
#: includes/customizer/class-wc-
|
432 |
-
#: includes/customizer/class-wc-
|
433 |
-
#: includes/customizer/class-wc-
|
434 |
-
#: includes/customizer/class-wc-
|
435 |
-
#: includes/customizer/class-wc-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
#: includes/customizer/class-wc-
|
440 |
-
#: includes/customizer/class-wc-
|
441 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
442 |
-
#: includes/customizer/class-wc-
|
443 |
-
#: includes/customizer/class-wc-
|
444 |
-
#: includes/customizer/class-wc-
|
445 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
446 |
-
#: includes/customizer/class-wc-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
#: includes/customizer/class-wc-
|
451 |
-
#: includes/customizer/class-wc-
|
452 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
453 |
-
#: includes/customizer/class-wc-
|
454 |
-
#: includes/customizer/class-wc-
|
455 |
-
#: includes/customizer/class-wc-
|
456 |
-
#: includes/customizer/class-wc-
|
457 |
-
#: includes/customizer/class-wc-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
#: includes/customizer/class-wc-
|
465 |
-
#: includes/customizer/class-wc-
|
466 |
-
#: includes/customizer/class-wc-
|
|
|
|
|
|
|
|
|
467 |
msgid "Show tracking details"
|
468 |
msgstr ""
|
469 |
"Показване на подробности за проследяването\n"
|
470 |
|
471 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
472 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
473 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
474 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
475 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
476 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
|
|
477 |
msgid "Show order details"
|
478 |
msgstr ""
|
479 |
"Показване на подробности за поръчката\n"
|
480 |
|
481 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
482 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
483 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
484 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
485 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
486 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
|
|
487 |
msgid "Show billing address"
|
488 |
msgstr ""
|
489 |
"Показване на адрес за фактуриране\n"
|
490 |
|
491 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
492 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
493 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
494 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
495 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
496 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
|
|
497 |
msgid "Show shipping address"
|
498 |
msgstr ""
|
499 |
"Показване на адреса за доставка\n"
|
500 |
|
501 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
502 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
503 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
504 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
505 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
506 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
507 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
508 |
msgid "Google Analytics link tracking"
|
509 |
-
msgstr ""
|
510 |
-
|
511 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
512 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
513 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
514 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
515 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
516 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
517 |
msgid "This will be appended to URL in the email content"
|
518 |
-
msgstr ""
|
519 |
|
520 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
521 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
522 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
523 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
524 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
525 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
526 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
527 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:
|
|
|
|
|
528 |
msgid "Email content"
|
529 |
msgstr "Съдържание на имейла"
|
530 |
|
531 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
532 |
-
#: includes/customizer/class-wc-
|
533 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
534 |
-
#: includes/customizer/class-wc-
|
535 |
-
#: includes/customizer/class-wc-
|
536 |
-
#: includes/customizer/class-wc-
|
537 |
-
#: includes/customizer/class-wc-
|
538 |
-
#: includes/customizer/class-wc-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
#: includes/customizer/class-wc-
|
544 |
-
#: includes/customizer/class-wc-
|
545 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
546 |
-
#: includes/customizer/class-wc-
|
547 |
-
#: includes/customizer/class-wc-
|
548 |
-
#: includes/customizer/class-wc-
|
549 |
-
#: includes/customizer/class-wc-
|
550 |
-
#: includes/customizer/class-wc-
|
551 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:297
|
552 |
msgid "Please select order to preview."
|
553 |
-
msgstr ""
|
554 |
|
555 |
#: includes/customizer/class-wc-delivered-email-customizer.php:124
|
556 |
msgid "Your order #{order_number} has been delivered"
|
557 |
-
msgstr ""
|
558 |
|
559 |
#: includes/customizer/class-wc-delivered-email-customizer.php:126
|
560 |
#: includes/customizer/class-wc-email-customizer.php:132
|
@@ -565,11 +973,11 @@ msgstr ""
|
|
565 |
"Здрасти. решихме, че искате да знаете, че скорошната Ви поръчка от "
|
566 |
"{site_title} е била Доставена."
|
567 |
|
568 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
569 |
msgid "Delivered shipment status email"
|
570 |
msgstr "Предоставен е имейл за състоянието на пратката"
|
571 |
|
572 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
573 |
msgid "Enable Delivered shipment status email"
|
574 |
msgstr "Активиране на имейла за състоянието на доставената пратка"
|
575 |
|
@@ -583,51 +991,40 @@ msgid "Enable Delivered order status email"
|
|
583 |
msgstr "Активиране на имейл съобщението за състоянието на поръчката"
|
584 |
|
585 |
#: includes/customizer/class-wc-email-customizer.php:201
|
586 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
587 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:181
|
|
|
588 |
msgid "Please select a order..."
|
589 |
msgstr ""
|
590 |
"Моля, изберете поръчка ...\n"
|
591 |
|
592 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
593 |
-
#: includes/customizer/class-wc-email-customizer.php:266
|
594 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:200
|
595 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:223
|
596 |
-
msgid "Available variables: {site_title}, {order_number}"
|
597 |
-
msgstr ""
|
598 |
-
|
599 |
-
#: includes/customizer/class-wc-email-customizer.php:289
|
600 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:246
|
601 |
-
msgid ""
|
602 |
-
"available variables: {site_title}, {customer_email}, {customer_first_name}, "
|
603 |
-
"{customer_last_name}, {customer_username}, {order_number}"
|
604 |
-
msgstr ""
|
605 |
-
|
606 |
-
#: includes/customizer/class-wc-email-customizer.php:308
|
607 |
msgid "Display tracking details"
|
608 |
-
msgstr ""
|
609 |
|
610 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
611 |
msgid "Display order details"
|
612 |
-
msgstr ""
|
613 |
|
614 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
615 |
msgid "Display Shipping Address"
|
616 |
-
msgstr ""
|
617 |
|
618 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
619 |
msgid "Display Billing Address"
|
620 |
-
msgstr ""
|
621 |
|
622 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
623 |
msgid "Enable Google Analytics tracking"
|
624 |
-
msgstr ""
|
625 |
|
626 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
627 |
msgid ""
|
628 |
"This will be appended to URL in the email content – e.g. "
|
629 |
"utm_source=ast&utm_medium=email&utm_campaign=delivered"
|
630 |
msgstr ""
|
|
|
|
|
631 |
|
632 |
#: includes/customizer/class-wc-failure-email-customizer.php:123
|
633 |
msgid "Your order #{order_number} is Failed Attempt"
|
@@ -641,11 +1038,11 @@ msgstr ""
|
|
641 |
"Здрасти. решихме, че бихте искали да знаете, че скорошната ви поръчка от "
|
642 |
"{site_title} е неуспешен опит"
|
643 |
|
644 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
645 |
msgid "Failed Attempt shipment status email"
|
646 |
msgstr "Неуспешен опит за опит за изпращане на имейл"
|
647 |
|
648 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
649 |
msgid "Enable Failed Attempt shipment status email"
|
650 |
msgstr "Активирайте имейла за неуспешен опит за пратка"
|
651 |
|
@@ -662,12 +1059,12 @@ msgstr ""
|
|
662 |
"Здрасти. решихме, че искате да знаете, че скорошната ви поръчка от "
|
663 |
"{site_title} е в транзит"
|
664 |
|
665 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
666 |
msgid "In Transit shipment status email"
|
667 |
msgstr ""
|
668 |
"Електронна поща за статуса на транзитния транзит\n"
|
669 |
|
670 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
671 |
msgid "Enable In Transit shipment status email"
|
672 |
msgstr "Активиране на имейла за статуса на пратка в транзит"
|
673 |
|
@@ -684,11 +1081,11 @@ msgstr ""
|
|
684 |
"Здрасти. решихме, че искате да знаете, че скорошната ви поръчка от "
|
685 |
"{site_title} е за доставка.\n"
|
686 |
|
687 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
688 |
msgid "Out For Delivery shipment status email"
|
689 |
msgstr "Out за доставка на пратка статус имейл"
|
690 |
|
691 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
692 |
msgid "Enable Out For Delivery shipment status email"
|
693 |
msgstr ""
|
694 |
"Активиране на имейла за състоянието на пратката за доставка\n"
|
@@ -706,218 +1103,340 @@ msgstr ""
|
|
706 |
"Здрасти. смятаме, че искате да знаете, че скорошната Ви поръчка от "
|
707 |
"{site_title} е върната на подателя.\n"
|
708 |
|
709 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
710 |
msgid "Return To Sender shipment status email"
|
711 |
msgstr "Връщане в имейла за състоянието на пратката на подателя"
|
712 |
|
713 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
714 |
msgid "Enable Return To Sender shipment status email"
|
715 |
msgstr "Активиране на имейла за състоянието на изпращане на изпращача"
|
716 |
|
717 |
#: includes/customizer/class-wc-tracking-info-customizer.php:144
|
718 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
719 |
-
#: templates/emails/tracking-info.php:
|
720 |
-
#: templates/myaccount/tracking-info.php:
|
721 |
msgid "Provider"
|
722 |
msgstr "доставчик"
|
723 |
|
724 |
#: includes/customizer/class-wc-tracking-info-customizer.php:145
|
725 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
726 |
-
#: templates/emails/tracking-info.php:
|
727 |
-
#: templates/myaccount/tracking-info.php:
|
728 |
msgid "Tracking Number"
|
729 |
msgstr "Номер за проследяване"
|
730 |
|
731 |
#: includes/customizer/class-wc-tracking-info-customizer.php:146
|
732 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
733 |
msgid "Shipped Date"
|
734 |
msgstr ""
|
735 |
"Дата на изпращане\n"
|
736 |
|
737 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
738 |
-
msgid ""
|
739 |
-
"select from last 20 orders one order that you added tracking info in order "
|
740 |
-
"to preview and design the tracking info table."
|
741 |
msgstr ""
|
742 |
-
"
|
743 |
-
"информация за проследяване, за да визуализирате и проектирате "
|
744 |
-
"информационната таблица за проследяване.\n"
|
745 |
|
746 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
747 |
-
|
748 |
-
|
749 |
-
|
750 |
-
|
751 |
|
752 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
753 |
msgid "Tracking Display Position"
|
754 |
msgstr "Проследяване на позицията на дисплея"
|
755 |
|
756 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
757 |
msgid "Before Order Details"
|
758 |
msgstr "Преди подробности за поръчката"
|
759 |
|
760 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
761 |
msgid "After Order Details"
|
762 |
msgstr "След подробности за поръчката"
|
763 |
|
764 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
765 |
-
msgid "
|
766 |
-
msgstr "
|
|
|
767 |
|
768 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
769 |
msgid "Tracking Information"
|
770 |
msgstr "Информация за проследяване"
|
771 |
|
772 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
773 |
msgid "Additional text after header"
|
774 |
msgstr "Допълнителен текст след заглавието"
|
775 |
|
776 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
777 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
778 |
msgstr ""
|
|
|
779 |
|
780 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
781 |
-
msgid "
|
782 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
783 |
|
784 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
785 |
-
msgid "
|
786 |
-
msgstr "
|
|
|
787 |
|
788 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
789 |
-
msgid "
|
790 |
msgstr ""
|
|
|
791 |
|
792 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
793 |
-
msgid "
|
794 |
msgstr ""
|
|
|
795 |
|
796 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
797 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
798 |
msgstr "Текст на заглавката на доставчика"
|
799 |
|
800 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
801 |
-
msgid "Tracking Number
|
802 |
-
msgstr "Текст на заглавния номер на
|
803 |
|
804 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
805 |
-
msgid "
|
806 |
-
msgstr "
|
|
|
807 |
|
808 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
809 |
msgid "Track Label"
|
810 |
msgstr "Етикет за проследяване"
|
811 |
|
812 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
813 |
-
msgid "Track
|
814 |
-
msgstr "
|
815 |
-
|
816 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:459
|
817 |
-
msgid "Table header font size"
|
818 |
-
msgstr "Размер на шрифта на заглавката на таблицата"
|
819 |
|
820 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
821 |
-
msgid "
|
822 |
-
msgstr "
|
|
|
823 |
|
824 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
825 |
-
msgid "
|
826 |
msgstr ""
|
827 |
-
"
|
828 |
|
829 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
|
|
|
|
|
|
|
|
830 |
msgid "Padding"
|
831 |
msgstr ""
|
832 |
"подложка\n"
|
833 |
|
834 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
|
|
835 |
msgid "Background color"
|
836 |
msgstr "Цвят на фона"
|
837 |
|
838 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
|
|
839 |
msgid "Border color"
|
840 |
msgstr "Цвят на границата"
|
841 |
|
842 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
843 |
msgid "Border size"
|
844 |
msgstr "Размер на границата"
|
845 |
|
846 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
847 |
-
msgid "
|
848 |
-
msgstr "
|
|
|
849 |
|
850 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
851 |
-
msgid "
|
852 |
-
msgstr "
|
|
|
853 |
|
854 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
855 |
-
msgid "
|
856 |
-
msgstr "
|
|
|
857 |
|
858 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
859 |
msgid "Content line height"
|
860 |
msgstr ""
|
861 |
"Височина на линията на съдържанието\n"
|
862 |
|
863 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
864 |
msgid "Content font weight"
|
865 |
msgstr ""
|
866 |
"Тегло на шрифта на съдържанието\n"
|
867 |
|
868 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
869 |
-
msgid "
|
870 |
msgstr ""
|
|
|
871 |
|
872 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
873 |
-
msgid "
|
874 |
-
msgstr "
|
|
|
875 |
|
876 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
877 |
-
msgid "
|
878 |
-
msgstr "
|
|
|
879 |
|
880 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
881 |
-
msgid "
|
882 |
-
|
|
|
|
|
|
|
|
|
|
|
883 |
|
884 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:116
|
885 |
-
msgid "Your {site_title} order is now
|
886 |
-
msgstr ""
|
887 |
|
888 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:118
|
889 |
msgid ""
|
890 |
"Hi there. we thought you'd like to know that your recent order from "
|
891 |
-
"{site_title} has been
|
892 |
msgstr ""
|
|
|
|
|
893 |
|
894 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:159
|
895 |
-
msgid "Enable
|
|
|
|
|
|
|
|
|
896 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
897 |
|
898 |
#: includes/emails/class-shipment-delivered-email.php:32
|
899 |
msgid "Delivered order"
|
900 |
-
msgstr ""
|
901 |
|
902 |
#: includes/emails/class-shipment-delivered-email.php:33
|
903 |
msgid ""
|
904 |
"Order delivered emails are sent to customers when their orders are marked "
|
905 |
"delivered and usually indicate that their orders have been shipped."
|
906 |
msgstr ""
|
|
|
|
|
907 |
|
908 |
-
#: includes/emails/class-shipment-delivered-email.php:
|
909 |
msgid "Click Here"
|
910 |
-
msgstr ""
|
911 |
|
912 |
-
#: includes/emails/class-shipment-delivered-email.php:
|
913 |
msgid "Edit in customizer"
|
914 |
-
msgstr ""
|
915 |
|
916 |
#: includes/views/admin_options_bulk_upload.php:10
|
917 |
msgid "Upload CSV"
|
918 |
msgstr "Качете CSV"
|
919 |
|
920 |
#: includes/views/admin_options_bulk_upload.php:20
|
|
|
|
|
|
|
|
|
921 |
msgid ""
|
922 |
"Replace tracking info if exists? (if not checked, the tracking info will be "
|
923 |
"added)"
|
@@ -925,191 +1444,321 @@ msgstr ""
|
|
925 |
"Да се промени ли информацията за проследяване, ако съществува? (ако не е "
|
926 |
"отметнато, информацията за проследяване ще бъде добавена)"
|
927 |
|
928 |
-
#: includes/views/admin_options_bulk_upload.php:
|
929 |
-
#: includes/views/admin_options_shipping_provider.php:
|
930 |
-
#: includes/views/admin_options_shipping_provider.php:
|
931 |
msgid "Upload"
|
932 |
msgstr "Качи"
|
933 |
|
934 |
-
#: includes/views/admin_options_bulk_upload.php:
|
935 |
msgid "Settings Saved."
|
936 |
msgstr "Настройките са запазени."
|
937 |
|
938 |
-
#: includes/views/admin_options_bulk_upload.php:
|
939 |
msgid "Upload Progress - "
|
940 |
msgstr "Качване на напредъка -"
|
941 |
|
942 |
-
#: includes/views/admin_options_bulk_upload.php:
|
943 |
msgid "Sample CSV"
|
944 |
-
msgstr ""
|
945 |
|
946 |
-
#: includes/views/admin_options_bulk_upload.php:
|
947 |
msgid "You can download an example of the csv file:"
|
948 |
msgstr "Можете да изтеглите пример за csv файл:"
|
949 |
|
950 |
-
#: includes/views/admin_options_bulk_upload.php:
|
951 |
msgid "Download sample csv file"
|
952 |
msgstr "Изтеглете примерния файл csv"
|
953 |
|
954 |
-
#: includes/views/admin_options_bulk_upload.php:
|
955 |
msgid ""
|
956 |
"For detailed instructions on how to upload tracking info in bulk, see our"
|
957 |
msgstr ""
|
958 |
"За подробни инструкции за това как да качите информация за проследяване в "
|
959 |
"насипно състояние, вижте нашата"
|
960 |
|
|
|
|
|
|
|
|
|
|
|
961 |
#: includes/views/admin_options_settings.php:26
|
962 |
-
#: includes/views/admin_options_settings.php:
|
963 |
-
#: includes/views/
|
964 |
-
#: includes/views/
|
965 |
-
#: includes/views/
|
966 |
msgid "Save Changes"
|
967 |
-
msgstr ""
|
968 |
|
969 |
#: includes/views/admin_options_settings.php:40
|
970 |
msgid "Tracking Info Display"
|
971 |
-
msgstr ""
|
972 |
|
973 |
#: includes/views/admin_options_settings.php:49
|
974 |
msgid "You can customize the tracking info display on emails and my account"
|
975 |
msgstr ""
|
|
|
|
|
976 |
|
977 |
#: includes/views/admin_options_settings.php:52
|
978 |
msgid "Launch Customizer"
|
979 |
-
msgstr ""
|
980 |
|
981 |
#: includes/views/admin_options_settings.php:62
|
982 |
-
msgid "
|
983 |
-
msgstr "Състояние на поръчката за доставка"
|
984 |
-
|
985 |
-
#: includes/views/admin_options_settings.php:88
|
986 |
-
msgid "Partial Shipped Order Status"
|
987 |
msgstr ""
|
|
|
988 |
|
989 |
#: includes/views/admin_options_settings.php:94
|
990 |
-
|
991 |
-
|
992 |
-
|
993 |
-
"
|
994 |
-
"
|
995 |
-
|
996 |
-
|
997 |
-
|
|
|
|
|
998 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
999 |
|
1000 |
#: includes/views/admin_options_shipping_provider.php:12
|
1001 |
-
#: includes/views/admin_options_shipping_provider.php:
|
|
|
|
|
|
|
1002 |
msgid "Active"
|
1003 |
-
msgstr ""
|
1004 |
|
1005 |
#: includes/views/admin_options_shipping_provider.php:13
|
1006 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1007 |
msgid "Inactive"
|
1008 |
-
msgstr ""
|
1009 |
|
1010 |
#: includes/views/admin_options_shipping_provider.php:14
|
1011 |
msgid "Custom"
|
1012 |
-
msgstr ""
|
1013 |
|
1014 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1015 |
-
msgid "
|
|
|
|
|
|
|
|
|
1016 |
msgstr ""
|
|
|
1017 |
|
1018 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1019 |
-
#: includes/views/admin_options_shipping_provider.php:170
|
1020 |
#: includes/views/admin_options_shipping_provider.php:177
|
|
|
1021 |
msgid "Sync Shipping Providers"
|
1022 |
-
msgstr ""
|
1023 |
-
|
1024 |
-
#: includes/views/admin_options_shipping_provider.php:23
|
1025 |
-
msgid "Reset"
|
1026 |
-
msgstr ""
|
1027 |
-
|
1028 |
-
#: includes/views/admin_options_shipping_provider.php:27
|
1029 |
-
msgid "Search by provider / country"
|
1030 |
-
msgstr ""
|
1031 |
-
|
1032 |
-
#: includes/views/admin_options_shipping_provider.php:95
|
1033 |
-
#, php-format
|
1034 |
-
msgid "You don't have any %s shipping providers."
|
1035 |
-
msgstr "Нямате доставчици за доставки на% s."
|
1036 |
|
1037 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1038 |
msgid "Add Custom Shipping Provider"
|
1039 |
msgstr "Добавете Потребителски доставчик"
|
1040 |
|
1041 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1042 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1043 |
msgid "Shipping Country"
|
1044 |
-
msgstr ""
|
1045 |
|
1046 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1047 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1048 |
msgid "Global"
|
1049 |
-
msgstr ""
|
1050 |
|
1051 |
-
#: includes/views/admin_options_shipping_provider.php:
|
|
|
|
|
|
|
|
|
|
|
1052 |
msgid "Edit Custom Shipping Provider"
|
1053 |
msgstr "Редактиране на доставчик по поръчка"
|
1054 |
|
1055 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1056 |
msgid ""
|
1057 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
1058 |
"providers and will not effect custom shipping providers."
|
1059 |
msgstr ""
|
|
|
|
|
|
|
1060 |
|
1061 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1062 |
msgid "Providers Added"
|
1063 |
msgstr "Доставчиците са добавени"
|
1064 |
|
1065 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1066 |
msgid "Providers Updated"
|
1067 |
msgstr "Актуализирани доставчици"
|
1068 |
|
1069 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1070 |
msgid "Providers Deleted"
|
1071 |
msgstr "Доставчиците са изтрити"
|
1072 |
|
1073 |
-
#: includes/views/admin_options_trackship_integration.php:
|
|
|
1074 |
msgid "Tracking Page"
|
1075 |
msgstr "Страница за проследяване"
|
1076 |
|
1077 |
-
#: includes/views/admin_options_trackship_integration.php:
|
1078 |
-
msgid "
|
1079 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1080 |
|
1081 |
-
#: includes/views/
|
1082 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1083 |
msgstr ""
|
1084 |
-
"
|
|
|
|
|
1085 |
|
1086 |
-
#: includes/views/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1087 |
msgid "Shipment Status Notifications "
|
1088 |
msgstr "Известия за състоянието на пратката"
|
1089 |
|
1090 |
-
#: includes/views/
|
1091 |
msgid ""
|
1092 |
"Carrier has accepted or picked up shipment from shipper. The shipment is on "
|
1093 |
"the way."
|
1094 |
msgstr "Превозвачът е приел или взел пратка от изпращача. Пратката е на път."
|
1095 |
|
1096 |
-
#: includes/views/
|
1097 |
msgid "Shipment is returned to sender"
|
1098 |
msgstr "Пратката се връща на подателя"
|
1099 |
|
1100 |
-
#: includes/views/
|
1101 |
msgid "The shipment is ready to pickup."
|
1102 |
msgstr "Пратката е готова за пикап."
|
1103 |
|
1104 |
-
#: includes/views/
|
1105 |
msgid "Carrier is about to deliver the shipment"
|
1106 |
msgstr "Превозвачът е на път да достави пратката"
|
1107 |
|
1108 |
-
#: includes/views/
|
1109 |
msgid "The shipment was delivered successfully"
|
1110 |
msgstr "Пратката е доставена успешно"
|
1111 |
|
1112 |
-
#: includes/views/
|
1113 |
msgid ""
|
1114 |
"You already have delivered email enabled, to enable this email you'll need "
|
1115 |
"to disable the order status delivered in settings."
|
@@ -1117,7 +1766,7 @@ msgstr ""
|
|
1117 |
"Вече сте предоставили активиран имейл, за да активирате този имейл, ще "
|
1118 |
"трябва да деактивирате състоянието на поръчката, доставена в настройките."
|
1119 |
|
1120 |
-
#: includes/views/
|
1121 |
msgid ""
|
1122 |
"Carrier attempted to deliver but failed, and usually leaves a notice and "
|
1123 |
"will try to deliver the package again."
|
@@ -1125,26 +1774,52 @@ msgstr ""
|
|
1125 |
"Превозвачът се опита да достави, но не успя и обикновено оставя известие и "
|
1126 |
"ще се опита да достави пакета отново."
|
1127 |
|
1128 |
-
#: includes/views/
|
1129 |
-
msgid "
|
1130 |
-
msgstr ""
|
1131 |
|
1132 |
-
#: includes/views/
|
1133 |
msgid ""
|
1134 |
-
"
|
1135 |
-
"
|
1136 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1137 |
|
1138 |
#. %s: Order ID.
|
1139 |
-
#: templates/emails/wcast-email-order-details.php:
|
1140 |
#, php-format
|
1141 |
msgid "Order number: %s"
|
1142 |
msgstr ""
|
1143 |
"Номер на поръчката:% s\n"
|
1144 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1145 |
#. Name of the plugin
|
1146 |
msgid "Advanced Shipment Tracking for WooCommerce"
|
1147 |
msgstr ""
|
|
|
1148 |
|
1149 |
#. Description of the plugin
|
1150 |
msgid ""
|
@@ -1153,7 +1828,7 @@ msgid ""
|
|
1153 |
"will appear in customers accounts (in the order panel) and in WooCommerce "
|
1154 |
"order complete email."
|
1155 |
msgstr ""
|
1156 |
-
|
1157 |
-
|
1158 |
-
|
1159 |
-
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2020-03-19 05:46+0000\n"
|
6 |
+
"PO-Revision-Date: 2020-03-19 05:46+0000\n"
|
7 |
+
"Last-Translator: John <gaurav1092@zorem.com>\n"
|
8 |
"Language-Team: Bulgarian\n"
|
9 |
"Language: bg_BG\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
"Content-Transfer-Encoding: 8bit\n"
|
14 |
"X-Generator: Loco https://localise.biz/\n"
|
15 |
+
"X-Loco-Version: 2.3.1; wp-5.3.2"
|
16 |
|
17 |
+
#: woocommerce-advanced-shipment-tracking.php:123
|
18 |
#, php-format
|
19 |
msgid ""
|
20 |
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
23 |
"Моля, инсталирайте и активирайте% sWooCommerce% s за усъвършенствано "
|
24 |
"проследяване на пратки в WooCommerce!"
|
25 |
|
26 |
+
#: woocommerce-advanced-shipment-tracking.php:243
|
27 |
#, php-format
|
28 |
msgid "Your order was shipped with %s and your tracking code is: %s"
|
29 |
+
msgstr "Поръчката ви беше изпратена с% s, а проследяващият ви код е:% s"
|
30 |
+
|
31 |
+
#: woocommerce-advanced-shipment-tracking.php:465
|
32 |
+
#: includes/views/admin_options_settings.php:190
|
33 |
+
#, php-format
|
34 |
+
msgid ""
|
35 |
+
"<strong>Note:</strong> - If you use the custom order status, when you "
|
36 |
+
"deactivate the plugin, you must register the order status, otherwise these "
|
37 |
+
"orders will not display on your orders admin. You can find more information "
|
38 |
+
"and the code <a href=\"%s\" target=\"blank\">snippet</a> to use in functions."
|
39 |
+
"php here."
|
40 |
+
msgstr ""
|
41 |
+
"Забележка: - Ако използвате статуса на поръчка по поръчка, когато "
|
42 |
+
"деактивирате приставката, трябва да регистрирате състоянието на поръчката, в "
|
43 |
+
"противен случай тези поръчки няма да се показват на администратора на вашите "
|
44 |
+
"поръчки. Можете да намерите повече информация и фрагмента на кода, който да "
|
45 |
+
"използвате в функции.php тук.\n"
|
46 |
+
|
47 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:306
|
48 |
+
msgid "Shipment status"
|
49 |
+
msgstr "Shipment status"
|
50 |
+
|
51 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:424
|
52 |
+
#: includes/class-wc-advanced-shipment-welcome.php:310
|
53 |
+
msgid ""
|
54 |
+
"Get Shipment Status is limited to 100 orders at a time, please select up to "
|
55 |
+
"100 orders."
|
56 |
msgstr ""
|
57 |
+
"Съдържанието на пратката е ограничено до 100 поръчки наведнъж, моля изберете "
|
58 |
+
"до 100 поръчки."
|
59 |
+
|
60 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:459
|
61 |
+
#: includes/class-wc-advanced-shipment-welcome.php:343
|
62 |
+
msgid "Data saved successfully."
|
63 |
+
msgstr "Данните са запазени успешно."
|
64 |
+
|
65 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:460
|
66 |
+
#: includes/class-wc-advanced-shipment-welcome.php:344
|
67 |
+
msgid "Really delete this entry? This will not be undo."
|
68 |
+
msgstr "Наистина ли да изтриете този запис? Това няма да бъде отменено."
|
69 |
+
|
70 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:461
|
71 |
+
#: includes/class-wc-advanced-shipment-welcome.php:345
|
72 |
+
msgid "You can upload only csv file."
|
73 |
+
msgstr "Можете да качите само csv файл."
|
74 |
+
|
75 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:462
|
76 |
+
#: includes/class-wc-advanced-shipment-welcome.php:346
|
77 |
+
msgid "This browser does not support HTML5."
|
78 |
+
msgstr "Този браузър не поддържа HTML5."
|
79 |
+
|
80 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:463
|
81 |
+
#: includes/class-wc-advanced-shipment-welcome.php:347
|
82 |
+
msgid "Please upload a valid CSV file."
|
83 |
+
msgstr "Моля, качете валиден CSV файл."
|
84 |
|
85 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:532
|
86 |
+
msgid "Shipping Providers"
|
87 |
+
msgstr "Доставка доставчици"
|
88 |
+
|
89 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:534
|
90 |
+
msgid "Bulk Upload"
|
91 |
+
msgstr "Групово качване"
|
92 |
+
|
93 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:540
|
94 |
+
msgid "Add-ons"
|
95 |
+
msgstr "Добавки"
|
96 |
+
|
97 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:543
|
98 |
+
#: includes/class-wc-advanced-shipment-welcome.php:222
|
99 |
+
#: includes/views/admin_options_bulk_upload.php:77
|
100 |
+
#: includes/views/admin_trackship_dashboard.php:51
|
101 |
+
msgid "Documentation"
|
102 |
+
msgstr "документация"
|
103 |
+
|
104 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:544
|
105 |
+
msgid "How to Video"
|
106 |
+
msgstr "Как да видео"
|
107 |
+
|
108 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:692
|
109 |
+
msgid "Custom Statuses"
|
110 |
+
msgstr "Персонализирани статуси"
|
111 |
+
|
112 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:739
|
113 |
+
#: includes/class-wc-advanced-shipment-welcome.php:188
|
114 |
+
#: includes/views/zorem_admin_sidebar.php:31
|
115 |
+
#: includes/views/admin_options_addons.php:46
|
116 |
+
#: includes/views/admin_trackship_dashboard.php:17
|
117 |
+
msgid "Connected"
|
118 |
+
msgstr ""
|
119 |
+
"свързан\n"
|
120 |
+
|
121 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:871
|
122 |
#, php-format
|
123 |
+
msgid "%s %s orders with tracking info"
|
124 |
+
msgstr "% s% s поръчки с информация за проследяване"
|
125 |
+
|
126 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:872
|
127 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:881
|
128 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:890
|
129 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1788
|
130 |
+
#: includes/views/admin_options_tools.php:14
|
131 |
+
msgid "Get Shipment Status"
|
132 |
+
msgstr "Получете състояние на пратката"
|
133 |
+
|
134 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:880
|
135 |
+
#, php-format
|
136 |
+
msgid "%s %s orders with “TrackShip balance is 0”"
|
137 |
+
msgstr "% s% s поръчки с „TrackShip баланс е 0“"
|
138 |
+
|
139 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:889
|
140 |
+
#, php-format
|
141 |
+
msgid "%s %s orders with “Please do connection”"
|
142 |
+
msgstr "% s% s поръчки с „Моля, свържете се“"
|
143 |
+
|
144 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:927
|
145 |
+
msgid "Enable/Disable"
|
146 |
+
msgstr "Включване / Изключване"
|
147 |
+
|
148 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:933
|
149 |
+
msgid "Set order status Delivered when order is delivered"
|
150 |
+
msgstr "Задаване на състояние на поръчката Доставено при доставка на поръчката"
|
151 |
+
|
152 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:965
|
153 |
msgid ""
|
154 |
+
"You must add the shortcode [wcast-track-order] to the selected page in order "
|
155 |
+
"for the tracking page to work."
|
156 |
+
msgstr ""
|
157 |
+
"Трябва да добавите краткия код [wcast-track-order] към избраната страница, "
|
158 |
+
"за да работи страницата за проследяване."
|
159 |
+
|
160 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:973
|
161 |
+
#: includes/views/admin_tracking_page_settings.php:24
|
162 |
+
msgid "Select Tracking Page"
|
163 |
+
msgstr "Изберете страница за проследяване"
|
164 |
+
|
165 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:981
|
166 |
+
msgid "Use the tracking page in the customer email/my account tracking link"
|
167 |
msgstr ""
|
168 |
+
"Използвайте проследяващата страница в връзката за проследяване на имейла на "
|
169 |
+
"клиента / моя акаунт"
|
170 |
+
|
171 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:987
|
172 |
+
#: includes/views/admin_tracking_page_settings.php:49
|
173 |
+
msgid "Tracking Page Layout"
|
174 |
+
msgstr ""
|
175 |
+
"Оформление на проследяващата страница\n"
|
176 |
+
|
177 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:998
|
178 |
+
msgid "Select primary color for tracking page"
|
179 |
+
msgstr "Изберете основен цвят за проследяваща страница"
|
180 |
+
|
181 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1004
|
182 |
+
msgid "Select content border color for tracking page"
|
183 |
+
msgstr "Изберете цвят на границата на съдържанието за проследяваща страница"
|
184 |
+
|
185 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1010
|
186 |
+
#: includes/views/admin_tracking_page_settings.php:83
|
187 |
+
msgid "Hide Shipping Provider Image"
|
188 |
+
msgstr ""
|
189 |
+
"Скриване на изображението на доставчика на доставка\n"
|
190 |
+
|
191 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1016
|
192 |
+
msgid "Hide tracking events details"
|
193 |
+
msgstr "Скриване на детайлите за проследяване на събитията"
|
194 |
+
|
195 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1022
|
196 |
+
#: includes/views/admin_tracking_page_settings.php:93
|
197 |
+
msgid "Remove TrackShip branding"
|
198 |
+
msgstr "Премахване на марката TrackShip"
|
199 |
+
|
200 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1039
|
201 |
+
msgid "License Key"
|
202 |
+
msgstr "Лицензионен ключ"
|
203 |
+
|
204 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1041
|
205 |
+
msgid "a Valid license is required to receive updates and support"
|
206 |
+
msgstr "валиден лиценз е необходим за получаване на актуализации и поддръжка"
|
207 |
+
|
208 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1093
|
209 |
+
msgid "\">click here</a> to activate it."
|
210 |
+
msgstr "\"> щракнете тук </a>, за да го активирате."
|
211 |
+
|
212 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1126
|
213 |
+
#: includes/class-wc-advanced-shipment-tracking.php:242
|
214 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:303
|
215 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:439
|
216 |
+
msgid "Shipped"
|
217 |
+
msgstr "Доставят"
|
218 |
+
|
219 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1127
|
220 |
+
msgid "Default \"mark as <span class=\"shipped_label\">shipped</span>\""
|
221 |
+
msgstr ""
|
222 |
+
"По подразбиране \"маркирай като <span class =\" shipped_label \"> изпратен "
|
223 |
+
"</span>\""
|
224 |
+
|
225 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1128
|
226 |
+
msgid ""
|
227 |
+
"This means that the 'mark as <span class='shipped_label'>shipped</span>' "
|
228 |
+
"will be selected by default when adding tracking info to orders."
|
229 |
+
msgstr ""
|
230 |
+
"Това означава, че 'марката като <span class =' shipped_label '> изпратена "
|
231 |
+
"</span>' ще бъде избрана по подразбиране при добавяне на информация за "
|
232 |
+
"проследяване към поръчки."
|
233 |
+
|
234 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1131
|
235 |
+
msgid "Default \"mark as <span class=\"shipped_label\">completed</span>\""
|
236 |
+
msgstr ""
|
237 |
+
"По подразбиране \"маркирай като <span class =\" shipped_label \"> завършен "
|
238 |
+
"</span>\""
|
239 |
+
|
240 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1132
|
241 |
+
msgid ""
|
242 |
+
"This means that the 'mark as <span class='shipped_label'>completed</span>' "
|
243 |
+
"will be selected by default when adding tracking info to orders."
|
244 |
+
msgstr ""
|
245 |
+
"Това означава, че 'маркирането като <span class =' shipped_label '> "
|
246 |
+
"завършено </span>' ще бъде избрано по подразбиране при добавяне на "
|
247 |
+
"информация за проследяване към поръчки."
|
248 |
+
|
249 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1198
|
250 |
+
msgid "Rename the “Completed” Order status to “Shipped”"
|
251 |
+
msgstr "Преименувайте състоянието на поръчката „Завършено“ на „Доставка“"
|
252 |
+
|
253 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1211
|
254 |
+
msgid "On which order status email to include the shipment tracking info?"
|
255 |
+
msgstr ""
|
256 |
+
"На кой имейл за състоянието на поръчката да се включи информация за "
|
257 |
+
"проследяване на пратката?"
|
258 |
+
|
259 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1217
|
260 |
+
msgid "Show tracking info in Invoice"
|
261 |
+
msgstr "Показване на информация за проследяване във фактура"
|
262 |
+
|
263 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1223
|
264 |
+
msgid "Show tracking info in Packing Slip"
|
265 |
+
msgstr "Показване на информация за проследяване в опаковъчен лист"
|
266 |
+
|
267 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1821
|
268 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2347
|
269 |
+
#: includes/customizer/class-wcast-customizer.php:99
|
270 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:127
|
271 |
+
#: includes/views/admin_status_notifications.php:26
|
272 |
+
msgid "In Transit"
|
273 |
+
msgstr "Транзитно"
|
274 |
+
|
275 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1824
|
276 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2346
|
277 |
+
#: includes/customizer/class-wcast-customizer.php:91
|
278 |
+
msgid "Pre Transit"
|
279 |
+
msgstr "Предварително преминаване"
|
280 |
+
|
281 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1827
|
282 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2024
|
283 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2350
|
284 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:137
|
285 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:182
|
286 |
+
#: includes/customizer/class-wcast-customizer.php:129
|
287 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:125
|
288 |
+
#: includes/views/admin_options_settings.php:80
|
289 |
+
#: includes/views/admin_status_notifications.php:81
|
290 |
+
msgid "Delivered"
|
291 |
+
msgstr "Доставени"
|
292 |
+
|
293 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1830
|
294 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2349
|
295 |
+
#: includes/customizer/class-wcast-customizer.php:121
|
296 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:126
|
297 |
+
#: includes/views/admin_status_notifications.php:67
|
298 |
+
msgid "Out For Delivery"
|
299 |
+
msgstr ""
|
300 |
+
"За доставка\n"
|
301 |
+
|
302 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1833
|
303 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2348
|
304 |
+
#: includes/customizer/class-wcast-customizer.php:114
|
305 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:124
|
306 |
+
#: includes/views/admin_status_notifications.php:54
|
307 |
+
msgid "Available For Pickup"
|
308 |
+
msgstr "Предлага се за пикап"
|
309 |
+
|
310 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1836
|
311 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2354
|
312 |
+
#: includes/customizer/class-wcast-customizer.php:107
|
313 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:124
|
314 |
+
#: includes/views/admin_status_notifications.php:40
|
315 |
+
msgid "Return To Sender"
|
316 |
+
msgstr "Върнете се към подателя"
|
317 |
+
|
318 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1839
|
319 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2351
|
320 |
+
#: includes/customizer/class-wcast-customizer.php:137
|
321 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:124
|
322 |
+
#: includes/views/admin_status_notifications.php:96
|
323 |
+
msgid "Failed Attempt"
|
324 |
+
msgstr "Неуспешен опит"
|
325 |
+
|
326 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1842
|
327 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2345
|
328 |
+
msgid "Unknown"
|
329 |
+
msgstr "неизвестен"
|
330 |
+
|
331 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1845
|
332 |
+
msgid "Pending TrackShip"
|
333 |
+
msgstr "В очакване на TrackShip"
|
334 |
+
|
335 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1848
|
336 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2355
|
337 |
+
msgid "Invalid Tracking Number"
|
338 |
+
msgstr "Невалиден проследяващ номер"
|
339 |
+
|
340 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1851
|
341 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2353
|
342 |
+
msgid "Carrier Unsupported"
|
343 |
+
msgstr "Превозвач не се поддържа"
|
344 |
+
|
345 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1854
|
346 |
+
msgid "Invalid User Key"
|
347 |
+
msgstr "Невалиден потребителски ключ"
|
348 |
+
|
349 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1857
|
350 |
+
msgid "Wrong Shipping Provider"
|
351 |
+
msgstr "Грешен доставчик на доставка"
|
352 |
+
|
353 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1978
|
354 |
+
msgid "Shipped Order"
|
355 |
+
msgstr "Изпратена поръчка"
|
356 |
+
|
357 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2002
|
358 |
+
msgid "Mark order as delivered"
|
359 |
+
msgstr "Маркирайте поръчката като доставена"
|
360 |
|
361 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2009
|
362 |
+
msgid "Add Tracking"
|
363 |
+
msgstr "Добавяне на проследяване"
|
364 |
+
|
365 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2036
|
366 |
+
msgid "Change order status to"
|
367 |
+
msgstr "Промяна на състоянието на поръчката на"
|
368 |
+
|
369 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2139
|
370 |
+
#: includes/views/admin_options_shipping_provider.php:96
|
371 |
+
#, php-format
|
372 |
+
msgid "You don't have any %s shipping providers."
|
373 |
+
msgstr "Нямате доставчици за доставки на% s."
|
374 |
+
|
375 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2144
|
376 |
+
#: includes/views/admin_options_shipping_provider.php:27
|
377 |
+
msgid "Add Custom Provider"
|
378 |
+
msgstr "Добавете персонализиран доставчик"
|
379 |
+
|
380 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2360
|
381 |
+
msgid "Filter by shipment status"
|
382 |
+
msgstr "Филтриране по статус на пратката"
|
383 |
+
|
384 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:155
|
385 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:347
|
386 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:373
|
387 |
msgid ""
|
388 |
"To track your order please enter your Order ID in the box below and press "
|
389 |
"the \"Track\" button. This was given to you on your receipt and in the "
|
393 |
"долу и натиснете бутона \"Track\". Това ви беше дадено в касовата бележка и "
|
394 |
"в имейла за потвърждение, който трябваше да получите.\n"
|
395 |
|
396 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:156
|
397 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:157
|
398 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:348
|
399 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:349
|
400 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:374
|
401 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:375
|
402 |
msgid "Found in your order confirmation email."
|
403 |
msgstr ""
|
404 |
"Намерен в имейла за потвърждение на поръчката.\n"
|
405 |
|
406 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:157
|
407 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:349
|
408 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:375
|
409 |
msgid "Order Email"
|
410 |
msgstr ""
|
411 |
"Имейл за поръчка\n"
|
412 |
|
413 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:160
|
414 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:352
|
415 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:378
|
416 |
+
#: includes/class-wc-advanced-shipment-tracking.php:790
|
417 |
+
#: includes/class-wc-advanced-shipment-tracking.php:929
|
418 |
#: includes/customizer/class-wc-tracking-info-customizer.php:147
|
419 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:637
|
420 |
+
#: templates/emails/tracking-info.php:297
|
421 |
+
#: templates/myaccount/tracking-info.php:226
|
422 |
msgid "Track"
|
423 |
msgstr "път"
|
424 |
|
425 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:242
|
426 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:259
|
427 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:465
|
428 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:482
|
429 |
#, php-format
|
430 |
msgid "Shipment - %s (out of %s)"
|
431 |
msgstr ""
|
432 |
"Пратка -% s (от% s)\n"
|
433 |
|
434 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:275
|
435 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:498
|
436 |
+
msgid "Tracking details not found in TrackShip"
|
437 |
+
msgstr "Детайли за проследяване не са открити в TrackShip"
|
438 |
+
|
439 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:532
|
440 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:562
|
441 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:932
|
442 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:950
|
443 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1085
|
444 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1103
|
445 |
+
msgid "Est. Delivery Date"
|
446 |
+
msgstr ""
|
447 |
+
"Est. Дата на доставка\n"
|
448 |
|
449 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:688
|
450 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:778
|
|
|
451 |
msgid "Tracking Details"
|
452 |
msgstr "Детайли за проследяване"
|
453 |
|
454 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:769
|
455 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:859
|
456 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1074
|
457 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1188
|
458 |
msgid "view more"
|
459 |
msgstr "Виж повече"
|
460 |
|
461 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:770
|
462 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:860
|
463 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1075
|
464 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1189
|
465 |
msgid "view less"
|
466 |
msgstr "вижте по-малко"
|
467 |
|
468 |
+
#: includes/class-wc-advanced-shipment-tracking.php:140
|
469 |
+
#: includes/class-wc-advanced-shipment-tracking.php:322
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
470 |
#: includes/customizer/class-wcast-customizer.php:31
|
471 |
msgid "Shipment Tracking"
|
472 |
msgstr "Проследяване на пратките"
|
473 |
|
474 |
+
#: includes/class-wc-advanced-shipment-tracking.php:241
|
475 |
+
#: includes/class-wc-advanced-shipment-tracking.php:447
|
476 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:438
|
477 |
msgid "Mark as Shipped?"
|
478 |
+
msgstr "Да се маркира като изпратен?"
|
|
|
|
|
|
|
|
|
479 |
|
480 |
+
#: includes/class-wc-advanced-shipment-tracking.php:244
|
481 |
+
#: includes/class-wc-advanced-shipment-tracking.php:450
|
482 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:441
|
483 |
msgid "Mark as Completed?"
|
484 |
+
msgstr "Да се маркира като завършен?"
|
485 |
|
486 |
+
#: includes/class-wc-advanced-shipment-tracking.php:245
|
487 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:442
|
488 |
msgid "Completed"
|
489 |
+
msgstr "завършен"
|
490 |
|
491 |
+
#: includes/class-wc-advanced-shipment-tracking.php:252
|
492 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:450
|
493 |
msgid "Add Tracking Number"
|
494 |
+
msgstr "Добавете проследяващ номер"
|
495 |
|
496 |
+
#: includes/class-wc-advanced-shipment-tracking.php:255
|
497 |
+
#: includes/class-wc-advanced-shipment-tracking.php:260
|
498 |
+
#: includes/class-wc-advanced-shipment-tracking.php:468
|
499 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:453
|
500 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:455
|
501 |
msgid "Provider:"
|
502 |
msgstr "доставчик на:"
|
503 |
|
504 |
+
#: includes/class-wc-advanced-shipment-tracking.php:280
|
505 |
+
#: includes/class-wc-advanced-shipment-tracking.php:506
|
506 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:475
|
507 |
msgid "Tracking number:"
|
508 |
msgstr "Номер за проследяване:"
|
509 |
|
510 |
+
#: includes/class-wc-advanced-shipment-tracking.php:284
|
511 |
+
#: includes/class-wc-advanced-shipment-tracking.php:514
|
512 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:479
|
513 |
msgid "Date shipped:"
|
514 |
msgstr "Дата на изпращане:"
|
515 |
|
516 |
+
#: includes/class-wc-advanced-shipment-tracking.php:293
|
517 |
+
#: includes/class-wc-advanced-shipment-tracking.php:526
|
518 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:488
|
519 |
+
msgid "Mark order as:"
|
520 |
+
msgstr "Маркиране на поръчката като:"
|
|
|
|
|
|
|
|
|
|
|
521 |
|
522 |
+
#: includes/class-wc-advanced-shipment-tracking.php:296
|
523 |
+
#: includes/class-wc-advanced-shipment-tracking.php:529
|
524 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:491
|
525 |
msgid "Partial Shipped"
|
526 |
+
msgstr "Частично изпратено"
|
527 |
|
528 |
+
#: includes/class-wc-advanced-shipment-tracking.php:339
|
529 |
+
#: includes/class-wc-advanced-shipment-tracking.php:543
|
530 |
+
msgid "Track Shipment"
|
531 |
+
msgstr "Проследяване на пратката"
|
532 |
|
533 |
#. 1: shipping date
|
534 |
+
#: includes/class-wc-advanced-shipment-tracking.php:350
|
535 |
#, php-format
|
536 |
msgid "Shipped on %s"
|
537 |
msgstr "Изпратено на% s"
|
538 |
|
539 |
+
#: includes/class-wc-advanced-shipment-tracking.php:464
|
540 |
msgid "Add Tracking Info"
|
541 |
msgstr "Добавяне на информация за проследяване"
|
542 |
|
543 |
+
#: includes/class-wc-advanced-shipment-tracking.php:469
|
544 |
msgid "Select Provider"
|
545 |
msgstr "Изберете Доставчик"
|
546 |
|
547 |
+
#: includes/class-wc-advanced-shipment-tracking.php:542
|
548 |
msgid "Save Tracking"
|
549 |
msgstr "Запазване на проследяването"
|
550 |
|
551 |
+
#: includes/class-wc-advanced-shipment-tracking.php:543
|
552 |
msgid "Preview:"
|
553 |
msgstr "Преглед:"
|
554 |
|
555 |
+
#: includes/class-wc-advanced-shipment-tracking.php:764
|
556 |
#, php-format
|
557 |
msgid ""
|
558 |
"Tracking info was deleted for tracking provider %s with tracking number %s"
|
559 |
msgstr ""
|
560 |
+
"Информацията за проследяване бе изтрита за проследяване на доставчика% s с "
|
561 |
+
"проследяващ номер% s"
|
562 |
|
563 |
+
#: includes/class-wc-advanced-shipment-tracking.php:1186
|
564 |
#, php-format
|
565 |
msgid "Order was shipped with %s and tracking number is: %s"
|
566 |
+
msgstr "Поръчката беше изпратена с% s, а проследяващият номер е:% s"
|
567 |
|
568 |
#: includes/class-wc-advanced-shipment-welcome.php:38
|
569 |
#: includes/class-wc-advanced-shipment-welcome.php:39
|
570 |
msgid "Welcome to Advanced Shipment Tracking"
|
571 |
msgstr ""
|
572 |
+
"Добре дошли в разширеното проследяване на пратките\n"
|
573 |
|
574 |
#: includes/class-wc-advanced-shipment-welcome.php:90
|
575 |
#: includes/class-wc-advanced-shipment-welcome.php:129
|
576 |
#: includes/class-wc-advanced-shipment-welcome.php:147
|
577 |
msgid "Save and Continue"
|
578 |
+
msgstr "Запазете и продължете"
|
579 |
|
580 |
#: includes/class-wc-advanced-shipment-welcome.php:177
|
581 |
+
#: includes/views/admin_trackship_dashboard.php:6
|
582 |
msgid "Connection status"
|
583 |
+
msgstr "Състояние на връзката"
|
584 |
|
585 |
#: includes/class-wc-advanced-shipment-welcome.php:184
|
586 |
+
#: includes/views/admin_trackship_dashboard.php:13
|
587 |
msgid "TrackShip Connection Status"
|
588 |
msgstr "Състояние на връзката към TrackShip"
|
589 |
|
|
|
|
|
|
|
|
|
|
|
|
|
590 |
#: includes/class-wc-advanced-shipment-welcome.php:194
|
591 |
+
#: includes/views/admin_trackship_dashboard.php:23
|
592 |
msgid "Trackers Balance"
|
593 |
+
msgstr "Баланс на тракерите"
|
594 |
|
595 |
#: includes/class-wc-advanced-shipment-welcome.php:202
|
596 |
+
#: includes/views/admin_trackship_dashboard.php:31
|
597 |
msgid "Current Plan"
|
598 |
+
msgstr "Настоящ план"
|
599 |
|
600 |
#: includes/class-wc-advanced-shipment-welcome.php:217
|
601 |
+
#: includes/views/admin_options_addons.php:33
|
602 |
+
#: includes/views/admin_trackship_dashboard.php:46
|
603 |
msgid ""
|
604 |
"You are now connected with TrackShip! TrackShip makes it effortless to "
|
605 |
"automate your post shipping operations and get tracking and delivery status "
|
606 |
"updates directly in the WooCommerce admin."
|
607 |
msgstr ""
|
608 |
+
"Вече сте свързани с TrackShip! TrackShip улеснява автоматизирането на вашите "
|
609 |
+
"операции след изпращане и получаване на актуализации за проследяване и "
|
610 |
+
"състояние директно в администратора на WooCommerce."
|
|
|
|
|
|
|
|
|
611 |
|
612 |
#: includes/class-wc-advanced-shipment-welcome.php:223
|
613 |
+
#: includes/views/admin_trackship_dashboard.php:52
|
614 |
msgid "TrackShip Dashboard"
|
615 |
+
msgstr "TrackShip табло"
|
616 |
|
617 |
#: includes/class-wc-advanced-shipment-welcome.php:253
|
618 |
msgid "Save"
|
619 |
+
msgstr "Запази"
|
620 |
|
621 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:142
|
622 |
+
#, php-format
|
623 |
+
msgid "Delivered <span class=\"count\">(%s)</span>"
|
624 |
+
msgid_plural "Delivered <span class=\"count\">(%s)</span>"
|
625 |
+
msgstr[0] "Доставено <span class = \"count\"> (% s) </span>"
|
626 |
+
msgstr[1] "Доставено <span class = \"count\"> (% s) </span>"
|
627 |
+
|
628 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:151
|
629 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:197
|
630 |
+
#: includes/views/admin_options_settings.php:149
|
631 |
+
msgid "Updated Tracking"
|
632 |
+
msgstr "Актуализирано проследяване"
|
633 |
+
|
634 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:156
|
635 |
+
#, php-format
|
636 |
+
msgid "Updated Tracking <span class=\"count\">(%s)</span>"
|
637 |
+
msgid_plural "Updated Tracking <span class=\"count\">(%s)</span>"
|
638 |
+
msgstr[0] "Актуализирано проследяване <span class = \"count\"> (% s) </span>"
|
639 |
+
msgstr[1] "Актуализирано проследяване <span class = \"count\"> (% s) </span>"
|
640 |
+
|
641 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:165
|
642 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:211
|
643 |
+
#: includes/views/admin_options_settings.php:115
|
644 |
+
msgid "Partially Shipped"
|
645 |
+
msgstr "Частично изпратени"
|
646 |
+
|
647 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:170
|
648 |
+
#, php-format
|
649 |
+
msgid "Partially Shipped <span class=\"count\">(%s)</span>"
|
650 |
+
msgid_plural "Partially Shipped <span class=\"count\">(%s)</span>"
|
651 |
+
msgstr[0] "Частично изпратен <span class = \"count\"> (% s) </span>"
|
652 |
+
msgstr[1] "Частично изпратен <span class = \"count\"> (% s) </span>"
|
653 |
|
654 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:270
|
655 |
+
msgid "Change status to delivered"
|
656 |
+
msgstr "Промяна на състоянието на доставено"
|
657 |
|
658 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:279
|
659 |
+
msgid "Change status to Updated Tracking"
|
660 |
+
msgstr ""
|
661 |
+
"Промяна на състоянието на Актуализирано проследяване\n"
|
662 |
|
663 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:288
|
664 |
+
msgid "Change status to Partially Shipped"
|
665 |
+
msgstr "Промяна на състоянието на частично изпратено"
|
666 |
|
667 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:320
|
668 |
+
#, php-format
|
669 |
+
msgid "Shipped <span class=\"count\">(%s)</span>"
|
670 |
+
msgid_plural "Shipped <span class=\"count\">(%s)</span>"
|
671 |
+
msgstr[0] "Изпратен <span class = \"count\"> (% s) </span>"
|
672 |
+
msgstr[1] "Изпратен <span class = \"count\"> (% s) </span>"
|
673 |
+
|
674 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:334
|
675 |
+
msgid "Change status to shipped"
|
676 |
+
msgstr "Промяна на състоянието на изпратено"
|
677 |
+
|
678 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:518
|
679 |
+
msgid "Resend delivered order notification"
|
680 |
+
msgstr "Повторно изпратено известие за поръчка"
|
681 |
+
|
682 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:736
|
683 |
+
msgid "Shipment Providers"
|
684 |
+
msgstr "Доставчици на пратки"
|
685 |
+
|
686 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:739
|
687 |
+
#: templates/emails/tracking-info.php:200
|
688 |
+
#: templates/emails/tracking-info.php:230
|
689 |
+
msgid "Shipment Status"
|
690 |
+
msgstr "Състояние на пратката"
|
691 |
+
|
692 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:742
|
693 |
+
msgid "Tracking issues"
|
694 |
+
msgstr "Проследяване на проблеми"
|
695 |
+
|
696 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:748
|
697 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:756
|
698 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:773
|
699 |
+
msgid "data not available."
|
700 |
+
msgstr "данни не са налични."
|
701 |
+
|
702 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:779
|
703 |
+
msgid "View more on TrackShip"
|
704 |
+
msgstr "Вижте повече на TrackShip"
|
705 |
+
|
706 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:917
|
707 |
+
msgid "There are some issue with sync, Please Retry."
|
708 |
+
msgstr "Има проблем със синхронизирането, Моля, опитайте отново."
|
709 |
+
|
710 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:932
|
711 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:947
|
712 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:962
|
713 |
+
msgid "view details"
|
714 |
+
msgstr "Разгледайте детайлите"
|
715 |
+
|
716 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:933
|
717 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:948
|
718 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:963
|
719 |
+
msgid "hide details"
|
720 |
+
msgstr "скрий подробности"
|
721 |
|
722 |
#: includes/customizer/class-wcast-customizer.php:40
|
723 |
msgid "Shipment Status Emails"
|
724 |
msgstr "Имейли за състоянието на пратката"
|
725 |
|
726 |
+
#: includes/customizer/class-wcast-customizer.php:47
|
727 |
+
msgid "Admin Notifications Emails"
|
728 |
+
msgstr "Имейли за известия за администратори"
|
729 |
+
|
730 |
+
#: includes/customizer/class-wcast-customizer.php:59
|
731 |
msgid "Tracking info display"
|
732 |
msgstr ""
|
733 |
"Показване на информация за проследяване\n"
|
734 |
|
735 |
+
#: includes/customizer/class-wcast-customizer.php:67
|
736 |
#: includes/customizer/class-wc-email-customizer.php:163
|
737 |
msgid "Delivered order status email"
|
738 |
msgstr "Предоставен е имейл за състоянието на поръчката"
|
739 |
|
740 |
+
#: includes/customizer/class-wcast-customizer.php:75
|
741 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:143
|
742 |
+
msgid "Partially Shipped status email"
|
743 |
+
msgstr "Частично изпратен имейл за състояние"
|
|
|
|
|
|
|
|
|
744 |
|
745 |
+
#: includes/customizer/class-wcast-customizer.php:83
|
746 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:143
|
747 |
+
msgid "Updated Tracking status email"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
748 |
msgstr ""
|
749 |
+
"Актуализиран имейл за състоянието на проследяването\n"
|
750 |
|
751 |
+
#: includes/customizer/class-wcast-customizer.php:145
|
752 |
+
#: includes/views/admin_status_notifications.php:113
|
753 |
+
msgid "Late Shipments"
|
754 |
+
msgstr "Късни пратки"
|
|
|
755 |
|
756 |
+
#: includes/customizer/class-wcast-customizer.php:435
|
|
|
|
|
|
|
|
|
|
|
|
|
757 |
msgid "Select order to preview"
|
758 |
msgstr ""
|
759 |
"Изберете поръчка за визуализация\n"
|
771 |
"Здрасти. решихме, че искате да знаете, че скорошната Ви поръчка от "
|
772 |
"{site_title} е достъпна за приемане."
|
773 |
|
774 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:157
|
775 |
msgid "Available For Pickup shipment status email"
|
776 |
msgstr ""
|
777 |
"Наличен за статус на пратка за доставка\n"
|
778 |
|
779 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:158
|
780 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:159
|
781 |
#: includes/customizer/class-wc-email-customizer.php:164
|
782 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:158
|
783 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:161
|
784 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:160
|
785 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:158
|
786 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:144
|
787 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:144
|
788 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:162
|
789 |
msgid "This section lets you customize the Email Content."
|
790 |
msgstr ""
|
791 |
"Този раздел ви позволява да персонализирате съдържанието на електронната "
|
792 |
"поща."
|
793 |
|
794 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:173
|
795 |
msgid "Enable Available For Pickup shipment status email"
|
796 |
msgstr ""
|
797 |
"Активиране на имейла за статуса на пратката на разположение за получаване"
|
798 |
|
799 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:189
|
800 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:190
|
801 |
#: includes/customizer/class-wc-email-customizer.php:197
|
802 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:189
|
803 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:193
|
804 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:191
|
805 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:189
|
806 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:184
|
807 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:177
|
808 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:177
|
809 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:176
|
810 |
msgid "Preview order"
|
811 |
msgstr ""
|
812 |
"Преглед на поръчката\n"
|
813 |
|
814 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:218
|
815 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:219
|
816 |
#: includes/customizer/class-wc-email-customizer.php:226
|
817 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:218
|
818 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:222
|
819 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:220
|
820 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:218
|
821 |
msgid "E.g. {customer.email}, admin@example.org"
|
822 |
msgstr "E.g. {customer.email}, admin@example.org"
|
823 |
|
824 |
+
#. %s: list of placeholders
|
825 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:235
|
826 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:258
|
827 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:393
|
828 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:236
|
829 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:259
|
830 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:395
|
831 |
+
#: includes/customizer/class-wc-email-customizer.php:243
|
832 |
+
#: includes/customizer/class-wc-email-customizer.php:266
|
833 |
+
#: includes/customizer/class-wc-email-customizer.php:290
|
834 |
+
#: includes/customizer/class-wc-email-customizer.php:421
|
835 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:235
|
836 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:258
|
837 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:394
|
838 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:239
|
839 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:262
|
840 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:398
|
841 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:237
|
842 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:260
|
843 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:396
|
844 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:235
|
845 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:258
|
846 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:393
|
847 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:333
|
848 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:200
|
849 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:223
|
850 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:247
|
851 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:266
|
852 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:200
|
853 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:223
|
854 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:247
|
855 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:266
|
856 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:257
|
857 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:280
|
858 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:392
|
859 |
+
#: includes/emails/class-shipment-delivered-email.php:267
|
860 |
+
#: includes/emails/class-shipment-delivered-email.php:276
|
861 |
+
msgid "Available variables:"
|
862 |
+
msgstr "Налични променливи:"
|
863 |
+
|
864 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:280
|
865 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:281
|
866 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:280
|
867 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:284
|
868 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:282
|
869 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:280
|
870 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:301
|
871 |
msgid "Show tracking details"
|
872 |
msgstr ""
|
873 |
"Показване на подробности за проследяването\n"
|
874 |
|
875 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:297
|
876 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:298
|
877 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:297
|
878 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:301
|
879 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:299
|
880 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:297
|
881 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:318
|
882 |
msgid "Show order details"
|
883 |
msgstr ""
|
884 |
"Показване на подробности за поръчката\n"
|
885 |
|
886 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:314
|
887 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:315
|
888 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:314
|
889 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:318
|
890 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:316
|
891 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:314
|
892 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:335
|
893 |
msgid "Show billing address"
|
894 |
msgstr ""
|
895 |
"Показване на адрес за фактуриране\n"
|
896 |
|
897 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:332
|
898 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:333
|
899 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:332
|
900 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:336
|
901 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:334
|
902 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:332
|
903 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:353
|
904 |
msgid "Show shipping address"
|
905 |
msgstr ""
|
906 |
"Показване на адреса за доставка\n"
|
907 |
|
908 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:349
|
909 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:350
|
910 |
+
#: includes/customizer/class-wc-email-customizer.php:400
|
911 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:349
|
912 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:375
|
913 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:351
|
914 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:349
|
915 |
msgid "Google Analytics link tracking"
|
916 |
+
msgstr "Проследяване на връзки в Google Analytics"
|
917 |
+
|
918 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:350
|
919 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:351
|
920 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:350
|
921 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:376
|
922 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:352
|
923 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:350
|
924 |
msgid "This will be appended to URL in the email content"
|
925 |
+
msgstr "Това ще бъде добавено към URL адреса в съдържанието на имейла"
|
926 |
|
927 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:372
|
928 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:373
|
929 |
+
#: includes/customizer/class-wc-email-customizer.php:289
|
930 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:372
|
931 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:354
|
932 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:374
|
933 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:372
|
934 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:246
|
935 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:246
|
936 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:371
|
937 |
msgid "Email content"
|
938 |
msgstr "Съдържание на имейла"
|
939 |
|
940 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:446
|
941 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:453
|
942 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:448
|
943 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:455
|
944 |
+
#: includes/customizer/class-wc-email-customizer.php:454
|
945 |
+
#: includes/customizer/class-wc-email-customizer.php:462
|
946 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:447
|
947 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:455
|
948 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:451
|
949 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:459
|
950 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:449
|
951 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:457
|
952 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:446
|
953 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:454
|
954 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:299
|
955 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:307
|
956 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:299
|
957 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:307
|
958 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:447
|
959 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:455
|
|
|
960 |
msgid "Please select order to preview."
|
961 |
+
msgstr "Моля, изберете поръчка за преглед."
|
962 |
|
963 |
#: includes/customizer/class-wc-delivered-email-customizer.php:124
|
964 |
msgid "Your order #{order_number} has been delivered"
|
965 |
+
msgstr "Вашата поръчка № {order_number} е доставена"
|
966 |
|
967 |
#: includes/customizer/class-wc-delivered-email-customizer.php:126
|
968 |
#: includes/customizer/class-wc-email-customizer.php:132
|
973 |
"Здрасти. решихме, че искате да знаете, че скорошната Ви поръчка от "
|
974 |
"{site_title} е била Доставена."
|
975 |
|
976 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:158
|
977 |
msgid "Delivered shipment status email"
|
978 |
msgstr "Предоставен е имейл за състоянието на пратката"
|
979 |
|
980 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:174
|
981 |
msgid "Enable Delivered shipment status email"
|
982 |
msgstr "Активиране на имейла за състоянието на доставената пратка"
|
983 |
|
991 |
msgstr "Активиране на имейл съобщението за състоянието на поръчката"
|
992 |
|
993 |
#: includes/customizer/class-wc-email-customizer.php:201
|
994 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:188
|
995 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:181
|
996 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:181
|
997 |
msgid "Please select a order..."
|
998 |
msgstr ""
|
999 |
"Моля, изберете поръчка ...\n"
|
1000 |
|
1001 |
+
#: includes/customizer/class-wc-email-customizer.php:311
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1002 |
msgid "Display tracking details"
|
1003 |
+
msgstr "Показване на подробности за проследяване"
|
1004 |
|
1005 |
+
#: includes/customizer/class-wc-email-customizer.php:328
|
1006 |
msgid "Display order details"
|
1007 |
+
msgstr "Показване на подробности за поръчката"
|
1008 |
|
1009 |
+
#: includes/customizer/class-wc-email-customizer.php:346
|
1010 |
msgid "Display Shipping Address"
|
1011 |
+
msgstr "Показване на адрес за доставка"
|
1012 |
|
1013 |
+
#: includes/customizer/class-wc-email-customizer.php:364
|
1014 |
msgid "Display Billing Address"
|
1015 |
+
msgstr "Показване на адрес за фактуриране"
|
1016 |
|
1017 |
+
#: includes/customizer/class-wc-email-customizer.php:382
|
1018 |
msgid "Enable Google Analytics tracking"
|
1019 |
+
msgstr "Активиране на проследяването на Google Analytics"
|
1020 |
|
1021 |
+
#: includes/customizer/class-wc-email-customizer.php:401
|
1022 |
msgid ""
|
1023 |
"This will be appended to URL in the email content – e.g. "
|
1024 |
"utm_source=ast&utm_medium=email&utm_campaign=delivered"
|
1025 |
msgstr ""
|
1026 |
+
"Това ще бъде добавено към URL адреса в съдържанието на имейла - напр. "
|
1027 |
+
"utm_source = AST & utm_medium = имейл & utm_campaign = доставени"
|
1028 |
|
1029 |
#: includes/customizer/class-wc-failure-email-customizer.php:123
|
1030 |
msgid "Your order #{order_number} is Failed Attempt"
|
1038 |
"Здрасти. решихме, че бихте искали да знаете, че скорошната ви поръчка от "
|
1039 |
"{site_title} е неуспешен опит"
|
1040 |
|
1041 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:157
|
1042 |
msgid "Failed Attempt shipment status email"
|
1043 |
msgstr "Неуспешен опит за опит за изпращане на имейл"
|
1044 |
|
1045 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:173
|
1046 |
msgid "Enable Failed Attempt shipment status email"
|
1047 |
msgstr "Активирайте имейла за неуспешен опит за пратка"
|
1048 |
|
1059 |
"Здрасти. решихме, че искате да знаете, че скорошната ви поръчка от "
|
1060 |
"{site_title} е в транзит"
|
1061 |
|
1062 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:160
|
1063 |
msgid "In Transit shipment status email"
|
1064 |
msgstr ""
|
1065 |
"Електронна поща за статуса на транзитния транзит\n"
|
1066 |
|
1067 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:176
|
1068 |
msgid "Enable In Transit shipment status email"
|
1069 |
msgstr "Активиране на имейла за статуса на пратка в транзит"
|
1070 |
|
1081 |
"Здрасти. решихме, че искате да знаете, че скорошната ви поръчка от "
|
1082 |
"{site_title} е за доставка.\n"
|
1083 |
|
1084 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:159
|
1085 |
msgid "Out For Delivery shipment status email"
|
1086 |
msgstr "Out за доставка на пратка статус имейл"
|
1087 |
|
1088 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:175
|
1089 |
msgid "Enable Out For Delivery shipment status email"
|
1090 |
msgstr ""
|
1091 |
"Активиране на имейла за състоянието на пратката за доставка\n"
|
1103 |
"Здрасти. смятаме, че искате да знаете, че скорошната Ви поръчка от "
|
1104 |
"{site_title} е върната на подателя.\n"
|
1105 |
|
1106 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:157
|
1107 |
msgid "Return To Sender shipment status email"
|
1108 |
msgstr "Връщане в имейла за състоянието на пратката на подателя"
|
1109 |
|
1110 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:173
|
1111 |
msgid "Enable Return To Sender shipment status email"
|
1112 |
msgstr "Активиране на имейла за състоянието на изпращане на изпращача"
|
1113 |
|
1114 |
#: includes/customizer/class-wc-tracking-info-customizer.php:144
|
1115 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:551
|
1116 |
+
#: templates/emails/tracking-info.php:246
|
1117 |
+
#: templates/myaccount/tracking-info.php:179
|
1118 |
msgid "Provider"
|
1119 |
msgstr "доставчик"
|
1120 |
|
1121 |
#: includes/customizer/class-wc-tracking-info-customizer.php:145
|
1122 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:574
|
1123 |
+
#: templates/emails/tracking-info.php:274
|
1124 |
+
#: templates/myaccount/tracking-info.php:206
|
1125 |
msgid "Tracking Number"
|
1126 |
msgstr "Номер за проследяване"
|
1127 |
|
1128 |
#: includes/customizer/class-wc-tracking-info-customizer.php:146
|
1129 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:596
|
1130 |
msgid "Shipped Date"
|
1131 |
msgstr ""
|
1132 |
"Дата на изпращане\n"
|
1133 |
|
1134 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:154
|
1135 |
+
msgid "Shipped on {ship_date} via {shipping_provider} - {tracking_number_link}"
|
|
|
|
|
1136 |
msgstr ""
|
1137 |
+
"Доставя се на {ship_date} чрез {shipping_provider} - {track_number_link}"
|
|
|
|
|
1138 |
|
1139 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:185
|
1140 |
+
msgid "Select an order to preview and design the tracking info display."
|
1141 |
+
msgstr ""
|
1142 |
+
"Изберете поръчка за визуализация и дизайн на дисплея с информация за "
|
1143 |
+
"проследяване.\n"
|
1144 |
|
1145 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:206
|
1146 |
msgid "Tracking Display Position"
|
1147 |
msgstr "Проследяване на позицията на дисплея"
|
1148 |
|
1149 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:210
|
1150 |
msgid "Before Order Details"
|
1151 |
msgstr "Преди подробности за поръчката"
|
1152 |
|
1153 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:211
|
1154 |
msgid "After Order Details"
|
1155 |
msgstr "След подробности за поръчката"
|
1156 |
|
1157 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:227
|
1158 |
+
msgid "Tracking Header text"
|
1159 |
+
msgstr ""
|
1160 |
+
"Проследяване на текста на заглавката\n"
|
1161 |
|
1162 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:234
|
1163 |
msgid "Tracking Information"
|
1164 |
msgstr "Информация за проследяване"
|
1165 |
|
1166 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:250
|
1167 |
msgid "Additional text after header"
|
1168 |
msgstr "Допълнителен текст след заглавието"
|
1169 |
|
1170 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:272
|
1171 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:275
|
1172 |
+
msgid "Tracking display template"
|
1173 |
+
msgstr ""
|
1174 |
+
"Шаблон за показване на проследяване\n"
|
1175 |
+
|
1176 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:279
|
1177 |
+
msgid "Select Template"
|
1178 |
+
msgstr ""
|
1179 |
+
"Изберете шаблон\n"
|
1180 |
+
|
1181 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:280
|
1182 |
+
msgid "Table Layout"
|
1183 |
+
msgstr ""
|
1184 |
+
"Оформление на таблицата\n"
|
1185 |
+
|
1186 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:297
|
1187 |
+
msgid "Simple Layout Design"
|
1188 |
+
msgstr ""
|
1189 |
+
"Прост дизайн на оформлението\n"
|
1190 |
+
|
1191 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:313
|
1192 |
+
msgid "Content"
|
1193 |
+
msgstr "съдържание"
|
1194 |
+
|
1195 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:350
|
1196 |
+
msgid "Provider font size"
|
1197 |
+
msgstr ""
|
1198 |
+
"Размер на шрифта на доставчика\n"
|
1199 |
+
|
1200 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:368
|
1201 |
+
msgid "Provider font color"
|
1202 |
msgstr ""
|
1203 |
+
"Цвят на шрифта на доставчика\n"
|
1204 |
|
1205 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:385
|
1206 |
+
msgid "Show bottom border"
|
1207 |
+
msgstr ""
|
1208 |
+
"Показване на долната граница\n"
|
1209 |
+
|
1210 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:403
|
1211 |
+
msgid "Bottom border color"
|
1212 |
+
msgstr ""
|
1213 |
+
"Цвят на долната граница\n"
|
1214 |
|
1215 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:422
|
1216 |
+
msgid "Table layout Design"
|
1217 |
+
msgstr ""
|
1218 |
+
"Дизайн на таблицата\n"
|
1219 |
|
1220 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:438
|
1221 |
+
msgid "Display shipping provider name"
|
1222 |
msgstr ""
|
1223 |
+
"Показване на име на доставчика на доставка\n"
|
1224 |
|
1225 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:456
|
1226 |
+
msgid "Display shipping provider image"
|
1227 |
msgstr ""
|
1228 |
+
"Покажи изображението на доставчика на доставка\n"
|
1229 |
|
1230 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:474
|
1231 |
+
msgid "Hide the ship date"
|
1232 |
+
msgstr ""
|
1233 |
+
"Скриване на датата на кораба\n"
|
1234 |
+
|
1235 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:492
|
1236 |
+
msgid "Use tracking number as a link"
|
1237 |
+
msgstr "Използвайте проследяващия номер като връзка"
|
1238 |
+
|
1239 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:510
|
1240 |
+
msgid "Table Headers"
|
1241 |
+
msgstr ""
|
1242 |
+
"Заглавки на таблици\n"
|
1243 |
+
|
1244 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:526
|
1245 |
+
msgid "Hide Table Headers"
|
1246 |
+
msgstr ""
|
1247 |
+
"Скриване на заглавките на таблици\n"
|
1248 |
+
|
1249 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:544
|
1250 |
+
msgid "Provider header text"
|
1251 |
msgstr "Текст на заглавката на доставчика"
|
1252 |
|
1253 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:567
|
1254 |
+
msgid "Tracking Number header text"
|
1255 |
+
msgstr "Текст на заглавния номер на проследяващия номер"
|
1256 |
|
1257 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:589
|
1258 |
+
msgid "Ship date header text"
|
1259 |
+
msgstr ""
|
1260 |
+
"Текст на заглавието на датата на изпращане\n"
|
1261 |
|
1262 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:612
|
1263 |
msgid "Track Label"
|
1264 |
msgstr "Етикет за проследяване"
|
1265 |
|
1266 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:630
|
1267 |
+
msgid "Track header text"
|
1268 |
+
msgstr ""
|
1269 |
+
"Проследяване на заглавния текст\n"
|
|
|
|
|
|
|
1270 |
|
1271 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:653
|
1272 |
+
msgid "Headers font size"
|
1273 |
+
msgstr ""
|
1274 |
+
"Размер на шрифта на заглавките\n"
|
1275 |
|
1276 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:671
|
1277 |
+
msgid "Headers font color"
|
1278 |
msgstr ""
|
1279 |
+
"Цвят на шрифта на заглавките\n"
|
1280 |
|
1281 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:688
|
1282 |
+
msgid "Table Content"
|
1283 |
+
msgstr "Съдържание на таблицата"
|
1284 |
+
|
1285 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:704
|
1286 |
msgid "Padding"
|
1287 |
msgstr ""
|
1288 |
"подложка\n"
|
1289 |
|
1290 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:725
|
1291 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:919
|
1292 |
msgid "Background color"
|
1293 |
msgstr "Цвят на фона"
|
1294 |
|
1295 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:742
|
1296 |
+
#: includes/views/admin_tracking_page_settings.php:72
|
1297 |
msgid "Border color"
|
1298 |
msgstr "Цвят на границата"
|
1299 |
|
1300 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:759
|
1301 |
msgid "Border size"
|
1302 |
msgstr "Размер на границата"
|
1303 |
|
1304 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:784
|
1305 |
+
msgid "Content Text align"
|
1306 |
+
msgstr ""
|
1307 |
+
"Изравняване на текста на съдържанието\n"
|
1308 |
|
1309 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:807
|
1310 |
+
msgid "Content font color"
|
1311 |
+
msgstr ""
|
1312 |
+
"Цвят на шрифта на съдържанието\n"
|
1313 |
|
1314 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:824
|
1315 |
+
msgid "Content font size"
|
1316 |
+
msgstr ""
|
1317 |
+
"Размер на шрифта на съдържанието\n"
|
1318 |
|
1319 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:842
|
1320 |
msgid "Content line height"
|
1321 |
msgstr ""
|
1322 |
"Височина на линията на съдържанието\n"
|
1323 |
|
1324 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:864
|
1325 |
msgid "Content font weight"
|
1326 |
msgstr ""
|
1327 |
"Тегло на шрифта на съдържанието\n"
|
1328 |
|
1329 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:887
|
1330 |
+
msgid "Tracking Link"
|
1331 |
msgstr ""
|
1332 |
+
"Проследяваща връзка\n"
|
1333 |
|
1334 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:902
|
1335 |
+
msgid "Font Color"
|
1336 |
+
msgstr ""
|
1337 |
+
"Цвят на шрифта\n"
|
1338 |
|
1339 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:935
|
1340 |
+
msgid "Border"
|
1341 |
+
msgstr ""
|
1342 |
+
"граница\n"
|
1343 |
|
1344 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:987
|
1345 |
+
msgid ""
|
1346 |
+
"To preview the tracking display, please add tracking information to at least "
|
1347 |
+
"one order and choose it in the preview order selection."
|
1348 |
+
msgstr ""
|
1349 |
+
"За да визуализирате проследяващия дисплей, моля, добавете информация за "
|
1350 |
+
"проследяване на поне една поръчка и я изберете в избора на поръчка за "
|
1351 |
+
"преглед.\n"
|
1352 |
|
1353 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:116
|
1354 |
+
msgid "Your {site_title} order is now partially shipped"
|
1355 |
+
msgstr "Поръчката ви {site_title} вече е частично доставена"
|
1356 |
|
1357 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:118
|
1358 |
msgid ""
|
1359 |
"Hi there. we thought you'd like to know that your recent order from "
|
1360 |
+
"{site_title} has been partially shipped."
|
1361 |
msgstr ""
|
1362 |
+
"Здрасти. решихме, че бихте искали да знаете, че скорошната ви поръчка от "
|
1363 |
+
"{site_title} е частично изпратена.\n"
|
1364 |
|
1365 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:159
|
1366 |
+
msgid "Enable Partially Shipped order status email"
|
1367 |
+
msgstr "Активиране на частично изпратен имейл за състоянието на поръчката"
|
1368 |
+
|
1369 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:116
|
1370 |
+
msgid "Your {site_title} order is now updated tracking"
|
1371 |
msgstr ""
|
1372 |
+
"Поръчката ви {site_title} вече е актуализирана за проследяване\n"
|
1373 |
+
|
1374 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:118
|
1375 |
+
msgid ""
|
1376 |
+
"Hi there. we thought you'd like to know that the shipment tracking for your "
|
1377 |
+
"recent order from {site_title} has been updated."
|
1378 |
+
msgstr ""
|
1379 |
+
"Здрасти. решихме, че бихте искали да знаете, че проследяването на пратката "
|
1380 |
+
"за скорошната ви поръчка от {site_title} е актуализирано.\n"
|
1381 |
+
|
1382 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:159
|
1383 |
+
msgid "Enable Updated Tracking order status email"
|
1384 |
+
msgstr ""
|
1385 |
+
"Активиране на имейла за актуализирано проследяване на поръчката\n"
|
1386 |
+
|
1387 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:126
|
1388 |
+
msgid "Late shipment for order #{order_number}"
|
1389 |
+
msgstr "Късна пратка за поръчка № {order_number}"
|
1390 |
+
|
1391 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:127
|
1392 |
+
msgid "Late shipment"
|
1393 |
+
msgstr "Късна доставка"
|
1394 |
+
|
1395 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:128
|
1396 |
+
msgid "This shipment exceeded {shipment_length} days."
|
1397 |
+
msgstr "Тази пратка надхвърли {shipment_length} дни."
|
1398 |
+
|
1399 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:161
|
1400 |
+
msgid "Late Shipments admin email"
|
1401 |
+
msgstr "Електронна поща за късни пратки"
|
1402 |
+
|
1403 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:198
|
1404 |
+
msgid "Enable Late Shipments admin email"
|
1405 |
+
msgstr "Активиране на имейл адреса за късни пратки"
|
1406 |
+
|
1407 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:241
|
1408 |
+
msgid "E.g. {admin_email}, admin@example.org"
|
1409 |
+
msgstr "Например {admin_email}, admin@example.org"
|
1410 |
|
1411 |
#: includes/emails/class-shipment-delivered-email.php:32
|
1412 |
msgid "Delivered order"
|
1413 |
+
msgstr "Доставена поръчка"
|
1414 |
|
1415 |
#: includes/emails/class-shipment-delivered-email.php:33
|
1416 |
msgid ""
|
1417 |
"Order delivered emails are sent to customers when their orders are marked "
|
1418 |
"delivered and usually indicate that their orders have been shipped."
|
1419 |
msgstr ""
|
1420 |
+
"Имейлите за доставени поръчки се изпращат на клиентите, когато поръчките им "
|
1421 |
+
"са маркирани доставени и обикновено показват, че поръчките им са изпратени."
|
1422 |
|
1423 |
+
#: includes/emails/class-shipment-delivered-email.php:291
|
1424 |
msgid "Click Here"
|
1425 |
+
msgstr "Натисни тук"
|
1426 |
|
1427 |
+
#: includes/emails/class-shipment-delivered-email.php:292
|
1428 |
msgid "Edit in customizer"
|
1429 |
+
msgstr "Редактиране в персонализатора"
|
1430 |
|
1431 |
#: includes/views/admin_options_bulk_upload.php:10
|
1432 |
msgid "Upload CSV"
|
1433 |
msgstr "Качете CSV"
|
1434 |
|
1435 |
#: includes/views/admin_options_bulk_upload.php:20
|
1436 |
+
msgid "Date Format for CSV import"
|
1437 |
+
msgstr "Формат на дата за импортиране на CSV файл"
|
1438 |
+
|
1439 |
+
#: includes/views/admin_options_bulk_upload.php:34
|
1440 |
msgid ""
|
1441 |
"Replace tracking info if exists? (if not checked, the tracking info will be "
|
1442 |
"added)"
|
1444 |
"Да се промени ли информацията за проследяване, ако съществува? (ако не е "
|
1445 |
"отметнато, информацията за проследяване ще бъде добавена)"
|
1446 |
|
1447 |
+
#: includes/views/admin_options_bulk_upload.php:43
|
1448 |
+
#: includes/views/admin_options_shipping_provider.php:120
|
1449 |
+
#: includes/views/admin_options_shipping_provider.php:157
|
1450 |
msgid "Upload"
|
1451 |
msgstr "Качи"
|
1452 |
|
1453 |
+
#: includes/views/admin_options_bulk_upload.php:45
|
1454 |
msgid "Settings Saved."
|
1455 |
msgstr "Настройките са запазени."
|
1456 |
|
1457 |
+
#: includes/views/admin_options_bulk_upload.php:55
|
1458 |
msgid "Upload Progress - "
|
1459 |
msgstr "Качване на напредъка -"
|
1460 |
|
1461 |
+
#: includes/views/admin_options_bulk_upload.php:64
|
1462 |
msgid "Sample CSV"
|
1463 |
+
msgstr "Примерен CSV"
|
1464 |
|
1465 |
+
#: includes/views/admin_options_bulk_upload.php:69
|
1466 |
msgid "You can download an example of the csv file:"
|
1467 |
msgstr "Можете да изтеглите пример за csv файл:"
|
1468 |
|
1469 |
+
#: includes/views/admin_options_bulk_upload.php:72
|
1470 |
msgid "Download sample csv file"
|
1471 |
msgstr "Изтеглете примерния файл csv"
|
1472 |
|
1473 |
+
#: includes/views/admin_options_bulk_upload.php:77
|
1474 |
msgid ""
|
1475 |
"For detailed instructions on how to upload tracking info in bulk, see our"
|
1476 |
msgstr ""
|
1477 |
"За подробни инструкции за това как да качите информация за проследяване в "
|
1478 |
"насипно състояние, вижте нашата"
|
1479 |
|
1480 |
+
#: includes/views/admin_options_settings.php:15
|
1481 |
+
#: includes/views/admin_trackship_dashboard.php:62
|
1482 |
+
msgid "General Settings"
|
1483 |
+
msgstr "Основни настройки"
|
1484 |
+
|
1485 |
#: includes/views/admin_options_settings.php:26
|
1486 |
+
#: includes/views/admin_options_settings.php:181
|
1487 |
+
#: includes/views/admin_trackship_dashboard.php:73
|
1488 |
+
#: includes/views/admin_tracking_page_settings.php:101
|
1489 |
+
#: includes/views/admin_tracking_page_settings.php:121
|
1490 |
msgid "Save Changes"
|
1491 |
+
msgstr "Запазите промените"
|
1492 |
|
1493 |
#: includes/views/admin_options_settings.php:40
|
1494 |
msgid "Tracking Info Display"
|
1495 |
+
msgstr "Информация за проследяване на информация"
|
1496 |
|
1497 |
#: includes/views/admin_options_settings.php:49
|
1498 |
msgid "You can customize the tracking info display on emails and my account"
|
1499 |
msgstr ""
|
1500 |
+
"Можете да персонализирате показването на информация за проследяване на "
|
1501 |
+
"имейли и моя акаунт"
|
1502 |
|
1503 |
#: includes/views/admin_options_settings.php:52
|
1504 |
msgid "Launch Customizer"
|
1505 |
+
msgstr "Стартирайте персонализатора"
|
1506 |
|
1507 |
#: includes/views/admin_options_settings.php:62
|
1508 |
+
msgid "Custom Order Statuses"
|
|
|
|
|
|
|
|
|
1509 |
msgstr ""
|
1510 |
+
"Статуси по поръчка\n"
|
1511 |
|
1512 |
#: includes/views/admin_options_settings.php:94
|
1513 |
+
#: includes/views/admin_options_settings.php:129
|
1514 |
+
#: includes/views/admin_options_settings.php:163
|
1515 |
+
msgid "Light Font"
|
1516 |
+
msgstr ""
|
1517 |
+
"Лек шрифт\n"
|
1518 |
+
|
1519 |
+
#: includes/views/admin_options_settings.php:95
|
1520 |
+
#: includes/views/admin_options_settings.php:130
|
1521 |
+
#: includes/views/admin_options_settings.php:164
|
1522 |
+
msgid "Dark Font"
|
1523 |
msgstr ""
|
1524 |
+
"Тъмен шрифт\n"
|
1525 |
+
|
1526 |
+
#: includes/views/admin_options_settings.php:99
|
1527 |
+
#: includes/views/admin_options_settings.php:134
|
1528 |
+
#: includes/views/admin_options_settings.php:168
|
1529 |
+
msgid "Send Email"
|
1530 |
+
msgstr ""
|
1531 |
+
"Изпратете имейл\n"
|
1532 |
|
1533 |
#: includes/views/admin_options_shipping_provider.php:12
|
1534 |
+
#: includes/views/admin_options_shipping_provider.php:25
|
1535 |
+
#: includes/views/zorem_admin_sidebar.php:18
|
1536 |
+
#: includes/views/admin_options_addons.php:110
|
1537 |
+
#: includes/views/admin_options_addons.php:162
|
1538 |
msgid "Active"
|
1539 |
+
msgstr "Активен"
|
1540 |
|
1541 |
#: includes/views/admin_options_shipping_provider.php:13
|
1542 |
+
#: includes/views/admin_options_shipping_provider.php:25
|
1543 |
msgid "Inactive"
|
1544 |
+
msgstr "неактивен"
|
1545 |
|
1546 |
#: includes/views/admin_options_shipping_provider.php:14
|
1547 |
msgid "Custom"
|
1548 |
+
msgstr "Персонализиран"
|
1549 |
|
1550 |
+
#: includes/views/admin_options_shipping_provider.php:20
|
1551 |
+
msgid "Search by provider / country"
|
1552 |
+
msgstr "Търсене по доставчик / държава"
|
1553 |
+
|
1554 |
+
#: includes/views/admin_options_shipping_provider.php:25
|
1555 |
+
msgid "Reset all:"
|
1556 |
msgstr ""
|
1557 |
+
"Нулиране на всички:\n"
|
1558 |
|
1559 |
+
#: includes/views/admin_options_shipping_provider.php:26
|
|
|
1560 |
#: includes/views/admin_options_shipping_provider.php:177
|
1561 |
+
#: includes/views/admin_options_shipping_provider.php:184
|
1562 |
msgid "Sync Shipping Providers"
|
1563 |
+
msgstr "Синхронизирайте доставчиците на доставка"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1564 |
|
1565 |
+
#: includes/views/admin_options_shipping_provider.php:102
|
1566 |
msgid "Add Custom Shipping Provider"
|
1567 |
msgstr "Добавете Потребителски доставчик"
|
1568 |
|
1569 |
+
#: includes/views/admin_options_shipping_provider.php:109
|
1570 |
+
#: includes/views/admin_options_shipping_provider.php:146
|
1571 |
msgid "Shipping Country"
|
1572 |
+
msgstr "Страна на доставка"
|
1573 |
|
1574 |
+
#: includes/views/admin_options_shipping_provider.php:110
|
1575 |
+
#: includes/views/admin_options_shipping_provider.php:147
|
1576 |
msgid "Global"
|
1577 |
+
msgstr "в световен мащаб"
|
1578 |
|
1579 |
+
#: includes/views/admin_options_shipping_provider.php:126
|
1580 |
+
#: includes/views/admin_options_shipping_provider.php:163
|
1581 |
+
msgid "How to add Tracking URL"
|
1582 |
+
msgstr "Как да добавите проследяващ URL адрес"
|
1583 |
+
|
1584 |
+
#: includes/views/admin_options_shipping_provider.php:139
|
1585 |
msgid "Edit Custom Shipping Provider"
|
1586 |
msgstr "Редактиране на доставчик по поръчка"
|
1587 |
|
1588 |
+
#: includes/views/admin_options_shipping_provider.php:178
|
1589 |
msgid ""
|
1590 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
1591 |
"providers and will not effect custom shipping providers."
|
1592 |
msgstr ""
|
1593 |
+
"Синхронизирането на списъка на доставчиците на доставки добавя или "
|
1594 |
+
"актуализира предварително зададените доставчици за доставка и няма да "
|
1595 |
+
"повлияе на доставчиците по поръчка."
|
1596 |
|
1597 |
+
#: includes/views/admin_options_shipping_provider.php:180
|
1598 |
msgid "Providers Added"
|
1599 |
msgstr "Доставчиците са добавени"
|
1600 |
|
1601 |
+
#: includes/views/admin_options_shipping_provider.php:181
|
1602 |
msgid "Providers Updated"
|
1603 |
msgstr "Актуализирани доставчици"
|
1604 |
|
1605 |
+
#: includes/views/admin_options_shipping_provider.php:182
|
1606 |
msgid "Providers Deleted"
|
1607 |
msgstr "Доставчиците са изтрити"
|
1608 |
|
1609 |
+
#: includes/views/admin_options_trackship_integration.php:17
|
1610 |
+
#: includes/views/admin_tracking_page_settings.php:7
|
1611 |
msgid "Tracking Page"
|
1612 |
msgstr "Страница за проследяване"
|
1613 |
|
1614 |
+
#: includes/views/admin_options_trackship_integration.php:20
|
1615 |
+
msgid "Notifications"
|
1616 |
+
msgstr "Известия"
|
1617 |
+
|
1618 |
+
#: includes/views/admin_options_trackship_integration.php:23
|
1619 |
+
msgid "Tools"
|
1620 |
+
msgstr "Инструменти"
|
1621 |
+
|
1622 |
+
#: includes/views/zorem_admin_sidebar.php:15
|
1623 |
+
#: includes/views/zorem_admin_sidebar.php:20
|
1624 |
+
#: includes/views/admin_options_addons.php:90
|
1625 |
+
#: includes/views/admin_options_addons.php:164
|
1626 |
+
#: includes/views/admin_options_addons.php:166
|
1627 |
+
msgid "Get This Add-on >"
|
1628 |
+
msgstr ""
|
1629 |
+
"Вземете тази добавка>\n"
|
1630 |
+
|
1631 |
+
#: includes/views/zorem_admin_sidebar.php:29
|
1632 |
+
msgid "Upgrade to PRO"
|
1633 |
+
msgstr ""
|
1634 |
+
"Надградете до PRO\n"
|
1635 |
+
|
1636 |
+
#: includes/views/admin_options_tools.php:23
|
1637 |
+
msgid ""
|
1638 |
+
"You can send all your orders from the last 30 days to get shipment status "
|
1639 |
+
"from TrackShip:"
|
1640 |
+
msgstr ""
|
1641 |
+
"Можете да изпратите всичките си поръчки от последните 30 дни, за да получите "
|
1642 |
+
"статус на пратката от TrackShip:"
|
1643 |
+
|
1644 |
+
#: includes/views/admin_options_addons.php:20
|
1645 |
+
msgid "TrackShip"
|
1646 |
+
msgstr "TrackShip"
|
1647 |
+
|
1648 |
+
#: includes/views/admin_options_addons.php:36
|
1649 |
+
msgid ""
|
1650 |
+
"TracksShip is a premium shipment tracking API flatform that fully integrates "
|
1651 |
+
"with WooCommerce with the Advanced Shipment Tracking. TrackShip automates "
|
1652 |
+
"the order management workflows, reduces customer inquiries, reduces time "
|
1653 |
+
"spent on customer service, and improves the post-purchase experience and "
|
1654 |
+
"satisfaction of your customers."
|
1655 |
+
msgstr ""
|
1656 |
+
"TracksShip е първокласна форма на API за проследяване на пратки, която "
|
1657 |
+
"напълно се интегрира с WooCommerce с разширеното проследяване на пратките. "
|
1658 |
+
"TrackShip автоматизира процесите на управление на поръчките, намалява "
|
1659 |
+
"запитванията на клиенти, намалява времето, изразходвано за обслужване на "
|
1660 |
+
"клиентите, и подобрява преживяването след покупка и удовлетворението на "
|
1661 |
+
"вашите клиенти.\n"
|
1662 |
+
|
1663 |
+
#: includes/views/admin_options_addons.php:37
|
1664 |
+
msgid ""
|
1665 |
+
"You must have account TracksShip and connect your store in order to activate "
|
1666 |
+
"these advanced features:"
|
1667 |
+
msgstr ""
|
1668 |
+
"Трябва да имате акаунт TracksShip и да свържете магазина си, за да "
|
1669 |
+
"активирате тези разширени функции:\n"
|
1670 |
+
|
1671 |
+
#: includes/views/admin_options_addons.php:51
|
1672 |
+
msgid "SIGNUP NOW"
|
1673 |
+
msgstr ""
|
1674 |
+
"ВКЛЮЧИ СЕ СЕГА\n"
|
1675 |
+
|
1676 |
+
#: includes/views/admin_options_addons.php:80
|
1677 |
+
msgid ""
|
1678 |
+
"The Tracking Per Item add-on extends the AST plugin and allows you to attach "
|
1679 |
+
"tracking numbers to specific line items and to line item quantities."
|
1680 |
+
msgstr ""
|
1681 |
+
"Добавката за проследяване на артикул разширява приставката AST и ви "
|
1682 |
+
"позволява да прикачите проследяващи номера към конкретни договорени позиции "
|
1683 |
+
"и за количества от договорени покупки.\n"
|
1684 |
+
|
1685 |
+
#: includes/views/admin_options_addons.php:111
|
1686 |
+
msgid "Deactivate"
|
1687 |
+
msgstr "Деактивиране"
|
1688 |
+
|
1689 |
+
#: includes/views/admin_options_addons.php:113
|
1690 |
+
msgid "Activate"
|
1691 |
+
msgstr "Активирате"
|
1692 |
|
1693 |
+
#: includes/views/admin_options_addons.php:149
|
1694 |
+
msgid ""
|
1695 |
+
"Keep your customers happy by offering automated SMS text messages with order "
|
1696 |
+
"updates via Twilio/Nexmo. Send SMS updates to customers when their order "
|
1697 |
+
"status is updated. You can also manually send SMS messages through the Edit "
|
1698 |
+
"Order screen."
|
1699 |
+
msgstr ""
|
1700 |
+
"Поддържайте клиентите си щастливи, като предлагате автоматизирани SMS "
|
1701 |
+
"текстови съобщения с актуализации на поръчките чрез Twilio / Nexmo. "
|
1702 |
+
"Изпращайте SMS актуализации на клиентите, когато състоянието на поръчката им "
|
1703 |
+
"е актуализирано. Можете също да изпратите ръчно SMS съобщения през екрана "
|
1704 |
+
"Редактиране на поръчката."
|
1705 |
+
|
1706 |
+
#: includes/views/admin_tracking_page_settings.php:39
|
1707 |
+
msgid ""
|
1708 |
+
"Note - If you select a different page than the Shipment Tracking page, add "
|
1709 |
+
"the [wcast-track-order] shortcode to the selected page content."
|
1710 |
msgstr ""
|
1711 |
+
"Забележка - Ако изберете страница, различна от тази за проследяване на "
|
1712 |
+
"пратката, добавете краткия код [wcast-track-order] към избраното съдържание "
|
1713 |
+
"на страницата.\n"
|
1714 |
|
1715 |
+
#: includes/views/admin_tracking_page_settings.php:39
|
1716 |
+
msgid "more info"
|
1717 |
+
msgstr ""
|
1718 |
+
"повече информация\n"
|
1719 |
+
|
1720 |
+
#: includes/views/admin_tracking_page_settings.php:66
|
1721 |
+
msgid "Text Color"
|
1722 |
+
msgstr ""
|
1723 |
+
"Цвят на текста\n"
|
1724 |
+
|
1725 |
+
#: includes/views/admin_tracking_page_settings.php:88
|
1726 |
+
msgid "Hide tracking event details"
|
1727 |
+
msgstr ""
|
1728 |
+
"Скриване на данните за проследяване на проследяването\n"
|
1729 |
+
|
1730 |
+
#: includes/views/admin_tracking_page_settings.php:110
|
1731 |
+
msgid "Preview"
|
1732 |
+
msgstr ""
|
1733 |
+
"предварителен преглед\n"
|
1734 |
+
|
1735 |
+
#: includes/views/admin_status_notifications.php:3
|
1736 |
msgid "Shipment Status Notifications "
|
1737 |
msgstr "Известия за състоянието на пратката"
|
1738 |
|
1739 |
+
#: includes/views/admin_status_notifications.php:28
|
1740 |
msgid ""
|
1741 |
"Carrier has accepted or picked up shipment from shipper. The shipment is on "
|
1742 |
"the way."
|
1743 |
msgstr "Превозвачът е приел или взел пратка от изпращача. Пратката е на път."
|
1744 |
|
1745 |
+
#: includes/views/admin_status_notifications.php:42
|
1746 |
msgid "Shipment is returned to sender"
|
1747 |
msgstr "Пратката се връща на подателя"
|
1748 |
|
1749 |
+
#: includes/views/admin_status_notifications.php:56
|
1750 |
msgid "The shipment is ready to pickup."
|
1751 |
msgstr "Пратката е готова за пикап."
|
1752 |
|
1753 |
+
#: includes/views/admin_status_notifications.php:69
|
1754 |
msgid "Carrier is about to deliver the shipment"
|
1755 |
msgstr "Превозвачът е на път да достави пратката"
|
1756 |
|
1757 |
+
#: includes/views/admin_status_notifications.php:83
|
1758 |
msgid "The shipment was delivered successfully"
|
1759 |
msgstr "Пратката е доставена успешно"
|
1760 |
|
1761 |
+
#: includes/views/admin_status_notifications.php:84
|
1762 |
msgid ""
|
1763 |
"You already have delivered email enabled, to enable this email you'll need "
|
1764 |
"to disable the order status delivered in settings."
|
1766 |
"Вече сте предоставили активиран имейл, за да активирате този имейл, ще "
|
1767 |
"трябва да деактивирате състоянието на поръчката, доставена в настройките."
|
1768 |
|
1769 |
+
#: includes/views/admin_status_notifications.php:98
|
1770 |
msgid ""
|
1771 |
"Carrier attempted to deliver but failed, and usually leaves a notice and "
|
1772 |
"will try to deliver the package again."
|
1774 |
"Превозвачът се опита да достави, но не успя и обикновено оставя известие и "
|
1775 |
"ще се опита да достави пакета отново."
|
1776 |
|
1777 |
+
#: includes/views/admin_status_notifications.php:102
|
1778 |
+
msgid "Admin Notifications "
|
1779 |
+
msgstr "Известия за администратори"
|
1780 |
|
1781 |
+
#: includes/views/admin_status_notifications.php:115
|
1782 |
msgid ""
|
1783 |
+
"If a shipment reached the number of days that you define, and the shipment "
|
1784 |
+
"is not \"delivered\" or \"Returned to Sender\" than email will trigger"
|
1785 |
msgstr ""
|
1786 |
+
"Ако пратката е достигнала определения от вас брой дни и пратката не е "
|
1787 |
+
"„доставена“ или „Върната на изпращача“, ще се задейства имейл"
|
1788 |
+
|
1789 |
+
#: templates/emails/tracking-info.php:145
|
1790 |
+
#: templates/emails/plain/tracking-info.php:35
|
1791 |
+
#, php-format
|
1792 |
+
msgid "Shipment status changed to %s"
|
1793 |
+
msgstr "Състоянието на пратката се промени на% s"
|
1794 |
+
|
1795 |
+
#: templates/emails/tracking-info.php:267
|
1796 |
+
#: templates/myaccount/tracking-info.php:201
|
1797 |
+
msgid "Provider Name"
|
1798 |
+
msgstr "Provider Name"
|
1799 |
|
1800 |
#. %s: Order ID.
|
1801 |
+
#: templates/emails/wcast-email-order-details.php:48
|
1802 |
#, php-format
|
1803 |
msgid "Order number: %s"
|
1804 |
msgstr ""
|
1805 |
"Номер на поръчката:% s\n"
|
1806 |
|
1807 |
+
#: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:374
|
1808 |
+
msgid "Cannot create existing order shipment tracking."
|
1809 |
+
msgstr "Cannot create existing order shipment tracking."
|
1810 |
+
|
1811 |
+
#: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:383
|
1812 |
+
msgid "Invalid order ID."
|
1813 |
+
msgstr "Невалиден идентификационен номер на поръчката."
|
1814 |
+
|
1815 |
+
#: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:387
|
1816 |
+
msgid "Special character not allowd in tracking number"
|
1817 |
+
msgstr "Специален знак не е разрешен в проследяващия номер"
|
1818 |
+
|
1819 |
#. Name of the plugin
|
1820 |
msgid "Advanced Shipment Tracking for WooCommerce"
|
1821 |
msgstr ""
|
1822 |
+
"Разширено проследяване на пратки за WooCommerce\n"
|
1823 |
|
1824 |
#. Description of the plugin
|
1825 |
msgid ""
|
1828 |
"will appear in customers accounts (in the order panel) and in WooCommerce "
|
1829 |
"order complete email."
|
1830 |
msgstr ""
|
1831 |
+
"Добавете информация за проследяване на пратките към вашите поръчки в "
|
1832 |
+
"WooCommerce и осигурете на клиентите лесен начин за проследяване на техните "
|
1833 |
+
"поръчки. Информация за проследяване на пратката ще се появи в клиентските "
|
1834 |
+
"акаунти (в панела за поръчки) и в пълния имейл на поръчката на WooCommerce."
|
lang/woo-advanced-shipment-tracking-da_DK.mo
CHANGED
Binary file
|
lang/woo-advanced-shipment-tracking-da_DK.po
CHANGED
@@ -2,9 +2,9 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date:
|
6 |
-
"PO-Revision-Date:
|
7 |
-
"Last-Translator:
|
8 |
"Language-Team: Danish\n"
|
9 |
"Language: da_DK\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
@@ -12,9 +12,9 @@ msgstr ""
|
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
"Content-Transfer-Encoding: 8bit\n"
|
14 |
"X-Generator: Loco https://localise.biz/\n"
|
15 |
-
"X-Loco-Version: 2.3.1; wp-5.2
|
16 |
|
17 |
-
#: woocommerce-advanced-shipment-tracking.php:
|
18 |
#, php-format
|
19 |
msgid ""
|
20 |
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
@@ -23,24 +23,360 @@ msgstr ""
|
|
23 |
"Installer og aktiver venligst% sWooCommerce% s for WooCommerce Advanced "
|
24 |
"Shipping Tracking!"
|
25 |
|
26 |
-
#: woocommerce-advanced-shipment-tracking.php:
|
27 |
#, php-format
|
28 |
msgid "Your order was shipped with %s and your tracking code is: %s"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
msgstr ""
|
|
|
30 |
|
31 |
-
#:
|
32 |
-
#: includes/views/admin_options_settings.php:68
|
33 |
#, php-format
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
msgid ""
|
35 |
-
"
|
36 |
-
"
|
37 |
-
|
38 |
-
"
|
39 |
-
"
|
40 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
msgid ""
|
45 |
"To track your order please enter your Order ID in the box below and press "
|
46 |
"the \"Track\" button. This was given to you on your receipt and in the "
|
@@ -50,317 +386,365 @@ msgstr ""
|
|
50 |
"trykke på knappen \"Spor\". Dette blev givet til dig på din kvittering og i "
|
51 |
"den bekræftelses e-mail, du skulle have modtaget.\n"
|
52 |
|
53 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
54 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
|
|
|
|
|
|
55 |
msgid "Found in your order confirmation email."
|
56 |
msgstr ""
|
57 |
"Findes i din ordrebekræftelses-email.\n"
|
58 |
|
59 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
|
|
60 |
msgid "Order Email"
|
61 |
msgstr ""
|
62 |
"Bestil Email\n"
|
63 |
|
64 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
65 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
66 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
67 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
68 |
#: includes/customizer/class-wc-tracking-info-customizer.php:147
|
69 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
70 |
-
#: templates/emails/tracking-info.php:
|
71 |
-
#: templates/myaccount/tracking-info.php:
|
72 |
msgid "Track"
|
73 |
msgstr "Spor pakke"
|
74 |
|
75 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
76 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
|
|
77 |
#, php-format
|
78 |
msgid "Shipment - %s (out of %s)"
|
79 |
msgstr ""
|
80 |
"Forsendelse -% s (ud af% s)\n"
|
81 |
|
82 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
83 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
|
89 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
90 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
91 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:812
|
92 |
msgid "Tracking Details"
|
93 |
msgstr "Sporingsdetaljer"
|
94 |
|
95 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
96 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
97 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
98 |
msgid "view more"
|
99 |
msgstr "Se mere"
|
100 |
|
101 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
102 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
103 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
104 |
msgid "view less"
|
105 |
msgstr "se mindre"
|
106 |
|
107 |
-
#: includes/class-wc-advanced-shipment-tracking
|
108 |
-
#: includes/class-wc-advanced-shipment-tracking
|
109 |
-
msgid "Tracking details not found in TrackShip"
|
110 |
-
msgstr ""
|
111 |
-
|
112 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:747
|
113 |
-
msgid "Estimated Delivery Date"
|
114 |
-
msgstr ""
|
115 |
-
|
116 |
-
#: includes/class-wc-advanced-shipment-tracking.php:95
|
117 |
-
#: includes/class-wc-advanced-shipment-tracking.php:260
|
118 |
#: includes/customizer/class-wcast-customizer.php:31
|
119 |
msgid "Shipment Tracking"
|
120 |
msgstr "Forsendelsessporing"
|
121 |
|
122 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
123 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
124 |
msgid "Mark as Shipped?"
|
125 |
-
msgstr ""
|
126 |
|
127 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
#: includes/class-wc-advanced-shipment-tracking.php:187
|
132 |
-
#: includes/class-wc-advanced-shipment-tracking.php:377
|
133 |
msgid "Mark as Completed?"
|
134 |
-
msgstr ""
|
135 |
|
136 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
137 |
msgid "Completed"
|
138 |
-
msgstr ""
|
139 |
|
140 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
141 |
msgid "Add Tracking Number"
|
142 |
-
msgstr ""
|
143 |
|
144 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
145 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
|
|
|
|
146 |
msgid "Provider:"
|
147 |
msgstr "udbyder:"
|
148 |
|
149 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
150 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
151 |
msgid "Tracking number:"
|
152 |
msgstr "Tracking nummer:"
|
153 |
|
154 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
155 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
156 |
msgid "Date shipped:"
|
157 |
msgstr "Dato afsendt:"
|
158 |
|
159 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
160 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
161 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
162 |
-
msgid "
|
163 |
-
msgstr ""
|
164 |
-
|
165 |
-
#: includes/class-wc-advanced-shipment-tracking.php:231
|
166 |
-
#: includes/class-wc-advanced-shipment-tracking.php:451
|
167 |
-
msgid "Mark as"
|
168 |
-
msgstr ""
|
169 |
|
170 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
171 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
172 |
msgid "Partial Shipped"
|
173 |
-
msgstr ""
|
174 |
|
175 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
176 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
177 |
-
msgid "
|
178 |
-
msgstr "
|
179 |
|
180 |
#. 1: shipping date
|
181 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
182 |
#, php-format
|
183 |
msgid "Shipped on %s"
|
184 |
msgstr "Sendes på% s"
|
185 |
|
186 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
187 |
msgid "Add Tracking Info"
|
188 |
msgstr "Tilføj sporingsinfo"
|
189 |
|
190 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
191 |
msgid "Select Provider"
|
192 |
msgstr "Vælg Udbyder"
|
193 |
|
194 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
195 |
msgid "Save Tracking"
|
196 |
msgstr "Gem sporing"
|
197 |
|
198 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
199 |
msgid "Preview:"
|
200 |
msgstr "Eksempel:"
|
201 |
|
202 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
203 |
#, php-format
|
204 |
msgid ""
|
205 |
"Tracking info was deleted for tracking provider %s with tracking number %s"
|
206 |
-
msgstr ""
|
207 |
|
208 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
209 |
#, php-format
|
210 |
msgid "Order was shipped with %s and tracking number is: %s"
|
211 |
-
msgstr ""
|
212 |
|
213 |
#: includes/class-wc-advanced-shipment-welcome.php:38
|
214 |
#: includes/class-wc-advanced-shipment-welcome.php:39
|
215 |
msgid "Welcome to Advanced Shipment Tracking"
|
216 |
-
msgstr ""
|
217 |
|
218 |
#: includes/class-wc-advanced-shipment-welcome.php:90
|
219 |
#: includes/class-wc-advanced-shipment-welcome.php:129
|
220 |
#: includes/class-wc-advanced-shipment-welcome.php:147
|
221 |
msgid "Save and Continue"
|
222 |
-
msgstr ""
|
223 |
|
224 |
#: includes/class-wc-advanced-shipment-welcome.php:177
|
225 |
-
#: includes/views/
|
226 |
msgid "Connection status"
|
227 |
-
msgstr ""
|
228 |
|
229 |
#: includes/class-wc-advanced-shipment-welcome.php:184
|
230 |
-
#: includes/views/
|
231 |
msgid "TrackShip Connection Status"
|
232 |
msgstr "TrackShip-forbindelsesstatus"
|
233 |
|
234 |
-
#: includes/class-wc-advanced-shipment-welcome.php:188
|
235 |
-
#: includes/views/admin_options_trackship_integration.php:37
|
236 |
-
msgid "Connected"
|
237 |
-
msgstr ""
|
238 |
-
"forbundet\n"
|
239 |
-
|
240 |
#: includes/class-wc-advanced-shipment-welcome.php:194
|
241 |
-
#: includes/views/
|
242 |
msgid "Trackers Balance"
|
243 |
-
msgstr ""
|
244 |
|
245 |
#: includes/class-wc-advanced-shipment-welcome.php:202
|
246 |
-
#: includes/views/
|
247 |
msgid "Current Plan"
|
248 |
-
msgstr ""
|
249 |
|
250 |
#: includes/class-wc-advanced-shipment-welcome.php:217
|
251 |
-
#: includes/views/
|
|
|
252 |
msgid ""
|
253 |
"You are now connected with TrackShip! TrackShip makes it effortless to "
|
254 |
"automate your post shipping operations and get tracking and delivery status "
|
255 |
"updates directly in the WooCommerce admin."
|
256 |
msgstr ""
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
#: includes/views/admin_options_trackship_integration.php:71
|
261 |
-
#: includes/views/zorem_admin_ts_sidebar.php:12
|
262 |
-
msgid "Documentation"
|
263 |
-
msgstr ""
|
264 |
|
265 |
#: includes/class-wc-advanced-shipment-welcome.php:223
|
266 |
-
#: includes/views/
|
267 |
msgid "TrackShip Dashboard"
|
268 |
-
msgstr ""
|
269 |
|
270 |
#: includes/class-wc-advanced-shipment-welcome.php:253
|
271 |
msgid "Save"
|
272 |
-
msgstr ""
|
273 |
|
274 |
-
#: includes/class-wc-advanced-shipment-
|
275 |
-
|
276 |
-
"
|
277 |
-
"
|
278 |
-
msgstr ""
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
283 |
|
284 |
-
#: includes/class-wc-advanced-shipment-
|
285 |
-
msgid "
|
286 |
-
msgstr "
|
287 |
|
288 |
-
#: includes/class-wc-advanced-shipment-
|
289 |
-
msgid "
|
290 |
-
msgstr "
|
|
|
291 |
|
292 |
-
#: includes/class-wc-advanced-shipment-
|
293 |
-
msgid "
|
294 |
-
msgstr "
|
295 |
|
296 |
-
#: includes/class-wc-advanced-shipment-
|
297 |
-
|
298 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
299 |
|
300 |
#: includes/customizer/class-wcast-customizer.php:40
|
301 |
msgid "Shipment Status Emails"
|
302 |
msgstr "Sendingsstatus-e-mails"
|
303 |
|
304 |
-
#: includes/customizer/class-wcast-customizer.php:
|
|
|
|
|
|
|
|
|
305 |
msgid "Tracking info display"
|
306 |
msgstr ""
|
307 |
"Tracking info display\n"
|
308 |
|
309 |
-
#: includes/customizer/class-wcast-customizer.php:
|
310 |
#: includes/customizer/class-wc-email-customizer.php:163
|
311 |
msgid "Delivered order status email"
|
312 |
msgstr ""
|
313 |
"Leveret ordre status email\n"
|
314 |
|
315 |
-
#: includes/customizer/class-wcast-customizer.php:
|
316 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:143
|
317 |
-
msgid "
|
318 |
-
msgstr ""
|
319 |
-
|
320 |
-
#: includes/customizer/class-wcast-customizer.php:76
|
321 |
-
msgid "Pre Transit"
|
322 |
-
msgstr ""
|
323 |
-
"Pre Transit\n"
|
324 |
-
|
325 |
-
#: includes/customizer/class-wcast-customizer.php:84
|
326 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:127
|
327 |
-
#: includes/views/admin_options_trackship_integration.php:161
|
328 |
-
msgid "In Transit"
|
329 |
-
msgstr "Undervejs"
|
330 |
|
331 |
-
#: includes/customizer/class-wcast-customizer.php:
|
332 |
-
#: includes/customizer/class-wc-
|
333 |
-
|
334 |
-
msgid "Return To Sender"
|
335 |
-
msgstr ""
|
336 |
-
"Retur til Afsender\n"
|
337 |
-
|
338 |
-
#: includes/customizer/class-wcast-customizer.php:99
|
339 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:124
|
340 |
-
#: includes/views/admin_options_trackship_integration.php:189
|
341 |
-
msgid "Available For Pickup"
|
342 |
msgstr ""
|
343 |
-
"
|
344 |
|
345 |
-
#: includes/customizer/class-wcast-customizer.php:
|
346 |
-
#: includes/
|
347 |
-
|
348 |
-
|
349 |
-
msgstr "Ud for levering"
|
350 |
|
351 |
-
#: includes/customizer/class-wcast-customizer.php:
|
352 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:125
|
353 |
-
#: includes/views/admin_options_trackship_integration.php:216
|
354 |
-
msgid "Delivered"
|
355 |
-
msgstr "leveres"
|
356 |
-
|
357 |
-
#: includes/customizer/class-wcast-customizer.php:122
|
358 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:124
|
359 |
-
#: includes/views/admin_options_trackship_integration.php:231
|
360 |
-
msgid "Failed Attempt"
|
361 |
-
msgstr "Mislykket forsøg"
|
362 |
-
|
363 |
-
#: includes/customizer/class-wcast-customizer.php:390
|
364 |
msgid "Select order to preview"
|
365 |
msgstr ""
|
366 |
"Vælg rækkefølge for at forhåndsvise\n"
|
@@ -378,185 +762,197 @@ msgstr ""
|
|
378 |
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
379 |
"er tilgængelig til afhentning.\n"
|
380 |
|
381 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
382 |
msgid "Available For Pickup shipment status email"
|
383 |
msgstr ""
|
384 |
"Tilgængelig til afhentningsstatus for afsendelsesstatus\n"
|
385 |
|
386 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
387 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
388 |
#: includes/customizer/class-wc-email-customizer.php:164
|
389 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
390 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
391 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
392 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
393 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:144
|
|
|
|
|
394 |
msgid "This section lets you customize the Email Content."
|
395 |
msgstr ""
|
396 |
"Dette afsnit giver dig mulighed for at tilpasse e-mailindholdet.\n"
|
397 |
|
398 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
399 |
msgid "Enable Available For Pickup shipment status email"
|
400 |
msgstr ""
|
401 |
"Aktivér tilgængelig for afhentningsstatus for e-mail\n"
|
402 |
|
403 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
404 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
405 |
#: includes/customizer/class-wc-email-customizer.php:197
|
406 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
407 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
408 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
409 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
410 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
411 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:177
|
|
|
|
|
412 |
msgid "Preview order"
|
413 |
msgstr ""
|
414 |
"Forhåndsvis rækkefølge\n"
|
415 |
|
416 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
417 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
418 |
#: includes/customizer/class-wc-email-customizer.php:226
|
419 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
420 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
421 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
422 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
423 |
msgid "E.g. {customer.email}, admin@example.org"
|
424 |
msgstr "F.eks {customer.email}, admin@example.org"
|
425 |
|
426 |
-
|
427 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
428 |
-
#: includes/customizer/class-wc-
|
429 |
-
#: includes/customizer/class-wc-
|
430 |
-
#: includes/customizer/class-wc-
|
431 |
-
#: includes/customizer/class-wc-
|
432 |
-
#: includes/customizer/class-wc-
|
433 |
-
#: includes/customizer/class-wc-
|
434 |
-
#: includes/customizer/class-wc-
|
435 |
-
#: includes/customizer/class-wc-
|
436 |
-
#: includes/customizer/class-wc-
|
437 |
-
#: includes/customizer/class-wc-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
#: includes/customizer/class-wc-
|
442 |
-
#: includes/customizer/class-wc-
|
443 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
444 |
-
#: includes/customizer/class-wc-
|
445 |
-
#: includes/customizer/class-wc-
|
446 |
-
#: includes/customizer/class-wc-
|
447 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
448 |
-
#: includes/customizer/class-wc-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
#: includes/customizer/class-wc-
|
453 |
-
#: includes/customizer/class-wc-
|
454 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
455 |
-
#: includes/customizer/class-wc-
|
456 |
-
#: includes/customizer/class-wc-
|
457 |
-
#: includes/customizer/class-wc-
|
458 |
-
#: includes/customizer/class-wc-
|
459 |
-
#: includes/customizer/class-wc-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
#: includes/customizer/class-wc-
|
467 |
-
#: includes/customizer/class-wc-
|
468 |
-
#: includes/customizer/class-wc-
|
|
|
|
|
|
|
|
|
469 |
msgid "Show tracking details"
|
470 |
msgstr ""
|
471 |
"Vis sporingsoplysninger\n"
|
472 |
|
473 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
474 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
475 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
476 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
477 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
478 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
|
|
479 |
msgid "Show order details"
|
480 |
msgstr ""
|
481 |
"Vis bestilling detaljer\n"
|
482 |
|
483 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
484 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
485 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
486 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
487 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
488 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
|
|
489 |
msgid "Show billing address"
|
490 |
msgstr ""
|
491 |
"Vis faktureringsadresse\n"
|
492 |
|
493 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
494 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
495 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
496 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
497 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
498 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
|
|
499 |
msgid "Show shipping address"
|
500 |
msgstr ""
|
501 |
"Vis forsendelsesadresse\n"
|
502 |
|
503 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
504 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
505 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
506 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
507 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
508 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
509 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
510 |
msgid "Google Analytics link tracking"
|
511 |
-
msgstr ""
|
512 |
-
|
513 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
514 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
515 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
516 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
517 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
518 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
519 |
msgid "This will be appended to URL in the email content"
|
520 |
-
msgstr ""
|
521 |
|
522 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
523 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
524 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
525 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
526 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
527 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
528 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
529 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:
|
|
|
|
|
530 |
msgid "Email content"
|
531 |
msgstr "Email indhold"
|
532 |
|
533 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
534 |
-
#: includes/customizer/class-wc-
|
535 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
536 |
-
#: includes/customizer/class-wc-
|
537 |
-
#: includes/customizer/class-wc-
|
538 |
-
#: includes/customizer/class-wc-
|
539 |
-
#: includes/customizer/class-wc-
|
540 |
-
#: includes/customizer/class-wc-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
#: includes/customizer/class-wc-
|
546 |
-
#: includes/customizer/class-wc-
|
547 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
548 |
-
#: includes/customizer/class-wc-
|
549 |
-
#: includes/customizer/class-wc-
|
550 |
-
#: includes/customizer/class-wc-
|
551 |
-
#: includes/customizer/class-wc-
|
552 |
-
#: includes/customizer/class-wc-
|
553 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:297
|
554 |
msgid "Please select order to preview."
|
555 |
-
msgstr ""
|
556 |
|
557 |
#: includes/customizer/class-wc-delivered-email-customizer.php:124
|
558 |
msgid "Your order #{order_number} has been delivered"
|
559 |
-
msgstr ""
|
560 |
|
561 |
#: includes/customizer/class-wc-delivered-email-customizer.php:126
|
562 |
#: includes/customizer/class-wc-email-customizer.php:132
|
@@ -567,12 +963,12 @@ msgstr ""
|
|
567 |
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
568 |
"er blevet leveret.\n"
|
569 |
|
570 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
571 |
msgid "Delivered shipment status email"
|
572 |
msgstr ""
|
573 |
"Leveret status for afsendelsesstatus\n"
|
574 |
|
575 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
576 |
msgid "Enable Delivered shipment status email"
|
577 |
msgstr ""
|
578 |
"Aktivér leveret e-mail med leveringsstatus\n"
|
@@ -589,50 +985,39 @@ msgstr ""
|
|
589 |
"Aktivér leveret ordre status email\n"
|
590 |
|
591 |
#: includes/customizer/class-wc-email-customizer.php:201
|
592 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
593 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:181
|
|
|
594 |
msgid "Please select a order..."
|
595 |
msgstr "Vælg venligst en ordre ..."
|
596 |
|
597 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
598 |
-
#: includes/customizer/class-wc-email-customizer.php:266
|
599 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:200
|
600 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:223
|
601 |
-
msgid "Available variables: {site_title}, {order_number}"
|
602 |
-
msgstr ""
|
603 |
-
|
604 |
-
#: includes/customizer/class-wc-email-customizer.php:289
|
605 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:246
|
606 |
-
msgid ""
|
607 |
-
"available variables: {site_title}, {customer_email}, {customer_first_name}, "
|
608 |
-
"{customer_last_name}, {customer_username}, {order_number}"
|
609 |
-
msgstr ""
|
610 |
-
|
611 |
-
#: includes/customizer/class-wc-email-customizer.php:308
|
612 |
msgid "Display tracking details"
|
613 |
-
msgstr ""
|
614 |
|
615 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
616 |
msgid "Display order details"
|
617 |
-
msgstr ""
|
618 |
|
619 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
620 |
msgid "Display Shipping Address"
|
621 |
-
msgstr ""
|
622 |
|
623 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
624 |
msgid "Display Billing Address"
|
625 |
-
msgstr ""
|
626 |
|
627 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
628 |
msgid "Enable Google Analytics tracking"
|
629 |
-
msgstr ""
|
630 |
|
631 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
632 |
msgid ""
|
633 |
"This will be appended to URL in the email content – e.g. "
|
634 |
"utm_source=ast&utm_medium=email&utm_campaign=delivered"
|
635 |
msgstr ""
|
|
|
|
|
636 |
|
637 |
#: includes/customizer/class-wc-failure-email-customizer.php:123
|
638 |
msgid "Your order #{order_number} is Failed Attempt"
|
@@ -646,11 +1031,11 @@ msgstr ""
|
|
646 |
"Hej. vi troede, du gerne vil vide, at din seneste ordre fra {site_title} er "
|
647 |
"mislykket forsøg"
|
648 |
|
649 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
650 |
msgid "Failed Attempt shipment status email"
|
651 |
msgstr "Mislykket Forsøg på e-mail med forsendelsesstatus"
|
652 |
|
653 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
654 |
msgid "Enable Failed Attempt shipment status email"
|
655 |
msgstr "Aktivér mislykket forsøg på e-mail med status for forsendelse"
|
656 |
|
@@ -667,12 +1052,12 @@ msgstr ""
|
|
667 |
"Hej. Vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
668 |
"er i transit"
|
669 |
|
670 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
671 |
msgid "In Transit shipment status email"
|
672 |
msgstr ""
|
673 |
"I transitforsendelse status email\n"
|
674 |
|
675 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
676 |
msgid "Enable In Transit shipment status email"
|
677 |
msgstr "Aktivér e-mail i transitforsendelsesstatus"
|
678 |
|
@@ -688,12 +1073,12 @@ msgstr ""
|
|
688 |
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
689 |
"er ude for levering."
|
690 |
|
691 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
692 |
msgid "Out For Delivery shipment status email"
|
693 |
msgstr ""
|
694 |
"Out For Delivery forsendelse status email\n"
|
695 |
|
696 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
697 |
msgid "Enable Out For Delivery shipment status email"
|
698 |
msgstr "Aktivér Send e-mail til afsendelsesstatus for levering"
|
699 |
|
@@ -709,220 +1094,341 @@ msgstr ""
|
|
709 |
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
710 |
"er blevet returneret til afsenderen."
|
711 |
|
712 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
713 |
msgid "Return To Sender shipment status email"
|
714 |
msgstr ""
|
715 |
"Returner til afsendelsesstatus for afsendelsesstatus\n"
|
716 |
|
717 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
718 |
msgid "Enable Return To Sender shipment status email"
|
719 |
msgstr ""
|
720 |
"Aktivér Send e-mail til afsendelse af afsendelsesstatus\n"
|
721 |
|
722 |
#: includes/customizer/class-wc-tracking-info-customizer.php:144
|
723 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
724 |
-
#: templates/emails/tracking-info.php:
|
725 |
-
#: templates/myaccount/tracking-info.php:
|
726 |
msgid "Provider"
|
727 |
msgstr "Fragtfirma"
|
728 |
|
729 |
#: includes/customizer/class-wc-tracking-info-customizer.php:145
|
730 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
731 |
-
#: templates/emails/tracking-info.php:
|
732 |
-
#: templates/myaccount/tracking-info.php:
|
733 |
msgid "Tracking Number"
|
734 |
msgstr "Tracking nummer"
|
735 |
|
736 |
#: includes/customizer/class-wc-tracking-info-customizer.php:146
|
737 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
738 |
msgid "Shipped Date"
|
739 |
msgstr ""
|
740 |
"Afsendt dato\n"
|
741 |
|
742 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
743 |
-
msgid ""
|
744 |
-
"
|
745 |
-
"to preview and design the tracking info table."
|
746 |
-
msgstr ""
|
747 |
-
"vælg fra de sidste 20 ordrer en ordre, som du har tilføjet "
|
748 |
-
"sporingsoplysninger for at forhåndsvise og designe "
|
749 |
-
"sporingsinformatortabellen."
|
750 |
|
751 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
752 |
-
|
753 |
-
|
754 |
-
|
755 |
-
msgstr "Generelle indstillinger"
|
756 |
|
757 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
758 |
msgid "Tracking Display Position"
|
759 |
msgstr "Sporing af skærmposition"
|
760 |
|
761 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
762 |
msgid "Before Order Details"
|
763 |
msgstr "Før ordredetaljer"
|
764 |
|
765 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
766 |
msgid "After Order Details"
|
767 |
msgstr "Efter ordredetaljer"
|
768 |
|
769 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
770 |
-
msgid "
|
771 |
-
msgstr "
|
|
|
772 |
|
773 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
774 |
msgid "Tracking Information"
|
775 |
msgstr "Sporing Oplysninger"
|
776 |
|
777 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
778 |
msgid "Additional text after header"
|
779 |
msgstr "Yderligere tekst efter overskrift"
|
780 |
|
781 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
782 |
-
|
|
|
783 |
msgstr ""
|
|
|
784 |
|
785 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
786 |
-
msgid "
|
787 |
-
msgstr "
|
|
|
788 |
|
789 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
790 |
-
msgid "
|
791 |
-
msgstr "
|
|
|
792 |
|
793 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
794 |
-
msgid "
|
795 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
796 |
|
797 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
798 |
-
msgid "
|
799 |
msgstr ""
|
|
|
800 |
|
801 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
802 |
-
msgid "Provider
|
803 |
-
msgstr "
|
|
|
804 |
|
805 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
806 |
-
msgid "
|
807 |
-
msgstr "
|
|
|
808 |
|
809 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
810 |
-
msgid "
|
811 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
812 |
|
813 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
814 |
msgid "Track Label"
|
815 |
msgstr "Sporetiket"
|
816 |
|
817 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
818 |
-
msgid "Track
|
819 |
-
msgstr "
|
|
|
820 |
|
821 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
822 |
-
msgid "
|
823 |
-
msgstr "
|
|
|
824 |
|
825 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
826 |
-
msgid "
|
827 |
-
msgstr "
|
|
|
828 |
|
829 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
830 |
-
msgid "Table
|
831 |
-
msgstr "
|
832 |
|
833 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
834 |
msgid "Padding"
|
835 |
msgstr "polstring"
|
836 |
|
837 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
|
|
838 |
msgid "Background color"
|
839 |
msgstr "Baggrundsfarve"
|
840 |
|
841 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
|
|
842 |
msgid "Border color"
|
843 |
msgstr ""
|
844 |
"Border farve\n"
|
845 |
|
846 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
847 |
msgid "Border size"
|
848 |
msgstr ""
|
849 |
"Border størrelse\n"
|
850 |
|
851 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
852 |
-
msgid "
|
853 |
-
msgstr "
|
|
|
854 |
|
855 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
856 |
-
msgid "
|
857 |
-
msgstr "
|
|
|
858 |
|
859 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
860 |
-
msgid "
|
861 |
-
msgstr "
|
|
|
862 |
|
863 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
864 |
msgid "Content line height"
|
865 |
msgstr ""
|
866 |
"Indholdslinjehøjde\n"
|
867 |
|
868 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
869 |
msgid "Content font weight"
|
870 |
msgstr ""
|
871 |
"Indhold skrifttype vægt\n"
|
872 |
|
873 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
874 |
-
msgid "
|
875 |
-
msgstr ""
|
876 |
|
877 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
878 |
-
msgid "
|
879 |
-
msgstr "
|
|
|
880 |
|
881 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
882 |
-
msgid "
|
883 |
-
msgstr "
|
884 |
|
885 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
886 |
-
msgid "
|
887 |
-
|
|
|
|
|
|
|
|
|
|
|
888 |
|
889 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:116
|
890 |
-
msgid "Your {site_title} order is now
|
891 |
-
msgstr ""
|
892 |
|
893 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:118
|
894 |
msgid ""
|
895 |
"Hi there. we thought you'd like to know that your recent order from "
|
896 |
-
"{site_title} has been
|
897 |
msgstr ""
|
|
|
|
|
898 |
|
899 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:159
|
900 |
-
msgid "Enable
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
901 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
902 |
|
903 |
#: includes/emails/class-shipment-delivered-email.php:32
|
904 |
msgid "Delivered order"
|
905 |
-
msgstr ""
|
906 |
|
907 |
#: includes/emails/class-shipment-delivered-email.php:33
|
908 |
msgid ""
|
909 |
"Order delivered emails are sent to customers when their orders are marked "
|
910 |
"delivered and usually indicate that their orders have been shipped."
|
911 |
msgstr ""
|
|
|
|
|
912 |
|
913 |
-
#: includes/emails/class-shipment-delivered-email.php:
|
914 |
msgid "Click Here"
|
915 |
-
msgstr ""
|
916 |
|
917 |
-
#: includes/emails/class-shipment-delivered-email.php:
|
918 |
msgid "Edit in customizer"
|
919 |
-
msgstr ""
|
920 |
|
921 |
#: includes/views/admin_options_bulk_upload.php:10
|
922 |
msgid "Upload CSV"
|
923 |
msgstr "Upload CSV"
|
924 |
|
925 |
#: includes/views/admin_options_bulk_upload.php:20
|
|
|
|
|
|
|
|
|
926 |
msgid ""
|
927 |
"Replace tracking info if exists? (if not checked, the tracking info will be "
|
928 |
"added)"
|
@@ -930,168 +1436,293 @@ msgstr ""
|
|
930 |
"Erstat sporingsinformation, hvis der eksisterer? (hvis ikke markeret, vil "
|
931 |
"sporingsoplysningerne blive tilføjet)"
|
932 |
|
933 |
-
#: includes/views/admin_options_bulk_upload.php:
|
934 |
-
#: includes/views/admin_options_shipping_provider.php:
|
935 |
-
#: includes/views/admin_options_shipping_provider.php:
|
936 |
msgid "Upload"
|
937 |
msgstr "Upload"
|
938 |
|
939 |
-
#: includes/views/admin_options_bulk_upload.php:
|
940 |
msgid "Settings Saved."
|
941 |
msgstr "Indstillinger gemt."
|
942 |
|
943 |
-
#: includes/views/admin_options_bulk_upload.php:
|
944 |
msgid "Upload Progress - "
|
945 |
msgstr "Upload Progress -"
|
946 |
|
947 |
-
#: includes/views/admin_options_bulk_upload.php:
|
948 |
msgid "Sample CSV"
|
949 |
-
msgstr ""
|
950 |
|
951 |
-
#: includes/views/admin_options_bulk_upload.php:
|
952 |
msgid "You can download an example of the csv file:"
|
953 |
msgstr "Puedes descargar un ejemplo del archivo csv:"
|
954 |
|
955 |
-
#: includes/views/admin_options_bulk_upload.php:
|
956 |
msgid "Download sample csv file"
|
957 |
msgstr "Download prøve csv fil"
|
958 |
|
959 |
-
#: includes/views/admin_options_bulk_upload.php:
|
960 |
msgid ""
|
961 |
"For detailed instructions on how to upload tracking info in bulk, see our"
|
962 |
msgstr ""
|
963 |
"Para obtener instrucciones detalladas sobre cómo cargar información de "
|
964 |
"seguimiento de forma masiva, consulte nuestra"
|
965 |
|
|
|
|
|
|
|
|
|
|
|
966 |
#: includes/views/admin_options_settings.php:26
|
967 |
-
#: includes/views/admin_options_settings.php:
|
968 |
-
#: includes/views/
|
969 |
-
#: includes/views/
|
970 |
-
#: includes/views/
|
971 |
msgid "Save Changes"
|
972 |
-
msgstr ""
|
973 |
|
974 |
#: includes/views/admin_options_settings.php:40
|
975 |
msgid "Tracking Info Display"
|
976 |
-
msgstr ""
|
977 |
|
978 |
#: includes/views/admin_options_settings.php:49
|
979 |
msgid "You can customize the tracking info display on emails and my account"
|
980 |
-
msgstr ""
|
981 |
|
982 |
#: includes/views/admin_options_settings.php:52
|
983 |
msgid "Launch Customizer"
|
984 |
-
msgstr ""
|
985 |
|
986 |
#: includes/views/admin_options_settings.php:62
|
987 |
-
msgid "
|
988 |
-
msgstr "Leveret ordrestatus"
|
989 |
-
|
990 |
-
#: includes/views/admin_options_settings.php:88
|
991 |
-
msgid "Partial Shipped Order Status"
|
992 |
msgstr ""
|
|
|
993 |
|
994 |
#: includes/views/admin_options_settings.php:94
|
995 |
-
|
996 |
-
|
997 |
-
|
998 |
-
"
|
999 |
-
"
|
1000 |
-
|
1001 |
-
|
1002 |
-
|
|
|
|
|
1003 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1004 |
|
1005 |
#: includes/views/admin_options_shipping_provider.php:12
|
1006 |
-
#: includes/views/admin_options_shipping_provider.php:
|
|
|
|
|
|
|
1007 |
msgid "Active"
|
1008 |
-
msgstr ""
|
1009 |
|
1010 |
#: includes/views/admin_options_shipping_provider.php:13
|
1011 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1012 |
msgid "Inactive"
|
1013 |
-
msgstr ""
|
1014 |
|
1015 |
#: includes/views/admin_options_shipping_provider.php:14
|
1016 |
msgid "Custom"
|
1017 |
-
msgstr ""
|
1018 |
|
1019 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1020 |
-
msgid "
|
|
|
|
|
|
|
|
|
1021 |
msgstr ""
|
|
|
1022 |
|
1023 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1024 |
-
#: includes/views/admin_options_shipping_provider.php:170
|
1025 |
#: includes/views/admin_options_shipping_provider.php:177
|
|
|
1026 |
msgid "Sync Shipping Providers"
|
1027 |
-
msgstr ""
|
1028 |
-
|
1029 |
-
#: includes/views/admin_options_shipping_provider.php:23
|
1030 |
-
msgid "Reset"
|
1031 |
-
msgstr ""
|
1032 |
|
1033 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1034 |
-
msgid "Search by provider / country"
|
1035 |
-
msgstr ""
|
1036 |
-
|
1037 |
-
#: includes/views/admin_options_shipping_provider.php:95
|
1038 |
-
#, php-format
|
1039 |
-
msgid "You don't have any %s shipping providers."
|
1040 |
-
msgstr "Du har ikke% s forsendelsesudbydere."
|
1041 |
-
|
1042 |
-
#: includes/views/admin_options_shipping_provider.php:101
|
1043 |
msgid "Add Custom Shipping Provider"
|
1044 |
msgstr "Tilføj Tilpasset forsendelsesleverandør"
|
1045 |
|
1046 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1047 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1048 |
msgid "Shipping Country"
|
1049 |
-
msgstr ""
|
1050 |
|
1051 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1052 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1053 |
msgid "Global"
|
1054 |
-
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
1055 |
|
1056 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1057 |
msgid "Edit Custom Shipping Provider"
|
1058 |
msgstr "Rediger leverandør af tilpasset forsendelse"
|
1059 |
|
1060 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1061 |
msgid ""
|
1062 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
1063 |
"providers and will not effect custom shipping providers."
|
1064 |
msgstr ""
|
|
|
|
|
|
|
1065 |
|
1066 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1067 |
msgid "Providers Added"
|
1068 |
msgstr "Udbydere tilføjet"
|
1069 |
|
1070 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1071 |
msgid "Providers Updated"
|
1072 |
msgstr "Udbydere opdateret"
|
1073 |
|
1074 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1075 |
msgid "Providers Deleted"
|
1076 |
msgstr "Udbydere er slettet"
|
1077 |
|
1078 |
-
#: includes/views/admin_options_trackship_integration.php:
|
|
|
1079 |
msgid "Tracking Page"
|
1080 |
msgstr "Tracking Page"
|
1081 |
|
1082 |
-
#: includes/views/admin_options_trackship_integration.php:
|
1083 |
-
msgid "
|
1084 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1085 |
|
1086 |
-
#: includes/views/
|
1087 |
-
msgid "
|
1088 |
-
|
|
|
|
|
|
|
|
|
1089 |
|
1090 |
-
#: includes/views/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1091 |
msgid "Shipment Status Notifications "
|
1092 |
msgstr "Notifikationer om forsendelsesstatus"
|
1093 |
|
1094 |
-
#: includes/views/
|
1095 |
msgid ""
|
1096 |
"Carrier has accepted or picked up shipment from shipper. The shipment is on "
|
1097 |
"the way."
|
@@ -1099,23 +1730,23 @@ msgstr ""
|
|
1099 |
"Luftfartsselskab har accepteret eller hentet forsendelse fra afsender. "
|
1100 |
"Forsendelsen er på vej."
|
1101 |
|
1102 |
-
#: includes/views/
|
1103 |
msgid "Shipment is returned to sender"
|
1104 |
msgstr "Forsendelse returneres til afsenderen"
|
1105 |
|
1106 |
-
#: includes/views/
|
1107 |
msgid "The shipment is ready to pickup."
|
1108 |
msgstr "Forsendelsen er klar til afhentning."
|
1109 |
|
1110 |
-
#: includes/views/
|
1111 |
msgid "Carrier is about to deliver the shipment"
|
1112 |
msgstr "Carrier er ved at levere forsendelsen"
|
1113 |
|
1114 |
-
#: includes/views/
|
1115 |
msgid "The shipment was delivered successfully"
|
1116 |
msgstr "Forsendelsen blev leveret med succes"
|
1117 |
|
1118 |
-
#: includes/views/
|
1119 |
msgid ""
|
1120 |
"You already have delivered email enabled, to enable this email you'll need "
|
1121 |
"to disable the order status delivered in settings."
|
@@ -1123,7 +1754,7 @@ msgstr ""
|
|
1123 |
"Du har allerede leveret e-mail aktiveret, for at aktivere denne e-mail skal "
|
1124 |
"du deaktivere ordrestatus leveret i indstillinger."
|
1125 |
|
1126 |
-
#: includes/views/
|
1127 |
msgid ""
|
1128 |
"Carrier attempted to deliver but failed, and usually leaves a notice and "
|
1129 |
"will try to deliver the package again."
|
@@ -1131,26 +1762,53 @@ msgstr ""
|
|
1131 |
"Luftfartsselskab forsøgte at levere, men mislykkedes, og efterlader normalt "
|
1132 |
"en meddelelse og vil forsøge at levere pakken igen."
|
1133 |
|
1134 |
-
#: includes/views/
|
1135 |
-
msgid "
|
1136 |
-
msgstr ""
|
1137 |
|
1138 |
-
#: includes/views/
|
1139 |
msgid ""
|
1140 |
-
"
|
1141 |
-
"
|
1142 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1143 |
|
1144 |
#. %s: Order ID.
|
1145 |
-
#: templates/emails/wcast-email-order-details.php:
|
1146 |
#, php-format
|
1147 |
msgid "Order number: %s"
|
1148 |
msgstr ""
|
1149 |
"Ordrenummer:% s\n"
|
1150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1151 |
#. Name of the plugin
|
1152 |
msgid "Advanced Shipment Tracking for WooCommerce"
|
1153 |
msgstr ""
|
|
|
1154 |
|
1155 |
#. Description of the plugin
|
1156 |
msgid ""
|
@@ -1159,7 +1817,6 @@ msgid ""
|
|
1159 |
"will appear in customers accounts (in the order panel) and in WooCommerce "
|
1160 |
"order complete email."
|
1161 |
msgstr ""
|
1162 |
-
|
1163 |
-
|
1164 |
-
|
1165 |
-
msgstr ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2020-03-19 05:46+0000\n"
|
6 |
+
"PO-Revision-Date: 2020-03-19 05:47+0000\n"
|
7 |
+
"Last-Translator: John <gaurav1092@zorem.com>\n"
|
8 |
"Language-Team: Danish\n"
|
9 |
"Language: da_DK\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
"Content-Transfer-Encoding: 8bit\n"
|
14 |
"X-Generator: Loco https://localise.biz/\n"
|
15 |
+
"X-Loco-Version: 2.3.1; wp-5.3.2"
|
16 |
|
17 |
+
#: woocommerce-advanced-shipment-tracking.php:123
|
18 |
#, php-format
|
19 |
msgid ""
|
20 |
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
23 |
"Installer og aktiver venligst% sWooCommerce% s for WooCommerce Advanced "
|
24 |
"Shipping Tracking!"
|
25 |
|
26 |
+
#: woocommerce-advanced-shipment-tracking.php:243
|
27 |
#, php-format
|
28 |
msgid "Your order was shipped with %s and your tracking code is: %s"
|
29 |
+
msgstr "Din ordre blev sendt med% s, og din sporingskode er:% s"
|
30 |
+
|
31 |
+
#: woocommerce-advanced-shipment-tracking.php:465
|
32 |
+
#: includes/views/admin_options_settings.php:190
|
33 |
+
#, php-format
|
34 |
+
msgid ""
|
35 |
+
"<strong>Note:</strong> - If you use the custom order status, when you "
|
36 |
+
"deactivate the plugin, you must register the order status, otherwise these "
|
37 |
+
"orders will not display on your orders admin. You can find more information "
|
38 |
+
"and the code <a href=\"%s\" target=\"blank\">snippet</a> to use in functions."
|
39 |
+
"php here."
|
40 |
+
msgstr ""
|
41 |
+
"Bemærk: - Hvis du bruger den tilpassede ordrestatus, skal du registrere "
|
42 |
+
"ordrestatus, når du deaktiverer plugin, ellers vises disse ordrer ikke på "
|
43 |
+
"din ordreradministrator. Du kan finde mere information og kodestykket, der "
|
44 |
+
"skal bruges i features.php her.\n"
|
45 |
+
|
46 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:306
|
47 |
+
msgid "Shipment status"
|
48 |
+
msgstr "Forsendelsesstatus"
|
49 |
+
|
50 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:424
|
51 |
+
#: includes/class-wc-advanced-shipment-welcome.php:310
|
52 |
+
msgid ""
|
53 |
+
"Get Shipment Status is limited to 100 orders at a time, please select up to "
|
54 |
+
"100 orders."
|
55 |
+
msgstr ""
|
56 |
+
"Hent forsendelsesstatus er begrænset til 100 ordrer ad gangen. Vælg venligst "
|
57 |
+
"op til 100 ordrer."
|
58 |
+
|
59 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:459
|
60 |
+
#: includes/class-wc-advanced-shipment-welcome.php:343
|
61 |
+
msgid "Data saved successfully."
|
62 |
+
msgstr "Data gemmes med succes."
|
63 |
+
|
64 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:460
|
65 |
+
#: includes/class-wc-advanced-shipment-welcome.php:344
|
66 |
+
msgid "Really delete this entry? This will not be undo."
|
67 |
+
msgstr "Vil du virkelig slette denne post? Dette vil ikke blive fortrydt."
|
68 |
+
|
69 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:461
|
70 |
+
#: includes/class-wc-advanced-shipment-welcome.php:345
|
71 |
+
msgid "You can upload only csv file."
|
72 |
+
msgstr "Du kan kun uploade csv-filen."
|
73 |
+
|
74 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:462
|
75 |
+
#: includes/class-wc-advanced-shipment-welcome.php:346
|
76 |
+
msgid "This browser does not support HTML5."
|
77 |
+
msgstr "Denne browser understøtter ikke HTML5."
|
78 |
+
|
79 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:463
|
80 |
+
#: includes/class-wc-advanced-shipment-welcome.php:347
|
81 |
+
msgid "Please upload a valid CSV file."
|
82 |
+
msgstr "Upload venligst en gyldig CSV-fil."
|
83 |
+
|
84 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:532
|
85 |
+
msgid "Shipping Providers"
|
86 |
+
msgstr "Forsendelsesleverandører"
|
87 |
+
|
88 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:534
|
89 |
+
msgid "Bulk Upload"
|
90 |
+
msgstr "Bulk upload"
|
91 |
+
|
92 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:540
|
93 |
+
msgid "Add-ons"
|
94 |
+
msgstr "Add-ons"
|
95 |
+
|
96 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:543
|
97 |
+
#: includes/class-wc-advanced-shipment-welcome.php:222
|
98 |
+
#: includes/views/admin_options_bulk_upload.php:77
|
99 |
+
#: includes/views/admin_trackship_dashboard.php:51
|
100 |
+
msgid "Documentation"
|
101 |
+
msgstr "Dokumentation"
|
102 |
+
|
103 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:544
|
104 |
+
msgid "How to Video"
|
105 |
+
msgstr "Sådan video"
|
106 |
+
|
107 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:692
|
108 |
+
msgid "Custom Statuses"
|
109 |
+
msgstr "Tilpassede statuer"
|
110 |
+
|
111 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:739
|
112 |
+
#: includes/class-wc-advanced-shipment-welcome.php:188
|
113 |
+
#: includes/views/zorem_admin_sidebar.php:31
|
114 |
+
#: includes/views/admin_options_addons.php:46
|
115 |
+
#: includes/views/admin_trackship_dashboard.php:17
|
116 |
+
msgid "Connected"
|
117 |
msgstr ""
|
118 |
+
"forbundet\n"
|
119 |
|
120 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:871
|
|
|
121 |
#, php-format
|
122 |
+
msgid "%s %s orders with tracking info"
|
123 |
+
msgstr "% s% s ordrer med sporingsinfo"
|
124 |
+
|
125 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:872
|
126 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:881
|
127 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:890
|
128 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1788
|
129 |
+
#: includes/views/admin_options_tools.php:14
|
130 |
+
msgid "Get Shipment Status"
|
131 |
+
msgstr "Få forsendelsesstatus"
|
132 |
+
|
133 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:880
|
134 |
+
#, php-format
|
135 |
+
msgid "%s %s orders with “TrackShip balance is 0”"
|
136 |
+
msgstr "% s% s ordrer med “TrackShip-saldo er 0”"
|
137 |
+
|
138 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:889
|
139 |
+
#, php-format
|
140 |
+
msgid "%s %s orders with “Please do connection”"
|
141 |
+
msgstr "% s% s ordrer med \"Venligst gør forbindelse\""
|
142 |
+
|
143 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:927
|
144 |
+
msgid "Enable/Disable"
|
145 |
+
msgstr "Aktivere deaktivere"
|
146 |
+
|
147 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:933
|
148 |
+
msgid "Set order status Delivered when order is delivered"
|
149 |
+
msgstr "Indstil ordrestatus Leveres når ordren er leveret"
|
150 |
+
|
151 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:965
|
152 |
msgid ""
|
153 |
+
"You must add the shortcode [wcast-track-order] to the selected page in order "
|
154 |
+
"for the tracking page to work."
|
155 |
+
msgstr ""
|
156 |
+
"Du skal tilføje kortkoden [wcast-track-order] til den valgte side for at "
|
157 |
+
"sporingssiden skal fungere."
|
158 |
+
|
159 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:973
|
160 |
+
#: includes/views/admin_tracking_page_settings.php:24
|
161 |
+
msgid "Select Tracking Page"
|
162 |
+
msgstr "Vælg sporingsside"
|
163 |
+
|
164 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:981
|
165 |
+
msgid "Use the tracking page in the customer email/my account tracking link"
|
166 |
+
msgstr "Brug sporingssiden i kundens e-mail / min kontosporingslink"
|
167 |
+
|
168 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:987
|
169 |
+
#: includes/views/admin_tracking_page_settings.php:49
|
170 |
+
msgid "Tracking Page Layout"
|
171 |
msgstr ""
|
172 |
+
"Sporing af sidelayout\n"
|
173 |
+
|
174 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:998
|
175 |
+
msgid "Select primary color for tracking page"
|
176 |
+
msgstr "Vælg primærfarve til sporingsside"
|
177 |
+
|
178 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1004
|
179 |
+
msgid "Select content border color for tracking page"
|
180 |
+
msgstr "Vælg indholdsgrænsefarve til sporingsside"
|
181 |
+
|
182 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1010
|
183 |
+
#: includes/views/admin_tracking_page_settings.php:83
|
184 |
+
msgid "Hide Shipping Provider Image"
|
185 |
+
msgstr ""
|
186 |
+
"Skjul forsendelsesbillede\n"
|
187 |
+
|
188 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1016
|
189 |
+
msgid "Hide tracking events details"
|
190 |
+
msgstr "Skjul detaljer om sporing af begivenheder"
|
191 |
+
|
192 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1022
|
193 |
+
#: includes/views/admin_tracking_page_settings.php:93
|
194 |
+
msgid "Remove TrackShip branding"
|
195 |
+
msgstr "Fjern TrackShip-branding"
|
196 |
+
|
197 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1039
|
198 |
+
msgid "License Key"
|
199 |
+
msgstr "Licensnøgle"
|
200 |
+
|
201 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1041
|
202 |
+
msgid "a Valid license is required to receive updates and support"
|
203 |
+
msgstr "der kræves en gyldig licens for at modtage opdateringer og support"
|
204 |
+
|
205 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1093
|
206 |
+
msgid "\">click here</a> to activate it."
|
207 |
+
msgstr "\"> Klik her </a> for at aktivere det."
|
208 |
+
|
209 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1126
|
210 |
+
#: includes/class-wc-advanced-shipment-tracking.php:242
|
211 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:303
|
212 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:439
|
213 |
+
msgid "Shipped"
|
214 |
+
msgstr "afsendt"
|
215 |
+
|
216 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1127
|
217 |
+
msgid "Default \"mark as <span class=\"shipped_label\">shipped</span>\""
|
218 |
+
msgstr "Standard \"mark som <span class =\" shipped_label \"> sendt </span>\""
|
219 |
+
|
220 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1128
|
221 |
+
msgid ""
|
222 |
+
"This means that the 'mark as <span class='shipped_label'>shipped</span>' "
|
223 |
+
"will be selected by default when adding tracking info to orders."
|
224 |
+
msgstr ""
|
225 |
+
"Dette betyder, at 'mærket som <span class =' shipped_label '> sendt </span>"
|
226 |
+
"' vælges som standard, når du tilføjer sporingsinfo til ordrer."
|
227 |
+
|
228 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1131
|
229 |
+
msgid "Default \"mark as <span class=\"shipped_label\">completed</span>\""
|
230 |
+
msgstr ""
|
231 |
+
"Standard \"mark som <span class =\" shipped_label \"> afsluttet </span>\""
|
232 |
+
|
233 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1132
|
234 |
+
msgid ""
|
235 |
+
"This means that the 'mark as <span class='shipped_label'>completed</span>' "
|
236 |
+
"will be selected by default when adding tracking info to orders."
|
237 |
+
msgstr ""
|
238 |
+
"Dette betyder, at 'mærket som <span class =' send_label '> afsluttet "
|
239 |
+
"</span>' vælges som standard, når du tilføjer sporingsinfo til ordrer."
|
240 |
+
|
241 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1198
|
242 |
+
msgid "Rename the “Completed” Order status to “Shipped”"
|
243 |
+
msgstr "Omdøb ordre status \"Afsluttet\" til \"Sendt\""
|
244 |
+
|
245 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1211
|
246 |
+
msgid "On which order status email to include the shipment tracking info?"
|
247 |
+
msgstr ""
|
248 |
+
"På hvilken e-mail med ordrestatus for at inkludere forsendelsessporingsinfo?"
|
249 |
+
|
250 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1217
|
251 |
+
msgid "Show tracking info in Invoice"
|
252 |
+
msgstr "Vis sporingsinfo i faktura"
|
253 |
+
|
254 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1223
|
255 |
+
msgid "Show tracking info in Packing Slip"
|
256 |
+
msgstr "Vis sporingsinfo i pakkeseddel"
|
257 |
+
|
258 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1821
|
259 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2347
|
260 |
+
#: includes/customizer/class-wcast-customizer.php:99
|
261 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:127
|
262 |
+
#: includes/views/admin_status_notifications.php:26
|
263 |
+
msgid "In Transit"
|
264 |
+
msgstr "Undervejs"
|
265 |
+
|
266 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1824
|
267 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2346
|
268 |
+
#: includes/customizer/class-wcast-customizer.php:91
|
269 |
+
msgid "Pre Transit"
|
270 |
+
msgstr ""
|
271 |
+
"Pre Transit\n"
|
272 |
+
|
273 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1827
|
274 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2024
|
275 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2350
|
276 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:137
|
277 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:182
|
278 |
+
#: includes/customizer/class-wcast-customizer.php:129
|
279 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:125
|
280 |
+
#: includes/views/admin_options_settings.php:80
|
281 |
+
#: includes/views/admin_status_notifications.php:81
|
282 |
+
msgid "Delivered"
|
283 |
+
msgstr "leveres"
|
284 |
+
|
285 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1830
|
286 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2349
|
287 |
+
#: includes/customizer/class-wcast-customizer.php:121
|
288 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:126
|
289 |
+
#: includes/views/admin_status_notifications.php:67
|
290 |
+
msgid "Out For Delivery"
|
291 |
+
msgstr "Ud for levering"
|
292 |
+
|
293 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1833
|
294 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2348
|
295 |
+
#: includes/customizer/class-wcast-customizer.php:114
|
296 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:124
|
297 |
+
#: includes/views/admin_status_notifications.php:54
|
298 |
+
msgid "Available For Pickup"
|
299 |
+
msgstr ""
|
300 |
+
"Klar til afhentning\n"
|
301 |
+
|
302 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1836
|
303 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2354
|
304 |
+
#: includes/customizer/class-wcast-customizer.php:107
|
305 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:124
|
306 |
+
#: includes/views/admin_status_notifications.php:40
|
307 |
+
msgid "Return To Sender"
|
308 |
+
msgstr ""
|
309 |
+
"Retur til Afsender\n"
|
310 |
|
311 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1839
|
312 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2351
|
313 |
+
#: includes/customizer/class-wcast-customizer.php:137
|
314 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:124
|
315 |
+
#: includes/views/admin_status_notifications.php:96
|
316 |
+
msgid "Failed Attempt"
|
317 |
+
msgstr "Mislykket forsøg"
|
318 |
+
|
319 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1842
|
320 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2345
|
321 |
+
msgid "Unknown"
|
322 |
+
msgstr "Ukendt"
|
323 |
+
|
324 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1845
|
325 |
+
msgid "Pending TrackShip"
|
326 |
+
msgstr "Venter på TrackShip"
|
327 |
+
|
328 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1848
|
329 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2355
|
330 |
+
msgid "Invalid Tracking Number"
|
331 |
+
msgstr "Ugyldigt sporingsnummer"
|
332 |
+
|
333 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1851
|
334 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2353
|
335 |
+
msgid "Carrier Unsupported"
|
336 |
+
msgstr "Transportør understøttes ikke"
|
337 |
+
|
338 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1854
|
339 |
+
msgid "Invalid User Key"
|
340 |
+
msgstr "Ugyldig brugernøgle"
|
341 |
+
|
342 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1857
|
343 |
+
msgid "Wrong Shipping Provider"
|
344 |
+
msgstr "Forkert leverandør af forsendelse"
|
345 |
+
|
346 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1978
|
347 |
+
msgid "Shipped Order"
|
348 |
+
msgstr "Afsendt ordre"
|
349 |
+
|
350 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2002
|
351 |
+
msgid "Mark order as delivered"
|
352 |
+
msgstr "Marker ordren som leveret"
|
353 |
+
|
354 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2009
|
355 |
+
msgid "Add Tracking"
|
356 |
+
msgstr "Tilføj sporing"
|
357 |
+
|
358 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2036
|
359 |
+
msgid "Change order status to"
|
360 |
+
msgstr "Skift ordrestatus til"
|
361 |
+
|
362 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2139
|
363 |
+
#: includes/views/admin_options_shipping_provider.php:96
|
364 |
+
#, php-format
|
365 |
+
msgid "You don't have any %s shipping providers."
|
366 |
+
msgstr "Du har ikke% s forsendelsesudbydere."
|
367 |
+
|
368 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2144
|
369 |
+
#: includes/views/admin_options_shipping_provider.php:27
|
370 |
+
msgid "Add Custom Provider"
|
371 |
+
msgstr "Tilføj brugerdefineret udbyder"
|
372 |
+
|
373 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2360
|
374 |
+
msgid "Filter by shipment status"
|
375 |
+
msgstr "Filtrer efter forsendelsesstatus"
|
376 |
+
|
377 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:155
|
378 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:347
|
379 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:373
|
380 |
msgid ""
|
381 |
"To track your order please enter your Order ID in the box below and press "
|
382 |
"the \"Track\" button. This was given to you on your receipt and in the "
|
386 |
"trykke på knappen \"Spor\". Dette blev givet til dig på din kvittering og i "
|
387 |
"den bekræftelses e-mail, du skulle have modtaget.\n"
|
388 |
|
389 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:156
|
390 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:157
|
391 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:348
|
392 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:349
|
393 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:374
|
394 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:375
|
395 |
msgid "Found in your order confirmation email."
|
396 |
msgstr ""
|
397 |
"Findes i din ordrebekræftelses-email.\n"
|
398 |
|
399 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:157
|
400 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:349
|
401 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:375
|
402 |
msgid "Order Email"
|
403 |
msgstr ""
|
404 |
"Bestil Email\n"
|
405 |
|
406 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:160
|
407 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:352
|
408 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:378
|
409 |
+
#: includes/class-wc-advanced-shipment-tracking.php:790
|
410 |
+
#: includes/class-wc-advanced-shipment-tracking.php:929
|
411 |
#: includes/customizer/class-wc-tracking-info-customizer.php:147
|
412 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:637
|
413 |
+
#: templates/emails/tracking-info.php:297
|
414 |
+
#: templates/myaccount/tracking-info.php:226
|
415 |
msgid "Track"
|
416 |
msgstr "Spor pakke"
|
417 |
|
418 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:242
|
419 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:259
|
420 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:465
|
421 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:482
|
422 |
#, php-format
|
423 |
msgid "Shipment - %s (out of %s)"
|
424 |
msgstr ""
|
425 |
"Forsendelse -% s (ud af% s)\n"
|
426 |
|
427 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:275
|
428 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:498
|
429 |
+
msgid "Tracking details not found in TrackShip"
|
430 |
+
msgstr "Sporingsdetaljer findes ikke i TrackShip"
|
431 |
+
|
432 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:532
|
433 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:562
|
434 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:932
|
435 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:950
|
436 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1085
|
437 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1103
|
438 |
+
msgid "Est. Delivery Date"
|
439 |
+
msgstr ""
|
440 |
+
"Est. Leveringsdato\n"
|
441 |
|
442 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:688
|
443 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:778
|
|
|
444 |
msgid "Tracking Details"
|
445 |
msgstr "Sporingsdetaljer"
|
446 |
|
447 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:769
|
448 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:859
|
449 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1074
|
450 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1188
|
451 |
msgid "view more"
|
452 |
msgstr "Se mere"
|
453 |
|
454 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:770
|
455 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:860
|
456 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1075
|
457 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1189
|
458 |
msgid "view less"
|
459 |
msgstr "se mindre"
|
460 |
|
461 |
+
#: includes/class-wc-advanced-shipment-tracking.php:140
|
462 |
+
#: includes/class-wc-advanced-shipment-tracking.php:322
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
463 |
#: includes/customizer/class-wcast-customizer.php:31
|
464 |
msgid "Shipment Tracking"
|
465 |
msgstr "Forsendelsessporing"
|
466 |
|
467 |
+
#: includes/class-wc-advanced-shipment-tracking.php:241
|
468 |
+
#: includes/class-wc-advanced-shipment-tracking.php:447
|
469 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:438
|
470 |
msgid "Mark as Shipped?"
|
471 |
+
msgstr "Marker som sendt?"
|
472 |
|
473 |
+
#: includes/class-wc-advanced-shipment-tracking.php:244
|
474 |
+
#: includes/class-wc-advanced-shipment-tracking.php:450
|
475 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:441
|
|
|
|
|
|
|
476 |
msgid "Mark as Completed?"
|
477 |
+
msgstr "Marker som afsluttet?"
|
478 |
|
479 |
+
#: includes/class-wc-advanced-shipment-tracking.php:245
|
480 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:442
|
481 |
msgid "Completed"
|
482 |
+
msgstr "afsluttet"
|
483 |
|
484 |
+
#: includes/class-wc-advanced-shipment-tracking.php:252
|
485 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:450
|
486 |
msgid "Add Tracking Number"
|
487 |
+
msgstr "Tilføj sporingsnummer"
|
488 |
|
489 |
+
#: includes/class-wc-advanced-shipment-tracking.php:255
|
490 |
+
#: includes/class-wc-advanced-shipment-tracking.php:260
|
491 |
+
#: includes/class-wc-advanced-shipment-tracking.php:468
|
492 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:453
|
493 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:455
|
494 |
msgid "Provider:"
|
495 |
msgstr "udbyder:"
|
496 |
|
497 |
+
#: includes/class-wc-advanced-shipment-tracking.php:280
|
498 |
+
#: includes/class-wc-advanced-shipment-tracking.php:506
|
499 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:475
|
500 |
msgid "Tracking number:"
|
501 |
msgstr "Tracking nummer:"
|
502 |
|
503 |
+
#: includes/class-wc-advanced-shipment-tracking.php:284
|
504 |
+
#: includes/class-wc-advanced-shipment-tracking.php:514
|
505 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:479
|
506 |
msgid "Date shipped:"
|
507 |
msgstr "Dato afsendt:"
|
508 |
|
509 |
+
#: includes/class-wc-advanced-shipment-tracking.php:293
|
510 |
+
#: includes/class-wc-advanced-shipment-tracking.php:526
|
511 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:488
|
512 |
+
msgid "Mark order as:"
|
513 |
+
msgstr "Marker ordre som:"
|
|
|
|
|
|
|
|
|
|
|
514 |
|
515 |
+
#: includes/class-wc-advanced-shipment-tracking.php:296
|
516 |
+
#: includes/class-wc-advanced-shipment-tracking.php:529
|
517 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:491
|
518 |
msgid "Partial Shipped"
|
519 |
+
msgstr "Delvis afsendt"
|
520 |
|
521 |
+
#: includes/class-wc-advanced-shipment-tracking.php:339
|
522 |
+
#: includes/class-wc-advanced-shipment-tracking.php:543
|
523 |
+
msgid "Track Shipment"
|
524 |
+
msgstr "Spor forsendelse"
|
525 |
|
526 |
#. 1: shipping date
|
527 |
+
#: includes/class-wc-advanced-shipment-tracking.php:350
|
528 |
#, php-format
|
529 |
msgid "Shipped on %s"
|
530 |
msgstr "Sendes på% s"
|
531 |
|
532 |
+
#: includes/class-wc-advanced-shipment-tracking.php:464
|
533 |
msgid "Add Tracking Info"
|
534 |
msgstr "Tilføj sporingsinfo"
|
535 |
|
536 |
+
#: includes/class-wc-advanced-shipment-tracking.php:469
|
537 |
msgid "Select Provider"
|
538 |
msgstr "Vælg Udbyder"
|
539 |
|
540 |
+
#: includes/class-wc-advanced-shipment-tracking.php:542
|
541 |
msgid "Save Tracking"
|
542 |
msgstr "Gem sporing"
|
543 |
|
544 |
+
#: includes/class-wc-advanced-shipment-tracking.php:543
|
545 |
msgid "Preview:"
|
546 |
msgstr "Eksempel:"
|
547 |
|
548 |
+
#: includes/class-wc-advanced-shipment-tracking.php:764
|
549 |
#, php-format
|
550 |
msgid ""
|
551 |
"Tracking info was deleted for tracking provider %s with tracking number %s"
|
552 |
+
msgstr "Sporingsinfo blev slettet for sporingsudbyder% s med sporingsnummer% s"
|
553 |
|
554 |
+
#: includes/class-wc-advanced-shipment-tracking.php:1186
|
555 |
#, php-format
|
556 |
msgid "Order was shipped with %s and tracking number is: %s"
|
557 |
+
msgstr "Ordren blev sendt med% s, og sporingsnummeret er:% s"
|
558 |
|
559 |
#: includes/class-wc-advanced-shipment-welcome.php:38
|
560 |
#: includes/class-wc-advanced-shipment-welcome.php:39
|
561 |
msgid "Welcome to Advanced Shipment Tracking"
|
562 |
+
msgstr "Velkommen til Advanced Shipment Tracking"
|
563 |
|
564 |
#: includes/class-wc-advanced-shipment-welcome.php:90
|
565 |
#: includes/class-wc-advanced-shipment-welcome.php:129
|
566 |
#: includes/class-wc-advanced-shipment-welcome.php:147
|
567 |
msgid "Save and Continue"
|
568 |
+
msgstr "Gem og fortsæt"
|
569 |
|
570 |
#: includes/class-wc-advanced-shipment-welcome.php:177
|
571 |
+
#: includes/views/admin_trackship_dashboard.php:6
|
572 |
msgid "Connection status"
|
573 |
+
msgstr "Forbindelsesstatus"
|
574 |
|
575 |
#: includes/class-wc-advanced-shipment-welcome.php:184
|
576 |
+
#: includes/views/admin_trackship_dashboard.php:13
|
577 |
msgid "TrackShip Connection Status"
|
578 |
msgstr "TrackShip-forbindelsesstatus"
|
579 |
|
|
|
|
|
|
|
|
|
|
|
|
|
580 |
#: includes/class-wc-advanced-shipment-welcome.php:194
|
581 |
+
#: includes/views/admin_trackship_dashboard.php:23
|
582 |
msgid "Trackers Balance"
|
583 |
+
msgstr "Trackers balance"
|
584 |
|
585 |
#: includes/class-wc-advanced-shipment-welcome.php:202
|
586 |
+
#: includes/views/admin_trackship_dashboard.php:31
|
587 |
msgid "Current Plan"
|
588 |
+
msgstr "Nuværende plan"
|
589 |
|
590 |
#: includes/class-wc-advanced-shipment-welcome.php:217
|
591 |
+
#: includes/views/admin_options_addons.php:33
|
592 |
+
#: includes/views/admin_trackship_dashboard.php:46
|
593 |
msgid ""
|
594 |
"You are now connected with TrackShip! TrackShip makes it effortless to "
|
595 |
"automate your post shipping operations and get tracking and delivery status "
|
596 |
"updates directly in the WooCommerce admin."
|
597 |
msgstr ""
|
598 |
+
"Du er nu forbundet med TrackShip! TrackShip gør det nemt at automatisere "
|
599 |
+
"dine postforsendelsesoperationer og få sporings- og "
|
600 |
+
"leveringsstatusopdateringer direkte i WooCommerce-administratoren."
|
|
|
|
|
|
|
|
|
601 |
|
602 |
#: includes/class-wc-advanced-shipment-welcome.php:223
|
603 |
+
#: includes/views/admin_trackship_dashboard.php:52
|
604 |
msgid "TrackShip Dashboard"
|
605 |
+
msgstr "TrackShip Dashboard"
|
606 |
|
607 |
#: includes/class-wc-advanced-shipment-welcome.php:253
|
608 |
msgid "Save"
|
609 |
+
msgstr "Gemme"
|
610 |
|
611 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:142
|
612 |
+
#, php-format
|
613 |
+
msgid "Delivered <span class=\"count\">(%s)</span>"
|
614 |
+
msgid_plural "Delivered <span class=\"count\">(%s)</span>"
|
615 |
+
msgstr[0] "Leveret <span class = \"count\"> (% s) </span>"
|
616 |
+
msgstr[1] "Leveret <span class = \"count\"> (% s) </span>"
|
617 |
+
|
618 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:151
|
619 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:197
|
620 |
+
#: includes/views/admin_options_settings.php:149
|
621 |
+
msgid "Updated Tracking"
|
622 |
+
msgstr "Opdateret sporing"
|
623 |
+
|
624 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:156
|
625 |
+
#, php-format
|
626 |
+
msgid "Updated Tracking <span class=\"count\">(%s)</span>"
|
627 |
+
msgid_plural "Updated Tracking <span class=\"count\">(%s)</span>"
|
628 |
+
msgstr[0] "Opdateret sporing <span class = \"count\"> (% s) </span>"
|
629 |
+
msgstr[1] "Opdateret sporing <span class = \"count\"> (% s) </span>"
|
630 |
+
|
631 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:165
|
632 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:211
|
633 |
+
#: includes/views/admin_options_settings.php:115
|
634 |
+
msgid "Partially Shipped"
|
635 |
+
msgstr "Delvist afsendt"
|
636 |
+
|
637 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:170
|
638 |
+
#, php-format
|
639 |
+
msgid "Partially Shipped <span class=\"count\">(%s)</span>"
|
640 |
+
msgid_plural "Partially Shipped <span class=\"count\">(%s)</span>"
|
641 |
+
msgstr[0] "Delvist afsendt <span class = \"count\"> (% s) </span>"
|
642 |
+
msgstr[1] "Delvist afsendt <span class = \"count\"> (% s) </span>"
|
643 |
|
644 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:270
|
645 |
+
msgid "Change status to delivered"
|
646 |
+
msgstr "Change status to delivered"
|
647 |
|
648 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:279
|
649 |
+
msgid "Change status to Updated Tracking"
|
650 |
+
msgstr ""
|
651 |
+
"Skift status til Opdateret sporing\n"
|
652 |
|
653 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:288
|
654 |
+
msgid "Change status to Partially Shipped"
|
655 |
+
msgstr "Skift status til delvist afsendt"
|
656 |
|
657 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:320
|
658 |
+
#, php-format
|
659 |
+
msgid "Shipped <span class=\"count\">(%s)</span>"
|
660 |
+
msgid_plural "Shipped <span class=\"count\">(%s)</span>"
|
661 |
+
msgstr[0] "Afsendt <span class = \"count\"> (% s) </span>"
|
662 |
+
msgstr[1] "Afsendt <span class = \"count\"> (% s) </span>"
|
663 |
+
|
664 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:334
|
665 |
+
msgid "Change status to shipped"
|
666 |
+
msgstr "Skift status til afsendt"
|
667 |
+
|
668 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:518
|
669 |
+
msgid "Resend delivered order notification"
|
670 |
+
msgstr "Send leveret ordreanmeldelse igen"
|
671 |
+
|
672 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:736
|
673 |
+
msgid "Shipment Providers"
|
674 |
+
msgstr "Forsendelsesleverandører"
|
675 |
+
|
676 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:739
|
677 |
+
#: templates/emails/tracking-info.php:200
|
678 |
+
#: templates/emails/tracking-info.php:230
|
679 |
+
msgid "Shipment Status"
|
680 |
+
msgstr "Forsendelsesstatus"
|
681 |
+
|
682 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:742
|
683 |
+
msgid "Tracking issues"
|
684 |
+
msgstr "Sporingsspørgsmål"
|
685 |
+
|
686 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:748
|
687 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:756
|
688 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:773
|
689 |
+
msgid "data not available."
|
690 |
+
msgstr "data ikke tilgængelige."
|
691 |
+
|
692 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:779
|
693 |
+
msgid "View more on TrackShip"
|
694 |
+
msgstr "Se mere på TrackShip"
|
695 |
+
|
696 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:917
|
697 |
+
msgid "There are some issue with sync, Please Retry."
|
698 |
+
msgstr "Der er nogle problemer med synkronisering, prøv igen."
|
699 |
+
|
700 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:932
|
701 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:947
|
702 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:962
|
703 |
+
msgid "view details"
|
704 |
+
msgstr "view details"
|
705 |
+
|
706 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:933
|
707 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:948
|
708 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:963
|
709 |
+
msgid "hide details"
|
710 |
+
msgstr "Gem detaljer"
|
711 |
|
712 |
#: includes/customizer/class-wcast-customizer.php:40
|
713 |
msgid "Shipment Status Emails"
|
714 |
msgstr "Sendingsstatus-e-mails"
|
715 |
|
716 |
+
#: includes/customizer/class-wcast-customizer.php:47
|
717 |
+
msgid "Admin Notifications Emails"
|
718 |
+
msgstr "E-mails med administratorunderretninger"
|
719 |
+
|
720 |
+
#: includes/customizer/class-wcast-customizer.php:59
|
721 |
msgid "Tracking info display"
|
722 |
msgstr ""
|
723 |
"Tracking info display\n"
|
724 |
|
725 |
+
#: includes/customizer/class-wcast-customizer.php:67
|
726 |
#: includes/customizer/class-wc-email-customizer.php:163
|
727 |
msgid "Delivered order status email"
|
728 |
msgstr ""
|
729 |
"Leveret ordre status email\n"
|
730 |
|
731 |
+
#: includes/customizer/class-wcast-customizer.php:75
|
732 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:143
|
733 |
+
msgid "Partially Shipped status email"
|
734 |
+
msgstr "Delvis afsendt status-e-mail"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
735 |
|
736 |
+
#: includes/customizer/class-wcast-customizer.php:83
|
737 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:143
|
738 |
+
msgid "Updated Tracking status email"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
739 |
msgstr ""
|
740 |
+
"Opdateret e-mail med sporingsstatus\n"
|
741 |
|
742 |
+
#: includes/customizer/class-wcast-customizer.php:145
|
743 |
+
#: includes/views/admin_status_notifications.php:113
|
744 |
+
msgid "Late Shipments"
|
745 |
+
msgstr "Sent forsendelse"
|
|
|
746 |
|
747 |
+
#: includes/customizer/class-wcast-customizer.php:435
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
748 |
msgid "Select order to preview"
|
749 |
msgstr ""
|
750 |
"Vælg rækkefølge for at forhåndsvise\n"
|
762 |
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
763 |
"er tilgængelig til afhentning.\n"
|
764 |
|
765 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:157
|
766 |
msgid "Available For Pickup shipment status email"
|
767 |
msgstr ""
|
768 |
"Tilgængelig til afhentningsstatus for afsendelsesstatus\n"
|
769 |
|
770 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:158
|
771 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:159
|
772 |
#: includes/customizer/class-wc-email-customizer.php:164
|
773 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:158
|
774 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:161
|
775 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:160
|
776 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:158
|
777 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:144
|
778 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:144
|
779 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:162
|
780 |
msgid "This section lets you customize the Email Content."
|
781 |
msgstr ""
|
782 |
"Dette afsnit giver dig mulighed for at tilpasse e-mailindholdet.\n"
|
783 |
|
784 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:173
|
785 |
msgid "Enable Available For Pickup shipment status email"
|
786 |
msgstr ""
|
787 |
"Aktivér tilgængelig for afhentningsstatus for e-mail\n"
|
788 |
|
789 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:189
|
790 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:190
|
791 |
#: includes/customizer/class-wc-email-customizer.php:197
|
792 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:189
|
793 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:193
|
794 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:191
|
795 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:189
|
796 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:184
|
797 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:177
|
798 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:177
|
799 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:176
|
800 |
msgid "Preview order"
|
801 |
msgstr ""
|
802 |
"Forhåndsvis rækkefølge\n"
|
803 |
|
804 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:218
|
805 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:219
|
806 |
#: includes/customizer/class-wc-email-customizer.php:226
|
807 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:218
|
808 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:222
|
809 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:220
|
810 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:218
|
811 |
msgid "E.g. {customer.email}, admin@example.org"
|
812 |
msgstr "F.eks {customer.email}, admin@example.org"
|
813 |
|
814 |
+
#. %s: list of placeholders
|
815 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:235
|
816 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:258
|
817 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:393
|
818 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:236
|
819 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:259
|
820 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:395
|
821 |
+
#: includes/customizer/class-wc-email-customizer.php:243
|
822 |
+
#: includes/customizer/class-wc-email-customizer.php:266
|
823 |
+
#: includes/customizer/class-wc-email-customizer.php:290
|
824 |
+
#: includes/customizer/class-wc-email-customizer.php:421
|
825 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:235
|
826 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:258
|
827 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:394
|
828 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:239
|
829 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:262
|
830 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:398
|
831 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:237
|
832 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:260
|
833 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:396
|
834 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:235
|
835 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:258
|
836 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:393
|
837 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:333
|
838 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:200
|
839 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:223
|
840 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:247
|
841 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:266
|
842 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:200
|
843 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:223
|
844 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:247
|
845 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:266
|
846 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:257
|
847 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:280
|
848 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:392
|
849 |
+
#: includes/emails/class-shipment-delivered-email.php:267
|
850 |
+
#: includes/emails/class-shipment-delivered-email.php:276
|
851 |
+
msgid "Available variables:"
|
852 |
+
msgstr "Tilgængelige variabler:"
|
853 |
+
|
854 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:280
|
855 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:281
|
856 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:280
|
857 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:284
|
858 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:282
|
859 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:280
|
860 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:301
|
861 |
msgid "Show tracking details"
|
862 |
msgstr ""
|
863 |
"Vis sporingsoplysninger\n"
|
864 |
|
865 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:297
|
866 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:298
|
867 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:297
|
868 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:301
|
869 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:299
|
870 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:297
|
871 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:318
|
872 |
msgid "Show order details"
|
873 |
msgstr ""
|
874 |
"Vis bestilling detaljer\n"
|
875 |
|
876 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:314
|
877 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:315
|
878 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:314
|
879 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:318
|
880 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:316
|
881 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:314
|
882 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:335
|
883 |
msgid "Show billing address"
|
884 |
msgstr ""
|
885 |
"Vis faktureringsadresse\n"
|
886 |
|
887 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:332
|
888 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:333
|
889 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:332
|
890 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:336
|
891 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:334
|
892 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:332
|
893 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:353
|
894 |
msgid "Show shipping address"
|
895 |
msgstr ""
|
896 |
"Vis forsendelsesadresse\n"
|
897 |
|
898 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:349
|
899 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:350
|
900 |
+
#: includes/customizer/class-wc-email-customizer.php:400
|
901 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:349
|
902 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:375
|
903 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:351
|
904 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:349
|
905 |
msgid "Google Analytics link tracking"
|
906 |
+
msgstr "Google Analytics-linksporing"
|
907 |
+
|
908 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:350
|
909 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:351
|
910 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:350
|
911 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:376
|
912 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:352
|
913 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:350
|
914 |
msgid "This will be appended to URL in the email content"
|
915 |
+
msgstr "Dette føjes til URL i e-mail-indholdet"
|
916 |
|
917 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:372
|
918 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:373
|
919 |
+
#: includes/customizer/class-wc-email-customizer.php:289
|
920 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:372
|
921 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:354
|
922 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:374
|
923 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:372
|
924 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:246
|
925 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:246
|
926 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:371
|
927 |
msgid "Email content"
|
928 |
msgstr "Email indhold"
|
929 |
|
930 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:446
|
931 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:453
|
932 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:448
|
933 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:455
|
934 |
+
#: includes/customizer/class-wc-email-customizer.php:454
|
935 |
+
#: includes/customizer/class-wc-email-customizer.php:462
|
936 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:447
|
937 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:455
|
938 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:451
|
939 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:459
|
940 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:449
|
941 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:457
|
942 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:446
|
943 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:454
|
944 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:299
|
945 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:307
|
946 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:299
|
947 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:307
|
948 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:447
|
949 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:455
|
|
|
950 |
msgid "Please select order to preview."
|
951 |
+
msgstr "Vælg rækkefølge for at få vist forhåndsvisning."
|
952 |
|
953 |
#: includes/customizer/class-wc-delivered-email-customizer.php:124
|
954 |
msgid "Your order #{order_number} has been delivered"
|
955 |
+
msgstr "Din ordre nr. {Ordre_nummer} er leveret"
|
956 |
|
957 |
#: includes/customizer/class-wc-delivered-email-customizer.php:126
|
958 |
#: includes/customizer/class-wc-email-customizer.php:132
|
963 |
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
964 |
"er blevet leveret.\n"
|
965 |
|
966 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:158
|
967 |
msgid "Delivered shipment status email"
|
968 |
msgstr ""
|
969 |
"Leveret status for afsendelsesstatus\n"
|
970 |
|
971 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:174
|
972 |
msgid "Enable Delivered shipment status email"
|
973 |
msgstr ""
|
974 |
"Aktivér leveret e-mail med leveringsstatus\n"
|
985 |
"Aktivér leveret ordre status email\n"
|
986 |
|
987 |
#: includes/customizer/class-wc-email-customizer.php:201
|
988 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:188
|
989 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:181
|
990 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:181
|
991 |
msgid "Please select a order..."
|
992 |
msgstr "Vælg venligst en ordre ..."
|
993 |
|
994 |
+
#: includes/customizer/class-wc-email-customizer.php:311
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
995 |
msgid "Display tracking details"
|
996 |
+
msgstr "Vis sporingsdetaljer"
|
997 |
|
998 |
+
#: includes/customizer/class-wc-email-customizer.php:328
|
999 |
msgid "Display order details"
|
1000 |
+
msgstr "Vis ordredetaljer"
|
1001 |
|
1002 |
+
#: includes/customizer/class-wc-email-customizer.php:346
|
1003 |
msgid "Display Shipping Address"
|
1004 |
+
msgstr "Vis forsendelsesadresse"
|
1005 |
|
1006 |
+
#: includes/customizer/class-wc-email-customizer.php:364
|
1007 |
msgid "Display Billing Address"
|
1008 |
+
msgstr "Vis faktureringsadresse"
|
1009 |
|
1010 |
+
#: includes/customizer/class-wc-email-customizer.php:382
|
1011 |
msgid "Enable Google Analytics tracking"
|
1012 |
+
msgstr "Aktivér Google Analytics-sporing"
|
1013 |
|
1014 |
+
#: includes/customizer/class-wc-email-customizer.php:401
|
1015 |
msgid ""
|
1016 |
"This will be appended to URL in the email content – e.g. "
|
1017 |
"utm_source=ast&utm_medium=email&utm_campaign=delivered"
|
1018 |
msgstr ""
|
1019 |
+
"Dette føjes til URL i e-mail-indholdet - f.eks. utm_source = ast & "
|
1020 |
+
"utm_medium = email & utm_campaign = leveret"
|
1021 |
|
1022 |
#: includes/customizer/class-wc-failure-email-customizer.php:123
|
1023 |
msgid "Your order #{order_number} is Failed Attempt"
|
1031 |
"Hej. vi troede, du gerne vil vide, at din seneste ordre fra {site_title} er "
|
1032 |
"mislykket forsøg"
|
1033 |
|
1034 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:157
|
1035 |
msgid "Failed Attempt shipment status email"
|
1036 |
msgstr "Mislykket Forsøg på e-mail med forsendelsesstatus"
|
1037 |
|
1038 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:173
|
1039 |
msgid "Enable Failed Attempt shipment status email"
|
1040 |
msgstr "Aktivér mislykket forsøg på e-mail med status for forsendelse"
|
1041 |
|
1052 |
"Hej. Vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
1053 |
"er i transit"
|
1054 |
|
1055 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:160
|
1056 |
msgid "In Transit shipment status email"
|
1057 |
msgstr ""
|
1058 |
"I transitforsendelse status email\n"
|
1059 |
|
1060 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:176
|
1061 |
msgid "Enable In Transit shipment status email"
|
1062 |
msgstr "Aktivér e-mail i transitforsendelsesstatus"
|
1063 |
|
1073 |
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
1074 |
"er ude for levering."
|
1075 |
|
1076 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:159
|
1077 |
msgid "Out For Delivery shipment status email"
|
1078 |
msgstr ""
|
1079 |
"Out For Delivery forsendelse status email\n"
|
1080 |
|
1081 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:175
|
1082 |
msgid "Enable Out For Delivery shipment status email"
|
1083 |
msgstr "Aktivér Send e-mail til afsendelsesstatus for levering"
|
1084 |
|
1094 |
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
1095 |
"er blevet returneret til afsenderen."
|
1096 |
|
1097 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:157
|
1098 |
msgid "Return To Sender shipment status email"
|
1099 |
msgstr ""
|
1100 |
"Returner til afsendelsesstatus for afsendelsesstatus\n"
|
1101 |
|
1102 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:173
|
1103 |
msgid "Enable Return To Sender shipment status email"
|
1104 |
msgstr ""
|
1105 |
"Aktivér Send e-mail til afsendelse af afsendelsesstatus\n"
|
1106 |
|
1107 |
#: includes/customizer/class-wc-tracking-info-customizer.php:144
|
1108 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:551
|
1109 |
+
#: templates/emails/tracking-info.php:246
|
1110 |
+
#: templates/myaccount/tracking-info.php:179
|
1111 |
msgid "Provider"
|
1112 |
msgstr "Fragtfirma"
|
1113 |
|
1114 |
#: includes/customizer/class-wc-tracking-info-customizer.php:145
|
1115 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:574
|
1116 |
+
#: templates/emails/tracking-info.php:274
|
1117 |
+
#: templates/myaccount/tracking-info.php:206
|
1118 |
msgid "Tracking Number"
|
1119 |
msgstr "Tracking nummer"
|
1120 |
|
1121 |
#: includes/customizer/class-wc-tracking-info-customizer.php:146
|
1122 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:596
|
1123 |
msgid "Shipped Date"
|
1124 |
msgstr ""
|
1125 |
"Afsendt dato\n"
|
1126 |
|
1127 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:154
|
1128 |
+
msgid "Shipped on {ship_date} via {shipping_provider} - {tracking_number_link}"
|
1129 |
+
msgstr "Sendt den {ship_date} via {shipping_provider} - {tracking_number_link}"
|
|
|
|
|
|
|
|
|
|
|
1130 |
|
1131 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:185
|
1132 |
+
msgid "Select an order to preview and design the tracking info display."
|
1133 |
+
msgstr ""
|
1134 |
+
"Vælg en ordre for at få vist og designe visningen af sporingsinfo.\n"
|
|
|
1135 |
|
1136 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:206
|
1137 |
msgid "Tracking Display Position"
|
1138 |
msgstr "Sporing af skærmposition"
|
1139 |
|
1140 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:210
|
1141 |
msgid "Before Order Details"
|
1142 |
msgstr "Før ordredetaljer"
|
1143 |
|
1144 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:211
|
1145 |
msgid "After Order Details"
|
1146 |
msgstr "Efter ordredetaljer"
|
1147 |
|
1148 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:227
|
1149 |
+
msgid "Tracking Header text"
|
1150 |
+
msgstr ""
|
1151 |
+
"Sporing af overskriftstekst\n"
|
1152 |
|
1153 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:234
|
1154 |
msgid "Tracking Information"
|
1155 |
msgstr "Sporing Oplysninger"
|
1156 |
|
1157 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:250
|
1158 |
msgid "Additional text after header"
|
1159 |
msgstr "Yderligere tekst efter overskrift"
|
1160 |
|
1161 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:272
|
1162 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:275
|
1163 |
+
msgid "Tracking display template"
|
1164 |
msgstr ""
|
1165 |
+
"Sporing af skærmskabelon\n"
|
1166 |
|
1167 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:279
|
1168 |
+
msgid "Select Template"
|
1169 |
+
msgstr ""
|
1170 |
+
"Vælg skabelon\n"
|
1171 |
|
1172 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:280
|
1173 |
+
msgid "Table Layout"
|
1174 |
+
msgstr ""
|
1175 |
+
"Tabellayout\n"
|
1176 |
|
1177 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:297
|
1178 |
+
msgid "Simple Layout Design"
|
1179 |
msgstr ""
|
1180 |
+
"Simpelt layoutdesign\n"
|
1181 |
+
|
1182 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:313
|
1183 |
+
msgid "Content"
|
1184 |
+
msgstr "Indhold"
|
1185 |
|
1186 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:350
|
1187 |
+
msgid "Provider font size"
|
1188 |
msgstr ""
|
1189 |
+
"Udbyderens skriftstørrelse\n"
|
1190 |
|
1191 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:368
|
1192 |
+
msgid "Provider font color"
|
1193 |
+
msgstr ""
|
1194 |
+
"Udbyderens fontfarve\n"
|
1195 |
|
1196 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:385
|
1197 |
+
msgid "Show bottom border"
|
1198 |
+
msgstr ""
|
1199 |
+
"Vis nederste kant\n"
|
1200 |
|
1201 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:403
|
1202 |
+
msgid "Bottom border color"
|
1203 |
+
msgstr ""
|
1204 |
+
"Nederste kantfarve\n"
|
1205 |
+
|
1206 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:422
|
1207 |
+
msgid "Table layout Design"
|
1208 |
+
msgstr ""
|
1209 |
+
"Tabellayout Design\n"
|
1210 |
+
|
1211 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:438
|
1212 |
+
msgid "Display shipping provider name"
|
1213 |
+
msgstr ""
|
1214 |
+
"Vis forsendelsesudbyderens navn\n"
|
1215 |
+
|
1216 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:456
|
1217 |
+
msgid "Display shipping provider image"
|
1218 |
+
msgstr ""
|
1219 |
+
"Vis forsendelsesudbyders billede\n"
|
1220 |
|
1221 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:474
|
1222 |
+
msgid "Hide the ship date"
|
1223 |
+
msgstr ""
|
1224 |
+
"Skjul skibets dato\n"
|
1225 |
+
|
1226 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:492
|
1227 |
+
msgid "Use tracking number as a link"
|
1228 |
+
msgstr "Brug sporingsnummer som et link"
|
1229 |
+
|
1230 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:510
|
1231 |
+
msgid "Table Headers"
|
1232 |
+
msgstr ""
|
1233 |
+
"Bordoverskrifter\n"
|
1234 |
+
|
1235 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:526
|
1236 |
+
msgid "Hide Table Headers"
|
1237 |
+
msgstr ""
|
1238 |
+
"Skjul tabeloverskrifter\n"
|
1239 |
+
|
1240 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:544
|
1241 |
+
msgid "Provider header text"
|
1242 |
+
msgstr ""
|
1243 |
+
"Udbyderens hovedtekst\n"
|
1244 |
+
|
1245 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:567
|
1246 |
+
msgid "Tracking Number header text"
|
1247 |
+
msgstr ""
|
1248 |
+
"Sporing af nummeroverskriftstekst\n"
|
1249 |
+
|
1250 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:589
|
1251 |
+
msgid "Ship date header text"
|
1252 |
+
msgstr ""
|
1253 |
+
"Send datoens overskriftstekst\n"
|
1254 |
+
|
1255 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:612
|
1256 |
msgid "Track Label"
|
1257 |
msgstr "Sporetiket"
|
1258 |
|
1259 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:630
|
1260 |
+
msgid "Track header text"
|
1261 |
+
msgstr ""
|
1262 |
+
"Spor overskriftstekst\n"
|
1263 |
|
1264 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:653
|
1265 |
+
msgid "Headers font size"
|
1266 |
+
msgstr ""
|
1267 |
+
"Headers skriftstørrelse\n"
|
1268 |
|
1269 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:671
|
1270 |
+
msgid "Headers font color"
|
1271 |
+
msgstr ""
|
1272 |
+
"Headers fontfarve\n"
|
1273 |
|
1274 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:688
|
1275 |
+
msgid "Table Content"
|
1276 |
+
msgstr "Table Content"
|
1277 |
|
1278 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:704
|
1279 |
msgid "Padding"
|
1280 |
msgstr "polstring"
|
1281 |
|
1282 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:725
|
1283 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:919
|
1284 |
msgid "Background color"
|
1285 |
msgstr "Baggrundsfarve"
|
1286 |
|
1287 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:742
|
1288 |
+
#: includes/views/admin_tracking_page_settings.php:72
|
1289 |
msgid "Border color"
|
1290 |
msgstr ""
|
1291 |
"Border farve\n"
|
1292 |
|
1293 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:759
|
1294 |
msgid "Border size"
|
1295 |
msgstr ""
|
1296 |
"Border størrelse\n"
|
1297 |
|
1298 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:784
|
1299 |
+
msgid "Content Text align"
|
1300 |
+
msgstr ""
|
1301 |
+
"Juster indholdstekst\n"
|
1302 |
|
1303 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:807
|
1304 |
+
msgid "Content font color"
|
1305 |
+
msgstr ""
|
1306 |
+
"Indhold font farve\n"
|
1307 |
|
1308 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:824
|
1309 |
+
msgid "Content font size"
|
1310 |
+
msgstr ""
|
1311 |
+
"Indholdsstørrelse\n"
|
1312 |
|
1313 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:842
|
1314 |
msgid "Content line height"
|
1315 |
msgstr ""
|
1316 |
"Indholdslinjehøjde\n"
|
1317 |
|
1318 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:864
|
1319 |
msgid "Content font weight"
|
1320 |
msgstr ""
|
1321 |
"Indhold skrifttype vægt\n"
|
1322 |
|
1323 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:887
|
1324 |
+
msgid "Tracking Link"
|
1325 |
+
msgstr "Sporingslink"
|
1326 |
|
1327 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:902
|
1328 |
+
msgid "Font Color"
|
1329 |
+
msgstr ""
|
1330 |
+
"Skrift farve\n"
|
1331 |
|
1332 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:935
|
1333 |
+
msgid "Border"
|
1334 |
+
msgstr "Grænse"
|
1335 |
|
1336 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:987
|
1337 |
+
msgid ""
|
1338 |
+
"To preview the tracking display, please add tracking information to at least "
|
1339 |
+
"one order and choose it in the preview order selection."
|
1340 |
+
msgstr ""
|
1341 |
+
"Hvis du vil se en forhåndsvisning af sporingsdisplayet, skal du tilføje "
|
1342 |
+
"sporingsoplysninger til mindst en ordre og vælge dem i valg af "
|
1343 |
+
"forhåndsvisning af forhåndsvisning.\n"
|
1344 |
|
1345 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:116
|
1346 |
+
msgid "Your {site_title} order is now partially shipped"
|
1347 |
+
msgstr "Din {site_title} ordre er nu delvist sendt"
|
1348 |
|
1349 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:118
|
1350 |
msgid ""
|
1351 |
"Hi there. we thought you'd like to know that your recent order from "
|
1352 |
+
"{site_title} has been partially shipped."
|
1353 |
msgstr ""
|
1354 |
+
"Hej. vi troede, du gerne vil vide, at din seneste ordre fra {site_title} er "
|
1355 |
+
"delvist sendt.\n"
|
1356 |
|
1357 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:159
|
1358 |
+
msgid "Enable Partially Shipped order status email"
|
1359 |
+
msgstr "Aktivér delvis afsendt ordre-status-e-mail"
|
1360 |
+
|
1361 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:116
|
1362 |
+
msgid "Your {site_title} order is now updated tracking"
|
1363 |
+
msgstr ""
|
1364 |
+
"Din {site_title} ordre er nu opdateret sporing\n"
|
1365 |
+
|
1366 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:118
|
1367 |
+
msgid ""
|
1368 |
+
"Hi there. we thought you'd like to know that the shipment tracking for your "
|
1369 |
+
"recent order from {site_title} has been updated."
|
1370 |
+
msgstr ""
|
1371 |
+
"Hej. vi troede, du gerne vil vide, at forsendelsessporing for din seneste "
|
1372 |
+
"ordre fra {site_title} er blevet opdateret.\n"
|
1373 |
+
|
1374 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:159
|
1375 |
+
msgid "Enable Updated Tracking order status email"
|
1376 |
msgstr ""
|
1377 |
+
"Aktivér e-mail med opdateret sporingsordrestatus\n"
|
1378 |
+
|
1379 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:126
|
1380 |
+
msgid "Late shipment for order #{order_number}"
|
1381 |
+
msgstr "Sen forsendelse til ordre nr. {Ordre_nummer}"
|
1382 |
+
|
1383 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:127
|
1384 |
+
msgid "Late shipment"
|
1385 |
+
msgstr "Sen forsendelse"
|
1386 |
+
|
1387 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:128
|
1388 |
+
msgid "This shipment exceeded {shipment_length} days."
|
1389 |
+
msgstr "Denne forsendelse overskredet {shipment_length} dage."
|
1390 |
+
|
1391 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:161
|
1392 |
+
msgid "Late Shipments admin email"
|
1393 |
+
msgstr "Sidste forsendelser admin e-mail"
|
1394 |
+
|
1395 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:198
|
1396 |
+
msgid "Enable Late Shipments admin email"
|
1397 |
+
msgstr "Aktivér e-mail med sent forsendelser"
|
1398 |
+
|
1399 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:241
|
1400 |
+
msgid "E.g. {admin_email}, admin@example.org"
|
1401 |
+
msgstr "F.eks. {admin_email}, admin@example.org"
|
1402 |
|
1403 |
#: includes/emails/class-shipment-delivered-email.php:32
|
1404 |
msgid "Delivered order"
|
1405 |
+
msgstr "Leveret ordre"
|
1406 |
|
1407 |
#: includes/emails/class-shipment-delivered-email.php:33
|
1408 |
msgid ""
|
1409 |
"Order delivered emails are sent to customers when their orders are marked "
|
1410 |
"delivered and usually indicate that their orders have been shipped."
|
1411 |
msgstr ""
|
1412 |
+
"Ordrer leverede e-mails sendes til kunderne, når deres ordrer er mærket "
|
1413 |
+
"leveret og angiver normalt, at deres ordrer er blevet sendt."
|
1414 |
|
1415 |
+
#: includes/emails/class-shipment-delivered-email.php:291
|
1416 |
msgid "Click Here"
|
1417 |
+
msgstr "Klik her"
|
1418 |
|
1419 |
+
#: includes/emails/class-shipment-delivered-email.php:292
|
1420 |
msgid "Edit in customizer"
|
1421 |
+
msgstr "Rediger i brugerdefineret"
|
1422 |
|
1423 |
#: includes/views/admin_options_bulk_upload.php:10
|
1424 |
msgid "Upload CSV"
|
1425 |
msgstr "Upload CSV"
|
1426 |
|
1427 |
#: includes/views/admin_options_bulk_upload.php:20
|
1428 |
+
msgid "Date Format for CSV import"
|
1429 |
+
msgstr "Datoformat for CSV-import"
|
1430 |
+
|
1431 |
+
#: includes/views/admin_options_bulk_upload.php:34
|
1432 |
msgid ""
|
1433 |
"Replace tracking info if exists? (if not checked, the tracking info will be "
|
1434 |
"added)"
|
1436 |
"Erstat sporingsinformation, hvis der eksisterer? (hvis ikke markeret, vil "
|
1437 |
"sporingsoplysningerne blive tilføjet)"
|
1438 |
|
1439 |
+
#: includes/views/admin_options_bulk_upload.php:43
|
1440 |
+
#: includes/views/admin_options_shipping_provider.php:120
|
1441 |
+
#: includes/views/admin_options_shipping_provider.php:157
|
1442 |
msgid "Upload"
|
1443 |
msgstr "Upload"
|
1444 |
|
1445 |
+
#: includes/views/admin_options_bulk_upload.php:45
|
1446 |
msgid "Settings Saved."
|
1447 |
msgstr "Indstillinger gemt."
|
1448 |
|
1449 |
+
#: includes/views/admin_options_bulk_upload.php:55
|
1450 |
msgid "Upload Progress - "
|
1451 |
msgstr "Upload Progress -"
|
1452 |
|
1453 |
+
#: includes/views/admin_options_bulk_upload.php:64
|
1454 |
msgid "Sample CSV"
|
1455 |
+
msgstr "Eksempel på CSV"
|
1456 |
|
1457 |
+
#: includes/views/admin_options_bulk_upload.php:69
|
1458 |
msgid "You can download an example of the csv file:"
|
1459 |
msgstr "Puedes descargar un ejemplo del archivo csv:"
|
1460 |
|
1461 |
+
#: includes/views/admin_options_bulk_upload.php:72
|
1462 |
msgid "Download sample csv file"
|
1463 |
msgstr "Download prøve csv fil"
|
1464 |
|
1465 |
+
#: includes/views/admin_options_bulk_upload.php:77
|
1466 |
msgid ""
|
1467 |
"For detailed instructions on how to upload tracking info in bulk, see our"
|
1468 |
msgstr ""
|
1469 |
"Para obtener instrucciones detalladas sobre cómo cargar información de "
|
1470 |
"seguimiento de forma masiva, consulte nuestra"
|
1471 |
|
1472 |
+
#: includes/views/admin_options_settings.php:15
|
1473 |
+
#: includes/views/admin_trackship_dashboard.php:62
|
1474 |
+
msgid "General Settings"
|
1475 |
+
msgstr "Generelle indstillinger"
|
1476 |
+
|
1477 |
#: includes/views/admin_options_settings.php:26
|
1478 |
+
#: includes/views/admin_options_settings.php:181
|
1479 |
+
#: includes/views/admin_trackship_dashboard.php:73
|
1480 |
+
#: includes/views/admin_tracking_page_settings.php:101
|
1481 |
+
#: includes/views/admin_tracking_page_settings.php:121
|
1482 |
msgid "Save Changes"
|
1483 |
+
msgstr "Gem ændringer"
|
1484 |
|
1485 |
#: includes/views/admin_options_settings.php:40
|
1486 |
msgid "Tracking Info Display"
|
1487 |
+
msgstr "Tracking Info Display"
|
1488 |
|
1489 |
#: includes/views/admin_options_settings.php:49
|
1490 |
msgid "You can customize the tracking info display on emails and my account"
|
1491 |
+
msgstr "Du kan tilpasse visningen af sporingsinfo på e-mails og min konto"
|
1492 |
|
1493 |
#: includes/views/admin_options_settings.php:52
|
1494 |
msgid "Launch Customizer"
|
1495 |
+
msgstr "Start Customizer"
|
1496 |
|
1497 |
#: includes/views/admin_options_settings.php:62
|
1498 |
+
msgid "Custom Order Statuses"
|
|
|
|
|
|
|
|
|
1499 |
msgstr ""
|
1500 |
+
"Status for tilpasset ordre\n"
|
1501 |
|
1502 |
#: includes/views/admin_options_settings.php:94
|
1503 |
+
#: includes/views/admin_options_settings.php:129
|
1504 |
+
#: includes/views/admin_options_settings.php:163
|
1505 |
+
msgid "Light Font"
|
1506 |
+
msgstr ""
|
1507 |
+
"Let skrift\n"
|
1508 |
+
|
1509 |
+
#: includes/views/admin_options_settings.php:95
|
1510 |
+
#: includes/views/admin_options_settings.php:130
|
1511 |
+
#: includes/views/admin_options_settings.php:164
|
1512 |
+
msgid "Dark Font"
|
1513 |
msgstr ""
|
1514 |
+
"Mørk skrifttype\n"
|
1515 |
+
|
1516 |
+
#: includes/views/admin_options_settings.php:99
|
1517 |
+
#: includes/views/admin_options_settings.php:134
|
1518 |
+
#: includes/views/admin_options_settings.php:168
|
1519 |
+
msgid "Send Email"
|
1520 |
+
msgstr ""
|
1521 |
+
"Send e-mail\n"
|
1522 |
|
1523 |
#: includes/views/admin_options_shipping_provider.php:12
|
1524 |
+
#: includes/views/admin_options_shipping_provider.php:25
|
1525 |
+
#: includes/views/zorem_admin_sidebar.php:18
|
1526 |
+
#: includes/views/admin_options_addons.php:110
|
1527 |
+
#: includes/views/admin_options_addons.php:162
|
1528 |
msgid "Active"
|
1529 |
+
msgstr "Aktiv"
|
1530 |
|
1531 |
#: includes/views/admin_options_shipping_provider.php:13
|
1532 |
+
#: includes/views/admin_options_shipping_provider.php:25
|
1533 |
msgid "Inactive"
|
1534 |
+
msgstr "inaktive"
|
1535 |
|
1536 |
#: includes/views/admin_options_shipping_provider.php:14
|
1537 |
msgid "Custom"
|
1538 |
+
msgstr "Brugerdefinerede"
|
1539 |
|
1540 |
+
#: includes/views/admin_options_shipping_provider.php:20
|
1541 |
+
msgid "Search by provider / country"
|
1542 |
+
msgstr "Søg efter udbyder / land"
|
1543 |
+
|
1544 |
+
#: includes/views/admin_options_shipping_provider.php:25
|
1545 |
+
msgid "Reset all:"
|
1546 |
msgstr ""
|
1547 |
+
"Genstart alt:\n"
|
1548 |
|
1549 |
+
#: includes/views/admin_options_shipping_provider.php:26
|
|
|
1550 |
#: includes/views/admin_options_shipping_provider.php:177
|
1551 |
+
#: includes/views/admin_options_shipping_provider.php:184
|
1552 |
msgid "Sync Shipping Providers"
|
1553 |
+
msgstr "Synkroniseringsforsendelser"
|
|
|
|
|
|
|
|
|
1554 |
|
1555 |
+
#: includes/views/admin_options_shipping_provider.php:102
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1556 |
msgid "Add Custom Shipping Provider"
|
1557 |
msgstr "Tilføj Tilpasset forsendelsesleverandør"
|
1558 |
|
1559 |
+
#: includes/views/admin_options_shipping_provider.php:109
|
1560 |
+
#: includes/views/admin_options_shipping_provider.php:146
|
1561 |
msgid "Shipping Country"
|
1562 |
+
msgstr "Forsendelsesland"
|
1563 |
|
1564 |
+
#: includes/views/admin_options_shipping_provider.php:110
|
1565 |
+
#: includes/views/admin_options_shipping_provider.php:147
|
1566 |
msgid "Global"
|
1567 |
+
msgstr "Global"
|
1568 |
+
|
1569 |
+
#: includes/views/admin_options_shipping_provider.php:126
|
1570 |
+
#: includes/views/admin_options_shipping_provider.php:163
|
1571 |
+
msgid "How to add Tracking URL"
|
1572 |
+
msgstr "Sådan tilføjes sporings-URL"
|
1573 |
|
1574 |
+
#: includes/views/admin_options_shipping_provider.php:139
|
1575 |
msgid "Edit Custom Shipping Provider"
|
1576 |
msgstr "Rediger leverandør af tilpasset forsendelse"
|
1577 |
|
1578 |
+
#: includes/views/admin_options_shipping_provider.php:178
|
1579 |
msgid ""
|
1580 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
1581 |
"providers and will not effect custom shipping providers."
|
1582 |
msgstr ""
|
1583 |
+
"Synkronisering af leverandørlisten tilføj eller opdaterer de "
|
1584 |
+
"forudindstillede leverandører af levering og påvirker ikke brugerdefinerede "
|
1585 |
+
"forsendelsesleverandører."
|
1586 |
|
1587 |
+
#: includes/views/admin_options_shipping_provider.php:180
|
1588 |
msgid "Providers Added"
|
1589 |
msgstr "Udbydere tilføjet"
|
1590 |
|
1591 |
+
#: includes/views/admin_options_shipping_provider.php:181
|
1592 |
msgid "Providers Updated"
|
1593 |
msgstr "Udbydere opdateret"
|
1594 |
|
1595 |
+
#: includes/views/admin_options_shipping_provider.php:182
|
1596 |
msgid "Providers Deleted"
|
1597 |
msgstr "Udbydere er slettet"
|
1598 |
|
1599 |
+
#: includes/views/admin_options_trackship_integration.php:17
|
1600 |
+
#: includes/views/admin_tracking_page_settings.php:7
|
1601 |
msgid "Tracking Page"
|
1602 |
msgstr "Tracking Page"
|
1603 |
|
1604 |
+
#: includes/views/admin_options_trackship_integration.php:20
|
1605 |
+
msgid "Notifications"
|
1606 |
+
msgstr "underretninger"
|
1607 |
+
|
1608 |
+
#: includes/views/admin_options_trackship_integration.php:23
|
1609 |
+
msgid "Tools"
|
1610 |
+
msgstr "Værktøj"
|
1611 |
+
|
1612 |
+
#: includes/views/zorem_admin_sidebar.php:15
|
1613 |
+
#: includes/views/zorem_admin_sidebar.php:20
|
1614 |
+
#: includes/views/admin_options_addons.php:90
|
1615 |
+
#: includes/views/admin_options_addons.php:164
|
1616 |
+
#: includes/views/admin_options_addons.php:166
|
1617 |
+
msgid "Get This Add-on >"
|
1618 |
+
msgstr ""
|
1619 |
+
"Hent denne tilføjelse>\n"
|
1620 |
+
|
1621 |
+
#: includes/views/zorem_admin_sidebar.php:29
|
1622 |
+
msgid "Upgrade to PRO"
|
1623 |
+
msgstr ""
|
1624 |
+
"Opgrader til Pro\n"
|
1625 |
|
1626 |
+
#: includes/views/admin_options_tools.php:23
|
1627 |
+
msgid ""
|
1628 |
+
"You can send all your orders from the last 30 days to get shipment status "
|
1629 |
+
"from TrackShip:"
|
1630 |
+
msgstr ""
|
1631 |
+
"Du kan sende alle dine ordrer fra de sidste 30 dage for at få "
|
1632 |
+
"forsendelsesstatus fra TrackShip:"
|
1633 |
|
1634 |
+
#: includes/views/admin_options_addons.php:20
|
1635 |
+
msgid "TrackShip"
|
1636 |
+
msgstr "TrackShip"
|
1637 |
+
|
1638 |
+
#: includes/views/admin_options_addons.php:36
|
1639 |
+
msgid ""
|
1640 |
+
"TracksShip is a premium shipment tracking API flatform that fully integrates "
|
1641 |
+
"with WooCommerce with the Advanced Shipment Tracking. TrackShip automates "
|
1642 |
+
"the order management workflows, reduces customer inquiries, reduces time "
|
1643 |
+
"spent on customer service, and improves the post-purchase experience and "
|
1644 |
+
"satisfaction of your customers."
|
1645 |
+
msgstr ""
|
1646 |
+
"TracksShip er en premium-forsendelses-API-flatform, der fuldt ud integreres "
|
1647 |
+
"med WooCommerce med Advanced Shipment Tracking. TrackShip automatiserer "
|
1648 |
+
"orderstyringsarbejdsgange, reducerer kundeforespørgsler, reducerer tiden, "
|
1649 |
+
"der bruges på kundeservice og forbedrer dine kunders oplevelse efter købet "
|
1650 |
+
"og tilfredshed.\n"
|
1651 |
+
|
1652 |
+
#: includes/views/admin_options_addons.php:37
|
1653 |
+
msgid ""
|
1654 |
+
"You must have account TracksShip and connect your store in order to activate "
|
1655 |
+
"these advanced features:"
|
1656 |
+
msgstr ""
|
1657 |
+
"Du skal have konto TracksShip og forbinde din butik for at aktivere disse "
|
1658 |
+
"avancerede funktioner:\n"
|
1659 |
+
|
1660 |
+
#: includes/views/admin_options_addons.php:51
|
1661 |
+
msgid "SIGNUP NOW"
|
1662 |
+
msgstr ""
|
1663 |
+
"TILMELD DIG NU\n"
|
1664 |
+
|
1665 |
+
#: includes/views/admin_options_addons.php:80
|
1666 |
+
msgid ""
|
1667 |
+
"The Tracking Per Item add-on extends the AST plugin and allows you to attach "
|
1668 |
+
"tracking numbers to specific line items and to line item quantities."
|
1669 |
+
msgstr ""
|
1670 |
+
"Tilføjelsen Tracking per Item udvider AST-pluginet og giver dig mulighed for "
|
1671 |
+
"at knytte sporingsnumre til specifikke linjeposter og til "
|
1672 |
+
"linjeposteremængder.\n"
|
1673 |
+
|
1674 |
+
#: includes/views/admin_options_addons.php:111
|
1675 |
+
msgid "Deactivate"
|
1676 |
+
msgstr "Deaktiver"
|
1677 |
+
|
1678 |
+
#: includes/views/admin_options_addons.php:113
|
1679 |
+
msgid "Activate"
|
1680 |
+
msgstr "Activate"
|
1681 |
+
|
1682 |
+
#: includes/views/admin_options_addons.php:149
|
1683 |
+
msgid ""
|
1684 |
+
"Keep your customers happy by offering automated SMS text messages with order "
|
1685 |
+
"updates via Twilio/Nexmo. Send SMS updates to customers when their order "
|
1686 |
+
"status is updated. You can also manually send SMS messages through the Edit "
|
1687 |
+
"Order screen."
|
1688 |
+
msgstr ""
|
1689 |
+
"Hold dine kunder glade ved at tilbyde automatiserede sms-beskeder med "
|
1690 |
+
"ordreopdateringer via Twilio / Nexmo. Send SMS-opdateringer til kunderne, "
|
1691 |
+
"når deres ordrestatus opdateres. Du kan også manuelt sende SMS-meddelelser "
|
1692 |
+
"via skærmen Rediger ordre."
|
1693 |
+
|
1694 |
+
#: includes/views/admin_tracking_page_settings.php:39
|
1695 |
+
msgid ""
|
1696 |
+
"Note - If you select a different page than the Shipment Tracking page, add "
|
1697 |
+
"the [wcast-track-order] shortcode to the selected page content."
|
1698 |
+
msgstr ""
|
1699 |
+
"Bemærk - Hvis du vælger en anden side end siden med sporing af forsendelse, "
|
1700 |
+
"tilføj kortkoden [wcast-track-order] til det valgte sideindhold.\n"
|
1701 |
+
|
1702 |
+
#: includes/views/admin_tracking_page_settings.php:39
|
1703 |
+
msgid "more info"
|
1704 |
+
msgstr ""
|
1705 |
+
"mere info\n"
|
1706 |
+
|
1707 |
+
#: includes/views/admin_tracking_page_settings.php:66
|
1708 |
+
msgid "Text Color"
|
1709 |
+
msgstr ""
|
1710 |
+
"Tekstfarve\n"
|
1711 |
+
|
1712 |
+
#: includes/views/admin_tracking_page_settings.php:88
|
1713 |
+
msgid "Hide tracking event details"
|
1714 |
+
msgstr ""
|
1715 |
+
"Skjul detaljer om sporingsbegivenhed\n"
|
1716 |
+
|
1717 |
+
#: includes/views/admin_tracking_page_settings.php:110
|
1718 |
+
msgid "Preview"
|
1719 |
+
msgstr "Eksempel"
|
1720 |
+
|
1721 |
+
#: includes/views/admin_status_notifications.php:3
|
1722 |
msgid "Shipment Status Notifications "
|
1723 |
msgstr "Notifikationer om forsendelsesstatus"
|
1724 |
|
1725 |
+
#: includes/views/admin_status_notifications.php:28
|
1726 |
msgid ""
|
1727 |
"Carrier has accepted or picked up shipment from shipper. The shipment is on "
|
1728 |
"the way."
|
1730 |
"Luftfartsselskab har accepteret eller hentet forsendelse fra afsender. "
|
1731 |
"Forsendelsen er på vej."
|
1732 |
|
1733 |
+
#: includes/views/admin_status_notifications.php:42
|
1734 |
msgid "Shipment is returned to sender"
|
1735 |
msgstr "Forsendelse returneres til afsenderen"
|
1736 |
|
1737 |
+
#: includes/views/admin_status_notifications.php:56
|
1738 |
msgid "The shipment is ready to pickup."
|
1739 |
msgstr "Forsendelsen er klar til afhentning."
|
1740 |
|
1741 |
+
#: includes/views/admin_status_notifications.php:69
|
1742 |
msgid "Carrier is about to deliver the shipment"
|
1743 |
msgstr "Carrier er ved at levere forsendelsen"
|
1744 |
|
1745 |
+
#: includes/views/admin_status_notifications.php:83
|
1746 |
msgid "The shipment was delivered successfully"
|
1747 |
msgstr "Forsendelsen blev leveret med succes"
|
1748 |
|
1749 |
+
#: includes/views/admin_status_notifications.php:84
|
1750 |
msgid ""
|
1751 |
"You already have delivered email enabled, to enable this email you'll need "
|
1752 |
"to disable the order status delivered in settings."
|
1754 |
"Du har allerede leveret e-mail aktiveret, for at aktivere denne e-mail skal "
|
1755 |
"du deaktivere ordrestatus leveret i indstillinger."
|
1756 |
|
1757 |
+
#: includes/views/admin_status_notifications.php:98
|
1758 |
msgid ""
|
1759 |
"Carrier attempted to deliver but failed, and usually leaves a notice and "
|
1760 |
"will try to deliver the package again."
|
1762 |
"Luftfartsselskab forsøgte at levere, men mislykkedes, og efterlader normalt "
|
1763 |
"en meddelelse og vil forsøge at levere pakken igen."
|
1764 |
|
1765 |
+
#: includes/views/admin_status_notifications.php:102
|
1766 |
+
msgid "Admin Notifications "
|
1767 |
+
msgstr "Adminmeddelelser"
|
1768 |
|
1769 |
+
#: includes/views/admin_status_notifications.php:115
|
1770 |
msgid ""
|
1771 |
+
"If a shipment reached the number of days that you define, and the shipment "
|
1772 |
+
"is not \"delivered\" or \"Returned to Sender\" than email will trigger"
|
1773 |
msgstr ""
|
1774 |
+
"Hvis en forsendelse nåede det antal dage, du definerer, og forsendelsen ikke "
|
1775 |
+
"\"leveres\" eller \"Returneres til afsender\", end e-mail vil udløse"
|
1776 |
+
|
1777 |
+
#: templates/emails/tracking-info.php:145
|
1778 |
+
#: templates/emails/plain/tracking-info.php:35
|
1779 |
+
#, php-format
|
1780 |
+
msgid "Shipment status changed to %s"
|
1781 |
+
msgstr "Forsendelsesstatus ændret til% s"
|
1782 |
+
|
1783 |
+
# Udbyderens navn
|
1784 |
+
#: templates/emails/tracking-info.php:267
|
1785 |
+
#: templates/myaccount/tracking-info.php:201
|
1786 |
+
msgid "Provider Name"
|
1787 |
+
msgstr "Udbyderens navn"
|
1788 |
|
1789 |
#. %s: Order ID.
|
1790 |
+
#: templates/emails/wcast-email-order-details.php:48
|
1791 |
#, php-format
|
1792 |
msgid "Order number: %s"
|
1793 |
msgstr ""
|
1794 |
"Ordrenummer:% s\n"
|
1795 |
|
1796 |
+
#: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:374
|
1797 |
+
msgid "Cannot create existing order shipment tracking."
|
1798 |
+
msgstr "Kan ikke oprette eksisterende ordreforsendelsesporing."
|
1799 |
+
|
1800 |
+
#: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:383
|
1801 |
+
msgid "Invalid order ID."
|
1802 |
+
msgstr "Ugyldigt ordre-ID."
|
1803 |
+
|
1804 |
+
#: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:387
|
1805 |
+
msgid "Special character not allowd in tracking number"
|
1806 |
+
msgstr "Specialtegn er ikke tilladt i sporingsnummer"
|
1807 |
+
|
1808 |
#. Name of the plugin
|
1809 |
msgid "Advanced Shipment Tracking for WooCommerce"
|
1810 |
msgstr ""
|
1811 |
+
"Avanceret forsendelsesporing til WooCommerce\n"
|
1812 |
|
1813 |
#. Description of the plugin
|
1814 |
msgid ""
|
1817 |
"will appear in customers accounts (in the order panel) and in WooCommerce "
|
1818 |
"order complete email."
|
1819 |
msgstr ""
|
1820 |
+
"Tilføj forsendelsessporingsoplysninger til dine WooCommerce-ordrer og giver "
|
1821 |
+
"kunderne en nem måde at spore deres ordrer på. Forsendelsessporingsinfo "
|
1822 |
+
"vises på kundekonti (i ordrepanelet) og i WooCommerce fuldstændig e-mail."
|
|
lang/woo-advanced-shipment-tracking-de_DE.mo
CHANGED
Binary file
|
lang/woo-advanced-shipment-tracking-de_DE.po
CHANGED
@@ -2,9 +2,9 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date:
|
6 |
-
"PO-Revision-Date:
|
7 |
-
"Last-Translator:
|
8 |
"Language-Team: German\n"
|
9 |
"Language: de_DE\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
@@ -12,9 +12,9 @@ msgstr ""
|
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
"Content-Transfer-Encoding: 8bit\n"
|
14 |
"X-Generator: Loco https://localise.biz/\n"
|
15 |
-
"X-Loco-Version: 2.3.1; wp-5.2
|
16 |
|
17 |
-
#: woocommerce-advanced-shipment-tracking.php:
|
18 |
#, php-format
|
19 |
msgid ""
|
20 |
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
@@ -23,24 +23,401 @@ msgstr ""
|
|
23 |
"Bitte installieren und aktivieren Sie% sWooCommerce% s für WooCommerce "
|
24 |
"Advanced Shipment Tracking!\n"
|
25 |
|
26 |
-
#: woocommerce-advanced-shipment-tracking.php:
|
27 |
#, php-format
|
28 |
msgid "Your order was shipped with %s and your tracking code is: %s"
|
29 |
msgstr ""
|
|
|
30 |
|
31 |
-
#: woocommerce-advanced-shipment-tracking.php:
|
32 |
-
#: includes/views/admin_options_settings.php:
|
33 |
#, php-format
|
34 |
msgid ""
|
35 |
-
"<strong>
|
36 |
-
"
|
37 |
-
"
|
38 |
-
"
|
39 |
-
"php here
|
40 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
msgid ""
|
45 |
"To track your order please enter your Order ID in the box below and press "
|
46 |
"the \"Track\" button. This was given to you on your receipt and in the "
|
@@ -51,319 +428,397 @@ msgstr ""
|
|
51 |
"auf Ihrer Quittung und in der Bestätigungs-E-Mail, die Sie hätten erhalten "
|
52 |
"sollen, mitgeteilt.\n"
|
53 |
|
54 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
55 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
|
|
|
|
|
|
56 |
msgid "Found in your order confirmation email."
|
57 |
msgstr ""
|
58 |
"Gefunden in Ihrer Auftragsbestätigungs-E-Mail.\n"
|
59 |
|
60 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
|
|
61 |
msgid "Order Email"
|
62 |
msgstr ""
|
63 |
"E-Mail bestellen\n"
|
64 |
|
65 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
66 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
67 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
68 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
69 |
#: includes/customizer/class-wc-tracking-info-customizer.php:147
|
70 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
71 |
-
#: templates/emails/tracking-info.php:
|
72 |
-
#: templates/myaccount/tracking-info.php:
|
73 |
msgid "Track"
|
74 |
-
msgstr "
|
75 |
|
76 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
77 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
|
|
78 |
#, php-format
|
79 |
msgid "Shipment - %s (out of %s)"
|
80 |
msgstr ""
|
81 |
"Versand -% s (von% s)\n"
|
82 |
|
83 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
84 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
89 |
|
90 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
91 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
92 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:812
|
93 |
msgid "Tracking Details"
|
94 |
msgstr "Verfolgungsdetails"
|
95 |
|
96 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
97 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
98 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
99 |
msgid "view more"
|
100 |
msgstr "mehr sehen"
|
101 |
|
102 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
103 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
104 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:
|
|
|
105 |
msgid "view less"
|
106 |
msgstr "weniger anzeigen"
|
107 |
|
108 |
-
#: includes/class-wc-advanced-shipment-tracking
|
109 |
-
#: includes/class-wc-advanced-shipment-tracking
|
110 |
-
msgid "Tracking details not found in TrackShip"
|
111 |
-
msgstr ""
|
112 |
-
|
113 |
-
#: includes/class-wc-advanced-shipment-tracking-front.php:747
|
114 |
-
msgid "Estimated Delivery Date"
|
115 |
-
msgstr ""
|
116 |
-
|
117 |
-
#: includes/class-wc-advanced-shipment-tracking.php:95
|
118 |
-
#: includes/class-wc-advanced-shipment-tracking.php:260
|
119 |
#: includes/customizer/class-wcast-customizer.php:31
|
120 |
msgid "Shipment Tracking"
|
121 |
msgstr "Sendungsverfolgung"
|
122 |
|
123 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
124 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
125 |
msgid "Mark as Shipped?"
|
126 |
-
msgstr ""
|
127 |
-
|
128 |
-
#: includes/class-wc-advanced-shipment-tracking.php:185
|
129 |
-
msgid "Shipped"
|
130 |
-
msgstr "Versendet"
|
131 |
|
132 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
133 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
134 |
msgid "Mark as Completed?"
|
135 |
-
msgstr ""
|
136 |
|
137 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
138 |
msgid "Completed"
|
139 |
-
msgstr ""
|
140 |
|
141 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
142 |
msgid "Add Tracking Number"
|
143 |
-
msgstr ""
|
144 |
|
145 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
146 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
|
|
|
|
147 |
msgid "Provider:"
|
148 |
msgstr "Anbieter:"
|
149 |
|
150 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
151 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
152 |
msgid "Tracking number:"
|
153 |
msgstr "Auftragsnummer, Frachtnummer, Sendungscode:"
|
154 |
|
155 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
156 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
157 |
msgid "Date shipped:"
|
158 |
msgstr "Lieferdatum:"
|
159 |
|
160 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
161 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
162 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
163 |
-
msgid "
|
164 |
-
msgstr ""
|
165 |
|
166 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
167 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
168 |
-
|
169 |
-
msgstr ""
|
170 |
-
|
171 |
-
#: includes/class-wc-advanced-shipment-tracking.php:234
|
172 |
-
#: includes/class-wc-advanced-shipment-tracking.php:455
|
173 |
msgid "Partial Shipped"
|
174 |
-
msgstr ""
|
175 |
|
176 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
177 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
178 |
-
msgid "
|
179 |
-
msgstr "
|
|
|
180 |
|
181 |
#. 1: shipping date
|
182 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
183 |
#, php-format
|
184 |
msgid "Shipped on %s"
|
185 |
msgstr "Versand auf% s"
|
186 |
|
187 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
188 |
msgid "Add Tracking Info"
|
189 |
msgstr "Tracking-Info hinzufügen"
|
190 |
|
191 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
192 |
msgid "Select Provider"
|
193 |
msgstr "Wählen Sie Provider aus"
|
194 |
|
195 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
196 |
msgid "Save Tracking"
|
197 |
msgstr "Tracking speichern"
|
198 |
|
199 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
200 |
msgid "Preview:"
|
201 |
msgstr "Vorschau:"
|
202 |
|
203 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
204 |
#, php-format
|
205 |
msgid ""
|
206 |
"Tracking info was deleted for tracking provider %s with tracking number %s"
|
207 |
msgstr ""
|
|
|
|
|
208 |
|
209 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
210 |
#, php-format
|
211 |
msgid "Order was shipped with %s and tracking number is: %s"
|
212 |
msgstr ""
|
|
|
213 |
|
214 |
#: includes/class-wc-advanced-shipment-welcome.php:38
|
215 |
#: includes/class-wc-advanced-shipment-welcome.php:39
|
216 |
msgid "Welcome to Advanced Shipment Tracking"
|
217 |
-
msgstr ""
|
218 |
|
219 |
#: includes/class-wc-advanced-shipment-welcome.php:90
|
220 |
#: includes/class-wc-advanced-shipment-welcome.php:129
|
221 |
#: includes/class-wc-advanced-shipment-welcome.php:147
|
222 |
msgid "Save and Continue"
|
223 |
-
msgstr ""
|
224 |
|
225 |
#: includes/class-wc-advanced-shipment-welcome.php:177
|
226 |
-
#: includes/views/
|
227 |
msgid "Connection status"
|
228 |
-
msgstr ""
|
229 |
|
230 |
#: includes/class-wc-advanced-shipment-welcome.php:184
|
231 |
-
#: includes/views/
|
232 |
msgid "TrackShip Connection Status"
|
233 |
msgstr "TrackShip-Verbindungsstatus"
|
234 |
|
235 |
-
#: includes/class-wc-advanced-shipment-welcome.php:188
|
236 |
-
#: includes/views/admin_options_trackship_integration.php:37
|
237 |
-
msgid "Connected"
|
238 |
-
msgstr ""
|
239 |
-
"In Verbindung gebracht\n"
|
240 |
-
|
241 |
#: includes/class-wc-advanced-shipment-welcome.php:194
|
242 |
-
#: includes/views/
|
243 |
msgid "Trackers Balance"
|
244 |
msgstr ""
|
|
|
245 |
|
246 |
#: includes/class-wc-advanced-shipment-welcome.php:202
|
247 |
-
#: includes/views/
|
248 |
msgid "Current Plan"
|
249 |
msgstr ""
|
|
|
250 |
|
251 |
#: includes/class-wc-advanced-shipment-welcome.php:217
|
252 |
-
#: includes/views/
|
|
|
253 |
msgid ""
|
254 |
"You are now connected with TrackShip! TrackShip makes it effortless to "
|
255 |
"automate your post shipping operations and get tracking and delivery status "
|
256 |
"updates directly in the WooCommerce admin."
|
257 |
msgstr ""
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
#: includes/views/zorem_admin_ts_sidebar.php:12
|
263 |
-
msgid "Documentation"
|
264 |
-
msgstr ""
|
265 |
|
266 |
#: includes/class-wc-advanced-shipment-welcome.php:223
|
267 |
-
#: includes/views/
|
268 |
msgid "TrackShip Dashboard"
|
269 |
msgstr ""
|
|
|
270 |
|
271 |
#: includes/class-wc-advanced-shipment-welcome.php:253
|
272 |
msgid "Save"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
273 |
msgstr ""
|
|
|
274 |
|
275 |
-
#: includes/class-wc-advanced-shipment-
|
276 |
-
|
277 |
-
"
|
278 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
279 |
msgstr ""
|
|
|
280 |
|
281 |
-
#: includes/class-wc-advanced-shipment-
|
282 |
-
|
283 |
-
|
|
|
|
|
|
|
|
|
|
|
284 |
|
285 |
-
#: includes/class-wc-advanced-shipment-
|
286 |
-
msgid "
|
287 |
-
msgstr "
|
|
|
288 |
|
289 |
-
#: includes/class-wc-advanced-shipment-
|
290 |
-
msgid "
|
291 |
-
msgstr "
|
|
|
292 |
|
293 |
-
#: includes/class-wc-advanced-shipment-
|
294 |
-
msgid "
|
295 |
-
msgstr "
|
|
|
296 |
|
297 |
-
#: includes/class-wc-advanced-shipment-
|
298 |
-
|
299 |
-
|
|
|
|
|
|
|
|
|
|
|
300 |
|
301 |
-
#: includes/
|
302 |
-
msgid "
|
303 |
-
msgstr "
|
|
|
304 |
|
305 |
-
#: includes/
|
306 |
-
msgid "
|
307 |
msgstr ""
|
308 |
-
"
|
309 |
|
310 |
-
#: includes/
|
311 |
-
|
312 |
-
msgid "Delivered order status email"
|
313 |
msgstr ""
|
314 |
-
"
|
315 |
|
316 |
-
#: includes/
|
317 |
-
#:
|
318 |
-
|
|
|
319 |
msgstr ""
|
|
|
320 |
|
321 |
-
#: includes/
|
322 |
-
msgid "
|
323 |
msgstr ""
|
324 |
-
"
|
325 |
|
326 |
-
#: includes/
|
327 |
-
#: includes/
|
328 |
-
#: includes/
|
329 |
-
msgid "
|
330 |
msgstr ""
|
331 |
-
"
|
332 |
|
333 |
-
#: includes/
|
334 |
-
|
335 |
-
#: includes/views/admin_options_trackship_integration.php:175
|
336 |
-
msgid "Return To Sender"
|
337 |
msgstr ""
|
338 |
-
"
|
339 |
|
340 |
-
#: includes/
|
341 |
-
|
342 |
-
#: includes/views/admin_options_trackship_integration.php:189
|
343 |
-
msgid "Available For Pickup"
|
344 |
msgstr ""
|
345 |
-
"
|
|
|
346 |
|
347 |
-
#: includes/
|
348 |
-
#: includes/
|
349 |
-
#: includes/
|
350 |
-
msgid "
|
351 |
msgstr ""
|
352 |
-
"
|
353 |
|
354 |
-
#: includes/
|
355 |
-
#: includes/
|
356 |
-
#: includes/
|
357 |
-
msgid "
|
358 |
-
msgstr "
|
|
|
359 |
|
360 |
-
#: includes/customizer/class-wcast-customizer.php:
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
365 |
|
366 |
-
#: includes/customizer/class-wcast-customizer.php:
|
367 |
msgid "Select order to preview"
|
368 |
msgstr "Wählen Sie die Bestellung aus, um eine Vorschau anzuzeigen"
|
369 |
|
@@ -379,180 +834,196 @@ msgstr ""
|
|
379 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
380 |
"{site_title} zur Abholung verfügbar ist."
|
381 |
|
382 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
383 |
msgid "Available For Pickup shipment status email"
|
384 |
msgstr "Verfügbar für Abholung Versandstatus E-Mail"
|
385 |
|
386 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
387 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
388 |
#: includes/customizer/class-wc-email-customizer.php:164
|
389 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
390 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
391 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
392 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
393 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:144
|
|
|
|
|
394 |
msgid "This section lets you customize the Email Content."
|
395 |
msgstr "In diesem Abschnitt können Sie den E-Mail-Inhalt anpassen."
|
396 |
|
397 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
398 |
msgid "Enable Available For Pickup shipment status email"
|
399 |
msgstr "Versandstatus-E-Mail für Abholung aktivieren"
|
400 |
|
401 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
402 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
403 |
#: includes/customizer/class-wc-email-customizer.php:197
|
404 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
405 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
406 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
407 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
408 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
409 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:177
|
|
|
|
|
410 |
msgid "Preview order"
|
411 |
msgstr "Vorschau der Bestellung"
|
412 |
|
413 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
414 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
415 |
#: includes/customizer/class-wc-email-customizer.php:226
|
416 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
417 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
418 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
419 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
420 |
msgid "E.g. {customer.email}, admin@example.org"
|
421 |
msgstr "Z.B. {customer.email}, admin@example.org"
|
422 |
|
423 |
-
|
424 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
425 |
-
#: includes/customizer/class-wc-
|
426 |
-
#: includes/customizer/class-wc-
|
427 |
-
#: includes/customizer/class-wc-
|
428 |
-
#: includes/customizer/class-wc-
|
429 |
-
#: includes/customizer/class-wc-
|
430 |
-
#: includes/customizer/class-wc-
|
431 |
-
#: includes/customizer/class-wc-
|
432 |
-
#: includes/customizer/class-wc-
|
433 |
-
#: includes/customizer/class-wc-
|
434 |
-
#: includes/customizer/class-wc-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
#: includes/customizer/class-wc-
|
439 |
-
#: includes/customizer/class-wc-
|
440 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
441 |
-
#: includes/customizer/class-wc-
|
442 |
-
#: includes/customizer/class-wc-
|
443 |
-
#: includes/customizer/class-wc-
|
444 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
445 |
-
#: includes/customizer/class-wc-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
#: includes/customizer/class-wc-
|
450 |
-
#: includes/customizer/class-wc-
|
451 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
452 |
-
#: includes/customizer/class-wc-
|
453 |
-
#: includes/customizer/class-wc-
|
454 |
-
#: includes/customizer/class-wc-
|
455 |
-
#: includes/customizer/class-wc-
|
456 |
-
#: includes/customizer/class-wc-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
#: includes/customizer/class-wc-
|
464 |
-
#: includes/customizer/class-wc-
|
465 |
-
#: includes/customizer/class-wc-
|
|
|
|
|
|
|
|
|
466 |
msgid "Show tracking details"
|
467 |
msgstr "Tracking-Details anzeigen"
|
468 |
|
469 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
470 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
471 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
472 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
473 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
474 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
|
|
475 |
msgid "Show order details"
|
476 |
msgstr ""
|
477 |
"Bestelldetails anzeigen\n"
|
478 |
|
479 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
480 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
481 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
482 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
483 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
484 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
|
|
485 |
msgid "Show billing address"
|
486 |
msgstr ""
|
487 |
"Rechnungsadresse anzeigen\n"
|
488 |
|
489 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
490 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
491 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
492 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
493 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
494 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
|
|
495 |
msgid "Show shipping address"
|
496 |
msgstr ""
|
497 |
"Lieferadresse anzeigen\n"
|
498 |
|
499 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
500 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
501 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
502 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
503 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
504 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
505 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
506 |
msgid "Google Analytics link tracking"
|
507 |
msgstr ""
|
|
|
508 |
|
509 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
510 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
511 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
512 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
513 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
514 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
515 |
msgid "This will be appended to URL in the email content"
|
516 |
msgstr ""
|
|
|
517 |
|
518 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
519 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
520 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
521 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
522 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
523 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
524 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
525 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:
|
|
|
|
|
526 |
msgid "Email content"
|
527 |
msgstr "E-Mail-Inhalt"
|
528 |
|
529 |
-
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:
|
530 |
-
#: includes/customizer/class-wc-
|
531 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
532 |
-
#: includes/customizer/class-wc-
|
533 |
-
#: includes/customizer/class-wc-
|
534 |
-
#: includes/customizer/class-wc-
|
535 |
-
#: includes/customizer/class-wc-
|
536 |
-
#: includes/customizer/class-wc-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
#: includes/customizer/class-wc-
|
542 |
-
#: includes/customizer/class-wc-
|
543 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
544 |
-
#: includes/customizer/class-wc-
|
545 |
-
#: includes/customizer/class-wc-
|
546 |
-
#: includes/customizer/class-wc-
|
547 |
-
#: includes/customizer/class-wc-
|
548 |
-
#: includes/customizer/class-wc-
|
549 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:297
|
550 |
msgid "Please select order to preview."
|
551 |
msgstr ""
|
|
|
552 |
|
553 |
#: includes/customizer/class-wc-delivered-email-customizer.php:124
|
554 |
msgid "Your order #{order_number} has been delivered"
|
555 |
msgstr ""
|
|
|
556 |
|
557 |
#: includes/customizer/class-wc-delivered-email-customizer.php:126
|
558 |
#: includes/customizer/class-wc-email-customizer.php:132
|
@@ -563,11 +1034,11 @@ msgstr ""
|
|
563 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
564 |
"{site_title} geliefert wurde.\n"
|
565 |
|
566 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
567 |
msgid "Delivered shipment status email"
|
568 |
msgstr "Versandstatus E-Mail geliefert"
|
569 |
|
570 |
-
#: includes/customizer/class-wc-delivered-email-customizer.php:
|
571 |
msgid "Enable Delivered shipment status email"
|
572 |
msgstr "Versandstatus-E-Mail aktivieren"
|
573 |
|
@@ -583,51 +1054,45 @@ msgstr ""
|
|
583 |
"Aktivieren Sie die Status-E-Mail für die gelieferte Bestellung\n"
|
584 |
|
585 |
#: includes/customizer/class-wc-email-customizer.php:201
|
586 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
587 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:181
|
|
|
588 |
msgid "Please select a order..."
|
589 |
msgstr ""
|
590 |
"Bitte wählen Sie eine Bestellung aus ...\n"
|
591 |
|
592 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
593 |
-
#: includes/customizer/class-wc-email-customizer.php:266
|
594 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:200
|
595 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:223
|
596 |
-
msgid "Available variables: {site_title}, {order_number}"
|
597 |
-
msgstr ""
|
598 |
-
|
599 |
-
#: includes/customizer/class-wc-email-customizer.php:289
|
600 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:246
|
601 |
-
msgid ""
|
602 |
-
"available variables: {site_title}, {customer_email}, {customer_first_name}, "
|
603 |
-
"{customer_last_name}, {customer_username}, {order_number}"
|
604 |
-
msgstr ""
|
605 |
-
|
606 |
-
#: includes/customizer/class-wc-email-customizer.php:308
|
607 |
msgid "Display tracking details"
|
608 |
msgstr ""
|
|
|
609 |
|
610 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
611 |
msgid "Display order details"
|
612 |
msgstr ""
|
|
|
613 |
|
614 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
615 |
msgid "Display Shipping Address"
|
616 |
msgstr ""
|
|
|
617 |
|
618 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
619 |
msgid "Display Billing Address"
|
620 |
msgstr ""
|
|
|
621 |
|
622 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
623 |
msgid "Enable Google Analytics tracking"
|
624 |
msgstr ""
|
|
|
625 |
|
626 |
-
#: includes/customizer/class-wc-email-customizer.php:
|
627 |
msgid ""
|
628 |
"This will be appended to URL in the email content – e.g. "
|
629 |
"utm_source=ast&utm_medium=email&utm_campaign=delivered"
|
630 |
msgstr ""
|
|
|
|
|
631 |
|
632 |
#: includes/customizer/class-wc-failure-email-customizer.php:123
|
633 |
msgid "Your order #{order_number} is Failed Attempt"
|
@@ -641,11 +1106,11 @@ msgstr ""
|
|
641 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung bei "
|
642 |
"{site_title} fehlgeschlagen ist"
|
643 |
|
644 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
645 |
msgid "Failed Attempt shipment status email"
|
646 |
msgstr "Fehler beim Versenden der Sendungsstatus-E-Mail"
|
647 |
|
648 |
-
#: includes/customizer/class-wc-failure-email-customizer.php:
|
649 |
msgid "Enable Failed Attempt shipment status email"
|
650 |
msgstr "Versandstatus-E-Mail für fehlgeschlagenen Versuch aktivieren"
|
651 |
|
@@ -662,11 +1127,11 @@ msgstr ""
|
|
662 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
663 |
"{site_title} unterwegs ist\n"
|
664 |
|
665 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
666 |
msgid "In Transit shipment status email"
|
667 |
msgstr "In Transit Sendungsstatus E-Mail"
|
668 |
|
669 |
-
#: includes/customizer/class-wc-intransit-email-customizer.php:
|
670 |
msgid "Enable In Transit shipment status email"
|
671 |
msgstr ""
|
672 |
"Sendungsstatus-E-Mail in Transit aktivieren\n"
|
@@ -684,11 +1149,11 @@ msgstr ""
|
|
684 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
685 |
"{site_title} nicht lieferbar ist.\n"
|
686 |
|
687 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
688 |
msgid "Out For Delivery shipment status email"
|
689 |
msgstr "Out For Delivery Versandstatus-E-Mail"
|
690 |
|
691 |
-
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:
|
692 |
msgid "Enable Out For Delivery shipment status email"
|
693 |
msgstr "Sendungsstatus-E-Mail für die Auslieferung aktivieren"
|
694 |
|
@@ -705,218 +1170,350 @@ msgstr ""
|
|
705 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
706 |
"{site_title} an den Absender zurückgeschickt wurde.\n"
|
707 |
|
708 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
709 |
msgid "Return To Sender shipment status email"
|
710 |
msgstr "Sendungsstatus-E-Mail an Absender zurücksenden"
|
711 |
|
712 |
-
#: includes/customizer/class-wc-returntosender-email-customizer.php:
|
713 |
msgid "Enable Return To Sender shipment status email"
|
714 |
msgstr ""
|
715 |
"Aktivieren Sie die Sendungsstatus-E-Mail für die Rücksendung an den Absender"
|
716 |
|
717 |
#: includes/customizer/class-wc-tracking-info-customizer.php:144
|
718 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
719 |
-
#: templates/emails/tracking-info.php:
|
720 |
-
#: templates/myaccount/tracking-info.php:
|
721 |
msgid "Provider"
|
722 |
msgstr "Anbieter"
|
723 |
|
724 |
#: includes/customizer/class-wc-tracking-info-customizer.php:145
|
725 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
726 |
-
#: templates/emails/tracking-info.php:
|
727 |
-
#: templates/myaccount/tracking-info.php:
|
728 |
msgid "Tracking Number"
|
729 |
msgstr "Auftragsnummer, Frachtnummer, Sendungscode"
|
730 |
|
731 |
#: includes/customizer/class-wc-tracking-info-customizer.php:146
|
732 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
733 |
msgid "Shipped Date"
|
734 |
msgstr "Versanddatum"
|
735 |
|
736 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
737 |
-
msgid ""
|
738 |
-
"select from last 20 orders one order that you added tracking info in order "
|
739 |
-
"to preview and design the tracking info table."
|
740 |
msgstr ""
|
741 |
-
"
|
742 |
-
"Tracking-Informationen versehen haben, um die Tracking-Informationstabelle "
|
743 |
-
"in der Vorschau anzuzeigen und zu gestalten.\n"
|
744 |
|
745 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
746 |
-
|
747 |
-
|
748 |
-
|
749 |
-
|
750 |
|
751 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
752 |
msgid "Tracking Display Position"
|
753 |
msgstr "Verfolgung der Anzeigeposition"
|
754 |
|
755 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
756 |
msgid "Before Order Details"
|
757 |
msgstr "Vor der Bestellung Details"
|
758 |
|
759 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
760 |
msgid "After Order Details"
|
761 |
msgstr "Nach Auftragsdetails"
|
762 |
|
763 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
764 |
-
msgid "
|
765 |
-
msgstr "
|
|
|
766 |
|
767 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
768 |
msgid "Tracking Information"
|
769 |
msgstr "Tracking-Informationen"
|
770 |
|
771 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
772 |
msgid "Additional text after header"
|
773 |
msgstr "Zusätzlicher Text nach Kopfzeile"
|
774 |
|
775 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
776 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
777 |
msgstr ""
|
|
|
778 |
|
779 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
780 |
-
msgid "Display
|
781 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
782 |
|
783 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
784 |
-
msgid "
|
785 |
-
msgstr "
|
|
|
786 |
|
787 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
788 |
-
msgid "Table
|
789 |
msgstr ""
|
|
|
790 |
|
791 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
792 |
-
msgid "Hide
|
793 |
msgstr ""
|
|
|
794 |
|
795 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
796 |
-
msgid "Provider
|
797 |
-
msgstr "
|
|
|
798 |
|
799 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
800 |
-
msgid "Tracking Number
|
801 |
-
msgstr "
|
|
|
802 |
|
803 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
804 |
-
msgid "
|
805 |
-
msgstr "
|
|
|
806 |
|
807 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
808 |
msgid "Track Label"
|
809 |
msgstr "Track Label"
|
810 |
|
811 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
812 |
-
msgid "Track
|
813 |
-
msgstr "
|
|
|
814 |
|
815 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
816 |
-
msgid "
|
817 |
-
msgstr "
|
|
|
818 |
|
819 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
820 |
-
msgid "
|
821 |
-
msgstr "
|
|
|
822 |
|
823 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
824 |
-
msgid "Table
|
825 |
msgstr ""
|
826 |
-
"
|
827 |
|
828 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
829 |
msgid "Padding"
|
830 |
msgstr "Polsterung"
|
831 |
|
832 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
|
|
833 |
msgid "Background color"
|
834 |
msgstr ""
|
835 |
"Hintergrundfarbe\n"
|
836 |
|
837 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
|
|
838 |
msgid "Border color"
|
839 |
msgstr "Randfarbe"
|
840 |
|
841 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
842 |
msgid "Border size"
|
843 |
msgstr ""
|
844 |
"Rahmengrösse\n"
|
845 |
|
846 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
847 |
-
msgid "
|
848 |
-
msgstr "
|
|
|
849 |
|
850 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
851 |
-
msgid "
|
852 |
-
msgstr "
|
|
|
853 |
|
854 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
855 |
-
msgid "
|
856 |
-
msgstr "
|
|
|
857 |
|
858 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
859 |
msgid "Content line height"
|
860 |
msgstr "Höhe der Inhaltszeile"
|
861 |
|
862 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
863 |
msgid "Content font weight"
|
864 |
msgstr ""
|
865 |
"Schriftgröße des Inhalts\n"
|
866 |
|
867 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
868 |
-
msgid "
|
869 |
msgstr ""
|
|
|
870 |
|
871 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
872 |
-
msgid "
|
873 |
-
msgstr "
|
|
|
874 |
|
875 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
876 |
-
msgid "
|
877 |
-
msgstr "
|
878 |
|
879 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
880 |
-
msgid "
|
881 |
-
|
|
|
|
|
|
|
|
|
|
|
882 |
|
883 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:116
|
884 |
-
msgid "Your {site_title} order is now
|
885 |
msgstr ""
|
|
|
886 |
|
887 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:118
|
888 |
msgid ""
|
889 |
"Hi there. we thought you'd like to know that your recent order from "
|
890 |
-
"{site_title} has been
|
891 |
msgstr ""
|
|
|
|
|
892 |
|
893 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:159
|
894 |
-
msgid "Enable
|
|
|
|
|
|
|
|
|
|
|
895 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
896 |
|
897 |
#: includes/emails/class-shipment-delivered-email.php:32
|
898 |
msgid "Delivered order"
|
899 |
msgstr ""
|
|
|
900 |
|
901 |
#: includes/emails/class-shipment-delivered-email.php:33
|
902 |
msgid ""
|
903 |
"Order delivered emails are sent to customers when their orders are marked "
|
904 |
"delivered and usually indicate that their orders have been shipped."
|
905 |
msgstr ""
|
|
|
|
|
|
|
906 |
|
907 |
-
#: includes/emails/class-shipment-delivered-email.php:
|
908 |
msgid "Click Here"
|
909 |
msgstr ""
|
|
|
910 |
|
911 |
-
#: includes/emails/class-shipment-delivered-email.php:
|
912 |
msgid "Edit in customizer"
|
913 |
msgstr ""
|
|
|
914 |
|
915 |
#: includes/views/admin_options_bulk_upload.php:10
|
916 |
msgid "Upload CSV"
|
917 |
msgstr "CSV hochladen"
|
918 |
|
919 |
#: includes/views/admin_options_bulk_upload.php:20
|
|
|
|
|
|
|
|
|
920 |
msgid ""
|
921 |
"Replace tracking info if exists? (if not checked, the tracking info will be "
|
922 |
"added)"
|
@@ -924,169 +1521,305 @@ msgstr ""
|
|
924 |
"Tracking-Info ersetzen, falls vorhanden? (wenn nicht markiert, werden die "
|
925 |
"Tracking-Informationen hinzugefügt)"
|
926 |
|
927 |
-
#: includes/views/admin_options_bulk_upload.php:
|
928 |
-
#: includes/views/admin_options_shipping_provider.php:
|
929 |
-
#: includes/views/admin_options_shipping_provider.php:
|
930 |
msgid "Upload"
|
931 |
msgstr "Hochladen"
|
932 |
|
933 |
-
#: includes/views/admin_options_bulk_upload.php:
|
934 |
msgid "Settings Saved."
|
935 |
msgstr "Einstellungen gespeichert."
|
936 |
|
937 |
-
#: includes/views/admin_options_bulk_upload.php:
|
938 |
msgid "Upload Progress - "
|
939 |
msgstr "Upload-Fortschritt -"
|
940 |
|
941 |
-
#: includes/views/admin_options_bulk_upload.php:
|
942 |
msgid "Sample CSV"
|
943 |
msgstr ""
|
|
|
944 |
|
945 |
-
#: includes/views/admin_options_bulk_upload.php:
|
946 |
msgid "You can download an example of the csv file:"
|
947 |
msgstr "Sie können ein Beispiel für die CSV-Datei herunterladen:"
|
948 |
|
949 |
-
#: includes/views/admin_options_bulk_upload.php:
|
950 |
msgid "Download sample csv file"
|
951 |
msgstr "Laden Sie die Beispiel-CSV-Datei herunter"
|
952 |
|
953 |
-
#: includes/views/admin_options_bulk_upload.php:
|
954 |
msgid ""
|
955 |
"For detailed instructions on how to upload tracking info in bulk, see our"
|
956 |
msgstr ""
|
957 |
"For detailed instructions on how to upload tracking info in bulk, see our"
|
958 |
|
|
|
|
|
|
|
|
|
|
|
959 |
#: includes/views/admin_options_settings.php:26
|
960 |
-
#: includes/views/admin_options_settings.php:
|
961 |
-
#: includes/views/
|
962 |
-
#: includes/views/
|
963 |
-
#: includes/views/
|
964 |
msgid "Save Changes"
|
965 |
msgstr ""
|
|
|
966 |
|
967 |
#: includes/views/admin_options_settings.php:40
|
968 |
msgid "Tracking Info Display"
|
969 |
msgstr ""
|
|
|
970 |
|
971 |
#: includes/views/admin_options_settings.php:49
|
972 |
msgid "You can customize the tracking info display on emails and my account"
|
973 |
msgstr ""
|
|
|
|
|
974 |
|
975 |
#: includes/views/admin_options_settings.php:52
|
976 |
msgid "Launch Customizer"
|
977 |
msgstr ""
|
|
|
978 |
|
979 |
#: includes/views/admin_options_settings.php:62
|
980 |
-
msgid "
|
981 |
-
msgstr "Status der gelieferten Bestellung"
|
982 |
-
|
983 |
-
#: includes/views/admin_options_settings.php:88
|
984 |
-
msgid "Partial Shipped Order Status"
|
985 |
msgstr ""
|
|
|
986 |
|
987 |
#: includes/views/admin_options_settings.php:94
|
988 |
-
|
989 |
-
|
990 |
-
|
991 |
-
"Shipped\", when you deactivate the plugin, you must register this order "
|
992 |
-
"status in function.php in order to see these orders in the orders admin. You "
|
993 |
-
"can find the <a href=\"%s\" target=\"blank\">snippet</a> to use in functions."
|
994 |
-
"php here or you can manually change all your \"partial-shipped\" order to "
|
995 |
-
"\"completed\" before deactivating the plugin."
|
996 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
997 |
|
998 |
#: includes/views/admin_options_shipping_provider.php:12
|
999 |
-
#: includes/views/admin_options_shipping_provider.php:
|
|
|
|
|
|
|
1000 |
msgid "Active"
|
1001 |
-
msgstr ""
|
1002 |
|
1003 |
#: includes/views/admin_options_shipping_provider.php:13
|
1004 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1005 |
msgid "Inactive"
|
1006 |
-
msgstr ""
|
1007 |
|
1008 |
#: includes/views/admin_options_shipping_provider.php:14
|
1009 |
msgid "Custom"
|
|
|
|
|
|
|
|
|
1010 |
msgstr ""
|
|
|
1011 |
|
1012 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1013 |
-
msgid "
|
1014 |
msgstr ""
|
|
|
1015 |
|
1016 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1017 |
-
#: includes/views/admin_options_shipping_provider.php:170
|
1018 |
#: includes/views/admin_options_shipping_provider.php:177
|
|
|
1019 |
msgid "Sync Shipping Providers"
|
1020 |
msgstr ""
|
|
|
1021 |
|
1022 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1023 |
-
msgid "Reset"
|
1024 |
-
msgstr ""
|
1025 |
-
|
1026 |
-
#: includes/views/admin_options_shipping_provider.php:27
|
1027 |
-
msgid "Search by provider / country"
|
1028 |
-
msgstr ""
|
1029 |
-
|
1030 |
-
#: includes/views/admin_options_shipping_provider.php:95
|
1031 |
-
#, php-format
|
1032 |
-
msgid "You don't have any %s shipping providers."
|
1033 |
-
msgstr "Sie haben keine% s Versandanbieter."
|
1034 |
-
|
1035 |
-
#: includes/views/admin_options_shipping_provider.php:101
|
1036 |
msgid "Add Custom Shipping Provider"
|
1037 |
msgstr "Fügen Sie einen benutzerdefinierten Versandanbieter hinzu"
|
1038 |
|
1039 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1040 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1041 |
msgid "Shipping Country"
|
1042 |
msgstr ""
|
|
|
1043 |
|
1044 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1045 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1046 |
msgid "Global"
|
|
|
|
|
|
|
|
|
|
|
1047 |
msgstr ""
|
|
|
1048 |
|
1049 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1050 |
msgid "Edit Custom Shipping Provider"
|
1051 |
msgstr "Benutzerdefinierten Versandanbieter bearbeiten"
|
1052 |
|
1053 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1054 |
msgid ""
|
1055 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
1056 |
"providers and will not effect custom shipping providers."
|
1057 |
msgstr ""
|
|
|
|
|
|
|
1058 |
|
1059 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1060 |
msgid "Providers Added"
|
1061 |
msgstr "Anbieter hinzugefügt"
|
1062 |
|
1063 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1064 |
msgid "Providers Updated"
|
1065 |
msgstr "Anbieter aktualisiert"
|
1066 |
|
1067 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1068 |
msgid "Providers Deleted"
|
1069 |
msgstr "Anbieter gelöscht"
|
1070 |
|
1071 |
-
#: includes/views/admin_options_trackship_integration.php:
|
|
|
1072 |
msgid "Tracking Page"
|
1073 |
msgstr "Tracking-Seite"
|
1074 |
|
1075 |
-
#: includes/views/admin_options_trackship_integration.php:
|
1076 |
-
msgid "
|
1077 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1078 |
|
1079 |
-
#: includes/views/
|
1080 |
-
msgid "
|
1081 |
msgstr ""
|
1082 |
-
"
|
1083 |
-
"Vorschau speichern."
|
1084 |
|
1085 |
-
#: includes/views/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1086 |
msgid "Shipment Status Notifications "
|
1087 |
msgstr "Benachrichtigungen zum Sendungsstatus"
|
1088 |
|
1089 |
-
#: includes/views/
|
1090 |
msgid ""
|
1091 |
"Carrier has accepted or picked up shipment from shipper. The shipment is on "
|
1092 |
"the way."
|
@@ -1094,23 +1827,23 @@ msgstr ""
|
|
1094 |
"Der Spediteur hat die Sendung vom Versender angenommen oder abgeholt. Die "
|
1095 |
"Sendung ist unterwegs."
|
1096 |
|
1097 |
-
#: includes/views/
|
1098 |
msgid "Shipment is returned to sender"
|
1099 |
msgstr "Die Sendung wird an den Absender zurückgeschickt"
|
1100 |
|
1101 |
-
#: includes/views/
|
1102 |
msgid "The shipment is ready to pickup."
|
1103 |
msgstr "Die Sendung ist zur Abholung bereit."
|
1104 |
|
1105 |
-
#: includes/views/
|
1106 |
msgid "Carrier is about to deliver the shipment"
|
1107 |
msgstr "Der Spediteur ist im Begriff, die Sendung zu liefern"
|
1108 |
|
1109 |
-
#: includes/views/
|
1110 |
msgid "The shipment was delivered successfully"
|
1111 |
msgstr "Die Sendung wurde erfolgreich zugestellt"
|
1112 |
|
1113 |
-
#: includes/views/
|
1114 |
msgid ""
|
1115 |
"You already have delivered email enabled, to enable this email you'll need "
|
1116 |
"to disable the order status delivered in settings."
|
@@ -1119,7 +1852,7 @@ msgstr ""
|
|
1119 |
"aktivieren, müssen Sie den in den Einstellungen angegebenen Bestellstatus "
|
1120 |
"deaktivieren."
|
1121 |
|
1122 |
-
#: includes/views/
|
1123 |
msgid ""
|
1124 |
"Carrier attempted to deliver but failed, and usually leaves a notice and "
|
1125 |
"will try to deliver the package again."
|
@@ -1128,26 +1861,56 @@ msgstr ""
|
|
1128 |
"Normalerweise hinterlässt er eine Nachricht und versucht, das Paket erneut "
|
1129 |
"zuzustellen."
|
1130 |
|
1131 |
-
#: includes/views/
|
1132 |
-
msgid "
|
1133 |
-
msgstr ""
|
1134 |
|
1135 |
-
#: includes/views/
|
1136 |
msgid ""
|
1137 |
-
"
|
1138 |
-
"
|
1139 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1140 |
|
1141 |
#. %s: Order ID.
|
1142 |
-
#: templates/emails/wcast-email-order-details.php:
|
1143 |
#, php-format
|
1144 |
msgid "Order number: %s"
|
1145 |
msgstr ""
|
1146 |
"Bestellnummer:% s\n"
|
1147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1148 |
#. Name of the plugin
|
1149 |
msgid "Advanced Shipment Tracking for WooCommerce"
|
1150 |
msgstr ""
|
|
|
1151 |
|
1152 |
#. Description of the plugin
|
1153 |
msgid ""
|
@@ -1156,7 +1919,8 @@ msgid ""
|
|
1156 |
"will appear in customers accounts (in the order panel) and in WooCommerce "
|
1157 |
"order complete email."
|
1158 |
msgstr ""
|
1159 |
-
|
1160 |
-
|
1161 |
-
|
1162 |
-
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2020-03-19 05:46+0000\n"
|
6 |
+
"PO-Revision-Date: 2020-03-19 05:47+0000\n"
|
7 |
+
"Last-Translator: John <gaurav1092@zorem.com>\n"
|
8 |
"Language-Team: German\n"
|
9 |
"Language: de_DE\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
"Content-Transfer-Encoding: 8bit\n"
|
14 |
"X-Generator: Loco https://localise.biz/\n"
|
15 |
+
"X-Loco-Version: 2.3.1; wp-5.3.2"
|
16 |
|
17 |
+
#: woocommerce-advanced-shipment-tracking.php:123
|
18 |
#, php-format
|
19 |
msgid ""
|
20 |
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
23 |
"Bitte installieren und aktivieren Sie% sWooCommerce% s für WooCommerce "
|
24 |
"Advanced Shipment Tracking!\n"
|
25 |
|
26 |
+
#: woocommerce-advanced-shipment-tracking.php:243
|
27 |
#, php-format
|
28 |
msgid "Your order was shipped with %s and your tracking code is: %s"
|
29 |
msgstr ""
|
30 |
+
"Ihre Bestellung wurde mit% s verschickt und Ihr Tracking-Code lautet:% s"
|
31 |
|
32 |
+
#: woocommerce-advanced-shipment-tracking.php:465
|
33 |
+
#: includes/views/admin_options_settings.php:190
|
34 |
#, php-format
|
35 |
msgid ""
|
36 |
+
"<strong>Note:</strong> - If you use the custom order status, when you "
|
37 |
+
"deactivate the plugin, you must register the order status, otherwise these "
|
38 |
+
"orders will not display on your orders admin. You can find more information "
|
39 |
+
"and the code <a href=\"%s\" target=\"blank\">snippet</a> to use in functions."
|
40 |
+
"php here."
|
41 |
+
msgstr ""
|
42 |
+
"Hinweis: - Wenn Sie den benutzerdefinierten Bestellstatus verwenden und das "
|
43 |
+
"Plug-in deaktivieren, müssen Sie den Bestellstatus registrieren. Andernfalls "
|
44 |
+
"werden diese Bestellungen nicht in Ihrem Bestelladministrator angezeigt. "
|
45 |
+
"Weitere Informationen und das Code-Snippet zur Verwendung in functions.php "
|
46 |
+
"finden Sie hier.\n"
|
47 |
+
|
48 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:306
|
49 |
+
msgid "Shipment status"
|
50 |
+
msgstr "Versandstatus"
|
51 |
+
|
52 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:424
|
53 |
+
#: includes/class-wc-advanced-shipment-welcome.php:310
|
54 |
+
msgid ""
|
55 |
+
"Get Shipment Status is limited to 100 orders at a time, please select up to "
|
56 |
+
"100 orders."
|
57 |
+
msgstr ""
|
58 |
+
"Der Status \"Sendung abrufen\" ist jeweils auf 100 Bestellungen begrenzt. "
|
59 |
+
"Wählen Sie bis zu 100 Bestellungen aus.\n"
|
60 |
+
|
61 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:459
|
62 |
+
#: includes/class-wc-advanced-shipment-welcome.php:343
|
63 |
+
msgid "Data saved successfully."
|
64 |
+
msgstr "Daten erfolgreich gespeichert."
|
65 |
+
|
66 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:460
|
67 |
+
#: includes/class-wc-advanced-shipment-welcome.php:344
|
68 |
+
msgid "Really delete this entry? This will not be undo."
|
69 |
+
msgstr "Diesen Eintrag wirklich löschen? Dies wird nicht rückgängig gemacht."
|
70 |
+
|
71 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:461
|
72 |
+
#: includes/class-wc-advanced-shipment-welcome.php:345
|
73 |
+
msgid "You can upload only csv file."
|
74 |
+
msgstr "Sie können nur eine CSV-Datei hochladen."
|
75 |
+
|
76 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:462
|
77 |
+
#: includes/class-wc-advanced-shipment-welcome.php:346
|
78 |
+
msgid "This browser does not support HTML5."
|
79 |
+
msgstr "Dieser Browser unterstützt kein HTML5."
|
80 |
+
|
81 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:463
|
82 |
+
#: includes/class-wc-advanced-shipment-welcome.php:347
|
83 |
+
msgid "Please upload a valid CSV file."
|
84 |
+
msgstr "Laden Sie eine gültige CSV-Datei hoch."
|
85 |
+
|
86 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:532
|
87 |
+
msgid "Shipping Providers"
|
88 |
+
msgstr ""
|
89 |
+
"Versandanbieter\n"
|
90 |
+
|
91 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:534
|
92 |
+
msgid "Bulk Upload"
|
93 |
+
msgstr ""
|
94 |
+
"Bulk-Upload\n"
|
95 |
+
|
96 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:540
|
97 |
+
msgid "Add-ons"
|
98 |
+
msgstr ""
|
99 |
+
"Add-Ons\n"
|
100 |
+
|
101 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:543
|
102 |
+
#: includes/class-wc-advanced-shipment-welcome.php:222
|
103 |
+
#: includes/views/admin_options_bulk_upload.php:77
|
104 |
+
#: includes/views/admin_trackship_dashboard.php:51
|
105 |
+
msgid "Documentation"
|
106 |
+
msgstr "Dokumentation"
|
107 |
+
|
108 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:544
|
109 |
+
msgid "How to Video"
|
110 |
+
msgstr ""
|
111 |
+
"Video erstellen\n"
|
112 |
+
|
113 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:692
|
114 |
+
msgid "Custom Statuses"
|
115 |
+
msgstr ""
|
116 |
+
"Benutzerdefinierte Status\n"
|
117 |
+
|
118 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:739
|
119 |
+
#: includes/class-wc-advanced-shipment-welcome.php:188
|
120 |
+
#: includes/views/zorem_admin_sidebar.php:31
|
121 |
+
#: includes/views/admin_options_addons.php:46
|
122 |
+
#: includes/views/admin_trackship_dashboard.php:17
|
123 |
+
msgid "Connected"
|
124 |
+
msgstr ""
|
125 |
+
"In Verbindung gebracht\n"
|
126 |
+
|
127 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:871
|
128 |
+
#, php-format
|
129 |
+
msgid "%s %s orders with tracking info"
|
130 |
+
msgstr ""
|
131 |
+
"% s% s Bestellungen mit Tracking-Informationen\n"
|
132 |
+
|
133 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:872
|
134 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:881
|
135 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:890
|
136 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1788
|
137 |
+
#: includes/views/admin_options_tools.php:14
|
138 |
+
msgid "Get Shipment Status"
|
139 |
+
msgstr ""
|
140 |
+
"Sendungsstatus abrufen\n"
|
141 |
+
|
142 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:880
|
143 |
+
#, php-format
|
144 |
+
msgid "%s %s orders with “TrackShip balance is 0”"
|
145 |
+
msgstr ""
|
146 |
+
"% s% s Bestellungen mit \"TrackShip-Guthaben ist 0\"\n"
|
147 |
+
|
148 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:889
|
149 |
+
#, php-format
|
150 |
+
msgid "%s %s orders with “Please do connection”"
|
151 |
+
msgstr ""
|
152 |
+
"% s% s Bestellungen mit \"Bitte Verbindung herstellen\"\n"
|
153 |
+
|
154 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:927
|
155 |
+
msgid "Enable/Disable"
|
156 |
+
msgstr ""
|
157 |
+
"Aktivieren/deaktivieren\n"
|
158 |
+
|
159 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:933
|
160 |
+
msgid "Set order status Delivered when order is delivered"
|
161 |
+
msgstr ""
|
162 |
+
"Setzt den Bestellstatus Ausgeliefert, wenn die Bestellung ausgeliefert wird\n"
|
163 |
+
|
164 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:965
|
165 |
+
msgid ""
|
166 |
+
"You must add the shortcode [wcast-track-order] to the selected page in order "
|
167 |
+
"for the tracking page to work."
|
168 |
+
msgstr ""
|
169 |
+
"Sie müssen der ausgewählten Seite den Shortcode [wcast-track-order] "
|
170 |
+
"hinzufügen, damit die Tracking-Seite funktioniert."
|
171 |
+
|
172 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:973
|
173 |
+
#: includes/views/admin_tracking_page_settings.php:24
|
174 |
+
msgid "Select Tracking Page"
|
175 |
+
msgstr ""
|
176 |
+
"Wählen Sie Tracking-Seite\n"
|
177 |
+
|
178 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:981
|
179 |
+
msgid "Use the tracking page in the customer email/my account tracking link"
|
180 |
+
msgstr ""
|
181 |
+
"Verwenden Sie die Tracking-Seite in der Kunden-E-Mail / meinem Konto-"
|
182 |
+
"Tracking-Link\n"
|
183 |
+
|
184 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:987
|
185 |
+
#: includes/views/admin_tracking_page_settings.php:49
|
186 |
+
msgid "Tracking Page Layout"
|
187 |
+
msgstr ""
|
188 |
+
"Seitenlayout verfolgen\n"
|
189 |
+
|
190 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:998
|
191 |
+
msgid "Select primary color for tracking page"
|
192 |
+
msgstr ""
|
193 |
+
"Wählen Sie die Primärfarbe für die Verfolgungsseite aus\n"
|
194 |
+
|
195 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1004
|
196 |
+
msgid "Select content border color for tracking page"
|
197 |
+
msgstr ""
|
198 |
+
"Wählen Sie die Farbe des Inhaltsrahmens für die Verfolgungsseite aus\n"
|
199 |
+
|
200 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1010
|
201 |
+
#: includes/views/admin_tracking_page_settings.php:83
|
202 |
+
msgid "Hide Shipping Provider Image"
|
203 |
+
msgstr ""
|
204 |
+
"Bild des Versandanbieters ausblenden\n"
|
205 |
+
|
206 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1016
|
207 |
+
msgid "Hide tracking events details"
|
208 |
+
msgstr ""
|
209 |
+
"Details zu Verfolgungsereignissen ausblenden\n"
|
210 |
+
|
211 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1022
|
212 |
+
#: includes/views/admin_tracking_page_settings.php:93
|
213 |
+
msgid "Remove TrackShip branding"
|
214 |
+
msgstr ""
|
215 |
+
"Entfernen Sie das TrackShip-Branding\n"
|
216 |
+
|
217 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1039
|
218 |
+
msgid "License Key"
|
219 |
+
msgstr ""
|
220 |
+
"Lizenzschlüssel\n"
|
221 |
+
|
222 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1041
|
223 |
+
msgid "a Valid license is required to receive updates and support"
|
224 |
+
msgstr ""
|
225 |
+
"Für den Erhalt von Updates und Support ist eine gültige Lizenz erforderlich"
|
226 |
+
|
227 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1093
|
228 |
+
msgid "\">click here</a> to activate it."
|
229 |
+
msgstr ""
|
230 |
+
"\"> klicke hier um es zu aktivieren.\n"
|
231 |
+
|
232 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1126
|
233 |
+
#: includes/class-wc-advanced-shipment-tracking.php:242
|
234 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:303
|
235 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:439
|
236 |
+
msgid "Shipped"
|
237 |
+
msgstr "Versendet"
|
238 |
+
|
239 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1127
|
240 |
+
msgid "Default \"mark as <span class=\"shipped_label\">shipped</span>\""
|
241 |
+
msgstr ""
|
242 |
+
"Standard \"Als versandt markieren\"\n"
|
243 |
+
|
244 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1128
|
245 |
+
msgid ""
|
246 |
+
"This means that the 'mark as <span class='shipped_label'>shipped</span>' "
|
247 |
+
"will be selected by default when adding tracking info to orders."
|
248 |
+
msgstr ""
|
249 |
+
"Dies bedeutet, dass beim Hinzufügen von Tracking-Informationen zu "
|
250 |
+
"Bestellungen standardmäßig die Option \"Als versandt markieren\" ausgewählt "
|
251 |
+
"wird.\n"
|
252 |
+
|
253 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1131
|
254 |
+
msgid "Default \"mark as <span class=\"shipped_label\">completed</span>\""
|
255 |
+
msgstr ""
|
256 |
+
"Standard \"Als erledigt markieren\"\n"
|
257 |
+
|
258 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1132
|
259 |
+
msgid ""
|
260 |
+
"This means that the 'mark as <span class='shipped_label'>completed</span>' "
|
261 |
+
"will be selected by default when adding tracking info to orders."
|
262 |
+
msgstr ""
|
263 |
+
"Dies bedeutet, dass beim Hinzufügen von Tracking-Informationen zu Aufträgen "
|
264 |
+
"standardmäßig die Option \"Als erledigt markieren\" ausgewählt wird.\n"
|
265 |
+
|
266 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1198
|
267 |
+
msgid "Rename the “Completed” Order status to “Shipped”"
|
268 |
+
msgstr ""
|
269 |
+
"Benennen Sie den Auftragsstatus \"Abgeschlossen\" in \"Versandt\" um.\n"
|
270 |
+
|
271 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1211
|
272 |
+
msgid "On which order status email to include the shipment tracking info?"
|
273 |
+
msgstr ""
|
274 |
+
"In welcher Auftragsstatus-E-Mail werden die Sendungsverfolgungsinformationen "
|
275 |
+
"angegeben?\n"
|
276 |
+
|
277 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1217
|
278 |
+
msgid "Show tracking info in Invoice"
|
279 |
+
msgstr ""
|
280 |
+
"Tracking-Informationen in Rechnung anzeigen\n"
|
281 |
+
|
282 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1223
|
283 |
+
msgid "Show tracking info in Packing Slip"
|
284 |
+
msgstr ""
|
285 |
+
"Tracking-Informationen im Packzettel anzeigen\n"
|
286 |
+
|
287 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1821
|
288 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2347
|
289 |
+
#: includes/customizer/class-wcast-customizer.php:99
|
290 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:127
|
291 |
+
#: includes/views/admin_status_notifications.php:26
|
292 |
+
msgid "In Transit"
|
293 |
+
msgstr ""
|
294 |
+
"Im Transit\n"
|
295 |
+
|
296 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1824
|
297 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2346
|
298 |
+
#: includes/customizer/class-wcast-customizer.php:91
|
299 |
+
msgid "Pre Transit"
|
300 |
+
msgstr ""
|
301 |
+
"Pre Transit\n"
|
302 |
+
|
303 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1827
|
304 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2024
|
305 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2350
|
306 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:137
|
307 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:182
|
308 |
+
#: includes/customizer/class-wcast-customizer.php:129
|
309 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:125
|
310 |
+
#: includes/views/admin_options_settings.php:80
|
311 |
+
#: includes/views/admin_status_notifications.php:81
|
312 |
+
msgid "Delivered"
|
313 |
+
msgstr "Geliefert"
|
314 |
+
|
315 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1830
|
316 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2349
|
317 |
+
#: includes/customizer/class-wcast-customizer.php:121
|
318 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:126
|
319 |
+
#: includes/views/admin_status_notifications.php:67
|
320 |
+
msgid "Out For Delivery"
|
321 |
+
msgstr ""
|
322 |
+
"Raus zur Lieferung\n"
|
323 |
+
|
324 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1833
|
325 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2348
|
326 |
+
#: includes/customizer/class-wcast-customizer.php:114
|
327 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:124
|
328 |
+
#: includes/views/admin_status_notifications.php:54
|
329 |
+
msgid "Available For Pickup"
|
330 |
+
msgstr ""
|
331 |
+
"Zur Abholung bereit\n"
|
332 |
+
|
333 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1836
|
334 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2354
|
335 |
+
#: includes/customizer/class-wcast-customizer.php:107
|
336 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:124
|
337 |
+
#: includes/views/admin_status_notifications.php:40
|
338 |
+
msgid "Return To Sender"
|
339 |
msgstr ""
|
340 |
+
"Zurück an den Absender\n"
|
341 |
+
|
342 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1839
|
343 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2351
|
344 |
+
#: includes/customizer/class-wcast-customizer.php:137
|
345 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:124
|
346 |
+
#: includes/views/admin_status_notifications.php:96
|
347 |
+
msgid "Failed Attempt"
|
348 |
+
msgstr "Misslungener Versuch"
|
349 |
+
|
350 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1842
|
351 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2345
|
352 |
+
msgid "Unknown"
|
353 |
+
msgstr "Unbekannt"
|
354 |
|
355 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1845
|
356 |
+
msgid "Pending TrackShip"
|
357 |
+
msgstr ""
|
358 |
+
"Ausstehendes TrackShip\n"
|
359 |
+
|
360 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1848
|
361 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2355
|
362 |
+
msgid "Invalid Tracking Number"
|
363 |
+
msgstr ""
|
364 |
+
"Ungültige Tracking-Nummer\n"
|
365 |
+
|
366 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1851
|
367 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2353
|
368 |
+
msgid "Carrier Unsupported"
|
369 |
+
msgstr ""
|
370 |
+
"Träger nicht unterstützt\n"
|
371 |
+
|
372 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1854
|
373 |
+
msgid "Invalid User Key"
|
374 |
+
msgstr ""
|
375 |
+
"Ungültiger Benutzerschlüssel\n"
|
376 |
+
|
377 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1857
|
378 |
+
msgid "Wrong Shipping Provider"
|
379 |
+
msgstr ""
|
380 |
+
"Falscher Versandanbieter\n"
|
381 |
+
|
382 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1978
|
383 |
+
msgid "Shipped Order"
|
384 |
+
msgstr "Versandauftrag"
|
385 |
+
|
386 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2002
|
387 |
+
msgid "Mark order as delivered"
|
388 |
+
msgstr ""
|
389 |
+
"Bestellung als geliefert markieren\n"
|
390 |
+
|
391 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2009
|
392 |
+
msgid "Add Tracking"
|
393 |
+
msgstr ""
|
394 |
+
"Tracking hinzufügen\n"
|
395 |
+
|
396 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2036
|
397 |
+
msgid "Change order status to"
|
398 |
+
msgstr ""
|
399 |
+
"Ändern Sie den Auftragsstatus in\n"
|
400 |
+
|
401 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2139
|
402 |
+
#: includes/views/admin_options_shipping_provider.php:96
|
403 |
+
#, php-format
|
404 |
+
msgid "You don't have any %s shipping providers."
|
405 |
+
msgstr "Sie haben keine% s Versandanbieter."
|
406 |
+
|
407 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2144
|
408 |
+
#: includes/views/admin_options_shipping_provider.php:27
|
409 |
+
msgid "Add Custom Provider"
|
410 |
+
msgstr ""
|
411 |
+
"Benutzerdefinierten Anbieter hinzufügen\n"
|
412 |
+
|
413 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:2360
|
414 |
+
msgid "Filter by shipment status"
|
415 |
+
msgstr ""
|
416 |
+
"Filtern nach Sendungsstatus\n"
|
417 |
+
|
418 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:155
|
419 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:347
|
420 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:373
|
421 |
msgid ""
|
422 |
"To track your order please enter your Order ID in the box below and press "
|
423 |
"the \"Track\" button. This was given to you on your receipt and in the "
|
428 |
"auf Ihrer Quittung und in der Bestätigungs-E-Mail, die Sie hätten erhalten "
|
429 |
"sollen, mitgeteilt.\n"
|
430 |
|
431 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:156
|
432 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:157
|
433 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:348
|
434 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:349
|
435 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:374
|
436 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:375
|
437 |
msgid "Found in your order confirmation email."
|
438 |
msgstr ""
|
439 |
"Gefunden in Ihrer Auftragsbestätigungs-E-Mail.\n"
|
440 |
|
441 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:157
|
442 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:349
|
443 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:375
|
444 |
msgid "Order Email"
|
445 |
msgstr ""
|
446 |
"E-Mail bestellen\n"
|
447 |
|
448 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:160
|
449 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:352
|
450 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:378
|
451 |
+
#: includes/class-wc-advanced-shipment-tracking.php:790
|
452 |
+
#: includes/class-wc-advanced-shipment-tracking.php:929
|
453 |
#: includes/customizer/class-wc-tracking-info-customizer.php:147
|
454 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:637
|
455 |
+
#: templates/emails/tracking-info.php:297
|
456 |
+
#: templates/myaccount/tracking-info.php:226
|
457 |
msgid "Track"
|
458 |
+
msgstr "Verfolgen"
|
459 |
|
460 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:242
|
461 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:259
|
462 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:465
|
463 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:482
|
464 |
#, php-format
|
465 |
msgid "Shipment - %s (out of %s)"
|
466 |
msgstr ""
|
467 |
"Versand -% s (von% s)\n"
|
468 |
|
469 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:275
|
470 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:498
|
471 |
+
msgid "Tracking details not found in TrackShip"
|
472 |
+
msgstr "Tracking-Details wurden in TrackShip nicht gefunden"
|
473 |
+
|
474 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:532
|
475 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:562
|
476 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:932
|
477 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:950
|
478 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1085
|
479 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1103
|
480 |
+
msgid "Est. Delivery Date"
|
481 |
+
msgstr ""
|
482 |
+
"Europäische Sommerzeit. Lieferdatum\n"
|
483 |
|
484 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:688
|
485 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:778
|
|
|
486 |
msgid "Tracking Details"
|
487 |
msgstr "Verfolgungsdetails"
|
488 |
|
489 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:769
|
490 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:859
|
491 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1074
|
492 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1188
|
493 |
msgid "view more"
|
494 |
msgstr "mehr sehen"
|
495 |
|
496 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:770
|
497 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:860
|
498 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1075
|
499 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1189
|
500 |
msgid "view less"
|
501 |
msgstr "weniger anzeigen"
|
502 |
|
503 |
+
#: includes/class-wc-advanced-shipment-tracking.php:140
|
504 |
+
#: includes/class-wc-advanced-shipment-tracking.php:322
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
505 |
#: includes/customizer/class-wcast-customizer.php:31
|
506 |
msgid "Shipment Tracking"
|
507 |
msgstr "Sendungsverfolgung"
|
508 |
|
509 |
+
#: includes/class-wc-advanced-shipment-tracking.php:241
|
510 |
+
#: includes/class-wc-advanced-shipment-tracking.php:447
|
511 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:438
|
512 |
msgid "Mark as Shipped?"
|
513 |
+
msgstr "Als versandt markieren?"
|
|
|
|
|
|
|
|
|
514 |
|
515 |
+
#: includes/class-wc-advanced-shipment-tracking.php:244
|
516 |
+
#: includes/class-wc-advanced-shipment-tracking.php:450
|
517 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:441
|
518 |
msgid "Mark as Completed?"
|
519 |
+
msgstr "Als erledigt markieren?"
|
520 |
|
521 |
+
#: includes/class-wc-advanced-shipment-tracking.php:245
|
522 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:442
|
523 |
msgid "Completed"
|
524 |
+
msgstr "vollendet, fertiggestellt"
|
525 |
|
526 |
+
#: includes/class-wc-advanced-shipment-tracking.php:252
|
527 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:450
|
528 |
msgid "Add Tracking Number"
|
529 |
+
msgstr "Tracking-Nummer hinzufügen"
|
530 |
|
531 |
+
#: includes/class-wc-advanced-shipment-tracking.php:255
|
532 |
+
#: includes/class-wc-advanced-shipment-tracking.php:260
|
533 |
+
#: includes/class-wc-advanced-shipment-tracking.php:468
|
534 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:453
|
535 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:455
|
536 |
msgid "Provider:"
|
537 |
msgstr "Anbieter:"
|
538 |
|
539 |
+
#: includes/class-wc-advanced-shipment-tracking.php:280
|
540 |
+
#: includes/class-wc-advanced-shipment-tracking.php:506
|
541 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:475
|
542 |
msgid "Tracking number:"
|
543 |
msgstr "Auftragsnummer, Frachtnummer, Sendungscode:"
|
544 |
|
545 |
+
#: includes/class-wc-advanced-shipment-tracking.php:284
|
546 |
+
#: includes/class-wc-advanced-shipment-tracking.php:514
|
547 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:479
|
548 |
msgid "Date shipped:"
|
549 |
msgstr "Lieferdatum:"
|
550 |
|
551 |
+
#: includes/class-wc-advanced-shipment-tracking.php:293
|
552 |
+
#: includes/class-wc-advanced-shipment-tracking.php:526
|
553 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:488
|
554 |
+
msgid "Mark order as:"
|
555 |
+
msgstr "Bestellung markieren als:"
|
556 |
|
557 |
+
#: includes/class-wc-advanced-shipment-tracking.php:296
|
558 |
+
#: includes/class-wc-advanced-shipment-tracking.php:529
|
559 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:491
|
|
|
|
|
|
|
|
|
560 |
msgid "Partial Shipped"
|
561 |
+
msgstr "Teilweise versandt"
|
562 |
|
563 |
+
#: includes/class-wc-advanced-shipment-tracking.php:339
|
564 |
+
#: includes/class-wc-advanced-shipment-tracking.php:543
|
565 |
+
msgid "Track Shipment"
|
566 |
+
msgstr ""
|
567 |
+
"Sendung verfolgen\n"
|
568 |
|
569 |
#. 1: shipping date
|
570 |
+
#: includes/class-wc-advanced-shipment-tracking.php:350
|
571 |
#, php-format
|
572 |
msgid "Shipped on %s"
|
573 |
msgstr "Versand auf% s"
|
574 |
|
575 |
+
#: includes/class-wc-advanced-shipment-tracking.php:464
|
576 |
msgid "Add Tracking Info"
|
577 |
msgstr "Tracking-Info hinzufügen"
|
578 |
|
579 |
+
#: includes/class-wc-advanced-shipment-tracking.php:469
|
580 |
msgid "Select Provider"
|
581 |
msgstr "Wählen Sie Provider aus"
|
582 |
|
583 |
+
#: includes/class-wc-advanced-shipment-tracking.php:542
|
584 |
msgid "Save Tracking"
|
585 |
msgstr "Tracking speichern"
|
586 |
|
587 |
+
#: includes/class-wc-advanced-shipment-tracking.php:543
|
588 |
msgid "Preview:"
|
589 |
msgstr "Vorschau:"
|
590 |
|
591 |
+
#: includes/class-wc-advanced-shipment-tracking.php:764
|
592 |
#, php-format
|
593 |
msgid ""
|
594 |
"Tracking info was deleted for tracking provider %s with tracking number %s"
|
595 |
msgstr ""
|
596 |
+
"Die Tracking-Informationen wurden für den Tracking-Anbieter% s mit der "
|
597 |
+
"Tracking-Nummer% s gelöscht"
|
598 |
|
599 |
+
#: includes/class-wc-advanced-shipment-tracking.php:1186
|
600 |
#, php-format
|
601 |
msgid "Order was shipped with %s and tracking number is: %s"
|
602 |
msgstr ""
|
603 |
+
"Die Bestellung wurde mit% s verschickt und die Sendungsnummer lautet:% s"
|
604 |
|
605 |
#: includes/class-wc-advanced-shipment-welcome.php:38
|
606 |
#: includes/class-wc-advanced-shipment-welcome.php:39
|
607 |
msgid "Welcome to Advanced Shipment Tracking"
|
608 |
+
msgstr "Willkommen bei Advanced Shipment Tracking"
|
609 |
|
610 |
#: includes/class-wc-advanced-shipment-welcome.php:90
|
611 |
#: includes/class-wc-advanced-shipment-welcome.php:129
|
612 |
#: includes/class-wc-advanced-shipment-welcome.php:147
|
613 |
msgid "Save and Continue"
|
614 |
+
msgstr "Speichern und fortfahren"
|
615 |
|
616 |
#: includes/class-wc-advanced-shipment-welcome.php:177
|
617 |
+
#: includes/views/admin_trackship_dashboard.php:6
|
618 |
msgid "Connection status"
|
619 |
+
msgstr "Verbindungsstatus"
|
620 |
|
621 |
#: includes/class-wc-advanced-shipment-welcome.php:184
|
622 |
+
#: includes/views/admin_trackship_dashboard.php:13
|
623 |
msgid "TrackShip Connection Status"
|
624 |
msgstr "TrackShip-Verbindungsstatus"
|
625 |
|
|
|
|
|
|
|
|
|
|
|
|
|
626 |
#: includes/class-wc-advanced-shipment-welcome.php:194
|
627 |
+
#: includes/views/admin_trackship_dashboard.php:23
|
628 |
msgid "Trackers Balance"
|
629 |
msgstr ""
|
630 |
+
"Tracker-Balance\n"
|
631 |
|
632 |
#: includes/class-wc-advanced-shipment-welcome.php:202
|
633 |
+
#: includes/views/admin_trackship_dashboard.php:31
|
634 |
msgid "Current Plan"
|
635 |
msgstr ""
|
636 |
+
"Derzeitiger Plan\n"
|
637 |
|
638 |
#: includes/class-wc-advanced-shipment-welcome.php:217
|
639 |
+
#: includes/views/admin_options_addons.php:33
|
640 |
+
#: includes/views/admin_trackship_dashboard.php:46
|
641 |
msgid ""
|
642 |
"You are now connected with TrackShip! TrackShip makes it effortless to "
|
643 |
"automate your post shipping operations and get tracking and delivery status "
|
644 |
"updates directly in the WooCommerce admin."
|
645 |
msgstr ""
|
646 |
+
"Sie sind jetzt mit TrackShip verbunden! Mit TrackShip können Sie Ihre "
|
647 |
+
"Postversandvorgänge mühelos automatisieren und Statusaktualisierungen für "
|
648 |
+
"Sendungsverfolgung und Zustellung direkt im WooCommerce-Administrator "
|
649 |
+
"abrufen.\n"
|
|
|
|
|
|
|
650 |
|
651 |
#: includes/class-wc-advanced-shipment-welcome.php:223
|
652 |
+
#: includes/views/admin_trackship_dashboard.php:52
|
653 |
msgid "TrackShip Dashboard"
|
654 |
msgstr ""
|
655 |
+
"TrackShip Dashboard\n"
|
656 |
|
657 |
#: includes/class-wc-advanced-shipment-welcome.php:253
|
658 |
msgid "Save"
|
659 |
+
msgstr "speichern"
|
660 |
+
|
661 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:142
|
662 |
+
#, php-format
|
663 |
+
msgid "Delivered <span class=\"count\">(%s)</span>"
|
664 |
+
msgid_plural "Delivered <span class=\"count\">(%s)</span>"
|
665 |
+
msgstr[0] ""
|
666 |
+
"Geliefert <span class=\"count\">(%s)</span>\n"
|
667 |
+
msgstr[1] ""
|
668 |
+
"Geliefert <span class=\"count\">(%s)</span>\n"
|
669 |
+
|
670 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:151
|
671 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:197
|
672 |
+
#: includes/views/admin_options_settings.php:149
|
673 |
+
msgid "Updated Tracking"
|
674 |
msgstr ""
|
675 |
+
"Aktualisiertes Tracking\n"
|
676 |
|
677 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:156
|
678 |
+
#, php-format
|
679 |
+
msgid "Updated Tracking <span class=\"count\">(%s)</span>"
|
680 |
+
msgid_plural "Updated Tracking <span class=\"count\">(%s)</span>"
|
681 |
+
msgstr[0] ""
|
682 |
+
"Aktualisiertes Tracking <span class=\"count\">(%s)</span>\n"
|
683 |
+
msgstr[1] ""
|
684 |
+
"Aktualisiertes Tracking <span class=\"count\">(%s)</span>\n"
|
685 |
+
|
686 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:165
|
687 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:211
|
688 |
+
#: includes/views/admin_options_settings.php:115
|
689 |
+
msgid "Partially Shipped"
|
690 |
msgstr ""
|
691 |
+
"zum Teil versandt\n"
|
692 |
|
693 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:170
|
694 |
+
#, php-format
|
695 |
+
msgid "Partially Shipped <span class=\"count\">(%s)</span>"
|
696 |
+
msgid_plural "Partially Shipped <span class=\"count\">(%s)</span>"
|
697 |
+
msgstr[0] ""
|
698 |
+
"Teilweise versandt <span class=\"count\">(%s)</span>\n"
|
699 |
+
msgstr[1] ""
|
700 |
+
"Teilweise versandt <span class=\"count\">(%s)</span>\n"
|
701 |
|
702 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:270
|
703 |
+
msgid "Change status to delivered"
|
704 |
+
msgstr ""
|
705 |
+
"Ändern Sie den Status in geliefert\n"
|
706 |
|
707 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:279
|
708 |
+
msgid "Change status to Updated Tracking"
|
709 |
+
msgstr ""
|
710 |
+
"Ändern Sie den Status in \"Aktualisiertes Tracking\"\n"
|
711 |
|
712 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:288
|
713 |
+
msgid "Change status to Partially Shipped"
|
714 |
+
msgstr ""
|
715 |
+
"Ändern Sie den Status in Teilweise versandt\n"
|
716 |
|
717 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:320
|
718 |
+
#, php-format
|
719 |
+
msgid "Shipped <span class=\"count\">(%s)</span>"
|
720 |
+
msgid_plural "Shipped <span class=\"count\">(%s)</span>"
|
721 |
+
msgstr[0] ""
|
722 |
+
"Versand <span class=\"count\">(%s)</span>\n"
|
723 |
+
msgstr[1] ""
|
724 |
+
"Versand <span class=\"count\">(%s)</span>\n"
|
725 |
|
726 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:334
|
727 |
+
msgid "Change status to shipped"
|
728 |
+
msgstr ""
|
729 |
+
"Ändern Sie den Status in \"Versand\"\n"
|
730 |
|
731 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:518
|
732 |
+
msgid "Resend delivered order notification"
|
733 |
msgstr ""
|
734 |
+
"Senden Sie die gelieferte Bestellbenachrichtigung erneut\n"
|
735 |
|
736 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:736
|
737 |
+
msgid "Shipment Providers"
|
|
|
738 |
msgstr ""
|
739 |
+
"Versandanbieter\n"
|
740 |
|
741 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:739
|
742 |
+
#: templates/emails/tracking-info.php:200
|
743 |
+
#: templates/emails/tracking-info.php:230
|
744 |
+
msgid "Shipment Status"
|
745 |
msgstr ""
|
746 |
+
"Versandstatus\n"
|
747 |
|
748 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:742
|
749 |
+
msgid "Tracking issues"
|
750 |
msgstr ""
|
751 |
+
"Verfolgung von Problemen\n"
|
752 |
|
753 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:748
|
754 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:756
|
755 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:773
|
756 |
+
msgid "data not available."
|
757 |
msgstr ""
|
758 |
+
"keine Daten verfügbar.\n"
|
759 |
|
760 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:779
|
761 |
+
msgid "View more on TrackShip"
|
|
|
|
|
762 |
msgstr ""
|
763 |
+
"Erfahren Sie mehr über TrackShip\n"
|
764 |
|
765 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:917
|
766 |
+
msgid "There are some issue with sync, Please Retry."
|
|
|
|
|
767 |
msgstr ""
|
768 |
+
"Es gibt ein Problem mit der Synchronisierung. Bitte versuchen Sie es erneut."
|
769 |
+
"\n"
|
770 |
|
771 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:932
|
772 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:947
|
773 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:962
|
774 |
+
msgid "view details"
|
775 |
msgstr ""
|
776 |
+
"Details anzeigen\n"
|
777 |
|
778 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:933
|
779 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:948
|
780 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:963
|
781 |
+
msgid "hide details"
|
782 |
+
msgstr ""
|
783 |
+
"Details ausblenden\n"
|
784 |
|
785 |
+
#: includes/customizer/class-wcast-customizer.php:40
|
786 |
+
msgid "Shipment Status Emails"
|
787 |
+
msgstr "Sendungsstatus-E-Mails"
|
788 |
+
|
789 |
+
#: includes/customizer/class-wcast-customizer.php:47
|
790 |
+
msgid "Admin Notifications Emails"
|
791 |
+
msgstr "Admin-Benachrichtigungen E-Mails"
|
792 |
+
|
793 |
+
#: includes/customizer/class-wcast-customizer.php:59
|
794 |
+
msgid "Tracking info display"
|
795 |
+
msgstr ""
|
796 |
+
"Tracking-Info-Anzeige\n"
|
797 |
+
|
798 |
+
#: includes/customizer/class-wcast-customizer.php:67
|
799 |
+
#: includes/customizer/class-wc-email-customizer.php:163
|
800 |
+
msgid "Delivered order status email"
|
801 |
+
msgstr ""
|
802 |
+
"Bestellstatus per E-Mail zugestellt\n"
|
803 |
+
|
804 |
+
#: includes/customizer/class-wcast-customizer.php:75
|
805 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:143
|
806 |
+
msgid "Partially Shipped status email"
|
807 |
+
msgstr ""
|
808 |
+
"Teilweise versendete Status-E-Mail\n"
|
809 |
+
|
810 |
+
#: includes/customizer/class-wcast-customizer.php:83
|
811 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:143
|
812 |
+
msgid "Updated Tracking status email"
|
813 |
+
msgstr ""
|
814 |
+
"Aktualisierte Tracking-Status-E-Mail\n"
|
815 |
+
|
816 |
+
#: includes/customizer/class-wcast-customizer.php:145
|
817 |
+
#: includes/views/admin_status_notifications.php:113
|
818 |
+
msgid "Late Shipments"
|
819 |
+
msgstr "Verspätete Lieferungen"
|
820 |
|
821 |
+
#: includes/customizer/class-wcast-customizer.php:435
|
822 |
msgid "Select order to preview"
|
823 |
msgstr "Wählen Sie die Bestellung aus, um eine Vorschau anzuzeigen"
|
824 |
|
834 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
835 |
"{site_title} zur Abholung verfügbar ist."
|
836 |
|
837 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:157
|
838 |
msgid "Available For Pickup shipment status email"
|
839 |
msgstr "Verfügbar für Abholung Versandstatus E-Mail"
|
840 |
|
841 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:158
|
842 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:159
|
843 |
#: includes/customizer/class-wc-email-customizer.php:164
|
844 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:158
|
845 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:161
|
846 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:160
|
847 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:158
|
848 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:144
|
849 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:144
|
850 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:162
|
851 |
msgid "This section lets you customize the Email Content."
|
852 |
msgstr "In diesem Abschnitt können Sie den E-Mail-Inhalt anpassen."
|
853 |
|
854 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:173
|
855 |
msgid "Enable Available For Pickup shipment status email"
|
856 |
msgstr "Versandstatus-E-Mail für Abholung aktivieren"
|
857 |
|
858 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:189
|
859 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:190
|
860 |
#: includes/customizer/class-wc-email-customizer.php:197
|
861 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:189
|
862 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:193
|
863 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:191
|
864 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:189
|
865 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:184
|
866 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:177
|
867 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:177
|
868 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:176
|
869 |
msgid "Preview order"
|
870 |
msgstr "Vorschau der Bestellung"
|
871 |
|
872 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:218
|
873 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:219
|
874 |
#: includes/customizer/class-wc-email-customizer.php:226
|
875 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:218
|
876 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:222
|
877 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:220
|
878 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:218
|
879 |
msgid "E.g. {customer.email}, admin@example.org"
|
880 |
msgstr "Z.B. {customer.email}, admin@example.org"
|
881 |
|
882 |
+
#. %s: list of placeholders
|
883 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:235
|
884 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:258
|
885 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:393
|
886 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:236
|
887 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:259
|
888 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:395
|
889 |
+
#: includes/customizer/class-wc-email-customizer.php:243
|
890 |
+
#: includes/customizer/class-wc-email-customizer.php:266
|
891 |
+
#: includes/customizer/class-wc-email-customizer.php:290
|
892 |
+
#: includes/customizer/class-wc-email-customizer.php:421
|
893 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:235
|
894 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:258
|
895 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:394
|
896 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:239
|
897 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:262
|
898 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:398
|
899 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:237
|
900 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:260
|
901 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:396
|
902 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:235
|
903 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:258
|
904 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:393
|
905 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:333
|
906 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:200
|
907 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:223
|
908 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:247
|
909 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:266
|
910 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:200
|
911 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:223
|
912 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:247
|
913 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:266
|
914 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:257
|
915 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:280
|
916 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:392
|
917 |
+
#: includes/emails/class-shipment-delivered-email.php:267
|
918 |
+
#: includes/emails/class-shipment-delivered-email.php:276
|
919 |
+
msgid "Available variables:"
|
920 |
+
msgstr "Verfügbare Variablen:"
|
921 |
+
|
922 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:280
|
923 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:281
|
924 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:280
|
925 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:284
|
926 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:282
|
927 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:280
|
928 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:301
|
929 |
msgid "Show tracking details"
|
930 |
msgstr "Tracking-Details anzeigen"
|
931 |
|
932 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:297
|
933 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:298
|
934 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:297
|
935 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:301
|
936 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:299
|
937 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:297
|
938 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:318
|
939 |
msgid "Show order details"
|
940 |
msgstr ""
|
941 |
"Bestelldetails anzeigen\n"
|
942 |
|
943 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:314
|
944 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:315
|
945 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:314
|
946 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:318
|
947 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:316
|
948 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:314
|
949 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:335
|
950 |
msgid "Show billing address"
|
951 |
msgstr ""
|
952 |
"Rechnungsadresse anzeigen\n"
|
953 |
|
954 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:332
|
955 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:333
|
956 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:332
|
957 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:336
|
958 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:334
|
959 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:332
|
960 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:353
|
961 |
msgid "Show shipping address"
|
962 |
msgstr ""
|
963 |
"Lieferadresse anzeigen\n"
|
964 |
|
965 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:349
|
966 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:350
|
967 |
+
#: includes/customizer/class-wc-email-customizer.php:400
|
968 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:349
|
969 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:375
|
970 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:351
|
971 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:349
|
972 |
msgid "Google Analytics link tracking"
|
973 |
msgstr ""
|
974 |
+
"Google Analytics-Linkverfolgung\n"
|
975 |
|
976 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:350
|
977 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:351
|
978 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:350
|
979 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:376
|
980 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:352
|
981 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:350
|
982 |
msgid "This will be appended to URL in the email content"
|
983 |
msgstr ""
|
984 |
+
"Dies wird an die URL im E-Mail-Inhalt angehängt\n"
|
985 |
|
986 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:372
|
987 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:373
|
988 |
+
#: includes/customizer/class-wc-email-customizer.php:289
|
989 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:372
|
990 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:354
|
991 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:374
|
992 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:372
|
993 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:246
|
994 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:246
|
995 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:371
|
996 |
msgid "Email content"
|
997 |
msgstr "E-Mail-Inhalt"
|
998 |
|
999 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:446
|
1000 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:453
|
1001 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:448
|
1002 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:455
|
1003 |
+
#: includes/customizer/class-wc-email-customizer.php:454
|
1004 |
+
#: includes/customizer/class-wc-email-customizer.php:462
|
1005 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:447
|
1006 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:455
|
1007 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:451
|
1008 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:459
|
1009 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:449
|
1010 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:457
|
1011 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:446
|
1012 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:454
|
1013 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:299
|
1014 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:307
|
1015 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:299
|
1016 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:307
|
1017 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:447
|
1018 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:455
|
|
|
1019 |
msgid "Please select order to preview."
|
1020 |
msgstr ""
|
1021 |
+
"Bitte wählen Sie eine Bestellung aus, um eine Vorschau anzuzeigen.\n"
|
1022 |
|
1023 |
#: includes/customizer/class-wc-delivered-email-customizer.php:124
|
1024 |
msgid "Your order #{order_number} has been delivered"
|
1025 |
msgstr ""
|
1026 |
+
"Ihre Bestellung Nr. {Order_number} wurde geliefert\n"
|
1027 |
|
1028 |
#: includes/customizer/class-wc-delivered-email-customizer.php:126
|
1029 |
#: includes/customizer/class-wc-email-customizer.php:132
|
1034 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
1035 |
"{site_title} geliefert wurde.\n"
|
1036 |
|
1037 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:158
|
1038 |
msgid "Delivered shipment status email"
|
1039 |
msgstr "Versandstatus E-Mail geliefert"
|
1040 |
|
1041 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:174
|
1042 |
msgid "Enable Delivered shipment status email"
|
1043 |
msgstr "Versandstatus-E-Mail aktivieren"
|
1044 |
|
1054 |
"Aktivieren Sie die Status-E-Mail für die gelieferte Bestellung\n"
|
1055 |
|
1056 |
#: includes/customizer/class-wc-email-customizer.php:201
|
1057 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:188
|
1058 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:181
|
1059 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:181
|
1060 |
msgid "Please select a order..."
|
1061 |
msgstr ""
|
1062 |
"Bitte wählen Sie eine Bestellung aus ...\n"
|
1063 |
|
1064 |
+
#: includes/customizer/class-wc-email-customizer.php:311
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1065 |
msgid "Display tracking details"
|
1066 |
msgstr ""
|
1067 |
+
"Tracking-Details anzeigen\n"
|
1068 |
|
1069 |
+
#: includes/customizer/class-wc-email-customizer.php:328
|
1070 |
msgid "Display order details"
|
1071 |
msgstr ""
|
1072 |
+
"Bestelldetails anzeigen\n"
|
1073 |
|
1074 |
+
#: includes/customizer/class-wc-email-customizer.php:346
|
1075 |
msgid "Display Shipping Address"
|
1076 |
msgstr ""
|
1077 |
+
"Lieferadresse anzeigen\n"
|
1078 |
|
1079 |
+
#: includes/customizer/class-wc-email-customizer.php:364
|
1080 |
msgid "Display Billing Address"
|
1081 |
msgstr ""
|
1082 |
+
"Rechnungsadresse anzeigen\n"
|
1083 |
|
1084 |
+
#: includes/customizer/class-wc-email-customizer.php:382
|
1085 |
msgid "Enable Google Analytics tracking"
|
1086 |
msgstr ""
|
1087 |
+
"Aktivieren Sie das Google Analytics-Tracking\n"
|
1088 |
|
1089 |
+
#: includes/customizer/class-wc-email-customizer.php:401
|
1090 |
msgid ""
|
1091 |
"This will be appended to URL in the email content – e.g. "
|
1092 |
"utm_source=ast&utm_medium=email&utm_campaign=delivered"
|
1093 |
msgstr ""
|
1094 |
+
"Dies wird an die URL im E-Mail-Inhalt angehängt - z. utm_source = ast & "
|
1095 |
+
"utm_medium = email & utm_campaign = geliefert\n"
|
1096 |
|
1097 |
#: includes/customizer/class-wc-failure-email-customizer.php:123
|
1098 |
msgid "Your order #{order_number} is Failed Attempt"
|
1106 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung bei "
|
1107 |
"{site_title} fehlgeschlagen ist"
|
1108 |
|
1109 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:157
|
1110 |
msgid "Failed Attempt shipment status email"
|
1111 |
msgstr "Fehler beim Versenden der Sendungsstatus-E-Mail"
|
1112 |
|
1113 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:173
|
1114 |
msgid "Enable Failed Attempt shipment status email"
|
1115 |
msgstr "Versandstatus-E-Mail für fehlgeschlagenen Versuch aktivieren"
|
1116 |
|
1127 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
1128 |
"{site_title} unterwegs ist\n"
|
1129 |
|
1130 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:160
|
1131 |
msgid "In Transit shipment status email"
|
1132 |
msgstr "In Transit Sendungsstatus E-Mail"
|
1133 |
|
1134 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:176
|
1135 |
msgid "Enable In Transit shipment status email"
|
1136 |
msgstr ""
|
1137 |
"Sendungsstatus-E-Mail in Transit aktivieren\n"
|
1149 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
1150 |
"{site_title} nicht lieferbar ist.\n"
|
1151 |
|
1152 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:159
|
1153 |
msgid "Out For Delivery shipment status email"
|
1154 |
msgstr "Out For Delivery Versandstatus-E-Mail"
|
1155 |
|
1156 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:175
|
1157 |
msgid "Enable Out For Delivery shipment status email"
|
1158 |
msgstr "Sendungsstatus-E-Mail für die Auslieferung aktivieren"
|
1159 |
|
1170 |
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
1171 |
"{site_title} an den Absender zurückgeschickt wurde.\n"
|
1172 |
|
1173 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:157
|
1174 |
msgid "Return To Sender shipment status email"
|
1175 |
msgstr "Sendungsstatus-E-Mail an Absender zurücksenden"
|
1176 |
|
1177 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:173
|
1178 |
msgid "Enable Return To Sender shipment status email"
|
1179 |
msgstr ""
|
1180 |
"Aktivieren Sie die Sendungsstatus-E-Mail für die Rücksendung an den Absender"
|
1181 |
|
1182 |
#: includes/customizer/class-wc-tracking-info-customizer.php:144
|
1183 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:551
|
1184 |
+
#: templates/emails/tracking-info.php:246
|
1185 |
+
#: templates/myaccount/tracking-info.php:179
|
1186 |
msgid "Provider"
|
1187 |
msgstr "Anbieter"
|
1188 |
|
1189 |
#: includes/customizer/class-wc-tracking-info-customizer.php:145
|
1190 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:574
|
1191 |
+
#: templates/emails/tracking-info.php:274
|
1192 |
+
#: templates/myaccount/tracking-info.php:206
|
1193 |
msgid "Tracking Number"
|
1194 |
msgstr "Auftragsnummer, Frachtnummer, Sendungscode"
|
1195 |
|
1196 |
#: includes/customizer/class-wc-tracking-info-customizer.php:146
|
1197 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:596
|
1198 |
msgid "Shipped Date"
|
1199 |
msgstr "Versanddatum"
|
1200 |
|
1201 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:154
|
1202 |
+
msgid "Shipped on {ship_date} via {shipping_provider} - {tracking_number_link}"
|
|
|
|
|
1203 |
msgstr ""
|
1204 |
+
"Versand am {Schiffsdatum} über {Versandanbieter} - {Tracking-Nummer_Link}"
|
|
|
|
|
1205 |
|
1206 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:185
|
1207 |
+
msgid "Select an order to preview and design the tracking info display."
|
1208 |
+
msgstr ""
|
1209 |
+
"Wählen Sie eine Bestellung aus, um eine Vorschau anzuzeigen und die Anzeige "
|
1210 |
+
"der Tracking-Informationen zu gestalten.\n"
|
1211 |
|
1212 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:206
|
1213 |
msgid "Tracking Display Position"
|
1214 |
msgstr "Verfolgung der Anzeigeposition"
|
1215 |
|
1216 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:210
|
1217 |
msgid "Before Order Details"
|
1218 |
msgstr "Vor der Bestellung Details"
|
1219 |
|
1220 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:211
|
1221 |
msgid "After Order Details"
|
1222 |
msgstr "Nach Auftragsdetails"
|
1223 |
|
1224 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:227
|
1225 |
+
msgid "Tracking Header text"
|
1226 |
+
msgstr ""
|
1227 |
+
"Tracking-Header-Text\n"
|
1228 |
|
1229 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:234
|
1230 |
msgid "Tracking Information"
|
1231 |
msgstr "Tracking-Informationen"
|
1232 |
|
1233 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:250
|
1234 |
msgid "Additional text after header"
|
1235 |
msgstr "Zusätzlicher Text nach Kopfzeile"
|
1236 |
|
1237 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:272
|
1238 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:275
|
1239 |
+
msgid "Tracking display template"
|
1240 |
+
msgstr ""
|
1241 |
+
"Tracking-Display-Vorlage\n"
|
1242 |
+
|
1243 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:279
|
1244 |
+
msgid "Select Template"
|
1245 |
+
msgstr ""
|
1246 |
+
"Vorlage auswählen\n"
|
1247 |
+
|
1248 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:280
|
1249 |
+
msgid "Table Layout"
|
1250 |
+
msgstr ""
|
1251 |
+
"Tabellenlayout\n"
|
1252 |
+
|
1253 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:297
|
1254 |
+
msgid "Simple Layout Design"
|
1255 |
+
msgstr ""
|
1256 |
+
"Einfaches Layout Design\n"
|
1257 |
+
|
1258 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:313
|
1259 |
+
msgid "Content"
|
1260 |
+
msgstr "Inhalt"
|
1261 |
+
|
1262 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:350
|
1263 |
+
msgid "Provider font size"
|
1264 |
+
msgstr ""
|
1265 |
+
"Provider-Schriftgröße\n"
|
1266 |
+
|
1267 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:368
|
1268 |
+
msgid "Provider font color"
|
1269 |
+
msgstr ""
|
1270 |
+
"Provider-Schriftfarbe\n"
|
1271 |
+
|
1272 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:385
|
1273 |
+
msgid "Show bottom border"
|
1274 |
+
msgstr ""
|
1275 |
+
"Zeige unteren Rand\n"
|
1276 |
+
|
1277 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:403
|
1278 |
+
msgid "Bottom border color"
|
1279 |
+
msgstr ""
|
1280 |
+
"Farbe des unteren Randes\n"
|
1281 |
+
|
1282 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:422
|
1283 |
+
msgid "Table layout Design"
|
1284 |
+
msgstr ""
|
1285 |
+
"Tabellenlayout Design\n"
|
1286 |
+
|
1287 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:438
|
1288 |
+
msgid "Display shipping provider name"
|
1289 |
msgstr ""
|
1290 |
+
"Name des Versandanbieters anzeigen\n"
|
1291 |
|
1292 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:456
|
1293 |
+
msgid "Display shipping provider image"
|
1294 |
+
msgstr ""
|
1295 |
+
"Bild des Versandanbieters anzeigen\n"
|
1296 |
+
|
1297 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:474
|
1298 |
+
msgid "Hide the ship date"
|
1299 |
+
msgstr ""
|
1300 |
+
"Verstecken Sie das Versanddatum\n"
|
1301 |
|
1302 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:492
|
1303 |
+
msgid "Use tracking number as a link"
|
1304 |
+
msgstr ""
|
1305 |
+
"Verwenden Sie die Tracking-Nummer als Link\n"
|
1306 |
|
1307 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:510
|
1308 |
+
msgid "Table Headers"
|
1309 |
msgstr ""
|
1310 |
+
"Tabellenüberschriften\n"
|
1311 |
|
1312 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:526
|
1313 |
+
msgid "Hide Table Headers"
|
1314 |
msgstr ""
|
1315 |
+
"Tabellenüberschriften ausblenden\n"
|
1316 |
|
1317 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:544
|
1318 |
+
msgid "Provider header text"
|
1319 |
+
msgstr ""
|
1320 |
+
"Provider-Header-Text\n"
|
1321 |
|
1322 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:567
|
1323 |
+
msgid "Tracking Number header text"
|
1324 |
+
msgstr ""
|
1325 |
+
"Tracking-Nummer-Header-Text\n"
|
1326 |
|
1327 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:589
|
1328 |
+
msgid "Ship date header text"
|
1329 |
+
msgstr ""
|
1330 |
+
"Versanddatum Kopfzeilentext\n"
|
1331 |
|
1332 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:612
|
1333 |
msgid "Track Label"
|
1334 |
msgstr "Track Label"
|
1335 |
|
1336 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:630
|
1337 |
+
msgid "Track header text"
|
1338 |
+
msgstr ""
|
1339 |
+
"Verfolgen Sie den Header-Text\n"
|
1340 |
|
1341 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:653
|
1342 |
+
msgid "Headers font size"
|
1343 |
+
msgstr ""
|
1344 |
+
"Schriftgröße der Überschriften\n"
|
1345 |
|
1346 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:671
|
1347 |
+
msgid "Headers font color"
|
1348 |
+
msgstr ""
|
1349 |
+
"Schriftfarbe der Überschriften\n"
|
1350 |
|
1351 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:688
|
1352 |
+
msgid "Table Content"
|
1353 |
msgstr ""
|
1354 |
+
"Tabelleninhalt\n"
|
1355 |
|
1356 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:704
|
1357 |
msgid "Padding"
|
1358 |
msgstr "Polsterung"
|
1359 |
|
1360 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:725
|
1361 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:919
|
1362 |
msgid "Background color"
|
1363 |
msgstr ""
|
1364 |
"Hintergrundfarbe\n"
|
1365 |
|
1366 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:742
|
1367 |
+
#: includes/views/admin_tracking_page_settings.php:72
|
1368 |
msgid "Border color"
|
1369 |
msgstr "Randfarbe"
|
1370 |
|
1371 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:759
|
1372 |
msgid "Border size"
|
1373 |
msgstr ""
|
1374 |
"Rahmengrösse\n"
|
1375 |
|
1376 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:784
|
1377 |
+
msgid "Content Text align"
|
1378 |
+
msgstr ""
|
1379 |
+
"Inhalt Text ausrichten\n"
|
1380 |
|
1381 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:807
|
1382 |
+
msgid "Content font color"
|
1383 |
+
msgstr ""
|
1384 |
+
"Schriftfarbe des Inhalts\n"
|
1385 |
|
1386 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:824
|
1387 |
+
msgid "Content font size"
|
1388 |
+
msgstr ""
|
1389 |
+
"Schriftgröße des Inhalts\n"
|
1390 |
|
1391 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:842
|
1392 |
msgid "Content line height"
|
1393 |
msgstr "Höhe der Inhaltszeile"
|
1394 |
|
1395 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:864
|
1396 |
msgid "Content font weight"
|
1397 |
msgstr ""
|
1398 |
"Schriftgröße des Inhalts\n"
|
1399 |
|
1400 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:887
|
1401 |
+
msgid "Tracking Link"
|
1402 |
msgstr ""
|
1403 |
+
"Tracking-Link\n"
|
1404 |
|
1405 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:902
|
1406 |
+
msgid "Font Color"
|
1407 |
+
msgstr ""
|
1408 |
+
"Schriftfarbe\n"
|
1409 |
|
1410 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:935
|
1411 |
+
msgid "Border"
|
1412 |
+
msgstr "Rand"
|
1413 |
|
1414 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:987
|
1415 |
+
msgid ""
|
1416 |
+
"To preview the tracking display, please add tracking information to at least "
|
1417 |
+
"one order and choose it in the preview order selection."
|
1418 |
+
msgstr ""
|
1419 |
+
"Um eine Vorschau der Tracking-Anzeige anzuzeigen, fügen Sie mindestens einer "
|
1420 |
+
"Bestellung Tracking-Informationen hinzu und wählen Sie diese in der Auswahl "
|
1421 |
+
"der Vorschau-Bestellung aus.\n"
|
1422 |
|
1423 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:116
|
1424 |
+
msgid "Your {site_title} order is now partially shipped"
|
1425 |
msgstr ""
|
1426 |
+
"Ihre {site_title} Bestellung wird jetzt teilweise versendet\n"
|
1427 |
|
1428 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:118
|
1429 |
msgid ""
|
1430 |
"Hi there. we thought you'd like to know that your recent order from "
|
1431 |
+
"{site_title} has been partially shipped."
|
1432 |
msgstr ""
|
1433 |
+
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
1434 |
+
"{site_title} teilweise versendet wurde.\n"
|
1435 |
|
1436 |
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:159
|
1437 |
+
msgid "Enable Partially Shipped order status email"
|
1438 |
+
msgstr ""
|
1439 |
+
"Teilweise versendete Bestellstatus-E-Mail aktivieren\n"
|
1440 |
+
|
1441 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:116
|
1442 |
+
msgid "Your {site_title} order is now updated tracking"
|
1443 |
msgstr ""
|
1444 |
+
"Ihre {site_title} Bestellung wird jetzt nachverfolgt\n"
|
1445 |
+
|
1446 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:118
|
1447 |
+
msgid ""
|
1448 |
+
"Hi there. we thought you'd like to know that the shipment tracking for your "
|
1449 |
+
"recent order from {site_title} has been updated."
|
1450 |
+
msgstr ""
|
1451 |
+
"Hallo. Wir dachten, Sie möchten wissen, dass die Sendungsverfolgung für Ihre "
|
1452 |
+
"letzte Bestellung von {site_title} aktualisiert wurde.\n"
|
1453 |
+
|
1454 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:159
|
1455 |
+
msgid "Enable Updated Tracking order status email"
|
1456 |
+
msgstr ""
|
1457 |
+
"Aktivieren Sie die E-Mail mit dem Status der aktualisierten "
|
1458 |
+
"Sendungsverfolgung\n"
|
1459 |
+
|
1460 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:126
|
1461 |
+
msgid "Late shipment for order #{order_number}"
|
1462 |
+
msgstr "Verspäteter Versand für Bestellnummer {Bestellnummer}"
|
1463 |
+
|
1464 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:127
|
1465 |
+
msgid "Late shipment"
|
1466 |
+
msgstr "Verspäteter Versand"
|
1467 |
+
|
1468 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:128
|
1469 |
+
msgid "This shipment exceeded {shipment_length} days."
|
1470 |
+
msgstr "Diese Sendung hat die {Sendungslänge} Tage überschritten."
|
1471 |
+
|
1472 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:161
|
1473 |
+
msgid "Late Shipments admin email"
|
1474 |
+
msgstr "Administrator-E-Mail für verspätete Sendungen"
|
1475 |
+
|
1476 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:198
|
1477 |
+
msgid "Enable Late Shipments admin email"
|
1478 |
+
msgstr "Aktivieren Sie die Administrator-E-Mail für verspätete Sendungen"
|
1479 |
+
|
1480 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:241
|
1481 |
+
msgid "E.g. {admin_email}, admin@example.org"
|
1482 |
+
msgstr "Z.B. {admin_email}, admin@example.org"
|
1483 |
|
1484 |
#: includes/emails/class-shipment-delivered-email.php:32
|
1485 |
msgid "Delivered order"
|
1486 |
msgstr ""
|
1487 |
+
"Gelieferte Bestellung\n"
|
1488 |
|
1489 |
#: includes/emails/class-shipment-delivered-email.php:33
|
1490 |
msgid ""
|
1491 |
"Order delivered emails are sent to customers when their orders are marked "
|
1492 |
"delivered and usually indicate that their orders have been shipped."
|
1493 |
msgstr ""
|
1494 |
+
"Von der Bestellung zugestellte E-Mails werden an Kunden gesendet, wenn ihre "
|
1495 |
+
"Bestellungen als zugestellt markiert sind und in der Regel angeben, dass "
|
1496 |
+
"ihre Bestellungen versandt wurden.\n"
|
1497 |
|
1498 |
+
#: includes/emails/class-shipment-delivered-email.php:291
|
1499 |
msgid "Click Here"
|
1500 |
msgstr ""
|
1501 |
+
"Klick hier\n"
|
1502 |
|
1503 |
+
#: includes/emails/class-shipment-delivered-email.php:292
|
1504 |
msgid "Edit in customizer"
|
1505 |
msgstr ""
|
1506 |
+
"Bearbeiten Sie im Customizer\n"
|
1507 |
|
1508 |
#: includes/views/admin_options_bulk_upload.php:10
|
1509 |
msgid "Upload CSV"
|
1510 |
msgstr "CSV hochladen"
|
1511 |
|
1512 |
#: includes/views/admin_options_bulk_upload.php:20
|
1513 |
+
msgid "Date Format for CSV import"
|
1514 |
+
msgstr "Datumsformat für den CSV-Import"
|
1515 |
+
|
1516 |
+
#: includes/views/admin_options_bulk_upload.php:34
|
1517 |
msgid ""
|
1518 |
"Replace tracking info if exists? (if not checked, the tracking info will be "
|
1519 |
"added)"
|
1521 |
"Tracking-Info ersetzen, falls vorhanden? (wenn nicht markiert, werden die "
|
1522 |
"Tracking-Informationen hinzugefügt)"
|
1523 |
|
1524 |
+
#: includes/views/admin_options_bulk_upload.php:43
|
1525 |
+
#: includes/views/admin_options_shipping_provider.php:120
|
1526 |
+
#: includes/views/admin_options_shipping_provider.php:157
|
1527 |
msgid "Upload"
|
1528 |
msgstr "Hochladen"
|
1529 |
|
1530 |
+
#: includes/views/admin_options_bulk_upload.php:45
|
1531 |
msgid "Settings Saved."
|
1532 |
msgstr "Einstellungen gespeichert."
|
1533 |
|
1534 |
+
#: includes/views/admin_options_bulk_upload.php:55
|
1535 |
msgid "Upload Progress - "
|
1536 |
msgstr "Upload-Fortschritt -"
|
1537 |
|
1538 |
+
#: includes/views/admin_options_bulk_upload.php:64
|
1539 |
msgid "Sample CSV"
|
1540 |
msgstr ""
|
1541 |
+
"Beispiel CSV\n"
|
1542 |
|
1543 |
+
#: includes/views/admin_options_bulk_upload.php:69
|
1544 |
msgid "You can download an example of the csv file:"
|
1545 |
msgstr "Sie können ein Beispiel für die CSV-Datei herunterladen:"
|
1546 |
|
1547 |
+
#: includes/views/admin_options_bulk_upload.php:72
|
1548 |
msgid "Download sample csv file"
|
1549 |
msgstr "Laden Sie die Beispiel-CSV-Datei herunter"
|
1550 |
|
1551 |
+
#: includes/views/admin_options_bulk_upload.php:77
|
1552 |
msgid ""
|
1553 |
"For detailed instructions on how to upload tracking info in bulk, see our"
|
1554 |
msgstr ""
|
1555 |
"For detailed instructions on how to upload tracking info in bulk, see our"
|
1556 |
|
1557 |
+
#: includes/views/admin_options_settings.php:15
|
1558 |
+
#: includes/views/admin_trackship_dashboard.php:62
|
1559 |
+
msgid "General Settings"
|
1560 |
+
msgstr "Allgemeine Einstellungen"
|
1561 |
+
|
1562 |
#: includes/views/admin_options_settings.php:26
|
1563 |
+
#: includes/views/admin_options_settings.php:181
|
1564 |
+
#: includes/views/admin_trackship_dashboard.php:73
|
1565 |
+
#: includes/views/admin_tracking_page_settings.php:101
|
1566 |
+
#: includes/views/admin_tracking_page_settings.php:121
|
1567 |
msgid "Save Changes"
|
1568 |
msgstr ""
|
1569 |
+
"Änderungen speichern\n"
|
1570 |
|
1571 |
#: includes/views/admin_options_settings.php:40
|
1572 |
msgid "Tracking Info Display"
|
1573 |
msgstr ""
|
1574 |
+
"Tracking-Info-Anzeige\n"
|
1575 |
|
1576 |
#: includes/views/admin_options_settings.php:49
|
1577 |
msgid "You can customize the tracking info display on emails and my account"
|
1578 |
msgstr ""
|
1579 |
+
"Sie können die Anzeige der Tracking-Informationen in E-Mails und in meinem "
|
1580 |
+
"Konto anpassen\n"
|
1581 |
|
1582 |
#: includes/views/admin_options_settings.php:52
|
1583 |
msgid "Launch Customizer"
|
1584 |
msgstr ""
|
1585 |
+
"Starten Sie den Customizer\n"
|
1586 |
|
1587 |
#: includes/views/admin_options_settings.php:62
|
1588 |
+
msgid "Custom Order Statuses"
|
|
|
|
|
|
|
|
|
1589 |
msgstr ""
|
1590 |
+
"Benutzerdefinierte Auftragsstatus\n"
|
1591 |
|
1592 |
#: includes/views/admin_options_settings.php:94
|
1593 |
+
#: includes/views/admin_options_settings.php:129
|
1594 |
+
#: includes/views/admin_options_settings.php:163
|
1595 |
+
msgid "Light Font"
|
|
|
|
|
|
|
|
|
|
|
1596 |
msgstr ""
|
1597 |
+
"Leichte Schrift\n"
|
1598 |
+
|
1599 |
+
#: includes/views/admin_options_settings.php:95
|
1600 |
+
#: includes/views/admin_options_settings.php:130
|
1601 |
+
#: includes/views/admin_options_settings.php:164
|
1602 |
+
msgid "Dark Font"
|
1603 |
+
msgstr ""
|
1604 |
+
"Dunkle Schrift\n"
|
1605 |
+
|
1606 |
+
#: includes/views/admin_options_settings.php:99
|
1607 |
+
#: includes/views/admin_options_settings.php:134
|
1608 |
+
#: includes/views/admin_options_settings.php:168
|
1609 |
+
msgid "Send Email"
|
1610 |
+
msgstr ""
|
1611 |
+
"E-Mail senden\n"
|
1612 |
|
1613 |
#: includes/views/admin_options_shipping_provider.php:12
|
1614 |
+
#: includes/views/admin_options_shipping_provider.php:25
|
1615 |
+
#: includes/views/zorem_admin_sidebar.php:18
|
1616 |
+
#: includes/views/admin_options_addons.php:110
|
1617 |
+
#: includes/views/admin_options_addons.php:162
|
1618 |
msgid "Active"
|
1619 |
+
msgstr "Aktiv"
|
1620 |
|
1621 |
#: includes/views/admin_options_shipping_provider.php:13
|
1622 |
+
#: includes/views/admin_options_shipping_provider.php:25
|
1623 |
msgid "Inactive"
|
1624 |
+
msgstr "Inaktiv"
|
1625 |
|
1626 |
#: includes/views/admin_options_shipping_provider.php:14
|
1627 |
msgid "Custom"
|
1628 |
+
msgstr "Benutzerdefiniert"
|
1629 |
+
|
1630 |
+
#: includes/views/admin_options_shipping_provider.php:20
|
1631 |
+
msgid "Search by provider / country"
|
1632 |
msgstr ""
|
1633 |
+
"Suche nach Anbieter / Land\n"
|
1634 |
|
1635 |
+
#: includes/views/admin_options_shipping_provider.php:25
|
1636 |
+
msgid "Reset all:"
|
1637 |
msgstr ""
|
1638 |
+
"Alles zurücksetzen:\n"
|
1639 |
|
1640 |
+
#: includes/views/admin_options_shipping_provider.php:26
|
|
|
1641 |
#: includes/views/admin_options_shipping_provider.php:177
|
1642 |
+
#: includes/views/admin_options_shipping_provider.php:184
|
1643 |
msgid "Sync Shipping Providers"
|
1644 |
msgstr ""
|
1645 |
+
"Versandanbieter synchronisieren\n"
|
1646 |
|
1647 |
+
#: includes/views/admin_options_shipping_provider.php:102
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1648 |
msgid "Add Custom Shipping Provider"
|
1649 |
msgstr "Fügen Sie einen benutzerdefinierten Versandanbieter hinzu"
|
1650 |
|
1651 |
+
#: includes/views/admin_options_shipping_provider.php:109
|
1652 |
+
#: includes/views/admin_options_shipping_provider.php:146
|
1653 |
msgid "Shipping Country"
|
1654 |
msgstr ""
|
1655 |
+
"Lieferungsland\n"
|
1656 |
|
1657 |
+
#: includes/views/admin_options_shipping_provider.php:110
|
1658 |
+
#: includes/views/admin_options_shipping_provider.php:147
|
1659 |
msgid "Global"
|
1660 |
+
msgstr "Global"
|
1661 |
+
|
1662 |
+
#: includes/views/admin_options_shipping_provider.php:126
|
1663 |
+
#: includes/views/admin_options_shipping_provider.php:163
|
1664 |
+
msgid "How to add Tracking URL"
|
1665 |
msgstr ""
|
1666 |
+
"So fügen Sie eine Tracking-URL hinzu\n"
|
1667 |
|
1668 |
+
#: includes/views/admin_options_shipping_provider.php:139
|
1669 |
msgid "Edit Custom Shipping Provider"
|
1670 |
msgstr "Benutzerdefinierten Versandanbieter bearbeiten"
|
1671 |
|
1672 |
+
#: includes/views/admin_options_shipping_provider.php:178
|
1673 |
msgid ""
|
1674 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
1675 |
"providers and will not effect custom shipping providers."
|
1676 |
msgstr ""
|
1677 |
+
"Durch das Synchronisieren der Versandanbieterliste werden die "
|
1678 |
+
"voreingestellten Versandanbieter hinzugefügt oder aktualisiert. "
|
1679 |
+
"Benutzerdefinierte Versandanbieter werden davon nicht betroffen.\n"
|
1680 |
|
1681 |
+
#: includes/views/admin_options_shipping_provider.php:180
|
1682 |
msgid "Providers Added"
|
1683 |
msgstr "Anbieter hinzugefügt"
|
1684 |
|
1685 |
+
#: includes/views/admin_options_shipping_provider.php:181
|
1686 |
msgid "Providers Updated"
|
1687 |
msgstr "Anbieter aktualisiert"
|
1688 |
|
1689 |
+
#: includes/views/admin_options_shipping_provider.php:182
|
1690 |
msgid "Providers Deleted"
|
1691 |
msgstr "Anbieter gelöscht"
|
1692 |
|
1693 |
+
#: includes/views/admin_options_trackship_integration.php:17
|
1694 |
+
#: includes/views/admin_tracking_page_settings.php:7
|
1695 |
msgid "Tracking Page"
|
1696 |
msgstr "Tracking-Seite"
|
1697 |
|
1698 |
+
#: includes/views/admin_options_trackship_integration.php:20
|
1699 |
+
msgid "Notifications"
|
1700 |
+
msgstr "Benachrichtigungen"
|
1701 |
+
|
1702 |
+
#: includes/views/admin_options_trackship_integration.php:23
|
1703 |
+
msgid "Tools"
|
1704 |
+
msgstr "Werkzeuge"
|
1705 |
+
|
1706 |
+
#: includes/views/zorem_admin_sidebar.php:15
|
1707 |
+
#: includes/views/zorem_admin_sidebar.php:20
|
1708 |
+
#: includes/views/admin_options_addons.php:90
|
1709 |
+
#: includes/views/admin_options_addons.php:164
|
1710 |
+
#: includes/views/admin_options_addons.php:166
|
1711 |
+
msgid "Get This Add-on >"
|
1712 |
+
msgstr ""
|
1713 |
+
"Holen Sie sich dieses Add-on>\n"
|
1714 |
+
|
1715 |
+
#: includes/views/zorem_admin_sidebar.php:29
|
1716 |
+
msgid "Upgrade to PRO"
|
1717 |
+
msgstr ""
|
1718 |
+
"Upgrade auf PRO\n"
|
1719 |
+
|
1720 |
+
#: includes/views/admin_options_tools.php:23
|
1721 |
+
msgid ""
|
1722 |
+
"You can send all your orders from the last 30 days to get shipment status "
|
1723 |
+
"from TrackShip:"
|
1724 |
+
msgstr ""
|
1725 |
+
"Sie können alle Ihre Bestellungen der letzten 30 Tage senden, um den "
|
1726 |
+
"Sendungsstatus von TrackShip zu erhalten:\n"
|
1727 |
+
|
1728 |
+
#: includes/views/admin_options_addons.php:20
|
1729 |
+
msgid "TrackShip"
|
1730 |
+
msgstr "TrackShip"
|
1731 |
+
|
1732 |
+
#: includes/views/admin_options_addons.php:36
|
1733 |
+
msgid ""
|
1734 |
+
"TracksShip is a premium shipment tracking API flatform that fully integrates "
|
1735 |
+
"with WooCommerce with the Advanced Shipment Tracking. TrackShip automates "
|
1736 |
+
"the order management workflows, reduces customer inquiries, reduces time "
|
1737 |
+
"spent on customer service, and improves the post-purchase experience and "
|
1738 |
+
"satisfaction of your customers."
|
1739 |
+
msgstr ""
|
1740 |
+
"TracksShip ist eine Premium-Sendungsverfolgungs-API-Plattform, die mit der "
|
1741 |
+
"erweiterten Sendungsverfolgung vollständig in WooCommerce integriert ist. "
|
1742 |
+
"TrackShip automatisiert die Auftragsverwaltungsabläufe, reduziert "
|
1743 |
+
"Kundenanfragen, verkürzt den Zeitaufwand für den Kundenservice und "
|
1744 |
+
"verbessert die Erfahrung und Zufriedenheit Ihrer Kunden nach dem Kauf.\n"
|
1745 |
+
|
1746 |
+
#: includes/views/admin_options_addons.php:37
|
1747 |
+
msgid ""
|
1748 |
+
"You must have account TracksShip and connect your store in order to activate "
|
1749 |
+
"these advanced features:"
|
1750 |
+
msgstr ""
|
1751 |
+
"Sie müssen über ein TrackShip-Konto verfügen und eine Verbindung zu Ihrem "
|
1752 |
+
"Geschäft herstellen, um diese erweiterten Funktionen zu aktivieren:\n"
|
1753 |
+
|
1754 |
+
#: includes/views/admin_options_addons.php:51
|
1755 |
+
msgid "SIGNUP NOW"
|
1756 |
+
msgstr ""
|
1757 |
+
"JETZT REGISTRIEREN\n"
|
1758 |
+
|
1759 |
+
#: includes/views/admin_options_addons.php:80
|
1760 |
+
msgid ""
|
1761 |
+
"The Tracking Per Item add-on extends the AST plugin and allows you to attach "
|
1762 |
+
"tracking numbers to specific line items and to line item quantities."
|
1763 |
+
msgstr ""
|
1764 |
+
"Das Add-On Sendungsverfolgung erweitert das AST-Plug-In und ermöglicht Ihnen,"
|
1765 |
+
" Sendungsverfolgungsnummern an bestimmte Werbebuchungen und "
|
1766 |
+
"Werbebuchungsmengen anzuhängen.\n"
|
1767 |
+
|
1768 |
+
#: includes/views/admin_options_addons.php:111
|
1769 |
+
msgid "Deactivate"
|
1770 |
+
msgstr "Deaktivieren"
|
1771 |
+
|
1772 |
+
#: includes/views/admin_options_addons.php:113
|
1773 |
+
msgid "Activate"
|
1774 |
+
msgstr ""
|
1775 |
+
"aktivieren Sie\n"
|
1776 |
+
|
1777 |
+
#: includes/views/admin_options_addons.php:149
|
1778 |
+
msgid ""
|
1779 |
+
"Keep your customers happy by offering automated SMS text messages with order "
|
1780 |
+
"updates via Twilio/Nexmo. Send SMS updates to customers when their order "
|
1781 |
+
"status is updated. You can also manually send SMS messages through the Edit "
|
1782 |
+
"Order screen."
|
1783 |
+
msgstr ""
|
1784 |
+
"Halten Sie Ihre Kunden zufrieden, indem Sie automatisierte SMS-"
|
1785 |
+
"Textnachrichten mit Bestellaktualisierungen über Twilio / Nexmo anbieten. "
|
1786 |
+
"Senden Sie SMS-Updates an Kunden, wenn deren Bestellstatus aktualisiert wird."
|
1787 |
+
" Sie können SMS-Nachrichten auch manuell über den Bildschirm \"Bestellung "
|
1788 |
+
"bearbeiten\" senden."
|
1789 |
+
|
1790 |
+
#: includes/views/admin_tracking_page_settings.php:39
|
1791 |
+
msgid ""
|
1792 |
+
"Note - If you select a different page than the Shipment Tracking page, add "
|
1793 |
+
"the [wcast-track-order] shortcode to the selected page content."
|
1794 |
+
msgstr ""
|
1795 |
+
"Hinweis - Wenn Sie eine andere Seite als die Seite \"Sendungsverfolgung\" "
|
1796 |
+
"auswählen, fügen Sie dem ausgewählten Seiteninhalt den Shortcode [wcast-"
|
1797 |
+
"track-order] hinzu.\n"
|
1798 |
|
1799 |
+
#: includes/views/admin_tracking_page_settings.php:39
|
1800 |
+
msgid "more info"
|
1801 |
msgstr ""
|
1802 |
+
"Mehr Info\n"
|
|
|
1803 |
|
1804 |
+
#: includes/views/admin_tracking_page_settings.php:66
|
1805 |
+
msgid "Text Color"
|
1806 |
+
msgstr ""
|
1807 |
+
"Textfarbe\n"
|
1808 |
+
|
1809 |
+
#: includes/views/admin_tracking_page_settings.php:88
|
1810 |
+
msgid "Hide tracking event details"
|
1811 |
+
msgstr ""
|
1812 |
+
"Tracking-Ereignisdetails ausblenden\n"
|
1813 |
+
|
1814 |
+
#: includes/views/admin_tracking_page_settings.php:110
|
1815 |
+
msgid "Preview"
|
1816 |
+
msgstr "Vorschau"
|
1817 |
+
|
1818 |
+
#: includes/views/admin_status_notifications.php:3
|
1819 |
msgid "Shipment Status Notifications "
|
1820 |
msgstr "Benachrichtigungen zum Sendungsstatus"
|
1821 |
|
1822 |
+
#: includes/views/admin_status_notifications.php:28
|
1823 |
msgid ""
|
1824 |
"Carrier has accepted or picked up shipment from shipper. The shipment is on "
|
1825 |
"the way."
|
1827 |
"Der Spediteur hat die Sendung vom Versender angenommen oder abgeholt. Die "
|
1828 |
"Sendung ist unterwegs."
|
1829 |
|
1830 |
+
#: includes/views/admin_status_notifications.php:42
|
1831 |
msgid "Shipment is returned to sender"
|
1832 |
msgstr "Die Sendung wird an den Absender zurückgeschickt"
|
1833 |
|
1834 |
+
#: includes/views/admin_status_notifications.php:56
|
1835 |
msgid "The shipment is ready to pickup."
|
1836 |
msgstr "Die Sendung ist zur Abholung bereit."
|
1837 |
|
1838 |
+
#: includes/views/admin_status_notifications.php:69
|
1839 |
msgid "Carrier is about to deliver the shipment"
|
1840 |
msgstr "Der Spediteur ist im Begriff, die Sendung zu liefern"
|
1841 |
|
1842 |
+
#: includes/views/admin_status_notifications.php:83
|
1843 |
msgid "The shipment was delivered successfully"
|
1844 |
msgstr "Die Sendung wurde erfolgreich zugestellt"
|
1845 |
|
1846 |
+
#: includes/views/admin_status_notifications.php:84
|
1847 |
msgid ""
|
1848 |
"You already have delivered email enabled, to enable this email you'll need "
|
1849 |
"to disable the order status delivered in settings."
|
1852 |
"aktivieren, müssen Sie den in den Einstellungen angegebenen Bestellstatus "
|
1853 |
"deaktivieren."
|
1854 |
|
1855 |
+
#: includes/views/admin_status_notifications.php:98
|
1856 |
msgid ""
|
1857 |
"Carrier attempted to deliver but failed, and usually leaves a notice and "
|
1858 |
"will try to deliver the package again."
|
1861 |
"Normalerweise hinterlässt er eine Nachricht und versucht, das Paket erneut "
|
1862 |
"zuzustellen."
|
1863 |
|
1864 |
+
#: includes/views/admin_status_notifications.php:102
|
1865 |
+
msgid "Admin Notifications "
|
1866 |
+
msgstr "Admin-Benachrichtigungen"
|
1867 |
|
1868 |
+
#: includes/views/admin_status_notifications.php:115
|
1869 |
msgid ""
|
1870 |
+
"If a shipment reached the number of days that you define, and the shipment "
|
1871 |
+
"is not \"delivered\" or \"Returned to Sender\" than email will trigger"
|
1872 |
msgstr ""
|
1873 |
+
"Wenn eine Sendung die von Ihnen festgelegte Anzahl von Tagen erreicht hat "
|
1874 |
+
"und die Sendung nicht \"geliefert\" oder \"an den Absender zurückgesandt\" "
|
1875 |
+
"wird, wird eine E-Mail ausgelöst"
|
1876 |
+
|
1877 |
+
#: templates/emails/tracking-info.php:145
|
1878 |
+
#: templates/emails/plain/tracking-info.php:35
|
1879 |
+
#, php-format
|
1880 |
+
msgid "Shipment status changed to %s"
|
1881 |
+
msgstr "Der Sendungsstatus wurde in% s geändert"
|
1882 |
+
|
1883 |
+
#: templates/emails/tracking-info.php:267
|
1884 |
+
#: templates/myaccount/tracking-info.php:201
|
1885 |
+
msgid "Provider Name"
|
1886 |
+
msgstr "Anbietername"
|
1887 |
|
1888 |
#. %s: Order ID.
|
1889 |
+
#: templates/emails/wcast-email-order-details.php:48
|
1890 |
#, php-format
|
1891 |
msgid "Order number: %s"
|
1892 |
msgstr ""
|
1893 |
"Bestellnummer:% s\n"
|
1894 |
|
1895 |
+
#: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:374
|
1896 |
+
msgid "Cannot create existing order shipment tracking."
|
1897 |
+
msgstr ""
|
1898 |
+
"Bestehende Sendungsverfolgung für Bestellungen kann nicht erstellt werden.\n"
|
1899 |
+
|
1900 |
+
#: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:383
|
1901 |
+
msgid "Invalid order ID."
|
1902 |
+
msgstr ""
|
1903 |
+
"Ungültige Bestellnummer.\n"
|
1904 |
+
|
1905 |
+
#: includes/api/v1/class-wc-advanced-shipment-tracking-rest-api-controller.php:387
|
1906 |
+
msgid "Special character not allowd in tracking number"
|
1907 |
+
msgstr ""
|
1908 |
+
"Sonderzeichen in Tracking-Nummer nicht zulässig\n"
|
1909 |
+
|
1910 |
#. Name of the plugin
|
1911 |
msgid "Advanced Shipment Tracking for WooCommerce"
|
1912 |
msgstr ""
|
1913 |
+
"Erweiterte Sendungsverfolgung für WooCommerce\n"
|
1914 |
|
1915 |
#. Description of the plugin
|
1916 |
msgid ""
|
1919 |
"will appear in customers accounts (in the order panel) and in WooCommerce "
|
1920 |
"order complete email."
|
1921 |
msgstr ""
|
1922 |
+
"Fügen Sie Sendungsverfolgungsinformationen zu Ihren WooCommerce-Bestellungen "
|
1923 |
+
"hinzu und bieten Sie Kunden eine einfache Möglichkeit, ihre Bestellungen zu "
|
1924 |
+
"verfolgen. Sendungsverfolgungsinformationen werden in den Kundenkonten (im "
|
1925 |
+
"Bestellfeld) und in der vollständigen E-Mail für Bestellungen von "
|
1926 |
+
"WooCommerce angezeigt.\n"
|
lang/woo-advanced-shipment-tracking-el.mo
CHANGED
Binary file
|
lang/woo-advanced-shipment-tracking-el.po
CHANGED
@@ -2,9 +2,9 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date:
|
6 |
-
"PO-Revision-Date:
|
7 |
-
"Last-Translator:
|
8 |
"Language-Team: Greek\n"
|
9 |
"Language: el\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
@@ -12,9 +12,9 @@ msgstr ""
|
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
"Content-Transfer-Encoding: 8bit\n"
|
14 |
"X-Generator: Loco https://localise.biz/\n"
|
15 |
-
"X-Loco-Version: 2.3.1; wp-5.2
|
16 |
|
17 |
-
#: woocommerce-advanced-shipment-tracking.php:
|
18 |
#, php-format
|
19 |
msgid ""
|
20 |
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
@@ -23,24 +23,376 @@ msgstr ""
|
|
23 |
"Παρακαλούμε εγκαταστήστε και ενεργοποιήστε %sWooCommerce%s for WooCommerce "
|
24 |
"Advanced Shipment Tracking!"
|
25 |
|
26 |
-
#: woocommerce-advanced-shipment-tracking.php:
|
27 |
#, php-format
|
28 |
msgid "Your order was shipped with %s and your tracking code is: %s"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
msgstr ""
|
|
|
|
|
30 |
|
31 |
-
#:
|
32 |
-
#: includes/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
#, php-format
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
msgid ""
|
35 |
-
"
|
36 |
-
"
|
37 |
-
"status in function.php in order to see these orders in the orders admin. You "
|
38 |
-
"can find the <a href=\"%s\" target=\"blank\">snippet</a> to use in functions."
|
39 |
-
"php here or you can manually change all your \"delivered\" order to "
|
40 |
-
"\"completed\" before deactivating the plugin."
|
41 |
msgstr ""
|
|
|
|
|
42 |
|
43 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2020-03-19 05:46+0000\n"
|
6 |
+
"PO-Revision-Date: 2020-03-19 05:48+0000\n"
|
7 |
+
"Last-Translator: John <gaurav1092@zorem.com>\n"
|
8 |
"Language-Team: Greek\n"
|
9 |
"Language: el\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
"Content-Transfer-Encoding: 8bit\n"
|
14 |
"X-Generator: Loco https://localise.biz/\n"
|
15 |
+
"X-Loco-Version: 2.3.1; wp-5.3.2"
|
16 |
|
17 |
+
#: woocommerce-advanced-shipment-tracking.php:123
|
18 |
#, php-format
|
19 |
msgid ""
|
20 |
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
23 |
"Παρακαλούμε εγκαταστήστε και ενεργοποιήστε %sWooCommerce%s for WooCommerce "
|
24 |
"Advanced Shipment Tracking!"
|
25 |
|
26 |
+
#: woocommerce-advanced-shipment-tracking.php:243
|
27 |
#, php-format
|
28 |
msgid "Your order was shipped with %s and your tracking code is: %s"
|
29 |
+
msgstr "Η παραγγελία σας εστάλη με% s και ο κωδικός παρακολούθησης είναι:% s"
|
30 |
+
|
31 |
+
#: woocommerce-advanced-shipment-tracking.php:465
|
32 |
+
#: includes/views/admin_options_settings.php:190
|
33 |
+
#, php-format
|
34 |
+
msgid ""
|
35 |
+
"<strong>Note:</strong> - If you use the custom order status, when you "
|
36 |
+
"deactivate the plugin, you must register the order status, otherwise these "
|
37 |
+
"orders will not display on your orders admin. You can find more information "
|
38 |
+
"and the code <a href=\"%s\" target=\"blank\">snippet</a> to use in functions."
|
39 |
+
"php here."
|
40 |
+
msgstr ""
|
41 |
+
"Σημείωση: - Εάν χρησιμοποιείτε την κατάσταση της προσαρμοσμένης παραγγελίας, "
|
42 |
+
"όταν απενεργοποιείτε την προσθήκη, πρέπει να καταχωρήσετε την κατάσταση της "
|
43 |
+
"παραγγελίας, διαφορετικά αυτές οι εντολές δε θα εμφανιστούν στις εντολές σας "
|
44 |
+
"admin. Μπορείτε να βρείτε περισσότερες πληροφορίες και το απόσπασμα κώδικα "
|
45 |
+
"για χρήση στις λειτουργίες.php εδώ.\n"
|
46 |
+
|
47 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:306
|
48 |
+
msgid "Shipment status"
|
49 |
+
msgstr "Κατάσταση αποστολής"
|
50 |
+
|
51 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:424
|
52 |
+
#: includes/class-wc-advanced-shipment-welcome.php:310
|
53 |
+
msgid ""
|
54 |
+
"Get Shipment Status is limited to 100 orders at a time, please select up to "
|
55 |
+
"100 orders."
|
56 |
msgstr ""
|
57 |
+
"Η λήψη της Κατάστασης αποστολής περιορίζεται σε 100 παραγγελίες τη φορά, "
|
58 |
+
"παρακαλούμε επιλέξτε έως και 100 παραγγελίες."
|
59 |
|
60 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:459
|
61 |
+
#: includes/class-wc-advanced-shipment-welcome.php:343
|
62 |
+
msgid "Data saved successfully."
|
63 |
+
msgstr "Τα δεδομένα αποθηκεύτηκαν με επιτυχία."
|
64 |
+
|
65 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:460
|
66 |
+
#: includes/class-wc-advanced-shipment-welcome.php:344
|
67 |
+
msgid "Really delete this entry? This will not be undo."
|
68 |
+
msgstr ""
|
69 |
+
"Θέλετε πραγματικά να διαγράψετε αυτή την εγγραφή; Η ενέργεια αυτή δεν μπορεί "
|
70 |
+
"να αναιρεθεί."
|
71 |
+
|
72 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:461
|
73 |
+
#: includes/class-wc-advanced-shipment-welcome.php:345
|
74 |
+
msgid "You can upload only csv file."
|
75 |
+
msgstr "Μπορείτε να ανεβάσετε μόνο το αρχείο csv."
|
76 |
+
|
77 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:462
|
78 |
+
#: includes/class-wc-advanced-shipment-welcome.php:346
|
79 |
+
msgid "This browser does not support HTML5."
|
80 |
+
msgstr "Αυτό το πρόγραμμα περιήγησης δεν υποστηρίζει HTML5."
|
81 |
+
|
82 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:463
|
83 |
+
#: includes/class-wc-advanced-shipment-welcome.php:347
|
84 |
+
msgid "Please upload a valid CSV file."
|
85 |
+
msgstr "Ανεβάστε ένα έγκυρο αρχείο CSV."
|
86 |
+
|
87 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:532
|
88 |
+
msgid "Shipping Providers"
|
89 |
+
msgstr "Προμηθευτές αποστολής"
|
90 |
+
|
91 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:534
|
92 |
+
msgid "Bulk Upload"
|
93 |
+
msgstr "Μαζική μεταφόρτωση"
|
94 |
+
|
95 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:540
|
96 |
+
msgid "Add-ons"
|
97 |
+
msgstr "Πρόσθετα"
|
98 |
+
|
99 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:543
|
100 |
+
#: includes/class-wc-advanced-shipment-welcome.php:222
|
101 |
+
#: includes/views/admin_options_bulk_upload.php:77
|
102 |
+
#: includes/views/admin_trackship_dashboard.php:51
|
103 |
+
msgid "Documentation"
|
104 |
+
msgstr "Απόδειξη με έγγραφα"
|
105 |
+
|
106 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:544
|
107 |
+
msgid "How to Video"
|
108 |
+
msgstr "Πώς να Βίντεο"
|
109 |
+
|
110 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:692
|
111 |
+
msgid "Custom Statuses"
|
112 |
+
msgstr "Προσαρμοσμένες καταστάσεις"
|
113 |
+
|
114 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:739
|
115 |
+
#: includes/class-wc-advanced-shipment-welcome.php:188
|
116 |
+
#: includes/views/zorem_admin_sidebar.php:31
|
117 |
+
#: includes/views/admin_options_addons.php:46
|
118 |
+
#: includes/views/admin_trackship_dashboard.php:17
|
119 |
+
msgid "Connected"
|
120 |
+
msgstr ""
|
121 |
+
"Συνδεδεμένος\n"
|
122 |
+
|
123 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:871
|
124 |
+
#, php-format
|
125 |
+
msgid "%s %s orders with tracking info"
|
126 |
+
msgstr "% s% s παραγγελίες με πληροφορίες παρακολούθησης"
|
127 |
+
|
128 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:872
|
129 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:881
|
130 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:890
|
131 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1788
|
132 |
+
#: includes/views/admin_options_tools.php:14
|
133 |
+
msgid "Get Shipment Status"
|
134 |
+
msgstr "Λήψη κατάστασης αποστολής"
|
135 |
+
|
136 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:880
|
137 |
#, php-format
|
138 |
+
msgid "%s %s orders with “TrackShip balance is 0”"
|
139 |
+
msgstr "Οι εντολές% s% s με \"Το υπόλοιπο TrackShip είναι 0\""
|
140 |
+
|
141 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:889
|
142 |
+
#, php-format
|
143 |
+
msgid "%s %s orders with “Please do connection”"
|
144 |
+
msgstr "% s% s παραγγελίες με \"Παρακαλώ κάντε σύνδεση\""
|
145 |
+
|
146 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:927
|
147 |
+
msgid "Enable/Disable"
|
148 |
+
msgstr "Ενεργοποιώ απενεργοποιώ"
|
149 |
+
|
150 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:933
|
151 |
+
msgid "Set order status Delivered when order is delivered"
|
152 |
+
msgstr ""
|
153 |
+
"Ορισμός σειράς παραγγελίας Παραδίδεται κατά την παράδοση της παραγγελίας"
|
154 |
+
|
155 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:965
|
156 |
msgid ""
|
157 |
+
"You must add the shortcode [wcast-track-order] to the selected page in order "
|
158 |
+
"for the tracking page to work."
|
|
|
|
|
|
|
|
|
159 |
msgstr ""
|
160 |
+
"Πρέπει να προσθέσετε το shortcode [wcast-track-order] στην επιλεγμένη σελίδα "
|
161 |
+
"για να λειτουργήσει η σελίδα παρακολούθησης."
|
162 |
|
163 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:973
|
164 |
+
#: includes/views/admin_tracking_page_settings.php:24
|
165 |
+
msgid "Select Tracking Page"
|
166 |
+
msgstr "Επιλέξτε Σελίδα παρακολούθησης"
|
167 |
+
|
168 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:981
|
169 |
+
msgid "Use the tracking page in the customer email/my account tracking link"
|
170 |
+
msgstr ""
|
171 |
+
"Χρησιμοποιήστε τη σελίδα παρακολούθησης στη σύνδεση ηλεκτρονικού "
|
172 |
+
"ταχυδρομείου πελάτη / λογαριασμού παρακολούθησης λογαριασμού"
|
173 |
+
|
174 |
+
#: includes/c
|