Version Description
Download this release
Release Info
Developer | zorem |
Plugin | Advanced Shipment Tracking for WooCommerce |
Version | 3.1.3 |
Comparing to | |
See all releases |
Code changes from version 3.3 to 3.1.3
- assets/css/admin.css +0 -2284
- assets/css/customizer-styles.css +0 -128
- assets/css/customizer.css +0 -637
- assets/css/icons/ast-icon.png +0 -0
- assets/css/icons/available-for-picup-o.png +0 -0
- assets/css/icons/available-for-picup.png +0 -0
- assets/css/icons/carrier-unsupported-o.png +0 -0
- assets/css/icons/carrier-unsupported.png +0 -0
- assets/css/icons/delivered-o.png +0 -0
- assets/css/icons/delivered.png +0 -0
- assets/css/icons/failure-o.png +0 -0
- assets/css/icons/failure.png +0 -0
- assets/css/icons/in-transit-o.png +0 -0
- assets/css/icons/in-transit.png +0 -0
- assets/css/icons/invalid-o.png +0 -0
- assets/css/icons/invalid-tracking-number-o.png +0 -0
- assets/css/icons/invalid-tracking-number.png +0 -0
- assets/css/icons/invalid-user-key-o.png +0 -0
- assets/css/icons/invalid-user-key.png +0 -0
- assets/css/icons/invalid.png +0 -0
- assets/css/icons/label_cancelled-o.png +0 -0
- assets/css/icons/label_cancelled.png +0 -0
- assets/css/icons/on-hold-o.png +0 -0
- assets/css/icons/on-hold.png +0 -0
- assets/css/icons/out-for-delivery-o.png +0 -0
- assets/css/icons/out-for-delivery.png +0 -0
- assets/css/icons/pending-trackship-o.png +0 -0
- assets/css/icons/pending-trackship.png +0 -0
- assets/css/icons/pre-transit-o.png +0 -0
- assets/css/icons/pre-transit.png +0 -0
- assets/css/icons/return-to-sender-o.png +0 -0
- assets/css/icons/return-to-sender.png +0 -0
- assets/css/icons/unknown-o.png +0 -0
- assets/css/icons/unknown.png +0 -0
- assets/css/icons/wrong-shipiing-provider-o.png +0 -0
- assets/css/icons/wrong-shipiing-provider.png +0 -0
- assets/css/preview-styles.css +0 -12
- assets/images/3plwinner.png +0 -0
- assets/images/WooCommerce-PDF-Invoices-Packing-Slips.png +0 -0
- assets/images/WooCommerce-PDF-Invoices.png +0 -0
- assets/images/aliexpress.png +0 -0
- assets/images/alp.png +0 -0
- assets/images/aosm.png +0 -0
- assets/images/ast-logo.png +0 -0
- assets/images/ast-pro-banner.png +0 -0
- assets/images/cart-rover.png +0 -0
- assets/images/cbr.png +0 -0
- assets/images/cev-icon.png +0 -0
- assets/images/customcat.png +0 -0
- assets/images/dear-system.png +0 -0
- assets/images/dianxiaomi.png +0 -0
- assets/images/eiz.png +0 -0
- assets/images/icon-default.png +0 -0
- assets/images/ordoro.png +0 -0
- assets/images/paypal-addon-banner.png +0 -0
- assets/images/picqer.png +0 -0
- assets/images/printify.png +0 -0
- assets/images/quickbooks.png +0 -0
- assets/images/readytoship.png +0 -0
- assets/images/royal-mail.png +0 -0
- assets/images/shipstation.png +0 -0
- assets/images/smswoo-addons-icon.jpg +0 -0
- assets/images/smswoo-icon.png +0 -0
- assets/images/sre.png +0 -0
- assets/images/timeline-round.png +0 -0
- assets/images/tpi-addon-icon.png +0 -0
- assets/images/trackship-ast-banner.png +0 -0
- assets/images/trackship-logo.png +0 -0
- assets/images/trackship.png +0 -0
- assets/images/ts-header-banner.png +0 -0
- assets/images/usps.png +0 -0
- assets/images/woo-UPS-shipping.png +0 -0
- assets/images/woo-shipping.png +0 -0
- assets/images/zorem-logo.png +0 -0
- assets/js/admin.js +0 -486
- assets/js/customizer-scripts.js +0 -110
- assets/js/customizer.js +0 -608
- assets/js/hip.js +0 -341
- assets/js/jquery.ajax.queue.js +0 -74
- assets/js/preview-scripts.js +0 -236
- assets/js/settings.js +0 -99
- assets/js/shipping_row.js +0 -956
- assets/shipment-provider-img/wahana.png +0 -0
- assets/shipment-provider-img/xpressbees.png +0 -0
- assets/shipment-provider-img/yamato.png +0 -0
- assets/shipment-provider-img/yanwen.png +0 -0
- assets/shipment-provider-img/yodel.png +0 -0
- assets/shipment-provider-img/yun-express-tracking.png +0 -0
- assets/shipment-provider-img/yurtici-kargo.png +0 -0
- assets/tracking.csv +0 -4
- includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php +0 -479
- includes/class-wc-admin-notices.php +0 -111
- includes/class-wc-advanced-shipment-tracking-admin-notice.php +0 -163
- includes/class-wc-advanced-shipment-tracking-admin.php +0 -2256
- includes/class-wc-advanced-shipment-tracking-install.php +0 -419
- includes/class-wc-advanced-shipment-tracking-settings.php +0 -704
- includes/class-wc-advanced-shipment-tracking.php +0 -1685
- includes/customizer/class-wc-partial-shipped-email-customizer.php +0 -375
- includes/customizer/class-wc-tracking-info-customizer.php +0 -1163
- includes/customizer/class-wc-updated-tracking-email-customizer.php +0 -420
- includes/customizer/class-wcast-customizer.php +0 -465
- includes/customizer/custom-controls.php +0 -170
- includes/customizer/preview/partial_shipped_preview.php +0 -29
- includes/customizer/preview/preview.php +0 -29
- includes/customizer/preview/updated_tracking_preview.php +0 -29
- includes/email-manager.php +0 -116
- includes/emails/class-shipment-partial-shipped-email.php +0 -197
- includes/emails/class-shipment-updated-tracking-email.php +0 -184
- includes/tracking-info.php +0 -82
- includes/views/activity_panel.php +0 -70
- includes/views/admin_options_addons.php +0 -170
- includes/views/admin_options_bulk_upload.php +0 -122
- includes/views/admin_options_osm.php +0 -88
- includes/views/admin_options_settings.php +0 -79
- includes/views/admin_options_shipping_provider.php +0 -130
- includes/views/admin_options_trackship_integration.php +0 -28
- includes/views/integrations_admin_options.php +0 -25
- includes/views/zorem_admin_addons_sidebar.php +30 -0
- includes/views/zorem_admin_bulk_upload_sidebar.php +56 -0
- includes/views/zorem_admin_sidebar.php +53 -0
- lang/woo-advanced-shipment-tracking-bg_BG.mo +0 -0
- lang/woo-advanced-shipment-tracking-bg_BG.po +1626 -898
- lang/woo-advanced-shipment-tracking-da_DK.mo +0 -0
- lang/woo-advanced-shipment-tracking-da_DK.po +1617 -897
- lang/woo-advanced-shipment-tracking-de_DE.mo +0 -0
- lang/woo-advanced-shipment-tracking-de_DE.po +1668 -911
- lang/woo-advanced-shipment-tracking-el.mo +0 -0
- lang/woo-advanced-shipment-tracking-el.po +1301 -570
assets/css/admin.css
DELETED
@@ -1,2284 +0,0 @@
|
|
1 |
-
/* fallback */
|
2 |
-
.zorem-layout__header {
|
3 |
-
height: 60px;
|
4 |
-
background: #fff;
|
5 |
-
display: flex;
|
6 |
-
justify-content: space-between;
|
7 |
-
flex-direction: row;
|
8 |
-
box-sizing: border-box;
|
9 |
-
padding: 0;
|
10 |
-
width: 100%;
|
11 |
-
z-index: 1001;
|
12 |
-
align-items: center;
|
13 |
-
position: relative;
|
14 |
-
}
|
15 |
-
.zorem-layout__header * {
|
16 |
-
box-sizing: border-box;
|
17 |
-
}
|
18 |
-
.zorem-layout__header .zorem-layout__header-logo{
|
19 |
-
width: 100px;
|
20 |
-
padding: 0 20px;
|
21 |
-
margin: 0;;
|
22 |
-
}
|
23 |
-
.zorem-layout__header .page_heading {
|
24 |
-
font-size: 14px;
|
25 |
-
color: #3c4758;
|
26 |
-
padding: 0 20px;
|
27 |
-
margin: auto 0;
|
28 |
-
font-weight: 400;
|
29 |
-
}
|
30 |
-
.zorem-layout__header .page_heading a {
|
31 |
-
text-decoration: none;
|
32 |
-
}
|
33 |
-
.zorem-layout__header .page_heading .dashicons {
|
34 |
-
font-size: 14px;
|
35 |
-
vertical-align: middle;
|
36 |
-
line-height: 20px;
|
37 |
-
}
|
38 |
-
.woocommerce-layout__activity-panel-tabs {
|
39 |
-
right: 0;
|
40 |
-
position: absolute;
|
41 |
-
}
|
42 |
-
.woocommerce-layout__activity-panel-tabs .dashicons{
|
43 |
-
width: 24px;
|
44 |
-
height: 24px;
|
45 |
-
font-size: 24px;
|
46 |
-
line-height: 24px;
|
47 |
-
color: #6e708c;
|
48 |
-
}
|
49 |
-
.woocommerce-layout__activity-panel-tabs label {
|
50 |
-
color: #005b9a;
|
51 |
-
}
|
52 |
-
.woocommerce-layout__activity-panel-tabs .woocommerce-layout__activity-panel-tab {
|
53 |
-
display: flex;
|
54 |
-
flex-direction: column;
|
55 |
-
justify-content: center;
|
56 |
-
align-items: center;
|
57 |
-
position: relative;
|
58 |
-
border: none;
|
59 |
-
outline: none;
|
60 |
-
cursor: pointer;
|
61 |
-
background-color: transparent;
|
62 |
-
max-width: -webkit-min-content;
|
63 |
-
max-width: min-content;
|
64 |
-
min-width: 80px;
|
65 |
-
width: 100%;
|
66 |
-
height: 60px;
|
67 |
-
color: #757575;
|
68 |
-
white-space: nowrap;
|
69 |
-
height: 44px;
|
70 |
-
}
|
71 |
-
.woocommerce-layout__activity-panel-tabs .woocommerce-layout__activity-panel-tab.is-active{
|
72 |
-
color: #1e1e1e;
|
73 |
-
box-shadow: none;
|
74 |
-
}
|
75 |
-
.woocommerce-layout__activity-panel-wrapper {
|
76 |
-
height: calc(100vh - 60px);
|
77 |
-
background: #f0f0f0;
|
78 |
-
width: 510px;
|
79 |
-
transition-property: transform box-shadow;
|
80 |
-
transition-duration: .3s;
|
81 |
-
transition-timing-function: ease-in-out;
|
82 |
-
position: absolute;
|
83 |
-
right: 0;
|
84 |
-
top: 105px;
|
85 |
-
z-index: 1000;
|
86 |
-
overflow-x: hidden;
|
87 |
-
overflow-y: auto;
|
88 |
-
visibility: hidden;
|
89 |
-
opacity: 0;
|
90 |
-
}
|
91 |
-
|
92 |
-
.woocommerce-layout__activity-panel-wrapper.is-open {
|
93 |
-
box-shadow: 0 12px 12px 0 rgb(85 93 102 / 30%);
|
94 |
-
}
|
95 |
-
.woocommerce-layout__activity-panel-wrapper.is-switching {
|
96 |
-
animation: tabSwitch;
|
97 |
-
animation-duration: .3s;
|
98 |
-
visibility: visible;
|
99 |
-
opacity: 1;
|
100 |
-
}
|
101 |
-
.woocommerce-layout__activity-panel-header {
|
102 |
-
height: 50px;
|
103 |
-
background: #e0e0e0;
|
104 |
-
padding: 16px;
|
105 |
-
display: flex;
|
106 |
-
justify-content: space-between;
|
107 |
-
align-items: center;
|
108 |
-
}
|
109 |
-
.woocommerce-layout__inbox-title {
|
110 |
-
color: #1e1e1e;
|
111 |
-
display: flex;
|
112 |
-
align-items: center;
|
113 |
-
}
|
114 |
-
.css-activity-panel-Text {
|
115 |
-
font-size: 20px;
|
116 |
-
}
|
117 |
-
.woocommerce-list {
|
118 |
-
margin: 0;
|
119 |
-
padding: 0;
|
120 |
-
}
|
121 |
-
.woocommerce-list__item {
|
122 |
-
display: flex;
|
123 |
-
align-items: center;
|
124 |
-
margin-bottom: 0;
|
125 |
-
background-color: #fff;
|
126 |
-
}
|
127 |
-
.woocommerce-list__item:not(:first-child) {
|
128 |
-
border-top: 1px solid #f0f0f0;
|
129 |
-
}
|
130 |
-
.woocommerce-list__item.has-action {
|
131 |
-
cursor: pointer;
|
132 |
-
}
|
133 |
-
.woocommerce-list__item > .woocommerce-list__item-inner {
|
134 |
-
text-decoration: none;
|
135 |
-
width: 100%;
|
136 |
-
display: flex;
|
137 |
-
align-items: center;
|
138 |
-
padding: 16px 24px;
|
139 |
-
}
|
140 |
-
.woocommerce-list__item .woocommerce-list__item-before {
|
141 |
-
margin-right: 20px;
|
142 |
-
display: flex;
|
143 |
-
align-items: center;
|
144 |
-
}
|
145 |
-
.woocommerce-list__item .woocommerce-list__item-title {
|
146 |
-
color: #005b9a;
|
147 |
-
}
|
148 |
-
.woocommerce-list-Text {
|
149 |
-
font-weight: 600;
|
150 |
-
font-size: 14px;
|
151 |
-
}
|
152 |
-
.woocommerce-list__item .woocommerce-list__item-after {
|
153 |
-
margin-left: 16px;
|
154 |
-
display: flex;
|
155 |
-
align-items: center;
|
156 |
-
margin-left: auto;
|
157 |
-
}
|
158 |
-
@media (min-width: 783px) {
|
159 |
-
.woocommerce-layout__activity-panel-header {
|
160 |
-
padding: 16px 24px;
|
161 |
-
}
|
162 |
-
}
|
163 |
-
#woocommerce-advanced-shipment-tracking .inside {
|
164 |
-
padding: 0 12px 12px;
|
165 |
-
margin: 0
|
166 |
-
}
|
167 |
-
#woocommerce-advanced-shipment-tracking .button-show-tracking-form {
|
168 |
-
margin-top: 12px;
|
169 |
-
}
|
170 |
-
#woocommerce-advanced-shipment-tracking #shipment-tracking-form {
|
171 |
-
display: none
|
172 |
-
}
|
173 |
-
#woocommerce-advanced-shipment-tracking #shipment-tracking-form p.form-field {
|
174 |
-
margin-top: 0
|
175 |
-
}
|
176 |
-
#woocommerce-advanced-shipment-tracking input[type=text] {
|
177 |
-
width: 100%
|
178 |
-
}
|
179 |
-
#woocommerce-advanced-shipment-tracking input[type=checkbox]{
|
180 |
-
margin: 0px 8px 0 0px;
|
181 |
-
vertical-align: bottom;
|
182 |
-
}
|
183 |
-
#woocommerce-advanced-shipment-tracking #change_order_to_shipped_field{
|
184 |
-
margin: 0px 4px 0 4px;
|
185 |
-
}
|
186 |
-
#woocommerce-advanced-shipment-tracking .preview_tracking_link {
|
187 |
-
display: none;
|
188 |
-
margin-bottom: 0
|
189 |
-
}
|
190 |
-
#woocommerce-advanced-shipment-tracking .preview_tracking_link a {
|
191 |
-
padding: 0 16px 0 0;
|
192 |
-
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVQYV2NkIBIwoqtTLJn9H13sfk8qI4ZCkCJ0xTgVoisGK0TWDRKAKQKxYXJwhTAFyIpg7gQpRlGIrBtbQICNR7cGJoasAa4QWRCnQmxWIbsbJA8AqXxEC1jaCvYAAAAASUVORK5CYII=) no-repeat right
|
193 |
-
}
|
194 |
-
#woocommerce-advanced-shipment-tracking .meta {
|
195 |
-
font-size: 11px;
|
196 |
-
color: #999;
|
197 |
-
padding: 10px;
|
198 |
-
margin: 0
|
199 |
-
}
|
200 |
-
#woocommerce-advanced-shipment-tracking .meta a.delete-tracking {
|
201 |
-
color: #a00
|
202 |
-
}
|
203 |
-
#woocommerce-advanced-shipment-tracking #tracking-items {
|
204 |
-
margin: 0
|
205 |
-
}
|
206 |
-
#woocommerce-advanced-shipment-tracking .tracking-content {
|
207 |
-
background: #efefef none repeat scroll 0 0;
|
208 |
-
padding: 10px;
|
209 |
-
position: relative;
|
210 |
-
margin: 0
|
211 |
-
}
|
212 |
-
#woocommerce-advanced-shipment-tracking #tracking-items .tracking-item:first-child {
|
213 |
-
margin-top: 10px;
|
214 |
-
}
|
215 |
-
#woocommerce-advanced-shipment-tracking .tracking-content:after {
|
216 |
-
content: "";
|
217 |
-
display: block;
|
218 |
-
position: absolute;
|
219 |
-
bottom: -10px;
|
220 |
-
left: 20px;
|
221 |
-
width: 0;
|
222 |
-
height: 0;
|
223 |
-
border-width: 10px 10px 0 0;
|
224 |
-
border-style: solid;
|
225 |
-
border-color: #efefef transparent
|
226 |
-
}
|
227 |
-
section.tab_section {
|
228 |
-
display: none;
|
229 |
-
}
|
230 |
-
section.inner_tab_section {
|
231 |
-
display: none;
|
232 |
-
padding: 0;
|
233 |
-
border-top: 1px solid #ddd;
|
234 |
-
}
|
235 |
-
.tab_container_without_bg_1000{
|
236 |
-
max-width: 1000px;
|
237 |
-
margin: 25px 20px;
|
238 |
-
}
|
239 |
-
.tab_container_without_bg{
|
240 |
-
margin: 25px 20px;
|
241 |
-
}
|
242 |
-
input.tab_input,input.inner_tab_input {
|
243 |
-
display: none;
|
244 |
-
}
|
245 |
-
label.tab_label {
|
246 |
-
text-decoration: none;
|
247 |
-
padding: 15px;
|
248 |
-
font-size: 14px;
|
249 |
-
color: #013047;
|
250 |
-
display: inline-block;
|
251 |
-
line-height: 1;
|
252 |
-
outline: none;
|
253 |
-
}
|
254 |
-
label.inner_tab_label {
|
255 |
-
text-decoration: none;
|
256 |
-
padding: 12px 12px 8px;
|
257 |
-
font-size: 14px;
|
258 |
-
display: inline-block;
|
259 |
-
line-height: 1;
|
260 |
-
outline: none;
|
261 |
-
font-weight: 600;
|
262 |
-
}
|
263 |
-
.ts_notifications_outer_table label.inner_tab_label{
|
264 |
-
padding: 15px 12px 15px;
|
265 |
-
}
|
266 |
-
.ts_notifications_outer_table input.inner_tab_input:checked + label {
|
267 |
-
border-bottom: 3px solid #005b9a;
|
268 |
-
padding: 15px 12px 12px;
|
269 |
-
}
|
270 |
-
.menu_link{
|
271 |
-
text-decoration: none;
|
272 |
-
padding: 15px;
|
273 |
-
font-size: 14px;
|
274 |
-
color: #3c4c58;
|
275 |
-
display: inline-block;
|
276 |
-
line-height: 1;
|
277 |
-
outline: none;
|
278 |
-
vertical-align: middle;
|
279 |
-
}
|
280 |
-
label.tab_label:hover {
|
281 |
-
color: #005b9a;
|
282 |
-
cursor: pointer;
|
283 |
-
}
|
284 |
-
input.tab_input:checked + label {
|
285 |
-
color: #3c4758;
|
286 |
-
border-bottom: 3px solid #3bc4e4;
|
287 |
-
margin-bottom: -3px;
|
288 |
-
font-weight: 600;
|
289 |
-
}
|
290 |
-
label.tab_label.first_label {
|
291 |
-
margin-left: 20px;
|
292 |
-
}
|
293 |
-
input.inner_tab_input:checked + label.ts_tabs_label{
|
294 |
-
border-bottom: 3px solid #09d3ac;
|
295 |
-
}
|
296 |
-
.menu_devider {
|
297 |
-
border-top: 1px solid #e0e0e0;
|
298 |
-
margin-bottom: 15px;
|
299 |
-
}
|
300 |
-
.tab_inner_container {
|
301 |
-
padding: 0;
|
302 |
-
margin: 0 auto;
|
303 |
-
max-width: 1000px;
|
304 |
-
}
|
305 |
-
.provider_settings_icon {
|
306 |
-
text-decoration: none;
|
307 |
-
margin: 5px;
|
308 |
-
line-height: 30px;
|
309 |
-
}
|
310 |
-
.provider_settings_icon span{
|
311 |
-
width: 26px;
|
312 |
-
height: 26px;
|
313 |
-
font-size: 26px;
|
314 |
-
vertical-align: middle;
|
315 |
-
}
|
316 |
-
.provider_settings .tgl-btn{
|
317 |
-
margin-left: 5px;
|
318 |
-
vertical-align: middle;
|
319 |
-
}
|
320 |
-
.tab_inner_container h4 {
|
321 |
-
margin-top: 0;
|
322 |
-
}
|
323 |
-
#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 ~ #content_trackship_dashboard,#tab_trackship_settings:checked ~ #content_trackship_settings,#tab_tracking_page:checked ~ #content_tracking_page,#tab_status_notifications:checked ~ #content_status_notifications,#tab_tools:checked ~ #content_tools, #tab_license:checked ~ #content_tab_license, #tab_addons:checked ~ #content_tab_addons, #tab_osm:checked ~ #content_osm, #trackship_tab:checked ~ #content_trackship_dashboard, #trackship:checked ~ #trackship_landing,#integrations_tab:checked ~ #integrations_content {
|
324 |
-
display: block !important;
|
325 |
-
}
|
326 |
-
#tab_email_notifications:checked ~ .shipment-status-email-section,#tab_sms_notifications:checked ~ .shipment-status-sms-section{
|
327 |
-
display: block !important;
|
328 |
-
}
|
329 |
-
.ast_admin_content {
|
330 |
-
vertical-align: top;
|
331 |
-
}
|
332 |
-
.spinner.active {
|
333 |
-
visibility: visible;
|
334 |
-
}
|
335 |
-
.success_msg{
|
336 |
-
border-left: 3px solid;
|
337 |
-
border-color: green;
|
338 |
-
background: #fff;
|
339 |
-
margin-top: 20px;
|
340 |
-
padding: 10px 15px;
|
341 |
-
}
|
342 |
-
#woocommerce-advanced-shipment-tracking #advanced-shipment-tracking-form {
|
343 |
-
display: none;
|
344 |
-
}
|
345 |
-
|
346 |
-
.ast_admin_content .form-table th.titledesc {
|
347 |
-
width: 40%;
|
348 |
-
}
|
349 |
-
.ast_admin_content .get_shipment_status_tool .form-table th.titledesc{
|
350 |
-
width: 70%;
|
351 |
-
}
|
352 |
-
.ast_admin_content .get_shipment_status_tool .form-table td:last-child{
|
353 |
-
text-align: right;
|
354 |
-
}
|
355 |
-
.ast_admin_content .get_shipment_status_tool .form-table.heading-table td:last-child{
|
356 |
-
text-align: left;
|
357 |
-
}
|
358 |
-
.ast_admin_content table.form-table.upload_csv_table th{
|
359 |
-
width: 40%;
|
360 |
-
}
|
361 |
-
.woocommerce .ast_admin_content table.form-table th label .woocommerce-help-tip{
|
362 |
-
margin: -4px 0 0 5px;
|
363 |
-
position: relative;
|
364 |
-
font-size: 21px;
|
365 |
-
}
|
366 |
-
|
367 |
-
.woocommerce .ast_admin_content table.form-table select{
|
368 |
-
width: 100%;
|
369 |
-
max-width:400px;
|
370 |
-
}
|
371 |
-
.ast_admin_content .form-table .wp-color-result.button {
|
372 |
-
margin: 0 6px 0px 0;
|
373 |
-
}
|
374 |
-
#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,#wc_ast_shipped_status_label_color {
|
375 |
-
width: 80px;
|
376 |
-
}
|
377 |
-
|
378 |
-
.tab_page_heading {
|
379 |
-
font-size: 22px;
|
380 |
-
font-weight: 600;
|
381 |
-
color: #3c4758;
|
382 |
-
margin: 25px 20px;
|
383 |
-
}
|
384 |
-
.tab_section_heading {
|
385 |
-
font-size: 18px;
|
386 |
-
font-weight: 600;
|
387 |
-
color: #444;
|
388 |
-
margin: 0 0 10px;
|
389 |
-
padding-bottom: 10px;
|
390 |
-
}
|
391 |
-
.tab_container_without_bg_1000 .tab_page_heading{
|
392 |
-
margin: 25px 15px 25px 0;
|
393 |
-
}
|
394 |
-
.tab_section_heading.clear_spacing, .tab_page_heading.clear_spacing {
|
395 |
-
margin: 0;
|
396 |
-
padding: 0;
|
397 |
-
}
|
398 |
-
.botton_border {
|
399 |
-
border-bottom: 1px solid #e0e0e0;
|
400 |
-
}
|
401 |
-
.wp-core-ui .btn_green2 {
|
402 |
-
background: #09d3ac;
|
403 |
-
text-shadow: none;
|
404 |
-
border-color: #09d3ac;
|
405 |
-
box-shadow: none;
|
406 |
-
font-size: 14px;
|
407 |
-
line-height: 32px;
|
408 |
-
height: 35px;
|
409 |
-
padding: 0 10px;
|
410 |
-
}
|
411 |
-
.wp-core-ui .btn_ast2{
|
412 |
-
background: #005B9A;
|
413 |
-
text-shadow: none;
|
414 |
-
border-color: #005B9A;
|
415 |
-
box-shadow: none;
|
416 |
-
font-size: 14px;
|
417 |
-
line-height: 35px;
|
418 |
-
padding: 0 10px;
|
419 |
-
}
|
420 |
-
.wp-core-ui .btn_full{
|
421 |
-
width: 100%;
|
422 |
-
}
|
423 |
-
|
424 |
-
.wp-core-ui .btn_red {
|
425 |
-
background: red;
|
426 |
-
text-shadow: none;
|
427 |
-
border-color: red;
|
428 |
-
box-shadow: none;
|
429 |
-
font-size: 14px;
|
430 |
-
line-height: 35px;
|
431 |
-
}
|
432 |
-
.wp-core-ui .btn_ts_transparent{
|
433 |
-
background: transparent;
|
434 |
-
text-shadow: none;
|
435 |
-
border-color: #09d3ac;
|
436 |
-
color: #09d3ac;
|
437 |
-
box-shadow: none;
|
438 |
-
font-size: 14px;
|
439 |
-
line-height: 35px;
|
440 |
-
padding: 0 10px;
|
441 |
-
}
|
442 |
-
.wp-core-ui .btn_large {
|
443 |
-
line-height: 36px;
|
444 |
-
height: 40px;
|
445 |
-
padding: 0 20px;
|
446 |
-
font-size: 15px;
|
447 |
-
}
|
448 |
-
.wp-core-ui .btn_icon {
|
449 |
-
padding: 0 15px 0 0;
|
450 |
-
}
|
451 |
-
.wp-core-ui .btn_green2 .dashicons{
|
452 |
-
vertical-align: middle;
|
453 |
-
line-height: 0.9;
|
454 |
-
}
|
455 |
-
.wp-core-ui .btn_large.add_custom_provider .dashicons {
|
456 |
-
margin-left: 0;
|
457 |
-
margin-right: 5px;
|
458 |
-
}
|
459 |
-
.wp-core-ui .btn_red:hover, .wp-core-ui .btn_red:focus {
|
460 |
-
background: red;
|
461 |
-
border-color: rgba(0,0,0,0.05);
|
462 |
-
text-shadow: none;
|
463 |
-
box-shadow: none;
|
464 |
-
box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);
|
465 |
-
}
|
466 |
-
.wp-core-ui .btn_green:hover, .wp-core-ui .btn_green:focus {
|
467 |
-
background: rgb(35, 54, 152);
|
468 |
-
border-color: rgba(0,0,0,0.05);
|
469 |
-
color: #fff;
|
470 |
-
text-shadow: none;
|
471 |
-
box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);
|
472 |
-
}
|
473 |
-
.wp-core-ui .btn_ast2:hover, .wp-core-ui .btn_ast2:focus {
|
474 |
-
background: #005B9A;
|
475 |
-
border-color: rgba(0,0,0,0.05);
|
476 |
-
color: #fff;
|
477 |
-
text-shadow: none;
|
478 |
-
box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);
|
479 |
-
}
|
480 |
-
.wp-core-ui .btn_ts_transparent:hover, .wp-core-ui .btn_ts_transparent:focus {
|
481 |
-
background: transparent;
|
482 |
-
border-color: #09d3ac;
|
483 |
-
color: #09d3ac;
|
484 |
-
text-shadow: none;
|
485 |
-
}
|
486 |
-
.shipment_tracking_admin_settings.wp-core-ui .button-primary:disabled{
|
487 |
-
color: #fff!important;
|
488 |
-
background: #ccc!important;
|
489 |
-
border-color: #eee!important;
|
490 |
-
cursor: not-allowed;
|
491 |
-
}
|
492 |
-
|
493 |
-
#wc_ast_upload_csv_form .mdl-progress {
|
494 |
-
width: 100%;
|
495 |
-
margin-top: 0 0 20px;
|
496 |
-
height: 30px;
|
497 |
-
}
|
498 |
-
.csv_upload_status li{
|
499 |
-
padding: 0 0 5px;
|
500 |
-
border-bottom: 1px solid #e0e0e0;
|
501 |
-
}
|
502 |
-
.csv_upload_status li:before{
|
503 |
-
font-family: dashicons;
|
504 |
-
vertical-align: sub;
|
505 |
-
margin-right: 5px;
|
506 |
-
font-size: 18px;
|
507 |
-
font-weight: 600;
|
508 |
-
content: "\f153";
|
509 |
-
color: #f44336;
|
510 |
-
}
|
511 |
-
.csv_upload_status li.success:before {
|
512 |
-
content: "\f12a";
|
513 |
-
color: #09d3ac;
|
514 |
-
}
|
515 |
-
.bulk_upload_status_td h2{
|
516 |
-
color: #005b9a;
|
517 |
-
font-size: 20px;
|
518 |
-
margin: 0;
|
519 |
-
}
|
520 |
-
.form-table td p{
|
521 |
-
margin: 0;
|
522 |
-
}
|
523 |
-
#wc_ast_trackship_form .trackship_status_section .form-table tr{
|
524 |
-
border-bottom: 0;
|
525 |
-
}
|
526 |
-
#wc_ast_trackship_form .trackship_status_section .form-table tr:nth-last-child(2) {
|
527 |
-
border-bottom: 1px solid #eee;
|
528 |
-
}
|
529 |
-
|
530 |
-
.tracking-content-div{
|
531 |
-
margin-bottom: 5px;
|
532 |
-
}
|
533 |
-
.tracking-content-div a{
|
534 |
-
word-wrap: break-word;
|
535 |
-
}
|
536 |
-
.wcast-shipment-status-list .wcast-shipment-est-delivery {
|
537 |
-
display: block;
|
538 |
-
}
|
539 |
-
|
540 |
-
.has_est_delivery_0 .showif_has_est_delivery_0 {
|
541 |
-
display: block;
|
542 |
-
}
|
543 |
-
.post-type-shop_order .wp-list-table .column-woocommerce-advanced-shipment-tracking {
|
544 |
-
width: 20ch;
|
545 |
-
padding: .5em;
|
546 |
-
}
|
547 |
-
.post-type-shop_order .wp-list-table .column-shipment_status {
|
548 |
-
width: 20ch;
|
549 |
-
padding: .5em;
|
550 |
-
}
|
551 |
-
.ft11 {
|
552 |
-
font-size: 11px;
|
553 |
-
}
|
554 |
-
.wcast-tracking-number-list li, .wcast-shipment-status-list li {
|
555 |
-
position: relative;
|
556 |
-
padding: 5px;
|
557 |
-
min-height: 50px;
|
558 |
-
box-sizing: border-box;
|
559 |
-
margin-bottom: 0;
|
560 |
-
}
|
561 |
-
a.inline_tracking_delete{
|
562 |
-
display:none;
|
563 |
-
position: absolute;
|
564 |
-
top: 5px;
|
565 |
-
right: 5px;
|
566 |
-
font-size: 11px;
|
567 |
-
color: #a00;
|
568 |
-
}
|
569 |
-
a.inline_tracking_delete span.dashicons{
|
570 |
-
width: 16px;
|
571 |
-
height: 16px;
|
572 |
-
font-size: 16px;
|
573 |
-
}
|
574 |
-
.wcast-tracking-number-list li:hover a.inline_tracking_delete{
|
575 |
-
display:block;
|
576 |
-
}
|
577 |
-
ul.wcast-tracking-number-list, ul.wcast-shipment-status-list {
|
578 |
-
margin: 0;
|
579 |
-
}
|
580 |
-
.wcast-tracking-number-list li:last-child, .wcast-shipment-status-list li:last-child {
|
581 |
-
margin-bottom: 0;
|
582 |
-
}
|
583 |
-
.select2-results .select2-results__group, .select2-results .select2-results__option{
|
584 |
-
padding: 4px;
|
585 |
-
}
|
586 |
-
.edit_customizer_a{
|
587 |
-
margin-left: 10px;
|
588 |
-
line-height: 20px;
|
589 |
-
font-size: 13px;
|
590 |
-
float:right;
|
591 |
-
}
|
592 |
-
.edit_customizer_a:focus,.edit_customizer_a:hover{
|
593 |
-
outline:none;
|
594 |
-
box-shadow:none;
|
595 |
-
}
|
596 |
-
.shipment_tracking_admin_settings{
|
597 |
-
background: #f5f7fb;
|
598 |
-
}
|
599 |
-
.woocommerce_page_woocommerce-advanced-shipment-tracking #wpcontent{
|
600 |
-
padding-left: 0;
|
601 |
-
}
|
602 |
-
.woocommerce_page_woocommerce-advanced-shipment-tracking #wpbody-content{
|
603 |
-
padding-bottom: 40px;
|
604 |
-
}
|
605 |
-
.multiple_label{
|
606 |
-
font-weight:400;
|
607 |
-
line-height: 23px;
|
608 |
-
}
|
609 |
-
|
610 |
-
@media screen and (max-width: 650px) {
|
611 |
-
label.tab_label:before {
|
612 |
-
margin: 0;
|
613 |
-
font-size: 18px;
|
614 |
-
}
|
615 |
-
}
|
616 |
-
.widefat .column-wc_actions a.delivered_icon.button::after { font-family: woocommerce; content: "\e01a"; }
|
617 |
-
.widefat .column-wc_actions a.add_inline_tracking.button::after { content: "\f230"; }
|
618 |
-
|
619 |
-
.provider_list:after {
|
620 |
-
clear: both;
|
621 |
-
content: '';
|
622 |
-
display: block;
|
623 |
-
}
|
624 |
-
.provider {
|
625 |
-
padding: 0 5px;
|
626 |
-
width: 16.66%;
|
627 |
-
margin-bottom: 10px;
|
628 |
-
vertical-align: top;
|
629 |
-
box-sizing: border-box;
|
630 |
-
float: left;
|
631 |
-
}
|
632 |
-
table.wp-list-table img.provider-thumb{
|
633 |
-
margin: 1px 0 1px 0;
|
634 |
-
height: 45px;
|
635 |
-
vertical-align: middle;
|
636 |
-
}
|
637 |
-
span.provider_name {
|
638 |
-
font-weight: 500;
|
639 |
-
font-size: 14px;
|
640 |
-
margin-bottom: 5px;
|
641 |
-
display: block;
|
642 |
-
}
|
643 |
-
.default_label {
|
644 |
-
font-size: 12px;
|
645 |
-
vertical-align: top;
|
646 |
-
}
|
647 |
-
|
648 |
-
#search_provider{
|
649 |
-
width: 460px;
|
650 |
-
min-width: 250px;
|
651 |
-
font-size: 13px;
|
652 |
-
border: 1px solid #e0e0e0;
|
653 |
-
background: #fafafa;
|
654 |
-
padding: 0 10px 0;
|
655 |
-
line-height: 2;
|
656 |
-
min-height: 45px;
|
657 |
-
border-radius: 0;
|
658 |
-
}
|
659 |
-
.search_section .search-icon{
|
660 |
-
position: absolute;
|
661 |
-
right: 0;
|
662 |
-
padding: 12px;
|
663 |
-
color: #005b9a;
|
664 |
-
border-left: 1px solid #e0e0e0;
|
665 |
-
}
|
666 |
-
.provider_top:after{
|
667 |
-
content:'';
|
668 |
-
clear:both;
|
669 |
-
display:block;
|
670 |
-
}
|
671 |
-
.search_section{
|
672 |
-
float: left;
|
673 |
-
position: relative;
|
674 |
-
}
|
675 |
-
.provider_settings{
|
676 |
-
float: right;
|
677 |
-
margin-top: 7px;
|
678 |
-
}
|
679 |
-
.popupwrapper {
|
680 |
-
position: fixed;
|
681 |
-
top: 0;
|
682 |
-
left: 0;
|
683 |
-
background: rgb(250 250 250 / 0.8);
|
684 |
-
border: 1px solid #e0e0e0;
|
685 |
-
z-index: 100000;
|
686 |
-
width: 100%;
|
687 |
-
height: 100%;
|
688 |
-
text-align: center;
|
689 |
-
}
|
690 |
-
.trackingpopup_wrapper {
|
691 |
-
position: fixed;
|
692 |
-
top: 0;
|
693 |
-
left: 0;
|
694 |
-
background: rgb(250 250 250 / 0.8);
|
695 |
-
border: 1px solid #e0e0e0;
|
696 |
-
z-index: 100000;
|
697 |
-
width: 100%;
|
698 |
-
height: 100%;
|
699 |
-
text-align: center;
|
700 |
-
}
|
701 |
-
|
702 |
-
.popupwrapper:after {
|
703 |
-
content: '';
|
704 |
-
display: inline-block;
|
705 |
-
vertical-align: middle;
|
706 |
-
height: 100%;
|
707 |
-
}
|
708 |
-
.trackingpopup_wrapper:after {
|
709 |
-
content: '';
|
710 |
-
display: inline-block;
|
711 |
-
vertical-align: middle;
|
712 |
-
height: 100%;
|
713 |
-
}
|
714 |
-
.popuprow {
|
715 |
-
display: inline-block;
|
716 |
-
vertical-align: middle;
|
717 |
-
max-width: 400px;
|
718 |
-
background: #fff;
|
719 |
-
padding: 0;
|
720 |
-
position: relative;
|
721 |
-
z-index: 10;
|
722 |
-
border-radius: 3px;
|
723 |
-
width: 97%;
|
724 |
-
width: calc(100% - 5px);
|
725 |
-
max-height: 90%;
|
726 |
-
overflow-y: overlay;
|
727 |
-
text-align: left;
|
728 |
-
border: 1px solid #e0e0e0;
|
729 |
-
}
|
730 |
-
.uninstall_popup .popuprow{
|
731 |
-
max-width: 520px;
|
732 |
-
}
|
733 |
-
.uninstall_popup .popuprow .popup_body {
|
734 |
-
padding: 10px 30px 20px;
|
735 |
-
}
|
736 |
-
|
737 |
-
.zorem_admin_layout .sync_provider_popup h3.popup_title{
|
738 |
-
margin: 0 0 1em;
|
739 |
-
}
|
740 |
-
.reset_db_fieldset{
|
741 |
-
margin-bottom:10px;
|
742 |
-
}
|
743 |
-
.reset_db_message {
|
744 |
-
color: green;
|
745 |
-
font-size: 16px;
|
746 |
-
}
|
747 |
-
.how_to_video_popup .popuprow,.ts_video_popup .popuprow,.import_tracking_video_popup .popuprow{
|
748 |
-
max-width: 700px;
|
749 |
-
padding: 0;
|
750 |
-
}
|
751 |
-
.trackingpopup_row {
|
752 |
-
display: inline-block;
|
753 |
-
vertical-align: middle;
|
754 |
-
max-width: 600px;
|
755 |
-
text-align:left;
|
756 |
-
background: #fff;
|
757 |
-
border: 1px solid #e0e0e0;
|
758 |
-
padding: 0;
|
759 |
-
position: relative;
|
760 |
-
z-index: 10;
|
761 |
-
border-radius: 5px;
|
762 |
-
width: 97%;
|
763 |
-
width: calc(100% - 5px);
|
764 |
-
max-height: 90%;
|
765 |
-
overflow-y: overlay;
|
766 |
-
}
|
767 |
-
.trackingpopup_row .popup_header{
|
768 |
-
border-bottom: 1px solid #e0e0e0;
|
769 |
-
padding: 15px 30px;
|
770 |
-
}
|
771 |
-
.popuprow .popup_header {
|
772 |
-
border-bottom: 1px solid #e0e0e0;
|
773 |
-
padding: 15px 20px;
|
774 |
-
}
|
775 |
-
|
776 |
-
.trackingpopup_row .popup_header h3.popup_title,.popuprow .popup_header h3.popup_title{
|
777 |
-
font-size: 16px;
|
778 |
-
display: inline-block;
|
779 |
-
margin: 0;
|
780 |
-
color: #005b9a;
|
781 |
-
font-weight: 400;
|
782 |
-
}
|
783 |
-
.trackingpopup_row .popup_header img,.popuprow .popup_header img{
|
784 |
-
width: 55px;
|
785 |
-
position: absolute;
|
786 |
-
right: 70px;
|
787 |
-
}
|
788 |
-
.trackingpopup_row .popup_header .popup_close_icon,.popuprow .popup_header .popup_close_icon{
|
789 |
-
color: #005b9a;
|
790 |
-
width: 60px;
|
791 |
-
height: 50px;
|
792 |
-
font-size: 30px;
|
793 |
-
border-left: 1px solid #e0e0e0;
|
794 |
-
position: absolute;
|
795 |
-
right: 0;
|
796 |
-
top: 0px;
|
797 |
-
cursor: pointer;
|
798 |
-
line-height: 22px;
|
799 |
-
}
|
800 |
-
.trackingpopup_row .popup_body{
|
801 |
-
padding: 10px 30px;
|
802 |
-
}
|
803 |
-
.popuprow .popup_body{
|
804 |
-
padding: 20px 25px;
|
805 |
-
}
|
806 |
-
.popup_body .sync_message{
|
807 |
-
margin-top: 0;
|
808 |
-
}
|
809 |
-
.popuprow .popup_body button{
|
810 |
-
margin-bottom: 5px;
|
811 |
-
}
|
812 |
-
.popuprow .popup_body .synch_result{
|
813 |
-
display: none;
|
814 |
-
margin: 0 0 20px;
|
815 |
-
}
|
816 |
-
.synch_result li {
|
817 |
-
border-bottom: 1px solid #ccc;
|
818 |
-
padding-bottom: 10px;
|
819 |
-
font-size: 15px;
|
820 |
-
}
|
821 |
-
.sync_provider_popup .spinner{
|
822 |
-
display:none;
|
823 |
-
height: 25px;
|
824 |
-
float: none;
|
825 |
-
}
|
826 |
-
.sync_provider_popup .spinner.active{
|
827 |
-
display: inline-block;
|
828 |
-
}
|
829 |
-
.popupclose {
|
830 |
-
position: absolute;
|
831 |
-
width: 100%;
|
832 |
-
height: 100%;
|
833 |
-
z-index: 9;
|
834 |
-
top: 0;
|
835 |
-
left: 0;
|
836 |
-
}
|
837 |
-
.popupclose_btn {
|
838 |
-
position: absolute;
|
839 |
-
right: 20px;
|
840 |
-
top: 20px;
|
841 |
-
border: 1px solid #7e8993;
|
842 |
-
color: #7e8993;
|
843 |
-
border-radius: 2px;
|
844 |
-
cursor: pointer;
|
845 |
-
}
|
846 |
-
.popup_header .popup_close_icon:before {
|
847 |
-
vertical-align: middle;
|
848 |
-
vertical-align: -webkit-baseline-middle;
|
849 |
-
}
|
850 |
-
.popupwrapper input[type=text]{
|
851 |
-
line-height: 24px;
|
852 |
-
color: #424242;
|
853 |
-
width: 100%;
|
854 |
-
border-color: #e0e0e0;
|
855 |
-
border-radius: 3px;
|
856 |
-
padding: 5px 10px;
|
857 |
-
}
|
858 |
-
.trackingpopup_wrapper input[type=text]{
|
859 |
-
line-height: 24px;
|
860 |
-
color: #424242;
|
861 |
-
width: 90%;
|
862 |
-
margin: 5px 0 10px;
|
863 |
-
border-radius: 3px;
|
864 |
-
border-color: #e0e0e0;
|
865 |
-
padding: 5px 10px;
|
866 |
-
}
|
867 |
-
|
868 |
-
.popupwrapper .form-field{
|
869 |
-
margin-bottom: 10px;
|
870 |
-
}
|
871 |
-
.popupwrapper .form-field.form-50{
|
872 |
-
width: 47%;
|
873 |
-
display: inline-block;
|
874 |
-
margin-right:25px;
|
875 |
-
}
|
876 |
-
.popupwrapper.default_provider .form-field.form-50{
|
877 |
-
width: 100%;
|
878 |
-
}
|
879 |
-
.popupwrapper .form-field.form-50.margin-0{
|
880 |
-
margin-right: 0;
|
881 |
-
}
|
882 |
-
|
883 |
-
.popupwrapper .form-field label{
|
884 |
-
margin-bottom: 5px;
|
885 |
-
display: block;
|
886 |
-
}
|
887 |
-
.popupwrapper input[type=text].image_path{
|
888 |
-
width: calc(100% - 71px);
|
889 |
-
}
|
890 |
-
p.form-field.form-50 {
|
891 |
-
width: 49%;
|
892 |
-
display: inline-block;
|
893 |
-
}
|
894 |
-
.trackingpopup_wrapper input[type=text].image_path{
|
895 |
-
width: 100%;
|
896 |
-
}
|
897 |
-
.popupwrapper select,.popupwrapper .select2{
|
898 |
-
line-height: 24px;
|
899 |
-
color: #424242;
|
900 |
-
width: 100%;
|
901 |
-
max-width: 100%;
|
902 |
-
border-color: #e0e0e0;
|
903 |
-
border-radius: 3px;
|
904 |
-
padding: 5px 10px;
|
905 |
-
}
|
906 |
-
.popupwrapper.uninstall_popup select{
|
907 |
-
width: auto;
|
908 |
-
margin-bottom: 0px;
|
909 |
-
}
|
910 |
-
.trackingpopup_wrapper select,.trackingpopup_wrapper .select2{
|
911 |
-
line-height: 24px;
|
912 |
-
color: #0d0d0d;
|
913 |
-
width: 100%;
|
914 |
-
max-width: 100%;
|
915 |
-
margin: 5px 0 10px;
|
916 |
-
height: 30px;
|
917 |
-
}
|
918 |
-
.trackingpopup_wrapper hr{
|
919 |
-
margin: 5px -30px;
|
920 |
-
}
|
921 |
-
.trackingpopup_wrapper .select2-container .select2-selection--single {
|
922 |
-
border-color: #e0e0e0;
|
923 |
-
border-radius: 3px;
|
924 |
-
color: #424242;
|
925 |
-
padding: 3px 10px;
|
926 |
-
height: 36px;
|
927 |
-
}
|
928 |
-
.popupwrapper .popuprow .popup_title,.trackingpopup_wrapper .trackingpopup_row .popup_title{
|
929 |
-
color: #005B9A;
|
930 |
-
}
|
931 |
-
.custom_provider_instruction{
|
932 |
-
text-align:left;
|
933 |
-
margin-bottom: 10px;
|
934 |
-
}
|
935 |
-
.custom_provider_instruction p{
|
936 |
-
margin: 0 0 1em;
|
937 |
-
}
|
938 |
-
a.reset_default_provider {
|
939 |
-
margin-left: 10px;
|
940 |
-
}
|
941 |
-
.change_order_to_shipped_field ul{
|
942 |
-
margin: 5px 0 0 10px;
|
943 |
-
display: inline-block;
|
944 |
-
}
|
945 |
-
.postbox .change_order_to_shipped_field ul{
|
946 |
-
margin: 0;
|
947 |
-
}
|
948 |
-
.change_order_to_shipped_field ul li {
|
949 |
-
display: inline-block;
|
950 |
-
margin: 0 5px 8px;
|
951 |
-
}
|
952 |
-
.provider .edit_provider,.provider .remove{
|
953 |
-
display:none;
|
954 |
-
cursor:pointer;
|
955 |
-
}
|
956 |
-
.provider:hover .edit_provider{
|
957 |
-
display:inline-block;
|
958 |
-
}
|
959 |
-
.provider:hover .remove{
|
960 |
-
display:inline-block;
|
961 |
-
}
|
962 |
-
.provider a {
|
963 |
-
text-decoration: none;
|
964 |
-
color: #444;
|
965 |
-
}
|
966 |
-
.disable_label span {
|
967 |
-
color: #999;
|
968 |
-
}
|
969 |
-
.wp-core-ui .button-primary.close_synch_popup{
|
970 |
-
display:none;
|
971 |
-
}
|
972 |
-
.woocommerce.zorem_admin_layout table.form-table{
|
973 |
-
border: 0;
|
974 |
-
margin-top: 0;
|
975 |
-
margin-bottom: 0px;
|
976 |
-
}
|
977 |
-
.woocommerce.zorem_admin_layout table.form-table.order-status-table{
|
978 |
-
table-layout: auto;
|
979 |
-
}
|
980 |
-
.woocommerce.zorem_admin_layout table.form-table.upload_csv_table{
|
981 |
-
table-layout: auto;
|
982 |
-
}
|
983 |
-
.woocommerce.zorem_admin_layout table.form-table.heading-table{
|
984 |
-
margin: 0;
|
985 |
-
border: 0;
|
986 |
-
}
|
987 |
-
.woocommerce.zorem_admin_layout table.form-table.heading-table td{
|
988 |
-
padding: 12px 25px;
|
989 |
-
border-bottom: 1px solid #e0e0e0;
|
990 |
-
height: 40px;
|
991 |
-
}
|
992 |
-
.woocommerce.zorem_admin_layout .border_0 table.form-table.heading-table tr{
|
993 |
-
border-bottom: 1px solid #e0e0e0;
|
994 |
-
}
|
995 |
-
#wc_ast_upload_csv_form table.form-table.heading-table tr{
|
996 |
-
border-bottom: 0;
|
997 |
-
}
|
998 |
-
.woocommerce.zorem_admin_layout .border_0 table.form-table.heading-table td{
|
999 |
-
padding: 0 0 10px;
|
1000 |
-
}
|
1001 |
-
.woocommerce.zorem_admin_layout table.form-table.heading-table td h3{
|
1002 |
-
margin: 0;
|
1003 |
-
color:#005B9A;
|
1004 |
-
font-weight: 500;
|
1005 |
-
}
|
1006 |
-
.woocommerce.zorem_admin_layout table.form-table.heading-table td.button-column{
|
1007 |
-
text-align:right;
|
1008 |
-
}
|
1009 |
-
.ast_admin_content div.submit{
|
1010 |
-
padding: 0;
|
1011 |
-
margin: 10px 0 0;
|
1012 |
-
}
|
1013 |
-
.ast_admin_content #wc_ast_upload_csv_form div.submit{
|
1014 |
-
margin: 0 0 15px;
|
1015 |
-
}
|
1016 |
-
.woocommerce.zorem_admin_layout table.form-table th{
|
1017 |
-
padding: 20px;
|
1018 |
-
}
|
1019 |
-
.woocommerce.zorem_admin_layout table.form-table td{
|
1020 |
-
padding: 15px;
|
1021 |
-
}
|
1022 |
-
.woocommerce.zorem_admin_layout table.form-table td.button-column{
|
1023 |
-
padding: 0px 15px 15px;
|
1024 |
-
}
|
1025 |
-
.woocommerce.zorem_admin_layout table.form-table.order-status-table td{
|
1026 |
-
padding: 10px 0 10px 15px;
|
1027 |
-
}
|
1028 |
-
.woocommerce.zorem_admin_layout table.form-table.order-status-table td:first-child{
|
1029 |
-
padding:10px 0 10px;
|
1030 |
-
width: 37px;
|
1031 |
-
}
|
1032 |
-
.woocommerce.zorem_admin_layout table.form-table th label{
|
1033 |
-
font-weight: 600;
|
1034 |
-
color: #444;
|
1035 |
-
cursor: auto;
|
1036 |
-
}
|
1037 |
-
span.radio_section {
|
1038 |
-
margin-right: 10px;
|
1039 |
-
}
|
1040 |
-
span.multiple_checkbox {
|
1041 |
-
display: inline-block;
|
1042 |
-
line-height: 30px;
|
1043 |
-
width: 49%;
|
1044 |
-
}
|
1045 |
-
.woocommerce.zorem_admin_layout table.form-table p.description{
|
1046 |
-
font-size: 12px;
|
1047 |
-
font-weight: 400;
|
1048 |
-
margin-top: 5px;
|
1049 |
-
}
|
1050 |
-
.settings_ul{
|
1051 |
-
margin: 0;
|
1052 |
-
}
|
1053 |
-
.settings_ul li> input[type=checkbox] {
|
1054 |
-
vertical-align: -webkit-baseline-middle;
|
1055 |
-
}
|
1056 |
-
.settings_ul>li{
|
1057 |
-
padding: 5px 0;
|
1058 |
-
margin: 0;
|
1059 |
-
min-height: 30px;
|
1060 |
-
line-height: 25px;
|
1061 |
-
position: relative;
|
1062 |
-
}
|
1063 |
-
.settings_ul li:last-child {
|
1064 |
-
border-bottom: 0;
|
1065 |
-
}
|
1066 |
-
.settings_ul .settings_radio_li>label,.settings_ul .multiple_select_li>label {
|
1067 |
-
width: 20%;
|
1068 |
-
display: inline-block;
|
1069 |
-
}
|
1070 |
-
.settings_ul .settings_radio_li .radio_section{
|
1071 |
-
display: inline-block;
|
1072 |
-
padding: 0 10px;
|
1073 |
-
}
|
1074 |
-
.settings_ul fieldset {
|
1075 |
-
display: inline-block;
|
1076 |
-
vertical-align: middle;
|
1077 |
-
}
|
1078 |
-
.settings_ul fieldset input[type=text]{
|
1079 |
-
min-width: 500px;
|
1080 |
-
}
|
1081 |
-
.multiple_checkbox_parent {
|
1082 |
-
display: inline-block;
|
1083 |
-
vertical-align: top;
|
1084 |
-
width: 58%;
|
1085 |
-
}
|
1086 |
-
span.ast-tgl-btn-parent {
|
1087 |
-
vertical-align: middle;
|
1088 |
-
}
|
1089 |
-
.setting_ul_tgl_checkbox_label{
|
1090 |
-
margin: 0 15px;
|
1091 |
-
display: inline-block;
|
1092 |
-
vertical-align: middle;
|
1093 |
-
width: calc(100% - 100px);
|
1094 |
-
}
|
1095 |
-
.tgl_checkbox_desc {
|
1096 |
-
line-height: 18px;
|
1097 |
-
}
|
1098 |
-
.multiple_checkbox_label {
|
1099 |
-
display: inline-block;
|
1100 |
-
width: 40%;
|
1101 |
-
margin-right: 10px;
|
1102 |
-
}
|
1103 |
-
.multiple_checkbox_description{
|
1104 |
-
display: block;
|
1105 |
-
margin-top: 5px;
|
1106 |
-
max-width: 250px;
|
1107 |
-
}
|
1108 |
-
|
1109 |
-
.updated_details {
|
1110 |
-
margin-top: 10px;
|
1111 |
-
display:none;
|
1112 |
-
}
|
1113 |
-
.view_synch_details{
|
1114 |
-
display:none;
|
1115 |
-
padding-top: 5px;
|
1116 |
-
}
|
1117 |
-
.updated_details li {
|
1118 |
-
display: inline-block;
|
1119 |
-
border-bottom: 0;
|
1120 |
-
padding-bottom: 0;
|
1121 |
-
background: #74C2E1;
|
1122 |
-
color: #fff;
|
1123 |
-
padding: 5px;
|
1124 |
-
border-radius: 3px;
|
1125 |
-
}
|
1126 |
-
.woocommerce.zorem_admin_layout table.form-table select{
|
1127 |
-
width: auto;
|
1128 |
-
max-width: 400px;
|
1129 |
-
min-width: 90px;
|
1130 |
-
line-height: 20px;
|
1131 |
-
}
|
1132 |
-
.woocommerce.zorem_admin_layout table.form-table .input-text{
|
1133 |
-
width: 100%;
|
1134 |
-
max-width: 400px;
|
1135 |
-
min-width: 90px;
|
1136 |
-
line-height: 20px;
|
1137 |
-
}
|
1138 |
-
.add_tracking_number_form .form-field{
|
1139 |
-
margin: 0;
|
1140 |
-
text-align:left;
|
1141 |
-
}
|
1142 |
-
.add_tracking_number_form .form-field span {
|
1143 |
-
vertical-align: middle;
|
1144 |
-
}
|
1145 |
-
.add_tracking_number_form input[type=checkbox]{
|
1146 |
-
margin: 0px 4px 0 0px;
|
1147 |
-
vertical-align: text-bottom;
|
1148 |
-
}
|
1149 |
-
.d_table{
|
1150 |
-
display:table;
|
1151 |
-
width: 100%;
|
1152 |
-
}
|
1153 |
-
.zorem_admin_layout h4{
|
1154 |
-
margin: 1.33em 0;
|
1155 |
-
}
|
1156 |
-
.zorem_admin_layout h3{
|
1157 |
-
margin: 1em 0;
|
1158 |
-
}
|
1159 |
-
.ast_admin_content div.submit .spinner{
|
1160 |
-
display: none;
|
1161 |
-
float: none;
|
1162 |
-
margin: 0px 10px 0;
|
1163 |
-
}
|
1164 |
-
.ast_admin_content div.submit .spinner.active{
|
1165 |
-
display: inline-block;
|
1166 |
-
}
|
1167 |
-
.videoWrapper {
|
1168 |
-
position: relative;
|
1169 |
-
padding-bottom: 56.25%; /* 16:9 */
|
1170 |
-
padding-top: 25px;
|
1171 |
-
height: 0;
|
1172 |
-
}
|
1173 |
-
.videoWrapper iframe {
|
1174 |
-
position: absolute;
|
1175 |
-
top: 0;
|
1176 |
-
left: 0;
|
1177 |
-
width: 100%;
|
1178 |
-
height: 100%;
|
1179 |
-
}
|
1180 |
-
|
1181 |
-
.zorem_admin_layout .ast_admin_content .wp-picker-container .wp-picker-input-wrap label{
|
1182 |
-
margin: 0 5px 0 0!important;
|
1183 |
-
}
|
1184 |
-
.woocommerce.zorem_admin_layout .ast_admin_content .wp-picker-container .wp-picker-input-wrap .input-text{
|
1185 |
-
line-height: 15px;
|
1186 |
-
}
|
1187 |
-
|
1188 |
-
span.dashicons.dashicons-edit.edit_provider {
|
1189 |
-
cursor: pointer;
|
1190 |
-
}
|
1191 |
-
|
1192 |
-
/*** Dashboard Widget CSS ***/
|
1193 |
-
#trackship_dashboard_widget .widget_footer{
|
1194 |
-
padding: 8px 12px;
|
1195 |
-
}
|
1196 |
-
/**** -------- ****/
|
1197 |
-
|
1198 |
-
.woocommerce_page_woocommerce-advanced-shipment-tracking .zorem-layout .woocommerce-help-tip{
|
1199 |
-
color: #005B9A;
|
1200 |
-
font-size: 20px;
|
1201 |
-
height: 20px;
|
1202 |
-
vertical-align: middle;
|
1203 |
-
}
|
1204 |
-
.woocommerce_page_woocommerce-advanced-shipment-tracking #tiptip_content{
|
1205 |
-
background:#005B9A;
|
1206 |
-
padding: 15px;
|
1207 |
-
font-size: 12px;
|
1208 |
-
}
|
1209 |
-
.woocommerce_page_woocommerce-advanced-shipment-tracking #tiptip_holder.tip_top #tiptip_arrow_inner{
|
1210 |
-
border-top-color: #005B9A;
|
1211 |
-
}
|
1212 |
-
.woocommerce_page_woocommerce-advanced-shipment-tracking #tiptip_holder.tip_bottom #tiptip_arrow_inner{
|
1213 |
-
border-bottom-color: #005B9A;
|
1214 |
-
}
|
1215 |
-
|
1216 |
-
#trackship_dashboard_widget .inside h3{
|
1217 |
-
font-weight:600;
|
1218 |
-
}
|
1219 |
-
#trackship_dashboard_widget .inside{
|
1220 |
-
padding: 0;
|
1221 |
-
margin: 0;
|
1222 |
-
}
|
1223 |
-
|
1224 |
-
#woocommerce-advanced-shipment-tracking.postbox{
|
1225 |
-
background: #f9f9f9;
|
1226 |
-
}
|
1227 |
-
.order-status-table tr.disable_row{
|
1228 |
-
background: transparent;
|
1229 |
-
opacity: 0.7;
|
1230 |
-
}
|
1231 |
-
.order-status-table tr.disable_row td{
|
1232 |
-
pointer-events: none;
|
1233 |
-
}
|
1234 |
-
.order-status-table tr.disable_row td:first-child{
|
1235 |
-
pointer-events: auto;
|
1236 |
-
}
|
1237 |
-
.woocommerce.zorem_admin_layout table.form-table.order-status-table td.status_shipped_label{
|
1238 |
-
text-align:left;
|
1239 |
-
line-height: 30px;
|
1240 |
-
}
|
1241 |
-
.order-status-table .order-label{
|
1242 |
-
display: -webkit-inline-box;
|
1243 |
-
display: -webkit-inline-flex;
|
1244 |
-
display: inline-flex;
|
1245 |
-
line-height: 2.2em;
|
1246 |
-
color: #777;
|
1247 |
-
background: #e5e5e5;
|
1248 |
-
border-radius: 4px;
|
1249 |
-
border-bottom: 1px solid rgba(0,0,0,.05);
|
1250 |
-
margin: -.25em 0;
|
1251 |
-
cursor: inherit!important;
|
1252 |
-
white-space: nowrap;
|
1253 |
-
max-width: 100%;
|
1254 |
-
padding: 0 1em;
|
1255 |
-
}
|
1256 |
-
.order-status-table tr td.status-label-column{
|
1257 |
-
width:130px;
|
1258 |
-
}
|
1259 |
-
.form-table.order-status-table td .send_email_label {
|
1260 |
-
margin: 0 5px !important;
|
1261 |
-
}
|
1262 |
-
.form-table.order-status-table td a.settings_edit {
|
1263 |
-
background: #fafafa;
|
1264 |
-
color: #005b9a;
|
1265 |
-
border: 1px solid #005b9a;
|
1266 |
-
padding: 5px 10px 7px;
|
1267 |
-
text-decoration: none;
|
1268 |
-
border-radius: 4px;
|
1269 |
-
}
|
1270 |
-
|
1271 |
-
.ast_radio_label {
|
1272 |
-
min-width: 125px;
|
1273 |
-
display: inline-block;
|
1274 |
-
}
|
1275 |
-
.tracking_product_code_field{
|
1276 |
-
display:none;
|
1277 |
-
}
|
1278 |
-
.outer_form_table{
|
1279 |
-
border: 1px solid #e0e0e0;
|
1280 |
-
margin-top: 25px;
|
1281 |
-
border-radius: 3px;
|
1282 |
-
background: #fff;
|
1283 |
-
}
|
1284 |
-
#tab_general_settings:checked ~ #content_general_settings,#tab_order_status:checked ~ #content_osm_settings{
|
1285 |
-
display: block !important;
|
1286 |
-
}
|
1287 |
-
|
1288 |
-
#wc_ast_upload_csv_form .outer_form_table{
|
1289 |
-
margin-top: 20px;
|
1290 |
-
background-color: #fff;
|
1291 |
-
border-radius: 3px;
|
1292 |
-
}
|
1293 |
-
#wc_ast_upload_csv_form .csv_import_done .outer_form_table{
|
1294 |
-
padding: 50px 0;
|
1295 |
-
}
|
1296 |
-
|
1297 |
-
.tab_inner_container hr{
|
1298 |
-
margin: 0;
|
1299 |
-
}
|
1300 |
-
.provider_list .pagination{
|
1301 |
-
display: inline-block;
|
1302 |
-
padding-left: 0;
|
1303 |
-
margin: 0;
|
1304 |
-
border-radius: 4px;
|
1305 |
-
}
|
1306 |
-
.provider_list .pagination>li {
|
1307 |
-
margin-left: 5px;
|
1308 |
-
display: inline-block;
|
1309 |
-
}
|
1310 |
-
|
1311 |
-
.provider_list .pagination>li>a, .provider_list .pagination>li>span {
|
1312 |
-
position: relative;
|
1313 |
-
float: left;
|
1314 |
-
padding: 8px 12px;
|
1315 |
-
margin-left: -1px;
|
1316 |
-
line-height: 1.42857143;
|
1317 |
-
color: #005b9a;
|
1318 |
-
text-decoration: none;
|
1319 |
-
background-color: #f5f5f5;
|
1320 |
-
border: 1px solid #e0e0e0;
|
1321 |
-
border-radius: 3px;
|
1322 |
-
cursor: pointer;
|
1323 |
-
}
|
1324 |
-
.provider_list .pagination>.active>a, .provider_list .pagination>.active>a:focus, .provider_list .pagination>.active>a:hover, .provider_list .pagination>.active>span, .provider_list .pagination>.active>span:focus, .provider_list .pagination>.active>span:hover {
|
1325 |
-
z-index: 2;
|
1326 |
-
color: #424242;
|
1327 |
-
cursor: default;
|
1328 |
-
background-color: transparent;
|
1329 |
-
}
|
1330 |
-
|
1331 |
-
.csv_import_done .outer_form_table .completed_icon::before{
|
1332 |
-
font-family: WooCommerce;
|
1333 |
-
speak: none;
|
1334 |
-
font-weight: 400;
|
1335 |
-
font-variant: normal;
|
1336 |
-
text-transform: none;
|
1337 |
-
line-height: 1;
|
1338 |
-
margin: 0;
|
1339 |
-
text-indent: 0;
|
1340 |
-
position: absolute;
|
1341 |
-
top: 0;
|
1342 |
-
left: 0;
|
1343 |
-
width: 100%;
|
1344 |
-
height: 100%;
|
1345 |
-
content: "";
|
1346 |
-
color: #005B9A;
|
1347 |
-
position: static;
|
1348 |
-
font-size: 40px;
|
1349 |
-
display: block;
|
1350 |
-
text-align:center;
|
1351 |
-
}
|
1352 |
-
.ast_admin_content .woocommerce-progress-form-wrapper .wc-progress-steps li{
|
1353 |
-
width: 33.33%;
|
1354 |
-
}
|
1355 |
-
.ast_admin_content .woocommerce-progress-form-wrapper .wc-progress-steps{
|
1356 |
-
padding-bottom: 5px;
|
1357 |
-
}
|
1358 |
-
.ast_admin_content .woocommerce-progress-form-wrapper .wc-progress-steps li.active, .ast_admin_content .woocommerce-progress-form-wrapper .wc-progress-steps li.done{
|
1359 |
-
border-color: #005b9a;
|
1360 |
-
color: #005b9a;
|
1361 |
-
}
|
1362 |
-
.ast_admin_content .woocommerce-progress-form-wrapper .wc-progress-steps li.active::before{
|
1363 |
-
border-color: #005b9a;
|
1364 |
-
}
|
1365 |
-
.ast_admin_content .woocommerce-progress-form-wrapper .wc-progress-steps li.done::before{
|
1366 |
-
border-color: #005b9a;
|
1367 |
-
background: #005b9a;
|
1368 |
-
}
|
1369 |
-
.ast_admin_content .woocommerce-progress-form-wrapper{
|
1370 |
-
margin: 25px 0;
|
1371 |
-
max-width: 100%;
|
1372 |
-
}
|
1373 |
-
.bulk_upload_documentation_ul{
|
1374 |
-
text-align: left;
|
1375 |
-
}
|
1376 |
-
.bulk_upload_documentation_ul li {
|
1377 |
-
padding: 0 10px 0 0;
|
1378 |
-
display: inline-block;
|
1379 |
-
color: #005b9a;
|
1380 |
-
}
|
1381 |
-
.woocommerce.zorem_admin_layout table.form-table td.bulk_upload_status_td {
|
1382 |
-
text-align: center;
|
1383 |
-
padding-top: 30px;
|
1384 |
-
}
|
1385 |
-
.woocommerce.zorem_admin_layout table.form-table .bulk_upload_status_tr td{
|
1386 |
-
padding: 15px 15px 30px;
|
1387 |
-
}
|
1388 |
-
#wc_ast_upload_csv_form .form-table tr.bulk_upload_status_heading_tr{
|
1389 |
-
border-top: 0;
|
1390 |
-
}
|
1391 |
-
#wc_ast_upload_csv_form .form-table tr.bulk_upload_status_overview_tr .bulk_upload_status_overview_td{
|
1392 |
-
text-align: center;
|
1393 |
-
padding: 5px 0;
|
1394 |
-
display: none;
|
1395 |
-
}
|
1396 |
-
#wc_ast_upload_csv_form .form-table tr.bulk_upload_status_overview_tr .bulk_upload_status_overview_td span:before{
|
1397 |
-
font-family: dashicons;
|
1398 |
-
vertical-align: sub;
|
1399 |
-
margin-right: 5px;
|
1400 |
-
font-size: 18px;
|
1401 |
-
font-weight: 600;
|
1402 |
-
}
|
1403 |
-
#wc_ast_upload_csv_form .form-table tr.bulk_upload_status_overview_tr .bulk_upload_status_overview_td.csv_success_msg span:before{
|
1404 |
-
content: "\f12a";
|
1405 |
-
color: #09d3ac;
|
1406 |
-
}
|
1407 |
-
#wc_ast_upload_csv_form .form-table tr.bulk_upload_status_overview_tr .bulk_upload_status_overview_td.csv_fail_msg span:before{
|
1408 |
-
content: "\f153";
|
1409 |
-
color: #f44336;
|
1410 |
-
}
|
1411 |
-
#wc_ast_upload_csv_form .form-table .bulk_upload_status_action{
|
1412 |
-
text-align:center;
|
1413 |
-
}
|
1414 |
-
#wc_ast_upload_csv_form .form-table .bulk_upload_status_action td{
|
1415 |
-
padding: 15px 15px 0;
|
1416 |
-
}
|
1417 |
-
.woocommerce-help-tip.dashicons::after{
|
1418 |
-
content:none;
|
1419 |
-
}
|
1420 |
-
.woocommerce_page_woocommerce-advanced-shipment-tracking .woocommerce-help-tip.dashicons{
|
1421 |
-
font-size: 20px;
|
1422 |
-
}
|
1423 |
-
.open_tracking_details{
|
1424 |
-
cursor:pointer;
|
1425 |
-
}
|
1426 |
-
.plugins_section.free_plugin_section {
|
1427 |
-
display: flex;
|
1428 |
-
flex-wrap: wrap;
|
1429 |
-
}
|
1430 |
-
.single_plugin {
|
1431 |
-
flex-grow: 1;
|
1432 |
-
padding: 20px 20px 0 0;
|
1433 |
-
box-sizing: border-box;
|
1434 |
-
}
|
1435 |
-
.single_plugin.as-col-6:nth-child(2n){
|
1436 |
-
padding-right: 0;
|
1437 |
-
}
|
1438 |
-
.single_plugin.as-col-4:nth-child(3n){
|
1439 |
-
padding-right: 0;
|
1440 |
-
}
|
1441 |
-
.plugins_section.free_plugin_section .paid_plugin_image{
|
1442 |
-
text-align: center;
|
1443 |
-
margin: 0 -15px;
|
1444 |
-
border-bottom: 1px solid #e0e0e0;
|
1445 |
-
padding: 15px;
|
1446 |
-
height: 50px;
|
1447 |
-
display: flex;
|
1448 |
-
justify-content: left;
|
1449 |
-
align-items: center;
|
1450 |
-
}
|
1451 |
-
.plugins_section.free_plugin_section .paid_plugin_image img{
|
1452 |
-
height: 45px;
|
1453 |
-
}
|
1454 |
-
.plugins_section.free_plugin_section .plugin_title {
|
1455 |
-
font-size: 16px;
|
1456 |
-
font-weight: normal;
|
1457 |
-
margin-left: 20px;
|
1458 |
-
}
|
1459 |
-
.plugins_section.free_plugin_section .paid_plugin_description h3{
|
1460 |
-
margin: 1em 0 0;
|
1461 |
-
}
|
1462 |
-
.plugins_section.free_plugin_section .single_plugin .free_plugin_inner{
|
1463 |
-
border: 1px solid #e0e0e0;
|
1464 |
-
border-radius: 3px;
|
1465 |
-
background: #fff;
|
1466 |
-
padding: 0 15px 15px;
|
1467 |
-
}
|
1468 |
-
.border-bottom-1{
|
1469 |
-
border-bottom:1px solid #eee;
|
1470 |
-
}
|
1471 |
-
|
1472 |
-
/** Toggle CSS **/
|
1473 |
-
input[type=checkbox].ast-tgl {
|
1474 |
-
display: none;
|
1475 |
-
}
|
1476 |
-
.ast-tgl, .ast-tgl:after, .ast-tgl:before, .ast-tgl *, .ast-tgl *:after, .ast-tgl *:before, .ast-tgl + .ast-tgl-btn {
|
1477 |
-
box-sizing: border-box;
|
1478 |
-
}
|
1479 |
-
.ast-tgl::-moz-selection, .ast-tgl:after::-moz-selection, .ast-tgl:before::-moz-selection, .ast-tgl *::-moz-selection, .ast-tgl *:after::-moz-selection, .ast-tgl *:before::-moz-selection, .ast-tgl + .ast-tgl-btn::-moz-selection {
|
1480 |
-
background: none;
|
1481 |
-
}
|
1482 |
-
.ast-tgl::selection, .ast-tgl:after::selection, .ast-tgl:before::selection, .ast-tgl *::selection, .ast-tgl *:after::selection, .ast-tgl *:before::selection, .ast-tgl + .ast-tgl-btn::selection {
|
1483 |
-
background: none;
|
1484 |
-
}
|
1485 |
-
.ast-tgl + .ast-tgl-btn {
|
1486 |
-
outline: 0;
|
1487 |
-
display: inline-block;
|
1488 |
-
width: 36px;
|
1489 |
-
height: 18px;
|
1490 |
-
position: relative;
|
1491 |
-
cursor: pointer;
|
1492 |
-
-webkit-user-select: none;
|
1493 |
-
-moz-user-select: none;
|
1494 |
-
-ms-user-select: none;
|
1495 |
-
user-select: none;
|
1496 |
-
}
|
1497 |
-
.ast-tgl + .ast-tgl-btn:after, .ast-tgl + .ast-tgl-btn:before {
|
1498 |
-
position: relative;
|
1499 |
-
display: block;
|
1500 |
-
content: "";
|
1501 |
-
width: 40%;
|
1502 |
-
height: 100%;
|
1503 |
-
}
|
1504 |
-
.ast-tgl + .ast-tgl-btn:after {
|
1505 |
-
left: 0;
|
1506 |
-
}
|
1507 |
-
.ast-tgl + .ast-tgl-btn:before {
|
1508 |
-
display: none;
|
1509 |
-
}
|
1510 |
-
.ast-tgl:checked + .ast-tgl-btn:after {
|
1511 |
-
left: 50%;
|
1512 |
-
}
|
1513 |
-
.ast-tgl-flat + .ast-tgl-btn {
|
1514 |
-
padding: 2px;
|
1515 |
-
-webkit-transition: all .3s ease;
|
1516 |
-
transition: all .3s ease;
|
1517 |
-
background: #fff;
|
1518 |
-
border: 1px solid #ccc;
|
1519 |
-
border-radius: 2em;
|
1520 |
-
}
|
1521 |
-
.ast-tgl-flat:disabled + .ast-tgl-btn {
|
1522 |
-
opacity: 0.5;
|
1523 |
-
}
|
1524 |
-
.ast-tgl-flat + .ast-tgl-btn:after {
|
1525 |
-
-webkit-transition: all .2s ease;
|
1526 |
-
transition: all .2s ease;
|
1527 |
-
background: #bdbdbd;
|
1528 |
-
content: "";
|
1529 |
-
border-radius: 1em;
|
1530 |
-
}
|
1531 |
-
.ast-tgl-flat:checked + .ast-tgl-btn {
|
1532 |
-
border: 1px solid #ccc;
|
1533 |
-
}
|
1534 |
-
.ast-tgl-flat:checked + .ast-tgl-btn:after {
|
1535 |
-
left: 55%;
|
1536 |
-
background: #09d3ac;
|
1537 |
-
}
|
1538 |
-
|
1539 |
-
/** Snackbar CSS **/
|
1540 |
-
@-webkit-keyframes fadein {
|
1541 |
-
from {
|
1542 |
-
right: 0;
|
1543 |
-
opacity: 0;
|
1544 |
-
}
|
1545 |
-
to {
|
1546 |
-
right: 20px;
|
1547 |
-
opacity: 1;
|
1548 |
-
}
|
1549 |
-
}
|
1550 |
-
@keyframes fadein {
|
1551 |
-
from {
|
1552 |
-
right: 0;
|
1553 |
-
opacity: 0;
|
1554 |
-
}
|
1555 |
-
to {
|
1556 |
-
right: 20px;
|
1557 |
-
opacity: 1;
|
1558 |
-
}
|
1559 |
-
}
|
1560 |
-
.snackbar-logs {
|
1561 |
-
position: fixed;
|
1562 |
-
z-index: 5000;
|
1563 |
-
top: 95px;
|
1564 |
-
right: 10px;
|
1565 |
-
width: 300px;
|
1566 |
-
}
|
1567 |
-
.snackbar-log {
|
1568 |
-
-webkit-animation: fadein 0.5s;
|
1569 |
-
animation: fadein 0.5s;
|
1570 |
-
}
|
1571 |
-
.snackbar-log {
|
1572 |
-
display: block;
|
1573 |
-
margin-top: 10px;
|
1574 |
-
position: relative;
|
1575 |
-
right: -300px;
|
1576 |
-
opacity: 0;
|
1577 |
-
}
|
1578 |
-
.snackbar-log-show {
|
1579 |
-
right: 0;
|
1580 |
-
opacity: 1;
|
1581 |
-
}
|
1582 |
-
.snackbar-log {
|
1583 |
-
background: #3bc4e4;
|
1584 |
-
padding: 15px;
|
1585 |
-
border-radius: 4px;
|
1586 |
-
color: #FFF;
|
1587 |
-
}
|
1588 |
-
.snackbar-log-success {
|
1589 |
-
background: #3bc4e4;
|
1590 |
-
}
|
1591 |
-
.snackbar-log-error {
|
1592 |
-
background: #FE1A00;
|
1593 |
-
}
|
1594 |
-
.rtl .snackbar-logs{
|
1595 |
-
left: 10px;
|
1596 |
-
right: unset;
|
1597 |
-
}
|
1598 |
-
.rtl .snackbar-log {
|
1599 |
-
left: -300px;
|
1600 |
-
right: unset;
|
1601 |
-
}
|
1602 |
-
.rtl .snackbar-log-show{
|
1603 |
-
left: 0;
|
1604 |
-
right: unset;
|
1605 |
-
}
|
1606 |
-
/** End Snackbar CSS **/
|
1607 |
-
|
1608 |
-
/** Progress Bar CSS **/
|
1609 |
-
.upload_csv_table .progress2 {
|
1610 |
-
background-image: linear-gradient(to right, rgba(255,255,255, 0.7), rgba(255,255,255, 0.7)), linear-gradient(to right, rgb(63,81,181), rgb(63,81,181));
|
1611 |
-
}
|
1612 |
-
.upload_csv_table .progress-bar2 {
|
1613 |
-
height: 30px;
|
1614 |
-
transition: 0.4s linear;
|
1615 |
-
transition-property: width, background-color;
|
1616 |
-
}
|
1617 |
-
.upload_csv_table .progress-moved .progress-bar2 {
|
1618 |
-
width: 0%;
|
1619 |
-
background-color: #005b9a;
|
1620 |
-
}
|
1621 |
-
/** End Progress Bar CSS **/
|
1622 |
-
|
1623 |
-
a.view_csv_error_details {
|
1624 |
-
margin-left: 10px;
|
1625 |
-
}
|
1626 |
-
.woocommerce.zorem_admin_layout table.form-table tr.bulk_upload_status_detail_error_tr{
|
1627 |
-
display: none;
|
1628 |
-
}
|
1629 |
-
.woocommerce.zorem_admin_layout table.form-table tr.bulk_upload_status_detail_error_tr td {
|
1630 |
-
padding-top: 0;
|
1631 |
-
text-align: center;
|
1632 |
-
}
|
1633 |
-
ul.csv_error_details_ul {
|
1634 |
-
text-align: center;
|
1635 |
-
display: inline-block;
|
1636 |
-
margin-top: 5px;
|
1637 |
-
}
|
1638 |
-
ul.csv_error_details_ul li {
|
1639 |
-
border-bottom: 1px solid #eeee;
|
1640 |
-
padding: 0 0 5px;
|
1641 |
-
}
|
1642 |
-
ul.csv_error_details_ul li:before{
|
1643 |
-
font-family: dashicons;
|
1644 |
-
vertical-align: sub;
|
1645 |
-
margin-right: 5px;
|
1646 |
-
font-size: 18px;
|
1647 |
-
font-weight: 600;
|
1648 |
-
content: "\f153";
|
1649 |
-
color: #f44336;
|
1650 |
-
}
|
1651 |
-
.provider_message{
|
1652 |
-
padding-left: 10px;
|
1653 |
-
}
|
1654 |
-
.wp-core-ui .button-primary.add_custom_provider{
|
1655 |
-
margin-left: 10px;
|
1656 |
-
}
|
1657 |
-
.popupwrapper input[type=text].api_provider_name{
|
1658 |
-
margin-bottom: 5px;
|
1659 |
-
}
|
1660 |
-
.woocommerce_page_woocommerce-advanced-shipment-tracking .popupwrapper .add_more_api_provider{
|
1661 |
-
vertical-align: text-top;
|
1662 |
-
cursor: pointer;
|
1663 |
-
color: #005b9a;
|
1664 |
-
font-size: 25px;
|
1665 |
-
height: 25px;
|
1666 |
-
width: 25px;
|
1667 |
-
}
|
1668 |
-
|
1669 |
-
.ast-row {
|
1670 |
-
-js-display: flex;
|
1671 |
-
display: -ms-flexbox;
|
1672 |
-
display: flex;
|
1673 |
-
-ms-flex-flow: row wrap;
|
1674 |
-
flex-flow: row wrap;
|
1675 |
-
padding: 0 15px;
|
1676 |
-
align-items: center;
|
1677 |
-
justify-content: center;
|
1678 |
-
}
|
1679 |
-
.as-col-4 {
|
1680 |
-
max-width: 33.33%;
|
1681 |
-
-ms-flex-preferred-size: 33.33%;
|
1682 |
-
flex-basis: 33.33%;
|
1683 |
-
}
|
1684 |
-
.as-col-6 {
|
1685 |
-
max-width: 50%;
|
1686 |
-
-ms-flex-preferred-size: 50%;
|
1687 |
-
flex-basis: 50%;
|
1688 |
-
}
|
1689 |
-
.as-col-8 {
|
1690 |
-
max-width: 66%;
|
1691 |
-
-ms-flex-preferred-size: 66%;
|
1692 |
-
flex-basis: 66%;
|
1693 |
-
}
|
1694 |
-
.ast_pro_landing_header {
|
1695 |
-
font-size: 30px;
|
1696 |
-
line-height: 30px;
|
1697 |
-
margin: 0;
|
1698 |
-
font-weight: 500;
|
1699 |
-
color: #444;
|
1700 |
-
}
|
1701 |
-
.trackship_addon_section{
|
1702 |
-
background: #fff;
|
1703 |
-
border: 1px solid #e0e0e0;
|
1704 |
-
padding: 25px 20px;
|
1705 |
-
}
|
1706 |
-
.ast_ts_landing_banner img{
|
1707 |
-
max-width: 500px;
|
1708 |
-
width: 100%;
|
1709 |
-
}
|
1710 |
-
.paid_plugin_description p{
|
1711 |
-
display: -webkit-inline-box;
|
1712 |
-
-webkit-line-clamp: 3;
|
1713 |
-
-webkit-box-orient: vertical;
|
1714 |
-
overflow: hidden;
|
1715 |
-
text-overflow: ellipsis;
|
1716 |
-
}
|
1717 |
-
.ast_pro_features_list{
|
1718 |
-
margin: 20px 0;
|
1719 |
-
}
|
1720 |
-
.ast_pro_features_list li{
|
1721 |
-
margin: 0 0 10px;
|
1722 |
-
padding: 0 30px 0;
|
1723 |
-
line-height: 22px;
|
1724 |
-
position: relative;
|
1725 |
-
font-size: 14px;
|
1726 |
-
}
|
1727 |
-
.ast_pro_features_list li:before{
|
1728 |
-
content: "\f147";
|
1729 |
-
font-family: dashicons;
|
1730 |
-
font-size: 28px;
|
1731 |
-
vertical-align: middle;
|
1732 |
-
color: #3bc4e4;
|
1733 |
-
padding-right: 5px;
|
1734 |
-
position: absolute;
|
1735 |
-
left: 0;
|
1736 |
-
top: 3px;
|
1737 |
-
}
|
1738 |
-
|
1739 |
-
.multiple_select_container {
|
1740 |
-
display: inline-block;
|
1741 |
-
}
|
1742 |
-
.multiple_select_container .select2-container{
|
1743 |
-
width: 500px !important;
|
1744 |
-
}
|
1745 |
-
.multiple_select_container .select2-container .select2-selection--multiple .select2-selection__choice{
|
1746 |
-
line-height: 21px;
|
1747 |
-
height: 23px;
|
1748 |
-
}
|
1749 |
-
.multiple_select_container .select2-container .select2-search__field{
|
1750 |
-
min-width: 50px;
|
1751 |
-
}
|
1752 |
-
.wc-wp-version-gte-53 .multiple_select_container .select2-container .select2-selection--multiple{
|
1753 |
-
border-color: #e0e0e0;
|
1754 |
-
}
|
1755 |
-
.popupwrapper input[type=text].api_provider_name {
|
1756 |
-
width: calc(100% - 33px);
|
1757 |
-
}
|
1758 |
-
.ui-datepicker{
|
1759 |
-
z-index: 1000000 !important;
|
1760 |
-
}
|
1761 |
-
|
1762 |
-
/** Accordion Design **/
|
1763 |
-
.accordion_container{
|
1764 |
-
margin: 20px;
|
1765 |
-
max-width: 1000px;
|
1766 |
-
}
|
1767 |
-
.tab_section .accordion{
|
1768 |
-
padding: 15px;
|
1769 |
-
background: #fff;
|
1770 |
-
border: 1px solid #e0e0e0;
|
1771 |
-
border-radius: 3px;
|
1772 |
-
margin-top: 10px;
|
1773 |
-
cursor: pointer;
|
1774 |
-
}
|
1775 |
-
.tab_section .accordion.active {
|
1776 |
-
border-radius: 3px 3px 0 0;
|
1777 |
-
}
|
1778 |
-
.tab_section .panel {
|
1779 |
-
padding: 15px;
|
1780 |
-
display:none;
|
1781 |
-
border: 1px solid #e0e0e0;
|
1782 |
-
border-top: 0;
|
1783 |
-
border-radius: 3px;
|
1784 |
-
background: #fff;
|
1785 |
-
}
|
1786 |
-
.tab_section .panel.active {
|
1787 |
-
border-radius: 0 0 3px 3px;
|
1788 |
-
}
|
1789 |
-
.tab_section .accordion.heading label {
|
1790 |
-
font-weight: 600;
|
1791 |
-
font-size: 16px;
|
1792 |
-
line-height: 38px;
|
1793 |
-
pointer-events: none;
|
1794 |
-
color: #005B9A;
|
1795 |
-
}
|
1796 |
-
.tab_section .accordion.heading.active label{
|
1797 |
-
color: #3c4758;
|
1798 |
-
}
|
1799 |
-
.tab_section .accordion span.dashicons {
|
1800 |
-
float: right;
|
1801 |
-
pointer-events: none;
|
1802 |
-
padding: 5px 0;
|
1803 |
-
display: inline-table;
|
1804 |
-
}
|
1805 |
-
.tab_section .accordion.heading .dashicons.dashicons-arrow-right-alt2:before {
|
1806 |
-
color: #005b9a;
|
1807 |
-
font-size: 30px;
|
1808 |
-
}
|
1809 |
-
.tab_section .accordion.heading label .ast-accordion-btn {
|
1810 |
-
float: right;
|
1811 |
-
display: none;
|
1812 |
-
pointer-events: all;
|
1813 |
-
}
|
1814 |
-
/** End Accordion **/
|
1815 |
-
|
1816 |
-
/** Provider Grid **/
|
1817 |
-
.grid-row{
|
1818 |
-
display: grid;
|
1819 |
-
grid-template-columns: repeat(5, 1fr);
|
1820 |
-
}
|
1821 |
-
.provider-grid-row{
|
1822 |
-
margin-top: 25px;
|
1823 |
-
}
|
1824 |
-
.provider-grid-row .grid-item{
|
1825 |
-
padding: 10px;
|
1826 |
-
background: #ffffff;
|
1827 |
-
border: 1px solid #e0e0e0;
|
1828 |
-
border-radius: 3px;
|
1829 |
-
margin: 0 10px 10px 0;
|
1830 |
-
}
|
1831 |
-
.provider-grid-row .grid-item:hover{
|
1832 |
-
background: #f6f6f6;
|
1833 |
-
}
|
1834 |
-
|
1835 |
-
@media(min-width: 1550px) {
|
1836 |
-
.provider-grid-row .grid-item:nth-child(5n){
|
1837 |
-
margin: 0 0 10px 0;
|
1838 |
-
}
|
1839 |
-
}
|
1840 |
-
|
1841 |
-
@media(min-width: 1301px) and (max-width: 1500px){
|
1842 |
-
.grid-row{
|
1843 |
-
display: grid;
|
1844 |
-
grid-template-columns: repeat(4, 1fr);
|
1845 |
-
}
|
1846 |
-
.provider-grid-row .grid-item:nth-child(4n){
|
1847 |
-
margin: 0 0 10px 0;
|
1848 |
-
}
|
1849 |
-
}
|
1850 |
-
|
1851 |
-
|
1852 |
-
|
1853 |
-
@media(min-width: 768px) and (max-width: 1300px) {
|
1854 |
-
.grid-row{
|
1855 |
-
display: grid;
|
1856 |
-
grid-template-columns: repeat(3, 1fr);
|
1857 |
-
}
|
1858 |
-
.provider-grid-row .grid-item:nth-child(3n){
|
1859 |
-
margin: 0 0 10px 0;
|
1860 |
-
}
|
1861 |
-
}
|
1862 |
-
@media (min-width: 1100px) and (max-width: 1300px) {
|
1863 |
-
.integration-grid-row.grid-row {
|
1864 |
-
display: grid;
|
1865 |
-
grid-template-columns: repeat(4, 1fr);
|
1866 |
-
}
|
1867 |
-
}
|
1868 |
-
|
1869 |
-
@media(min-width: 500px) and (max-width: 767px) {
|
1870 |
-
.grid-row{
|
1871 |
-
display: grid;
|
1872 |
-
grid-template-columns: repeat(2, 1fr);
|
1873 |
-
}
|
1874 |
-
.provider-grid-row .grid-item:nth-child(2n){
|
1875 |
-
margin: 0 0 10px 0;
|
1876 |
-
}
|
1877 |
-
}
|
1878 |
-
|
1879 |
-
@media(max-width: 499px) {
|
1880 |
-
.grid-row{
|
1881 |
-
display: grid;
|
1882 |
-
grid-template-columns: repeat(1, 1fr);
|
1883 |
-
}
|
1884 |
-
.provider-grid-row .grid-item:nth-child(1n){
|
1885 |
-
margin: 0 0 10px 0;
|
1886 |
-
}
|
1887 |
-
}
|
1888 |
-
|
1889 |
-
.grid-top {
|
1890 |
-
display: flex;
|
1891 |
-
margin-bottom: 15px;
|
1892 |
-
}
|
1893 |
-
.grid-provider-img{
|
1894 |
-
display: flex;
|
1895 |
-
align-items: baseline;
|
1896 |
-
margin-right: 15px;
|
1897 |
-
}
|
1898 |
-
.grid-provider-img img{
|
1899 |
-
width: 40px;
|
1900 |
-
border-radius: 5px;
|
1901 |
-
}
|
1902 |
-
.grid-provider-settings {
|
1903 |
-
display: none;
|
1904 |
-
margin-left: auto;
|
1905 |
-
}
|
1906 |
-
.provider-grid-row .grid-item:hover .grid-provider-settings{
|
1907 |
-
display: flex;
|
1908 |
-
}
|
1909 |
-
.grid-provider-settings .provider_actions_btn{
|
1910 |
-
cursor: pointer;
|
1911 |
-
color: #616161;
|
1912 |
-
}
|
1913 |
-
span.dashicons.dashicons-trash.remove {
|
1914 |
-
cursor: pointer;
|
1915 |
-
vertical-align: middle;
|
1916 |
-
margin: 0 5px;
|
1917 |
-
}
|
1918 |
-
.grid-bottom {
|
1919 |
-
display: flex;
|
1920 |
-
}
|
1921 |
-
.grid-bottom .grid-provider-ts .dashicons-yes-alt{
|
1922 |
-
color: #09d3ac;
|
1923 |
-
}
|
1924 |
-
|
1925 |
-
.grid-provider-enable {
|
1926 |
-
margin-left: auto;
|
1927 |
-
}
|
1928 |
-
.hip-pagination {
|
1929 |
-
margin-top: 10px;
|
1930 |
-
}
|
1931 |
-
.hip-pagination a{
|
1932 |
-
line-height: 35px;
|
1933 |
-
padding: 8px 12px;
|
1934 |
-
color: #005b9a;
|
1935 |
-
text-decoration: none;
|
1936 |
-
background-color: #fff;
|
1937 |
-
border: 1px solid #e0e0e0;
|
1938 |
-
border-radius: 3px;
|
1939 |
-
margin-left: 5px;
|
1940 |
-
}
|
1941 |
-
.hip-pagination a.active{
|
1942 |
-
cursor: default;
|
1943 |
-
background-color: transparent;
|
1944 |
-
font-weight: normal;
|
1945 |
-
}
|
1946 |
-
/** End Provider CSS **/
|
1947 |
-
|
1948 |
-
/** Integration Panel CSS ***/
|
1949 |
-
.integration-grid-row .grid-item-wrapper {
|
1950 |
-
border: 1px solid #e0e0e0;
|
1951 |
-
text-align:center;
|
1952 |
-
background: #fff;
|
1953 |
-
}
|
1954 |
-
.integration-grid-row .grid-item-wrapper img {
|
1955 |
-
width: 100%;
|
1956 |
-
}
|
1957 |
-
.integration-grid-row .grid-img-bottom {
|
1958 |
-
border-top: 1px solid #e0e0e0;
|
1959 |
-
padding: 10px;
|
1960 |
-
text-align:left;
|
1961 |
-
}
|
1962 |
-
.integration-grid-row .integration-more-info{
|
1963 |
-
float: right;
|
1964 |
-
color: #005b9a;
|
1965 |
-
cursor: pointer;
|
1966 |
-
text-decoration: none;
|
1967 |
-
}
|
1968 |
-
.integration-grid-row .grid-item {
|
1969 |
-
margin: 0 10px 10px 0;
|
1970 |
-
}
|
1971 |
-
/** End CSS ***/
|
1972 |
-
|
1973 |
-
/** TrackShip Landing CSS ***/
|
1974 |
-
.trackship_section {
|
1975 |
-
border-radius: 3px;
|
1976 |
-
padding: 30px;
|
1977 |
-
margin-top: 30px;
|
1978 |
-
text-align: center;
|
1979 |
-
max-width: 930px;
|
1980 |
-
margin: 30px auto;
|
1981 |
-
}
|
1982 |
-
.ts_landing_logo{
|
1983 |
-
margin: 0 0 20px;
|
1984 |
-
}
|
1985 |
-
.ts_landing_header{
|
1986 |
-
font-size: 26px;
|
1987 |
-
line-height: 28px;
|
1988 |
-
margin: 0;
|
1989 |
-
font-weight: 700;
|
1990 |
-
}
|
1991 |
-
.ts_landing_description{
|
1992 |
-
font-size: 15px;
|
1993 |
-
max-width: 585px;
|
1994 |
-
margin: 1em auto;
|
1995 |
-
}
|
1996 |
-
.ts_landing_banner{
|
1997 |
-
text-align:center;
|
1998 |
-
background: #fafafa;
|
1999 |
-
border: 1px solid #e0e0e0;
|
2000 |
-
padding: 15px;
|
2001 |
-
max-width: 400px;
|
2002 |
-
margin: 30px auto;
|
2003 |
-
position: relative;
|
2004 |
-
}
|
2005 |
-
.ts_landing_banner img{
|
2006 |
-
width: 100%;
|
2007 |
-
}
|
2008 |
-
.open_ts_video{
|
2009 |
-
position: absolute;
|
2010 |
-
text-decoration: none;
|
2011 |
-
top: 42%;
|
2012 |
-
left: 44%;
|
2013 |
-
color: #09d3ac;
|
2014 |
-
background: #fff;
|
2015 |
-
cursor: pointer;
|
2016 |
-
}
|
2017 |
-
.open_ts_video span{
|
2018 |
-
width: 60px;
|
2019 |
-
height: 60px;
|
2020 |
-
font-size: 60px;
|
2021 |
-
}
|
2022 |
-
/** End CSS ***/
|
2023 |
-
|
2024 |
-
.upgrade_to_pro_popup .popuprow{
|
2025 |
-
max-width: 400px;
|
2026 |
-
}
|
2027 |
-
.upgrade_title{
|
2028 |
-
font-size: 26px;
|
2029 |
-
font-weight: 700;
|
2030 |
-
text-align: center;
|
2031 |
-
margin: 10px 0 30px;
|
2032 |
-
color: #3c4758;
|
2033 |
-
}
|
2034 |
-
.wp-core-ui .upgrade_to_pro_popup .btn_large{
|
2035 |
-
font-weight: 600;
|
2036 |
-
font-size: 18px;
|
2037 |
-
width: 100%;
|
2038 |
-
text-align: center;
|
2039 |
-
height: 50px;
|
2040 |
-
line-height: 47px;
|
2041 |
-
}
|
2042 |
-
|
2043 |
-
/*** RTL CSS ***/
|
2044 |
-
.rtl .tab_section .accordion span.dashicons {
|
2045 |
-
float: left;
|
2046 |
-
}
|
2047 |
-
.rtl .zorem_admin_settings .woocommerce-layout__activity-panel-tabs{
|
2048 |
-
left: 0;
|
2049 |
-
right: auto;
|
2050 |
-
}
|
2051 |
-
.rtl .tab_section .accordion.heading label .ast-accordion-btn {
|
2052 |
-
float: left;
|
2053 |
-
}
|
2054 |
-
.rtl.shipment_tracking_admin_settings #wpcontent {
|
2055 |
-
padding-right: 0;
|
2056 |
-
}
|
2057 |
-
.rtl label.tab_label.first_label{
|
2058 |
-
margin-right: 20px;
|
2059 |
-
margin-left: 0;
|
2060 |
-
}
|
2061 |
-
.rtl .provider_settings{
|
2062 |
-
margin-left:0;
|
2063 |
-
margin-right: 11px;
|
2064 |
-
}
|
2065 |
-
.rtl .paging.shipping_provider_paging {
|
2066 |
-
float: left;
|
2067 |
-
}
|
2068 |
-
.rtl table.wp-list-table img.provider-thumb {
|
2069 |
-
margin: 1px 1px 1px 10px;
|
2070 |
-
}
|
2071 |
-
.rtl .ast_admin_content table.form-table.upload_csv_table tr td{
|
2072 |
-
text-align: right;
|
2073 |
-
}
|
2074 |
-
.rtl .popupwrapper .popuprow .popup_title, .rtl .trackingpopup_wrapper .trackingpopup_row .popup_title{
|
2075 |
-
text-align: right;
|
2076 |
-
}
|
2077 |
-
.rtl .popupclose_btn{
|
2078 |
-
right: auto;
|
2079 |
-
left: 20px;
|
2080 |
-
}
|
2081 |
-
.rtl .popupwrapper .popuprow .button-primary, .rtl .trackingpopup_wrapper .trackingpopup_row .button-primary{
|
2082 |
-
float: right;
|
2083 |
-
}
|
2084 |
-
.rtl a.reset_default_provider{
|
2085 |
-
float: right;
|
2086 |
-
margin-right: 10px;
|
2087 |
-
line-height: 37px;
|
2088 |
-
}
|
2089 |
-
.rtl .popupwrapper .popuprow p{
|
2090 |
-
text-align: right;
|
2091 |
-
}
|
2092 |
-
.rtl .popupwrapper .popuprow .reset_db_fieldset{
|
2093 |
-
text-align: right;
|
2094 |
-
}
|
2095 |
-
.rtl .trackingpopup_wrapper .trackingpopup_row p{
|
2096 |
-
text-align: right;
|
2097 |
-
}
|
2098 |
-
.rtl .trackingpopup_wrapper .trackingpopup_row .ast_tracking_item_div{
|
2099 |
-
text-align:right;
|
2100 |
-
}
|
2101 |
-
.rtl .trackingpopup_wrapper .trackingpopup_row .add_tracking_number_form .form-field{
|
2102 |
-
text-align: right;
|
2103 |
-
}
|
2104 |
-
.rtl .trackingpopup_wrapper .trackingpopup_row .add_tracking_number_form input[type=checkbox] {
|
2105 |
-
margin: 0px 0 0 4px;
|
2106 |
-
}
|
2107 |
-
.rtl input.tab_input:checked + label, .rtl input.inner_tab_input:checked + label{
|
2108 |
-
margin-bottom: 0px;
|
2109 |
-
}
|
2110 |
-
|
2111 |
-
.rtl #content_tab_addons .single_plugin{
|
2112 |
-
text-align: left;
|
2113 |
-
}
|
2114 |
-
.rtl .ast-tgl + .ast-tgl-btn:after {
|
2115 |
-
right: 0;
|
2116 |
-
}
|
2117 |
-
.rtl .ast-tgl-flat:checked + .ast-tgl-btn:after {
|
2118 |
-
right: 55%;
|
2119 |
-
}
|
2120 |
-
.rtl .single_plugin{
|
2121 |
-
padding: 20px 0 0 20px;
|
2122 |
-
}
|
2123 |
-
.rtl .single_plugin.as-col-4:nth-child(3n) {
|
2124 |
-
padding-left: 0;
|
2125 |
-
}
|
2126 |
-
.rtl .single_plugin.as-col-6:nth-child(2n){
|
2127 |
-
padding-left: 0;
|
2128 |
-
}
|
2129 |
-
.rtl.wp-core-ui .btn_large .dashicons{
|
2130 |
-
margin-right: 5px;
|
2131 |
-
margin-left: auto;
|
2132 |
-
}
|
2133 |
-
.rtl .status_shipped_label{
|
2134 |
-
text-align:right !important;
|
2135 |
-
}
|
2136 |
-
.rtl table.provder_table td:first-child{
|
2137 |
-
border-right: 1px solid #e0e0e0;
|
2138 |
-
border-left: 0;
|
2139 |
-
}
|
2140 |
-
.rtl table.provder_table td:last-child{
|
2141 |
-
border-right: 0;
|
2142 |
-
border-left: 1px solid #e0e0e0;
|
2143 |
-
}
|
2144 |
-
.rtl .woocommerce.zorem_admin_layout table.form-table.order-status-table td:first-child{
|
2145 |
-
padding: 20px 0 20px 15px;
|
2146 |
-
}
|
2147 |
-
.rtl .woocommerce-layout__activity-panel-wrapper{
|
2148 |
-
left: 0;
|
2149 |
-
right: auto;
|
2150 |
-
}
|
2151 |
-
.rtl .search_section {
|
2152 |
-
float: right;
|
2153 |
-
}
|
2154 |
-
.rtl .search_section .search-icon {
|
2155 |
-
border-right: 1px solid #e0e0e0;
|
2156 |
-
left: 0;
|
2157 |
-
right: auto;
|
2158 |
-
border-left: 0;
|
2159 |
-
}
|
2160 |
-
.rtl .grid-provider-enable {
|
2161 |
-
margin-right: auto;
|
2162 |
-
margin-left: unset;
|
2163 |
-
}
|
2164 |
-
.rtl .provider_settings {
|
2165 |
-
float: left;
|
2166 |
-
}
|
2167 |
-
.rtl .grid-provider-img {
|
2168 |
-
margin-right: 0;
|
2169 |
-
margin-left: 15px;
|
2170 |
-
}
|
2171 |
-
.rtl .grid-provider-settings {
|
2172 |
-
margin-right: auto;
|
2173 |
-
margin-left: unset;
|
2174 |
-
}
|
2175 |
-
.rtl .integration-grid-row .grid-img-bottom {
|
2176 |
-
text-align: right;
|
2177 |
-
}
|
2178 |
-
.rtl .integration-grid-row .integration-more-info {
|
2179 |
-
float: left;
|
2180 |
-
}
|
2181 |
-
.rtl .ast_pro_features_list li:before{
|
2182 |
-
left: auto;
|
2183 |
-
right: 0;
|
2184 |
-
padding-right: 0;
|
2185 |
-
padding-left: 5px;
|
2186 |
-
}
|
2187 |
-
.rtl .plugins_section.free_plugin_section .paid_plugin_image {
|
2188 |
-
justify-content: right;
|
2189 |
-
}
|
2190 |
-
.rtl .plugins_section.free_plugin_section .plugin_title {
|
2191 |
-
margin-left: 0;
|
2192 |
-
margin-right: 20px;
|
2193 |
-
}
|
2194 |
-
|
2195 |
-
@media screen and (min-width: 768px) and (max-width: 1269px) {
|
2196 |
-
.provider-thumb {
|
2197 |
-
height: 40px;
|
2198 |
-
}
|
2199 |
-
span.provider_name {
|
2200 |
-
font-size: 12px;
|
2201 |
-
}
|
2202 |
-
}
|
2203 |
-
@media screen and (max-width: 1070px) {
|
2204 |
-
.order-status-table td:last-child {
|
2205 |
-
text-align: left;
|
2206 |
-
}
|
2207 |
-
a.settings_edit {
|
2208 |
-
line-height: 30px;
|
2209 |
-
}
|
2210 |
-
.form-table.order-status-table td .send_email_label {
|
2211 |
-
line-height: 30px;
|
2212 |
-
}
|
2213 |
-
}
|
2214 |
-
@media screen and (max-width: 820px) {
|
2215 |
-
.woocommerce.zorem_admin_layout table.form-table.heading-table td{
|
2216 |
-
display: table-cell;
|
2217 |
-
}
|
2218 |
-
.multiple_checkbox_label{
|
2219 |
-
width: 100%;
|
2220 |
-
}
|
2221 |
-
.multiple_checkbox_description{
|
2222 |
-
max-width: 100%;
|
2223 |
-
}
|
2224 |
-
.multiple_checkbox_parent{
|
2225 |
-
width: 100%;
|
2226 |
-
margin-top: 10px;
|
2227 |
-
}
|
2228 |
-
}
|
2229 |
-
@media screen and (max-width: 768px) {
|
2230 |
-
.provider{
|
2231 |
-
width: 33.3%;
|
2232 |
-
}
|
2233 |
-
.search_section,.provider_settings {
|
2234 |
-
float: none;
|
2235 |
-
}
|
2236 |
-
#search_provider{
|
2237 |
-
width: 100%;
|
2238 |
-
}
|
2239 |
-
table.provder_table td:nth-last-child(2) {
|
2240 |
-
text-align: left;
|
2241 |
-
}
|
2242 |
-
.single_plugin{
|
2243 |
-
width: 100%;
|
2244 |
-
max-width: 100%
|
2245 |
-
}
|
2246 |
-
.plugins_section.free_plugin_section .single_plugin{
|
2247 |
-
width: 100%;
|
2248 |
-
max-width: 100%
|
2249 |
-
}
|
2250 |
-
.settings_ul .settings_radio_li .radio_section{
|
2251 |
-
padding: 0;
|
2252 |
-
margin-top: 10px;
|
2253 |
-
display: block;
|
2254 |
-
}
|
2255 |
-
.woocommerce.zorem_admin_layout table.form-table.order-status-table td{
|
2256 |
-
padding: 12px 15px !important;
|
2257 |
-
}
|
2258 |
-
.woocommerce.zorem_admin_layout table.form-table.order-status-table td:first-child{
|
2259 |
-
width: auto;
|
2260 |
-
}
|
2261 |
-
.order-status-table tr td.status-label-column{
|
2262 |
-
width: auto;
|
2263 |
-
}
|
2264 |
-
.order-status-table td:last-child {
|
2265 |
-
text-align: unset;
|
2266 |
-
}
|
2267 |
-
.woocommerce.zorem_admin_layout table.form-table.order-status-table select{
|
2268 |
-
margin: 15px 0;
|
2269 |
-
}
|
2270 |
-
.ast_admin_content table.form-table.upload_csv_table th{
|
2271 |
-
width: auto;
|
2272 |
-
}
|
2273 |
-
.single_plugin:nth-child(2n){
|
2274 |
-
padding-right: 20px;
|
2275 |
-
}
|
2276 |
-
.tab_inner_container{
|
2277 |
-
padding: 0 10px;
|
2278 |
-
}
|
2279 |
-
}
|
2280 |
-
@media screen and (min-width: 1300px){
|
2281 |
-
content .woocommerce-progress-form-wrapper {
|
2282 |
-
max-width: 60%;
|
2283 |
-
}
|
2284 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/css/customizer-styles.css
DELETED
@@ -1,128 +0,0 @@
|
|
1 |
-
#accordion-section-custom_order_status_email>h3:before{
|
2 |
-
font-family: 'Dashicons';
|
3 |
-
font-size: 20px;
|
4 |
-
font-weight: thin !important;
|
5 |
-
position: relative;
|
6 |
-
line-height: 0;
|
7 |
-
vertical-align: middle;
|
8 |
-
opacity: .6;
|
9 |
-
top: -1px;
|
10 |
-
content: "\f465";
|
11 |
-
}
|
12 |
-
#accordion-section-trackship_shipment_status_email>h3:before{
|
13 |
-
font-family: 'Dashicons';
|
14 |
-
font-size: 20px;
|
15 |
-
font-weight: thin !important;
|
16 |
-
position: relative;
|
17 |
-
line-height: 0;
|
18 |
-
vertical-align: middle;
|
19 |
-
opacity: .6;
|
20 |
-
top: -1px;
|
21 |
-
content: "\f465";
|
22 |
-
}
|
23 |
-
#accordion-section-ast_tracking_general_section>h3:before{
|
24 |
-
font-family: 'Dashicons';
|
25 |
-
font-size: 20px;
|
26 |
-
font-weight: thin !important;
|
27 |
-
position: relative;
|
28 |
-
line-height: 0;
|
29 |
-
vertical-align: middle;
|
30 |
-
opacity: .6;
|
31 |
-
top: -1px;
|
32 |
-
content: "\f231";
|
33 |
-
}
|
34 |
-
#accordion-section-ast_tracking_page_section>h3:before{
|
35 |
-
font-family: 'Dashicons';
|
36 |
-
font-size: 20px;
|
37 |
-
font-weight: thin !important;
|
38 |
-
position: relative;
|
39 |
-
line-height: 0;
|
40 |
-
vertical-align: middle;
|
41 |
-
opacity: .6;
|
42 |
-
top: -1px;
|
43 |
-
content: "\f231";
|
44 |
-
}
|
45 |
-
|
46 |
-
/* Mobile preview */
|
47 |
-
.preview-mobile #customize-preview iframe {
|
48 |
-
width:606px;
|
49 |
-
height: 1500px;
|
50 |
-
-ms-transform: scale(0.50);
|
51 |
-
-moz-transform: scale(0.50);
|
52 |
-
-o-transform: scale(0.50);
|
53 |
-
-webkit-transform: scale(0.50);
|
54 |
-
transform: scale(0.50);
|
55 |
-
-ms-transform-origin: 0 0;
|
56 |
-
-moz-transform-origin: 0 0;
|
57 |
-
-o-transform-origin: 0 0;
|
58 |
-
-webkit-transform-origin: 0 0;
|
59 |
-
transform-origin: 0 0;
|
60 |
-
}
|
61 |
-
.preview-mobile .wp-full-overlay-main {
|
62 |
-
overflow-y:scroll;
|
63 |
-
overflow-x:auto;
|
64 |
-
}
|
65 |
-
|
66 |
-
/* Template Control */
|
67 |
-
.customize-control-kwdtemplateload .image-radio-select label {
|
68 |
-
display: block;
|
69 |
-
height: auto;
|
70 |
-
float: none;
|
71 |
-
width: 100%;
|
72 |
-
margin-bottom: 8px;
|
73 |
-
padding: 8px 8px 0;
|
74 |
-
box-shadow: none;
|
75 |
-
box-sizing: border-box;
|
76 |
-
}
|
77 |
-
#customize-controls .customize-control-kwdtemplateload label img {
|
78 |
-
border: 4px solid #ccc;
|
79 |
-
box-sizing: border-box;
|
80 |
-
cursor: pointer;
|
81 |
-
height: auto;
|
82 |
-
max-width: 100%;
|
83 |
-
padding: 1px;
|
84 |
-
}
|
85 |
-
#customize-controls .customize-control-kwdtemplateload label.ktactive img {
|
86 |
-
border-color: #00a0d2;
|
87 |
-
}
|
88 |
-
.customize-control-kwdtemplateload .kt-template-woomail-load-controls:after {
|
89 |
-
clear: both;
|
90 |
-
display: table;
|
91 |
-
content: '';
|
92 |
-
}
|
93 |
-
.customize-control code {
|
94 |
-
padding: 10px;
|
95 |
-
display: block;
|
96 |
-
background: #f9f9f9;
|
97 |
-
color: #505050;
|
98 |
-
font-size: 12px;
|
99 |
-
}
|
100 |
-
#customize-controls li.customize-control h3{
|
101 |
-
margin-top: 0px;
|
102 |
-
margin-bottom: 0;
|
103 |
-
}
|
104 |
-
.customize-control-description{
|
105 |
-
font-size: 12px;
|
106 |
-
}
|
107 |
-
.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{
|
108 |
-
border-top: 0;
|
109 |
-
padding-top: 0;
|
110 |
-
}
|
111 |
-
#customize-control-wcast_availableforpickup_email_settings-wcast_availableforpickup_email_content,#customize-control-wcast_intransit_email_settings-wcast_intransit_email_content,#customize-control-wcast_onhold_email_settings-wcast_onhold_email_content,#customize-control-wcast_returntosender_email_settings-wcast_returntosender_email_content,#customize-control-wcast_outfordelivery_email_settings-wcast_outfordelivery_email_content,#customize-control-wcast_delivered_email_settings-wcast_delivered_status_email_content,#customize-control-wcast_failure_email_settings-wcast_failure_email_content,#customize-control-late_shipments_email_settings-wcast_late_shipments_email_content,#customize-control-woocommerce_customer_updated_tracking_order_settings-wcast_updated_tracking_email_content,#customize-control-woocommerce_customer_partial_shipped_order_settings-wcast_partial_shipped_email_content,#customize-control-woocommerce_customer_delivered_order_settings-wcast_delivered_email_content {
|
112 |
-
margin-bottom: 0;
|
113 |
-
}
|
114 |
-
#customize-control-wcast_availableforpickup_email_settings-wcast_availableforpickup_email_code_block,#customize-control-wcast_intransit_email_settings-wcast_intransit_email_code_block,#customize-control-wcast_onhold_email_settings-wcast_onhold_email_code_block,#customize-control-wcast_returntosender_email_code_block,#customize-control-wcast_outfordelivery_email_settings-wcast_outfordelivery_email_code_block,#customize-control-wcast_delivered_email_settings-wcast_delivered_status_email_code_block,#customize-control-wcast_failure_email_settings-wcast_failure_email_code_block,#customize-control-late_shipments_email_settings-wcast_late_shipments_email_code_block,#customize-control-wcast_updated_tracking_code_block,#customize-control-wcast_partial_shipped_code_block,#customize-control-wcast_email_code_block {
|
115 |
-
margin-top: 0;
|
116 |
-
padding-top: 0;
|
117 |
-
border-top: 0;
|
118 |
-
}
|
119 |
-
li#accordion-panel-widgets {
|
120 |
-
display: none !important;
|
121 |
-
}
|
122 |
-
.customize-control+.customize-control {
|
123 |
-
border-top: 1px solid #ddd;
|
124 |
-
padding-top: 10px;
|
125 |
-
}
|
126 |
-
.wp-picker-container .wp-color-result.button {
|
127 |
-
border-color: #e0e0e0;
|
128 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/css/customizer.css
DELETED
@@ -1,637 +0,0 @@
|
|
1 |
-
/* ==========================================================================
|
2 |
-
CSS for Customizer Custom Controls
|
3 |
-
========================================================================== */
|
4 |
-
|
5 |
-
/* ==========================================================================
|
6 |
-
Standard Selection
|
7 |
-
========================================================================== */
|
8 |
-
.customize-control select,
|
9 |
-
.select2-container--default .selection .select2-selection--single {
|
10 |
-
border: none;
|
11 |
-
position: relative;
|
12 |
-
border-radius: 0;
|
13 |
-
height: 27px;
|
14 |
-
line-height: 27px;
|
15 |
-
outline: none;
|
16 |
-
-webkit-box-shadow: none;
|
17 |
-
box-shadow: none;
|
18 |
-
border: 1px solid #eee;
|
19 |
-
}
|
20 |
-
|
21 |
-
.wp-customizer .select2-container--default .selection .select2-selection--multiple {
|
22 |
-
border: none;
|
23 |
-
background: #fcfcff;
|
24 |
-
border-radius: 0;
|
25 |
-
height: auto;
|
26 |
-
outline: none;
|
27 |
-
-webkit-box-shadow: none;
|
28 |
-
box-shadow: none;
|
29 |
-
}
|
30 |
-
|
31 |
-
.wp-customizer .select2-container--default .select2-selection--multiple .select2-selection__rendered {
|
32 |
-
width: 95%;
|
33 |
-
}
|
34 |
-
|
35 |
-
.wp-customizer .select2-container--default .select2-selection--multiple .select2-selection__clear {
|
36 |
-
position: absolute;
|
37 |
-
right: 0;
|
38 |
-
}
|
39 |
-
|
40 |
-
.wp-customizer .select2-container .select2-dropdown {
|
41 |
-
z-index: 900000;
|
42 |
-
}
|
43 |
-
|
44 |
-
.customize-control select:active,
|
45 |
-
.customize-control select:focus {
|
46 |
-
outline: none;
|
47 |
-
-webkit-box-shadow: none;
|
48 |
-
box-shadow: none;
|
49 |
-
}
|
50 |
-
|
51 |
-
/* ==========================================================================
|
52 |
-
Standard Input
|
53 |
-
========================================================================== */
|
54 |
-
input[type="text"],
|
55 |
-
input[type="number"],
|
56 |
-
input[type="url"],
|
57 |
-
input[type="email"],
|
58 |
-
input[type="date"] {
|
59 |
-
background: #fcfcff;
|
60 |
-
position: relative;
|
61 |
-
border-radius: 0;
|
62 |
-
border: 1px solid #eee;
|
63 |
-
height: 27px;
|
64 |
-
line-height: 27px;
|
65 |
-
outline: none;
|
66 |
-
-webkit-box-shadow: none;
|
67 |
-
box-shadow: none;
|
68 |
-
}
|
69 |
-
textarea{
|
70 |
-
background: #fcfcff;
|
71 |
-
position: relative;
|
72 |
-
border-radius: 0;
|
73 |
-
border: 1px solid #eee;
|
74 |
-
outline: none;
|
75 |
-
-webkit-box-shadow: none;
|
76 |
-
box-shadow: none;
|
77 |
-
}
|
78 |
-
input[type="text"]:active,
|
79 |
-
input[type="text"]:focus,
|
80 |
-
input[type="number"]:active,
|
81 |
-
input[type="number"]:focus {
|
82 |
-
outline: none;
|
83 |
-
-webkit-box-shadow: none;
|
84 |
-
box-shadow: none;
|
85 |
-
}
|
86 |
-
|
87 |
-
/* ==========================================================================
|
88 |
-
Simple Notice
|
89 |
-
========================================================================== */
|
90 |
-
|
91 |
-
.simple-notice-custom-control .customize-control-description {
|
92 |
-
line-height: 1.6
|
93 |
-
}
|
94 |
-
|
95 |
-
.simple-notice-custom-control code {
|
96 |
-
font-size: 90%;
|
97 |
-
padding: 2px 4px;
|
98 |
-
}
|
99 |
-
|
100 |
-
/* ==========================================================================
|
101 |
-
Textarea/TinyMCE
|
102 |
-
========================================================================== */
|
103 |
-
.tinymce-control textarea {
|
104 |
-
width: 100%;
|
105 |
-
padding: 10px;
|
106 |
-
height: 95px;
|
107 |
-
}
|
108 |
-
|
109 |
-
/* ==========================================================================
|
110 |
-
Text Radio Buttons
|
111 |
-
========================================================================== */
|
112 |
-
.text_radio_button_control:after {
|
113 |
-
content: " ";
|
114 |
-
display: block;
|
115 |
-
clear: both;
|
116 |
-
}
|
117 |
-
.text_radio_button_control .radio-buttons {
|
118 |
-
display: inline-block;
|
119 |
-
border: 1px solid #f9f9fe;
|
120 |
-
}
|
121 |
-
.text_radio_button_control .radio-button-label {
|
122 |
-
cursor: pointer;
|
123 |
-
float: left;
|
124 |
-
}
|
125 |
-
.text_radio_button_control .radio-button-label > input {
|
126 |
-
display: none;
|
127 |
-
}
|
128 |
-
.text_radio_button_control .radio-button-label span {
|
129 |
-
cursor: pointer;
|
130 |
-
font-weight: 500;
|
131 |
-
border: 2px solid #f9f9fe;
|
132 |
-
margin: 0;
|
133 |
-
background-color: #eee;
|
134 |
-
padding: 5px 15px;
|
135 |
-
display: inline-block;
|
136 |
-
}
|
137 |
-
.text_radio_button_control .radio-button-label span:hover {
|
138 |
-
background-color: rgba(255, 255, 255, .2);
|
139 |
-
color: #2885bb;
|
140 |
-
}
|
141 |
-
.text_radio_button_control .radio-button-label > input:checked + span {
|
142 |
-
background-color: #2084bd;
|
143 |
-
color: #fff;
|
144 |
-
}
|
145 |
-
.text_radio_button_control .radio-button-label > input:checked + span:hover {
|
146 |
-
color: #fff;
|
147 |
-
}
|
148 |
-
|
149 |
-
/* ==========================================================================
|
150 |
-
Image Radio Buttons
|
151 |
-
========================================================================== */
|
152 |
-
.image_radio_button_control .radio-button-label > input {
|
153 |
-
display: none;
|
154 |
-
}
|
155 |
-
.image_radio_button_control .radio-button-label > img {
|
156 |
-
cursor: pointer;
|
157 |
-
border: 3px solid #ddd;
|
158 |
-
}
|
159 |
-
.image_radio_button_control .radio-button-label > input:checked + img {
|
160 |
-
border: 3px solid #2885bb;
|
161 |
-
}
|
162 |
-
|
163 |
-
/* ==========================================================================
|
164 |
-
Image Checkboxes
|
165 |
-
========================================================================== */
|
166 |
-
.image_checkbox_control .checkbox-label > input {
|
167 |
-
display: none;
|
168 |
-
}
|
169 |
-
.image_checkbox_control .checkbox-label > img {
|
170 |
-
cursor: pointer;
|
171 |
-
border: 3px solid #ddd;
|
172 |
-
}
|
173 |
-
.image_checkbox_control .checkbox-label > input:checked + img {
|
174 |
-
border: 3px solid #2885bb;
|
175 |
-
}
|
176 |
-
|
177 |
-
/* ==========================================================================
|
178 |
-
Slider
|
179 |
-
========================================================================== */
|
180 |
-
.slider-custom-control {
|
181 |
-
margin-bottom: 30px;
|
182 |
-
}
|
183 |
-
.slider-custom-control input[type=number]::-webkit-inner-spin-button,
|
184 |
-
.slider-custom-control input[type=number]::-webkit-outer-spin-button {
|
185 |
-
-webkit-appearance: none;
|
186 |
-
margin: 0;
|
187 |
-
}
|
188 |
-
.slider-custom-control input[type=number] {
|
189 |
-
-moz-appearance: textfield;
|
190 |
-
}
|
191 |
-
.slider-custom-control input[type=number] {
|
192 |
-
width: 45px;
|
193 |
-
float: right;
|
194 |
-
margin: 7px 5px 0px 5px;
|
195 |
-
}
|
196 |
-
.slider-custom-control .slider {
|
197 |
-
width: 70%;
|
198 |
-
float: left;
|
199 |
-
margin: 20px 0 10px;
|
200 |
-
}
|
201 |
-
.slider-custom-control .slider-reset {
|
202 |
-
float: right;
|
203 |
-
cursor: pointer;
|
204 |
-
}
|
205 |
-
.slider-custom-control .slider-value {
|
206 |
-
border: none;
|
207 |
-
text-align: right;
|
208 |
-
width: 50px;
|
209 |
-
margin-right: 5px;
|
210 |
-
}
|
211 |
-
.slider-custom-control .slider-value,
|
212 |
-
.slider-custom-control .slider-unit {
|
213 |
-
float: right;
|
214 |
-
}
|
215 |
-
.slider-custom-control .ui-widget.ui-widget-content {
|
216 |
-
border: 1px solid #bdc3c7;
|
217 |
-
}
|
218 |
-
.slider-custom-control .ui-corner-all,
|
219 |
-
.slider-custom-control .ui-corner-bottom,
|
220 |
-
.slider-custom-control .ui-corner-right,
|
221 |
-
.slider-custom-control .ui-corner-br {
|
222 |
-
border-bottom-right-radius: 3px;
|
223 |
-
}
|
224 |
-
.slider-custom-control .ui-corner-all,
|
225 |
-
.slider-custom-control .ui-corner-bottom,
|
226 |
-
.slider-custom-control .ui-corner-left,
|
227 |
-
.slider-custom-control .ui-corner-bl {
|
228 |
-
border-bottom-left-radius: 3px;
|
229 |
-
}
|
230 |
-
.slider-custom-control .ui-corner-all,
|
231 |
-
.slider-custom-control .ui-corner-top,
|
232 |
-
.slider-custom-control .ui-corner-right,
|
233 |
-
.slider-custom-control .ui-corner-tr {
|
234 |
-
border-top-right-radius: 3px;
|
235 |
-
}
|
236 |
-
.slider-custom-control .ui-corner-all,
|
237 |
-
.slider-custom-control .ui-corner-top,
|
238 |
-
.slider-custom-control .ui-corner-left,
|
239 |
-
.slider-custom-control .ui-corner-tl {
|
240 |
-
border-top-left-radius: 3px;
|
241 |
-
}
|
242 |
-
.slider-custom-control .ui-widget-content {
|
243 |
-
background: #bdc3c7 none repeat scroll 0 0;
|
244 |
-
color: #333;
|
245 |
-
}
|
246 |
-
.slider-custom-control .ui-slider-horizontal {
|
247 |
-
height: 5px;
|
248 |
-
}
|
249 |
-
.slider-custom-control .ui-slider {
|
250 |
-
position: relative;
|
251 |
-
text-align: left;
|
252 |
-
}
|
253 |
-
.slider-custom-control .ui-state-default,
|
254 |
-
.slider-custom-control .ui-widget-content .ui-state-default,
|
255 |
-
.slider-custom-control .ui-widget-header .ui-state-default,
|
256 |
-
.slider-custom-control .ui-button,
|
257 |
-
.slider-custom-control .ui-button.ui-state-disabled:hover,
|
258 |
-
.slider-custom-control .ui-button.ui-state-disabled:active {
|
259 |
-
background: #005b9a none repeat scroll 0 0;
|
260 |
-
border: 1px solid #005b9a;
|
261 |
-
color: #454545;
|
262 |
-
font-weight: normal;
|
263 |
-
}
|
264 |
-
.slider-custom-control .ui-slider-horizontal .ui-slider-handle {
|
265 |
-
margin-left: -7px;
|
266 |
-
top: -7px;
|
267 |
-
border-radius: 50%;
|
268 |
-
}
|
269 |
-
.slider-custom-control .ui-slider .ui-slider-handle {
|
270 |
-
cursor: pointer;
|
271 |
-
height: 18px;
|
272 |
-
position: absolute;
|
273 |
-
width: 18px;
|
274 |
-
z-index: 2;
|
275 |
-
}
|
276 |
-
.slider-custom-control .dashicons-image-rotate {
|
277 |
-
margin-top: 10px;
|
278 |
-
color: #d4d4d4;
|
279 |
-
size: 16px;
|
280 |
-
}
|
281 |
-
.slider-custom-control .dashicons-image-rotate:hover {
|
282 |
-
color: #a7a7a7;
|
283 |
-
}
|
284 |
-
|
285 |
-
/* ==========================================================================
|
286 |
-
Toggle Switch
|
287 |
-
========================================================================== */
|
288 |
-
.toggle-switch-control .customize-control-title {
|
289 |
-
display: inline-block;
|
290 |
-
}
|
291 |
-
|
292 |
-
.toggle-switch {
|
293 |
-
position: relative;
|
294 |
-
width: 64px;
|
295 |
-
-webkit-user-select: none;
|
296 |
-
-moz-user-select: none;
|
297 |
-
-ms-user-select: none;
|
298 |
-
float: right;
|
299 |
-
}
|
300 |
-
|
301 |
-
.toggle-switch .toggle-switch-checkbox {
|
302 |
-
display: none;
|
303 |
-
}
|
304 |
-
|
305 |
-
.toggle-switch .toggle-switch-label {
|
306 |
-
display: block;
|
307 |
-
overflow: hidden;
|
308 |
-
cursor: pointer;
|
309 |
-
border: 2px solid #ddd;
|
310 |
-
border-radius: 20px;
|
311 |
-
padding: 0;
|
312 |
-
margin: 0;
|
313 |
-
}
|
314 |
-
|
315 |
-
.toggle-switch-inner {
|
316 |
-
display: block;
|
317 |
-
width: 200%;
|
318 |
-
margin-left: -100%;
|
319 |
-
transition: margin 0.3s ease-in 0s;
|
320 |
-
}
|
321 |
-
|
322 |
-
.toggle-switch-inner:before,
|
323 |
-
.toggle-switch-inner:after {
|
324 |
-
display: block;
|
325 |
-
float: left;
|
326 |
-
width: 50%;
|
327 |
-
height: 22px;
|
328 |
-
padding: 0;
|
329 |
-
line-height: 22px;
|
330 |
-
font-size: 14px;
|
331 |
-
color: white;
|
332 |
-
font-family: Trebuchet, Arial, sans-serif;
|
333 |
-
font-weight: bold;
|
334 |
-
box-sizing: border-box;
|
335 |
-
}
|
336 |
-
|
337 |
-
.toggle-switch-inner:before {
|
338 |
-
content: "ON";
|
339 |
-
padding-left: 8px;
|
340 |
-
background-color: #2885bb;
|
341 |
-
color: #FFFFFF;
|
342 |
-
}
|
343 |
-
|
344 |
-
.toggle-switch-inner:after {
|
345 |
-
content: "OFF";
|
346 |
-
padding-right: 8px;
|
347 |
-
background-color: #EEEEEE;
|
348 |
-
color: #999999;
|
349 |
-
text-align: right;
|
350 |
-
}
|
351 |
-
|
352 |
-
.toggle-switch-switch {
|
353 |
-
display: block;
|
354 |
-
width: 16px;
|
355 |
-
margin: 3px;
|
356 |
-
background: #FFFFFF;
|
357 |
-
position: absolute;
|
358 |
-
top: 0;
|
359 |
-
bottom: 0;
|
360 |
-
right: 38px;
|
361 |
-
border: 2px solid #ddd;
|
362 |
-
border-radius: 20px;
|
363 |
-
transition: all 0.3s ease-in 0s;
|
364 |
-
}
|
365 |
-
|
366 |
-
.toggle-switch-checkbox:checked + .toggle-switch-label .toggle-switch-inner {
|
367 |
-
margin-left: 0;
|
368 |
-
}
|
369 |
-
|
370 |
-
.toggle-switch-checkbox:checked + .toggle-switch-label .toggle-switch-switch {
|
371 |
-
right: 0px;
|
372 |
-
}
|
373 |
-
|
374 |
-
/* ==========================================================================
|
375 |
-
Sortable Repeater
|
376 |
-
========================================================================== */
|
377 |
-
.sortable {
|
378 |
-
list-style-type: none;
|
379 |
-
margin: 0;
|
380 |
-
padding: 0;
|
381 |
-
}
|
382 |
-
.sortable input[type="text"] {
|
383 |
-
margin: 5px 5px 5px 0;
|
384 |
-
width: 80%;
|
385 |
-
}
|
386 |
-
.sortable div {
|
387 |
-
cursor: move;
|
388 |
-
}
|
389 |
-
.customize-control-sortable-repeater-delete {
|
390 |
-
color: #d4d4d4;
|
391 |
-
}
|
392 |
-
.customize-control-sortable-repeater-delete:hover {
|
393 |
-
color: #f00;
|
394 |
-
}
|
395 |
-
.customize-control-sortable-repeater-delete .dashicons-no-alt {
|
396 |
-
text-decoration: none;
|
397 |
-
margin: 8px 0 0 0;
|
398 |
-
font-weight: 600;
|
399 |
-
}
|
400 |
-
.customize-control-sortable-repeater-delete:active,
|
401 |
-
.customize-control-sortable-repeater-delete:focus {
|
402 |
-
outline: none;
|
403 |
-
-webkit-box-shadow: none;
|
404 |
-
box-shadow: none;
|
405 |
-
}
|
406 |
-
.repeater .dashicons-sort {
|
407 |
-
margin: 8px 5px 0 5px;
|
408 |
-
color: #d4d4d4;
|
409 |
-
}
|
410 |
-
.repeater .dashicons-sort:hover {
|
411 |
-
color: #a7a7a7;
|
412 |
-
}
|
413 |
-
|
414 |
-
/* ==========================================================================
|
415 |
-
Single Accordion
|
416 |
-
========================================================================== */
|
417 |
-
.single-accordion-toggle {
|
418 |
-
font-size: 14px;
|
419 |
-
font-weight: 600;
|
420 |
-
line-height: 24px;
|
421 |
-
padding: 10px 5px 5px 0;
|
422 |
-
cursor: pointer;
|
423 |
-
}
|
424 |
-
.accordion-icon-toggle {
|
425 |
-
font-size: 18px;
|
426 |
-
margin-left: 5px;
|
427 |
-
margin-top: 5px;
|
428 |
-
-webkit-transition: -webkit-transform 0.3s ease-in-out;
|
429 |
-
-moz-transition: -moz-transform 0.3s ease-in-out;
|
430 |
-
-o-transition: -o-transform 0.3s ease-in-out;
|
431 |
-
transition: transform 0.3s ease-in-out;
|
432 |
-
}
|
433 |
-
.single-accordion-toggle-rotate .accordion-icon-toggle {
|
434 |
-
filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=-0.5);
|
435 |
-
-webkit-transform: rotate(-45deg);
|
436 |
-
-moz-transform: rotate(-45deg);
|
437 |
-
-ms-transform: rotate(-45deg);
|
438 |
-
-o-transform: rotate(-45deg);
|
439 |
-
transform: rotate(-45deg);
|
440 |
-
display: inline-block;
|
441 |
-
}
|
442 |
-
.single-accordion {
|
443 |
-
display: none;
|
444 |
-
}
|
445 |
-
.single-accordion ul {
|
446 |
-
margin: 0;
|
447 |
-
padding: 0;
|
448 |
-
}
|
449 |
-
.single-accordion li {
|
450 |
-
background-color: #e4e4e4;
|
451 |
-
color: #888;
|
452 |
-
width: 115px;
|
453 |
-
display: inline-block;
|
454 |
-
padding: 5px;
|
455 |
-
margin: 5px;
|
456 |
-
text-align: center;
|
457 |
-
}
|
458 |
-
.single-accordion li i {
|
459 |
-
margin-left: 5px;
|
460 |
-
}
|
461 |
-
|
462 |
-
/* ==========================================================================
|
463 |
-
Alpha Color Picker
|
464 |
-
========================================================================== */
|
465 |
-
.customize-control-alpha-color .wp-picker-container .iris-picker {
|
466 |
-
border-bottom:none;
|
467 |
-
}
|
468 |
-
|
469 |
-
.customize-control-alpha-color .wp-picker-container {
|
470 |
-
max-width: 257px;
|
471 |
-
}
|
472 |
-
|
473 |
-
.customize-control-alpha-color .wp-picker-open + .wp-picker-input-wrap {
|
474 |
-
width: 100%;
|
475 |
-
}
|
476 |
-
|
477 |
-
.customize-control-alpha-color .wp-picker-input-wrap input[type="text"].wp-color-picker.alpha-color-control {
|
478 |
-
float: left;
|
479 |
-
width: 195px;
|
480 |
-
}
|
481 |
-
|
482 |
-
.customize-control-alpha-color .wp-picker-input-wrap .button {
|
483 |
-
margin-left: 0;
|
484 |
-
float: right;
|
485 |
-
}
|
486 |
-
|
487 |
-
.wp-picker-container .wp-picker-open ~ .wp-picker-holder .alpha-color-picker-container {
|
488 |
-
display: block;
|
489 |
-
}
|
490 |
-
|
491 |
-
.alpha-color-picker-container {
|
492 |
-
border: 1px solid #dfdfdf;
|
493 |
-
border-top: none;
|
494 |
-
display: none;
|
495 |
-
background: #FFF;
|
496 |
-
padding: 0 11px 10px;
|
497 |
-
position: relative;
|
498 |
-
}
|
499 |
-
|
500 |
-
.alpha-color-picker-container .ui-widget-content,
|
501 |
-
.alpha-color-picker-container .ui-widget-header,
|
502 |
-
.alpha-color-picker-wrap .ui-state-focus {
|
503 |
-
background: transparent;
|
504 |
-
border: none;
|
505 |
-
}
|
506 |
-
|
507 |
-
.alpha-color-picker-wrap a.iris-square-value:focus {
|
508 |
-
-webkit-box-shadow: none;
|
509 |
-
box-shadow: none;
|
510 |
-
}
|
511 |
-
|
512 |
-
.alpha-color-picker-container .ui-slider {
|
513 |
-
position: relative;
|
514 |
-
z-index: 1;
|
515 |
-
height: 24px;
|
516 |
-
text-align: center;
|
517 |
-
margin: 0 auto;
|
518 |
-
width: 88%;
|
519 |
-
width: calc( 100% - 28px );
|
520 |
-
}
|
521 |
-
|
522 |
-
.alpha-color-picker-container .ui-slider-handle,
|
523 |
-
.alpha-color-picker-container .ui-widget-content .ui-state-default {
|
524 |
-
color: #777;
|
525 |
-
background-color: #FFF;
|
526 |
-
text-shadow: 0 1px 0 #FFF;
|
527 |
-
text-decoration: none;
|
528 |
-
position: absolute;
|
529 |
-
z-index: 2;
|
530 |
-
box-shadow: 0 1px 2px rgba(0,0,0,0.2);
|
531 |
-
border: 1px solid #aaa;
|
532 |
-
-webkit-border-radius: 4px;
|
533 |
-
-moz-border-radius: 4px;
|
534 |
-
border-radius: 4px;
|
535 |
-
margin-top: -2px;
|
536 |
-
top: 0;
|
537 |
-
height: 26px;
|
538 |
-
width: 26px;
|
539 |
-
cursor: ew-resize;
|
540 |
-
font-size: 0;
|
541 |
-
padding: 0;
|
542 |
-
line-height: 27px;
|
543 |
-
margin-left: -14px;
|
544 |
-
}
|
545 |
-
|
546 |
-
.alpha-color-picker-container .ui-slider-handle.show-opacity {
|
547 |
-
font-size: 12px;
|
548 |
-
}
|
549 |
-
|
550 |
-
.alpha-color-picker-container .click-zone {
|
551 |
-
width: 14px;
|
552 |
-
height: 24px;
|
553 |
-
display: block;
|
554 |
-
position: absolute;
|
555 |
-
left: 10px;
|
556 |
-
}
|
557 |
-
|
558 |
-
.alpha-color-picker-container .max-click-zone {
|
559 |
-
right: 10px;
|
560 |
-
left: auto;
|
561 |
-
}
|
562 |
-
|
563 |
-
.alpha-color-picker-container .transparency {
|
564 |
-
height: 24px;
|
565 |
-
width: 100%;
|
566 |
-
background-color: #FFF;
|
567 |
-
background-image: url(../images/color-picker-transparency-grid.png);
|
568 |
-
box-shadow: 0 0 5px rgba(0,0,0,0.4) inset;
|
569 |
-
-webkit-border-radius: 3px;
|
570 |
-
-moz-border-radius: 3px;
|
571 |
-
border-radius: 3px;
|
572 |
-
padding: 0;
|
573 |
-
margin-top: -24px;
|
574 |
-
}
|
575 |
-
|
576 |
-
@media only screen and (max-width: 782px) {
|
577 |
-
.customize-control-alpha-color .wp-picker-input-wrap input[type="text"].wp-color-picker.alpha-color-control {
|
578 |
-
width: 184px;
|
579 |
-
}
|
580 |
-
}
|
581 |
-
|
582 |
-
@media only screen and (max-width: 640px) {
|
583 |
-
.customize-control-alpha-color .wp-picker-input-wrap input[type="text"].wp-color-picker.alpha-color-control {
|
584 |
-
width: 172px;
|
585 |
-
height: 33px;
|
586 |
-
}
|
587 |
-
}
|
588 |
-
|
589 |
-
/* ==========================================================================
|
590 |
-
Alpha Color Picker & Standard Color Picker
|
591 |
-
========================================================================== */
|
592 |
-
|
593 |
-
.customize-control-color .wp-color-result:after,
|
594 |
-
.customize-control-alpha-color .wp-color-result:after {
|
595 |
-
border: none;
|
596 |
-
}
|
597 |
-
|
598 |
-
.customize-control-color .wp-color-result .wp-color-result-text,
|
599 |
-
.customize-control-alpha-color .wp-color-result .wp-color-result-text {
|
600 |
-
border-left: none;
|
601 |
-
}
|
602 |
-
|
603 |
-
.wp-picker-holder .iris-picker .iris-palette {
|
604 |
-
box-shadow: none;
|
605 |
-
}
|
606 |
-
|
607 |
-
.wp-picker-container .iris-picker,
|
608 |
-
.wp-picker-container .alpha-color-picker-container {
|
609 |
-
border-radius: 0;
|
610 |
-
border: none;
|
611 |
-
}
|
612 |
-
|
613 |
-
.wp-picker-container .alpha-color-picker-container {
|
614 |
-
width: 233px;
|
615 |
-
}
|
616 |
-
|
617 |
-
/* ==========================================================================
|
618 |
-
Google Fonts Select
|
619 |
-
========================================================================== */
|
620 |
-
.google_fonts_select_control .google-fonts,
|
621 |
-
.google_fonts_select_control .weight-style {
|
622 |
-
margin-bottom: 10px;
|
623 |
-
}
|
624 |
-
|
625 |
-
.control_heading{
|
626 |
-
background-color: #3D4C5A;
|
627 |
-
color: #FFF;
|
628 |
-
font-size: 120%;
|
629 |
-
font-weight: bolder;
|
630 |
-
margin-left: -20px;
|
631 |
-
margin-right: -20px;
|
632 |
-
padding: 8px 25px;
|
633 |
-
border-top: 2px solid #23282d;
|
634 |
-
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
|
635 |
-
font-size: 120%;
|
636 |
-
font-weight: bolder;
|
637 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/css/icons/ast-icon.png
DELETED
Binary file
|
assets/css/icons/available-for-picup-o.png
DELETED
Binary file
|
assets/css/icons/available-for-picup.png
DELETED
Binary file
|
assets/css/icons/carrier-unsupported-o.png
DELETED
Binary file
|
assets/css/icons/carrier-unsupported.png
DELETED
Binary file
|
assets/css/icons/delivered-o.png
DELETED
Binary file
|
assets/css/icons/delivered.png
DELETED
Binary file
|
assets/css/icons/failure-o.png
DELETED
Binary file
|
assets/css/icons/failure.png
DELETED
Binary file
|
assets/css/icons/in-transit-o.png
DELETED
Binary file
|
assets/css/icons/in-transit.png
DELETED
Binary file
|
assets/css/icons/invalid-o.png
DELETED
Binary file
|
assets/css/icons/invalid-tracking-number-o.png
DELETED
Binary file
|
assets/css/icons/invalid-tracking-number.png
DELETED
Binary file
|
assets/css/icons/invalid-user-key-o.png
DELETED
Binary file
|
assets/css/icons/invalid-user-key.png
DELETED
Binary file
|
assets/css/icons/invalid.png
DELETED
Binary file
|
assets/css/icons/label_cancelled-o.png
DELETED
Binary file
|
assets/css/icons/label_cancelled.png
DELETED
Binary file
|
assets/css/icons/on-hold-o.png
DELETED
Binary file
|
assets/css/icons/on-hold.png
DELETED
Binary file
|
assets/css/icons/out-for-delivery-o.png
DELETED
Binary file
|
assets/css/icons/out-for-delivery.png
DELETED
Binary file
|
assets/css/icons/pending-trackship-o.png
DELETED
Binary file
|
assets/css/icons/pending-trackship.png
DELETED
Binary file
|
assets/css/icons/pre-transit-o.png
DELETED
Binary file
|
assets/css/icons/pre-transit.png
DELETED
Binary file
|
assets/css/icons/return-to-sender-o.png
DELETED
Binary file
|
assets/css/icons/return-to-sender.png
DELETED
Binary file
|
assets/css/icons/unknown-o.png
DELETED
Binary file
|
assets/css/icons/unknown.png
DELETED
Binary file
|
assets/css/icons/wrong-shipiing-provider-o.png
DELETED
Binary file
|
assets/css/icons/wrong-shipiing-provider.png
DELETED
Binary file
|
assets/css/preview-styles.css
DELETED
@@ -1,12 +0,0 @@
|
|
1 |
-
.ast_preview_body.wp-customizer-unloading #overlay{
|
2 |
-
position: fixed; /* Sit on top of the page content */
|
3 |
-
width: 100%; /* Full width (cover the whole page) */
|
4 |
-
height: 100%; /* Full height (cover the whole page) */
|
5 |
-
top: 0;
|
6 |
-
left: 0;
|
7 |
-
right: 0;
|
8 |
-
bottom: 0;
|
9 |
-
background-color: rgba(7, 29, 87, 0.5); /* Black background with opacity */
|
10 |
-
z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
|
11 |
-
cursor: default; /* Add a pointer on hover */
|
12 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/images/3plwinner.png
DELETED
Binary file
|
assets/images/WooCommerce-PDF-Invoices-Packing-Slips.png
DELETED
Binary file
|
assets/images/WooCommerce-PDF-Invoices.png
DELETED
Binary file
|
assets/images/aliexpress.png
DELETED
Binary file
|
assets/images/alp.png
DELETED
Binary file
|
assets/images/aosm.png
DELETED
Binary file
|
assets/images/ast-logo.png
DELETED
Binary file
|
assets/images/ast-pro-banner.png
DELETED
Binary file
|
assets/images/cart-rover.png
DELETED
Binary file
|
assets/images/cbr.png
DELETED
Binary file
|
assets/images/cev-icon.png
DELETED
Binary file
|
assets/images/customcat.png
DELETED
Binary file
|
assets/images/dear-system.png
DELETED
Binary file
|
assets/images/dianxiaomi.png
DELETED
Binary file
|
assets/images/eiz.png
DELETED
Binary file
|
assets/images/icon-default.png
DELETED
Binary file
|
assets/images/ordoro.png
DELETED
Binary file
|
assets/images/paypal-addon-banner.png
DELETED
Binary file
|
assets/images/picqer.png
DELETED
Binary file
|
assets/images/printify.png
DELETED
Binary file
|
assets/images/quickbooks.png
DELETED
Binary file
|
assets/images/readytoship.png
DELETED
Binary file
|
assets/images/royal-mail.png
DELETED
Binary file
|
assets/images/shipstation.png
DELETED
Binary file
|
assets/images/smswoo-addons-icon.jpg
DELETED
Binary file
|
assets/images/smswoo-icon.png
DELETED
Binary file
|
assets/images/sre.png
DELETED
Binary file
|
assets/images/timeline-round.png
DELETED
Binary file
|
assets/images/tpi-addon-icon.png
DELETED
Binary file
|
assets/images/trackship-ast-banner.png
DELETED
Binary file
|
assets/images/trackship-logo.png
DELETED
Binary file
|
assets/images/trackship.png
DELETED
Binary file
|
assets/images/ts-header-banner.png
DELETED
Binary file
|
assets/images/usps.png
DELETED
Binary file
|
assets/images/woo-UPS-shipping.png
DELETED
Binary file
|
assets/images/woo-shipping.png
DELETED
Binary file
|
assets/images/zorem-logo.png
ADDED
Binary file
|
assets/js/admin.js
DELETED
@@ -1,486 +0,0 @@
|
|
1 |
-
jQuery( function( $ ) {
|
2 |
-
|
3 |
-
var wc_shipment_tracking_items = {
|
4 |
-
|
5 |
-
// init Class
|
6 |
-
init: function() {
|
7 |
-
$( '#woocommerce-advanced-shipment-tracking' )
|
8 |
-
.on( 'click', 'a.delete-tracking', this.delete_tracking )
|
9 |
-
.on( 'click', 'button.button-show-tracking-form', this.show_form )
|
10 |
-
.on( 'click', 'button.button-save-form', this.save_form );
|
11 |
-
},
|
12 |
-
|
13 |
-
// When a user enters a new tracking item
|
14 |
-
save_form: function () {
|
15 |
-
var error;
|
16 |
-
var tracking_number = jQuery("#tracking_number");
|
17 |
-
var tracking_provider = jQuery("#tracking_provider");
|
18 |
-
|
19 |
-
if( tracking_number.val() === '' ){
|
20 |
-
showerror( tracking_number );error = true;
|
21 |
-
} else{
|
22 |
-
hideerror(tracking_number);
|
23 |
-
}
|
24 |
-
|
25 |
-
if( tracking_provider.val() === '' ){
|
26 |
-
jQuery("#tracking_provider").siblings('.select2-container').find('.select2-selection').css('border-color','red');
|
27 |
-
error = true;
|
28 |
-
} else{
|
29 |
-
jQuery("#tracking_provider").siblings('.select2-container').find('.select2-selection').css('border-color','#ddd');
|
30 |
-
hideerror(tracking_provider);
|
31 |
-
}
|
32 |
-
|
33 |
-
if(jQuery('.enable_tracking_per_item').prop("checked") == true){
|
34 |
-
if(jQuery("tr").hasClass("ASTProduct_row")){
|
35 |
-
var qty = false;
|
36 |
-
jQuery(".ASTProduct_row").each(function(index){
|
37 |
-
var ASTProduct_qty = jQuery(this).find('input[type="number"]').val();
|
38 |
-
if(ASTProduct_qty > 0){
|
39 |
-
qty = true;
|
40 |
-
return false;
|
41 |
-
}
|
42 |
-
});
|
43 |
-
}
|
44 |
-
}
|
45 |
-
|
46 |
-
if(qty == false){
|
47 |
-
jQuery('.qty_validation').show();
|
48 |
-
return false;
|
49 |
-
} else{
|
50 |
-
jQuery('.qty_validation').hide();
|
51 |
-
}
|
52 |
-
|
53 |
-
if(error == true){
|
54 |
-
return false;
|
55 |
-
}
|
56 |
-
if ( !$( 'input#tracking_number' ).val() ) {
|
57 |
-
return false;
|
58 |
-
}
|
59 |
-
|
60 |
-
$( '#advanced-shipment-tracking-form' ).block( {
|
61 |
-
message: null,
|
62 |
-
overlayCSS: {
|
63 |
-
background: '#fff',
|
64 |
-
opacity: 0.6
|
65 |
-
}
|
66 |
-
} );
|
67 |
-
var change_order_to_shipped = $('input[name=change_order_to_shipped]:checked').val();
|
68 |
-
|
69 |
-
if(change_order_to_shipped == 'change_order_to_partial_shipped'){
|
70 |
-
checked = 'change_order_to_partial_shipped';
|
71 |
-
} else if(change_order_to_shipped == 'change_order_to_shipped'){
|
72 |
-
checked = 'change_order_to_shipped';
|
73 |
-
} else if(change_order_to_shipped == 'change_order_to_custom_shipped'){
|
74 |
-
checked = 'change_order_to_shipped';
|
75 |
-
} else if($('input#change_order_to_shipped').prop("checked") == true){
|
76 |
-
checked = 'change_order_to_shipped';
|
77 |
-
} else{
|
78 |
-
checked = 'no';
|
79 |
-
}
|
80 |
-
|
81 |
-
var product_data = [];
|
82 |
-
jQuery(".ASTProduct_row").each(function(index){
|
83 |
-
var ASTProduct_qty = jQuery(this).find('input[type="number"]').val();
|
84 |
-
if(ASTProduct_qty > 0){
|
85 |
-
product_data.push({
|
86 |
-
product: jQuery(this).find('.product_id').val(),
|
87 |
-
qty: jQuery(this).find('input[type="number"]').val(),
|
88 |
-
});
|
89 |
-
}
|
90 |
-
});
|
91 |
-
|
92 |
-
var jsonString = JSON.stringify(product_data);
|
93 |
-
var data = {
|
94 |
-
action: 'wc_shipment_tracking_save_form',
|
95 |
-
order_id: woocommerce_admin_meta_boxes.post_id,
|
96 |
-
tracking_provider: $( '#tracking_provider' ).val(),
|
97 |
-
custom_tracking_provider: $( '#custom_tracking_provider' ).val(),
|
98 |
-
custom_tracking_link: $( 'input#custom_tracking_link' ).val(),
|
99 |
-
tracking_number: $( 'input#tracking_number' ).val(),
|
100 |
-
tracking_product_code: $( 'input#tracking_product_code' ).val(),
|
101 |
-
date_shipped: $( 'input#date_shipped' ).val(),
|
102 |
-
enable_tracking_per_item: $('input[name=enable_tracking_per_item]:checked').val(),
|
103 |
-
productlist: jsonString,
|
104 |
-
change_order_to_shipped: checked,
|
105 |
-
security: $( '#wc_shipment_tracking_create_nonce' ).val()
|
106 |
-
};
|
107 |
-
|
108 |
-
jQuery.ajax({
|
109 |
-
url: woocommerce_admin_meta_boxes.ajax_url,
|
110 |
-
data: data,
|
111 |
-
type: 'POST',
|
112 |
-
success: function(response) {
|
113 |
-
$( '#advanced-shipment-tracking-form' ).unblock();
|
114 |
-
|
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 |
-
|
146 |
-
// Show the new tracking item form
|
147 |
-
show_form: function () {
|
148 |
-
$( '#woocommerce-advanced-shipment-tracking #advanced-shipment-tracking-form' ).show();
|
149 |
-
$( '#woocommerce-advanced-shipment-tracking .button-show-tracking-form' ).hide();
|
150 |
-
$( "#woocommerce-advanced-shipment-tracking #advanced-shipment-tracking-form #tracking_number" ).focus();
|
151 |
-
},
|
152 |
-
|
153 |
-
// Delete a tracking item
|
154 |
-
delete_tracking: function() {
|
155 |
-
|
156 |
-
var tracking_id = $( this ).attr( 'rel' );
|
157 |
-
|
158 |
-
$( '#tracking-item-' + tracking_id ).block({
|
159 |
-
message: null,
|
160 |
-
overlayCSS: {
|
161 |
-
background: '#fff',
|
162 |
-
opacity: 0.6
|
163 |
-
}
|
164 |
-
});
|
165 |
-
|
166 |
-
var data = {
|
167 |
-
action: 'wc_shipment_tracking_delete_item',
|
168 |
-
order_id: woocommerce_admin_meta_boxes.post_id,
|
169 |
-
tracking_id: tracking_id,
|
170 |
-
security: $( '#wc_shipment_tracking_delete_nonce' ).val()
|
171 |
-
};
|
172 |
-
|
173 |
-
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
|
174 |
-
$( '#tracking-item-' + tracking_id ).unblock();
|
175 |
-
if ( response != '-1' ) {
|
176 |
-
$( '#tracking-item-' + tracking_id ).remove();
|
177 |
-
}
|
178 |
-
});
|
179 |
-
|
180 |
-
return false;
|
181 |
-
},
|
182 |
-
|
183 |
-
refresh_items: function() {
|
184 |
-
var data = {
|
185 |
-
action: 'wc_shipment_tracking_get_items',
|
186 |
-
order_id: woocommerce_admin_meta_boxes.post_id,
|
187 |
-
security: $( '#wc_shipment_tracking_get_nonce' ).val()
|
188 |
-
};
|
189 |
-
|
190 |
-
$( '#woocommerce-shipment-tracking' ).block( {
|
191 |
-
message: null,
|
192 |
-
overlayCSS: {
|
193 |
-
background: '#fff',
|
194 |
-
opacity: 0.6
|
195 |
-
}
|
196 |
-
} );
|
197 |
-
|
198 |
-
$.post( woocommerce_admin_meta_boxes.ajax_url, data, function( response ) {
|
199 |
-
$( '#woocommerce-shipment-tracking' ).unblock();
|
200 |
-
if ( response != '-1' ) {
|
201 |
-
$( '#woocommerce-shipment-tracking #tracking-items' ).html( response );
|
202 |
-
}
|
203 |
-
});
|
204 |
-
},
|
205 |
-
}
|
206 |
-
|
207 |
-
wc_shipment_tracking_items.init();
|
208 |
-
|
209 |
-
window.wc_shipment_tracking_refresh = wc_shipment_tracking_items.refresh_items;
|
210 |
-
} );
|
211 |
-
jQuery(document).on("click", ".update-dismiss", function(){
|
212 |
-
jQuery('#order_updated_message').fadeOut();
|
213 |
-
});
|
214 |
-
function showerror(element){
|
215 |
-
element.css("border-color","red");
|
216 |
-
}
|
217 |
-
function hideerror(element){
|
218 |
-
element.css("border-color","");
|
219 |
-
}
|
220 |
-
jQuery(document).ready(function() {
|
221 |
-
jQuery('#tracking_provider').select2({
|
222 |
-
matcher: modelMatcher
|
223 |
-
});
|
224 |
-
});
|
225 |
-
function modelMatcher (params, data) {
|
226 |
-
data.parentText = data.parentText || "";
|
227 |
-
|
228 |
-
// Always return the object if there is nothing to compare
|
229 |
-
if (jQuery.trim(params.term) === '') {
|
230 |
-
return data;
|
231 |
-
}
|
232 |
-
|
233 |
-
// Do a recursive check for options with children
|
234 |
-
if (data.children && data.children.length > 0) {
|
235 |
-
// Clone the data object if there are children
|
236 |
-
// This is required as we modify the object to remove any non-matches
|
237 |
-
var match = jQuery.extend(true, {}, data);
|
238 |
-
|
239 |
-
// Check each child of the option
|
240 |
-
for (var c = data.children.length - 1; c >= 0; c--) {
|
241 |
-
var child = data.children[c];
|
242 |
-
child.parentText += data.parentText + " " + data.text;
|
243 |
-
|
244 |
-
var matches = modelMatcher(params, child);
|
245 |
-
|
246 |
-
// If there wasn't a match, remove the object in the array
|
247 |
-
if (matches == null) {
|
248 |
-
match.children.splice(c, 1);
|
249 |
-
}
|
250 |
-
}
|
251 |
-
|
252 |
-
// If any children matched, return the new object
|
253 |
-
if (match.children.length > 0) {
|
254 |
-
return match;
|
255 |
-
}
|
256 |
-
|
257 |
-
// If there were no matching children, check just the plain object
|
258 |
-
return modelMatcher(params, match);
|
259 |
-
}
|
260 |
-
|
261 |
-
// If the typed-in term matches the text of this term, or the text from any
|
262 |
-
// parent term, then it's a match.
|
263 |
-
var original = (data.parentText + ' ' + data.text).toUpperCase();
|
264 |
-
var term = params.term.toUpperCase();
|
265 |
-
|
266 |
-
|
267 |
-
// Check if the text contains the term
|
268 |
-
if (original.indexOf(term) > -1) {
|
269 |
-
return data;
|
270 |
-
}
|
271 |
-
|
272 |
-
// If it doesn't contain the term, don't return anything
|
273 |
-
return null;
|
274 |
-
}
|
275 |
-
|
276 |
-
jQuery(document).on("click", ".add_inline_tracking", function(){
|
277 |
-
|
278 |
-
jQuery(this).closest('.wc_actions').block({
|
279 |
-
message: null,
|
280 |
-
overlayCSS: {
|
281 |
-
background: "#fff",
|
282 |
-
opacity: .6
|
283 |
-
}
|
284 |
-
});
|
285 |
-
|
286 |
-
var order_id = jQuery(this).attr('href');
|
287 |
-
order_id = order_id.replace("#", "");
|
288 |
-
jQuery('.add_tracking_number_form #order_id').val(order_id);
|
289 |
-
|
290 |
-
var ajax_data = {
|
291 |
-
action: 'ast_open_inline_tracking_form',
|
292 |
-
order_id: order_id,
|
293 |
-
security: ast_orders_params.order_nonce,
|
294 |
-
};
|
295 |
-
|
296 |
-
jQuery.ajax({
|
297 |
-
url: ajaxurl,
|
298 |
-
data: ajax_data,
|
299 |
-
type: 'POST',
|
300 |
-
success: function(response) {
|
301 |
-
jQuery( ".add_tracking_popup" ).remove();
|
302 |
-
jQuery( ".tracking_details_popup" ).remove();
|
303 |
-
jQuery("body").append(response);
|
304 |
-
jQuery('.add_tracking_popup').show();
|
305 |
-
jQuery( "#add_tracking_number_form #tracking_number" ).focus();
|
306 |
-
jQuery('.tracking_provider_dropdown').select2();
|
307 |
-
|
308 |
-
var selected_provider = jQuery("#tracking_provider").val();
|
309 |
-
|
310 |
-
if(selected_provider == 'nz-couriers' || selected_provider == 'post-haste' || selected_provider == 'castle-parcels' || selected_provider == 'dx-mail' || selected_provider == 'now-couriers'){
|
311 |
-
jQuery('.tracking_product_code_field').show();
|
312 |
-
} else{
|
313 |
-
jQuery('.tracking_product_code_field').hide();
|
314 |
-
}
|
315 |
-
|
316 |
-
jQuery( '.ast-date-picker-field' ).datepicker({
|
317 |
-
dateFormat: 'yy-mm-dd'
|
318 |
-
});
|
319 |
-
|
320 |
-
jQuery('.wc_actions').unblock();
|
321 |
-
},
|
322 |
-
error: function(response) {
|
323 |
-
jQuery('.wc_actions').unblock();
|
324 |
-
}
|
325 |
-
});
|
326 |
-
});
|
327 |
-
|
328 |
-
jQuery(document).on("click", ".mark_shipped_checkbox", function(){
|
329 |
-
if(jQuery(this).prop("checked") == true){
|
330 |
-
jQuery('.mark_shipped_checkbox').prop('checked', false);
|
331 |
-
jQuery(this).prop('checked', true);
|
332 |
-
}
|
333 |
-
});
|
334 |
-
|
335 |
-
jQuery(document).on("click", ".popupclose", function(){
|
336 |
-
jQuery('.add_tracking_popup').hide();
|
337 |
-
});
|
338 |
-
|
339 |
-
jQuery(document).on("click", ".popup_close_icon", function(){
|
340 |
-
jQuery('.add_tracking_popup').hide();
|
341 |
-
});
|
342 |
-
|
343 |
-
jQuery(document).on("submit", "#add_tracking_number_form", function(){
|
344 |
-
|
345 |
-
var form = jQuery('#add_tracking_number_form');
|
346 |
-
var error;
|
347 |
-
var tracking_provider = jQuery("#add_tracking_number_form #tracking_provider");
|
348 |
-
var tracking_number = jQuery("#add_tracking_number_form #tracking_number");
|
349 |
-
var date_shipped = jQuery("#add_tracking_number_form #date_shipped");
|
350 |
-
var tracking_product_code = jQuery( 'input#tracking_product_code' );
|
351 |
-
|
352 |
-
|
353 |
-
if( tracking_provider.val() === '' ){
|
354 |
-
jQuery("#tracking_provider").siblings('.select2-container').find('.select2-selection').css('border-color','red');
|
355 |
-
error = true;
|
356 |
-
} else{
|
357 |
-
jQuery("#tracking_provider").siblings('.select2-container').find('.select2-selection').css('border-color','#ddd');
|
358 |
-
hideerror(tracking_provider);
|
359 |
-
}
|
360 |
-
|
361 |
-
if( tracking_number.val() === '' ){
|
362 |
-
showerror(tracking_number);
|
363 |
-
error = true;
|
364 |
-
} else{
|
365 |
-
hideerror(tracking_number);
|
366 |
-
}
|
367 |
-
|
368 |
-
if( date_shipped.val() === '' ){
|
369 |
-
showerror(date_shipped);
|
370 |
-
error = true;
|
371 |
-
} else{
|
372 |
-
hideerror(date_shipped);
|
373 |
-
}
|
374 |
-
|
375 |
-
|
376 |
-
if(jQuery('.enable_tracking_per_item').prop("checked") == true){
|
377 |
-
if(jQuery("tr").hasClass("ASTProduct_row")){
|
378 |
-
var qty = false;
|
379 |
-
jQuery(".ASTProduct_row").each(function(index){
|
380 |
-
var ASTProduct_qty = jQuery(this).find('input[type="number"]').val();
|
381 |
-
if(ASTProduct_qty > 0){
|
382 |
-
qty = true;
|
383 |
-
return false;
|
384 |
-
}
|
385 |
-
});
|
386 |
-
}
|
387 |
-
}
|
388 |
-
|
389 |
-
if(qty == false){
|
390 |
-
jQuery('.qty_validation').show();
|
391 |
-
return false;
|
392 |
-
} else{
|
393 |
-
jQuery('.qty_validation').hide();
|
394 |
-
}
|
395 |
-
|
396 |
-
if(error == true){
|
397 |
-
return false;
|
398 |
-
}
|
399 |
-
|
400 |
-
jQuery("#add_tracking_number_form").block({
|
401 |
-
message: null,
|
402 |
-
overlayCSS: {
|
403 |
-
background: "#fff",
|
404 |
-
opacity: .6
|
405 |
-
}
|
406 |
-
});
|
407 |
-
jQuery.ajax({
|
408 |
-
url: ajaxurl,
|
409 |
-
data: form.serialize(),
|
410 |
-
type: 'POST',
|
411 |
-
success: function(response) {
|
412 |
-
location.reload();
|
413 |
-
},
|
414 |
-
error: function(response) {
|
415 |
-
console.log(response);
|
416 |
-
}
|
417 |
-
});
|
418 |
-
return false;
|
419 |
-
});
|
420 |
-
|
421 |
-
|
422 |
-
jQuery(document).on("click", ".inline_tracking_delete", function(){
|
423 |
-
var r = confirm( 'Do you really want to delete tracking number?' );
|
424 |
-
if (r === true) {
|
425 |
-
var tracking_id = jQuery( this ).attr( 'rel' );
|
426 |
-
var nonce = jQuery( this ).data( 'nonce' );
|
427 |
-
var order_id = jQuery( this ).data( 'order' );
|
428 |
-
jQuery( '#tracking-item-' + tracking_id ).block({
|
429 |
-
message: null,
|
430 |
-
overlayCSS: {
|
431 |
-
background: '#fff',
|
432 |
-
opacity: 0.6
|
433 |
-
}
|
434 |
-
});
|
435 |
-
var ajax_data = {
|
436 |
-
action: 'wc_shipment_tracking_delete_item',
|
437 |
-
security: nonce,
|
438 |
-
tracking_id: tracking_id,
|
439 |
-
order_id: order_id,
|
440 |
-
};
|
441 |
-
jQuery.ajax({
|
442 |
-
url: ajaxurl,
|
443 |
-
data: ajax_data,
|
444 |
-
type: 'POST',
|
445 |
-
success: function(response) {
|
446 |
-
jQuery( '#tracking-item-' + tracking_id ).unblock();
|
447 |
-
if ( response != '-1' ) {
|
448 |
-
jQuery( '.tracking-item-' + tracking_id ).remove();
|
449 |
-
}
|
450 |
-
},
|
451 |
-
error: function(response) {
|
452 |
-
console.log(response);
|
453 |
-
}
|
454 |
-
});
|
455 |
-
} else {
|
456 |
-
return;
|
457 |
-
}
|
458 |
-
});
|
459 |
-
|
460 |
-
jQuery(document).on("change", "#tracking_provider", function(){
|
461 |
-
var selected_provider = jQuery(this).val();
|
462 |
-
if(selected_provider == 'nz-couriers' || selected_provider == 'post-haste' || selected_provider == 'castle-parcels' || selected_provider == 'dx-mail' || selected_provider == 'now-couriers'){
|
463 |
-
jQuery('.tracking_product_code_field').show();
|
464 |
-
} else{
|
465 |
-
jQuery('.tracking_product_code_field').hide();
|
466 |
-
}
|
467 |
-
});
|
468 |
-
|
469 |
-
jQuery(document).ready(function() {
|
470 |
-
|
471 |
-
jQuery('.column-woocommerce-advanced-shipment-tracking').addClass('no-link');
|
472 |
-
|
473 |
-
var selected_provider = jQuery("#tracking_provider").val();
|
474 |
-
if(selected_provider == 'nz-couriers' || selected_provider == 'post-haste' || selected_provider == 'castle-parcels' || selected_provider == 'dx-mail' || selected_provider == 'now-couriers'){
|
475 |
-
jQuery('.tracking_product_code_field').show();
|
476 |
-
} else{
|
477 |
-
jQuery('.tracking_product_code_field').hide();
|
478 |
-
}
|
479 |
-
});
|
480 |
-
|
481 |
-
function showerror(element){
|
482 |
-
element.css("border","1px solid red");
|
483 |
-
}
|
484 |
-
function hideerror(element){
|
485 |
-
element.css("border","1px solid #ddd");
|
486 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/js/customizer-scripts.js
DELETED
@@ -1,110 +0,0 @@
|
|
1 |
-
/*
|
2 |
-
* Customizer Scripts
|
3 |
-
* Need to rewrite and clean up this file.
|
4 |
-
*/
|
5 |
-
|
6 |
-
jQuery(document).ready(function() {
|
7 |
-
|
8 |
-
/**
|
9 |
-
* Change description
|
10 |
-
*/
|
11 |
-
jQuery('#customize-theme-controls #accordion-section-themes').hide();
|
12 |
-
jQuery( '#sub-accordion-section-ast_tracking_general_section .customize-section-title > h3 .customize-action' ).append( '<span class="dashicons dashicons-arrow-right" style="padding-top:4px;"></span> '+wcast_customizer.customizer_title );
|
13 |
-
jQuery( '#sub-accordion-section-custom_order_status_email .customize-section-title > h3 .customize-action' ).append( '<span class="dashicons dashicons-arrow-right" style="padding-top:4px;"></span> '+wcast_customizer.customizer_title );
|
14 |
-
jQuery( '.accordion-section .panel-title' ).html(wcast_customizer.customizer_title);
|
15 |
-
});
|
16 |
-
|
17 |
-
// Handle mobile button click
|
18 |
-
function custom_size_mobile() {
|
19 |
-
// get email width.
|
20 |
-
var email_width = '684';
|
21 |
-
var ratio = email_width/304;
|
22 |
-
var framescale = 100/ratio;
|
23 |
-
var framescale = framescale/100;
|
24 |
-
jQuery('#customize-preview iframe').width(email_width+'px');
|
25 |
-
jQuery('#customize-preview iframe').css({
|
26 |
-
'-webkit-transform' : 'scale(' + framescale + ')',
|
27 |
-
'-moz-transform' : 'scale(' + framescale + ')',
|
28 |
-
'-ms-transform' : 'scale(' + framescale + ')',
|
29 |
-
'-o-transform' : 'scale(' + framescale + ')',
|
30 |
-
'transform' : 'scale(' + framescale + ')'
|
31 |
-
});
|
32 |
-
}
|
33 |
-
jQuery('#customize-footer-actions .preview-mobile').click(function(e) {
|
34 |
-
custom_size_mobile();
|
35 |
-
});
|
36 |
-
jQuery('#customize-footer-actions .preview-desktop').click(function(e) {
|
37 |
-
jQuery('#customize-preview iframe').width('100%');
|
38 |
-
jQuery('#customize-preview iframe').css({
|
39 |
-
'-webkit-transform' : 'scale(1)',
|
40 |
-
'-moz-transform' : 'scale(1)',
|
41 |
-
'-ms-transform' : 'scale(1)',
|
42 |
-
'-o-transform' : 'scale(1)',
|
43 |
-
'transform' : 'scale(1)'
|
44 |
-
});
|
45 |
-
});
|
46 |
-
jQuery('#customize-footer-actions .preview-tablet').click(function(e) {
|
47 |
-
jQuery('#customize-preview iframe').width('100%');
|
48 |
-
jQuery('#customize-preview iframe').css({
|
49 |
-
'-webkit-transform' : 'scale(1)',
|
50 |
-
'-moz-transform' : 'scale(1)',
|
51 |
-
'-ms-transform' : 'scale(1)',
|
52 |
-
'-o-transform' : 'scale(1)',
|
53 |
-
'transform' : 'scale(1)'
|
54 |
-
});
|
55 |
-
});
|
56 |
-
|
57 |
-
(function ( api ) {
|
58 |
-
api.section( 'custom_order_status_email', function( section ) {
|
59 |
-
section.expanded.bind( function( isExpanded ) {
|
60 |
-
var url;
|
61 |
-
if ( isExpanded ) {
|
62 |
-
jQuery('#save').trigger('click');
|
63 |
-
var order_status = jQuery(".preview_email_type option:selected").val();
|
64 |
-
|
65 |
-
if(order_status == 'partially_shipped'){
|
66 |
-
url = wcast_customizer.partial_shipped_email_preview_url;
|
67 |
-
api.previewer.previewUrl.set( url );
|
68 |
-
} else if(order_status == 'updated_tracking'){
|
69 |
-
url = wcast_customizer.updated_tracking_email_preview_url;
|
70 |
-
api.previewer.previewUrl.set( url );
|
71 |
-
} else if(order_status == 'shipped'){
|
72 |
-
url = wcast_customizer.shipped_email_preview_url;
|
73 |
-
api.previewer.previewUrl.set( url );
|
74 |
-
}
|
75 |
-
}
|
76 |
-
} );
|
77 |
-
} );
|
78 |
-
} ( wp.customize ) );
|
79 |
-
|
80 |
-
(function ( api ) {
|
81 |
-
api.section( 'ast_tracking_general_section', function( section ) {
|
82 |
-
section.expanded.bind( function( isExpanded ) {
|
83 |
-
var url;
|
84 |
-
if ( isExpanded ) {
|
85 |
-
jQuery('#save').trigger('click');
|
86 |
-
url = wcast_customizer.tracking_preview_url;
|
87 |
-
api.previewer.previewUrl.set( url );
|
88 |
-
}
|
89 |
-
} );
|
90 |
-
} );
|
91 |
-
} ( wp.customize ) );
|
92 |
-
|
93 |
-
wp.customize( 'wcast_order_status_email_type', function( value ) {
|
94 |
-
value.bind( function( wcast_order_status_email_type ) {
|
95 |
-
if(wcast_order_status_email_type == 'partially_shipped'){
|
96 |
-
wp.customize.previewer.previewUrl(wcast_customizer.partial_shipped_email_preview_url);
|
97 |
-
wp.customize.previewer.refresh();
|
98 |
-
} else if(wcast_order_status_email_type == 'updated_tracking'){
|
99 |
-
wp.customize.previewer.previewUrl(wcast_customizer.updated_tracking_email_preview_url);
|
100 |
-
wp.customize.previewer.refresh();
|
101 |
-
} else if(wcast_order_status_email_type == 'shipped'){
|
102 |
-
wp.customize.previewer.previewUrl(wcast_customizer.shipped_email_preview_url);
|
103 |
-
wp.customize.previewer.refresh();
|
104 |
-
}
|
105 |
-
});
|
106 |
-
});
|
107 |
-
jQuery(document).ready(function() {
|
108 |
-
var email_type = wcast_customizer.email_type;
|
109 |
-
jQuery(".preview_email_type").val(email_type);
|
110 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/js/customizer.js
DELETED
@@ -1,608 +0,0 @@
|
|
1 |
-
jQuery( document ).ready(function($) {
|
2 |
-
"use strict";
|
3 |
-
|
4 |
-
/**
|
5 |
-
* Sortable Repeater Custom Control
|
6 |
-
*
|
7 |
-
* @author Anthony Hortin <http://maddisondesigns.com>
|
8 |
-
* @license http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
-
* @link https://github.com/maddisondesigns
|
10 |
-
*/
|
11 |
-
|
12 |
-
// Update the values for all our input fields and initialise the sortable repeater
|
13 |
-
$('.sortable_repeater_control').each(function() {
|
14 |
-
// If there is an existing customizer value, populate our rows
|
15 |
-
var defaultValuesArray = $(this).find('.customize-control-sortable-repeater').val().split(',');
|
16 |
-
var numRepeaterItems = defaultValuesArray.length;
|
17 |
-
|
18 |
-
if(numRepeaterItems > 0) {
|
19 |
-
// Add the first item to our existing input field
|
20 |
-
$(this).find('.repeater-input').val(defaultValuesArray[0]);
|
21 |
-
// Create a new row for each new value
|
22 |
-
if(numRepeaterItems > 1) {
|
23 |
-
var i;
|
24 |
-
for (i = 1; i < numRepeaterItems; ++i) {
|
25 |
-
skyrocketAppendRow($(this), defaultValuesArray[i]);
|
26 |
-
}
|
27 |
-
}
|
28 |
-
}
|
29 |
-
});
|
30 |
-
|
31 |
-
// Make our Repeater fields sortable
|
32 |
-
$(this).find('.sortable').sortable({
|
33 |
-
update: function(event, ui) {
|
34 |
-
skyrocketGetAllInputs($(this).parent());
|
35 |
-
}
|
36 |
-
});
|
37 |
-
|
38 |
-
// Remove item starting from it's parent element
|
39 |
-
$('.sortable').on('click', '.customize-control-sortable-repeater-delete', function(event) {
|
40 |
-
event.preventDefault();
|
41 |
-
var numItems = $(this).parent().parent().find('.repeater').length;
|
42 |
-
|
43 |
-
if(numItems > 1) {
|
44 |
-
$(this).parent().slideUp('fast', function() {
|
45 |
-
var parentContainer = $(this).parent().parent();
|
46 |
-
$(this).remove();
|
47 |
-
skyrocketGetAllInputs(parentContainer);
|
48 |
-
})
|
49 |
-
}
|
50 |
-
else {
|
51 |
-
$(this).parent().find('.repeater-input').val('');
|
52 |
-
skyrocketGetAllInputs($(this).parent().parent().parent());
|
53 |
-
}
|
54 |
-
});
|
55 |
-
|
56 |
-
// Add new item
|
57 |
-
$('.customize-control-sortable-repeater-add').click(function(event) {
|
58 |
-
event.preventDefault();
|
59 |
-
skyrocketAppendRow($(this).parent());
|
60 |
-
skyrocketGetAllInputs($(this).parent());
|
61 |
-
});
|
62 |
-
|
63 |
-
// Refresh our hidden field if any fields change
|
64 |
-
$('.sortable').change(function() {
|
65 |
-
skyrocketGetAllInputs($(this).parent());
|
66 |
-
})
|
67 |
-
|
68 |
-
// Add https:// to the start of the URL if it doesn't have it
|
69 |
-
$('.sortable').on('blur', '.repeater-input', function() {
|
70 |
-
var url = $(this);
|
71 |
-
var val = url.val();
|
72 |
-
if(val && !val.match(/^.+:\/\/.*/)) {
|
73 |
-
// Important! Make sure to trigger change event so Customizer knows it has to save the field
|
74 |
-
url.val('https://' + val).trigger('change');
|
75 |
-
}
|
76 |
-
});
|
77 |
-
|
78 |
-
// Append a new row to our list of elements
|
79 |
-
function skyrocketAppendRow($element, defaultValue = '') {
|
80 |
-
var newRow = '<div class="repeater" style="display:none"><input type="text" value="' + defaultValue + '" class="repeater-input" placeholder="https://" /><span class="dashicons dashicons-sort"></span><a class="customize-control-sortable-repeater-delete" href="#"><span class="dashicons dashicons-no-alt"></span></a></div>';
|
81 |
-
|
82 |
-
$element.find('.sortable').append(newRow);
|
83 |
-
$element.find('.sortable').find('.repeater:last').slideDown('slow', function(){
|
84 |
-
$(this).find('input').focus();
|
85 |
-
});
|
86 |
-
}
|
87 |
-
|
88 |
-
// Get the values from the repeater input fields and add to our hidden field
|
89 |
-
function skyrocketGetAllInputs($element) {
|
90 |
-
var inputValues = $element.find('.repeater-input').map(function() {
|
91 |
-
return $(this).val();
|
92 |
-
}).toArray();
|
93 |
-
// Add all the values from our repeater fields to the hidden field (which is the one that actually gets saved)
|
94 |
-
$element.find('.customize-control-sortable-repeater').val(inputValues);
|
95 |
-
// Important! Make sure to trigger change event so Customizer knows it has to save the field
|
96 |
-
$element.find('.customize-control-sortable-repeater').trigger('change');
|
97 |
-
}
|
98 |
-
|
99 |
-
/**
|
100 |
-
* Slider Custom Control
|
101 |
-
*
|
102 |
-
* @author Anthony Hortin <http://maddisondesigns.com>
|
103 |
-
* @license http://www.gnu.org/licenses/gpl-2.0.html
|
104 |
-
* @link https://github.com/maddisondesigns
|
105 |
-
*/
|
106 |
-
|
107 |
-
// Set our slider defaults and initialise the slider
|
108 |
-
$('.slider-custom-control').each(function(){
|
109 |
-
var sliderValue = $(this).find('.customize-control-slider-value').val();
|
110 |
-
var newSlider = $(this).find('.slider');
|
111 |
-
var sliderMinValue = parseFloat(newSlider.attr('slider-min-value'));
|
112 |
-
var sliderMaxValue = parseFloat(newSlider.attr('slider-max-value'));
|
113 |
-
var sliderStepValue = parseFloat(newSlider.attr('slider-step-value'));
|
114 |
-
|
115 |
-
newSlider.slider({
|
116 |
-
value: sliderValue,
|
117 |
-
min: sliderMinValue,
|
118 |
-
max: sliderMaxValue,
|
119 |
-
step: sliderStepValue,
|
120 |
-
change: function(e,ui){
|
121 |
-
// Important! When slider stops moving make sure to trigger change event so Customizer knows it has to save the field
|
122 |
-
$(this).parent().find('.customize-control-slider-value').trigger('change');
|
123 |
-
}
|
124 |
-
});
|
125 |
-
});
|
126 |
-
|
127 |
-
// Change the value of the input field as the slider is moved
|
128 |
-
$('.slider').on('slide', function(event, ui) {
|
129 |
-
$(this).parent().find('.customize-control-slider-value').val(ui.value);
|
130 |
-
});
|
131 |
-
|
132 |
-
// Reset slider and input field back to the default value
|
133 |
-
$('.slider-reset').on('click', function() {
|
134 |
-
var resetValue = $(this).attr('slider-reset-value');
|
135 |
-
$(this).parent().find('.customize-control-slider-value').val(resetValue);
|
136 |
-
$(this).parent().find('.slider').slider('value', resetValue);
|
137 |
-
});
|
138 |
-
|
139 |
-
// Update slider if the input field loses focus as it's most likely changed
|
140 |
-
$('.customize-control-slider-value').blur(function() {
|
141 |
-
var resetValue = $(this).val();
|
142 |
-
var slider = $(this).parent().find('.slider');
|
143 |
-
var sliderMinValue = parseInt(slider.attr('slider-min-value'));
|
144 |
-
var sliderMaxValue = parseInt(slider.attr('slider-max-value'));
|
145 |
-
|
146 |
-
// Make sure our manual input value doesn't exceed the minimum & maxmium values
|
147 |
-
if(resetValue < sliderMinValue) {
|
148 |
-
resetValue = sliderMinValue;
|
149 |
-
$(this).val(resetValue);
|
150 |
-
}
|
151 |
-
if(resetValue > sliderMaxValue) {
|
152 |
-
resetValue = sliderMaxValue;
|
153 |
-
$(this).val(resetValue);
|
154 |
-
}
|
155 |
-
$(this).parent().find('.slider').slider('value', resetValue);
|
156 |
-
});
|
157 |
-
|
158 |
-
/**
|
159 |
-
* Single Accordion Custom Control
|
160 |
-
*
|
161 |
-
* @author Anthony Hortin <http://maddisondesigns.com>
|
162 |
-
* @license http://www.gnu.org/licenses/gpl-2.0.html
|
163 |
-
* @link https://github.com/maddisondesigns
|
164 |
-
*/
|
165 |
-
|
166 |
-
$('.single-accordion-toggle').click(function() {
|
167 |
-
var $accordionToggle = $(this);
|
168 |
-
$(this).parent().find('.single-accordion').slideToggle('slow', function() {
|
169 |
-
$accordionToggle.toggleClass('single-accordion-toggle-rotate', $(this).is(':visible'));
|
170 |
-
});
|
171 |
-
});
|
172 |
-
|
173 |
-
/**
|
174 |
-
* Image Check Box Custom Control
|
175 |
-
*
|
176 |
-
* @author Anthony Hortin <http://maddisondesigns.com>
|
177 |
-
* @license http://www.gnu.org/licenses/gpl-2.0.html
|
178 |
-
* @link https://github.com/maddisondesigns
|
179 |
-
*/
|
180 |
-
|
181 |
-
$('.multi-image-checkbox').on('change', function () {
|
182 |
-
getAllCheckboxes($(this).parent().parent());
|
183 |
-
});
|
184 |
-
|
185 |
-
// Get the values from the checkboxes and add to our hidden field
|
186 |
-
function getAllCheckboxes($element) {
|
187 |
-
var inputValues = $element.find('.multi-image-checkbox').map(function() {
|
188 |
-
if( $(this).is(':checked') ) {
|
189 |
-
return $(this).val();
|
190 |
-
// } else {
|
191 |
-
// return '';
|
192 |
-
}
|
193 |
-
}).toArray();
|
194 |
-
// Important! Make sure to trigger change event so Customizer knows it has to save the field
|
195 |
-
$element.find('.customize-control-multi-image-checkbox').val(inputValues).trigger('change');
|
196 |
-
}
|
197 |
-
|
198 |
-
/**
|
199 |
-
* Dropdown Select2 Custom Control
|
200 |
-
*
|
201 |
-
* @author Anthony Hortin <http://maddisondesigns.com>
|
202 |
-
* @license http://www.gnu.org/licenses/gpl-2.0.html
|
203 |
-
* @link https://github.com/maddisondesigns
|
204 |
-
*/
|
205 |
-
|
206 |
-
$('.customize-control-dropdown-select2').each(function(){
|
207 |
-
$('.customize-control-select2').select2({
|
208 |
-
allowClear: true
|
209 |
-
});
|
210 |
-
});
|
211 |
-
|
212 |
-
$(".customize-control-select2").on("change", function() {
|
213 |
-
var select2Val = $(this).val();
|
214 |
-
$(this).parent().find('.customize-control-dropdown-select2').val(select2Val).trigger('change');
|
215 |
-
});
|
216 |
-
|
217 |
-
/**
|
218 |
-
* Googe Font Select Custom Control
|
219 |
-
*
|
220 |
-
* @author Anthony Hortin <http://maddisondesigns.com>
|
221 |
-
* @license http://www.gnu.org/licenses/gpl-2.0.html
|
222 |
-
* @link https://github.com/maddisondesigns
|
223 |
-
*/
|
224 |
-
|
225 |
-
$('.google-fonts-list').each(function (i, obj) {
|
226 |
-
if (!$(obj).hasClass('select2-hidden-accessible')) {
|
227 |
-
$(obj).select2();
|
228 |
-
}
|
229 |
-
});
|
230 |
-
|
231 |
-
$('.google-fonts-list').on('change', function() {
|
232 |
-
var elementRegularWeight = $(this).parent().parent().find('.google-fonts-regularweight-style');
|
233 |
-
var elementItalicWeight = $(this).parent().parent().find('.google-fonts-italicweight-style');
|
234 |
-
var elementBoldWeight = $(this).parent().parent().find('.google-fonts-boldweight-style');
|
235 |
-
var selectedFont = $(this).val();
|
236 |
-
var customizerControlName = $(this).attr('control-name');
|
237 |
-
var elementItalicWeightCount = 0;
|
238 |
-
var elementBoldWeightCount = 0;
|
239 |
-
|
240 |
-
// Clear Weight/Style dropdowns
|
241 |
-
elementRegularWeight.empty();
|
242 |
-
elementItalicWeight.empty();
|
243 |
-
elementBoldWeight.empty();
|
244 |
-
// Make sure Italic & Bold dropdowns are enabled
|
245 |
-
elementItalicWeight.prop('disabled', false);
|
246 |
-
elementBoldWeight.prop('disabled', false);
|
247 |
-
|
248 |
-
// Get the Google Fonts control object
|
249 |
-
var bodyfontcontrol = _wpCustomizeSettings.controls[customizerControlName];
|
250 |
-
|
251 |
-
// Find the index of the selected font
|
252 |
-
var indexes = $.map(bodyfontcontrol.skyrocketfontslist, function(obj, index) {
|
253 |
-
if(obj.family === selectedFont) {
|
254 |
-
return index;
|
255 |
-
}
|
256 |
-
});
|
257 |
-
var index = indexes[0];
|
258 |
-
|
259 |
-
// For the selected Google font show the available weight/style variants
|
260 |
-
$.each(bodyfontcontrol.skyrocketfontslist[index].variants, function(val, text) {
|
261 |
-
elementRegularWeight.append(
|
262 |
-
$('<option></option>').val(text).html(text)
|
263 |
-
);
|
264 |
-
if (text.indexOf("italic") >= 0) {
|
265 |
-
elementItalicWeight.append(
|
266 |
-
$('<option></option>').val(text).html(text)
|
267 |
-
);
|
268 |
-
elementItalicWeightCount++;
|
269 |
-
} else {
|
270 |
-
elementBoldWeight.append(
|
271 |
-
$('<option></option>').val(text).html(text)
|
272 |
-
);
|
273 |
-
elementBoldWeightCount++;
|
274 |
-
}
|
275 |
-
});
|
276 |
-
|
277 |
-
if(elementItalicWeightCount == 0) {
|
278 |
-
elementItalicWeight.append(
|
279 |
-
$('<option></option>').val('').html('Not Available for this font')
|
280 |
-
);
|
281 |
-
elementItalicWeight.prop('disabled', 'disabled');
|
282 |
-
}
|
283 |
-
if(elementBoldWeightCount == 0) {
|
284 |
-
elementBoldWeight.append(
|
285 |
-
$('<option></option>').val('').html('Not Available for this font')
|
286 |
-
);
|
287 |
-
elementBoldWeight.prop('disabled', 'disabled');
|
288 |
-
}
|
289 |
-
|
290 |
-
// Update the font category based on the selected font
|
291 |
-
$(this).parent().parent().find('.google-fonts-category').val(bodyfontcontrol.skyrocketfontslist[index].category);
|
292 |
-
|
293 |
-
skyrocketGetAllSelects($(this).parent().parent());
|
294 |
-
});
|
295 |
-
|
296 |
-
$('.google_fonts_select_control select').on('change', function() {
|
297 |
-
skyrocketGetAllSelects($(this).parent().parent());
|
298 |
-
});
|
299 |
-
|
300 |
-
function skyrocketGetAllSelects($element) {
|
301 |
-
var selectedFont = {
|
302 |
-
font: $element.find('.google-fonts-list').val(),
|
303 |
-
regularweight: $element.find('.google-fonts-regularweight-style').val(),
|
304 |
-
italicweight: $element.find('.google-fonts-italicweight-style').val(),
|
305 |
-
boldweight: $element.find('.google-fonts-boldweight-style').val(),
|
306 |
-
category: $element.find('.google-fonts-category').val()
|
307 |
-
};
|
308 |
-
|
309 |
-
// Important! Make sure to trigger change event so Customizer knows it has to save the field
|
310 |
-
$element.find('.customize-control-google-font-selection').val(JSON.stringify(selectedFont)).trigger('change');
|
311 |
-
}
|
312 |
-
|
313 |
-
/**
|
314 |
-
* TinyMCE Custom Control
|
315 |
-
*
|
316 |
-
* @author Anthony Hortin <http://maddisondesigns.com>
|
317 |
-
* @license http://www.gnu.org/licenses/gpl-2.0.html
|
318 |
-
* @link https://github.com/maddisondesigns
|
319 |
-
*/
|
320 |
-
|
321 |
-
$('.customize-control-tinymce-editor').each(function(){
|
322 |
-
// Get the toolbar strings that were passed from the PHP Class
|
323 |
-
var tinyMCEToolbar1String = _wpCustomizeSettings.controls[$(this).attr('id')].skyrockettinymcetoolbar1;
|
324 |
-
var tinyMCEToolbar2String = _wpCustomizeSettings.controls[$(this).attr('id')].skyrockettinymcetoolbar2;
|
325 |
-
var tinyMCEMediaButtons = _wpCustomizeSettings.controls[$(this).attr('id')].skyrocketmediabuttons;
|
326 |
-
|
327 |
-
wp.editor.initialize( $(this).attr('id'), {
|
328 |
-
|
329 |
-
tinymce: {
|
330 |
-
wpautop: true,
|
331 |
-
toolbar1: tinyMCEToolbar1String,
|
332 |
-
toolbar2: tinyMCEToolbar2String
|
333 |
-
},
|
334 |
-
quicktags: true,
|
335 |
-
mediaButtons: tinyMCEMediaButtons
|
336 |
-
});
|
337 |
-
});
|
338 |
-
$(document).on( 'tinymce-editor-init', function( event, editor ) {
|
339 |
-
editor.on('change', function(e) {
|
340 |
-
tinyMCE.triggerSave();
|
341 |
-
$('#'+editor.id).trigger('change');
|
342 |
-
});
|
343 |
-
});
|
344 |
-
|
345 |
-
/**
|
346 |
-
* Alpha Color Picker Custom Control
|
347 |
-
*
|
348 |
-
* @author Braad Martin <http://braadmartin.com>
|
349 |
-
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
350 |
-
* @link https://github.com/BraadMartin/components/tree/master/customizer/alpha-color-picker
|
351 |
-
*/
|
352 |
-
|
353 |
-
// Loop over each control and transform it into our color picker.
|
354 |
-
$( '.alpha-color-control' ).each( function() {
|
355 |
-
|
356 |
-
// Scope the vars.
|
357 |
-
var $control, startingColor, paletteInput, showOpacity, defaultColor, palette,
|
358 |
-
colorPickerOptions, $container, $alphaSlider, alphaVal, sliderOptions;
|
359 |
-
|
360 |
-
// Store the control instance.
|
361 |
-
$control = $( this );
|
362 |
-
|
363 |
-
// Get a clean starting value for the option.
|
364 |
-
startingColor = $control.val().replace( /\s+/g, '' );
|
365 |
-
|
366 |
-
// Get some data off the control.
|
367 |
-
paletteInput = $control.attr( 'data-palette' );
|
368 |
-
showOpacity = $control.attr( 'data-show-opacity' );
|
369 |
-
defaultColor = $control.attr( 'data-default-color' );
|
370 |
-
|
371 |
-
// Process the palette.
|
372 |
-
if ( paletteInput.indexOf( '|' ) !== -1 ) {
|
373 |
-
palette = paletteInput.split( '|' );
|
374 |
-
} else if ( 'false' == paletteInput ) {
|
375 |
-
palette = false;
|
376 |
-
} else {
|
377 |
-
palette = true;
|
378 |
-
}
|
379 |
-
|
380 |
-
// Set up the options that we'll pass to wpColorPicker().
|
381 |
-
colorPickerOptions = {
|
382 |
-
change: function( event, ui ) {
|
383 |
-
var key, value, alpha, $transparency;
|
384 |
-
|
385 |
-
key = $control.attr( 'data-customize-setting-link' );
|
386 |
-
value = $control.wpColorPicker( 'color' );
|
387 |
-
|
388 |
-
// Set the opacity value on the slider handle when the default color button is clicked.
|
389 |
-
if ( defaultColor == value ) {
|
390 |
-
alpha = acp_get_alpha_value_from_color( value );
|
391 |
-
$alphaSlider.find( '.ui-slider-handle' ).text( alpha );
|
392 |
-
}
|
393 |
-
|
394 |
-
// Send ajax request to wp.customize to trigger the Save action.
|
395 |
-
wp.customize( key, function( obj ) {
|
396 |
-
obj.set( value );
|
397 |
-
});
|
398 |
-
|
399 |
-
$transparency = $container.find( '.transparency' );
|
400 |
-
|
401 |
-
// Always show the background color of the opacity slider at 100% opacity.
|
402 |
-
$transparency.css( 'background-color', ui.color.toString( 'no-alpha' ) );
|
403 |
-
},
|
404 |
-
palettes: palette // Use the passed in palette.
|
405 |
-
};
|
406 |
-
|
407 |
-
// Create the colorpicker.
|
408 |
-
$control.wpColorPicker( colorPickerOptions );
|
409 |
-
|
410 |
-
$container = $control.parents( '.wp-picker-container:first' );
|
411 |
-
|
412 |
-
// Insert our opacity slider.
|
413 |
-
$( '<div class="alpha-color-picker-container">' +
|
414 |
-
'<div class="min-click-zone click-zone"></div>' +
|
415 |
-
'<div class="max-click-zone click-zone"></div>' +
|
416 |
-
'<div class="alpha-slider"></div>' +
|
417 |
-
'<div class="transparency"></div>' +
|
418 |
-
'</div>' ).appendTo( $container.find( '.wp-picker-holder' ) );
|
419 |
-
|
420 |
-
$alphaSlider = $container.find( '.alpha-slider' );
|
421 |
-
|
422 |
-
// If starting value is in format RGBa, grab the alpha channel.
|
423 |
-
alphaVal = acp_get_alpha_value_from_color( startingColor );
|
424 |
-
|
425 |
-
// Set up jQuery UI slider() options.
|
426 |
-
sliderOptions = {
|
427 |
-
create: function( event, ui ) {
|
428 |
-
var value = $( this ).slider( 'value' );
|
429 |
-
|
430 |
-
// Set up initial values.
|
431 |
-
$( this ).find( '.ui-slider-handle' ).text( value );
|
432 |
-
$( this ).siblings( '.transparency ').css( 'background-color', startingColor );
|
433 |
-
},
|
434 |
-
value: alphaVal,
|
435 |
-
range: 'max',
|
436 |
-
step: 1,
|
437 |
-
min: 0,
|
438 |
-
max: 100,
|
439 |
-
animate: 300
|
440 |
-
};
|
441 |
-
|
442 |
-
// Initialize jQuery UI slider with our options.
|
443 |
-
$alphaSlider.slider( sliderOptions );
|
444 |
-
|
445 |
-
// Maybe show the opacity on the handle.
|
446 |
-
if ( 'true' == showOpacity ) {
|
447 |
-
$alphaSlider.find( '.ui-slider-handle' ).addClass( 'show-opacity' );
|
448 |
-
}
|
449 |
-
|
450 |
-
// Bind event handlers for the click zones.
|
451 |
-
$container.find( '.min-click-zone' ).on( 'click', function() {
|
452 |
-
acp_update_alpha_value_on_color_control( 0, $control, $alphaSlider, true );
|
453 |
-
});
|
454 |
-
$container.find( '.max-click-zone' ).on( 'click', function() {
|
455 |
-
acp_update_alpha_value_on_color_control( 100, $control, $alphaSlider, true );
|
456 |
-
});
|
457 |
-
|
458 |
-
// Bind event handler for clicking on a palette color.
|
459 |
-
$container.find( '.iris-palette' ).on( 'click', function() {
|
460 |
-
var color, alpha;
|
461 |
-
|
462 |
-
color = $( this ).css( 'background-color' );
|
463 |
-
alpha = acp_get_alpha_value_from_color( color );
|
464 |
-
|
465 |
-
acp_update_alpha_value_on_alpha_slider( alpha, $alphaSlider );
|
466 |
-
|
467 |
-
// Sometimes Iris doesn't set a perfect background-color on the palette,
|
468 |
-
// for example rgba(20, 80, 100, 0.3) becomes rgba(20, 80, 100, 0.298039).
|
469 |
-
// To compensante for this we round the opacity value on RGBa colors here
|
470 |
-
// and save it a second time to the color picker object.
|
471 |
-
if ( alpha != 100 ) {
|
472 |
-
color = color.replace( /[^,]+(?=\))/, ( alpha / 100 ).toFixed( 2 ) );
|
473 |
-
}
|
474 |
-
|
475 |
-
$control.wpColorPicker( 'color', color );
|
476 |
-
});
|
477 |
-
|
478 |
-
// Bind event handler for clicking on the 'Clear' button.
|
479 |
-
$container.find( '.button.wp-picker-clear' ).on( 'click', function() {
|
480 |
-
var key = $control.attr( 'data-customize-setting-link' );
|
481 |
-
|
482 |
-
// The #fff color is delibrate here. This sets the color picker to white instead of the
|
483 |
-
// defult black, which puts the color picker in a better place to visually represent empty.
|
484 |
-
$control.wpColorPicker( 'color', '#ffffff' );
|
485 |
-
|
486 |
-
// Set the actual option value to empty string.
|
487 |
-
wp.customize( key, function( obj ) {
|
488 |
-
obj.set( '' );
|
489 |
-
});
|
490 |
-
|
491 |
-
acp_update_alpha_value_on_alpha_slider( 100, $alphaSlider );
|
492 |
-
});
|
493 |
-
|
494 |
-
// Bind event handler for clicking on the 'Default' button.
|
495 |
-
$container.find( '.button.wp-picker-default' ).on( 'click', function() {
|
496 |
-
var alpha = acp_get_alpha_value_from_color( defaultColor );
|
497 |
-
|
498 |
-
acp_update_alpha_value_on_alpha_slider( alpha, $alphaSlider );
|
499 |
-
});
|
500 |
-
|
501 |
-
// Bind event handler for typing or pasting into the input.
|
502 |
-
$control.on( 'input', function() {
|
503 |
-
var value = $( this ).val();
|
504 |
-
var alpha = acp_get_alpha_value_from_color( value );
|
505 |
-
|
506 |
-
acp_update_alpha_value_on_alpha_slider( alpha, $alphaSlider );
|
507 |
-
});
|
508 |
-
|
509 |
-
// Update all the things when the slider is interacted with.
|
510 |
-
$alphaSlider.slider().on( 'slide', function( event, ui ) {
|
511 |
-
var alpha = parseFloat( ui.value ) / 100.0;
|
512 |
-
|
513 |
-
acp_update_alpha_value_on_color_control( alpha, $control, $alphaSlider, false );
|
514 |
-
|
515 |
-
// Change value shown on slider handle.
|
516 |
-
$( this ).find( '.ui-slider-handle' ).text( ui.value );
|
517 |
-
});
|
518 |
-
|
519 |
-
});
|
520 |
-
|
521 |
-
/**
|
522 |
-
* Override the stock color.js toString() method to add support for outputting RGBa or Hex.
|
523 |
-
*/
|
524 |
-
Color.prototype.toString = function( flag ) {
|
525 |
-
|
526 |
-
// If our no-alpha flag has been passed in, output RGBa value with 100% opacity.
|
527 |
-
// This is used to set the background color on the opacity slider during color changes.
|
528 |
-
if ( 'no-alpha' == flag ) {
|
529 |
-
return this.toCSS( 'rgba', '1' ).replace( /\s+/g, '' );
|
530 |
-
}
|
531 |
-
|
532 |
-
// If we have a proper opacity value, output RGBa.
|
533 |
-
if ( 1 > this._alpha ) {
|
534 |
-
return this.toCSS( 'rgba', this._alpha ).replace( /\s+/g, '' );
|
535 |
-
}
|
536 |
-
|
537 |
-
// Proceed with stock color.js hex output.
|
538 |
-
var hex = parseInt( this._color, 10 ).toString( 16 );
|
539 |
-
if ( this.error ) { return ''; }
|
540 |
-
if ( hex.length < 6 ) {
|
541 |
-
for ( var i = 6 - hex.length - 1; i >= 0; i-- ) {
|
542 |
-
hex = '0' + hex;
|
543 |
-
}
|
544 |
-
}
|
545 |
-
|
546 |
-
return '#' + hex;
|
547 |
-
};
|
548 |
-
|
549 |
-
/**
|
550 |
-
* Given an RGBa, RGB, or hex color value, return the alpha channel value.
|
551 |
-
*/
|
552 |
-
function acp_get_alpha_value_from_color( value ) {
|
553 |
-
var alphaVal;
|
554 |
-
|
555 |
-
// Remove all spaces from the passed in value to help our RGBa regex.
|
556 |
-
value = value.replace( / /g, '' );
|
557 |
-
|
558 |
-
if ( value.match( /rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/ ) ) {
|
559 |
-
alphaVal = parseFloat( value.match( /rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/ )[1] ).toFixed(2) * 100;
|
560 |
-
alphaVal = parseInt( alphaVal );
|
561 |
-
} else {
|
562 |
-
alphaVal = 100;
|
563 |
-
}
|
564 |
-
|
565 |
-
return alphaVal;
|
566 |
-
}
|
567 |
-
|
568 |
-
/**
|
569 |
-
* Force update the alpha value of the color picker object and maybe the alpha slider.
|
570 |
-
*/
|
571 |
-
function acp_update_alpha_value_on_color_control( alpha, $control, $alphaSlider, update_slider ) {
|
572 |
-
var iris, colorPicker, color;
|
573 |
-
|
574 |
-
iris = $control.data( 'a8cIris' );
|
575 |
-
colorPicker = $control.data( 'wpWpColorPicker' );
|
576 |
-
|
577 |
-
// Set the alpha value on the Iris object.
|
578 |
-
iris._color._alpha = alpha;
|
579 |
-
|
580 |
-
// Store the new color value.
|
581 |
-
color = iris._color.toString();
|
582 |
-
|
583 |
-
// Set the value of the input.
|
584 |
-
$control.val( color );
|
585 |
-
|
586 |
-
// Update the background color of the color picker.
|
587 |
-
colorPicker.toggler.css({
|
588 |
-
'background-color': color
|
589 |
-
});
|
590 |
-
|
591 |
-
// Maybe update the alpha slider itself.
|
592 |
-
if ( update_slider ) {
|
593 |
-
acp_update_alpha_value_on_alpha_slider( alpha, $alphaSlider );
|
594 |
-
}
|
595 |
-
|
596 |
-
// Update the color value of the color picker object.
|
597 |
-
$control.wpColorPicker( 'color', color );
|
598 |
-
}
|
599 |
-
|
600 |
-
/**
|
601 |
-
* Update the slider handle position and label.
|
602 |
-
*/
|
603 |
-
function acp_update_alpha_value_on_alpha_slider( alpha, $alphaSlider ) {
|
604 |
-
$alphaSlider.slider( 'value', alpha );
|
605 |
-
$alphaSlider.find( '.ui-slider-handle' ).text( alpha.toString() );
|
606 |
-
}
|
607 |
-
|
608 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/js/hip.js
DELETED
@@ -1,341 +0,0 @@
|
|
1 |
-
/*!
|
2 |
-
* jQuery HTML ITEM PAGINATION
|
3 |
-
* Version : 1.2.0
|
4 |
-
* Author: Arifuzzaman Pranto (llxx_lord_xxll)
|
5 |
-
* A library to create paginated html elements
|
6 |
-
* Copyright:- Backspace Global
|
7 |
-
*
|
8 |
-
* Date: 2019-11-20
|
9 |
-
*/
|
10 |
-
|
11 |
-
jQuery.fn.hip = function(param) {
|
12 |
-
var itemsPerRow = 4;
|
13 |
-
var itemsPerPage = 12;
|
14 |
-
var itemGaps = '7.5px';
|
15 |
-
var paginationPos = "center"; //in PX
|
16 |
-
var itemHeight = "auto";
|
17 |
-
var dynItemsPerRow;
|
18 |
-
var itemPerRowString = "";
|
19 |
-
var HSitemPerRowString = "";
|
20 |
-
var SMitemPerRowString = "";
|
21 |
-
var MDitemPerRowString = "";
|
22 |
-
var LGitemPerRowString = "";
|
23 |
-
var filter = false;
|
24 |
-
var filterPos = "center";
|
25 |
-
var filterText = "Search";
|
26 |
-
|
27 |
-
var rowPerPageString = "";
|
28 |
-
var HSrowPerPageString = "";
|
29 |
-
var SMrowPerPageString = "";
|
30 |
-
var MDrowPerPageString = "";
|
31 |
-
var LGrowPerPageString = "";
|
32 |
-
var objects = jQuery(this);
|
33 |
-
|
34 |
-
if(objects.length>0){
|
35 |
-
if (param != null){
|
36 |
-
if (param.hasOwnProperty('itemsPerRow')) itemsPerRow = param.itemsPerRow;
|
37 |
-
if (param.hasOwnProperty('itemsPerPage')) itemsPerPage = param.itemsPerPage;
|
38 |
-
if (param.hasOwnProperty('itemGaps')) itemGaps = param.itemGaps;
|
39 |
-
if (param.hasOwnProperty('paginationPos')) paginationPos = param.paginationPos;
|
40 |
-
if (param.hasOwnProperty('itemHeight')) itemHeight = param.itemHeight;
|
41 |
-
if (param.hasOwnProperty('filter')) filter = param.filter;
|
42 |
-
if (param.hasOwnProperty('filterPos')) filterPos = param.filterPos;
|
43 |
-
if (param.hasOwnProperty('filterText')) filterText = param.filterText;
|
44 |
-
}
|
45 |
-
dynItemsPerRow = {hs:itemsPerRow,sm:itemsPerRow,md:itemsPerRow,lg:itemsPerRow};
|
46 |
-
if (param != null) {
|
47 |
-
if (param.hasOwnProperty('dynItemsPerRow')) {
|
48 |
-
if (param.dynItemsPerRow.hasOwnProperty('hs')) dynItemsPerRow.hs = param.dynItemsPerRow.hs;
|
49 |
-
if (param.dynItemsPerRow.hasOwnProperty('sm')) dynItemsPerRow.sm = param.dynItemsPerRow.sm;
|
50 |
-
if (param.dynItemsPerRow.hasOwnProperty('md')) dynItemsPerRow.md = param.dynItemsPerRow.md;
|
51 |
-
if (param.dynItemsPerRow.hasOwnProperty('lg')) dynItemsPerRow.lg = param.dynItemsPerRow.lg;
|
52 |
-
}
|
53 |
-
}
|
54 |
-
|
55 |
-
for(var i = 0; i<itemsPerRow; i++)
|
56 |
-
itemPerRowString += 100/itemsPerRow + "% ";
|
57 |
-
|
58 |
-
for(var i = 0; i<dynItemsPerRow.hs; i++) HSitemPerRowString += 100/dynItemsPerRow.hs + "% ";
|
59 |
-
for(var i = 0; i<dynItemsPerRow.sm; i++) SMitemPerRowString += 100/dynItemsPerRow.sm + "% ";
|
60 |
-
for(var i = 0; i<dynItemsPerRow.md; i++) MDitemPerRowString += 100/dynItemsPerRow.md + "% ";
|
61 |
-
for(var i = 0; i<dynItemsPerRow.lg; i++) LGitemPerRowString += 100/dynItemsPerRow.lg + "% ";
|
62 |
-
|
63 |
-
for(var i = 0; i<Math.ceil(itemsPerPage/itemsPerRow); i++)
|
64 |
-
rowPerPageString += itemHeight + " ";
|
65 |
-
|
66 |
-
for(var i = 0; i<Math.ceil(itemsPerPage/dynItemsPerRow.hs); i++) HSrowPerPageString += itemHeight + " ";
|
67 |
-
for(var i = 0; i<Math.ceil(itemsPerPage/dynItemsPerRow.sm); i++) SMrowPerPageString += itemHeight + " ";
|
68 |
-
for(var i = 0; i<Math.ceil(itemsPerPage/dynItemsPerRow.md); i++) MDrowPerPageString += itemHeight + " ";
|
69 |
-
for(var i = 0; i<Math.ceil(itemsPerPage/dynItemsPerRow.lg); i++) LGrowPerPageString += itemHeight + " ";
|
70 |
-
|
71 |
-
|
72 |
-
var head = jQuery("head");
|
73 |
-
/* head.prepend('<style>'+
|
74 |
-
'@media (min-width: 480px) {\n' +
|
75 |
-
' .hip-grid{\n' +
|
76 |
-
' grid-template-columns: '+HSitemPerRowString+';\n' +
|
77 |
-
'grid-template-rows: '+ HSrowPerPageString +
|
78 |
-
' }\n' +
|
79 |
-
'}\n' +
|
80 |
-
'@media (min-width: 768px) {\n' +
|
81 |
-
' .hip-grid{\n' +
|
82 |
-
' grid-template-columns: '+SMitemPerRowString+';\n' +
|
83 |
-
'grid-template-rows: '+ SMrowPerPageString +
|
84 |
-
' }\n' +
|
85 |
-
'}\n' +
|
86 |
-
'@media (min-width: 992px) {\n' +
|
87 |
-
' .hip-grid{\n' +
|
88 |
-
' grid-template-columns: '+MDitemPerRowString+';\n' +
|
89 |
-
'grid-template-rows: '+ MDrowPerPageString +
|
90 |
-
' }\n' +
|
91 |
-
'}\n' +
|
92 |
-
'@media (min-width: 1200px) {\n' +
|
93 |
-
' .hip-grid{\n' +
|
94 |
-
' grid-template-columns: '+LGitemPerRowString+';\n' +
|
95 |
-
'grid-template-rows: '+ LGrowPerPageString +
|
96 |
-
' }\n' +
|
97 |
-
'}'
|
98 |
-
+ '</style>');*/
|
99 |
-
|
100 |
-
head.prepend('<style>' +
|
101 |
-
/*'.hip-grid{\n' +
|
102 |
-
' display: grid;\n' +
|
103 |
-
' grid-gap: '+itemGaps+'px;\n' +
|
104 |
-
'grid-template-columns: '+ itemPerRowString + ";" +
|
105 |
-
'grid-template-rows: '+ rowPerPageString +
|
106 |
-
'}\n' +*/
|
107 |
-
'.hip-pagination{text-align: '+paginationPos+';}' +
|
108 |
-
'.hip-pagination {\n' +
|
109 |
-
' display: block;\n' +
|
110 |
-
'}\n' +
|
111 |
-
'.hip-pagination a {\n' +
|
112 |
-
'color: black;\n' +
|
113 |
-
' padding: 8px 16px;\n' +
|
114 |
-
' text-decoration: none;\n' +
|
115 |
-
'}\n' +
|
116 |
-
'.hip-pagination a.active {\n' +
|
117 |
-
' font-weight: bold;\n' +
|
118 |
-
'}' +
|
119 |
-
'.hip-item{padding: '+itemGaps+';}' +
|
120 |
-
'.hip-item-hidden, .hip-item-out{display: none !important;}' +
|
121 |
-
'</style>');
|
122 |
-
|
123 |
-
objects.attr('data-item-per-page',itemsPerPage);
|
124 |
-
objects.addClass("hip-grid");
|
125 |
-
|
126 |
-
jQuery.each( objects, function( key,curObj ) {
|
127 |
-
|
128 |
-
//Pagination
|
129 |
-
var hip_item_length = jQuery(curObj).find(".hip-item").length;
|
130 |
-
var page_length = Math.ceil(hip_item_length/itemsPerPage);
|
131 |
-
var pagination = '<div class="hip-pagination">';
|
132 |
-
for (var i = 1; i<=page_length; i++)
|
133 |
-
{
|
134 |
-
if (i===1)
|
135 |
-
pagination += '<a class="active" href="#'+i+'">'+i+'</a>';
|
136 |
-
else
|
137 |
-
pagination += '<a href="#'+i+'">'+i+'</a>';
|
138 |
-
}
|
139 |
-
pagination += '</div>';
|
140 |
-
jQuery(curObj).after(pagination);
|
141 |
-
jQuery(curObj).attr('data-cur-page','1');
|
142 |
-
showPage(curObj);
|
143 |
-
|
144 |
-
if(filter){
|
145 |
-
|
146 |
-
jQuery(curObj).before('<div class="hip-filter">\n' +
|
147 |
-
' <label class="hip-search">\n' +
|
148 |
-
' <input class="hip-search-input" type="text" placeholder="'+filterText+'"/>\n' +
|
149 |
-
' </label>\n' +
|
150 |
-
'</div>');
|
151 |
-
|
152 |
-
head.prepend("<style>\n" +
|
153 |
-
" .hip-filter{\n" +
|
154 |
-
" width: 100%;\n" +
|
155 |
-
" text-align: "+filterPos+";\n" +
|
156 |
-
" }\n" +
|
157 |
-
" .hip-search {\n" +
|
158 |
-
" display: inline-block;\n" +
|
159 |
-
" position: relative;\n" +
|
160 |
-
" height: 35px;\n" +
|
161 |
-
" width: 80px;\n" +
|
162 |
-
" box-sizing: border-box;\n" +
|
163 |
-
" margin: 0px 8px 7px 0px;\n" +
|
164 |
-
" padding: 5px 9px 0px 9px;\n" +
|
165 |
-
" border: 3px solid ;\n" +
|
166 |
-
" border-radius: 25px;\n" +
|
167 |
-
" transition: all 200ms ease;\n" +
|
168 |
-
" cursor: text;\n" +
|
169 |
-
" }\n" +
|
170 |
-
" .hip-search:after {\n" +
|
171 |
-
" content: \"\";\n" +
|
172 |
-
" position: absolute;\n" +
|
173 |
-
" width: 3px;\n" +
|
174 |
-
" height: 20px;\n" +
|
175 |
-
" right: -5px;\n" +
|
176 |
-
" top: 21px;\n" +
|
177 |
-
" background: ;\n" +
|
178 |
-
" border-radius: 3px;\n" +
|
179 |
-
" transform: rotate(-45deg);\n" +
|
180 |
-
" transition: all 200ms ease;\n" +
|
181 |
-
" }\n" +
|
182 |
-
" .hip-search.active, .hip-search:hover {\n" +
|
183 |
-
" width: 200px;\n" +
|
184 |
-
" margin-right: 0px;\n" +
|
185 |
-
" }\n" +
|
186 |
-
" .hip-search.active:after, .hip-search:hover:after {\n" +
|
187 |
-
" height: 0px;\n" +
|
188 |
-
" }\n" +
|
189 |
-
" .hip-search input { " +
|
190 |
-
" width: 100% !important;\n" +
|
191 |
-
" border: none !important;\n" +
|
192 |
-
" box-sizing: border-box !important;\n" +
|
193 |
-
" font-family: Helvetica;\n" +
|
194 |
-
" font-size: 15px;\n" +
|
195 |
-
" color: inherit !important;\n" +
|
196 |
-
" background: transparent !important;\n" +
|
197 |
-
" outline-width: 0px;\n" +
|
198 |
-
" padding: 0 !important;\n" +
|
199 |
-
" margin: 0 !important;}" +
|
200 |
-
"</style>");
|
201 |
-
}
|
202 |
-
//Filters
|
203 |
-
});
|
204 |
-
|
205 |
-
} else {
|
206 |
-
throw new Error('Element not found');
|
207 |
-
}
|
208 |
-
|
209 |
-
return this; // This is needed so other functions can keep chaining off of this
|
210 |
-
};
|
211 |
-
|
212 |
-
function showPage(elem) {
|
213 |
-
var pageToShow = jQuery(elem).attr('data-cur-page');
|
214 |
-
var itemsPerPage = jQuery(elem).attr('data-item-per-page');
|
215 |
-
var hip_items = jQuery(elem).find(".hip-item").not(".hip-item-out");
|
216 |
-
var objPagination = jQuery(this).next();
|
217 |
-
var minLim = (pageToShow-1) * itemsPerPage;
|
218 |
-
var maxLim = (pageToShow * itemsPerPage) - 1;
|
219 |
-
|
220 |
-
jQuery(elem).find(".hip-item").addClass("hip-item-hidden");
|
221 |
-
|
222 |
-
for (var i=0; i<hip_items.length;i++){
|
223 |
-
if (i>=minLim && i<= maxLim){
|
224 |
-
jQuery(hip_items[i]).removeClass("hip-item-hidden");
|
225 |
-
}
|
226 |
-
}
|
227 |
-
}
|
228 |
-
|
229 |
-
|
230 |
-
jQuery(document).on('click','.hip-pagination a',function (e) {
|
231 |
-
e.preventDefault();
|
232 |
-
var hip_elem = jQuery(this).parent().prev(".hip-grid");
|
233 |
-
|
234 |
-
var curPage = hip_elem.attr('data-cur-page');
|
235 |
-
var itemsPerPage = hip_elem.attr('data-item-per-page');
|
236 |
-
var hip_item_length = hip_elem.find(".hip-item").length;
|
237 |
-
var page_length = Math.ceil(hip_item_length/itemsPerPage);
|
238 |
-
var pageToShow = jQuery(this).attr('href').toString().replace("#","");
|
239 |
-
jQuery('.hip-pagination a').removeClass("active");
|
240 |
-
|
241 |
-
if (pageToShow==="prev"){
|
242 |
-
if (!isNaN(curPage) && parseInt(curPage)>1) {
|
243 |
-
hip_elem.attr('data-cur-page',parseInt(curPage) - 1);
|
244 |
-
jQuery(this).parent().find("a").removeClass("active");
|
245 |
-
jQuery(this).parent().find("a[hrefjQuery='#" + (parseInt(curPage) - 1) + "']").addClass("active");
|
246 |
-
|
247 |
-
}
|
248 |
-
}
|
249 |
-
else if (pageToShow==="next"){
|
250 |
-
if (!isNaN(curPage) && parseInt(curPage)<page_length) {
|
251 |
-
hip_elem.attr('data-cur-page',parseInt(curPage) + 1);
|
252 |
-
jQuery(this).parent().find("a").removeClass("active");
|
253 |
-
jQuery(this).parent().find("a[hrefjQuery='#" + (parseInt(curPage) + 1) + "']").addClass("active");
|
254 |
-
}
|
255 |
-
}
|
256 |
-
else if (!isNaN(pageToShow) && parseInt(pageToShow)<=page_length) {
|
257 |
-
hip_elem.attr('data-cur-page',parseInt(pageToShow));
|
258 |
-
jQuery(this).parent().find("a").removeClass("active");
|
259 |
-
jQuery(this).parent().find("a[hrefjQuery='#" + parseInt(pageToShow) + "']").addClass("active");
|
260 |
-
}
|
261 |
-
jQuery(this).addClass("active");
|
262 |
-
showPage(hip_elem);
|
263 |
-
});
|
264 |
-
|
265 |
-
jQuery(".hip-search-input").on('focus', function () {
|
266 |
-
jQuery(this).parent('label').addClass('active');
|
267 |
-
});
|
268 |
-
|
269 |
-
jQuery(".hip-search-input").on('blur', function () {
|
270 |
-
if(jQuery(this).val().length == 0)
|
271 |
-
jQuery(this).parent('label').removeClass('active');
|
272 |
-
});
|
273 |
-
|
274 |
-
jQuery(document).on('keyup','.hip-search-input', function () {
|
275 |
-
var obj = jQuery(this).parent().parent().next();
|
276 |
-
var objPagination = jQuery(this).parent().parent().next().next();
|
277 |
-
var itemsPerPage = obj.attr('data-item-per-page');
|
278 |
-
var items = obj.find(".hip-item");
|
279 |
-
var filteredLen = Math.ceil(getFilteredCount(items,jQuery(this).val())/itemsPerPage);
|
280 |
-
|
281 |
-
console.log(filteredLen);
|
282 |
-
if (jQuery(this).val()===""){
|
283 |
-
objPagination.find("a").not(":first").not(":last").removeClass("hip-item-hidden");
|
284 |
-
}
|
285 |
-
else {
|
286 |
-
objPagination.find("a").not(":first").not(":last").each(function (index,item) {
|
287 |
-
if (index <= (filteredLen -1)){
|
288 |
-
jQuery(item).removeClass("hip-item-hidden");
|
289 |
-
}
|
290 |
-
else {
|
291 |
-
jQuery(item).addClass("hip-item-hidden");
|
292 |
-
}
|
293 |
-
});
|
294 |
-
}
|
295 |
-
// var input = jQuery(this);
|
296 |
-
// var itemlen = 0;
|
297 |
-
// items.css('display','none');
|
298 |
-
|
299 |
-
objPagination.find("a[hrefjQuery='#1']").click();
|
300 |
-
});
|
301 |
-
|
302 |
-
//The core filtering engine
|
303 |
-
function getFilteredCount(items,query) {
|
304 |
-
var init_filter = 0;
|
305 |
-
var value = query.toLowerCase();
|
306 |
-
items.filter(function() {
|
307 |
-
var tags = jQuery(this).attr('data-tags');
|
308 |
-
if(typeof tags !== "undefined")
|
309 |
-
{
|
310 |
-
var tagret = false;
|
311 |
-
tags = tags.toLowerCase().split(" ");
|
312 |
-
jQuery.each(tags,function (index,item) {
|
313 |
-
if (item===value){
|
314 |
-
tagret = true;
|
315 |
-
}
|
316 |
-
});
|
317 |
-
|
318 |
-
if (tagret)
|
319 |
-
{
|
320 |
-
init_filter++;
|
321 |
-
jQuery(this).removeClass("hip-item-out");
|
322 |
-
}
|
323 |
-
else if (jQuery(this).html().trim().toLowerCase().indexOf(value) > -1){
|
324 |
-
init_filter++;
|
325 |
-
jQuery(this).removeClass("hip-item-out");
|
326 |
-
}
|
327 |
-
else {
|
328 |
-
jQuery(this).addClass("hip-item-out");
|
329 |
-
}
|
330 |
-
}
|
331 |
-
else if (jQuery(this).html().trim().toLowerCase().indexOf(value) > -1){
|
332 |
-
init_filter++;
|
333 |
-
jQuery(this).removeClass("hip-item-out");
|
334 |
-
}
|
335 |
-
else {
|
336 |
-
jQuery(this).addClass("hip-item-out");
|
337 |
-
}
|
338 |
-
});
|
339 |
-
|
340 |
-
return init_filter;
|
341 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/js/jquery.ajax.queue.js
DELETED
@@ -1,74 +0,0 @@
|
|
1 |
-
/**
|
2 |
-
* Plugin for using queue for multiple ajax requests.
|
3 |
-
*
|
4 |
-
* @autor Pavel Máca
|
5 |
-
* @github https://github.com/PavelMaca
|
6 |
-
* @license MIT
|
7 |
-
*/
|
8 |
-
|
9 |
-
(function($) {
|
10 |
-
var AjaxQueue = function(options){
|
11 |
-
this.options = options || {};
|
12 |
-
|
13 |
-
var oldComplete = options.complete || function(){};
|
14 |
-
var completeCallback = function(XMLHttpRequest, textStatus) {
|
15 |
-
|
16 |
-
(function() {
|
17 |
-
oldComplete(XMLHttpRequest, textStatus);
|
18 |
-
})();
|
19 |
-
|
20 |
-
$.ajaxQueue.currentRequest = null;
|
21 |
-
$.ajaxQueue.startNextRequest();
|
22 |
-
};
|
23 |
-
this.options.complete = completeCallback;
|
24 |
-
};
|
25 |
-
|
26 |
-
AjaxQueue.prototype = {
|
27 |
-
options: {},
|
28 |
-
perform: function() {
|
29 |
-
$.ajax(this.options);
|
30 |
-
}
|
31 |
-
}
|
32 |
-
|
33 |
-
$.ajaxQueue = {
|
34 |
-
queue: [],
|
35 |
-
|
36 |
-
currentRequest: null,
|
37 |
-
|
38 |
-
stopped: false,
|
39 |
-
|
40 |
-
stop: function(){
|
41 |
-
$.ajaxQueue.stopped = true;
|
42 |
-
|
43 |
-
},
|
44 |
-
|
45 |
-
run: function(){
|
46 |
-
$.ajaxQueue.stopped = false;
|
47 |
-
$.ajaxQueue.startNextRequest();
|
48 |
-
},
|
49 |
-
|
50 |
-
clear: function(){
|
51 |
-
$.ajaxQueue.queue = [];
|
52 |
-
$.ajaxQueue.currentRequest = null;
|
53 |
-
},
|
54 |
-
|
55 |
-
addRequest: function(options){
|
56 |
-
var request = new AjaxQueue(options);
|
57 |
-
|
58 |
-
$.ajaxQueue.queue.push(request);
|
59 |
-
$.ajaxQueue.startNextRequest();
|
60 |
-
},
|
61 |
-
|
62 |
-
startNextRequest: function() {
|
63 |
-
if ($.ajaxQueue.currentRequest) {
|
64 |
-
return false;
|
65 |
-
}
|
66 |
-
|
67 |
-
var request = $.ajaxQueue.queue.shift();
|
68 |
-
if (request) {
|
69 |
-
$.ajaxQueue.currentRequest = request;
|
70 |
-
request.perform();
|
71 |
-
}
|
72 |
-
}
|
73 |
-
}
|
74 |
-
})(jQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/js/preview-scripts.js
DELETED
@@ -1,236 +0,0 @@
|
|
1 |
-
( function( $ ) {
|
2 |
-
$('.hide').hide();
|
3 |
-
|
4 |
-
/* Hide/Show Header */
|
5 |
-
wp.customize( 'tracking_info_settings[remove_date_from_tracking]', function( value ) {
|
6 |
-
value.bind( function( remove_date_from_tracking ) {
|
7 |
-
if( remove_date_from_tracking ){
|
8 |
-
$( '.date-shipped' ).hide();
|
9 |
-
}
|
10 |
-
else{
|
11 |
-
$( '.date-shipped' ).show();
|
12 |
-
}
|
13 |
-
});
|
14 |
-
});
|
15 |
-
|
16 |
-
wp.customize( 'tracking_info_settings[header_text_change]', function( value ) {
|
17 |
-
value.bind( function( header_text ) {
|
18 |
-
if( header_text ){
|
19 |
-
$( '.header_text' ).text(header_text);
|
20 |
-
} else{
|
21 |
-
$( '.header_text' ).text('Tracking Information');
|
22 |
-
}
|
23 |
-
});
|
24 |
-
});
|
25 |
-
|
26 |
-
wp.customize( 'tracking_info_settings[additional_header_text]', function( value ) {
|
27 |
-
value.bind( function( additional_header_text ) {
|
28 |
-
if( additional_header_text ){
|
29 |
-
$( '.addition_header' ).text(additional_header_text);
|
30 |
-
} else{
|
31 |
-
$( '.addition_header' ).text('');
|
32 |
-
}
|
33 |
-
});
|
34 |
-
});
|
35 |
-
|
36 |
-
wp.customize( 'tracking_info_settings[provider_header_text]', function( value ) {
|
37 |
-
value.bind( function( provider_header_text ) {
|
38 |
-
if( provider_header_text ){
|
39 |
-
$( 'th.tracking-provider' ).text(provider_header_text);
|
40 |
-
} else{
|
41 |
-
$( 'th.tracking-provider' ).text('Provider');
|
42 |
-
}
|
43 |
-
});
|
44 |
-
});
|
45 |
-
|
46 |
-
wp.customize( 'tracking_info_settings[tracking_number_header_text]', function( value ) {
|
47 |
-
value.bind( function( tracking_number_header_text ) {
|
48 |
-
if( tracking_number_header_text ){
|
49 |
-
$( 'th.tracking-number' ).text(tracking_number_header_text);
|
50 |
-
} else{
|
51 |
-
$( 'th.tracking-number' ).text('Tracking Number');
|
52 |
-
}
|
53 |
-
});
|
54 |
-
});
|
55 |
-
|
56 |
-
wp.customize( 'tracking_info_settings[shipped_date_header_text]', function( value ) {
|
57 |
-
value.bind( function( shipped_date_header_text ) {
|
58 |
-
if( shipped_date_header_text ){
|
59 |
-
$( 'th.date-shipped ' ).text(shipped_date_header_text);
|
60 |
-
} else{
|
61 |
-
$( 'th.date-shipped ' ).text('Shipped Date');
|
62 |
-
}
|
63 |
-
});
|
64 |
-
});
|
65 |
-
|
66 |
-
wp.customize( 'tracking_info_settings[track_header_text]', function( value ) {
|
67 |
-
value.bind( function( track_header_text ) {
|
68 |
-
if( track_header_text ){
|
69 |
-
$( 'th.order-actions' ).text(track_header_text);
|
70 |
-
} else{
|
71 |
-
$( 'th.order-actions' ).text('Track');
|
72 |
-
}
|
73 |
-
});
|
74 |
-
});
|
75 |
-
|
76 |
-
|
77 |
-
wp.customize( 'tracking_info_settings[header_content_text_align]', function( setting ) {
|
78 |
-
/* Deferred callback for when setting exists */
|
79 |
-
setting.bind( function( header_content_text_align ) {
|
80 |
-
/* Update callback for setting change */
|
81 |
-
$( '.tracking_table th' ).css( 'text-align',header_content_text_align );
|
82 |
-
$( '.tracking_table td' ).css( 'text-align',header_content_text_align );
|
83 |
-
} );
|
84 |
-
} );
|
85 |
-
|
86 |
-
wp.customize( 'tracking_info_settings[table_bg_color]', function( setting ) {
|
87 |
-
/* Deferred callback for when setting exists */
|
88 |
-
setting.bind( function( newValue ) {
|
89 |
-
/* Update callback for setting change */
|
90 |
-
$( '.tracking_table' ).css( 'background-color',newValue );
|
91 |
-
$( '.tracking_table tbody tr' ).css( 'background-color',newValue );
|
92 |
-
} );
|
93 |
-
} );
|
94 |
-
wp.customize( 'tracking_info_settings[table_border_color]', function( setting ) {
|
95 |
-
/* Deferred callback for when setting exists */
|
96 |
-
setting.bind( function( table_border_color ) {
|
97 |
-
/* Update callback for setting change */
|
98 |
-
$( '.tracking_table th' ).css( 'border-color',table_border_color );
|
99 |
-
$( '.tracking_table td' ).css( 'border-color',table_border_color );
|
100 |
-
} );
|
101 |
-
} );
|
102 |
-
wp.customize( 'tracking_info_settings[table_border_size]', function( setting ) {
|
103 |
-
/* Deferred callback for when setting exists */
|
104 |
-
setting.bind( function( table_border_size ) {
|
105 |
-
/* Update callback for setting change */
|
106 |
-
$( '.tracking_table th' ).css( 'border-width',table_border_size+'px' );
|
107 |
-
$( '.tracking_table td' ).css( 'border-width',table_border_size+'px' );
|
108 |
-
} );
|
109 |
-
} );
|
110 |
-
|
111 |
-
wp.customize( 'tracking_info_settings[table_header_font_size]', function( setting ) {
|
112 |
-
/* Deferred callback for when setting exists */
|
113 |
-
setting.bind( function( table_header_font_size ) {
|
114 |
-
/* Update callback for setting change */
|
115 |
-
$( '.tracking_table th' ).css( 'font-size',table_header_font_size+'px' );
|
116 |
-
} );
|
117 |
-
} );
|
118 |
-
|
119 |
-
wp.customize( 'tracking_info_settings[table_header_bg_color]', function( setting ) {
|
120 |
-
/* Deferred callback for when setting exists */
|
121 |
-
setting.bind( function( table_header_bg_color ) {
|
122 |
-
/* Update callback for setting change */
|
123 |
-
$( '.tracking_table th' ).css( 'background',table_header_bg_color );
|
124 |
-
} );
|
125 |
-
} );
|
126 |
-
wp.customize( 'tracking_info_settings[table_header_font_color]', function( setting ) {
|
127 |
-
/* Deferred callback for when setting exists */
|
128 |
-
setting.bind( function( table_header_font_color ) {
|
129 |
-
/* Update callback for setting change */
|
130 |
-
$( '.tracking_table th' ).css( 'color',table_header_font_color );
|
131 |
-
} );
|
132 |
-
} );
|
133 |
-
wp.customize( 'tracking_info_settings[table_content_font_size]', function( setting ) {
|
134 |
-
/* Deferred callback for when setting exists */
|
135 |
-
setting.bind( function( table_content_font_size ) {
|
136 |
-
/* Update callback for setting change */
|
137 |
-
$( '.tracking_table td' ).css( 'font-size',table_content_font_size+'px' );
|
138 |
-
} );
|
139 |
-
} );
|
140 |
-
wp.customize( 'tracking_info_settings[table_header_font_weight]', function( setting ) {
|
141 |
-
/* Deferred callback for when setting exists */
|
142 |
-
setting.bind( function( table_header_font_weight ) {
|
143 |
-
/* Update callback for setting change */
|
144 |
-
$( '.tracking_table th' ).css( 'font-weight',table_header_font_weight );
|
145 |
-
} );
|
146 |
-
} );
|
147 |
-
wp.customize( 'tracking_info_settings[table_content_font_color]', function( setting ) {
|
148 |
-
/* Deferred callback for when setting exists */
|
149 |
-
setting.bind( function( table_content_font_color ) {
|
150 |
-
/* Update callback for setting change */
|
151 |
-
$( '.tracking_table td' ).css( 'color',table_content_font_color );
|
152 |
-
} );
|
153 |
-
} );
|
154 |
-
wp.customize( 'tracking_info_settings[tracking_link_font_color]', function( setting ) {
|
155 |
-
/* Deferred callback for when setting exists */
|
156 |
-
setting.bind( function( tracking_link_font_color ) {
|
157 |
-
/* Update callback for setting change */
|
158 |
-
$( '.tracking_table td a' ).css( 'color',tracking_link_font_color );
|
159 |
-
} );
|
160 |
-
} );
|
161 |
-
wp.customize( 'tracking_info_settings[tracking_link_bg_color]', function( setting ) {
|
162 |
-
/* Deferred callback for when setting exists */
|
163 |
-
setting.bind( function( tracking_link_bg_color ) {
|
164 |
-
/* Update callback for setting change */
|
165 |
-
$( '.tracking_table td a' ).css( 'background-color',tracking_link_bg_color );
|
166 |
-
} );
|
167 |
-
} );
|
168 |
-
|
169 |
-
wp.customize( 'tracking_info_settings[table_content_line_height]', function( value ) {
|
170 |
-
value.bind( function( table_content_line_height ) {
|
171 |
-
$( '.tracking_table tbody' ).css( 'line-height',table_content_line_height+'px' );
|
172 |
-
});
|
173 |
-
});
|
174 |
-
|
175 |
-
wp.customize( 'tracking_info_settings[table_content_font_weight]', function( value ) {
|
176 |
-
value.bind( function( table_content_font_weight ) {
|
177 |
-
$( '.tracking_table td' ).css( 'font-weight',table_content_font_weight );
|
178 |
-
});
|
179 |
-
});
|
180 |
-
|
181 |
-
wp.customize( 'woocommerce_customer_partial_shipped_order_settings[heading]', function( value ) {
|
182 |
-
value.bind( function( wcast_partial_shipped_email_heading ) {
|
183 |
-
|
184 |
-
var str = wcast_partial_shipped_email_heading;
|
185 |
-
var res = str.replace("{site_title}", wcast_preview.site_title);
|
186 |
-
|
187 |
-
var res = res.replace("{order_number}", wcast_preview.order_number);
|
188 |
-
|
189 |
-
if( wcast_partial_shipped_email_heading ){
|
190 |
-
$( '#header_wrapper h1' ).text(res);
|
191 |
-
} else{
|
192 |
-
$( '#header_wrapper h1' ).text('');
|
193 |
-
}
|
194 |
-
});
|
195 |
-
});
|
196 |
-
|
197 |
-
wp.customize( 'woocommerce_customer_updated_tracking_order_settings[heading]', function( value ) {
|
198 |
-
value.bind( function( wcast_updated_tracking_email_heading ) {
|
199 |
-
|
200 |
-
var str = wcast_updated_tracking_email_heading;
|
201 |
-
var res = str.replace("{site_title}", wcast_preview.site_title);
|
202 |
-
|
203 |
-
var res = res.replace("{order_number}", wcast_preview.order_number);
|
204 |
-
|
205 |
-
if( wcast_updated_tracking_email_heading ){
|
206 |
-
$( '#header_wrapper h1' ).text(res);
|
207 |
-
} else{
|
208 |
-
$( '#header_wrapper h1' ).text('');
|
209 |
-
}
|
210 |
-
});
|
211 |
-
});
|
212 |
-
|
213 |
-
wp.customize( 'tracking_info_settings[simple_provider_font_size]', function( setting ) {
|
214 |
-
/* Deferred callback for when setting exists */
|
215 |
-
setting.bind( function( simple_provider_font_size ) {
|
216 |
-
/* Update callback for setting change */
|
217 |
-
$( '.tracking_list_div' ).css( 'font-size',simple_provider_font_size );
|
218 |
-
} );
|
219 |
-
} );
|
220 |
-
|
221 |
-
wp.customize( 'tracking_info_settings[simple_provider_font_color]', function( setting ) {
|
222 |
-
/* Deferred callback for when setting exists */
|
223 |
-
setting.bind( function( simple_provider_font_color ) {
|
224 |
-
/* Update callback for setting change */
|
225 |
-
$( '.tracking_list_div' ).css( 'color',simple_provider_font_color );
|
226 |
-
} );
|
227 |
-
} );
|
228 |
-
|
229 |
-
wp.customize( 'tracking_info_settings[provider_border_color]', function( setting ) {
|
230 |
-
/* Deferred callback for when setting exists */
|
231 |
-
setting.bind( function( provider_border_color ) {
|
232 |
-
$( '.tracking_list_div' ).css( 'border-bottom','1px solid '+provider_border_color );
|
233 |
-
} );
|
234 |
-
} );
|
235 |
-
|
236 |
-
} )( jQuery );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/js/settings.js
DELETED
@@ -1,99 +0,0 @@
|
|
1 |
-
jQuery(document).on("click", "#wc_ast_status_partial_shipped", function(){
|
2 |
-
if(jQuery(this).prop("checked") == true){
|
3 |
-
jQuery(this).closest('tr').removeClass('disable_row');
|
4 |
-
var nonce = jQuery( '#wc_ast_settings_form_nonce' ).val();
|
5 |
-
var ajax_data = {
|
6 |
-
action: 'update_custom_order_status_email_display',
|
7 |
-
status: 'partial-shipped',
|
8 |
-
security: nonce,
|
9 |
-
};
|
10 |
-
jQuery.ajax({
|
11 |
-
url: ajaxurl,
|
12 |
-
data: ajax_data,
|
13 |
-
type: 'POST',
|
14 |
-
success: function(response) {
|
15 |
-
jQuery('.partially_shipped_checkbox').show();
|
16 |
-
jQuery('.partially_shipped_checkbox input[type="checkbox"]').prop('checked', true);
|
17 |
-
},
|
18 |
-
error: function(response) {
|
19 |
-
}
|
20 |
-
});
|
21 |
-
|
22 |
-
} else{
|
23 |
-
jQuery(this).closest('tr').addClass('disable_row');
|
24 |
-
jQuery('.partially_shipped_checkbox').hide();
|
25 |
-
}
|
26 |
-
});
|
27 |
-
|
28 |
-
jQuery(document).on("click", "#wc_ast_status_updated_tracking", function(){
|
29 |
-
if(jQuery(this).prop("checked") == true){
|
30 |
-
|
31 |
-
jQuery(this).closest('tr').removeClass('disable_row');
|
32 |
-
|
33 |
-
var ajax_data = {
|
34 |
-
action: 'update_custom_order_status_email_display',
|
35 |
-
status: 'updated-tracking',
|
36 |
-
};
|
37 |
-
jQuery.ajax({
|
38 |
-
url: ajaxurl,
|
39 |
-
data: ajax_data,
|
40 |
-
type: 'POST',
|
41 |
-
success: function(response) {
|
42 |
-
jQuery('.updated_tracking_checkbox').show();
|
43 |
-
jQuery('.updated_tracking_checkbox input[type="checkbox"]').prop('checked', true);
|
44 |
-
},
|
45 |
-
error: function(response) {
|
46 |
-
}
|
47 |
-
});
|
48 |
-
|
49 |
-
} else{
|
50 |
-
jQuery(this).closest('tr').addClass('disable_row');
|
51 |
-
jQuery('.updated_tracking_checkbox').hide();
|
52 |
-
}
|
53 |
-
});
|
54 |
-
|
55 |
-
jQuery( document ).ready(function() {
|
56 |
-
|
57 |
-
jQuery( '.tipTip' ).tipTip( {
|
58 |
-
'attribute': 'data-tip'
|
59 |
-
} );
|
60 |
-
|
61 |
-
if(jQuery('#wc_ast_status_partial_shipped').prop("checked") == true){
|
62 |
-
jQuery('.partial_shipped_status_label_color_th').show();
|
63 |
-
jQuery('.partially_shipped_checkbox').show();
|
64 |
-
} else{
|
65 |
-
jQuery('.partial_shipped_status_label_color_th').hide();
|
66 |
-
jQuery('.partially_shipped_checkbox').hide();
|
67 |
-
}
|
68 |
-
|
69 |
-
if(jQuery('#wc_ast_status_updated_tracking').prop("checked") == true){
|
70 |
-
jQuery('.updated_tracking_checkbox').show();
|
71 |
-
} else{
|
72 |
-
jQuery('.updated_tracking_checkbox').hide();
|
73 |
-
}
|
74 |
-
|
75 |
-
jQuery('.color_field input').wpColorPicker();
|
76 |
-
});
|
77 |
-
|
78 |
-
jQuery(document).on("change", "#wc_ast_status_partial_shipped_label_font_color", function(){
|
79 |
-
var font_color = jQuery(this).val();
|
80 |
-
jQuery('.order-status-table .order-label.wc-partially-shipped').css('color',font_color);
|
81 |
-
});
|
82 |
-
|
83 |
-
jQuery(document).on("change", "#wc_ast_status_updated_tracking_label_font_color", function(){
|
84 |
-
var font_color = jQuery(this).val();
|
85 |
-
jQuery('.order-status-table .order-label.wc-updated-tracking').css('color',font_color);
|
86 |
-
});
|
87 |
-
|
88 |
-
jQuery( document ).on( "click", "#activity-panel-tab-help", function() {
|
89 |
-
jQuery(this).addClass( 'is-active' );
|
90 |
-
jQuery( '.woocommerce-layout__activity-panel-wrapper' ).addClass( 'is-open is-switching' );
|
91 |
-
});
|
92 |
-
|
93 |
-
jQuery(document).click(function(){
|
94 |
-
var $trigger = jQuery(".woocommerce-layout__activity-panel");
|
95 |
-
if($trigger !== event.target && !$trigger.has(event.target).length){
|
96 |
-
jQuery('#activity-panel-tab-help').removeClass( 'is-active' );
|
97 |
-
jQuery( '.woocommerce-layout__activity-panel-wrapper' ).removeClass( 'is-open is-switching' );
|
98 |
-
}
|
99 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/js/shipping_row.js
DELETED
@@ -1,956 +0,0 @@
|
|
1 |
-
jQuery(document).on("submit", "#wc_ast_upload_csv_form", function(){
|
2 |
-
|
3 |
-
jQuery('.csv_upload_status li').remove();
|
4 |
-
jQuery('.bulk_upload_status_tr').hide();
|
5 |
-
jQuery('.progress_title').hide();
|
6 |
-
var form = jQuery('#wc_ast_upload_csv_form');
|
7 |
-
var error;
|
8 |
-
var trcking_csv_file = form.find("#trcking_csv_file");
|
9 |
-
var replace_tracking_info = jQuery("#replace_tracking_info").prop("checked");
|
10 |
-
var date_format_for_csv_import = jQuery('input[name="date_format_for_csv_import"]:checked').val();
|
11 |
-
|
12 |
-
if(replace_tracking_info == true){
|
13 |
-
replace_tracking_info = 1;
|
14 |
-
} else{
|
15 |
-
replace_tracking_info = 0;
|
16 |
-
}
|
17 |
-
|
18 |
-
var ext = jQuery('#trcking_csv_file').val().split('.').pop().toLowerCase();
|
19 |
-
|
20 |
-
if( trcking_csv_file.val() === '' ){
|
21 |
-
showerror( trcking_csv_file );
|
22 |
-
error = true;
|
23 |
-
} else{
|
24 |
-
if(ext != 'csv'){
|
25 |
-
alert(shipment_tracking_table_rows.i18n.upload_only_csv_file);
|
26 |
-
showerror( trcking_csv_file );
|
27 |
-
error = true;
|
28 |
-
} else{
|
29 |
-
hideerror(trcking_csv_file);
|
30 |
-
}
|
31 |
-
}
|
32 |
-
|
33 |
-
if(error == true){
|
34 |
-
return false;
|
35 |
-
}
|
36 |
-
|
37 |
-
var regex = /([a-zA-Z0-9\s_\\.\-\(\):])+(.csv|.txt)$/;
|
38 |
-
if (regex.test(jQuery("#trcking_csv_file").val().toLowerCase())) {
|
39 |
-
if (typeof (FileReader) != "undefined") {
|
40 |
-
var reader = new FileReader();
|
41 |
-
reader.onload = function (e) {
|
42 |
-
|
43 |
-
var trackings = new Array();
|
44 |
-
var rows = e.target.result.split("\n");
|
45 |
-
|
46 |
-
if(rows.length <= 1){
|
47 |
-
alert('There are some issue with CSV file.');
|
48 |
-
return false;
|
49 |
-
}
|
50 |
-
|
51 |
-
for (var i = 1; i < rows.length; i++) {
|
52 |
-
var cells = rows[i].split(",");
|
53 |
-
if (cells.length > 1) {
|
54 |
-
var tracking = {};
|
55 |
-
tracking.order_id = cells[0];
|
56 |
-
tracking.tracking_provider = cells[1];
|
57 |
-
tracking.tracking_number = cells[2];
|
58 |
-
tracking.date_shipped = cells[3];
|
59 |
-
tracking.status_shipped = cells[4];
|
60 |
-
if(cells[5]){
|
61 |
-
tracking.sku = cells[5];
|
62 |
-
}
|
63 |
-
if(cells[6]){
|
64 |
-
tracking.qty = cells[6];
|
65 |
-
}
|
66 |
-
if(tracking.order_id){
|
67 |
-
trackings.push(tracking);
|
68 |
-
}
|
69 |
-
}
|
70 |
-
}
|
71 |
-
|
72 |
-
var csv_length = trackings.length;
|
73 |
-
var run_data = 0;
|
74 |
-
|
75 |
-
jQuery("#wc_ast_upload_csv_form")[0].reset();
|
76 |
-
jQuery(".progress-moved .progress-bar2").css('width',0+'%');
|
77 |
-
jQuery(".progress_step1").removeClass("active");
|
78 |
-
jQuery(".progress_step1").addClass("done");
|
79 |
-
jQuery(".progress_step2").addClass("active");
|
80 |
-
jQuery(".upload_csv_div").hide();
|
81 |
-
jQuery(".bulk_upload_status_div").show();
|
82 |
-
|
83 |
-
var tracking_import = jQuery(trackings).each(function(index, element) {
|
84 |
-
var sku = '';
|
85 |
-
var qty = '';
|
86 |
-
var order_id = trackings[index]['order_id'];
|
87 |
-
var tracking_provider = trackings[index]['tracking_provider'];
|
88 |
-
var tracking_number = trackings[index]['tracking_number'];
|
89 |
-
var date_shipped = trackings[index]['date_shipped'];
|
90 |
-
var status_shipped = trackings[index]['status_shipped'];
|
91 |
-
var success_class = 0;
|
92 |
-
var error_class = 0;
|
93 |
-
var error_message = '';
|
94 |
-
var success_message = '';
|
95 |
-
if(trackings[index]['sku']){
|
96 |
-
var sku = trackings[index]['sku'];
|
97 |
-
}
|
98 |
-
if(trackings[index]['qty']){
|
99 |
-
var qty = trackings[index]['qty'];
|
100 |
-
}
|
101 |
-
|
102 |
-
var nonce = jQuery( '#nonce_csv_import' ).val();
|
103 |
-
|
104 |
-
var data = {
|
105 |
-
action: 'wc_ast_upload_csv_form_update',
|
106 |
-
order_id: order_id,
|
107 |
-
date_format_for_csv_import: date_format_for_csv_import,
|
108 |
-
tracking_provider: tracking_provider,
|
109 |
-
tracking_number: tracking_number,
|
110 |
-
date_shipped: date_shipped,
|
111 |
-
status_shipped: status_shipped,
|
112 |
-
sku: sku,
|
113 |
-
qty: qty,
|
114 |
-
replace_tracking_info: replace_tracking_info,
|
115 |
-
trackings: trackings,
|
116 |
-
security: nonce,
|
117 |
-
};
|
118 |
-
|
119 |
-
var option = {
|
120 |
-
url: ajaxurl,
|
121 |
-
data: data,
|
122 |
-
type: 'POST',
|
123 |
-
success:function(data){
|
124 |
-
jQuery('.progress_number').html((index+1)+'/'+csv_length);
|
125 |
-
|
126 |
-
jQuery('.csv_upload_status').append(data);
|
127 |
-
var progress = (index+1)*100/csv_length;
|
128 |
-
jQuery('.bulk_upload_status_tr').show();
|
129 |
-
jQuery('.progress_title').show();
|
130 |
-
|
131 |
-
jQuery(".progress-moved .progress-bar2").css('width',progress+'%');
|
132 |
-
|
133 |
-
var shipping_provider_error_class = 0;
|
134 |
-
var tracking_number_error_class = 0;
|
135 |
-
var empty_date_shipped_error_class = 0;
|
136 |
-
var invalid_date_shipped_error_class = 0;
|
137 |
-
var invalid_order_id_error_class = 0;
|
138 |
-
var invalid_tracking_data_error_class = 0;
|
139 |
-
|
140 |
-
if(progress == 100){
|
141 |
-
jQuery( ".csv_upload_status li" ).each(function( index ) {
|
142 |
-
if( this.className == 'shipping_provider_error' || this.className == 'tracking_number_error' || this.className == 'empty_date_shipped_error' || this.className == 'invalid_date_shipped_error' || this.className == 'invalid_order_id_error' || this.className == 'invalid_tracking_data_error' ){
|
143 |
-
error_class++;
|
144 |
-
}
|
145 |
-
if(this.className == 'success'){
|
146 |
-
success_class++;
|
147 |
-
}
|
148 |
-
if( this.className == 'shipping_provider_error' )shipping_provider_error_class++;
|
149 |
-
if( this.className == 'tracking_number_error' )tracking_number_error_class++;
|
150 |
-
if( this.className == 'empty_date_shipped_error' )empty_date_shipped_error_class++;
|
151 |
-
if( this.className == 'invalid_date_shipped_error' )invalid_date_shipped_error_class++;
|
152 |
-
if( this.className == 'invalid_order_id_error' )invalid_order_id_error_class++;
|
153 |
-
if( this.className == 'invalid_tracking_data_error' )invalid_tracking_data_error_class++;
|
154 |
-
});
|
155 |
-
|
156 |
-
jQuery('.progress_title').hide();
|
157 |
-
jQuery(".progress_step2").removeClass("active");
|
158 |
-
jQuery(".progress_step2").addClass("done");
|
159 |
-
jQuery(".progress_step3").addClass("active");
|
160 |
-
jQuery(".bulk_upload_status_div").addClass("csv_import_done");
|
161 |
-
jQuery(".bulk_upload_status_action ").show();
|
162 |
-
|
163 |
-
if(error_class > 0){
|
164 |
-
error_message = error_class+' tracking numbers import failed';
|
165 |
-
jQuery(".bulk_upload_status_overview_td.csv_fail_msg").show();
|
166 |
-
jQuery(".bulk_upload_status_overview_td.csv_fail_msg span").html(error_message);
|
167 |
-
} else{
|
168 |
-
jQuery(".bulk_upload_status_overview_td.csv_fail_msg").hide();
|
169 |
-
}
|
170 |
-
|
171 |
-
if(success_class > 0){
|
172 |
-
jQuery(".bulk_upload_status_overview_td.csv_success_msg").show();
|
173 |
-
success_message = success_class+' tracking numbers imported successfully';
|
174 |
-
jQuery(".bulk_upload_status_overview_td.csv_success_msg span").html(success_message);
|
175 |
-
} else{
|
176 |
-
jQuery(".bulk_upload_status_overview_td.csv_success_msg").hide();
|
177 |
-
}
|
178 |
-
|
179 |
-
if(invalid_order_id_error_class > 0){
|
180 |
-
jQuery(".csv_error_details_ul").append('<li>'+invalid_order_id_error_class+' tracking numbers import failed due to invalid order id</li>');
|
181 |
-
}
|
182 |
-
if(shipping_provider_error_class > 0){
|
183 |
-
jQuery(".csv_error_details_ul").append('<li>'+shipping_provider_error_class+' tracking numbers import failed due to invalid shipping provider</li>');
|
184 |
-
}
|
185 |
-
if(tracking_number_error_class > 0){
|
186 |
-
jQuery(".csv_error_details_ul").append('<li>'+tracking_number_error_class+' tracking numbers import failed due to empty tracking number</li>');
|
187 |
-
}
|
188 |
-
if(empty_date_shipped_error_class > 0){
|
189 |
-
jQuery(".csv_error_details_ul").append('<li>'+empty_date_shipped_error_class+' tracking numbers import failed due to empty date shipped</li>');
|
190 |
-
}
|
191 |
-
if(invalid_date_shipped_error_class > 0){
|
192 |
-
jQuery(".csv_error_details_ul").append('<li>'+invalid_date_shipped_error_class+' tracking numbers import failed due to invalid date shipped</li>');
|
193 |
-
}
|
194 |
-
if(invalid_tracking_data_error_class > 0){
|
195 |
-
jQuery(".csv_error_details_ul").append('<li>'+invalid_tracking_data_error_class+' tracking numbers import failed due to invalid tracking data</li>');
|
196 |
-
}
|
197 |
-
|
198 |
-
jQuery(".bulk_upload_status_heading_tr h2").html("Import Completed!");
|
199 |
-
|
200 |
-
jQuery(".bulk_upload_status_heading_tr p").hide();
|
201 |
-
jQuery(".csv_upload_status").hide();
|
202 |
-
jQuery('.bulk_upload_status_tr').hide();
|
203 |
-
}
|
204 |
-
},
|
205 |
-
|
206 |
-
};
|
207 |
-
|
208 |
-
jQuery.ajaxQueue.addRequest(option);
|
209 |
-
|
210 |
-
jQuery.ajaxQueue.run();
|
211 |
-
run_data++;
|
212 |
-
});
|
213 |
-
|
214 |
-
}
|
215 |
-
reader.readAsText(jQuery("#trcking_csv_file")[0].files[0]);
|
216 |
-
} else {
|
217 |
-
alert(shipment_tracking_table_rows.i18n.browser_not_html);
|
218 |
-
}
|
219 |
-
} else {
|
220 |
-
alert(shipment_tracking_table_rows.i18n.upload_valid_csv_file);
|
221 |
-
}
|
222 |
-
return false;
|
223 |
-
});
|
224 |
-
|
225 |
-
jQuery(document).on("click", ".view_csv_error_details", function(){
|
226 |
-
jQuery('.bulk_upload_status_detail_error_tr').toggle();
|
227 |
-
var tr_visible = jQuery('.bulk_upload_status_detail_error_tr').is(":visible");
|
228 |
-
if(tr_visible == true){
|
229 |
-
jQuery('.view_csv_error_details').text('hide details');
|
230 |
-
} else{
|
231 |
-
jQuery('.view_csv_error_details').text('view details');
|
232 |
-
}
|
233 |
-
});
|
234 |
-
|
235 |
-
jQuery(document).on("click", ".csv_upload_again", function(){
|
236 |
-
jQuery('.csv_upload_status li').remove();
|
237 |
-
jQuery('.csv_upload_status').show();
|
238 |
-
jQuery('.bulk_upload_status_tr').hide();
|
239 |
-
jQuery('.bulk_upload_status_overview_td').hide();
|
240 |
-
jQuery('.progress_title').hide();
|
241 |
-
jQuery(".bulk_upload_status_heading_tr h2").html('Importing'+'<span class="spinner is-active"></span>');
|
242 |
-
jQuery(".bulk_upload_status_heading_tr p").show();
|
243 |
-
jQuery(".progress_step2").removeClass("active");
|
244 |
-
jQuery(".progress_step2").removeClass("done");
|
245 |
-
jQuery(".progress_step3").removeClass("done");
|
246 |
-
jQuery(".progress_step3").removeClass("active");
|
247 |
-
jQuery(".progress_step1").removeClass("done");
|
248 |
-
jQuery(".progress_step1").addClass("active");
|
249 |
-
jQuery(".bulk_upload_status_div ").removeClass("csv_import_done");
|
250 |
-
jQuery(".bulk_upload_status_action ").hide();
|
251 |
-
jQuery('.bulk_upload_status_div').hide();
|
252 |
-
jQuery('.upload_csv_div').show();
|
253 |
-
jQuery('.bulk_upload_status_detail_error_tr').hide();
|
254 |
-
jQuery('.csv_error_details_ul li').remove();
|
255 |
-
});
|
256 |
-
|
257 |
-
jQuery(document).on("click", ".status_slide", function(){
|
258 |
-
var id = jQuery(this).val();
|
259 |
-
if(jQuery(this).prop("checked") == true){
|
260 |
-
var checked = 1;
|
261 |
-
jQuery(this).closest('.provider').addClass('active_provider');
|
262 |
-
jQuery('#make_default_'+id).prop('disabled', false);
|
263 |
-
jQuery('#default_label_'+id).removeClass('disable_label');
|
264 |
-
} else{
|
265 |
-
var checked = 0;
|
266 |
-
jQuery(this).closest('.provider').removeClass('active_provider');
|
267 |
-
jQuery('#make_default_'+id).prop('disabled', true);
|
268 |
-
jQuery('#make_default_'+id).prop('checked', false);
|
269 |
-
jQuery('#default_label_'+id).addClass('disable_label');
|
270 |
-
}
|
271 |
-
|
272 |
-
var nonce = jQuery( '#nonce_shipping_provider' ).val();
|
273 |
-
|
274 |
-
var error;
|
275 |
-
var ajax_data = {
|
276 |
-
action: 'update_shipment_status',
|
277 |
-
id: id,
|
278 |
-
checked: checked,
|
279 |
-
security: nonce,
|
280 |
-
};
|
281 |
-
jQuery.ajax({
|
282 |
-
url: ajaxurl,
|
283 |
-
data: ajax_data,
|
284 |
-
type: 'POST',
|
285 |
-
success: function(response) {
|
286 |
-
},
|
287 |
-
error: function(response) {
|
288 |
-
console.log(response);
|
289 |
-
}
|
290 |
-
});
|
291 |
-
});
|
292 |
-
|
293 |
-
provider_grid_row();
|
294 |
-
function provider_grid_row() {
|
295 |
-
jQuery(".provider-grid-row").hip({
|
296 |
-
itemsPerPage:50,
|
297 |
-
itemsPerRow:5,
|
298 |
-
itemGaps:10,
|
299 |
-
filter:false,
|
300 |
-
paginationPos:'right'
|
301 |
-
});
|
302 |
-
}
|
303 |
-
|
304 |
-
jQuery(document).on("change", ".make_provider_default", function(){
|
305 |
-
jQuery("#content1 ").block({
|
306 |
-
message: null,
|
307 |
-
overlayCSS: {
|
308 |
-
background: "#fff",
|
309 |
-
opacity: .6
|
310 |
-
}
|
311 |
-
});
|
312 |
-
if(jQuery(this).prop("checked") == true){
|
313 |
-
jQuery('.make_provider_default').removeAttr('checked');
|
314 |
-
var checked = 1;
|
315 |
-
jQuery(this).prop('checked',true);
|
316 |
-
} else{
|
317 |
-
var checked = 0;
|
318 |
-
}
|
319 |
-
var id = jQuery(this).data('id');
|
320 |
-
var nonce = jQuery( '#nonce_shipping_provider' ).val();
|
321 |
-
var error;
|
322 |
-
var default_provider = jQuery(this).val();
|
323 |
-
var ajax_data = {
|
324 |
-
action: 'update_default_provider',
|
325 |
-
default_provider: default_provider,
|
326 |
-
id: id,
|
327 |
-
checked: checked,
|
328 |
-
security: nonce,
|
329 |
-
};
|
330 |
-
jQuery.ajax({
|
331 |
-
url: ajaxurl,
|
332 |
-
data: ajax_data,
|
333 |
-
type: 'POST',
|
334 |
-
success: function(response) {
|
335 |
-
jQuery("#content1 ").unblock();
|
336 |
-
},
|
337 |
-
error: function(response) {
|
338 |
-
console.log(response);
|
339 |
-
}
|
340 |
-
});
|
341 |
-
});
|
342 |
-
|
343 |
-
jQuery(document).on( "input", "#search_provider", function(){
|
344 |
-
|
345 |
-
var nonce = jQuery( '#nonce_shipping_provider' ).val();
|
346 |
-
|
347 |
-
var ajax_data = {
|
348 |
-
action: 'filter_shipiing_provider_by_status',
|
349 |
-
status: 'all',
|
350 |
-
security: nonce,
|
351 |
-
};
|
352 |
-
jQuery.ajax({
|
353 |
-
url: ajaxurl,
|
354 |
-
data: ajax_data,
|
355 |
-
type: 'POST',
|
356 |
-
success: function(response) {
|
357 |
-
jQuery(".provider_list").replaceWith(response);
|
358 |
-
var provider_found = false;
|
359 |
-
var searchvalue = jQuery("#search_provider").val().toLowerCase().replace(/\s+/g, '');
|
360 |
-
|
361 |
-
jQuery('.provider_list .provider-grid-row .grid-item').each(function() {
|
362 |
-
var provider = jQuery(this).find('.provider_name').text().toLowerCase().replace(/\s+/g, '');
|
363 |
-
var country = jQuery(this).find('.provider_country').text().toLowerCase().replace(/\s+/g, '');
|
364 |
-
|
365 |
-
var hasprovider = provider.indexOf(searchvalue)!==-1;
|
366 |
-
var hascountry= country.indexOf(searchvalue)!==-1;
|
367 |
-
|
368 |
-
if (hasprovider || hascountry) {
|
369 |
-
jQuery(this).show();
|
370 |
-
provider_found = true;
|
371 |
-
} else {
|
372 |
-
jQuery(this).remove();
|
373 |
-
}
|
374 |
-
});
|
375 |
-
|
376 |
-
if(provider_found == false){
|
377 |
-
jQuery(".provider_list").append('<h3 class="not_found_label">No Shipping Providers Found.</h3>');
|
378 |
-
} else{
|
379 |
-
jQuery(".not_found_label").remove();
|
380 |
-
}
|
381 |
-
provider_grid_row();
|
382 |
-
},
|
383 |
-
error: function(response) {
|
384 |
-
}
|
385 |
-
});
|
386 |
-
});
|
387 |
-
|
388 |
-
jQuery(document).on("click", ".popupclose", function(){
|
389 |
-
jQuery('.edit_provider_popup').hide();
|
390 |
-
jQuery('.sync_provider_popup').hide();
|
391 |
-
jQuery('.ts_video_popup').hide();
|
392 |
-
jQuery('.upgrade_to_pro_popup').hide();
|
393 |
-
});
|
394 |
-
jQuery(document).on("click", ".popup_close_icon", function(){
|
395 |
-
jQuery('.edit_provider_popup').hide();
|
396 |
-
jQuery('.sync_provider_popup').hide();
|
397 |
-
});
|
398 |
-
jQuery(document).on("click", ".popupclose_btn", function(){
|
399 |
-
jQuery('.edit_provider_popup').hide();
|
400 |
-
jQuery('.sync_provider_popup').hide();
|
401 |
-
jQuery('.ts_video_popup').hide();
|
402 |
-
});
|
403 |
-
jQuery(document).on("click", ".close_synch_popup", function(){
|
404 |
-
jQuery('.sync_provider_popup').hide();
|
405 |
-
jQuery(".sync_message").show();
|
406 |
-
jQuery(".reset_db_fieldset").show();
|
407 |
-
jQuery(".synch_result").hide();
|
408 |
-
jQuery(".reset_db_message").hide();
|
409 |
-
jQuery(".view_synch_details").remove();
|
410 |
-
jQuery(".updated_details").remove();
|
411 |
-
|
412 |
-
jQuery(".sync_providers_btn").show();
|
413 |
-
jQuery(".close_synch_popup").hide();
|
414 |
-
});
|
415 |
-
|
416 |
-
jQuery(document).on("click", ".remove", function(){
|
417 |
-
jQuery("#content1 ").block({
|
418 |
-
message: null,
|
419 |
-
overlayCSS: {
|
420 |
-
background: "#fff",
|
421 |
-
opacity: .6
|
422 |
-
}
|
423 |
-
});
|
424 |
-
var r = confirm( shipment_tracking_table_rows.i18n.delete_provider );
|
425 |
-
if (r === true) {
|
426 |
-
} else {
|
427 |
-
jQuery("#content1").unblock();
|
428 |
-
return;
|
429 |
-
}
|
430 |
-
var id = jQuery(this).data('pid');
|
431 |
-
var nonce = jQuery( '#nonce_shipping_provider' ).val();
|
432 |
-
var error;
|
433 |
-
var default_provider = jQuery(this).val();
|
434 |
-
var ajax_data = {
|
435 |
-
action: 'woocommerce_shipping_provider_delete',
|
436 |
-
provider_id: id,
|
437 |
-
security: nonce,
|
438 |
-
};
|
439 |
-
|
440 |
-
jQuery('#search_provider').removeAttr('value');
|
441 |
-
|
442 |
-
jQuery.ajax({
|
443 |
-
url: ajaxurl,
|
444 |
-
data: ajax_data,
|
445 |
-
type: 'POST',
|
446 |
-
success: function(response) {
|
447 |
-
jQuery(".provider_list").replaceWith(response);
|
448 |
-
jQuery("#content1").unblock();
|
449 |
-
provider_grid_row();
|
450 |
-
},
|
451 |
-
error: function(response) {
|
452 |
-
console.log(response);
|
453 |
-
}
|
454 |
-
});
|
455 |
-
});
|
456 |
-
|
457 |
-
jQuery(document).on("click", ".edit_provider", function(){
|
458 |
-
var id = jQuery(this).data('pid');
|
459 |
-
var provider = jQuery(this).data('provider');
|
460 |
-
var nonce = jQuery( '#nonce_shipping_provider' ).val();
|
461 |
-
var ajax_data = {
|
462 |
-
action: 'get_provider_details',
|
463 |
-
provider_id: id,
|
464 |
-
security: nonce,
|
465 |
-
};
|
466 |
-
jQuery.ajax({
|
467 |
-
url: ajaxurl,
|
468 |
-
data: ajax_data,
|
469 |
-
type: 'POST',
|
470 |
-
dataType: "json",
|
471 |
-
success: function(response) {
|
472 |
-
|
473 |
-
var provider_name = response.provider_name;
|
474 |
-
var custom_provider_name = response.custom_provider_name;
|
475 |
-
var provider_url = response.provider_url;
|
476 |
-
var shipping_country = response.shipping_country;
|
477 |
-
var custom_thumb_id = response.custom_thumb_id;
|
478 |
-
var image = response.image;
|
479 |
-
var api_length = 0;
|
480 |
-
jQuery('.edit_provider_title').html(provider_name);
|
481 |
-
jQuery('.edit_provider_popup').removeClass('default_provider');
|
482 |
-
jQuery('.edit_provider_popup').removeClass('custom_provider');
|
483 |
-
jQuery('.edit_provider_popup').addClass(provider);
|
484 |
-
|
485 |
-
if(provider == 'custom_provider'){
|
486 |
-
jQuery('.edit_provider_popup .shipping_provider').val(provider_name);
|
487 |
-
jQuery('.edit_provider_popup .shipping_display_name').val(custom_provider_name);
|
488 |
-
jQuery('.edit_provider_popup .api_provider_name').val(api_provider_name);
|
489 |
-
jQuery('.edit_provider_popup .tracking_url').val(provider_url);
|
490 |
-
jQuery('.edit_provider_popup .thumb_url').val(image);
|
491 |
-
jQuery('.edit_provider_popup .thumb_id').val(custom_thumb_id);
|
492 |
-
jQuery('.edit_provider_popup #provider_id').val(id);
|
493 |
-
jQuery(".edit_provider_popup .shipping_country").val(shipping_country);
|
494 |
-
jQuery('.edit_provider_popup #provider_type').val(provider);
|
495 |
-
jQuery('.edit_provider_popup .tracking_url').parent('div').show();
|
496 |
-
jQuery(".edit_provider_popup .shipping_country").parent('div').show();
|
497 |
-
jQuery(".edit_provider_popup .shipping_provider").parent('div').show();
|
498 |
-
jQuery('.edit_provider_popup').show();
|
499 |
-
jQuery('.api_provider_name_container').hide();
|
500 |
-
jQuery('.reset_default_provider').hide();
|
501 |
-
jQuery('.custom_provider_instruction').show();
|
502 |
-
} else{
|
503 |
-
jQuery('.edit_provider_popup .shipping_provider').val(provider_name);
|
504 |
-
jQuery('.edit_provider_popup .shipping_display_name').val(custom_provider_name);
|
505 |
-
jQuery('.api_provider_new').remove();
|
506 |
-
|
507 |
-
if(response.api_provider_name == null){
|
508 |
-
} else if( IsValidJSONString(response.api_provider_name) ){
|
509 |
-
var api_provider_name = jQuery.parseJSON( response.api_provider_name );
|
510 |
-
var api_length = api_provider_name.length;
|
511 |
-
|
512 |
-
if( api_length > 1){
|
513 |
-
jQuery( api_provider_name ).each(function( index, value ){
|
514 |
-
if( index == 0){
|
515 |
-
jQuery('.edit_provider_popup .api_provider_name').val(value);
|
516 |
-
} else{
|
517 |
-
//jQuery('.api_provider_name_container').append('<div class="api_provider_new"><input type="text" name="api_provider_name[]" class="api_provider_name" value="'+value+'" placeholder="API Name"></div>');
|
518 |
-
}
|
519 |
-
});
|
520 |
-
} else{
|
521 |
-
jQuery('.edit_provider_popup .api_provider_name').val(api_provider_name);
|
522 |
-
}
|
523 |
-
jQuery('.api_provider_name_container').show();
|
524 |
-
} else{
|
525 |
-
jQuery('.edit_provider_popup .api_provider_name').val(response.api_provider_name);
|
526 |
-
|
527 |
-
}
|
528 |
-
jQuery('.api_provider_name_container').show();
|
529 |
-
jQuery('.edit_provider_popup .thumb_url').val(image);
|
530 |
-
jQuery('.edit_provider_popup .thumb_id').val(custom_thumb_id);
|
531 |
-
jQuery('.edit_provider_popup #provider_id').val(id);
|
532 |
-
jQuery('.edit_provider_popup #provider_type').val(provider);
|
533 |
-
jQuery('.edit_provider_popup .tracking_url').parent('div').hide();
|
534 |
-
jQuery(".edit_provider_popup .shipping_country").parent('div').hide();
|
535 |
-
jQuery(".edit_provider_popup .shipping_provider").parent('div').hide();
|
536 |
-
jQuery('.edit_provider_popup').show();
|
537 |
-
jQuery('.reset_default_provider').show();
|
538 |
-
jQuery('.custom_provider_instruction').hide();
|
539 |
-
}
|
540 |
-
},
|
541 |
-
error: function(response) {
|
542 |
-
console.log(response);
|
543 |
-
}
|
544 |
-
});
|
545 |
-
});
|
546 |
-
|
547 |
-
function IsValidJSONString(str) {
|
548 |
-
try {
|
549 |
-
JSON.parse(str);
|
550 |
-
} catch (e) {
|
551 |
-
return false;
|
552 |
-
}
|
553 |
-
return true;
|
554 |
-
}
|
555 |
-
|
556 |
-
jQuery(document).on("click", ".reset_default_provider", function(){
|
557 |
-
var form = jQuery('#edit_provider_form');
|
558 |
-
|
559 |
-
jQuery(".edit_provider_popup").block({
|
560 |
-
message: null,
|
561 |
-
overlayCSS: {
|
562 |
-
background: "#fff",
|
563 |
-
opacity: .6
|
564 |
-
}
|
565 |
-
});
|
566 |
-
|
567 |
-
jQuery('#search_provider').removeAttr('value');
|
568 |
-
var provider_id = jQuery(form).find('#provider_id').val();
|
569 |
-
var nonce = jQuery( '#nonce_shipping_provider' ).val();
|
570 |
-
var ajax_data = {
|
571 |
-
action: 'reset_default_provider',
|
572 |
-
provider_id: provider_id,
|
573 |
-
security: nonce,
|
574 |
-
};
|
575 |
-
|
576 |
-
jQuery.ajax({
|
577 |
-
url: ajaxurl,
|
578 |
-
data: ajax_data,
|
579 |
-
type: 'POST',
|
580 |
-
success: function(response) {
|
581 |
-
jQuery(".provider_list").replaceWith(response);
|
582 |
-
form[0].reset();
|
583 |
-
jQuery('.edit_provider_popup').hide();
|
584 |
-
jQuery(".edit_provider_popup").unblock();
|
585 |
-
provider_grid_row();
|
586 |
-
},
|
587 |
-
error: function(response) {
|
588 |
-
console.log(response);
|
589 |
-
}
|
590 |
-
});
|
591 |
-
return false;
|
592 |
-
});
|
593 |
-
|
594 |
-
jQuery(document).on("submit", "#edit_provider_form", function(){
|
595 |
-
|
596 |
-
var form = jQuery('#edit_provider_form');
|
597 |
-
var error;
|
598 |
-
var shipping_provider = jQuery("#edit_provider_form .shipping_provider");
|
599 |
-
var shipping_country = jQuery("#edit_provider_form .shipping_country");
|
600 |
-
var api_provider_name = jQuery(".api_provider_new .api_provider_name");
|
601 |
-
var thumb_url = jQuery("#edit_provider_form .thumb_url");
|
602 |
-
var tracking_url = jQuery("#edit_provider_form .tracking_url");
|
603 |
-
var provider_type = jQuery("#edit_provider_form #provider_type");
|
604 |
-
|
605 |
-
if(provider_type.val() == 'custom_provider'){
|
606 |
-
if( shipping_provider.val() === '' ){
|
607 |
-
showerror(shipping_provider);
|
608 |
-
error = true;
|
609 |
-
} else{
|
610 |
-
hideerror(shipping_provider);
|
611 |
-
}
|
612 |
-
|
613 |
-
if( shipping_country.val() === '' ){
|
614 |
-
showerror(shipping_country);
|
615 |
-
error = true;
|
616 |
-
} else{
|
617 |
-
hideerror(shipping_country);
|
618 |
-
}
|
619 |
-
}
|
620 |
-
|
621 |
-
if(provider_type.val() == 'default_provider'){
|
622 |
-
for(var i=0; i<api_provider_name.length; i++) {
|
623 |
-
if(validate(api_provider_name[i]) == false){
|
624 |
-
showerror(jQuery(api_provider_name[i]));
|
625 |
-
error = true;
|
626 |
-
} else{
|
627 |
-
hideerror(jQuery(api_provider_name[i]));
|
628 |
-
}
|
629 |
-
}
|
630 |
-
}
|
631 |
-
|
632 |
-
if(error == true){
|
633 |
-
return false;
|
634 |
-
}
|
635 |
-
jQuery(".edit_provider_popup").block({
|
636 |
-
message: null,
|
637 |
-
overlayCSS: {
|
638 |
-
background: "#fff",
|
639 |
-
opacity: .6
|
640 |
-
}
|
641 |
-
});
|
642 |
-
|
643 |
-
jQuery('#search_provider').removeAttr('value');
|
644 |
-
|
645 |
-
jQuery.ajax({
|
646 |
-
url: ajaxurl,
|
647 |
-
data: form.serialize(),
|
648 |
-
type: 'POST',
|
649 |
-
success: function(response) {
|
650 |
-
jQuery(".provider_list").replaceWith(response);
|
651 |
-
form[0].reset();
|
652 |
-
jQuery('.edit_provider_popup').hide();
|
653 |
-
jQuery(".edit_provider_popup").unblock();
|
654 |
-
provider_grid_row();
|
655 |
-
},
|
656 |
-
error: function(response) {
|
657 |
-
console.log(response);
|
658 |
-
}
|
659 |
-
});
|
660 |
-
return false;
|
661 |
-
});
|
662 |
-
|
663 |
-
jQuery( ".thumb_url" ).keyup(function() {
|
664 |
-
var url = jQuery(this).val();
|
665 |
-
if(url == ''){
|
666 |
-
jQuery('.thumb_id').val('');
|
667 |
-
}
|
668 |
-
});
|
669 |
-
|
670 |
-
jQuery(document).on("click", "#reset_providers", function(){
|
671 |
-
jQuery("#content1 ").block({
|
672 |
-
message: null,
|
673 |
-
overlayCSS: {
|
674 |
-
background: "#fff",
|
675 |
-
opacity: .6
|
676 |
-
}
|
677 |
-
});
|
678 |
-
var r = confirm( 'Do you really want to change all provider status?' );
|
679 |
-
if (r === true) {
|
680 |
-
} else {
|
681 |
-
jQuery("#content1").unblock();
|
682 |
-
return;
|
683 |
-
}
|
684 |
-
|
685 |
-
jQuery('#search_provider').removeAttr('value');
|
686 |
-
|
687 |
-
var reset_checked = 0;
|
688 |
-
if(jQuery(this).prop("checked") == true){
|
689 |
-
reset_checked = 1;
|
690 |
-
}
|
691 |
-
|
692 |
-
var error;
|
693 |
-
var nonce = jQuery( '#nonce_shipping_provider' ).val();
|
694 |
-
var ajax_data = {
|
695 |
-
action: 'update_provider_status',
|
696 |
-
status: reset_checked,
|
697 |
-
security: nonce,
|
698 |
-
};
|
699 |
-
jQuery.ajax({
|
700 |
-
url: ajaxurl,
|
701 |
-
data: ajax_data,
|
702 |
-
type: 'POST',
|
703 |
-
success: function(response) {
|
704 |
-
jQuery(".provider_list").replaceWith(response);
|
705 |
-
jQuery("#content1").unblock();
|
706 |
-
provider_grid_row();
|
707 |
-
},
|
708 |
-
error: function(response) {
|
709 |
-
console.log(response);
|
710 |
-
}
|
711 |
-
});
|
712 |
-
});
|
713 |
-
|
714 |
-
jQuery(document).on("click", ".upgrade_to_ast_pro", function(){
|
715 |
-
jQuery('.upgrade_to_pro_popup').show();
|
716 |
-
});
|
717 |
-
|
718 |
-
jQuery(document).on("click", ".sync_providers", function(){
|
719 |
-
jQuery('.sync_provider_popup').show();
|
720 |
-
jQuery("#reset_tracking_providers").prop("checked", false);
|
721 |
-
});
|
722 |
-
|
723 |
-
jQuery(document).on("click", ".sync_providers_btn", function(){
|
724 |
-
|
725 |
-
jQuery('.sync_providers_btn').attr("disabled", true);
|
726 |
-
jQuery('.sync_provider_popup .spinner').addClass('active');
|
727 |
-
jQuery('#reset_tracking_providers').val;
|
728 |
-
|
729 |
-
var reset_checked = 0;
|
730 |
-
if(jQuery('#reset_tracking_providers').prop("checked") == true){
|
731 |
-
reset_checked = 1;
|
732 |
-
}
|
733 |
-
|
734 |
-
jQuery('.sync_message').hide();
|
735 |
-
jQuery('#search_provider').removeAttr('value');
|
736 |
-
var nonce = jQuery( '#nonce_shipping_provider' ).val();
|
737 |
-
|
738 |
-
var ajax_data = {
|
739 |
-
action: 'sync_providers',
|
740 |
-
reset_checked: reset_checked,
|
741 |
-
security: nonce,
|
742 |
-
};
|
743 |
-
jQuery.ajax({
|
744 |
-
url: ajaxurl,
|
745 |
-
data: ajax_data,
|
746 |
-
type: 'POST',
|
747 |
-
dataType: "json",
|
748 |
-
success: function(response) {
|
749 |
-
jQuery('.sync_provider_popup .spinner').removeClass('active');
|
750 |
-
jQuery(".provider_list").replaceWith(response.html);
|
751 |
-
|
752 |
-
if(response.sync_error == 1 ){
|
753 |
-
jQuery( ".sync_message" ).text( response.message );
|
754 |
-
jQuery( ".sync_providers_btn" ).text( 'Retry' );
|
755 |
-
} else{
|
756 |
-
if(reset_checked == 1){
|
757 |
-
jQuery('.reset_db_message').show();
|
758 |
-
} else{
|
759 |
-
jQuery(".providers_added span").text(response.added);
|
760 |
-
if(response.added > 0 ){
|
761 |
-
jQuery( ".providers_added" ).append( response.added_html );
|
762 |
-
}
|
763 |
-
|
764 |
-
jQuery(".providers_updated span").text(response.updated);
|
765 |
-
if(response.updated > 0 ){
|
766 |
-
jQuery( ".providers_updated" ).append( response.updated_html );
|
767 |
-
}
|
768 |
-
|
769 |
-
jQuery(".providers_deleted span").text(response.deleted);
|
770 |
-
if(response.deleted > 0 ){
|
771 |
-
jQuery( ".providers_deleted" ).append( response.deleted_html );
|
772 |
-
}
|
773 |
-
jQuery(".synch_result").show();
|
774 |
-
}
|
775 |
-
}
|
776 |
-
|
777 |
-
jQuery(".reset_db_fieldset").hide();
|
778 |
-
jQuery(".sync_providers_btn").attr("disabled", false);
|
779 |
-
jQuery(".sync_providers_btn").hide();
|
780 |
-
jQuery(".close_synch_popup").show();
|
781 |
-
jQuery( '.tipTip' ).tipTip( {
|
782 |
-
'attribute': 'data-tip'
|
783 |
-
} );
|
784 |
-
provider_grid_row();
|
785 |
-
},
|
786 |
-
error: function(response) {
|
787 |
-
console.log(response);
|
788 |
-
}
|
789 |
-
});
|
790 |
-
});
|
791 |
-
|
792 |
-
jQuery(document).on("click", "#view_added_details", function(){
|
793 |
-
jQuery('#added_providers').show();
|
794 |
-
jQuery(this).hide();
|
795 |
-
jQuery('#hide_added_details').show();
|
796 |
-
});
|
797 |
-
jQuery(document).on("click", "#hide_added_details", function(){
|
798 |
-
jQuery('#added_providers').hide();
|
799 |
-
jQuery(this).hide();
|
800 |
-
jQuery('#view_added_details').show();
|
801 |
-
});
|
802 |
-
|
803 |
-
jQuery(document).on("click", "#view_updated_details", function(){
|
804 |
-
jQuery('#updated_providers').show();
|
805 |
-
jQuery(this).hide();
|
806 |
-
jQuery('#hide_updated_details').show();
|
807 |
-
});
|
808 |
-
jQuery(document).on("click", "#hide_updated_details", function(){
|
809 |
-
jQuery('#updated_providers').hide();
|
810 |
-
jQuery(this).hide();
|
811 |
-
jQuery('#view_updated_details').show();
|
812 |
-
});
|
813 |
-
|
814 |
-
jQuery(document).on("click", "#view_deleted_details", function(){
|
815 |
-
jQuery('#deleted_providers').show();
|
816 |
-
jQuery(this).hide();
|
817 |
-
jQuery('#hide_deleted_details').show();
|
818 |
-
});
|
819 |
-
jQuery(document).on("click", "#hide_deleted_details", function(){
|
820 |
-
jQuery('#deleted_providers').hide();
|
821 |
-
jQuery(this).hide();
|
822 |
-
jQuery('#view_deleted_details').show();
|
823 |
-
});
|
824 |
-
|
825 |
-
function validate (input) {
|
826 |
-
if(jQuery(input).val().trim() == '' || jQuery(input).val().trim() == 0){
|
827 |
-
return false;
|
828 |
-
}
|
829 |
-
}
|
830 |
-
|
831 |
-
function showerror(element){
|
832 |
-
element.css("border","1px solid red");
|
833 |
-
}
|
834 |
-
function hideerror(element){
|
835 |
-
element.css("border","1px solid #ddd");
|
836 |
-
}
|
837 |
-
jQuery(document).on("change", "#wc_ast_status_shipped", function(){
|
838 |
-
if(jQuery(this).prop("checked") == true){
|
839 |
-
jQuery("[for=show_in_completed] .multiple_label").text('Shipped');
|
840 |
-
jQuery("label .shipped_label").text('shipped');
|
841 |
-
} else{
|
842 |
-
jQuery("[for=show_in_completed] .multiple_label").text('Completed');
|
843 |
-
jQuery("label .shipped_label").text('completed');
|
844 |
-
}
|
845 |
-
});
|
846 |
-
|
847 |
-
jQuery(document).on("click", ".tab_input", function(){
|
848 |
-
var tab = jQuery(this).data('tab');
|
849 |
-
var label = jQuery(this).data('label');
|
850 |
-
var url = window.location.protocol + "//" + window.location.host + window.location.pathname+"?page=woocommerce-advanced-shipment-tracking&tab="+tab;
|
851 |
-
window.history.pushState({path:url},'',url);
|
852 |
-
});
|
853 |
-
|
854 |
-
jQuery(document).on("click", ".accordion", function(){
|
855 |
-
if ( jQuery(this).hasClass( 'active' ) ) {
|
856 |
-
jQuery(this).removeClass( 'active' );
|
857 |
-
jQuery(this).siblings( '.panel' ).slideUp( 'slow' );
|
858 |
-
jQuery( '.accordion' ).find('span.dashicons').addClass('dashicons-arrow-right-alt2');
|
859 |
-
jQuery( '.accordion' ).find('span.ast-accordion-btn').hide();
|
860 |
-
} else {
|
861 |
-
jQuery( '.accordion' ).removeClass( 'active' );
|
862 |
-
jQuery(".accordion").find('span.ast-accordion-btn').hide();
|
863 |
-
jQuery(".accordion").find('span.dashicons').addClass('dashicons-arrow-right-alt2');
|
864 |
-
jQuery( '.panel' ).slideUp('slow');
|
865 |
-
jQuery(this).addClass( 'active' );
|
866 |
-
jQuery(this).find('span.dashicons').removeClass('dashicons-arrow-right-alt2');
|
867 |
-
jQuery(this).find('span.ast-accordion-btn').show();
|
868 |
-
jQuery(this).find('span.ast-accordion-btn button').prop("disabled", true);
|
869 |
-
jQuery(this).siblings( '.panel' ).slideDown( 'slow' );
|
870 |
-
}
|
871 |
-
});
|
872 |
-
|
873 |
-
jQuery(document).on("click", ".woocommerce-save-button", function(e){
|
874 |
-
|
875 |
-
var form = jQuery('#wc_ast_settings_form');
|
876 |
-
form.find(".spinner").addClass("active");
|
877 |
-
|
878 |
-
jQuery.ajax({
|
879 |
-
url: ajaxurl,
|
880 |
-
data: form.serialize(),
|
881 |
-
type: 'POST',
|
882 |
-
success: function(response) {
|
883 |
-
form.find(".spinner").removeClass("active");
|
884 |
-
jQuery(document).ast_snackbar( shipment_tracking_table_rows.i18n.data_saved );
|
885 |
-
jQuery( '.accordion' ).removeClass( 'active' );
|
886 |
-
jQuery( '.accordion' ).find( 'span.ast-accordion-btn' ).hide();
|
887 |
-
jQuery( '.accordion' ).find( 'span.dashicons' ).addClass( 'dashicons-arrow-right-alt2' );
|
888 |
-
jQuery( '.panel' ).slideUp( 'slow' );
|
889 |
-
},
|
890 |
-
error: function(response) {
|
891 |
-
console.log(response);
|
892 |
-
}
|
893 |
-
});
|
894 |
-
return false;
|
895 |
-
});
|
896 |
-
|
897 |
-
|
898 |
-
jQuery(document).on("change", "#wc_ast_settings_form .ast-settings-toggle,.order_status_toggle,.enable_order_status_email_input,.custom_order_color_select, #wc_ast_status_shipped", function(){
|
899 |
-
jQuery('span.ast-accordion-btn button').prop("disabled", false);
|
900 |
-
});
|
901 |
-
|
902 |
-
jQuery('#wc_ast_status_partial_shipped_label_color').wpColorPicker({
|
903 |
-
change: function(e, ui) {
|
904 |
-
var color = ui.color.toString();
|
905 |
-
jQuery('.order-status-table .order-label.wc-partially-shipped').css('background',color);
|
906 |
-
},
|
907 |
-
});
|
908 |
-
|
909 |
-
jQuery('#wc_ast_status_updated_tracking_label_color').wpColorPicker({
|
910 |
-
change: function(e, ui) {
|
911 |
-
var color = ui.color.toString();
|
912 |
-
jQuery('.order-status-table .order-label.wc-updated-tracking').css('background',color);
|
913 |
-
},
|
914 |
-
});
|
915 |
-
|
916 |
-
jQuery('body').click( function(){
|
917 |
-
if ( jQuery('.order-status-table button.button.wp-color-result').hasClass( 'wp-picker-open' ) ) {
|
918 |
-
jQuery('span.ast-accordion-btn button').prop("disabled", false);
|
919 |
-
}
|
920 |
-
});
|
921 |
-
|
922 |
-
jQuery('.order-status-table button.button.wp-color-result').click( function(){
|
923 |
-
if ( jQuery(this).hasClass( 'wp-picker-open' ) ) {}else{jQuery('span.ast-accordion-btn button').prop("disabled", false);}
|
924 |
-
});
|
925 |
-
jQuery(".wc_ast_api_date_format").on("click", function (e) {
|
926 |
-
jQuery('span.ast-accordion-btn button').prop("disabled", false);
|
927 |
-
});
|
928 |
-
jQuery( "#wc_ast_show_orders_actions,#wc_ast_unclude_tracking_info" ).on("change", function (e) {
|
929 |
-
jQuery('span.ast-accordion-btn button').prop("disabled", false);
|
930 |
-
});
|
931 |
-
|
932 |
-
/* zorem_snackbar jquery */
|
933 |
-
(function( $ ){
|
934 |
-
$.fn.ast_snackbar = function(msg) {
|
935 |
-
if ( jQuery('.snackbar-logs').length === 0 ){
|
936 |
-
$("body").append("<section class=snackbar-logs></section>");
|
937 |
-
}
|
938 |
-
var ast_snackbar = $("<article></article>").addClass('snackbar-log snackbar-log-success snackbar-log-show').text( msg );
|
939 |
-
$(".snackbar-logs").append(ast_snackbar);
|
940 |
-
setTimeout(function(){ ast_snackbar.remove(); }, 3000);
|
941 |
-
return this;
|
942 |
-
};
|
943 |
-
})( jQuery );
|
944 |
-
|
945 |
-
/* zorem_snackbar_warning jquery */
|
946 |
-
(function( $ ){
|
947 |
-
$.fn.ast_snackbar_warning = function(msg) {
|
948 |
-
if ( jQuery('.snackbar-logs').length === 0 ){
|
949 |
-
$("body").append("<section class=snackbar-logs></section>");
|
950 |
-
}
|
951 |
-
var ast_snackbar_warning = $("<article></article>").addClass( 'snackbar-log snackbar-log-error snackbar-log-show' ).html( msg );
|
952 |
-
$(".snackbar-logs").append(ast_snackbar_warning);
|
953 |
-
setTimeout(function(){ ast_snackbar_warning.remove(); }, 3000);
|
954 |
-
return this;
|
955 |
-
};
|
956 |
-
})( jQuery );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/shipment-provider-img/wahana.png
ADDED
Binary file
|
assets/shipment-provider-img/xpressbees.png
ADDED
Binary file
|
assets/shipment-provider-img/yamato.png
ADDED
Binary file
|
assets/shipment-provider-img/yanwen.png
ADDED
Binary file
|
assets/shipment-provider-img/yodel.png
ADDED
Binary file
|
assets/shipment-provider-img/yun-express-tracking.png
ADDED
Binary file
|
assets/shipment-provider-img/yurtici-kargo.png
ADDED
Binary file
|
assets/tracking.csv
DELETED
@@ -1,4 +0,0 @@
|
|
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/class-wc-advanced-shipment-tracking-rest-api-controller.php
DELETED
@@ -1,479 +0,0 @@
|
|
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 1.5.0
|
12 |
-
*/
|
13 |
-
|
14 |
-
class WC_Advanced_Shipment_Tracking_REST_API_Controller extends WC_REST_Controller {
|
15 |
-
|
16 |
-
/**
|
17 |
-
* Endpoint namespace.
|
18 |
-
*
|
19 |
-
* @var string
|
20 |
-
*/
|
21 |
-
protected $namespace = 'wc-ast/v3';
|
22 |
-
|
23 |
-
/**
|
24 |
-
* Route base.
|
25 |
-
*
|
26 |
-
* @var string
|
27 |
-
*/
|
28 |
-
protected $rest_base = 'orders/(?P<order_id>[\d]+)/shipment-trackings';
|
29 |
-
|
30 |
-
/**
|
31 |
-
* Post type.
|
32 |
-
*
|
33 |
-
* @var string
|
34 |
-
*/
|
35 |
-
protected $post_type = 'shop_order';
|
36 |
-
|
37 |
-
/**
|
38 |
-
* Set namespace
|
39 |
-
*
|
40 |
-
* @return WC_Advanced_Shipment_Tracking_REST_API_Controller
|
41 |
-
*/
|
42 |
-
public function set_namespace( $namespace ) {
|
43 |
-
$this->namespace = $namespace;
|
44 |
-
return $this;
|
45 |
-
}
|
46 |
-
|
47 |
-
/**
|
48 |
-
* Register the routes for trackings.
|
49 |
-
*/
|
50 |
-
public function register_routes() {
|
51 |
-
register_rest_route( $this->namespace, '/' . $this->rest_base, array(
|
52 |
-
array(
|
53 |
-
'methods' => WP_REST_Server::READABLE,
|
54 |
-
'callback' => array( $this, 'get_items' ),
|
55 |
-
'permission_callback' => array( $this, 'get_items_permissions_check' ),
|
56 |
-
'args' => $this->get_collection_params(),
|
57 |
-
),
|
58 |
-
array(
|
59 |
-
'methods' => WP_REST_Server::CREATABLE,
|
60 |
-
'callback' => array( $this, 'create_item' ),
|
61 |
-
'permission_callback' => array( $this, 'create_item_permissions_check' ),
|
62 |
-
'args' => array_merge( $this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE ), array(
|
63 |
-
'tracking_number' => array(
|
64 |
-
'required' => true,
|
65 |
-
),
|
66 |
-
) ),
|
67 |
-
),
|
68 |
-
'schema' => array( $this, 'get_public_item_schema' ),
|
69 |
-
) );
|
70 |
-
|
71 |
-
register_rest_route( $this->namespace, '/' . $this->rest_base . '/providers', array(
|
72 |
-
array(
|
73 |
-
'methods' => WP_REST_Server::READABLE,
|
74 |
-
'callback' => array( $this, 'get_providers' ),
|
75 |
-
'permission_callback' => array( $this, 'get_items_permissions_check' ),
|
76 |
-
),
|
77 |
-
) );
|
78 |
-
|
79 |
-
register_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P<id>[a-fA-F0-9]{0,32})', array(
|
80 |
-
array(
|
81 |
-
'methods' => WP_REST_Server::READABLE,
|
82 |
-
'callback' => array( $this, 'get_item' ),
|
83 |
-
'permission_callback' => array( $this, 'get_item_permissions_check' ),
|
84 |
-
'args' => array(
|
85 |
-
'context' => $this->get_context_param( array( 'default' => 'view' ) ),
|
86 |
-
),
|
87 |
-
),
|
88 |
-
array(
|
89 |
-
'methods' => WP_REST_Server::DELETABLE,
|
90 |
-
'callback' => array( $this, 'delete_item' ),
|
91 |
-
'permission_callback' => array( $this, 'delete_item_permissions_check' ),
|
92 |
-
),
|
93 |
-
'schema' => array( $this, 'get_public_item_schema' ),
|
94 |
-
) );
|
95 |
-
}
|
96 |
-
|
97 |
-
/**
|
98 |
-
* Check whether a given request has permission to read order shipment-trackings.
|
99 |
-
*
|
100 |
-
* @param WP_REST_Request $request Full details about the request.
|
101 |
-
* @return WP_Error|boolean
|
102 |
-
*/
|
103 |
-
public function get_items_permissions_check( $request ) {
|
104 |
-
if ( ! wc_rest_check_post_permissions( $this->post_type, 'read' ) ) {
|
105 |
-
return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot list resources.', 'woocommerce-shipment-tracking' ), array( 'status' => rest_authorization_required_code() ) );
|
106 |
-
}
|
107 |
-
return true;
|
108 |
-
}
|
109 |
-
|
110 |
-
/**
|
111 |
-
* Check if a given request has access create order shipment-tracking.
|
112 |
-
*
|
113 |
-
* @param WP_REST_Request $request Full details about the request.
|
114 |
-
* @return boolean
|
115 |
-
*/
|
116 |
-
public function create_item_permissions_check( $request ) {
|
117 |
-
|
118 |
-
if ( ! wc_rest_check_post_permissions( $this->post_type, 'create' ) ) {
|
119 |
-
return new WP_Error( 'woocommerce_rest_cannot_create', __( 'Sorry, you are not allowed to create resources.', 'woocommerce-shipment-tracking' ), array( 'status' => rest_authorization_required_code() ) );
|
120 |
-
}
|
121 |
-
return true;
|
122 |
-
}
|
123 |
-
|
124 |
-
/**
|
125 |
-
* Check if a given request has access to read a order shipment-tracking.
|
126 |
-
*
|
127 |
-
* @param WP_REST_Request $request Full details about the request.
|
128 |
-
* @return WP_Error|boolean
|
129 |
-
*/
|
130 |
-
public function get_item_permissions_check( $request ) {
|
131 |
-
if ( ! wc_rest_check_post_permissions( $this->post_type, 'read', (int) $request['order_id'] ) ) {
|
132 |
-
return new WP_Error( 'woocommerce_rest_cannot_view', __( 'Sorry, you cannot view this resource.', 'woocommerce-shipment-tracking' ), array( 'status' => rest_authorization_required_code() ) );
|
133 |
-
}
|
134 |
-
return true;
|
135 |
-
}
|
136 |
-
|
137 |
-
/**
|
138 |
-
* Check if a given request has access delete a order shipment-tracking.
|
139 |
-
*
|
140 |
-
* @param WP_REST_Request $request Full details about the request.
|
141 |
-
* @return boolean
|
142 |
-
*/
|
143 |
-
public function delete_item_permissions_check( $request ) {
|
144 |
-
if ( ! wc_rest_check_post_permissions( $this->post_type, 'delete', (int) $request['order_id'] ) ) {
|
145 |
-
return new WP_Error( 'woocommerce_rest_cannot_delete', __( 'Sorry, you are not allowed to delete this resource.', 'woocommerce-shipment-tracking' ), array( 'status' => rest_authorization_required_code() ) );
|
146 |
-
}
|
147 |
-
return true;
|
148 |
-
}
|
149 |
-
|
150 |
-
/**
|
151 |
-
* Checks if an order ID is a valid order.
|
152 |
-
*
|
153 |
-
* @param int $order_id
|
154 |
-
* @return bool
|
155 |
-
* @since 1.6.4
|
156 |
-
*/
|
157 |
-
public function is_valid_order_id( $order_id ) {
|
158 |
-
if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
|
159 |
-
$order = get_post( $order_id );
|
160 |
-
if ( empty( $order->post_type ) || $this->post_type !== $order->post_type ) {
|
161 |
-
return false;
|
162 |
-
}
|
163 |
-
} else {
|
164 |
-
$order = wc_get_order( $order_id );
|
165 |
-
// in 3.0 the order factor will return false if the order class
|
166 |
-
// throws an exception or the class doesn't exist.
|
167 |
-
if ( false === $order ) {
|
168 |
-
return false;
|
169 |
-
}
|
170 |
-
}
|
171 |
-
return true;
|
172 |
-
}
|
173 |
-
|
174 |
-
/**
|
175 |
-
* Get shipment-trackings from an order.
|
176 |
-
*
|
177 |
-
* @param WP_REST_Request $request
|
178 |
-
* @return array
|
179 |
-
*/
|
180 |
-
public function get_items( $request ) {
|
181 |
-
$order_id = (int) $request['order_id'];
|
182 |
-
|
183 |
-
if ( ! $this->is_valid_order_id( $order_id ) ) {
|
184 |
-
return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', 'woocommerce-shipment-tracking' ), array( 'status' => 404 ) );
|
185 |
-
}
|
186 |
-
|
187 |
-
$st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
188 |
-
$tracking_items = ast_get_tracking_items( $order_id );
|
189 |
-
|
190 |
-
$data = array();
|
191 |
-
foreach ( $tracking_items as $tracking_item ) {
|
192 |
-
$tracking_item['order_id'] = $order_id;
|
193 |
-
|
194 |
-
$tracking_item = $this->prepare_item_for_response( $tracking_item, $request );
|
195 |
-
$tracking_item = $this->prepare_response_for_collection( $tracking_item );
|
196 |
-
$data[] = $tracking_item;
|
197 |
-
}
|
198 |
-
|
199 |
-
return rest_ensure_response( $data );
|
200 |
-
}
|
201 |
-
|
202 |
-
/**
|
203 |
-
* Get shipment-tracking providers.
|
204 |
-
*
|
205 |
-
* @param WP_REST_Request $request
|
206 |
-
* @return array
|
207 |
-
*/
|
208 |
-
public function get_providers( $request ) {
|
209 |
-
$st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
210 |
-
return rest_ensure_response( $st->get_providers_for_app() );
|
211 |
-
}
|
212 |
-
|
213 |
-
/**
|
214 |
-
* Create a single order shipment-tracking.
|
215 |
-
*
|
216 |
-
* @param WP_REST_Request $request Full details about the request.
|
217 |
-
*
|
218 |
-
* @return WP_Error|WP_REST_Response
|
219 |
-
*/
|
220 |
-
public function create_item( $request ) {
|
221 |
-
if ( ! empty( $request['tracking_id'] ) ) {
|
222 |
-
return new WP_Error( 'woocommerce_rest_shop_order_shipment_tracking_exists', __( 'Cannot create existing order shipment tracking.', 'woo-advanced-shipment-tracking' ), array( 'status' => 400 ) );
|
223 |
-
}
|
224 |
-
|
225 |
-
$order_id = (int) $request['order_id'];
|
226 |
-
|
227 |
-
$ast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
228 |
-
$order_id = $ast->get_formated_order_id( $order_id );
|
229 |
-
|
230 |
-
if ( ! $this->is_valid_order_id( $order_id ) ) {
|
231 |
-
return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', 'woo-advanced-shipment-tracking' ), array( 'status' => 404 ) );
|
232 |
-
}
|
233 |
-
|
234 |
-
if ( preg_match( '/[^a-z0-9- \b]+/i', $request['tracking_number'] ) ) {
|
235 |
-
return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Special character not allowd in tracking number', 'woo-advanced-shipment-tracking' ), array( 'status' => 404 ) );
|
236 |
-
}
|
237 |
-
|
238 |
-
$ast_admin = WC_Advanced_Shipment_Tracking_Admin::get_instance();
|
239 |
-
|
240 |
-
$tracking_provider_name = ( isset( $request['custom_tracking_provider'] ) && !empty( $request['custom_tracking_provider'] ) ) ? $request['custom_tracking_provider'] : $request['tracking_provider'];
|
241 |
-
|
242 |
-
$replace_tracking = isset($request['replace_tracking']) ? $request['replace_tracking'] : 0;
|
243 |
-
|
244 |
-
if ( 1 == $replace_tracking ) {
|
245 |
-
$order = wc_get_order($order_id);
|
246 |
-
|
247 |
-
if ( $order ) {
|
248 |
-
$tracking_items = ast_get_tracking_items( $order_id );
|
249 |
-
|
250 |
-
if ( count( $tracking_items ) > 0 ) {
|
251 |
-
foreach ( $tracking_items as $key => $item ) {
|
252 |
-
unset( $tracking_items[ $key ] );
|
253 |
-
}
|
254 |
-
$ast->save_tracking_items( $order_id, $tracking_items );
|
255 |
-
}
|
256 |
-
}
|
257 |
-
}
|
258 |
-
|
259 |
-
$tracking_provider = $ast_admin->get_provider_slug_from_name( $tracking_provider_name );
|
260 |
-
|
261 |
-
$args = array(
|
262 |
-
'tracking_provider' => wc_clean( $tracking_provider ),
|
263 |
-
'custom_tracking_link' => wc_clean( $request['custom_tracking_link'] ),
|
264 |
-
'tracking_number' => wc_clean( $request['tracking_number'] ),
|
265 |
-
'date_shipped' => wc_clean( $request['date_shipped'] ),
|
266 |
-
'status_shipped' => wc_clean( $request['status_shipped'] ),
|
267 |
-
'source' => 'REST_API',
|
268 |
-
);
|
269 |
-
|
270 |
-
$args = apply_filters( 'ast_api_create_item_arg', $args, $request );
|
271 |
-
|
272 |
-
$tracking_item = $ast->add_tracking_item( $order_id, $args );
|
273 |
-
$tracking_item['order_id'] = $order_id;
|
274 |
-
$formatted = $ast->get_formatted_tracking_item( $order_id, $tracking_item );
|
275 |
-
$tracking_item = array_merge( $tracking_item, $formatted );
|
276 |
-
|
277 |
-
$request->set_param( 'context', 'edit' );
|
278 |
-
|
279 |
-
$response = $this->prepare_item_for_response( $tracking_item, $request );
|
280 |
-
$response = rest_ensure_response( $response );
|
281 |
-
|
282 |
-
$response->set_status( 201 );
|
283 |
-
$response->header( 'Location', rest_url( sprintf( '/%s/%s/%d', $this->namespace, str_replace( '(?P<order_id>[\d]+)', $order_id, $this->rest_base ), $tracking_item['tracking_id'] ) ) );
|
284 |
-
|
285 |
-
return $response;
|
286 |
-
}
|
287 |
-
|
288 |
-
/**
|
289 |
-
* Get a single order shipment-tracking.
|
290 |
-
*
|
291 |
-
* @param WP_REST_Request $request Full details about the request.
|
292 |
-
* @return WP_Error|WP_REST_Response
|
293 |
-
*/
|
294 |
-
public function get_item( $request ) {
|
295 |
-
$tracking_id = $request['id'];
|
296 |
-
|
297 |
-
$order_id = (int) $request['order_id'];
|
298 |
-
if ( ! $this->is_valid_order_id( $order_id ) ) {
|
299 |
-
return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', 'woocommerce-advanced-shipment-tracking' ), array( 'status' => 404 ) );
|
300 |
-
}
|
301 |
-
|
302 |
-
$st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
303 |
-
$tracking_item = $st->get_tracking_item( $order_id, $tracking_id, true );
|
304 |
-
|
305 |
-
if ( ! $tracking_item ) {
|
306 |
-
return new WP_Error( 'woocommerce_rest_order_shipment_tracking_invalid_id', __( 'Invalid shipment tracking ID.', 'woocommerce-advanced-shipment-tracking' ), array( 'status' => 404 ) );
|
307 |
-
}
|
308 |
-
|
309 |
-
$tracking_item['order_id'] = $order_id;
|
310 |
-
$tracking_item = $this->prepare_item_for_response( $tracking_item, $request );
|
311 |
-
$response = rest_ensure_response( $tracking_item );
|
312 |
-
|
313 |
-
return $response;
|
314 |
-
}
|
315 |
-
|
316 |
-
/**
|
317 |
-
* Delete a single order shipment-tracking.
|
318 |
-
*
|
319 |
-
* @param WP_REST_Request $request Full details about the request.
|
320 |
-
* @return WP_REST_Response|WP_Error
|
321 |
-
*/
|
322 |
-
public function delete_item( $request ) {
|
323 |
-
$tracking_id = $request['id'];
|
324 |
-
|
325 |
-
$order_id = (int) $request['order_id'];
|
326 |
-
|
327 |
-
if ( ! $this->is_valid_order_id( $order_id ) ) {
|
328 |
-
return new WP_Error( 'woocommerce_rest_order_invalid_id', __( 'Invalid order ID.', 'woocommerce-advanced-shipment-tracking' ), array( 'status' => 404 ) );
|
329 |
-
}
|
330 |
-
|
331 |
-
$st = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
332 |
-
$tracking_item = $st->get_tracking_item( $order_id, $tracking_id, true );
|
333 |
-
|
334 |
-
if ( ! $tracking_item ) {
|
335 |
-
return new WP_Error( 'woocommerce_rest_order_shipment_tracking_invalid_id', __( 'Invalid shipment tracking ID.', 'woocommerce-advanced-shipment-tracking' ), array( 'status' => 404 ) );
|
336 |
-
}
|
337 |
-
|
338 |
-
$tracking_item['order_id'] = $order_id;
|
339 |
-
$tracking_item = $this->prepare_item_for_response( $tracking_item, $request );
|
340 |
-
$response = rest_ensure_response( $tracking_item );
|
341 |
-
|
342 |
-
$result = $st->delete_tracking_item( $order_id, $tracking_id );
|
343 |
-
if ( ! $result ) {
|
344 |
-
return new WP_Error( 'woocommerce_rest_cannot_delete_order_shipment_tracking', __( 'The shipment tracking cannot be deleted.', 'woocommerce-advanced-shipment-tracking' ), array( 'status' => 500 ) );
|
345 |
-
}
|
346 |
-
|
347 |
-
return $response;
|
348 |
-
}
|
349 |
-
|
350 |
-
/**
|
351 |
-
* Prepare a single order shipment-note output for response.
|
352 |
-
*
|
353 |
-
* @param array $tracking_item Shipment tracking item
|
354 |
-
* @param WP_REST_Request $request Request object
|
355 |
-
*
|
356 |
-
* @return WP_REST_Response $response Response data
|
357 |
-
*/
|
358 |
-
public function prepare_item_for_response( $tracking_item, $request ) {
|
359 |
-
$date_shipped = gmdate('Y-m-d');
|
360 |
-
if ( isset( $tracking_item['date_shipped'] ) ) {
|
361 |
-
$date_shipped = gmdate( 'Y-m-d', $tracking_item['date_shipped'] );
|
362 |
-
}
|
363 |
-
$data = array(
|
364 |
-
'tracking_id' => $tracking_item['tracking_id'],
|
365 |
-
'tracking_provider' => $tracking_item['formatted_tracking_provider'],
|
366 |
-
'tracking_link' => $tracking_item['ast_tracking_link'],
|
367 |
-
'tracking_number' => $tracking_item['tracking_number'],
|
368 |
-
'date_shipped' => $date_shipped,
|
369 |
-
);
|
370 |
-
|
371 |
-
$order_id = $tracking_item['order_id'];
|
372 |
-
|
373 |
-
$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
|
374 |
-
$data = $this->add_additional_fields_to_object( $data, $request );
|
375 |
-
$data = $this->filter_response_by_context( $data, $context );
|
376 |
-
|
377 |
-
// Wrap the data in a response object.
|
378 |
-
$response = rest_ensure_response( $data );
|
379 |
-
|
380 |
-
$response->add_links( $this->prepare_links( $order_id, $tracking_item ) );
|
381 |
-
|
382 |
-
/**
|
383 |
-
* Filter order shipment-tracking object returned from the REST API.
|
384 |
-
*
|
385 |
-
* @param WP_REST_Response $response The response object.
|
386 |
-
* @param array $tracking_item Order tracking item used to create response.
|
387 |
-
* @param WP_REST_Request $request Request object.
|
388 |
-
*/
|
389 |
-
return apply_filters( 'woocommerce_rest_prepare_order_shipment_tracking', $response, $tracking_item, $request );
|
390 |
-
}
|
391 |
-
|
392 |
-
/**
|
393 |
-
* Prepare links for the request.
|
394 |
-
*
|
395 |
-
* @param int $order_id Order ID
|
396 |
-
* @param array $shipment_tracking Shipment tracking item
|
397 |
-
*
|
398 |
-
* @return array Links for the given order shipment-tracking.
|
399 |
-
*/
|
400 |
-
protected function prepare_links( $order_id, $tracking_item ) {
|
401 |
-
$order_id = (int) $order_id;
|
402 |
-
$base = str_replace( '(?P<order_id>[\d]+)', $order_id, $this->rest_base );
|
403 |
-
$links = array(
|
404 |
-
'self' => array(
|
405 |
-
'href' => rest_url( sprintf( '/%s/%s/%s', $this->namespace, $base, $tracking_item['tracking_id'] ) ),
|
406 |
-
),
|
407 |
-
'collection' => array(
|
408 |
-
'href' => rest_url( sprintf( '/%s/%s', $this->namespace, $base ) ),
|
409 |
-
),
|
410 |
-
'up' => array(
|
411 |
-
'href' => rest_url( sprintf( '/%s/orders/%d', $this->namespace, $order_id ) ),
|
412 |
-
),
|
413 |
-
);
|
414 |
-
return $links;
|
415 |
-
}
|
416 |
-
|
417 |
-
/**
|
418 |
-
* Get the Order Notes schema, conforming to JSON Schema.
|
419 |
-
*
|
420 |
-
* @return array
|
421 |
-
*/
|
422 |
-
public function get_item_schema() {
|
423 |
-
$schema = array(
|
424 |
-
'$schema' => 'http://json-schema.org/draft-04/schema#',
|
425 |
-
'title' => 'tax',
|
426 |
-
'type' => 'shipment_tracking',
|
427 |
-
'properties' => array(
|
428 |
-
'tracking_id' => array(
|
429 |
-
'description' => __( 'Unique identifier for shipment tracking.', 'woocommerce-shipment-tracking' ),
|
430 |
-
'type' => 'string',
|
431 |
-
'context' => array( 'view', 'edit' ),
|
432 |
-
'readonly' => true,
|
433 |
-
),
|
434 |
-
'tracking_provider' => array(
|
435 |
-
'description' => __( 'Tracking provider name.', 'woocommerce-shipment-tracking' ),
|
436 |
-
'type' => 'string',
|
437 |
-
'context' => array( 'view', 'edit' ),
|
438 |
-
'readonly' => false,
|
439 |
-
),
|
440 |
-
'custom_tracking_provider' => array(
|
441 |
-
'description' => __( 'Custom tracking provider name.', 'woocommerce-shipment-tracking' ),
|
442 |
-
'type' => 'string',
|
443 |
-
'context' => array( 'edit' ),
|
444 |
-
'readonly' => false,
|
445 |
-
),
|
446 |
-
'custom_tracking_link' => array(
|
447 |
-
'description' => __( 'Custom tracking provider link.', 'woocommerce-shipment-tracking' ),
|
448 |
-
'type' => 'url',
|
449 |
-
'context' => array( 'edit' ),
|
450 |
-
'readonly' => false,
|
451 |
-
),
|
452 |
-
'tracking_number' => array(
|
453 |
-
'description' => __( 'Tracking number.', 'woocommerce-shipment-tracking' ),
|
454 |
-
'type' => 'string',
|
455 |
-
'context' => array( 'view', 'edit' ),
|
456 |
-
'readonly' => false,
|
457 |
-
),
|
458 |
-
'date_shipped' => array(
|
459 |
-
'description' => __( 'Date when package was shipped.', 'woocommerce-shipment-tracking' ),
|
460 |
-
'type' => 'date',
|
461 |
-
'context' => array( 'view', 'edit' ),
|
462 |
-
'readonly' => false,
|
463 |
-
),
|
464 |
-
),
|
465 |
-
);
|
466 |
-
return $this->add_additional_fields_schema( $schema );
|
467 |
-
}
|
468 |
-
|
469 |
-
/**
|
470 |
-
* Get the query params for collections.
|
471 |
-
*
|
472 |
-
* @return array
|
473 |
-
*/
|
474 |
-
public function get_collection_params() {
|
475 |
-
return array(
|
476 |
-
'context' => $this->get_context_param( array( 'default' => 'view' ) ),
|
477 |
-
);
|
478 |
-
}
|
479 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/class-wc-admin-notices.php
DELETED
@@ -1,111 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
-
exit;
|
4 |
-
}
|
5 |
-
|
6 |
-
class WC_AST_Admin_Notices_Under_WC_Admin {
|
7 |
-
|
8 |
-
/**
|
9 |
-
* Instance of this class.
|
10 |
-
*
|
11 |
-
* @var object Class Instance
|
12 |
-
*/
|
13 |
-
private static $instance;
|
14 |
-
|
15 |
-
/**
|
16 |
-
* Initialize the main plugin function
|
17 |
-
*/
|
18 |
-
public function __construct() {
|
19 |
-
$this->init();
|
20 |
-
}
|
21 |
-
|
22 |
-
/**
|
23 |
-
* Get the class instance
|
24 |
-
*
|
25 |
-
* @return WC_Advanced_Shipment_Tracking_Admin_notice
|
26 |
-
*/
|
27 |
-
public static function get_instance() {
|
28 |
-
|
29 |
-
if ( null === self::$instance ) {
|
30 |
-
self::$instance = new self();
|
31 |
-
}
|
32 |
-
|
33 |
-
return self::$instance;
|
34 |
-
}
|
35 |
-
|
36 |
-
/*
|
37 |
-
* init from parent mail class
|
38 |
-
*/
|
39 |
-
public function init() {
|
40 |
-
//add_action('init', array( $this, 'admin_notices_for_ast_pro' ) );
|
41 |
-
}
|
42 |
-
|
43 |
-
public function admin_notices_for_ast_pro() {
|
44 |
-
|
45 |
-
if ( class_exists( 'ast_pro' ) ) {
|
46 |
-
return;
|
47 |
-
}
|
48 |
-
|
49 |
-
if ( ! class_exists( 'Automattic\WooCommerce\Admin\Notes\WC_Admin_Notes' ) ) {
|
50 |
-
return;
|
51 |
-
}
|
52 |
-
|
53 |
-
$already_set = get_transient( 'ast_pro_wc_admin' );
|
54 |
-
|
55 |
-
if ( 'yes' == $already_set ) {
|
56 |
-
return;
|
57 |
-
}
|
58 |
-
|
59 |
-
set_transient( 'ast_pro_wc_admin', 'yes' );
|
60 |
-
|
61 |
-
$note_name = 'ast_pro_wc_admin_notice';
|
62 |
-
//$data_store = WC_Data_Store::load( 'admin-note' );
|
63 |
-
|
64 |
-
// Otherwise, add the note
|
65 |
-
$activated_time = current_time( 'timestamp', 0 );
|
66 |
-
$activated_time_formatted = gmdate( 'F jS', $activated_time );
|
67 |
-
$note = new Automattic\WooCommerce\Admin\Notes\WC_Admin_Note();
|
68 |
-
$note->set_title( 'Advanced Shipment Tracking PRO' );
|
69 |
-
$note->set_content( 'We just released the Advanced Shipment Tracking Pro! Upgrade now and enjoy a 20% off early bird discount. To redeem your discount, use coupon code ASTPRO20 (valid until March 31st)' );
|
70 |
-
$note->set_content_data( (object) array(
|
71 |
-
'getting_started' => true,
|
72 |
-
'activated' => $activated_time,
|
73 |
-
'activated_formatted' => $activated_time_formatted,
|
74 |
-
) );
|
75 |
-
$note->set_type( 'info' );
|
76 |
-
$note->set_image('');
|
77 |
-
$note->set_name( $note_name );
|
78 |
-
$note->set_source( 'AST Pro' );
|
79 |
-
$note->set_image('');
|
80 |
-
// This example has two actions. A note can have 0 or 1 as well.
|
81 |
-
$note->add_action(
|
82 |
-
'settings', 'Upgrade to AST Pro', 'https://www.zorem.com/product/woocommerce-advanced-shipment-tracking/'
|
83 |
-
);
|
84 |
-
$note->save();
|
85 |
-
}
|
86 |
-
}
|
87 |
-
|
88 |
-
/**
|
89 |
-
* Returns an instance of zorem_woocommerce_advanced_shipment_tracking.
|
90 |
-
*
|
91 |
-
* @since 1.6.5
|
92 |
-
* @version 1.6.5
|
93 |
-
*
|
94 |
-
* @return zorem_woocommerce_advanced_shipment_tracking
|
95 |
-
*/
|
96 |
-
function WC_AST_Admin_Notices_Under_WC_Admin() {
|
97 |
-
static $instance;
|
98 |
-
|
99 |
-
if ( ! isset( $instance ) ) {
|
100 |
-
$instance = new WC_AST_Admin_Notices_Under_WC_Admin();
|
101 |
-
}
|
102 |
-
|
103 |
-
return $instance;
|
104 |
-
}
|
105 |
-
|
106 |
-
/**
|
107 |
-
* Register this class globally.
|
108 |
-
*
|
109 |
-
* Backward compatibility.
|
110 |
-
*/
|
111 |
-
WC_AST_Admin_Notices_Under_WC_Admin();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/class-wc-advanced-shipment-tracking-admin-notice.php
DELETED
@@ -1,163 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
-
exit;
|
4 |
-
}
|
5 |
-
|
6 |
-
class WC_Advanced_Shipment_Tracking_Admin_Notice {
|
7 |
-
|
8 |
-
/**
|
9 |
-
* Instance of this class.
|
10 |
-
*
|
11 |
-
* @var object Class Instance
|
12 |
-
*/
|
13 |
-
private static $instance;
|
14 |
-
|
15 |
-
/**
|
16 |
-
* Initialize the main plugin function
|
17 |
-
*/
|
18 |
-
public function __construct() {
|
19 |
-
$this->init();
|
20 |
-
}
|
21 |
-
|
22 |
-
/**
|
23 |
-
* Get the class instance
|
24 |
-
*
|
25 |
-
* @return WC_Advanced_Shipment_Tracking_Admin_Notice
|
26 |
-
*/
|
27 |
-
public static function get_instance() {
|
28 |
-
|
29 |
-
if ( null === self::$instance ) {
|
30 |
-
self::$instance = new self();
|
31 |
-
}
|
32 |
-
|
33 |
-
return self::$instance;
|
34 |
-
}
|
35 |
-
|
36 |
-
/*
|
37 |
-
* init from parent mail class
|
38 |
-
*/
|
39 |
-
public function init() {
|
40 |
-
add_action( 'admin_notices', array( $this, 'ast_pro_admin_notice' ) );
|
41 |
-
add_action( 'admin_init', array( $this, 'ast_pro_admin_notice_ignore' ) );
|
42 |
-
|
43 |
-
add_action( 'plugins_loaded', array( $this, 'on_plugins_loaded' ) );
|
44 |
-
}
|
45 |
-
|
46 |
-
/*
|
47 |
-
* init on plugin loaded
|
48 |
-
*/
|
49 |
-
public function on_plugins_loaded() {
|
50 |
-
|
51 |
-
$wc_ast_api_key = get_option( 'wc_ast_api_key' );
|
52 |
-
if ( $wc_ast_api_key && !function_exists( 'trackship_for_woocommerce' ) ) {
|
53 |
-
add_action( 'admin_notices', array( $this, 'ast_install_ts4wc' ) );
|
54 |
-
}
|
55 |
-
}
|
56 |
-
|
57 |
-
|
58 |
-
/*
|
59 |
-
* Display admin notice on plugin install or update
|
60 |
-
*/
|
61 |
-
public function ast_pro_admin_notice() {
|
62 |
-
|
63 |
-
if ( class_exists( 'ast_pro' ) ) {
|
64 |
-
return;
|
65 |
-
}
|
66 |
-
|
67 |
-
if ( get_option('ast_pro_1_3_4_admin_notice_ignore') ) {
|
68 |
-
return;
|
69 |
-
}
|
70 |
-
|
71 |
-
$dismissable_url = esc_url( add_query_arg( 'ast-pro-1-3-4-ignore-notice', 'true' ) );
|
72 |
-
?>
|
73 |
-
<style>
|
74 |
-
.wp-core-ui .notice.ast-dismissable-notice{
|
75 |
-
position: relative;
|
76 |
-
padding-right: 38px;
|
77 |
-
border-left-color: #005B9A;
|
78 |
-
}
|
79 |
-
.wp-core-ui .notice.ast-dismissable-notice h3{
|
80 |
-
margin-bottom: 5px;
|
81 |
-
}
|
82 |
-
.wp-core-ui .notice.ast-dismissable-notice a.notice-dismiss{
|
83 |
-
padding: 9px;
|
84 |
-
text-decoration: none;
|
85 |
-
}
|
86 |
-
.wp-core-ui .button-primary.ast_notice_btn {
|
87 |
-
background: #005B9A;
|
88 |
-
color: #fff;
|
89 |
-
border-color: #005B9A;
|
90 |
-
text-transform: uppercase;
|
91 |
-
padding: 0 11px;
|
92 |
-
font-size: 12px;
|
93 |
-
height: 30px;
|
94 |
-
line-height: 28px;
|
95 |
-
margin: 5px 0 15px;
|
96 |
-
}
|
97 |
-
</style>
|
98 |
-
<?php
|
99 |
-
if ( is_plugin_active( 'woocommerce-product-vendors/woocommerce-product-vendors.php' ) ) {
|
100 |
-
?>
|
101 |
-
<div class="notice updated notice-success ast-dismissable-notice">
|
102 |
-
<a href="<?php esc_html_e( $dismissable_url ); ?>" class="notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></a>
|
103 |
-
<h3>AST Fulfillment manager!</h3>
|
104 |
-
<p>We noticed that you are using the WooCommerce Product Vendors plugin. The <a target="blank" href="https://www.zorem.com/product/woocommerce-advanced-shipment-tracking/">AST Fulfillment manager</a> comes with built-in integration with the Product Vendors extension. Check out <a target="blank" href="https://www.zorem.com/whats-new-in-ast-fulfillment-manager">more info</a></br>
|
105 |
-
Get a 20% discount to upgrade to the Advanced Shipment Tracking Pro! Use code <a target="blank" href="https://www.zorem.com/whats-new-in-ast-fulfillment-manager"><strong>ASTPRO20</strong></a> to redeem your discount (valid by Oct 3oth).
|
106 |
-
</p>
|
107 |
-
<a class="button-primary ast_notice_btn" target="blank" href="https://www.zorem.com/product/woocommerce-advanced-shipment-tracking/">Go Pro</a>
|
108 |
-
<a class="button-primary ast_notice_btn" href="<?php esc_html_e( $dismissable_url ); ?>">No Thanks</a>
|
109 |
-
</div>
|
110 |
-
<?php } else if ( is_plugin_active( 'woocommerce-shipstation-integration/woocommerce-shipstation.php' ) ) { ?>
|
111 |
-
<div class="notice updated notice-success ast-dismissable-notice">
|
112 |
-
<a href="<?php esc_html_e( $dismissable_url ); ?>" class="notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></a>
|
113 |
-
<h3>AST Fulfillment manager!</h3>
|
114 |
-
<p>We noticed that you are using ShipStation to ship your orders. The <a target="blank" href="https://www.zorem.com/product/woocommerce-advanced-shipment-tracking/">AST Fulfillment manager </a> comes with built-in integration with the ShipStation extension and helps you avoid repetitively copy & paste tracking info from the order notes to the shipment tracking section.</br>
|
115 |
-
Get a 20% discount to upgrade to the Advanced Shipment Tracking Pro! Use code <a target="blank" href="https://www.zorem.com/whats-new-in-ast-fulfillment-manager"><strong>ASTPRO20</strong></a> to redeem your discount (valid by Oct 3oth).
|
116 |
-
</p>
|
117 |
-
<a class="button-primary ast_notice_btn" target="blank" href="https://www.zorem.com/product/woocommerce-advanced-shipment-tracking/">Go Pro</a>
|
118 |
-
<a class="button-primary ast_notice_btn" href="<?php esc_html_e( $dismissable_url ); ?>">No Thanks</a>
|
119 |
-
</div>
|
120 |
-
<?php } else if ( is_plugin_active( 'woocommerce-services/woocommerce-services.php' ) ) { ?>
|
121 |
-
<div class="notice updated notice-success ast-dismissable-notice">
|
122 |
-
<a href="<?php esc_html_e( $dismissable_url ); ?>" class="notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></a>
|
123 |
-
<h3>AST Fulfillment manager!</h3>
|
124 |
-
<p>We noticed that you are using WooCommerce Shipping to ship your orders. The <a target="blank" href="https://www.zorem.com/product/woocommerce-advanced-shipment-tracking/">AST Fulfillment manager</a> comes with built-in integration with the WooCommerce Shipping & Tax extension and helps you avoid repetitively copy & paste tracking info into the shipment tracking section after generating the labels.</br>
|
125 |
-
Get a 20% discount to upgrade to the Advanced Shipment Tracking Pro! Use code <a target="blank" href="https://www.zorem.com/whats-new-in-ast-fulfillment-manager"><strong>ASTPRO20</strong></a> to redeem your discount (valid by Oct 3oth).
|
126 |
-
</p>
|
127 |
-
<a class="button-primary ast_notice_btn" target="blank" href="https://www.zorem.com/product/woocommerce-advanced-shipment-tracking/">Go Pro</a>
|
128 |
-
<a class="button-primary ast_notice_btn" href="<?php esc_html_e( $dismissable_url ); ?>">No Thanks</a>
|
129 |
-
</div>
|
130 |
-
<?php } else { ?>
|
131 |
-
<div class="notice updated notice-success ast-dismissable-notice">
|
132 |
-
<a href="<?php esc_html_e( $dismissable_url ); ?>" class="notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></a>
|
133 |
-
<h3>AST Fulfillment manager!</h3>
|
134 |
-
<p>AST Fulfillment Manager comes with advanced features that will streamline & automate your fulfillment workflow and help keep your customers happy and informed!</br>
|
135 |
-
Get a 20% discount when you upgrade to the AST Fulfillment Manager! Use code <a target="blank" href="https://www.zorem.com/whats-new-in-ast-fulfillment-manager"><strong>ASTPRO20</strong></a> to redeem your discount (valid by Oct 3oth).
|
136 |
-
</p>
|
137 |
-
<a class="button-primary ast_notice_btn" target="blank" href="https://www.zorem.com/product/woocommerce-advanced-shipment-tracking/">Go Pro</a>
|
138 |
-
<a class="button-primary ast_notice_btn" href="<?php esc_html_e( $dismissable_url ); ?>">No Thanks</a>
|
139 |
-
</div>
|
140 |
-
<?php
|
141 |
-
}
|
142 |
-
}
|
143 |
-
|
144 |
-
/*
|
145 |
-
* Dismiss admin notice for trackship
|
146 |
-
*/
|
147 |
-
public function ast_pro_admin_notice_ignore() {
|
148 |
-
if ( isset( $_GET['ast-pro-1-3-4-ignore-notice'] ) ) {
|
149 |
-
update_option( 'ast_pro_1_3_4_admin_notice_ignore', 'true' );
|
150 |
-
}
|
151 |
-
}
|
152 |
-
|
153 |
-
/*
|
154 |
-
* Display admin notice on if Store is connected to TrackShip and TrackShip For WooCommerce plugin is not activate
|
155 |
-
*/
|
156 |
-
public function ast_install_ts4wc() {
|
157 |
-
?>
|
158 |
-
<div class="notice notice-error">
|
159 |
-
<p><strong>Please note:</strong> TrackShip's functionality was moved and now you need to also install <a href="<?php echo esc_url( admin_url( 'plugin-install.php?tab=search&s=TrackShip+For+WooCommerce&plugin-search-input=Search+Plugins' ) ); ?>" target="blank">TrackShip for WooCommerce</a> plugin. To avoid any interruptions with the service and keep tracking orders with TrackShip, please install <a href="<?php echo esc_url( admin_url( 'plugin-install.php?tab=search&s=TrackShip+For+WooCommerce&plugin-search-input=Search+Plugins' ) ); ?>" target="blank">TrackShip for WooCommerce</a> before updating to this version of the Advanced Shipment Tracking plugin.</p>
|
160 |
-
</div>
|
161 |
-
<?php
|
162 |
-
}
|
163 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/class-wc-advanced-shipment-tracking-admin.php
DELETED
@@ -1,2256 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
-
exit;
|
4 |
-
}
|
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 |
-
|
16 |
-
if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
|
17 |
-
require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
|
18 |
-
}
|
19 |
-
|
20 |
-
if ( is_plugin_active_for_network( 'woo-advanced-shipment-tracking/woocommerce-advanced-shipment-tracking.php' ) ) {
|
21 |
-
$main_blog_prefix = $wpdb->get_blog_prefix( BLOG_ID_CURRENT_SITE );
|
22 |
-
$this->table = $main_blog_prefix . 'woo_shippment_provider';
|
23 |
-
} else {
|
24 |
-
$this->table = $wpdb->prefix . 'woo_shippment_provider';
|
25 |
-
}
|
26 |
-
|
27 |
-
} else {
|
28 |
-
$this->table = $wpdb->prefix . 'woo_shippment_provider';
|
29 |
-
}
|
30 |
-
|
31 |
-
}
|
32 |
-
|
33 |
-
/**
|
34 |
-
* Instance of this class.
|
35 |
-
*
|
36 |
-
* @var object Class Instance
|
37 |
-
*/
|
38 |
-
private static $instance;
|
39 |
-
|
40 |
-
/**
|
41 |
-
* Get the class instance
|
42 |
-
*
|
43 |
-
* @return WC_Advanced_Shipment_Tracking_Admin
|
44 |
-
*/
|
45 |
-
public static function get_instance() {
|
46 |
-
|
47 |
-
if ( null === self::$instance ) {
|
48 |
-
self::$instance = new self();
|
49 |
-
}
|
50 |
-
|
51 |
-
return self::$instance;
|
52 |
-
}
|
53 |
-
|
54 |
-
/*
|
55 |
-
* init from parent mail class
|
56 |
-
*/
|
57 |
-
public function init() {
|
58 |
-
|
59 |
-
// add bulk order tracking number filter for exported / non-exported orders
|
60 |
-
add_filter( 'woocommerce_shop_order_search_fields', array( $this, 'filter_orders_by_tracking_number_query' ) );
|
61 |
-
|
62 |
-
// add bulk order filter for exported / non-exported orders
|
63 |
-
add_action( 'restrict_manage_posts', array( $this, 'filter_orders_by_shipping_provider'), 20 );
|
64 |
-
add_filter( 'request', array( $this, 'filter_orders_by_shipping_provider_query' ) );
|
65 |
-
|
66 |
-
add_filter( 'woocommerce_email_title', array( $this, 'change_completed_woocommerce_email_title'), 10, 2 );
|
67 |
-
|
68 |
-
add_action( 'wp_ajax_wc_ast_upload_csv_form_update', array( $this, 'upload_tracking_csv_fun') );
|
69 |
-
|
70 |
-
add_action( 'admin_footer', array( $this, 'footer_function'), 1 );
|
71 |
-
|
72 |
-
add_filter( 'woocommerce_admin_order_actions', array( $this, 'add_delivered_order_status_actions_button'), 100, 2 );
|
73 |
-
|
74 |
-
//Shipping Provider Action
|
75 |
-
add_action( 'wp_ajax_filter_shipiing_provider_by_status', array( $this, 'filter_shipiing_provider_by_status_fun') );
|
76 |
-
|
77 |
-
add_action( 'wp_ajax_get_provider_details', array( $this, 'get_provider_details_fun') );
|
78 |
-
|
79 |
-
add_action( 'wp_ajax_update_custom_shipment_provider', array( $this, 'update_custom_shipment_provider_fun') );
|
80 |
-
|
81 |
-
add_action( 'wp_ajax_reset_default_provider', array( $this, 'reset_default_provider_fun') );
|
82 |
-
|
83 |
-
add_action( 'wp_ajax_woocommerce_shipping_provider_delete', array( $this, 'woocommerce_shipping_provider_delete' ) );
|
84 |
-
|
85 |
-
add_action( 'wp_ajax_update_provider_status', array( $this, 'update_provider_status_fun') );
|
86 |
-
|
87 |
-
add_action( 'wp_ajax_reset_shipping_providers_database', array( $this, 'reset_shipping_providers_database_fun') );
|
88 |
-
|
89 |
-
add_action( 'wp_ajax_update_default_provider', array( $this, 'update_default_provider_fun') );
|
90 |
-
|
91 |
-
add_action( 'wp_ajax_update_shipment_status', array( $this, 'update_shipment_status_fun') );
|
92 |
-
|
93 |
-
add_action( 'update_order_status_after_adding_tracking', array( $this, 'update_order_status_after_adding_tracking'), 10, 2 );
|
94 |
-
|
95 |
-
add_action( 'add_more_api_provider', array( $this, 'add_more_api_provider' ) );
|
96 |
-
}
|
97 |
-
|
98 |
-
/*
|
99 |
-
* Get shipped orders
|
100 |
-
*/
|
101 |
-
public function get_shipped_orders() {
|
102 |
-
$range = get_option( 'wc_ast_api_date_range', 30 );
|
103 |
-
$args = array(
|
104 |
-
'status' => 'wc-completed',
|
105 |
-
'limit' => -1,
|
106 |
-
);
|
107 |
-
|
108 |
-
if ( 0 != $range ) {
|
109 |
-
$start = strtotime( gmdate( 'Y-m-d 00:00:00', strtotime( '-' . $range . ' days' ) ) );
|
110 |
-
$end = strtotime( gmdate( 'Y-m-d 23:59:59', strtotime( '-1 days' ) ) );
|
111 |
-
$args['date_completed'] = $start . ' ... ' . $end;
|
112 |
-
}
|
113 |
-
|
114 |
-
return wc_get_orders( $args );
|
115 |
-
}
|
116 |
-
|
117 |
-
/**
|
118 |
-
* Load admin styles.
|
119 |
-
*/
|
120 |
-
public function admin_styles( $hook ) {
|
121 |
-
|
122 |
-
if ( !isset( $_GET['page'] ) ) {
|
123 |
-
return;
|
124 |
-
}
|
125 |
-
|
126 |
-
if ( 'woocommerce-advanced-shipment-tracking' != $_GET['page'] ) {
|
127 |
-
return;
|
128 |
-
}
|
129 |
-
|
130 |
-
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
131 |
-
|
132 |
-
wp_register_script( 'select2', WC()->plugin_url() . '/assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), '4.0.3' );
|
133 |
-
wp_enqueue_script( 'select2');
|
134 |
-
|
135 |
-
wp_enqueue_style( 'ast_styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/admin.css', array(), wc_advanced_shipment_tracking()->version );
|
136 |
-
|
137 |
-
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, true );
|
138 |
-
|
139 |
-
wp_register_script( 'selectWoo', WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full' . $suffix . '.js', array( 'jquery' ), '1.0.4' );
|
140 |
-
wp_register_script( 'wc-enhanced-select', WC()->plugin_url() . '/assets/js/admin/wc-enhanced-select' . $suffix . '.js', array( 'jquery', 'selectWoo' ), WC_VERSION );
|
141 |
-
wp_register_script( 'jquery-blockui', WC()->plugin_url() . '/assets/js/jquery-blockui/jquery.blockUI' . $suffix . '.js', array( 'jquery' ), '2.70', true );
|
142 |
-
|
143 |
-
wp_enqueue_script( 'selectWoo' );
|
144 |
-
wp_enqueue_script( 'wc-enhanced-select' );
|
145 |
-
|
146 |
-
wp_register_style( 'woocommerce_admin_styles', WC()->plugin_url() . '/assets/css/admin.css', array(), WC_VERSION );
|
147 |
-
wp_enqueue_style( 'woocommerce_admin_styles' );
|
148 |
-
wp_enqueue_style( 'wp-color-picker' );
|
149 |
-
|
150 |
-
wp_register_script( 'jquery-tiptip', WC()->plugin_url() . '/assets/js/jquery-tiptip/jquery.tipTip.min.js', array( 'jquery' ), WC_VERSION, true );
|
151 |
-
|
152 |
-
wp_enqueue_script( 'jquery-tiptip' );
|
153 |
-
wp_enqueue_script( 'jquery-blockui' );
|
154 |
-
wp_enqueue_script( 'wp-color-picker' );
|
155 |
-
|
156 |
-
wp_enqueue_script( 'ajax-queue', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/jquery.ajax.queue.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version );
|
157 |
-
|
158 |
-
wp_enqueue_script( 'ast_settings', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/settings.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version );
|
159 |
-
|
160 |
-
wp_enqueue_script( 'ast_hip', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/hip.js', array( 'jquery' ), wc_advanced_shipment_tracking()->version );
|
161 |
-
|
162 |
-
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 );
|
163 |
-
|
164 |
-
wp_localize_script( 'shipment_tracking_table_rows', 'shipment_tracking_table_rows', array(
|
165 |
-
'i18n' => array(
|
166 |
-
'data_saved' => __( 'Data saved successfully.', 'woo-advanced-shipment-tracking' ),
|
167 |
-
'delete_provider' => __( 'Really delete this entry? This will not be undo.', 'woo-advanced-shipment-tracking' ),
|
168 |
-
'upload_only_csv_file' => __( 'You can upload only csv file.', 'woo-advanced-shipment-tracking' ),
|
169 |
-
'browser_not_html' => __( 'This browser does not support HTML5.', 'woo-advanced-shipment-tracking' ),
|
170 |
-
'upload_valid_csv_file' => __( 'Please upload a valid CSV file.', 'woo-advanced-shipment-tracking' ),
|
171 |
-
),
|
172 |
-
'delete_rates_nonce' => wp_create_nonce( 'delete-rate' ),
|
173 |
-
) );
|
174 |
-
wp_enqueue_media();
|
175 |
-
}
|
176 |
-
|
177 |
-
/*
|
178 |
-
* Admin Menu add function
|
179 |
-
* WC sub menu
|
180 |
-
*/
|
181 |
-
public function register_woocommerce_menu() {
|
182 |
-
add_submenu_page( 'woocommerce', 'Shipment Tracking', __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' ), 'manage_woocommerce', 'woocommerce-advanced-shipment-tracking', array( $this, 'woocommerce_advanced_shipment_tracking_page_callback' ) );
|
183 |
-
}
|
184 |
-
|
185 |
-
/*
|
186 |
-
* callback for Shipment Tracking page
|
187 |
-
*/
|
188 |
-
public function woocommerce_advanced_shipment_tracking_page_callback() {
|
189 |
-
|
190 |
-
global $order, $wpdb;
|
191 |
-
$WC_Countries = new WC_Countries();
|
192 |
-
$countries = $WC_Countries->get_countries();
|
193 |
-
|
194 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM {$this->table} ORDER BY shipping_default ASC, display_in_order DESC, trackship_supported DESC, id ASC" );
|
195 |
-
|
196 |
-
foreach ( $default_shippment_providers as $key => $value ) {
|
197 |
-
$search = array('(US)', '(UK)');
|
198 |
-
$replace = array('', '');
|
199 |
-
|
200 |
-
if ( $value->shipping_country && 'Global' != $value->shipping_country ) {
|
201 |
-
$country = str_replace( $search, $replace, $WC_Countries->countries[ $value->shipping_country ] );
|
202 |
-
$default_shippment_providers[ $key ]->country = $country;
|
203 |
-
} elseif ( $value->shipping_country && 'Global' == $value->shipping_country ) {
|
204 |
-
$default_shippment_providers[ $key ]->country = 'Global';
|
205 |
-
}
|
206 |
-
}
|
207 |
-
|
208 |
-
wp_enqueue_script( 'shipment_tracking_table_rows' );
|
209 |
-
?>
|
210 |
-
|
211 |
-
<div class="zorem-layout">
|
212 |
-
<?php do_action( 'ast_settings_admin_notice' ); ?>
|
213 |
-
<div class="zorem-layout__header">
|
214 |
-
<h1 class="page_heading">
|
215 |
-
<a href="javascript:void(0)"><?php esc_html_e( 'Shipment Tracking', 'woo-advanced-shipment-tracking' ); ?></a> <span class="dashicons dashicons-arrow-right-alt2"></span> <span class="breadcums_page_heading"><?php esc_html_e( 'Settings', 'woo-advanced-shipment-tracking' ); ?></span>
|
216 |
-
</h1>
|
217 |
-
<img class="zorem-layout__header-logo" src="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>assets/images/ast-logo.png">
|
218 |
-
</div>
|
219 |
-
<div class="woocommerce zorem_admin_layout">
|
220 |
-
<div class="ast_admin_content zorem_admin_settings">
|
221 |
-
<?php include 'views/activity_panel.php'; ?>
|
222 |
-
<div class="ast_nav_div">
|
223 |
-
<?php
|
224 |
-
$this->get_html_menu_tab( $this->get_ast_tab_settings_data() );
|
225 |
-
?>
|
226 |
-
<div class="menu_devider"></div>
|
227 |
-
<?php
|
228 |
-
require_once( 'views/admin_options_shipping_provider.php' );
|
229 |
-
require_once( 'views/admin_options_settings.php' );
|
230 |
-
require_once( 'views/admin_options_bulk_upload.php' );
|
231 |
-
require_once( 'views/integrations_admin_options.php' );
|
232 |
-
do_action( 'ast_paypal_settings_panel' );
|
233 |
-
require_once( 'views/admin_options_addons.php' );
|
234 |
-
include 'views/admin_options_trackship_integration.php';
|
235 |
-
?>
|
236 |
-
</div>
|
237 |
-
</div>
|
238 |
-
</div>
|
239 |
-
</div>
|
240 |
-
<div id="" class="popupwrapper upgrade_to_pro_popup" style="display:none;">
|
241 |
-
<div class="popuprow">
|
242 |
-
<div class="popup_body">
|
243 |
-
<h2 class="upgrade_title">Upgrade to AST PRO</h2>
|
244 |
-
<ul class="ast_pro_features_list">
|
245 |
-
<li>Premium Support</li>
|
246 |
-
<li>Tracking per item</li>
|
247 |
-
<li>Fully customizable responsive tracking widget</li>
|
248 |
-
<li>Custom order status "Shipped"</li>
|
249 |
-
<li>Custom email templates</li>
|
250 |
-
<li>PayPal tracking integration</li>
|
251 |
-
<li>Fulfillment dashboard</li>
|
252 |
-
<li>Auto-detect shipping providers</li>
|
253 |
-
<li>Tracking automation - Built-in integrations with ShipStation, Ordoro, WooCommerce Shipping and more..</li>
|
254 |
-
</ul>
|
255 |
-
<a href="https://www.zorem.com/product/woocommerce-advanced-shipment-tracking/" class="button-primary btn_ast2 btn_large" target="_blank">UPGRADE TO PRO</a>
|
256 |
-
</div>
|
257 |
-
</div>
|
258 |
-
<div class="popupclose"></div>
|
259 |
-
</div>
|
260 |
-
<?php
|
261 |
-
}
|
262 |
-
|
263 |
-
/*
|
264 |
-
* callback for Shipment Tracking menu array
|
265 |
-
*/
|
266 |
-
public function get_ast_tab_settings_data() {
|
267 |
-
|
268 |
-
$ast_customizer_settings = new wcast_initialise_customizer_settings();
|
269 |
-
$go_pro_label = class_exists( 'ast_pro' ) ? __( 'License', 'woo-advanced-shipment-tracking' ) : __( 'Go Pro', 'woo-advanced-shipment-tracking' ) ;
|
270 |
-
|
271 |
-
$wc_ast_api_key = get_option('wc_ast_api_key');
|
272 |
-
$ts4wc_installed = ( function_exists( 'trackship_for_woocommerce' ) ) ? true : false;
|
273 |
-
$trackship_display = ( !$wc_ast_api_key && !$ts4wc_installed ) ? true : false ;
|
274 |
-
|
275 |
-
$setting_data = array(
|
276 |
-
'tab2' => array(
|
277 |
-
'title' => __( 'Settings', 'woo-advanced-shipment-tracking' ),
|
278 |
-
'show' => true,
|
279 |
-
'class' => 'tab_label first_label',
|
280 |
-
'data-tab' => 'settings',
|
281 |
-
'data-label' => __( 'Settings', 'woo-advanced-shipment-tracking' ),
|
282 |
-
'name' => 'tabs',
|
283 |
-
'position' => 1,
|
284 |
-
),
|
285 |
-
/*'customize' => array(
|
286 |
-
'title' => __( 'Customizer', 'woo-advanced-shipment-tracking' ),
|
287 |
-
'type' => 'link',
|
288 |
-
'link' => $ast_customizer_settings->get_customizer_url( 'ast_tracking_general_section', 'settings' ),
|
289 |
-
'show' => true,
|
290 |
-
'class' => 'tab_label',
|
291 |
-
'data-tab' => 'trackship',
|
292 |
-
'data-label' => __( 'Customize', 'woo-advanced-shipment-tracking' ),
|
293 |
-
'name' => 'tabs',
|
294 |
-
'position' => 3,
|
295 |
-
),*/
|
296 |
-
'tab1' => array(
|
297 |
-
'title' => __( 'Shipping Providers', 'woo-advanced-shipment-tracking' ),
|
298 |
-
'show' => true,
|
299 |
-
'class' => 'tab_label',
|
300 |
-
'data-tab' => 'shipping-providers',
|
301 |
-
'data-label' => __( 'Shipping Providers', 'woo-advanced-shipment-tracking' ),
|
302 |
-
'name' => 'tabs',
|
303 |
-
'position' => 2,
|
304 |
-
),
|
305 |
-
'tab4' => array(
|
306 |
-
'title' => __( 'CSV Import', 'woo-advanced-shipment-tracking' ),
|
307 |
-
'show' => true,
|
308 |
-
'class' => 'tab_label',
|
309 |
-
'data-tab' => 'bulk-upload',
|
310 |
-
'data-label' => __( 'CSV Import', 'woo-advanced-shipment-tracking' ),
|
311 |
-
'name' => 'tabs',
|
312 |
-
'position' => 4,
|
313 |
-
),
|
314 |
-
'integrations_tab' => array(
|
315 |
-
'title' => __( 'Integrations', 'woo-advanced-shipment-tracking' ),
|
316 |
-
'show' => true,
|
317 |
-
'class' => 'tab_label',
|
318 |
-
'data-tab' => 'integrations',
|
319 |
-
'data-label' => 'Integrations',
|
320 |
-
'name' => 'tabs',
|
321 |
-
),
|
322 |
-
'trackship' => array(
|
323 |
-
'title' => 'TrackShip',
|
324 |
-
'show' => $trackship_display,
|
325 |
-
'class' => 'tab_label',
|
326 |
-
'data-tab' => 'trackship',
|
327 |
-
'data-label' => 'TrackShip',
|
328 |
-
'name' => 'tabs',
|
329 |
-
'position' => 4,
|
330 |
-
),
|
331 |
-
'tab6' => array(
|
332 |
-
'title' => $go_pro_label,
|
333 |
-
'show' => true,
|
334 |
-
'class' => 'tab_label',
|
335 |
-
'data-tab' => 'addons',
|
336 |
-
'data-label' => $go_pro_label,
|
337 |
-
'name' => 'tabs',
|
338 |
-
'position' => 5,
|
339 |
-
),
|
340 |
-
);
|
341 |
-
return apply_filters( 'ast_menu_tab_options', $setting_data );
|
342 |
-
}
|
343 |
-
|
344 |
-
/*
|
345 |
-
* callback for Shipment Tracking general settings data
|
346 |
-
*/
|
347 |
-
public function get_ast_tab_general_settings_data() {
|
348 |
-
$setting_data = array(
|
349 |
-
'tab_general_settings' => array(
|
350 |
-
'title' => __( 'General Settings', 'woo-advanced-shipment-tracking' ),
|
351 |
-
'show' => true,
|
352 |
-
'class' => 'inner_tab_label',
|
353 |
-
'data-tab' => 'general-settings',
|
354 |
-
'data-label' => __( 'General Settings', 'woo-advanced-shipment-tracking' ),
|
355 |
-
'name' => 'ast_generatral_settings_tabs',
|
356 |
-
'position' => 1,
|
357 |
-
),
|
358 |
-
'tab_order_status' => array(
|
359 |
-
'title' => __( 'Order Statuses', 'woo-advanced-shipment-tracking' ),
|
360 |
-
'show' => true,
|
361 |
-
'class' => 'inner_tab_label',
|
362 |
-
'data-tab' => 'order-status',
|
363 |
-
'data-label' => __( 'Order Statuses', 'woo-advanced-shipment-tracking' ),
|
364 |
-
'name' => 'ast_generatral_settings_tabs',
|
365 |
-
'position' => 1,
|
366 |
-
),
|
367 |
-
);
|
368 |
-
return apply_filters( 'ast_general_settings_tab_options', $setting_data );
|
369 |
-
}
|
370 |
-
|
371 |
-
/*
|
372 |
-
* functions for add integrations options in AST settings
|
373 |
-
*/
|
374 |
-
public function integrations_settings_options() {
|
375 |
-
|
376 |
-
$form_data = array(
|
377 |
-
'enable_ordoro_integration' => array(
|
378 |
-
'type' => 'tgl_checkbox',
|
379 |
-
'title' => __( 'Enable the Ordoro tracking integration', 'ast-pro' ),
|
380 |
-
'desc' => __( 'Adding tracking information to your orders when generating shipping labels using the Ordoro', 'ast-pro' ),
|
381 |
-
'img' => 'ordoro.png',
|
382 |
-
'show' => true,
|
383 |
-
'default' => 1,
|
384 |
-
'disabled' => true,
|
385 |
-
'class' => '',
|
386 |
-
),
|
387 |
-
'enable_cartrover_integration' => array(
|
388 |
-
'type' => 'tgl_checkbox',
|
389 |
-
'title' => __( 'Enable the CartRover tracking integration', 'ast-pro' ),
|
390 |
-
'desc' => __( 'Adding tracking information to your orders when generating shipping labels using the CartRover', 'ast-pro' ),
|
391 |
-
'img' => 'cart-rover.png',
|
392 |
-
'show' => true,
|
393 |
-
'default' => 1,
|
394 |
-
'disabled' => true,
|
395 |
-
'class' => '',
|
396 |
-
),
|
397 |
-
'enable_shipstation_integration' => array(
|
398 |
-
'type' => 'tgl_checkbox',
|
399 |
-
'title' => __( 'Enable the ShipStation integration', 'woo-advanced-shipment-tracking' ),
|
400 |
-
'desc' => __( 'Adding tracking information to your orders shipped with ShipStation and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
401 |
-
'img' => 'shipstation.png',
|
402 |
-
'show' => true,
|
403 |
-
'default' => 0,
|
404 |
-
'disabled' => true,
|
405 |
-
'class' => '',
|
406 |
-
),
|
407 |
-
'enable_wc_shipping_integration' => array(
|
408 |
-
'type' => 'tgl_checkbox',
|
409 |
-
'title' => __( 'Enable the WC Shipping integration', 'woo-advanced-shipment-tracking' ),
|
410 |
-
'desc' => __( 'Adding tracking information to your orders shipped with WooCommerce Shipping to the Shipment Tracking and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
411 |
-
'img' => 'woo-shipping.png',
|
412 |
-
'show' => true,
|
413 |
-
'default' => 0,
|
414 |
-
'disabled' => true,
|
415 |
-
'class' => '',
|
416 |
-
),
|
417 |
-
'enable_ups_shipping_label_pluginhive' => array(
|
418 |
-
'type' => 'tgl_checkbox',
|
419 |
-
'title' => __( 'Enable the WooCommerce UPS Shipping Plugin with Print Label plugin integration', 'woo-advanced-shipment-tracking' ),
|
420 |
-
'desc' => __( 'Adding tracking information to your orders when generating shipping labels using the WooCommerce UPS Shipping Plugin with Print Label plugin by PluginHive', 'woo-advanced-shipment-tracking' ),
|
421 |
-
'img' => 'woo-UPS-shipping.png',
|
422 |
-
'show' => true,
|
423 |
-
'default' => 0,
|
424 |
-
'disabled' => true,
|
425 |
-
'class' => '',
|
426 |
-
),
|
427 |
-
'enable_ordoro_integration' => array(
|
428 |
-
'type' => 'tgl_checkbox',
|
429 |
-
'title' => __( 'Enable the Ordoro tracking integration', 'woo-advanced-shipment-tracking' ),
|
430 |
-
'desc' => __( 'Adding tracking information to your orders when generating shipping labels using the Ordoro', 'woo-advanced-shipment-tracking' ),
|
431 |
-
'img' => 'ordoro.png',
|
432 |
-
'show' => true,
|
433 |
-
'default' => 0,
|
434 |
-
'disabled' => true,
|
435 |
-
'class' => '',
|
436 |
-
),
|
437 |
-
'enable_quickbooks_commerce_integration' => array(
|
438 |
-
'type' => 'tgl_checkbox',
|
439 |
-
'title' => __( 'Enable the QuickBooks Commerce (formerly TradeGecko) Integrations', 'woo-advanced-shipment-tracking' ),
|
440 |
-
'desc' => __( 'Adding tracking information to your orders shipped with QuickBooks Commerce and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
441 |
-
'img' => 'quickbooks.png',
|
442 |
-
'show' => true,
|
443 |
-
'default' => 0,
|
444 |
-
'disabled' => true,
|
445 |
-
'class' => '',
|
446 |
-
),
|
447 |
-
'enable_readytoship_integration' => array(
|
448 |
-
'type' => 'tgl_checkbox',
|
449 |
-
'title' => __( 'Enable the ReadyToShip integration', 'woo-advanced-shipment-tracking' ),
|
450 |
-
'desc' => __( 'Adding tracking information to your orders shipped with ReadyToShip and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
451 |
-
'img' => 'readytoship.png',
|
452 |
-
'show' => true,
|
453 |
-
'default' => 0,
|
454 |
-
'disabled' => true,
|
455 |
-
'class' => '',
|
456 |
-
),
|
457 |
-
'enable_royalmail_integration' => array(
|
458 |
-
'type' => 'tgl_checkbox',
|
459 |
-
'title' => __( 'Enable the Royal Mail Click & Drop integration', 'woo-advanced-shipment-tracking' ),
|
460 |
-
'desc' => __( 'Adding tracking information to your orders shipped with Royal Mail Click & Drop and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
461 |
-
'img' => 'royal-mail.png',
|
462 |
-
'show' => true,
|
463 |
-
'default' => 0,
|
464 |
-
'disabled' => true,
|
465 |
-
'class' => '',
|
466 |
-
),
|
467 |
-
'enable_customcat_integration' => array(
|
468 |
-
'type' => 'tgl_checkbox',
|
469 |
-
'title' => __( 'Enable the CustomCat integration', 'woo-advanced-shipment-tracking' ),
|
470 |
-
'desc' => __( 'Adding tracking information to your orders shipped with CustomCat and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
471 |
-
'img' => 'customcat.png',
|
472 |
-
'show' => true,
|
473 |
-
'default' => 0,
|
474 |
-
'disabled' => true,
|
475 |
-
'class' => '',
|
476 |
-
),
|
477 |
-
'enable_dear_inventory_integration' => array(
|
478 |
-
'type' => 'tgl_checkbox',
|
479 |
-
'title' => __( 'Enable the Dear Systems integration', 'woo-advanced-shipment-tracking' ),
|
480 |
-
'desc' => __( 'Adding tracking information to your orders shipped with Dear Systems and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
481 |
-
'img' => 'dear-system.png',
|
482 |
-
'show' => true,
|
483 |
-
'default' => 0,
|
484 |
-
'disabled' => true,
|
485 |
-
'class' => '',
|
486 |
-
),
|
487 |
-
'enable_printify_integration' => array(
|
488 |
-
'type' => 'tgl_checkbox',
|
489 |
-
'title' => __( 'Enable the Printify integration', 'woo-advanced-shipment-tracking' ),
|
490 |
-
'desc' => __( 'Adding tracking information to your orders shipped with Printify and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
491 |
-
'img' => 'printify.png',
|
492 |
-
'show' => true,
|
493 |
-
'default' => 0,
|
494 |
-
'disabled' => true,
|
495 |
-
'class' => '',
|
496 |
-
),
|
497 |
-
'enable_picqer_integration' => array(
|
498 |
-
'type' => 'tgl_checkbox',
|
499 |
-
'title' => __( 'Enable the Picqer integration', 'woo-advanced-shipment-tracking' ),
|
500 |
-
'desc' => __( 'Adding tracking information to your orders shipped with Picqer and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
501 |
-
'img' => 'picqer.png',
|
502 |
-
'show' => true,
|
503 |
-
'default' => 0,
|
504 |
-
'disabled' => true,
|
505 |
-
'class' => '',
|
506 |
-
),
|
507 |
-
'enable_3plwinner_integration' => array(
|
508 |
-
'type' => 'tgl_checkbox',
|
509 |
-
'title' => __( 'Enable the 3plwinner integration', 'woo-advanced-shipment-tracking' ),
|
510 |
-
'desc' => __( 'Adding tracking information to your orders shipped with 3plwinner and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
511 |
-
'img' => '3plwinner.png',
|
512 |
-
'show' => true,
|
513 |
-
'default' => 0,
|
514 |
-
'disabled' => true,
|
515 |
-
'class' => '',
|
516 |
-
),
|
517 |
-
'enable_dianxiaomi_integration' => array(
|
518 |
-
'type' => 'tgl_checkbox',
|
519 |
-
'title' => __( 'Enable the Dianxiaomi integration', 'woo-advanced-shipment-tracking' ),
|
520 |
-
'desc' => __( 'Adding tracking information to your orders shipped with Dianxiaomi and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
521 |
-
'img' => 'dianxiaomi.png',
|
522 |
-
'show' => true,
|
523 |
-
'default' => 0,
|
524 |
-
'disabled' => true,
|
525 |
-
'class' => '',
|
526 |
-
),
|
527 |
-
'enable_eiz_integration' => array(
|
528 |
-
'type' => 'tgl_checkbox',
|
529 |
-
'title' => __( 'Enable the EIZ integration', 'woo-advanced-shipment-tracking' ),
|
530 |
-
'desc' => __( 'Adding tracking information to your orders shipped with EIZ and automate your workflow', 'woo-advanced-shipment-tracking' ),
|
531 |
-
'img' => 'eiz.png',
|
532 |
-
'show' => true,
|
533 |
-
'default' => 0,
|
534 |
-
'disabled' => true,
|
535 |
-
'class' => '',
|
536 |
-
),
|
537 |
-
'enable_ali2woo_integration' => array(
|
538 |
-
'type' => 'tgl_checkbox',
|
539 |
-
'title' => __( 'Enable the AliExpress Dropshipping integration', 'woo-advanced-shipment-tracking' ),
|
540 |
-
'desc' => __( 'Add Tracking Information in AST meta fields when you automatically sync tracking numbers from aliexpress orders', 'woo-advanced-shipment-tracking' ),
|
541 |
-
'img' => 'aliexpress.png',
|
542 |
-
'show' => true,
|
543 |
-
'default' => 0,
|
544 |
-
'disabled' => true,
|
545 |
-
'class' => '',
|
546 |
-
),
|
547 |
-
'enable_pdf_invoice_integration_ewout' => array(
|
548 |
-
'type' => 'tgl_checkbox',
|
549 |
-
'title' => __( 'PDF invoices integration for WooCommerce PDF Invoices & Packing Slips plugin By Ewout Fernhout', 'woo-advanced-shipment-tracking' ),
|
550 |
-
'desc' => __( 'Add tracking information in invoice PDF generate by WooCommerce PDF Invoices & Packing Slips plugin By Ewout Fernhout', 'woo-advanced-shipment-tracking' ),
|
551 |
-
'img' => 'WooCommerce-PDF-Invoices-Packing-Slips.png',
|
552 |
-
'show' => true,
|
553 |
-
'default' => 0,
|
554 |
-
'disabled' => true,
|
555 |
-
'class' => '',
|
556 |
-
),
|
557 |
-
'enable_pdf_invoice_integration_bas' => array(
|
558 |
-
'type' => 'tgl_checkbox',
|
559 |
-
'title' => __( 'PDF invoices integration for WooCommerce PDF Invoices plugin By Bas Elbers', 'woo-advanced-shipment-tracking' ),
|
560 |
-
'desc' => __( 'Add tracking information in invoice PDF generate by WooCommerce PDF Invoices plugin By Bas Elbers', 'woo-advanced-shipment-tracking' ),
|
561 |
-
'img' => 'WooCommerce-PDF-Invoices.png',
|
562 |
-
'show' => true,
|
563 |
-
'default' => 0,
|
564 |
-
'disabled' => true,
|
565 |
-
'class' => '',
|
566 |
-
),
|
567 |
-
);
|
568 |
-
|
569 |
-
return $form_data;
|
570 |
-
}
|
571 |
-
|
572 |
-
/*
|
573 |
-
* callback for HTML function for Shipment Tracking menu
|
574 |
-
*/
|
575 |
-
public function get_html_menu_tab( $arrays, $tab_class = 'tab_input' ) {
|
576 |
-
|
577 |
-
$tab = isset( $_GET['tab'] ) ? sanitize_text_field( $_GET['tab'] ) : 'settings';
|
578 |
-
$settings = isset( $_GET['settings'] ) ? sanitize_text_field( $_GET['settings'] ) : 'general-settings';
|
579 |
-
|
580 |
-
foreach ( (array) $arrays as $id => $array ) {
|
581 |
-
$checked = ( $tab == $array['data-tab'] || $settings == $array['data-tab'] ) ? 'checked' : '';
|
582 |
-
if ( $array['show'] ) {
|
583 |
-
if ( isset( $array['type'] ) && 'link' == $array['type'] ) {
|
584 |
-
?>
|
585 |
-
<a class="menu_link" href="<?php esc_html_e( esc_url( $array['link'] ) ); ?>"><?php esc_html_e( $array['title'] ); ?></a>
|
586 |
-
<?php
|
587 |
-
} else {
|
588 |
-
?>
|
589 |
-
<input class="<?php esc_html_e( $tab_class ); ?>" id="<?php esc_html_e( $id ); ?>" name="<?php esc_html_e( $array['name'] ); ?>" type="radio" data-tab="<?php esc_html_e( $array['data-tab'] ); ?>" data-label="<?php esc_html_e( $array['data-label'] ); ?>" <?php esc_html_e( $checked ); ?>/>
|
590 |
-
<label class="<?php esc_html_e( $array['class'] ); ?>" for="<?php esc_html_e( $id ); ?>"><?php esc_html_e( $array['title'] ); ?></label>
|
591 |
-
<?php
|
592 |
-
}
|
593 |
-
}
|
594 |
-
}
|
595 |
-
}
|
596 |
-
|
597 |
-
/*
|
598 |
-
* get UL html of fields
|
599 |
-
*/
|
600 |
-
public function get_html_ul( $arrays ) {
|
601 |
-
?>
|
602 |
-
<ul class="settings_ul">
|
603 |
-
<?php
|
604 |
-
foreach ( (array) $arrays as $id => $array ) {
|
605 |
-
|
606 |
-
if ( $array['show'] ) {
|
607 |
-
|
608 |
-
if ( 'checkbox' == $array['type'] ) {
|
609 |
-
$default = isset( $array['default'] ) ? $array['default'] : '';
|
610 |
-
$checked = ( get_option( $id, $default ) ) ? 'checked' : '' ;
|
611 |
-
?>
|
612 |
-
<li>
|
613 |
-
<input type="hidden" name="<?php esc_html_e( $id ); ?>" value="0"/>
|
614 |
-
<input class="" id="<?php esc_html_e( $id ); ?>" name="<?php esc_html_e( $id ); ?>" type="checkbox" <?php esc_html_e( $checked ); ?> value="1"/>
|
615 |
-
|
616 |
-
<label class="setting_ul_checkbox_label"><?php esc_html_e( $array['title'] ); ?>
|
617 |
-
<?php if ( isset( $array['tooltip'] ) ) { ?>
|
618 |
-
<span class="woocommerce-help-tip tipTip" title="<?php esc_html_e( $array['tooltip'] ); ?>"></span>
|
619 |
-
<?php } ?>
|
620 |
-
</label>
|
621 |
-
</li>
|
622 |
-
<?php
|
623 |
-
} else if ( 'tgl_checkbox' == $array['type'] ) {
|
624 |
-
$default = isset( $array['default'] ) ? $array['default'] : '';
|
625 |
-
$checked = ( get_option( $id, $default ) ) ? 'checked' : '' ;
|
626 |
-
$tgl_class = isset( $array['tgl_color'] ) ? 'ast-tgl-btn-green' : '';
|
627 |
-
$disabled = isset( $array['disabled'] ) && true == $array['disabled'] ? 'disabled' : '';
|
628 |
-
?>
|
629 |
-
<li>
|
630 |
-
<span class="ast-tgl-btn-parent">
|
631 |
-
<input type="hidden" name="<?php esc_html_e( $id ); ?>" value="0"/>
|
632 |
-
<input class="ast-tgl ast-tgl-flat ast-settings-toggle" id="<?php esc_html_e( $id ); ?>" name="<?php esc_html_e( $id ); ?>" type="checkbox" <?php esc_html_e( $checked ); ?> value="1" <?php esc_html_e( $disabled ); ?>/>
|
633 |
-
<label class="ast-tgl-btn <?php esc_html_e( $tgl_class ); ?>" for="<?php esc_html_e( $id ); ?>"></label>
|
634 |
-
</span>
|
635 |
-
|
636 |
-
<div class="setting_ul_tgl_checkbox_label"><label><?php esc_html_e( $array['title'] ); ?></label>
|
637 |
-
<?php if ( isset( $array['tooltip'] ) ) { ?>
|
638 |
-
<span class="woocommerce-help-tip tipTip" title="<?php esc_html_e( $array['tooltip'] ); ?>"></span>
|
639 |
-
<?php } ?>
|
640 |
-
<?php if ( isset( $array['desc'] ) ) { ?>
|
641 |
-
<div class="tgl_checkbox_desc"><?php esc_html_e( $array['desc'] ); ?></div>
|
642 |
-
<?php } ?>
|
643 |
-
</div>
|
644 |
-
|
645 |
-
<?php if ( isset( $array['customize_link'] ) ) { ?>
|
646 |
-
<a href="<?php esc_html_e( $array['customize_link'] ); ?>" class="button-primary btn_ts_transparent btn_large ts_customizer_btn">
|
647 |
-
<?php esc_html_e( 'Customize', 'woo-advanced-shipment-tracking' ); ?>
|
648 |
-
</a>
|
649 |
-
<?php } ?>
|
650 |
-
</li>
|
651 |
-
<?php
|
652 |
-
} else if ( 'radio' == $array['type'] ) {
|
653 |
-
?>
|
654 |
-
<li class="settings_radio_li">
|
655 |
-
<label><strong><?php esc_html_e( $array['title'] ); ?></strong>
|
656 |
-
<?php if ( isset( $array['tooltip'] ) ) { ?>
|
657 |
-
<span class="woocommerce-help-tip tipTip" title="<?php esc_html_e( $array['tooltip'] ); ?>"></span>
|
658 |
-
<?php } ?>
|
659 |
-
</label>
|
660 |
-
|
661 |
-
<?php
|
662 |
-
|
663 |
-
foreach ( (array) $array['options'] as $key => $val ) {
|
664 |
-
$selected = ( get_option( $id, $array['default'] ) == (string) $key ) ? 'checked' : '' ;
|
665 |
-
?>
|
666 |
-
<span class="radio_section">
|
667 |
-
<label class="" for="<?php esc_html_e( $id ); ?>_<?php esc_html_e( $key ); ?>">
|
668 |
-
<input type="radio" id="<?php esc_html_e( $id ); ?>_<?php esc_html_e( $key ); ?>" name="<?php esc_html_e( $id ); ?>" class="<?php esc_html_e( $id ); ?>" value="<?php esc_html_e( $key ); ?>" <?php esc_html_e( $selected ); ?> />
|
669 |
-
<span class=""><?php esc_html_e( $val ); ?></span></br>
|
670 |
-
</label>
|
671 |
-
</span>
|
672 |
-
<?php } ?>
|
673 |
-
</li>
|
674 |
-
<?php
|
675 |
-
} else if ( 'multiple_select' == $array['type'] ) {
|
676 |
-
?>
|
677 |
-
<li class="multiple_select_li">
|
678 |
-
<label><?php esc_html_e( $array['title'] ); ?>
|
679 |
-
<?php if ( isset( $array['tooltip'] ) ) { ?>
|
680 |
-
<span class="woocommerce-help-tip tipTip" title="<?php esc_html_e( $array['tooltip'] ); ?>"></span>
|
681 |
-
<?php } ?>
|
682 |
-
</label>
|
683 |
-
<div class="multiple_select_container">
|
684 |
-
<select multiple class="wc-enhanced-select" name="<?php esc_html_e( $id ); ?>[]" id="<?php esc_html_e( $id ); ?>">
|
685 |
-
<?php
|
686 |
-
foreach ( (array) $array['options'] as $key => $val ) {
|
687 |
-
$multi_checkbox_data = get_option( $id );
|
688 |
-
$checked = isset( $multi_checkbox_data[ $key ] ) && 1 == $multi_checkbox_data[ $key ] ? 'selected' : '' ;
|
689 |
-
?>
|
690 |
-
<option value="<?php echo esc_attr( $key ); ?>" <?php esc_html_e( $checked ); ?>><?php esc_html_e( $val['status'] ); ?></option>
|
691 |
-
<?php
|
692 |
-
}
|
693 |
-
?>
|
694 |
-
</select>
|
695 |
-
</div>
|
696 |
-
</li>
|
697 |
-
<?php
|
698 |
-
} else if ( 'multiple_checkbox' == $array['type'] ) {
|
699 |
-
?>
|
700 |
-
<li>
|
701 |
-
<div class="multiple_checkbox_label">
|
702 |
-
<label for=""><strong><?php esc_html_e( $array['title'] ); ?></strong></label>
|
703 |
-
<span class="multiple_checkbox_description"><?php esc_html_e( $array['desc'] ); ?></span>
|
704 |
-
</div >
|
705 |
-
<div class="multiple_checkbox_parent">
|
706 |
-
<?php
|
707 |
-
$op = 1;
|
708 |
-
foreach ( (array) $array['options'] as $key => $val ) {
|
709 |
-
$multi_checkbox_data = get_option($id);
|
710 |
-
$checked = isset( $multi_checkbox_data[ $key ] ) && 1 == $multi_checkbox_data[ $key ] ? 'checked' : '' ;
|
711 |
-
?>
|
712 |
-
<span class="multiple_checkbox">
|
713 |
-
<label class="" for="">
|
714 |
-
<input type="hidden" name="<?php esc_html_e( $id ); ?>[<?php esc_html_e( $key ); ?>]" value="0"/>
|
715 |
-
<input type="checkbox" name="<?php esc_html_e( $id ); ?>[<?php esc_html_e( $key ); ?>]" class="" <?php esc_html_e( $checked ); ?> value="1"/>
|
716 |
-
<span class="multiple_label"><?php esc_html_e( $val['status'] ); ?></span>
|
717 |
-
</br>
|
718 |
-
</label>
|
719 |
-
</span>
|
720 |
-
<?php } ?>
|
721 |
-
</div>
|
722 |
-
</li>
|
723 |
-
<?php
|
724 |
-
} else if ( 'dropdown_tpage' == $array['type'] ) {
|
725 |
-
?>
|
726 |
-
<li>
|
727 |
-
<label class="left_label"><?php esc_html_e( $array['title'] ); ?>
|
728 |
-
<?php if ( isset( $array['tooltip'] ) ) { ?>
|
729 |
-
<span class="woocommerce-help-tip tipTip" title="<?php esc_html_e( $array['tooltip'] ); ?>"></span>
|
730 |
-
<?php } ?>
|
731 |
-
</label>
|
732 |
-
|
733 |
-
<select class="select select2 tracking_page_select" id="<?php esc_html_e( $id ); ?>" name="<?php esc_html_e( $id ); ?>">
|
734 |
-
<?php
|
735 |
-
foreach ( (array) $array['options'] as $page_id => $page_name ) {
|
736 |
-
$selected = ( get_option( $id ) == $page_id ) ? 'selected' : '' ;
|
737 |
-
?>
|
738 |
-
<option value="<?php esc_html_e( $page_id ); ?>" <?php esc_html_e( $selected ); ?>><?php esc_html_e( $page_name ); ?></option>
|
739 |
-
<?php
|
740 |
-
}
|
741 |
-
$selected = ( 'other' == get_option( $id ) ) ? 'selected' : '';
|
742 |
-
?>
|
743 |
-
<option <?php esc_html_e( $selected ); ?> value="other"><?php esc_html_e( 'Other', 'woo-advanced-shipment-tracking' ); ?></option>
|
744 |
-
</select>
|
745 |
-
<?php $style = ( 'other' != get_option( $id ) ) ? 'display:none;' : ''; ?>
|
746 |
-
<fieldset style="<?php esc_html_e( $style ); ?>" class="trackship_other_page_fieldset">
|
747 |
-
<input type="text" name="wc_ast_trackship_other_page" id="wc_ast_trackship_other_page" value="<?php esc_html_e( get_option('wc_ast_trackship_other_page') ); ?>">
|
748 |
-
</fieldset>
|
749 |
-
|
750 |
-
<p class="tracking_page_desc"><?php esc_html_e( 'add the [wcast-track-order] shortcode in the selected page.', 'woo-advanced-shipment-tracking' ); ?>
|
751 |
-
<a href="https://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/integration/" target="blank"><?php esc_html_e( 'more info', 'woo-advanced-shipment-tracking' ); ?></a>
|
752 |
-
</p>
|
753 |
-
|
754 |
-
</li>
|
755 |
-
<?php
|
756 |
-
} else if ( 'button' == $array['type'] ) {
|
757 |
-
?>
|
758 |
-
<li>
|
759 |
-
<label class="left_label"><?php esc_html_e( $array['title'] ); ?>
|
760 |
-
<?php if ( isset( $array['tooltip'] ) ) { ?>
|
761 |
-
<span class="woocommerce-help-tip tipTip" title="<?php esc_html_e( $array['tooltip'] ); ?>"></span>
|
762 |
-
<?php } ?>
|
763 |
-
</label>
|
764 |
-
<?php
|
765 |
-
if ( isset( $array['customize_link'] ) ) {
|
766 |
-
?>
|
767 |
-
<a href="<?php esc_html_e( $array['customize_link'] ); ?>" class="button-primary btn_ts_transparent btn_large ts_customizer_btn"><?php esc_html_e( 'Customize', 'woo-advanced-shipment-tracking' ); ?></a>
|
768 |
-
<?php } ?>
|
769 |
-
</li>
|
770 |
-
<?php
|
771 |
-
}
|
772 |
-
}
|
773 |
-
}
|
774 |
-
?>
|
775 |
-
</ul>
|
776 |
-
<?php
|
777 |
-
}
|
778 |
-
|
779 |
-
public function get_add_tracking_options() {
|
780 |
-
|
781 |
-
$wc_ast_status_shipped = get_option( 'wc_ast_status_shipped', 0 );
|
782 |
-
|
783 |
-
if ( 1 == $wc_ast_status_shipped ) {
|
784 |
-
$completed_order_label = __( 'Shipped', 'woo-advanced-shipment-tracking' );
|
785 |
-
} else {
|
786 |
-
$completed_order_label = __( 'Completed', 'woocommerce' );
|
787 |
-
}
|
788 |
-
|
789 |
-
$all_order_status = wc_get_order_statuses();
|
790 |
-
|
791 |
-
$default_order_status = array(
|
792 |
-
'wc-pending' => 'Pending payment',
|
793 |
-
'wc-processing' => 'Processing',
|
794 |
-
'wc-on-hold' => 'On hold',
|
795 |
-
'wc-completed' => 'Completed',
|
796 |
-
'wc-delivered' => 'Delivered',
|
797 |
-
'wc-cancelled' => 'Cancelled',
|
798 |
-
'wc-refunded' => 'Refunded',
|
799 |
-
'wc-failed' => 'Failed',
|
800 |
-
'wc-ready-pickup' => 'Ready for Pickup',
|
801 |
-
'wc-pickup' => 'Picked up',
|
802 |
-
'wc-partial-shipped' => 'Partially Shipped',
|
803 |
-
'wc-updated-tracking' => 'Updated Tracking',
|
804 |
-
);
|
805 |
-
|
806 |
-
foreach ( $default_order_status as $key => $value ) {
|
807 |
-
unset($all_order_status[$key]);
|
808 |
-
}
|
809 |
-
$custom_order_status = $all_order_status;
|
810 |
-
|
811 |
-
foreach ( $custom_order_status as $key => $value ) {
|
812 |
-
unset($custom_order_status[$key]);
|
813 |
-
$key = str_replace( 'wc-', '', $key);
|
814 |
-
$custom_order_status[$key] = array(
|
815 |
-
'status' => __( $value, '' ),
|
816 |
-
'type' => 'custom',
|
817 |
-
);
|
818 |
-
}
|
819 |
-
|
820 |
-
$actions_order_status = array(
|
821 |
-
'processing' => array(
|
822 |
-
'status' => __( 'Processing', 'woocommerce' ),
|
823 |
-
'type' => 'default',
|
824 |
-
),
|
825 |
-
'completed' => array(
|
826 |
-
'status' => $completed_order_label,
|
827 |
-
'type' => 'default',
|
828 |
-
),
|
829 |
-
'partial-shipped' => array(
|
830 |
-
'status' => __( 'Partially Shipped', '' ),
|
831 |
-
'type' => 'default',
|
832 |
-
'class' => 'partially_shipped_checkbox',
|
833 |
-
),
|
834 |
-
'updated-tracking' => array(
|
835 |
-
'status' => __( 'Updated Tracking', '' ),
|
836 |
-
'type' => 'default',
|
837 |
-
'class' => 'updated_tracking_checkbox',
|
838 |
-
),
|
839 |
-
'on-hold' => array(
|
840 |
-
'status' => __( 'On Hold', 'woocommerce' ),
|
841 |
-
'type' => 'default',
|
842 |
-
),
|
843 |
-
'cancelled' => array(
|
844 |
-
'status' => __( 'Cancelled', 'woocommerce' ),
|
845 |
-
'type' => 'default',
|
846 |
-
),
|
847 |
-
'refunded' => array(
|
848 |
-
'status' => __( 'Refunded', 'woocommerce' ),
|
849 |
-
'type' => 'default',
|
850 |
-
),
|
851 |
-
'failed' => array(
|
852 |
-
'status' => __( 'Failed', 'woocommerce' ),
|
853 |
-
'type' => 'default',
|
854 |
-
),
|
855 |
-
);
|
856 |
-
|
857 |
-
$action_order_status_array = array_merge( $actions_order_status, $custom_order_status );
|
858 |
-
|
859 |
-
$form_data = array(
|
860 |
-
'wc_ast_default_mark_shipped' => array(
|
861 |
-
'type' => 'tgl_checkbox',
|
862 |
-
'title' => __( 'Set the "mark as shipped" option checked when adding tracking info to orders', 'woo-advanced-shipment-tracking' ),
|
863 |
-
'show' => true,
|
864 |
-
'class' => '',
|
865 |
-
),
|
866 |
-
'wc_ast_show_orders_actions' => array(
|
867 |
-
'type' => 'multiple_select',
|
868 |
-
'title' => __( 'Add Tracking Order action', 'woo-advanced-shipment-tracking' ),
|
869 |
-
'options' => $action_order_status_array,
|
870 |
-
'show' => true,
|
871 |
-
'class' => '',
|
872 |
-
),
|
873 |
-
);
|
874 |
-
return $form_data;
|
875 |
-
}
|
876 |
-
|
877 |
-
public function get_customer_view_options() {
|
878 |
-
|
879 |
-
$wc_ast_status_shipped = get_option( 'wc_ast_status_shipped', 0 );
|
880 |
-
$completed_order_label = ( 1 == $wc_ast_status_shipped ) ? __( 'Shipped', 'woo-advanced-shipment-tracking' ) : __( 'Completed', 'woocommerce' );
|
881 |
-
|
882 |
-
$all_order_status = wc_get_order_statuses();
|
883 |
-
|
884 |
-
$default_order_status = array(
|
885 |
-
'wc-pending' => 'Pending payment',
|
886 |
-
'wc-processing' => 'Processing',
|
887 |
-
'wc-on-hold' => 'On hold',
|
888 |
-
'wc-completed' => 'Completed',
|
889 |
-
'wc-delivered' => 'Delivered',
|
890 |
-
'wc-cancelled' => 'Cancelled',
|
891 |
-
'wc-refunded' => 'Refunded',
|
892 |
-
'wc-failed' => 'Failed',
|
893 |
-
'wc-ready-pickup' => 'Ready for Pickup',
|
894 |
-
'wc-pickup' => 'Picked up',
|
895 |
-
'wc-partial-shipped' => 'Partially Shipped',
|
896 |
-
'wc-updated-tracking' => 'Updated Tracking',
|
897 |
-
);
|
898 |
-
|
899 |
-
foreach ( $default_order_status as $key => $value ) {
|
900 |
-
unset($all_order_status[$key]);
|
901 |
-
}
|
902 |
-
|
903 |
-
$custom_order_status = $all_order_status;
|
904 |
-
|
905 |
-
foreach ( $custom_order_status as $key => $value ) {
|
906 |
-
unset($custom_order_status[$key]);
|
907 |
-
$key = str_replace( 'wc-', '', $key);
|
908 |
-
$custom_order_status[$key] = array(
|
909 |
-
'status' => __( $value, '' ),
|
910 |
-
'type' => 'custom',
|
911 |
-
);
|
912 |
-
}
|
913 |
-
|
914 |
-
$order_status = array(
|
915 |
-
'processing' => array(
|
916 |
-
'status' => __( 'Processing', 'woocommerce' ),
|
917 |
-
'type' => 'default',
|
918 |
-
),
|
919 |
-
'completed' => array(
|
920 |
-
'status' => $completed_order_label,
|
921 |
-
'type' => 'default',
|
922 |
-
),
|
923 |
-
'partial-shipped' => array(
|
924 |
-
'status' => __( 'Partially Shipped', '' ),
|
925 |
-
'type' => 'default',
|
926 |
-
'class' => 'partially_shipped_checkbox',
|
927 |
-
),
|
928 |
-
'updated-tracking' => array(
|
929 |
-
'status' => __( 'Updated Tracking', '' ),
|
930 |
-
'type' => 'default',
|
931 |
-
'class' => 'updated_tracking_checkbox',
|
932 |
-
),
|
933 |
-
'cancelled' => array(
|
934 |
-
'status' => __( 'Cancelled', 'woocommerce' ),
|
935 |
-
'type' => 'default',
|
936 |
-
),
|
937 |
-
'on-hold' => array(
|
938 |
-
'status' => __( 'On Hold', 'woocommerce' ),
|
939 |
-
'type' => 'default',
|
940 |
-
),
|
941 |
-
'refunded' => array(
|
942 |
-
'status' => __( 'Refunded', 'woocommerce' ),
|
943 |
-
'type' => 'default',
|
944 |
-
),
|
945 |
-
|
946 |
-
'failed' => array(
|
947 |
-
'status' => __( 'Failed', 'woocommerce' ),
|
948 |
-
'type' => 'default',
|
949 |
-
),
|
950 |
-
'show_in_customer_invoice' => array(
|
951 |
-
'status' => __( 'Customer Invoice', 'woocommerce' ),
|
952 |
-
'type' => 'default',
|
953 |
-
),
|
954 |
-
'show_in_customer_note' => array(
|
955 |
-
'status' => __( 'Customer note', 'woocommerce' ),
|
956 |
-
'type' => 'default',
|
957 |
-
),
|
958 |
-
);
|
959 |
-
|
960 |
-
$order_status_array = array_merge( $order_status, $custom_order_status );
|
961 |
-
|
962 |
-
$form_data = array(
|
963 |
-
'wc_ast_unclude_tracking_info' => array(
|
964 |
-
'type' => 'multiple_select',
|
965 |
-
'title' => __( 'Order Emails Display', 'woo-advanced-shipment-tracking' ),
|
966 |
-
'options' => $order_status_array,
|
967 |
-
'show' => true,
|
968 |
-
'class' => '',
|
969 |
-
),
|
970 |
-
'display_track_in_my_account' => array(
|
971 |
-
'type' => 'tgl_checkbox',
|
972 |
-
'title' => __( 'Enable Track button in orders history (actions)', 'woo-advanced-shipment-tracking' ),
|
973 |
-
'show' => true,
|
974 |
-
'class' => '',
|
975 |
-
),
|
976 |
-
'open_track_in_new_tab' => array(
|
977 |
-
'type' => 'tgl_checkbox',
|
978 |
-
'title' => __( 'Open the Track Button link in a new tab', 'woo-advanced-shipment-tracking' ),
|
979 |
-
'show' => true,
|
980 |
-
'class' => '',
|
981 |
-
),
|
982 |
-
);
|
983 |
-
return $form_data;
|
984 |
-
}
|
985 |
-
|
986 |
-
public function get_shipment_tracking_api_options() {
|
987 |
-
$form_data = array(
|
988 |
-
'wc_ast_api_date_format' => array(
|
989 |
-
'type' => 'radio',
|
990 |
-
'title' => __( 'API Date Format', 'woo-advanced-shipment-tracking' ),
|
991 |
-
'desc' => __( 'Choose for which Order status to display', 'woo-advanced-shipment-tracking' ),
|
992 |
-
'options' => array(
|
993 |
-
'd-m-Y' => 'DD/MM/YYYY',
|
994 |
-
'm-d-Y' => 'MM/DD/YYYY',
|
995 |
-
),
|
996 |
-
'default' => 'd-m-Y',
|
997 |
-
'show' => true,
|
998 |
-
'class' => '',
|
999 |
-
),
|
1000 |
-
);
|
1001 |
-
return $form_data;
|
1002 |
-
}
|
1003 |
-
|
1004 |
-
/*
|
1005 |
-
* get updated tracking status settings array data
|
1006 |
-
* return array
|
1007 |
-
*/
|
1008 |
-
public function get_updated_tracking_data() {
|
1009 |
-
$form_data = array(
|
1010 |
-
'wc_ast_status_updated_tracking' => array(
|
1011 |
-
'type' => 'checkbox',
|
1012 |
-
'title' => __( 'Enable custom order status “Updated Tracking"', '' ),
|
1013 |
-
'show' => true,
|
1014 |
-
'class' => '',
|
1015 |
-
),
|
1016 |
-
'wc_ast_status_updated_tracking_label_color' => array(
|
1017 |
-
'type' => 'color',
|
1018 |
-
'title' => __( 'Updated Tracking Label color', '' ),
|
1019 |
-
'class' => 'updated_tracking_status_label_color_th',
|
1020 |
-
'show' => true,
|
1021 |
-
),
|
1022 |
-
'wc_ast_status_updated_tracking_label_font_color' => array(
|
1023 |
-
'type' => 'dropdown',
|
1024 |
-
'title' => __( 'Updated Tracking Label font color', '' ),
|
1025 |
-
'options' => array(
|
1026 |
-
'' =>__( 'Select', 'woocommerce' ),
|
1027 |
-
'#fff' =>__( 'Light', '' ),
|
1028 |
-
'#000' =>__( 'Dark', '' ),
|
1029 |
-
),
|
1030 |
-
'class' => 'updated_tracking_status_label_color_th',
|
1031 |
-
'show' => true,
|
1032 |
-
),
|
1033 |
-
'wcast_enable_updated_tracking_email' => array(
|
1034 |
-
'type' => 'checkbox',
|
1035 |
-
'title' => __( 'Enable the Updated Tracking order status email', '' ),
|
1036 |
-
'title_link'=> "<a class='settings_edit' href='" . ps_customizer()->get_customizer_url( 'custom_order_status_email' , 'updated_tracking' ) . "'>" . __( 'Edit', 'woocommerce' ) . '</a>',
|
1037 |
-
'class' => 'updated_tracking_status_label_color_th',
|
1038 |
-
'show' => true,
|
1039 |
-
),
|
1040 |
-
);
|
1041 |
-
return $form_data;
|
1042 |
-
}
|
1043 |
-
|
1044 |
-
/*
|
1045 |
-
* get Partially Shipped array data
|
1046 |
-
* return array
|
1047 |
-
*/
|
1048 |
-
public function get_partial_shipped_data() {
|
1049 |
-
$form_data = array(
|
1050 |
-
'wc_ast_status_partial_shipped' => array(
|
1051 |
-
'type' => 'checkbox',
|
1052 |
-
'title' => __( 'Enable custom order status “Partially Shipped"', '' ),
|
1053 |
-
'show' => true,
|
1054 |
-
'class' => '',
|
1055 |
-
),
|
1056 |
-
'wc_ast_status_partial_shipped_label_color' => array(
|
1057 |
-
'type' => 'color',
|
1058 |
-
'title' => __( 'Partially Shipped Label color', '' ),
|
1059 |
-
'class' => 'partial_shipped_status_label_color_th',
|
1060 |
-
'show' => true,
|
1061 |
-
),
|
1062 |
-
'wc_ast_status_partial_shipped_label_font_color' => array(
|
1063 |
-
'type' => 'dropdown',
|
1064 |
-
'title' => __( 'Partially Shipped Label font color', '' ),
|
1065 |
-
'options' => array(
|
1066 |
-
'' =>__( 'Select', 'woocommerce' ),
|
1067 |
-
'#fff' =>__( 'Light', '' ),
|
1068 |
-
'#000' =>__( 'Dark', '' ),
|
1069 |
-
),
|
1070 |
-
'class' => 'partial_shipped_status_label_color_th',
|
1071 |
-
'show' => true,
|
1072 |
-
),
|
1073 |
-
'wcast_enable_partial_shipped_email' => array(
|
1074 |
-
'type' => 'checkbox',
|
1075 |
-
'title' => __( 'Enable the Partially Shipped order status email', '' ),
|
1076 |
-
'title_link'=> "<a class='settings_edit' href='" . ps_customizer()->get_customizer_url( 'custom_order_status_email', 'partially_shipped' ) . "'>" . __( 'Edit', 'woocommerce' ) . '</a>',
|
1077 |
-
'class' => 'partial_shipped_status_label_color_th',
|
1078 |
-
'show' => true,
|
1079 |
-
),
|
1080 |
-
);
|
1081 |
-
return $form_data;
|
1082 |
-
|
1083 |
-
}
|
1084 |
-
|
1085 |
-
/*
|
1086 |
-
* get Order Status data
|
1087 |
-
* return array
|
1088 |
-
*/
|
1089 |
-
public function get_osm_data() {
|
1090 |
-
$osm_data = array(
|
1091 |
-
'partial_shipped' => array(
|
1092 |
-
'id' => 'wc_ast_status_partial_shipped',
|
1093 |
-
'slug' => 'partial-shipped',
|
1094 |
-
'label' => __( 'Partially Shipped', 'woo-advanced-shipment-tracking' ),
|
1095 |
-
'label_class' => 'wc-partially-shipped',
|
1096 |
-
'option_id' => 'woocommerce_customer_partial_shipped_order_settings',
|
1097 |
-
'edit_email'=> ps_customizer()->get_customizer_url( 'custom_order_status_email', 'partially_shipped' ),
|
1098 |
-
'label_color_field' => 'wc_ast_status_partial_shipped_label_color',
|
1099 |
-
'font_color_field' => 'wc_ast_status_partial_shipped_label_font_color',
|
1100 |
-
'email_field' => 'wcast_enable_partial_shipped_email',
|
1101 |
-
),
|
1102 |
-
);
|
1103 |
-
|
1104 |
-
$updated_tracking_status = get_option( 'wc_ast_status_updated_tracking', 0);
|
1105 |
-
|
1106 |
-
if ( true == $updated_tracking_status ) {
|
1107 |
-
$updated_tracking_data = array(
|
1108 |
-
'updated_tracking' => array(
|
1109 |
-
'id' => 'wc_ast_status_updated_tracking',
|
1110 |
-
'slug' => 'updated-tracking',
|
1111 |
-
'label' => __( 'Updated Tracking', 'woo-advanced-shipment-tracking' ),
|
1112 |
-
'label_class' => 'wc-updated-tracking',
|
1113 |
-
'option_id' => 'woocommerce_customer_updated_tracking_order_settings',
|
1114 |
-
'edit_email'=> ut_customizer()->get_customizer_url( 'custom_order_status_email', 'updated_tracking' ),
|
1115 |
-
'label_color_field' => 'wc_ast_status_updated_tracking_label_color',
|
1116 |
-
'font_color_field' => 'wc_ast_status_updated_tracking_label_font_color',
|
1117 |
-
'email_field' => 'wcast_enable_updated_tracking_email',
|
1118 |
-
),
|
1119 |
-
);
|
1120 |
-
$osm_data = array_merge( $osm_data, $updated_tracking_data );
|
1121 |
-
}
|
1122 |
-
return apply_filters( 'ast_osm_data', $osm_data );
|
1123 |
-
}
|
1124 |
-
|
1125 |
-
/*
|
1126 |
-
* settings form save
|
1127 |
-
*/
|
1128 |
-
public function wc_ast_settings_form_update_callback() {
|
1129 |
-
|
1130 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
1131 |
-
exit( 'You are not allowed' );
|
1132 |
-
}
|
1133 |
-
|
1134 |
-
if ( ! empty( $_POST ) && check_admin_referer( 'wc_ast_settings_form', 'wc_ast_settings_form_nonce' ) ) {
|
1135 |
-
|
1136 |
-
$data = $this->get_add_tracking_options();
|
1137 |
-
|
1138 |
-
foreach ( $data as $key => $val ) {
|
1139 |
-
|
1140 |
-
if ( isset( $val['type'] ) && 'multiple_select' == $val['type'] ) {
|
1141 |
-
|
1142 |
-
foreach ( $val['options'] as $op_status => $op_data ) {
|
1143 |
-
$_POST[ $key ][$op_status] = 0;
|
1144 |
-
}
|
1145 |
-
|
1146 |
-
if ( isset( $_POST[ $key ] ) ) {
|
1147 |
-
foreach ( wc_clean( $_POST[ $key ] ) as $key1 => $status) {
|
1148 |
-
$_POST[ $key ][$status] = 1;
|
1149 |
-
}
|
1150 |
-
}
|
1151 |
-
|
1152 |
-
if ( isset( $_POST[ $key ] ) ) {
|
1153 |
-
update_option( $key, wc_clean( $_POST[ $key ] ) );
|
1154 |
-
}
|
1155 |
-
|
1156 |
-
|
1157 |
-
} else {
|
1158 |
-
|
1159 |
-
if ( isset( $_POST[ $key ] ) ) {
|
1160 |
-
update_option( $key, wc_clean( $_POST[ $key ] ) );
|
1161 |
-
}
|
1162 |
-
}
|
1163 |
-
|
1164 |
-
if ( isset( $val['type'] ) && 'inline_checkbox' == $val['type'] ) {
|
1165 |
-
foreach ( (array) $val['checkbox_array'] as $key1 => $val1 ) {
|
1166 |
-
if ( isset( $_POST[ $key1 ] ) ) {
|
1167 |
-
update_option( $key1, wc_clean( $_POST[ $key1 ] ) );
|
1168 |
-
}
|
1169 |
-
}
|
1170 |
-
}
|
1171 |
-
}
|
1172 |
-
|
1173 |
-
$data1 = $this->get_customer_view_options();
|
1174 |
-
|
1175 |
-
foreach ( $data1 as $key => $val ) {
|
1176 |
-
|
1177 |
-
if ( isset( $val['type'] ) && 'multiple_select' == $val['type'] ) {
|
1178 |
-
|
1179 |
-
foreach ( $val['options'] as $op_status => $op_data ) {
|
1180 |
-
$_POST[ $key ][$op_status] = 0;
|
1181 |
-
}
|
1182 |
-
|
1183 |
-
foreach ( wc_clean( $_POST[ $key ] ) as $key1 => $status) {
|
1184 |
-
$_POST[ $key ][$status] = 1;
|
1185 |
-
}
|
1186 |
-
|
1187 |
-
update_option( $key, wc_clean( $_POST[ $key ] ) );
|
1188 |
-
|
1189 |
-
} else {
|
1190 |
-
|
1191 |
-
if ( isset( $_POST[ $key ] ) ) {
|
1192 |
-
update_option( $key, wc_clean( $_POST[ $key ] ) );
|
1193 |
-
}
|
1194 |
-
}
|
1195 |
-
}
|
1196 |
-
|
1197 |
-
$data2 = $this->get_shipment_tracking_api_options();
|
1198 |
-
|
1199 |
-
foreach ( $data2 as $key => $val ) {
|
1200 |
-
|
1201 |
-
if ( isset( $_POST[ $key ] ) ) {
|
1202 |
-
update_option( $key, wc_clean( $_POST[ $key ] ) );
|
1203 |
-
}
|
1204 |
-
}
|
1205 |
-
|
1206 |
-
$wc_ast_status_shipped = isset( $_POST[ 'wc_ast_status_shipped' ] ) ? wc_clean( $_POST[ 'wc_ast_status_shipped' ] ) : '';
|
1207 |
-
update_option( 'wc_ast_status_shipped', $wc_ast_status_shipped );
|
1208 |
-
|
1209 |
-
$data = $this->get_partial_shipped_data();
|
1210 |
-
|
1211 |
-
foreach ( $data as $key => $val ) {
|
1212 |
-
|
1213 |
-
if ( 'wcast_enable_partial_shipped_email' == $key ) {
|
1214 |
-
if ( isset( $_POST['wcast_enable_partial_shipped_email'] ) ) {
|
1215 |
-
|
1216 |
-
if ( 1 == $_POST['wcast_enable_partial_shipped_email'] ) {
|
1217 |
-
update_option( 'customizer_partial_shipped_order_settings_enabled', wc_clean( $_POST['wcast_enable_partial_shipped_email'] ) );
|
1218 |
-
$enabled = 'yes';
|
1219 |
-
} else {
|
1220 |
-
update_option( 'customizer_partial_shipped_order_settings_enabled', '' );
|
1221 |
-
$enabled = 'no';
|
1222 |
-
}
|
1223 |
-
|
1224 |
-
$wcast_enable_partial_shipped_email = get_option( 'woocommerce_customer_partial_shipped_order_settings' );
|
1225 |
-
$wcast_enable_partial_shipped_email['enabled'] = $enabled;
|
1226 |
-
update_option( 'woocommerce_customer_partial_shipped_order_settings', $wcast_enable_partial_shipped_email );
|
1227 |
-
}
|
1228 |
-
}
|
1229 |
-
|
1230 |
-
if ( isset( $_POST[ $key ] ) ) {
|
1231 |
-
update_option( $key, wc_clean( $_POST[ $key ] ) );
|
1232 |
-
}
|
1233 |
-
}
|
1234 |
-
|
1235 |
-
$data = $this->get_updated_tracking_data();
|
1236 |
-
|
1237 |
-
foreach ( $data as $key => $val ) {
|
1238 |
-
|
1239 |
-
if ( 'wcast_enable_updated_tracking_email' == $key ) {
|
1240 |
-
if ( isset( $_POST['wcast_enable_updated_tracking_email'] ) ) {
|
1241 |
-
if ( 1 == $_POST['wcast_enable_updated_tracking_email'] ) {
|
1242 |
-
update_option( 'customizer_updated_tracking_order_settings_enabled', wc_clean( $_POST['wcast_enable_updated_tracking_email'] ) );
|
1243 |
-
$enabled = 'yes';
|
1244 |
-
} else {
|
1245 |
-
update_option( 'customizer_updated_tracking_order_settings_enabled', '' );
|
1246 |
-
$enabled = 'no';
|
1247 |
-
}
|
1248 |
-
|
1249 |
-
$wcast_enable_updated_tracking_email = get_option( 'woocommerce_customer_updated_tracking_order_settings' );
|
1250 |
-
$wcast_enable_updated_tracking_email['enabled'] = $enabled;
|
1251 |
-
update_option( 'woocommerce_customer_updated_tracking_order_settings', $wcast_enable_updated_tracking_email );
|
1252 |
-
}
|
1253 |
-
}
|
1254 |
-
|
1255 |
-
if ( isset( $_POST[ $key ] ) ) {
|
1256 |
-
update_option( $key, wc_clean( $_POST[ $key ] ) );
|
1257 |
-
}
|
1258 |
-
}
|
1259 |
-
}
|
1260 |
-
}
|
1261 |
-
|
1262 |
-
/*
|
1263 |
-
* Change style of delivered order label
|
1264 |
-
*/
|
1265 |
-
public function footer_function() {
|
1266 |
-
if ( !is_plugin_active( 'woocommerce-order-status-manager/woocommerce-order-status-manager.php' ) ) {
|
1267 |
-
$bg_color = get_option( 'wc_ast_status_label_color', '#59c889' );
|
1268 |
-
$color = get_option( 'wc_ast_status_label_font_color', '#fff' );
|
1269 |
-
|
1270 |
-
$ps_bg_color = get_option( 'wc_ast_status_partial_shipped_label_color', '#1e73be' );
|
1271 |
-
$ps_color = get_option( 'wc_ast_status_partial_shipped_label_font_color', '#fff' );
|
1272 |
-
|
1273 |
-
$ut_bg_color = get_option( 'wc_ast_status_updated_tracking_label_color', '#23a2dd' );
|
1274 |
-
$ut_color = get_option( 'wc_ast_status_updated_tracking_label_font_color', '#fff' );
|
1275 |
-
?>
|
1276 |
-
<style>
|
1277 |
-
.order-status.status-delivered,.order-status-table .order-label.wc-delivered{
|
1278 |
-
background: <?php esc_html_e( $bg_color ); ?>;
|
1279 |
-
color: <?php esc_html_e( $color ); ?>;
|
1280 |
-
}
|
1281 |
-
.order-status.status-partial-shipped,.order-status-table .order-label.wc-partially-shipped{
|
1282 |
-
background: <?php esc_html_e( $ps_bg_color ); ?>;
|
1283 |
-
color: <?php esc_html_e( $ps_color ); ?>;
|
1284 |
-
}
|
1285 |
-
.order-status.status-updated-tracking,.order-status-table .order-label.wc-updated-tracking{
|
1286 |
-
background: <?php esc_html_e( $ut_bg_color ); ?>;
|
1287 |
-
color: <?php esc_html_e( $ut_color ); ?>;
|
1288 |
-
}
|
1289 |
-
</style>
|
1290 |
-
<?php
|
1291 |
-
}
|
1292 |
-
}
|
1293 |
-
|
1294 |
-
/*
|
1295 |
-
* Ajax call for upload tracking details into order from bulk upload
|
1296 |
-
*/
|
1297 |
-
public function upload_tracking_csv_fun() {
|
1298 |
-
|
1299 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
1300 |
-
exit( 'You are not allowed' );
|
1301 |
-
}
|
1302 |
-
|
1303 |
-
check_ajax_referer( 'nonce_csv_import', 'security' );
|
1304 |
-
|
1305 |
-
$replace_tracking_info = isset( $_POST['replace_tracking_info'] ) ? wc_clean( $_POST['replace_tracking_info'] ) : '';
|
1306 |
-
$date_format_for_csv_import = isset( $_POST['date_format_for_csv_import'] ) ? wc_clean( $_POST['date_format_for_csv_import'] ) : '';
|
1307 |
-
update_option( 'date_format_for_csv_import', $date_format_for_csv_import );
|
1308 |
-
$order_number = isset( $_POST['order_id'] ) ? wc_clean( $_POST['order_id'] ) : '';
|
1309 |
-
|
1310 |
-
$wast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
1311 |
-
$order_id = $wast->get_formated_order_id( $order_number );
|
1312 |
-
|
1313 |
-
$tracking_provider = isset( $_POST['tracking_provider'] ) ? wc_clean( $_POST['tracking_provider'] ) : '';
|
1314 |
-
$tracking_number = isset( $_POST['tracking_number'] ) ? wc_clean( $_POST['tracking_number'] ) : '';
|
1315 |
-
$status_shipped = ( isset( $_POST['status_shipped'] ) ? wc_clean( $_POST['status_shipped'] ) : '' );
|
1316 |
-
$date_shipped = ( isset( $_POST['date_shipped'] ) ? wc_clean( $_POST['date_shipped'] ) : '' );
|
1317 |
-
$date_shipped = str_replace( '/', '-', $date_shipped );
|
1318 |
-
$trackings = ( isset( $_POST['trackings'] ) ? wc_clean( $_POST['trackings'] ) : '' );
|
1319 |
-
|
1320 |
-
$sku = isset( $_POST['sku'] ) ? wc_clean( $_POST['sku'] ) : '';
|
1321 |
-
$qty = isset( $_POST['qty'] ) ? wc_clean( $_POST['qty'] ) : '';
|
1322 |
-
$date_shipped = empty( $date_shipped ) ? gmdate('d-m-Y') : $date_shipped ;
|
1323 |
-
|
1324 |
-
global $wpdb;
|
1325 |
-
|
1326 |
-
$sql = $wpdb->prepare( "SELECT COUNT(*) FROM {$this->table} WHERE api_provider_name = %s", $tracking_provider );
|
1327 |
-
$shippment_provider = $wpdb->get_var( $sql );
|
1328 |
-
|
1329 |
-
if ( 0 == $shippment_provider ) {
|
1330 |
-
$sql = "SELECT COUNT(*) FROM {$this->table} WHERE JSON_CONTAINS(api_provider_name, '[" . '"' . $tracking_provider . '"' . "]')";
|
1331 |
-
$shippment_provider = $wpdb->get_var( $sql );
|
1332 |
-
}
|
1333 |
-
|
1334 |
-
if ( 0 == $shippment_provider ) {
|
1335 |
-
$sql = $wpdb->prepare( "SELECT COUNT(*) FROM {$this->table} WHERE provider_name = %s", $tracking_provider );
|
1336 |
-
$shippment_provider = $wpdb->get_var( $sql );
|
1337 |
-
}
|
1338 |
-
|
1339 |
-
$order = wc_get_order($order_id);
|
1340 |
-
|
1341 |
-
if ( false === $order ) {
|
1342 |
-
echo '<li class="invalid_order_id_error">Failed - Invalid Order Id - Order ' . esc_html( $order_number ) . '</li>';
|
1343 |
-
exit;
|
1344 |
-
}
|
1345 |
-
|
1346 |
-
if ( 0 == $shippment_provider ) {
|
1347 |
-
echo '<li class="shipping_provider_error">Failed - Invalid Shipping Provider - Order ' . esc_html( $order_number ) . '</li>';
|
1348 |
-
exit;
|
1349 |
-
}
|
1350 |
-
|
1351 |
-
if ( empty( $tracking_number ) ) {
|
1352 |
-
echo '<li class="tracking_number_error">Failed - Empty Tracking Number - Order ' . esc_html( $order_number ) . '</li>';
|
1353 |
-
exit;
|
1354 |
-
}
|
1355 |
-
|
1356 |
-
if ( empty( $date_shipped ) ) {
|
1357 |
-
echo '<li class="empty_date_shipped_error">Failed - Empty Date Shipped - Order ' . esc_html( $order_number ) . '</li>';
|
1358 |
-
exit;
|
1359 |
-
}
|
1360 |
-
|
1361 |
-
if ( !$this->isDate( $date_shipped, $date_format_for_csv_import ) ) {
|
1362 |
-
echo '<li class="invalid_date_shipped_error">Failed - Invalid Date Shipped - Order ' . esc_html( $order_number ) . '</li>';
|
1363 |
-
exit;
|
1364 |
-
}
|
1365 |
-
|
1366 |
-
if ( 'm-d-Y' == $date_format_for_csv_import ) {
|
1367 |
-
$date_array = explode( '-', $date_shipped );
|
1368 |
-
$date_shipped = $date_array[1] . '-' . $date_array[0] . '-' . $date_array[2];
|
1369 |
-
}
|
1370 |
-
|
1371 |
-
$tracking_items = ast_get_tracking_items( $order_id );
|
1372 |
-
|
1373 |
-
if ( 1 == $replace_tracking_info ) {
|
1374 |
-
|
1375 |
-
$order = wc_get_order($order_id);
|
1376 |
-
|
1377 |
-
if ( $order ) {
|
1378 |
-
|
1379 |
-
if ( count( $tracking_items ) > 0 ) {
|
1380 |
-
foreach ( $tracking_items as $key => $item ) {
|
1381 |
-
|
1382 |
-
$tracking_exist = false;
|
1383 |
-
|
1384 |
-
if ( class_exists( 'ast_woo_advanced_shipment_tracking_by_products' ) ) {
|
1385 |
-
$item_tracking_number = $item['tracking_number'];
|
1386 |
-
$tracking_exist = in_array( $item_tracking_number, array_column( $trackings, 'tracking_number' ) );
|
1387 |
-
}
|
1388 |
-
|
1389 |
-
if ( false == $tracking_exist ) {
|
1390 |
-
unset( $tracking_items[ $key ] );
|
1391 |
-
}
|
1392 |
-
}
|
1393 |
-
$wast->save_tracking_items( $order_id, $tracking_items );
|
1394 |
-
}
|
1395 |
-
}
|
1396 |
-
}
|
1397 |
-
|
1398 |
-
if ( $shippment_provider && $tracking_number && $date_shipped ) {
|
1399 |
-
|
1400 |
-
$tracking_provider = $this->get_provider_slug_from_name( $tracking_provider );
|
1401 |
-
|
1402 |
-
$args = array(
|
1403 |
-
'tracking_provider' => $tracking_provider,
|
1404 |
-
'tracking_number' => $tracking_number,
|
1405 |
-
'date_shipped' => $date_shipped,
|
1406 |
-
'status_shipped' => $status_shipped,
|
1407 |
-
);
|
1408 |
-
|
1409 |
-
if ( '' != $sku ) {
|
1410 |
-
|
1411 |
-
$products_list = array();
|
1412 |
-
|
1413 |
-
if ( $qty > 0 ) {
|
1414 |
-
|
1415 |
-
$product_id = ast_get_product_id_by_sku( $sku );
|
1416 |
-
|
1417 |
-
if ( $product_id ) {
|
1418 |
-
|
1419 |
-
$product_data = (object) array (
|
1420 |
-
'product' => $product_id,
|
1421 |
-
'qty' => $qty,
|
1422 |
-
);
|
1423 |
-
|
1424 |
-
array_push( $products_list, $product_data );
|
1425 |
-
|
1426 |
-
$product_data_array = array();
|
1427 |
-
$product_data_array[ $product_id ] = $qty;
|
1428 |
-
|
1429 |
-
$status_shipped = ( isset( $_POST['status_shipped'] ) ? wc_clean( $_POST['status_shipped'] ) : '' );
|
1430 |
-
|
1431 |
-
$autocomplete_order_tpi = get_option( 'autocomplete_order_tpi', 0 );
|
1432 |
-
if ( 1 == $autocomplete_order_tpi ) {
|
1433 |
-
$status_shipped = $this->autocomplete_order_after_adding_all_products( $order_id, $status_shipped, $products_list );
|
1434 |
-
$args['status_shipped'] = $status_shipped;
|
1435 |
-
}
|
1436 |
-
|
1437 |
-
if ( count( $tracking_items ) > 0 ) {
|
1438 |
-
foreach ( $tracking_items as $key => $item ) {
|
1439 |
-
if ( $item['tracking_number'] == $tracking_number ) {
|
1440 |
-
|
1441 |
-
if ( isset( $item['products_list'] ) && !empty( $item['products_list'] ) ) {
|
1442 |
-
|
1443 |
-
$product_list_array = array();
|
1444 |
-
foreach ( $item['products_list'] as $item_product_list ) {
|
1445 |
-
$product_list_array[ $item_product_list->product ] = $item_product_list->qty;
|
1446 |
-
}
|
1447 |
-
|
1448 |
-
$mearge_array = array();
|
1449 |
-
foreach ( array_keys( $product_data_array + $product_list_array ) as $product) {
|
1450 |
-
$mearge_array[ $product ] = (int) ( isset( $product_data_array[ $product ] ) ? $product_data_array[ $product ] : 0 ) + (int) ( isset( $product_list_array[$product] ) ? $product_list_array[ $product ] : 0 );
|
1451 |
-
}
|
1452 |
-
|
1453 |
-
foreach ( $mearge_array as $productid => $product_qty ) {
|
1454 |
-
$merge_product_data[] = (object) array (
|
1455 |
-
'product' => $productid,
|
1456 |
-
'qty' => $product_qty,
|
1457 |
-
);
|
1458 |
-
}
|
1459 |
-
|
1460 |
-
if ( !empty( $merge_product_data ) ) {
|
1461 |
-
$tracking_items[ $key ]['products_list'] = $merge_product_data;
|
1462 |
-
$wast->save_tracking_items( $order_id, $tracking_items );
|
1463 |
-
|
1464 |
-
$order = new WC_Order( $order_id );
|
1465 |
-
|
1466 |
-
do_action( 'update_order_status_after_adding_tracking', $status_shipped, $order );
|
1467 |
-
|
1468 |
-
echo '<li class="success">Success - added tracking info to Order ' . esc_html( $order_number ) . '</li>';
|
1469 |
-
exit;
|
1470 |
-
}
|
1471 |
-
}
|
1472 |
-
}
|
1473 |
-
}
|
1474 |
-
}
|
1475 |
-
|
1476 |
-
$product_args = array(
|
1477 |
-
'products_list' => $products_list,
|
1478 |
-
);
|
1479 |
-
}
|
1480 |
-
}
|
1481 |
-
$args = array_merge( $args, $product_args );
|
1482 |
-
}
|
1483 |
-
|
1484 |
-
$wast->add_tracking_item( $order_id, $args );
|
1485 |
-
|
1486 |
-
echo '<li class="success">Success - added tracking info to Order ' . esc_html( $order_number ) . '</li>';
|
1487 |
-
exit;
|
1488 |
-
} else {
|
1489 |
-
echo '<li class="invalid_tracking_data_error">Failed - Invalid Tracking Data</li>';
|
1490 |
-
exit;
|
1491 |
-
}
|
1492 |
-
}
|
1493 |
-
|
1494 |
-
/*
|
1495 |
-
* Function for autocompleted order after adding all product through TPI
|
1496 |
-
*/
|
1497 |
-
public function autocomplete_order_after_adding_all_products( $order_id, $status_shipped, $products_list ) {
|
1498 |
-
|
1499 |
-
$order = wc_get_order( $order_id );
|
1500 |
-
$items = $order->get_items();
|
1501 |
-
$items_count = count( $items );
|
1502 |
-
|
1503 |
-
$added_products = $this->get_all_added_product_list_with_qty( $order_id );
|
1504 |
-
|
1505 |
-
$new_products = array();
|
1506 |
-
|
1507 |
-
foreach ( $products_list as $in_list ) {
|
1508 |
-
|
1509 |
-
if ( isset( $new_products[ $in_list->product ] ) ) {
|
1510 |
-
$new_products[ $in_list->product ] = (int) $new_products[ $in_list->product ] + (int) $in_list->qty;
|
1511 |
-
} else {
|
1512 |
-
$new_products[ $in_list->product ] = $in_list->qty;
|
1513 |
-
}
|
1514 |
-
}
|
1515 |
-
|
1516 |
-
$total_products_data = array();
|
1517 |
-
|
1518 |
-
foreach ( array_keys( $new_products + $added_products ) as $products ) {
|
1519 |
-
$total_products_data[ $products ] = ( isset( $new_products[ $products ] ) ? $new_products[ $products ] : 0 ) + ( isset( $added_products[ $products ] ) ? $added_products[ $products ] : 0 );
|
1520 |
-
}
|
1521 |
-
|
1522 |
-
$orders_products_data = array();
|
1523 |
-
foreach ( $items as $item ) {
|
1524 |
-
$checked = 0;
|
1525 |
-
$qty = $item->get_quantity();
|
1526 |
-
|
1527 |
-
if ( 1 == $items_count && 1 == $qty ) {
|
1528 |
-
return $status_shipped;
|
1529 |
-
}
|
1530 |
-
|
1531 |
-
$variation_id = $item->get_variation_id();
|
1532 |
-
$product_id = $item->get_product_id();
|
1533 |
-
|
1534 |
-
if ( 0 != $variation_id ) {
|
1535 |
-
$product_id = $variation_id;
|
1536 |
-
}
|
1537 |
-
|
1538 |
-
$orders_products_data[ $product_id ] = $qty;
|
1539 |
-
}
|
1540 |
-
|
1541 |
-
$change_status = 0;
|
1542 |
-
$autocomplete_order = true;
|
1543 |
-
|
1544 |
-
foreach ( $orders_products_data as $product_id => $qty ) {
|
1545 |
-
if (isset( $total_products_data[ $product_id ] ) ) {
|
1546 |
-
if ( $qty > $total_products_data[ $product_id ] ) {
|
1547 |
-
$autocomplete_order = false;
|
1548 |
-
$change_status = 1;
|
1549 |
-
} else {
|
1550 |
-
$change_status = 1;
|
1551 |
-
}
|
1552 |
-
} else {
|
1553 |
-
$autocomplete_order = false;
|
1554 |
-
}
|
1555 |
-
}
|
1556 |
-
|
1557 |
-
if ( $autocomplete_order && 1 == $change_status ) {
|
1558 |
-
$status_shipped = 1;
|
1559 |
-
}
|
1560 |
-
return $status_shipped;
|
1561 |
-
}
|
1562 |
-
|
1563 |
-
/*
|
1564 |
-
* Function for get already added product in TPI
|
1565 |
-
*/
|
1566 |
-
public function get_all_added_product_list_with_qty( $order_id ) {
|
1567 |
-
|
1568 |
-
$ast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
1569 |
-
$tracking_items = ast_get_tracking_items( $order_id );
|
1570 |
-
|
1571 |
-
$product_list = array();
|
1572 |
-
|
1573 |
-
foreach ( $tracking_items as $tracking_item ) {
|
1574 |
-
if ( isset( $tracking_item[ 'products_list' ] ) ) {
|
1575 |
-
$product_list[] = $tracking_item[ 'products_list' ];
|
1576 |
-
}
|
1577 |
-
}
|
1578 |
-
|
1579 |
-
$all_list = array();
|
1580 |
-
foreach ( $product_list as $list ) {
|
1581 |
-
foreach ( $list as $in_list ) {
|
1582 |
-
if ( isset( $all_list[ $in_list->product ] ) ) {
|
1583 |
-
$all_list[ $in_list->product ] = (int) $all_list[ $in_list->product ] + (int) $in_list->qty;
|
1584 |
-
} else {
|
1585 |
-
$all_list[ $in_list->product ] = $in_list->qty;
|
1586 |
-
}
|
1587 |
-
}
|
1588 |
-
}
|
1589 |
-
|
1590 |
-
return $all_list;
|
1591 |
-
}
|
1592 |
-
|
1593 |
-
/*
|
1594 |
-
* Updated order status to Shipped(Completed), Partially Shipped, Updated Tracking
|
1595 |
-
*/
|
1596 |
-
public function update_order_status_after_adding_tracking( $status_shipped, $order ) {
|
1597 |
-
|
1598 |
-
$order_id = $order->get_id();
|
1599 |
-
|
1600 |
-
if ( 1 == $status_shipped ) {
|
1601 |
-
|
1602 |
-
$custom_shipped = apply_filters( 'check_for_custom_shipped', false, $status_shipped, $order );
|
1603 |
-
|
1604 |
-
if ( !$custom_shipped ) {
|
1605 |
-
if ( 'completed' == $order->get_status() ) {
|
1606 |
-
do_action( 'send_order_to_trackship', $order_id );
|
1607 |
-
} else {
|
1608 |
-
$order->update_status( 'completed' );
|
1609 |
-
}
|
1610 |
-
}
|
1611 |
-
}
|
1612 |
-
|
1613 |
-
if ( 2 == $status_shipped ) {
|
1614 |
-
|
1615 |
-
$wc_ast_status_partial_shipped = get_option( 'wc_ast_status_partial_shipped' );
|
1616 |
-
|
1617 |
-
if ( $wc_ast_status_partial_shipped ) {
|
1618 |
-
|
1619 |
-
$previous_order_status = $order->get_status();
|
1620 |
-
|
1621 |
-
if ( 'partial-shipped' == $previous_order_status ) {
|
1622 |
-
WC()->mailer()->emails['WC_Email_Customer_Partial_Shipped_Order']->trigger( $order_id, $order );
|
1623 |
-
}
|
1624 |
-
|
1625 |
-
$order->update_status('partial-shipped');
|
1626 |
-
do_action( 'send_order_to_trackship', $order_id );
|
1627 |
-
}
|
1628 |
-
}
|
1629 |
-
|
1630 |
-
if ( 3 == $status_shipped ) {
|
1631 |
-
|
1632 |
-
$wc_ast_status_updated_tracking = get_option( 'wc_ast_status_updated_tracking' );
|
1633 |
-
|
1634 |
-
if ( $wc_ast_status_updated_tracking ) {
|
1635 |
-
|
1636 |
-
$previous_order_status = $order->get_status();
|
1637 |
-
|
1638 |
-
if ( 'updated-tracking' == $previous_order_status ) {
|
1639 |
-
WC()->mailer()->emails['WC_Email_Customer_Updated_Tracking_Order']->trigger( $order_id, $order );
|
1640 |
-
}
|
1641 |
-
|
1642 |
-
$order->update_status( 'updated-tracking' );
|
1643 |
-
do_action( 'send_order_to_trackship', $order_id );
|
1644 |
-
}
|
1645 |
-
}
|
1646 |
-
}
|
1647 |
-
|
1648 |
-
/**
|
1649 |
-
* Check if the value is a valid date
|
1650 |
-
*
|
1651 |
-
* @param mixed $value
|
1652 |
-
*
|
1653 |
-
* @return boolean
|
1654 |
-
*/
|
1655 |
-
public function isDate( $date, $format = 'd-m-Y' ) {
|
1656 |
-
if ( !$date ) {
|
1657 |
-
return false;
|
1658 |
-
}
|
1659 |
-
|
1660 |
-
$d = DateTime::createFromFormat( $format, $date );
|
1661 |
-
// The Y ( 4 digits year ) returns TRUE for any integer with any number of digits so changing the comparison from == to === fixes the issue.
|
1662 |
-
return $d && $d->format( $format ) === $date;
|
1663 |
-
}
|
1664 |
-
|
1665 |
-
/*
|
1666 |
-
* Change completed order email title to Shipped Order
|
1667 |
-
*/
|
1668 |
-
public function change_completed_woocommerce_email_title( $email_title, $email ) {
|
1669 |
-
$wc_ast_status_shipped = get_option( 'wc_ast_status_shipped', 0 );
|
1670 |
-
// Only on backend Woocommerce Settings "Emails" tab
|
1671 |
-
if ( 1 == $wc_ast_status_shipped ) {
|
1672 |
-
if ( isset( $_GET['page'] ) && 'wc-settings' == $_GET['page'] && isset( $_GET['tab'] ) && 'email' == $_GET['tab'] ) {
|
1673 |
-
switch ( $email->id ) {
|
1674 |
-
case 'customer_completed_order':
|
1675 |
-
$email_title = __( 'Shipped Order', 'woo-advanced-shipment-tracking' );
|
1676 |
-
break;
|
1677 |
-
}
|
1678 |
-
}
|
1679 |
-
}
|
1680 |
-
return $email_title;
|
1681 |
-
}
|
1682 |
-
|
1683 |
-
/*
|
1684 |
-
* Add action button in order list to change order status from completed to delivered
|
1685 |
-
*/
|
1686 |
-
public function add_delivered_order_status_actions_button( $actions, $order ) {
|
1687 |
-
|
1688 |
-
wp_enqueue_style( 'ast_styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/admin.css', array(), wc_advanced_shipment_tracking()->version );
|
1689 |
-
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);
|
1690 |
-
wp_localize_script(
|
1691 |
-
'woocommerce-advanced-shipment-tracking-js',
|
1692 |
-
'ast_orders_params',
|
1693 |
-
array(
|
1694 |
-
'order_nonce' => wp_create_nonce( 'ast-order-list' ),
|
1695 |
-
)
|
1696 |
-
);
|
1697 |
-
|
1698 |
-
$wc_ast_show_orders_actions = get_option( 'wc_ast_show_orders_actions' );
|
1699 |
-
$order_array = array();
|
1700 |
-
|
1701 |
-
foreach ( (array) $wc_ast_show_orders_actions as $order_status => $value ) {
|
1702 |
-
if ( 1 == $value ) {
|
1703 |
-
array_push($order_array, $order_status);
|
1704 |
-
}
|
1705 |
-
}
|
1706 |
-
|
1707 |
-
if ( $order->get_shipping_method() != 'Local pickup' && $order->get_shipping_method() != 'Local Pickup' ) {
|
1708 |
-
if ( $order->has_status( $order_array ) ) {
|
1709 |
-
$actions['add_tracking'] = array(
|
1710 |
-
'url' => '#' . $order->get_id(),
|
1711 |
-
'name' => __( 'Add Tracking', 'woo-advanced-shipment-tracking' ),
|
1712 |
-
'icon' => '<i class="fa fa-map-marker"> </i>',
|
1713 |
-
'action' => 'add_inline_tracking', // keep "view" class for a clean button CSS
|
1714 |
-
);
|
1715 |
-
}
|
1716 |
-
}
|
1717 |
-
|
1718 |
-
$wc_ast_status_shipped = get_option( 'wc_ast_status_shipped' );
|
1719 |
-
if ( $wc_ast_status_shipped ) {
|
1720 |
-
$actions['complete']['name'] = __( 'Mark as Shipped', 'woo-advanced-shipment-tracking' );
|
1721 |
-
}
|
1722 |
-
|
1723 |
-
return $actions;
|
1724 |
-
}
|
1725 |
-
|
1726 |
-
/*
|
1727 |
-
* Get providers list html
|
1728 |
-
*/
|
1729 |
-
public function get_provider_html( $default_shippment_providers, $status ) {
|
1730 |
-
$WC_Countries = new WC_Countries();
|
1731 |
-
$upload_dir = wp_upload_dir();
|
1732 |
-
$ast_directory = $upload_dir['baseurl'] . '/ast-shipping-providers/';
|
1733 |
-
?>
|
1734 |
-
<div class="provider_list">
|
1735 |
-
<?php
|
1736 |
-
if ( $default_shippment_providers ) {
|
1737 |
-
if ( 'custom' == $status ) {
|
1738 |
-
?>
|
1739 |
-
</br><a href="javaScript:void(0);" class="button-primary btn_ast2 btn_large add_custom_provider" id="add-custom"><span class="dashicons dashicons-plus-alt"></span><?php esc_html_e( 'Add Custom Provider', 'woo-advanced-shipment-tracking' ); ?></a>
|
1740 |
-
<?php } ?>
|
1741 |
-
<div class="provider-grid-row grid-row">
|
1742 |
-
<?php
|
1743 |
-
foreach ( $default_shippment_providers as $d_s_p ) {
|
1744 |
-
$provider_type = ( 1 == $d_s_p->shipping_default ) ? 'default_provider' : 'custom_provider';
|
1745 |
-
?>
|
1746 |
-
<div class="grid-item hip-item">
|
1747 |
-
<div class="grid-top">
|
1748 |
-
<div class="grid-provider-img">
|
1749 |
-
<?php
|
1750 |
-
$custom_thumb_id = $d_s_p->custom_thumb_id;
|
1751 |
-
if ( 1 == $d_s_p->shipping_default ) {
|
1752 |
-
if ( 0 != $custom_thumb_id ) {
|
1753 |
-
$image_attributes = wp_get_attachment_image_src( $custom_thumb_id , array( '60', '60' ) );
|
1754 |
-
$provider_image = $image_attributes[0];
|
1755 |
-
} else {
|
1756 |
-
$provider_image = $ast_directory . '' . sanitize_title( $d_s_p->provider_name ) . '.png?v=' . wc_advanced_shipment_tracking()->version;
|
1757 |
-
}
|
1758 |
-
echo '<img class="provider-thumb" src="' . esc_url( $provider_image ) . '">';
|
1759 |
-
} else {
|
1760 |
-
$image_attributes = wp_get_attachment_image_src( $custom_thumb_id , array( '60', '60' ) );
|
1761 |
-
|
1762 |
-
if ( 0 != $custom_thumb_id ) {
|
1763 |
-
echo '<img class="provider-thumb" src="' . esc_url( $image_attributes[0] ) . '">';
|
1764 |
-
} else {
|
1765 |
-
echo '<img class="provider-thumb" src="' . esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ) . 'assets/images/icon-default.png">';
|
1766 |
-
}
|
1767 |
-
}
|
1768 |
-
?>
|
1769 |
-
</div>
|
1770 |
-
<div class="grid-provider-name">
|
1771 |
-
<span class="provider_name">
|
1772 |
-
<?php
|
1773 |
-
esc_html_e( $d_s_p->provider_name );
|
1774 |
-
$enable_edit = false;
|
1775 |
-
|
1776 |
-
if ( isset( $d_s_p->custom_provider_name ) && '' != $d_s_p->custom_provider_name ) {
|
1777 |
-
esc_html_e( ' (' . $d_s_p->custom_provider_name . ')' );
|
1778 |
-
$enable_edit = true;
|
1779 |
-
}
|
1780 |
-
|
1781 |
-
if ( isset( $d_s_p->api_provider_name ) && '' != $d_s_p->api_provider_name ) {
|
1782 |
-
$enable_edit = true;
|
1783 |
-
if ( $this->isJSON( $d_s_p->api_provider_name ) && class_exists( 'ast_pro' ) ) {
|
1784 |
-
$api_count = count( json_decode( $d_s_p->api_provider_name ) );
|
1785 |
-
} else {
|
1786 |
-
$api_count = 1;
|
1787 |
-
}
|
1788 |
-
$api_text = __( 'API aliases', 'woo-advanced-shipment-tracking' );
|
1789 |
-
esc_html_e( ' (' . $api_count . ' ' . $api_text . ')' );
|
1790 |
-
}
|
1791 |
-
?>
|
1792 |
-
</span>
|
1793 |
-
<span class="provider_country">
|
1794 |
-
<?php
|
1795 |
-
$search = array('(US)', '(UK)');
|
1796 |
-
$replace = array('', '');
|
1797 |
-
|
1798 |
-
if ( $d_s_p->shipping_country && 'Global' != $d_s_p->shipping_country ) {
|
1799 |
-
esc_html_e( str_replace( $search, $replace, $WC_Countries->countries[ $d_s_p->shipping_country ] ) );
|
1800 |
-
} elseif ( $d_s_p->shipping_country && 'Global' == $d_s_p->shipping_country ) {
|
1801 |
-
esc_html_e( 'Global' );
|
1802 |
-
}
|
1803 |
-
?>
|
1804 |
-
</span>
|
1805 |
-
</div>
|
1806 |
-
<div class="grid-provider-settings">
|
1807 |
-
<?php
|
1808 |
-
|
1809 |
-
$edit_provider_class = ( $enable_edit ) ? apply_filters( 'edit_provider_class', 'edit_provider' ) : 'upgrade_to_ast_pro';
|
1810 |
-
|
1811 |
-
if ( 0 == $d_s_p->shipping_default ) {
|
1812 |
-
echo '<span class="dashicons dashicons-trash remove provider_actions_btn" data-pid="' . esc_html( $d_s_p->id ) . '"></span>';
|
1813 |
-
}
|
1814 |
-
?>
|
1815 |
-
<span class="dashicons dashicons-admin-generic <?php esc_html_e( $edit_provider_class ); ?> provider_actions_btn" data-provider="<?php esc_html_e( $provider_type ); ?>" data-pid="<?php esc_html_e( $d_s_p->id ); ?>"></span>
|
1816 |
-
</div>
|
1817 |
-
</div>
|
1818 |
-
<div class="grid-bottom">
|
1819 |
-
<div class="grid-provider-ts">
|
1820 |
-
<?php
|
1821 |
-
if ( 1 == $d_s_p->trackship_supported ) {
|
1822 |
-
echo '<span class="dashicons dashicons-yes-alt"></span>';
|
1823 |
-
} else {
|
1824 |
-
echo '<span class="dashicons dashicons-dismiss"></span>';
|
1825 |
-
}
|
1826 |
-
?>
|
1827 |
-
<span>TrackShip</span>
|
1828 |
-
</div>
|
1829 |
-
<div class="grid-provider-enable">
|
1830 |
-
<?php $checked = ( 1 == $d_s_p->display_in_order ) ? 'checked' : ''; ?>
|
1831 |
-
<input class="ast-tgl ast-tgl-flat status_slide" id="list-switch-<?php esc_html_e( $d_s_p->id ); ?>" name="select_custom_provider[]" type="checkbox" <?php esc_html_e( $checked ); ?> value="<?php esc_html_e( $d_s_p->id ); ?>"/>
|
1832 |
-
<label class="ast-tgl-btn" for="list-switch-<?php esc_html_e( $d_s_p->id ); ?>"></label>
|
1833 |
-
</div>
|
1834 |
-
</div>
|
1835 |
-
</div>
|
1836 |
-
<?php } ?>
|
1837 |
-
|
1838 |
-
</div>
|
1839 |
-
<?php
|
1840 |
-
} else {
|
1841 |
-
if ( 'custom' == $status ) {
|
1842 |
-
?>
|
1843 |
-
<p class="provider_message">
|
1844 |
-
<?php
|
1845 |
-
/* translators: %s: replace with status */
|
1846 |
-
printf( esc_html_e( 'You did not create any %s shipping providers yet.', 'woo-advanced-shipment-tracking' ), esc_html( $status ) );
|
1847 |
-
?>
|
1848 |
-
</p>
|
1849 |
-
<a href="javaScript:void(0);" class="button-primary btn_ast2 btn_large add_custom_provider" id="add-custom">
|
1850 |
-
<span class="dashicons dashicons-plus-alt"></span>
|
1851 |
-
<?php esc_html_e( 'Add Custom Provider', 'woo-advanced-shipment-tracking' ); ?>
|
1852 |
-
</a>
|
1853 |
-
<?php } else { ?>
|
1854 |
-
<p class="provider_message">
|
1855 |
-
<?php
|
1856 |
-
/* translators: %s: replace with status */
|
1857 |
-
printf( esc_html_e( "You don't have any %s shipping providers.", 'woo-advanced-shipment-tracking' ), esc_html( $status ) );
|
1858 |
-
?>
|
1859 |
-
</p>
|
1860 |
-
<?php
|
1861 |
-
}
|
1862 |
-
}
|
1863 |
-
?>
|
1864 |
-
</div>
|
1865 |
-
<?php
|
1866 |
-
}
|
1867 |
-
|
1868 |
-
/*
|
1869 |
-
* filter shipping providers by stats
|
1870 |
-
*/
|
1871 |
-
public function filter_shipiing_provider_by_status_fun() {
|
1872 |
-
|
1873 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
1874 |
-
exit( 'You are not allowed' );
|
1875 |
-
}
|
1876 |
-
|
1877 |
-
check_ajax_referer( 'nonce_shipping_provider', 'security' );
|
1878 |
-
|
1879 |
-
$status = isset( $_POST['status'] ) ? wc_clean( $_POST['status'] ) : '';
|
1880 |
-
|
1881 |
-
global $wpdb;
|
1882 |
-
|
1883 |
-
if ( 'active' == $status ) {
|
1884 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table WHERE display_in_order = 1" );
|
1885 |
-
}
|
1886 |
-
|
1887 |
-
if ( 'inactive' == $status ) {
|
1888 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table WHERE display_in_order = 0" );
|
1889 |
-
}
|
1890 |
-
|
1891 |
-
if ( 'custom' == $status ) {
|
1892 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table WHERE shipping_default = 0" );
|
1893 |
-
}
|
1894 |
-
|
1895 |
-
if ( 'all' == $status ) {
|
1896 |
-
$status = '';
|
1897 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table ORDER BY shipping_default ASC, display_in_order DESC, trackship_supported DESC, id ASC" );
|
1898 |
-
}
|
1899 |
-
|
1900 |
-
$html = $this->get_provider_html( $default_shippment_providers, $status );
|
1901 |
-
exit;
|
1902 |
-
}
|
1903 |
-
|
1904 |
-
/*
|
1905 |
-
* Check if valid json
|
1906 |
-
*/
|
1907 |
-
public function isJSON( $string ) {
|
1908 |
-
return is_string( $string ) && is_array( json_decode( $string, true ) ) && ( json_last_error() == JSON_ERROR_NONE ) ? true : false;
|
1909 |
-
}
|
1910 |
-
|
1911 |
-
/*
|
1912 |
-
* Update shipment provider status
|
1913 |
-
*/
|
1914 |
-
public function update_shipment_status_fun() {
|
1915 |
-
|
1916 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
1917 |
-
exit( 'You are not allowed' );
|
1918 |
-
}
|
1919 |
-
|
1920 |
-
check_ajax_referer( 'nonce_shipping_provider', 'security' );
|
1921 |
-
|
1922 |
-
$checked = isset( $_POST['checked'] ) ? wc_clean( $_POST['checked'] ) : '';
|
1923 |
-
$id = isset( $_POST['id'] ) ? wc_clean( $_POST['id'] ) : '';
|
1924 |
-
|
1925 |
-
global $wpdb;
|
1926 |
-
$success = $wpdb->update( $this->table,
|
1927 |
-
array(
|
1928 |
-
'display_in_order' => $checked,
|
1929 |
-
),
|
1930 |
-
array( 'id' => $id )
|
1931 |
-
);
|
1932 |
-
exit;
|
1933 |
-
}
|
1934 |
-
|
1935 |
-
/**
|
1936 |
-
* Update default provider function
|
1937 |
-
*/
|
1938 |
-
public function update_default_provider_fun() {
|
1939 |
-
|
1940 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
1941 |
-
exit( 'You are not allowed' );
|
1942 |
-
}
|
1943 |
-
|
1944 |
-
check_ajax_referer( 'nonce_shipping_provider', 'security' );
|
1945 |
-
|
1946 |
-
$default_provider = isset( $_POST['default_provider'] ) ? wc_clean( $_POST['default_provider'] ) : '';
|
1947 |
-
$checked = isset( $_POST['checked'] ) ? wc_clean( $_POST['checked'] ) : '';
|
1948 |
-
|
1949 |
-
if ( 1 == $checked ) {
|
1950 |
-
update_option( 'wc_ast_default_provider', $default_provider );
|
1951 |
-
} else {
|
1952 |
-
update_option( 'wc_ast_default_provider', '' );
|
1953 |
-
}
|
1954 |
-
exit;
|
1955 |
-
}
|
1956 |
-
|
1957 |
-
/**
|
1958 |
-
* Create slug from title
|
1959 |
-
*/
|
1960 |
-
public static function create_slug( $text ) {
|
1961 |
-
// replace non letter or digits by -
|
1962 |
-
$text = preg_replace('~[^\pL\d]+~u', '-', $text);
|
1963 |
-
|
1964 |
-
// transliterate
|
1965 |
-
$text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
|
1966 |
-
|
1967 |
-
// remove unwanted characters
|
1968 |
-
$text = preg_replace('~[^-\w]+~', '', $text);
|
1969 |
-
|
1970 |
-
// trim
|
1971 |
-
$text = trim($text, '-');
|
1972 |
-
|
1973 |
-
// remove duplicate -
|
1974 |
-
$text = preg_replace('~-+~', '-', $text);
|
1975 |
-
|
1976 |
-
// lowercase
|
1977 |
-
$text = strtolower($text);
|
1978 |
-
|
1979 |
-
$text = 'cp-' . $text;
|
1980 |
-
|
1981 |
-
if ( empty( $text ) ) {
|
1982 |
-
return '';
|
1983 |
-
}
|
1984 |
-
|
1985 |
-
return $text;
|
1986 |
-
}
|
1987 |
-
|
1988 |
-
/*
|
1989 |
-
* Delet provide by ajax
|
1990 |
-
*/
|
1991 |
-
public function woocommerce_shipping_provider_delete() {
|
1992 |
-
|
1993 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
1994 |
-
exit( 'You are not allowed' );
|
1995 |
-
}
|
1996 |
-
|
1997 |
-
check_ajax_referer( 'nonce_shipping_provider', 'security' );
|
1998 |
-
|
1999 |
-
$provider_id = isset( $_POST['provider_id'] ) ? wc_clean( $_POST['provider_id'] ) : '';
|
2000 |
-
|
2001 |
-
if ( ! empty( $provider_id ) ) {
|
2002 |
-
global $wpdb;
|
2003 |
-
$where = array(
|
2004 |
-
'id' => $provider_id,
|
2005 |
-
'shipping_default' => 0
|
2006 |
-
);
|
2007 |
-
$wpdb->delete( $this->table, $where );
|
2008 |
-
}
|
2009 |
-
$status = 'all';
|
2010 |
-
|
2011 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table ORDER BY shipping_default ASC, display_in_order DESC, trackship_supported DESC, id ASC" );
|
2012 |
-
$html = $this->get_provider_html( $default_shippment_providers, $status );
|
2013 |
-
exit;
|
2014 |
-
}
|
2015 |
-
|
2016 |
-
/**
|
2017 |
-
* Get shipping provider details fun
|
2018 |
-
*/
|
2019 |
-
public function get_provider_details_fun() {
|
2020 |
-
|
2021 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
2022 |
-
exit( 'You are not allowed' );
|
2023 |
-
}
|
2024 |
-
|
2025 |
-
check_ajax_referer( 'nonce_shipping_provider', 'security' );
|
2026 |
-
|
2027 |
-
$id = isset( $_POST['provider_id'] ) ? wc_clean( $_POST['provider_id'] ) : '';
|
2028 |
-
global $wpdb;
|
2029 |
-
|
2030 |
-
$shippment_provider = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $this->table WHERE id=%d", $id ) );
|
2031 |
-
|
2032 |
-
if ( 0 != $shippment_provider[0]->custom_thumb_id ) {
|
2033 |
-
$image = wp_get_attachment_url( $shippment_provider[0]->custom_thumb_id );
|
2034 |
-
} else {
|
2035 |
-
$image = null;
|
2036 |
-
}
|
2037 |
-
|
2038 |
-
$provider_name = $shippment_provider[0]->provider_name;
|
2039 |
-
$custom_provider_name = $shippment_provider[0]->custom_provider_name;
|
2040 |
-
$api_provider_name = $shippment_provider[0]->api_provider_name;
|
2041 |
-
|
2042 |
-
echo json_encode( array('id' => $shippment_provider[0]->id,'provider_name' => $provider_name,'custom_provider_name' => $custom_provider_name,'api_provider_name' => $api_provider_name,'provider_url' => $shippment_provider[0]->provider_url,'shipping_country' => $shippment_provider[0]->shipping_country,'custom_thumb_id' => $shippment_provider[0]->custom_thumb_id,'image' => $image) );
|
2043 |
-
exit;
|
2044 |
-
}
|
2045 |
-
|
2046 |
-
/**
|
2047 |
-
* Update custom shipping provider and returen html of it
|
2048 |
-
*/
|
2049 |
-
public function update_custom_shipment_provider_fun() {
|
2050 |
-
|
2051 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
2052 |
-
exit( 'You are not allowed' );
|
2053 |
-
}
|
2054 |
-
|
2055 |
-
check_ajax_referer( 'nonce_edit_shipping_provider', 'nonce_edit_shipping_provider' );
|
2056 |
-
|
2057 |
-
global $wpdb;
|
2058 |
-
|
2059 |
-
$provider_id = isset( $_POST['provider_id'] ) ? wc_clean( $_POST['provider_id'] ) : '';
|
2060 |
-
$tracking_url = isset( $_POST['tracking_url'] ) ? wc_clean( $_POST['tracking_url'] ) : '';
|
2061 |
-
$thumb_id = isset( $_POST['thumb_id'] ) ? wc_clean( $_POST['thumb_id'] ) : '';
|
2062 |
-
$shipping_provider = isset( $_POST['shipping_provider'] ) ? wc_clean( $_POST['shipping_provider'] ) : '';
|
2063 |
-
$shipping_display_name = isset( $_POST['shipping_display_name'] ) ? wc_clean( $_POST['shipping_display_name'] ) : '';
|
2064 |
-
$shipping_country = isset( $_POST['shipping_country'] ) ? wc_clean( $_POST['shipping_country'] ) : '';
|
2065 |
-
$api_provider_name = isset( $_POST['api_provider_name'] ) ? wc_clean( $_POST['api_provider_name'] ) : '';
|
2066 |
-
$provider_type = isset( $_POST['provider_type'] ) ? wc_clean( $_POST['provider_type'] ) : '';
|
2067 |
-
|
2068 |
-
if ( [] == array_filter( $api_provider_name ) ) {
|
2069 |
-
$api_provider_name = null;
|
2070 |
-
} else {
|
2071 |
-
$api_provider_name = wc_clean( json_encode( $api_provider_name ) );
|
2072 |
-
}
|
2073 |
-
|
2074 |
-
if ( 'default_provider' == $provider_type ) {
|
2075 |
-
$data_array = array(
|
2076 |
-
'custom_provider_name' => $shipping_display_name,
|
2077 |
-
'api_provider_name' => $api_provider_name,
|
2078 |
-
'custom_thumb_id' => $thumb_id,
|
2079 |
-
);
|
2080 |
-
} else {
|
2081 |
-
$data_array = array(
|
2082 |
-
'shipping_country' => $shipping_country,
|
2083 |
-
'provider_name' => $shipping_provider,
|
2084 |
-
'custom_provider_name' => $shipping_display_name,
|
2085 |
-
'ts_slug' => $shipping_provider,
|
2086 |
-
'custom_thumb_id' => $thumb_id,
|
2087 |
-
'provider_url' => $tracking_url
|
2088 |
-
);
|
2089 |
-
}
|
2090 |
-
|
2091 |
-
$where_array = array(
|
2092 |
-
'id' => $provider_id,
|
2093 |
-
);
|
2094 |
-
$wpdb->update( $this->table, $data_array, $where_array );
|
2095 |
-
$status = 'active';
|
2096 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table ORDER BY shipping_default ASC, display_in_order DESC, trackship_supported DESC, id ASC" );
|
2097 |
-
$html = $this->get_provider_html( $default_shippment_providers, $status );
|
2098 |
-
exit;
|
2099 |
-
}
|
2100 |
-
|
2101 |
-
/**
|
2102 |
-
* Reset default provider
|
2103 |
-
*/
|
2104 |
-
public function reset_default_provider_fun() {
|
2105 |
-
|
2106 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
2107 |
-
exit( 'You are not allowed' );
|
2108 |
-
}
|
2109 |
-
|
2110 |
-
check_ajax_referer( 'nonce_shipping_provider', 'security' );
|
2111 |
-
|
2112 |
-
global $wpdb;
|
2113 |
-
|
2114 |
-
$provider_id = isset( $_POST['provider_id'] ) ? wc_clean( $_POST['provider_id'] ) : '';
|
2115 |
-
|
2116 |
-
$data_array = array(
|
2117 |
-
'custom_provider_name' => null,
|
2118 |
-
'custom_thumb_id' => null,
|
2119 |
-
'api_provider_name' => null,
|
2120 |
-
);
|
2121 |
-
|
2122 |
-
$where_array = array(
|
2123 |
-
'id' => $provider_id,
|
2124 |
-
);
|
2125 |
-
|
2126 |
-
$wpdb->update( $this->table, $data_array, $where_array );
|
2127 |
-
$status = 'active';
|
2128 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table ORDER BY shipping_default ASC, display_in_order DESC, trackship_supported DESC, id ASC" );
|
2129 |
-
$html = $this->get_provider_html( $default_shippment_providers, $status );
|
2130 |
-
exit;
|
2131 |
-
}
|
2132 |
-
|
2133 |
-
/**
|
2134 |
-
* Update bulk status of providers to active
|
2135 |
-
*/
|
2136 |
-
public function update_provider_status_fun() {
|
2137 |
-
|
2138 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
2139 |
-
exit( 'You are not allowed' );
|
2140 |
-
}
|
2141 |
-
|
2142 |
-
check_ajax_referer( 'nonce_shipping_provider', 'security' );
|
2143 |
-
|
2144 |
-
global $wpdb;
|
2145 |
-
|
2146 |
-
$status = isset( $_POST['status'] ) ? wc_clean( $_POST['status'] ) : '';
|
2147 |
-
|
2148 |
-
$data_array = array(
|
2149 |
-
'display_in_order' => $status,
|
2150 |
-
);
|
2151 |
-
|
2152 |
-
$display_in_order = ( 1 == $status ) ? 0 : 1;
|
2153 |
-
|
2154 |
-
$where_array = array(
|
2155 |
-
'display_in_order' => $display_in_order,
|
2156 |
-
);
|
2157 |
-
|
2158 |
-
$wpdb->update( $this->table, $data_array, $where_array );
|
2159 |
-
$status = 'all';
|
2160 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table ORDER BY shipping_default ASC, display_in_order DESC, trackship_supported DESC, id ASC" );
|
2161 |
-
$html = $this->get_provider_html( $default_shippment_providers, $status );
|
2162 |
-
exit;
|
2163 |
-
}
|
2164 |
-
|
2165 |
-
/**
|
2166 |
-
* Add bulk filter for Shipping provider in orders list
|
2167 |
-
*
|
2168 |
-
* @since 2.4
|
2169 |
-
*/
|
2170 |
-
public function filter_orders_by_shipping_provider() {
|
2171 |
-
global $typenow, $wpdb;
|
2172 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table ORDER BY shipping_default ASC, display_in_order DESC, trackship_supported DESC, id ASC" );
|
2173 |
-
|
2174 |
-
if ( 'shop_order' === $typenow ) {
|
2175 |
-
?>
|
2176 |
-
<select name="_shop_order_shipping_provider" id="dropdown_shop_order_shipping_provider">
|
2177 |
-
<option value=""><?php esc_html_e( 'Filter by shipping provider', 'woo-advanced-shipment-tracking' ); ?></option>
|
2178 |
-
<?php foreach ( $default_shippment_providers as $provider ) : ?>
|
2179 |
-
<option value="<?php echo esc_attr( $provider->ts_slug ); ?>" <?php echo esc_attr( isset( $_GET['_shop_order_shipping_provider'] ) ? selected( $provider->ts_slug, wc_clean( $_GET['_shop_order_shipping_provider'] ), false ) : '' ); ?>>
|
2180 |
-
<?php printf( '%1$s', esc_html( $provider->provider_name ) ); ?>
|
2181 |
-
</option>
|
2182 |
-
<?php endforeach; ?>
|
2183 |
-
</select>
|
2184 |
-
<?php
|
2185 |
-
}
|
2186 |
-
}
|
2187 |
-
|
2188 |
-
/**
|
2189 |
-
* Process bulk filter action for shipment status orders
|
2190 |
-
*
|
2191 |
-
* @since 3.0.0
|
2192 |
-
* @param array $vars query vars without filtering
|
2193 |
-
* @return array $vars query vars with (maybe) filtering
|
2194 |
-
*/
|
2195 |
-
public function filter_orders_by_shipping_provider_query( $vars ) {
|
2196 |
-
global $typenow;
|
2197 |
-
if ( 'shop_order' === $typenow && isset( $_GET['_shop_order_shipping_provider'] ) && '' != $_GET['_shop_order_shipping_provider'] ) {
|
2198 |
-
$vars['meta_query'][] = array(
|
2199 |
-
'key' => '_wc_shipment_tracking_items',
|
2200 |
-
'value' => wc_clean( $_GET['_shop_order_shipping_provider'] ),
|
2201 |
-
'compare' => 'LIKE'
|
2202 |
-
);
|
2203 |
-
}
|
2204 |
-
|
2205 |
-
return $vars;
|
2206 |
-
}
|
2207 |
-
|
2208 |
-
/**
|
2209 |
-
* Process bulk filter action for shipment status orders
|
2210 |
-
*
|
2211 |
-
* @since 2.7.4
|
2212 |
-
* @param array $vars query vars without filtering
|
2213 |
-
* @return array $vars query vars with (maybe) filtering
|
2214 |
-
*/
|
2215 |
-
public function filter_orders_by_tracking_number_query( $search_fields ) {
|
2216 |
-
$search_fields[] = '_wc_shipment_tracking_items';
|
2217 |
-
return $search_fields;
|
2218 |
-
}
|
2219 |
-
|
2220 |
-
/*
|
2221 |
-
* get tracking provider slug (ts_slug) from database
|
2222 |
-
*
|
2223 |
-
* return provider slug
|
2224 |
-
*/
|
2225 |
-
public function get_provider_slug_from_name( $tracking_provider_name ) {
|
2226 |
-
|
2227 |
-
global $wpdb;
|
2228 |
-
|
2229 |
-
$tracking_provider = $wpdb->get_var( $wpdb->prepare( "SELECT ts_slug FROM $this->table WHERE api_provider_name = %s", $tracking_provider_name ) );
|
2230 |
-
|
2231 |
-
if ( !$tracking_provider ) {
|
2232 |
-
$query = "SELECT ts_slug FROM $this->table WHERE JSON_CONTAINS(api_provider_name, '[" . '"' . $tracking_provider_name . '"' . "]')";
|
2233 |
-
$tracking_provider = $wpdb->get_var( $query );
|
2234 |
-
}
|
2235 |
-
|
2236 |
-
if ( !$tracking_provider ) {
|
2237 |
-
$tracking_provider = $wpdb->get_var( $wpdb->prepare( "SELECT ts_slug FROM $this->table WHERE provider_name = %s", $tracking_provider_name ) );
|
2238 |
-
}
|
2239 |
-
|
2240 |
-
if ( !$tracking_provider ) {
|
2241 |
-
$tracking_provider = $tracking_provider_name ;
|
2242 |
-
}
|
2243 |
-
|
2244 |
-
return $tracking_provider;
|
2245 |
-
}
|
2246 |
-
|
2247 |
-
/*
|
2248 |
-
* function for add more provider btn
|
2249 |
-
*/
|
2250 |
-
public function add_more_api_provider() {
|
2251 |
-
$tooltip_text = class_exists( 'ast_pro' ) ? __( 'Add API Name alias', 'woo-advanced-shipment-tracking' ) : __( 'Multiple API names mapping is a pro features', 'woo-advanced-shipment-tracking' ) ;
|
2252 |
-
?>
|
2253 |
-
<span class="dashicons dashicons-insert woocommerce-help-tip tipTip add_more_api_provider" title="<?php esc_html_e( $tooltip_text ); ?>"></span>
|
2254 |
-
<?php
|
2255 |
-
}
|
2256 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/class-wc-advanced-shipment-tracking-install.php
DELETED
@@ -1,419 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
-
exit;
|
4 |
-
}
|
5 |
-
|
6 |
-
class WC_Advanced_Shipment_Tracking_Install {
|
7 |
-
|
8 |
-
/**
|
9 |
-
* Instance of this class.
|
10 |
-
*
|
11 |
-
* @var object Class Instance
|
12 |
-
*/
|
13 |
-
private static $instance;
|
14 |
-
|
15 |
-
/**
|
16 |
-
* Initialize the main plugin function
|
17 |
-
*/
|
18 |
-
public function __construct() {
|
19 |
-
|
20 |
-
global $wpdb;
|
21 |
-
$this->table = $wpdb->prefix . 'woo_shippment_provider';
|
22 |
-
|
23 |
-
if ( is_multisite() ) {
|
24 |
-
|
25 |
-
if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
|
26 |
-
require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
|
27 |
-
}
|
28 |
-
|
29 |
-
if ( is_plugin_active_for_network( 'woo-advanced-shipment-tracking/woocommerce-advanced-shipment-tracking.php' ) ) {
|
30 |
-
$main_blog_prefix = $wpdb->get_blog_prefix( BLOG_ID_CURRENT_SITE );
|
31 |
-
$this->table = $main_blog_prefix . 'woo_shippment_provider';
|
32 |
-
} else {
|
33 |
-
$this->table = $wpdb->prefix . 'woo_shippment_provider';
|
34 |
-
}
|
35 |
-
} else {
|
36 |
-
$this->table = $wpdb->prefix . 'woo_shippment_provider';
|
37 |
-
}
|
38 |
-
|
39 |
-
$this->init();
|
40 |
-
}
|
41 |
-
|
42 |
-
/**
|
43 |
-
* Get the class instance
|
44 |
-
*
|
45 |
-
* @return WC_Advanced_Shipment_Tracking_Install
|
46 |
-
*/
|
47 |
-
public static function get_instance() {
|
48 |
-
|
49 |
-
if ( null === self::$instance ) {
|
50 |
-
self::$instance = new self();
|
51 |
-
}
|
52 |
-
|
53 |
-
return self::$instance;
|
54 |
-
}
|
55 |
-
|
56 |
-
/*
|
57 |
-
* init from parent mail class
|
58 |
-
*/
|
59 |
-
public function init() {
|
60 |
-
add_action( 'init', array( $this, 'update_database_check' ) );
|
61 |
-
add_action( 'update_ts_shipment_status_order_mete', array( $this, 'update_ts_shipment_status_order_mete' ) );
|
62 |
-
add_action( 'wp_ajax_update_ts_shipment_status_order_mete', array( $this, 'update_ts_shipment_status_order_mete' ) );
|
63 |
-
}
|
64 |
-
|
65 |
-
/**
|
66 |
-
* Define plugin activation function
|
67 |
-
*
|
68 |
-
* Create Table
|
69 |
-
*
|
70 |
-
* Insert data
|
71 |
-
*
|
72 |
-
*
|
73 |
-
*/
|
74 |
-
public function woo_shippment_tracking_install() {
|
75 |
-
|
76 |
-
// Add transient to trigger redirect.
|
77 |
-
set_transient( '_ast_activation_redirect', 1, 30 );
|
78 |
-
|
79 |
-
$this->create_shippment_tracking_table();
|
80 |
-
$this->update_shipping_providers();
|
81 |
-
|
82 |
-
$wc_ast_default_mark_shipped = get_option( 'wc_ast_default_mark_shipped' );
|
83 |
-
if ( '' == $wc_ast_default_mark_shipped ) {
|
84 |
-
update_option( 'wc_ast_default_mark_shipped', 1 );
|
85 |
-
}
|
86 |
-
|
87 |
-
$wc_ast_unclude_tracking_info = get_option( 'wc_ast_unclude_tracking_info' );
|
88 |
-
if ( empty( $wc_ast_unclude_tracking_info ) ) {
|
89 |
-
$data_array = array( 'completed' => 1, 'partial-shipped' => 1, 'updated-tracking' => 1 );
|
90 |
-
update_option( 'wc_ast_unclude_tracking_info', $data_array );
|
91 |
-
}
|
92 |
-
|
93 |
-
$wc_ast_show_orders_actions = get_option( 'wc_ast_show_orders_actions' );
|
94 |
-
if ( empty( $wc_ast_show_orders_actions ) ) {
|
95 |
-
$data_array = array( 'processing' => 1, 'completed' => 1, 'partial-shipped' => 1, 'updated-tracking' => 1 );
|
96 |
-
update_option( 'wc_ast_show_orders_actions', $data_array );
|
97 |
-
}
|
98 |
-
update_option( 'wc_advanced_shipment_tracking', '3.21' );
|
99 |
-
}
|
100 |
-
|
101 |
-
/*
|
102 |
-
* function for create shipping provider table
|
103 |
-
*/
|
104 |
-
public function create_shippment_tracking_table() {
|
105 |
-
|
106 |
-
global $wpdb;
|
107 |
-
|
108 |
-
if ( !$wpdb->query( $wpdb->prepare( 'show tables like %s', $this->table ) ) ) {
|
109 |
-
$charset_collate = $wpdb->get_charset_collate();
|
110 |
-
$sql = "CREATE TABLE $this->table (
|
111 |
-
id mediumint(9) NOT NULL AUTO_INCREMENT,
|
112 |
-
provider_name varchar(500) DEFAULT '' NOT NULL,
|
113 |
-
api_provider_name text NULL DEFAULT NULL,
|
114 |
-
custom_provider_name text NULL DEFAULT NULL,
|
115 |
-
ts_slug text NULL DEFAULT NULL,
|
116 |
-
provider_url varchar(500) DEFAULT '' NULL,
|
117 |
-
shipping_country varchar(45) DEFAULT '' NULL,
|
118 |
-
shipping_default tinyint(4) NULL DEFAULT '0',
|
119 |
-
custom_thumb_id int(11) NOT NULL DEFAULT '0',
|
120 |
-
display_in_order tinyint(4) NOT NULL DEFAULT '1',
|
121 |
-
trackship_supported int(11) NOT NULL DEFAULT '0',
|
122 |
-
sort_order int(11) NOT NULL DEFAULT '0',
|
123 |
-
PRIMARY KEY (id)
|
124 |
-
) $charset_collate;";
|
125 |
-
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
|
126 |
-
dbDelta( $sql );
|
127 |
-
} else {
|
128 |
-
$this->check_all_column_exist();
|
129 |
-
}
|
130 |
-
}
|
131 |
-
|
132 |
-
/*
|
133 |
-
* check if all column exist in shipping provider database
|
134 |
-
*/
|
135 |
-
public function check_all_column_exist() {
|
136 |
-
|
137 |
-
global $wpdb;
|
138 |
-
$results = $wpdb->get_row( "SELECT * FROM $this->table LIMIT 1", ARRAY_A );
|
139 |
-
$db_update_need = false;
|
140 |
-
|
141 |
-
if ( !array_key_exists( 'provider_name', $results ) ) {
|
142 |
-
$wpdb->query( "ALTER TABLE $this->table ADD provider_name varchar(500) DEFAULT '' NOT NULL AFTER id" );
|
143 |
-
$db_update_need = true;
|
144 |
-
}
|
145 |
-
|
146 |
-
if ( !array_key_exists( 'api_provider_name', $results ) ) {
|
147 |
-
$wpdb->query( "ALTER TABLE $this->table ADD api_provider_name text NULL DEFAULT NULL AFTER provider_name" );
|
148 |
-
$db_update_need = true;
|
149 |
-
}
|
150 |
-
|
151 |
-
if ( !array_key_exists( 'custom_provider_name', $results ) ) {
|
152 |
-
$wpdb->query( "ALTER TABLE $this->table ADD custom_provider_name text NULL DEFAULT NULL AFTER api_provider_name" );
|
153 |
-
$db_update_need = true;
|
154 |
-
}
|
155 |
-
|
156 |
-
if ( !array_key_exists( 'ts_slug', $results ) ) {
|
157 |
-
$wpdb->query( "ALTER TABLE $this->table ADD ts_slug text NULL DEFAULT NULL AFTER custom_provider_name" );
|
158 |
-
$db_update_need = true;
|
159 |
-
}
|
160 |
-
|
161 |
-
if ( !array_key_exists( 'provider_url', $results ) ) {
|
162 |
-
$wpdb->query( "ALTER TABLE $this->table ADD provider_url varchar(500) DEFAULT '' NULL AFTER ts_slug" );
|
163 |
-
$db_update_need = true;
|
164 |
-
}
|
165 |
-
|
166 |
-
if ( !array_key_exists( 'shipping_country', $results ) ) {
|
167 |
-
$wpdb->query( "ALTER TABLE $this->table ADD shipping_country varchar(45) DEFAULT '' NULL AFTER provider_url" );
|
168 |
-
$db_update_need = true;
|
169 |
-
}
|
170 |
-
|
171 |
-
if ( !array_key_exists( 'shipping_default', $results ) ) {
|
172 |
-
$wpdb->query( "ALTER TABLE $this->table ADD shipping_default tinyint(4) NULL DEFAULT '0' AFTER shipping_country" );
|
173 |
-
$db_update_need = true;
|
174 |
-
}
|
175 |
-
|
176 |
-
if ( !array_key_exists( 'custom_thumb_id', $results ) ) {
|
177 |
-
$wpdb->query( "ALTER TABLE $this->table ADD custom_thumb_id int(11) NOT NULL DEFAULT '0' AFTER shipping_default" );
|
178 |
-
$db_update_need = true;
|
179 |
-
}
|
180 |
-
|
181 |
-
if ( !array_key_exists( 'display_in_order', $results ) ) {
|
182 |
-
$wpdb->query( "ALTER TABLE $this->table ADD display_in_order tinyint(4) NOT NULL DEFAULT '1' AFTER custom_thumb_id" );
|
183 |
-
$db_update_need = true;
|
184 |
-
}
|
185 |
-
|
186 |
-
if ( !array_key_exists( 'trackship_supported', $results ) ) {
|
187 |
-
$wpdb->query( "ALTER TABLE $this->table ADD trackship_supported int(11) NOT NULL DEFAULT '0' AFTER display_in_order" );
|
188 |
-
$db_update_need = true;
|
189 |
-
}
|
190 |
-
|
191 |
-
if ( !array_key_exists( 'sort_order', $results ) ) {
|
192 |
-
$wpdb->query( "ALTER TABLE $this->table ADD sort_order int(11) NOT NULL DEFAULT '0' AFTER trackship_supported" );
|
193 |
-
$db_update_need = true;
|
194 |
-
}
|
195 |
-
|
196 |
-
if ( $db_update_need ) {
|
197 |
-
$this->update_shipping_providers();
|
198 |
-
}
|
199 |
-
}
|
200 |
-
|
201 |
-
/*
|
202 |
-
* database update
|
203 |
-
*/
|
204 |
-
public function update_database_check() {
|
205 |
-
if ( is_admin() ) {
|
206 |
-
|
207 |
-
if ( version_compare( get_option( 'wc_advanced_shipment_tracking' ), '3.14', '<' ) ) {
|
208 |
-
$this->add_provider_image_in_upload_directory();
|
209 |
-
update_option( 'wc_advanced_shipment_tracking', '3.14');
|
210 |
-
}
|
211 |
-
|
212 |
-
if ( version_compare( get_option( 'wc_advanced_shipment_tracking' ), '3.20', '<' ) ) {
|
213 |
-
as_schedule_single_action( time(), 'update_ts_shipment_status_order_mete' , array( 'order_page' => 1 ), '' );
|
214 |
-
as_schedule_single_action( time(), 'update_ts_shipment_status_order_mete' , array( 'order_page' => 2 ), '' );
|
215 |
-
as_schedule_single_action( time(), 'update_ts_shipment_status_order_mete' , array( 'order_page' => 3 ), '' );
|
216 |
-
as_schedule_single_action( time(), 'update_ts_shipment_status_order_mete' , array( 'order_page' => 4 ), '' );
|
217 |
-
as_schedule_single_action( time(), 'update_ts_shipment_status_order_mete' , array( 'order_page' => 5 ), '' );
|
218 |
-
as_schedule_single_action( time(), 'update_ts_shipment_status_order_mete' , array( 'order_page' => 6 ), '' );
|
219 |
-
as_schedule_single_action( time(), 'update_ts_shipment_status_order_mete' , array( 'order_page' => 7 ), '' );
|
220 |
-
as_schedule_single_action( time(), 'update_ts_shipment_status_order_mete' , array( 'order_page' => 8 ), '' );
|
221 |
-
as_schedule_single_action( time(), 'update_ts_shipment_status_order_mete' , array( 'order_page' => 9 ), '' );
|
222 |
-
as_schedule_single_action( time(), 'update_ts_shipment_status_order_mete' , array( 'order_page' => 10 ), '' );
|
223 |
-
update_option( 'wc_advanced_shipment_tracking', '3.20');
|
224 |
-
}
|
225 |
-
|
226 |
-
if ( version_compare( get_option( 'wc_advanced_shipment_tracking' ), '3.21', '<') ) {
|
227 |
-
$this->check_all_column_exist();
|
228 |
-
update_option( 'wc_advanced_shipment_tracking', '3.21');
|
229 |
-
}
|
230 |
-
if ( version_compare( get_option( 'wc_advanced_shipment_tracking' ), '3.22', '<' ) ) {
|
231 |
-
|
232 |
-
$upload_dir = wp_upload_dir();
|
233 |
-
$ast_directory = $upload_dir['baseurl'] . '/ast-shipping-providers/';
|
234 |
-
|
235 |
-
$tracking_items[] = array(
|
236 |
-
'tracking_provider' => 'usps',
|
237 |
-
'custom_tracking_provider' => '',
|
238 |
-
'formatted_tracking_provider' => 'USPS',
|
239 |
-
'tracking_provider_image' => $ast_directory . 'usps.png',
|
240 |
-
'formatted_tracking_link' => 'https://tools.usps.com/go/TrackConfirmAction_input?qtc_tLabels1=112123113',
|
241 |
-
'ast_tracking_link' => 'https://tools.usps.com/go/TrackConfirmAction_input?qtc_tLabels1=112123113',
|
242 |
-
'tracking_number' => '112123113',
|
243 |
-
'date_shipped' => strtotime( gmdate( 'Y-m-d' ) ),
|
244 |
-
);
|
245 |
-
|
246 |
-
update_post_meta( 1, '_wc_shipment_tracking_items', $tracking_items );
|
247 |
-
update_option( 'wc_advanced_shipment_tracking', '3.22');
|
248 |
-
}
|
249 |
-
}
|
250 |
-
}
|
251 |
-
|
252 |
-
/*
|
253 |
-
* function for update order meta from shipment_status to ts_shipment_status for filter order by shipment status
|
254 |
-
*/
|
255 |
-
public function update_ts_shipment_status_order_mete( $page ) {
|
256 |
-
|
257 |
-
$wc_ast_api_key = get_option( 'wc_ast_api_key' );
|
258 |
-
if ( !$wc_ast_api_key ) {
|
259 |
-
return;
|
260 |
-
}
|
261 |
-
|
262 |
-
$args = array(
|
263 |
-
'limit' => 100,
|
264 |
-
'paged' => $page,
|
265 |
-
'return' => 'ids',
|
266 |
-
);
|
267 |
-
|
268 |
-
$orders = wc_get_orders( $args );
|
269 |
-
|
270 |
-
foreach ( $orders as $order_id ) {
|
271 |
-
$shipment_status = get_post_meta( $order_id, 'shipment_status', true );
|
272 |
-
if ( !empty( $shipment_status ) ) {
|
273 |
-
foreach ( $shipment_status as $key => $shipment ) {
|
274 |
-
$ts_shipment_status[ $key ][ 'status' ] = $shipment[ 'status' ];
|
275 |
-
update_post_meta( $order_id, 'ts_shipment_status', $ts_shipment_status );
|
276 |
-
}
|
277 |
-
}
|
278 |
-
}
|
279 |
-
}
|
280 |
-
|
281 |
-
/**
|
282 |
-
* Function for add provider image in uploads directory under wp-content/uploads/ast-shipping-providers
|
283 |
-
*/
|
284 |
-
public function add_provider_image_in_upload_directory() {
|
285 |
-
$upload_dir = wp_upload_dir();
|
286 |
-
$ast_directory = $upload_dir['basedir'] . '/ast-shipping-providers';
|
287 |
-
|
288 |
-
if ( !is_dir( $ast_directory ) ) {
|
289 |
-
wp_mkdir_p( $ast_directory );
|
290 |
-
}
|
291 |
-
|
292 |
-
$url = 'https://trackship.info/wp-json/WCAST/v1/Provider';
|
293 |
-
$resp = wp_remote_get( $url );
|
294 |
-
|
295 |
-
if ( is_array( $resp ) && ! is_wp_error( $resp ) ) {
|
296 |
-
$providers = json_decode( $resp['body'], true );
|
297 |
-
foreach ( $providers as $provider ) {
|
298 |
-
$provider_name = $provider['shipping_provider'];
|
299 |
-
$img_url = $provider['img_url'];
|
300 |
-
$img_slug = sanitize_title($provider_name);
|
301 |
-
$img = $ast_directory . '/' . $img_slug . '.png';
|
302 |
-
$ch = curl_init();
|
303 |
-
|
304 |
-
curl_setopt($ch, CURLOPT_HEADER, 0);
|
305 |
-
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
306 |
-
curl_setopt($ch, CURLOPT_URL, $img_url);
|
307 |
-
|
308 |
-
$data = curl_exec($ch);
|
309 |
-
curl_close($ch);
|
310 |
-
file_put_contents($img, $data);
|
311 |
-
}
|
312 |
-
}
|
313 |
-
}
|
314 |
-
|
315 |
-
/**
|
316 |
-
* Get providers list from trackship and update providers in database
|
317 |
-
*/
|
318 |
-
public function update_shipping_providers() {
|
319 |
-
global $wpdb;
|
320 |
-
$url = 'https://trackship.info/wp-json/WCAST/v1/Provider';
|
321 |
-
$resp = wp_remote_get( $url );
|
322 |
-
|
323 |
-
$upload_dir = wp_upload_dir();
|
324 |
-
$ast_directory = $upload_dir['basedir'] . '/ast-shipping-providers';
|
325 |
-
|
326 |
-
if ( !is_dir( $ast_directory ) ) {
|
327 |
-
wp_mkdir_p( $ast_directory );
|
328 |
-
}
|
329 |
-
|
330 |
-
if ( is_array( $resp ) && ! is_wp_error( $resp ) ) {
|
331 |
-
|
332 |
-
$providers = json_decode( $resp['body'], true );
|
333 |
-
|
334 |
-
$providers_name = array();
|
335 |
-
|
336 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table WHERE shipping_default = 1" );
|
337 |
-
foreach ( $default_shippment_providers as $key => $val ) {
|
338 |
-
$shippment_providers[ $val->provider_name ] = $val;
|
339 |
-
}
|
340 |
-
|
341 |
-
foreach ( $providers as $key => $val ) {
|
342 |
-
$providers_name[ $val['provider_name'] ] = $val;
|
343 |
-
}
|
344 |
-
|
345 |
-
$n = 0;
|
346 |
-
foreach ( $providers as $provider ) {
|
347 |
-
|
348 |
-
$provider_name = $provider['shipping_provider'];
|
349 |
-
$provider_url = $provider['provider_url'];
|
350 |
-
$shipping_country = $provider['shipping_country'];
|
351 |
-
$ts_slug = $provider['shipping_provider_slug'];
|
352 |
-
$trackship_supported = $provider['trackship_supported'];
|
353 |
-
|
354 |
-
if ( isset( $shippment_providers[ $provider_name ] ) ) {
|
355 |
-
$db_provider_url = $shippment_providers[$provider_name]->provider_url;
|
356 |
-
$db_shipping_country = $shippment_providers[$provider_name]->shipping_country;
|
357 |
-
$db_ts_slug = $shippment_providers[$provider_name]->ts_slug;
|
358 |
-
$db_trackship_supported = $shippment_providers[$provider_name]->trackship_supported;
|
359 |
-
|
360 |
-
if ( ( $db_provider_url != $provider_url ) || ( $db_shipping_country != $shipping_country ) || ( $db_ts_slug != $ts_slug ) || ( $db_trackship_supported != $trackship_supported ) ) {
|
361 |
-
$data_array = array(
|
362 |
-
'ts_slug' => $ts_slug,
|
363 |
-
'provider_url' => $provider_url,
|
364 |
-
'shipping_country' => $shipping_country,
|
365 |
-
'trackship_supported' => $trackship_supported,
|
366 |
-
);
|
367 |
-
$where_array = array(
|
368 |
-
'provider_name' => $provider_name,
|
369 |
-
);
|
370 |
-
$wpdb->update( $this->table, $data_array, $where_array);
|
371 |
-
}
|
372 |
-
} else {
|
373 |
-
$img_url = $provider['img_url'];
|
374 |
-
$img_slug = sanitize_title($provider_name);
|
375 |
-
$img = $ast_directory . '/' . $img_slug . '.png';
|
376 |
-
|
377 |
-
$ch = curl_init();
|
378 |
-
|
379 |
-
curl_setopt($ch, CURLOPT_HEADER, 0);
|
380 |
-
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
381 |
-
curl_setopt($ch, CURLOPT_URL, $img_url);
|
382 |
-
|
383 |
-
$data = curl_exec($ch);
|
384 |
-
curl_close($ch);
|
385 |
-
|
386 |
-
file_put_contents($img, $data);
|
387 |
-
|
388 |
-
$display_in_order = 1;
|
389 |
-
if ( $n > 14 ) {
|
390 |
-
$display_in_order = 0;
|
391 |
-
}
|
392 |
-
|
393 |
-
$data_array = array(
|
394 |
-
'shipping_country' => sanitize_text_field($shipping_country),
|
395 |
-
'provider_name' => sanitize_text_field($provider_name),
|
396 |
-
'ts_slug' => $ts_slug,
|
397 |
-
'provider_url' => sanitize_text_field($provider_url),
|
398 |
-
'display_in_order' => $display_in_order,
|
399 |
-
'shipping_default' => 1,
|
400 |
-
'trackship_supported' => $provider['trackship_supported'],
|
401 |
-
);
|
402 |
-
$result = $wpdb->insert( $this->table, $data_array );
|
403 |
-
$n++;
|
404 |
-
}
|
405 |
-
}
|
406 |
-
|
407 |
-
foreach ( $default_shippment_providers as $db_provider ) {
|
408 |
-
|
409 |
-
if ( !isset( $providers_name[ $db_provider->provider_name ] ) ) {
|
410 |
-
$where = array(
|
411 |
-
'provider_name' => $db_provider->provider_name,
|
412 |
-
'shipping_default' => 1
|
413 |
-
);
|
414 |
-
$wpdb->delete( $this->table, $where );
|
415 |
-
}
|
416 |
-
}
|
417 |
-
}
|
418 |
-
}
|
419 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/class-wc-advanced-shipment-tracking-settings.php
DELETED
@@ -1,704 +0,0 @@
|
|
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 |
-
$this->table = $wpdb->prefix . 'woo_shippment_provider';
|
15 |
-
|
16 |
-
if ( is_multisite() ) {
|
17 |
-
|
18 |
-
if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
|
19 |
-
require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
|
20 |
-
}
|
21 |
-
|
22 |
-
if ( is_plugin_active_for_network( 'woo-advanced-shipment-tracking/woocommerce-advanced-shipment-tracking.php' ) ) {
|
23 |
-
$main_blog_prefix = $wpdb->get_blog_prefix( BLOG_ID_CURRENT_SITE );
|
24 |
-
$this->table = $main_blog_prefix . 'woo_shippment_provider';
|
25 |
-
} else {
|
26 |
-
$this->table = $wpdb->prefix . 'woo_shippment_provider';
|
27 |
-
}
|
28 |
-
} else {
|
29 |
-
$this->table = $wpdb->prefix . 'woo_shippment_provider';
|
30 |
-
}
|
31 |
-
}
|
32 |
-
|
33 |
-
/**
|
34 |
-
* Instance of this class.
|
35 |
-
*
|
36 |
-
* @var object Class Instance
|
37 |
-
*/
|
38 |
-
private static $instance;
|
39 |
-
|
40 |
-
/**
|
41 |
-
* Get the class instance
|
42 |
-
*
|
43 |
-
* @return WC_Advanced_Shipment_Tracking_Settings
|
44 |
-
*/
|
45 |
-
public static function get_instance() {
|
46 |
-
|
47 |
-
if ( null === self::$instance ) {
|
48 |
-
self::$instance = new self();
|
49 |
-
}
|
50 |
-
|
51 |
-
return self::$instance;
|
52 |
-
}
|
53 |
-
|
54 |
-
/*
|
55 |
-
* init from parent mail class
|
56 |
-
*/
|
57 |
-
public function init() {
|
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 |
-
add_action( 'woocommerce_update_options_email_customer_partial_shipped_order', array( $this, 'save_partial_shipped_email' ), 100, 1);
|
65 |
-
add_action( 'wp_ajax_sync_providers', array( $this, 'sync_providers_fun' ) );
|
66 |
-
|
67 |
-
//new order status
|
68 |
-
$updated_tracking_status = get_option( 'wc_ast_status_updated_tracking', 0 );
|
69 |
-
if ( true == $updated_tracking_status ) {
|
70 |
-
//register order status
|
71 |
-
add_action( 'init', array( $this, 'register_updated_tracking_order_status' ) );
|
72 |
-
//add status after completed
|
73 |
-
add_filter( 'wc_order_statuses', array( $this, 'add_updated_tracking_to_order_statuses' ) );
|
74 |
-
//Custom Statuses in admin reports
|
75 |
-
add_filter( 'woocommerce_reports_order_statuses', array( $this, 'include_updated_tracking_order_status_to_reports' ), 20, 1 );
|
76 |
-
// for automate woo to check order is paid
|
77 |
-
add_filter( 'woocommerce_order_is_paid_statuses', array( $this, 'updated_tracking_woocommerce_order_is_paid_statuses' ) );
|
78 |
-
add_filter('woocommerce_order_is_download_permitted', array( $this, 'add_updated_tracking_to_download_permission' ), 10, 2);
|
79 |
-
//add bulk action
|
80 |
-
add_filter( 'bulk_actions-edit-shop_order', array( $this, 'add_bulk_actions_updated_tracking' ), 50, 1 );
|
81 |
-
//add reorder button
|
82 |
-
add_filter( 'woocommerce_valid_order_statuses_for_order_again', array( $this, 'add_reorder_button_updated_tracking' ), 50, 1 );
|
83 |
-
add_filter( 'wcast_order_status_email_type', array( $this, 'wcast_order_status_email_type' ), 50, 1 );
|
84 |
-
}
|
85 |
-
|
86 |
-
//new order status
|
87 |
-
$partial_shipped_status = get_option( 'wc_ast_status_partial_shipped', 0 );
|
88 |
-
if ( true == $partial_shipped_status ) {
|
89 |
-
//register order status
|
90 |
-
add_action( 'init', array( $this, 'register_partial_shipped_order_status' ) );
|
91 |
-
//add status after completed
|
92 |
-
add_filter( 'wc_order_statuses', array( $this, 'add_partial_shipped_to_order_statuses' ) );
|
93 |
-
//Custom Statuses in admin reports
|
94 |
-
add_filter( 'woocommerce_reports_order_statuses', array( $this, 'include_partial_shipped_order_status_to_reports' ), 20, 1 );
|
95 |
-
// for automate woo to check order is paid
|
96 |
-
add_filter( 'woocommerce_order_is_paid_statuses', array( $this, 'partial_shipped_woocommerce_order_is_paid_statuses' ) );
|
97 |
-
add_filter('woocommerce_order_is_download_permitted', array( $this, 'add_partial_shipped_to_download_permission' ), 10, 2);
|
98 |
-
//add bulk action
|
99 |
-
add_filter( 'bulk_actions-edit-shop_order', array( $this, 'add_bulk_actions_partial_shipped' ), 50, 1 );
|
100 |
-
//add reorder button
|
101 |
-
add_filter( 'woocommerce_valid_order_statuses_for_order_again', array( $this, 'add_reorder_button_partial_shipped' ), 50, 1 );
|
102 |
-
}
|
103 |
-
|
104 |
-
// Hook for add admin body class in settings page
|
105 |
-
add_filter( 'admin_body_class', array( $this, 'ahipment_tracking_admin_body_class' ) );
|
106 |
-
|
107 |
-
// Ajax hook for open inline tracking form
|
108 |
-
add_action( 'wp_ajax_ast_open_inline_tracking_form', array( $this, 'ast_open_inline_tracking_form_fun' ) );
|
109 |
-
}
|
110 |
-
|
111 |
-
/**
|
112 |
-
* Register new status : Updated Tracking
|
113 |
-
**/
|
114 |
-
public function register_updated_tracking_order_status() {
|
115 |
-
register_post_status( 'wc-updated-tracking', array(
|
116 |
-
'label' => __( 'Updated Tracking', 'woo-advanced-shipment-tracking' ),
|
117 |
-
'public' => true,
|
118 |
-
'show_in_admin_status_list' => true,
|
119 |
-
'show_in_admin_all_list' => true,
|
120 |
-
'exclude_from_search' => false,
|
121 |
-
/* translators: %s: replace with Updated Tracking Count */
|
122 |
-
'label_count' => _n_noop( 'Updated Tracking <span class="count">(%s)</span>', 'Updated Tracking <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' )
|
123 |
-
) );
|
124 |
-
}
|
125 |
-
|
126 |
-
/**
|
127 |
-
* Register new status : Partially Shipped
|
128 |
-
**/
|
129 |
-
public function register_partial_shipped_order_status() {
|
130 |
-
register_post_status( 'wc-partial-shipped', array(
|
131 |
-
'label' => __( 'Partially Shipped', 'woo-advanced-shipment-tracking' ),
|
132 |
-
'public' => true,
|
133 |
-
'show_in_admin_status_list' => true,
|
134 |
-
'show_in_admin_all_list' => true,
|
135 |
-
'exclude_from_search' => false,
|
136 |
-
/* translators: %s: replace with Partially Shipped Count */
|
137 |
-
'label_count' => _n_noop( 'Partially Shipped <span class="count">(%s)</span>', 'Partially Shipped <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' )
|
138 |
-
) );
|
139 |
-
}
|
140 |
-
|
141 |
-
/*
|
142 |
-
* add status after completed
|
143 |
-
*/
|
144 |
-
public function add_updated_tracking_to_order_statuses( $order_statuses ) {
|
145 |
-
$new_order_statuses = array();
|
146 |
-
foreach ( $order_statuses as $key => $status ) {
|
147 |
-
$new_order_statuses[ $key ] = $status;
|
148 |
-
if ( 'wc-completed' === $key ) {
|
149 |
-
$new_order_statuses['wc-updated-tracking'] = __( 'Updated Tracking', 'woo-advanced-shipment-tracking' );
|
150 |
-
}
|
151 |
-
}
|
152 |
-
return $new_order_statuses;
|
153 |
-
}
|
154 |
-
|
155 |
-
/*
|
156 |
-
* add status after completed
|
157 |
-
*/
|
158 |
-
public function add_partial_shipped_to_order_statuses( $order_statuses ) {
|
159 |
-
$new_order_statuses = array();
|
160 |
-
foreach ( $order_statuses as $key => $status ) {
|
161 |
-
$new_order_statuses[ $key ] = $status;
|
162 |
-
if ( 'wc-completed' === $key ) {
|
163 |
-
$new_order_statuses['wc-partial-shipped'] = __( 'Partially Shipped', 'woo-advanced-shipment-tracking' );
|
164 |
-
}
|
165 |
-
}
|
166 |
-
return $new_order_statuses;
|
167 |
-
}
|
168 |
-
|
169 |
-
/*
|
170 |
-
* Adding the updated-tracking order status to the default woocommerce order statuses
|
171 |
-
*/
|
172 |
-
public function include_updated_tracking_order_status_to_reports( $statuses ) {
|
173 |
-
if ( $statuses ) {
|
174 |
-
$statuses[] = 'updated-tracking';
|
175 |
-
}
|
176 |
-
return $statuses;
|
177 |
-
}
|
178 |
-
|
179 |
-
/*
|
180 |
-
* Adding the partial-shipped order status to the default woocommerce order statuses
|
181 |
-
*/
|
182 |
-
public function include_partial_shipped_order_status_to_reports( $statuses ) {
|
183 |
-
if ( $statuses ) {
|
184 |
-
$statuses[] = 'partial-shipped';
|
185 |
-
}
|
186 |
-
return $statuses;
|
187 |
-
}
|
188 |
-
|
189 |
-
/*
|
190 |
-
* mark status as a paid.
|
191 |
-
*/
|
192 |
-
public function updated_tracking_woocommerce_order_is_paid_statuses( $statuses ) {
|
193 |
-
$statuses[] = 'updated-tracking';
|
194 |
-
return $statuses;
|
195 |
-
}
|
196 |
-
|
197 |
-
/*
|
198 |
-
* Give download permission to updated tracking order status
|
199 |
-
*/
|
200 |
-
public function add_updated_tracking_to_download_permission( $data, $order ) {
|
201 |
-
if ( $order->has_status( 'updated-tracking' ) ) {
|
202 |
-
return true;
|
203 |
-
}
|
204 |
-
return $data;
|
205 |
-
}
|
206 |
-
|
207 |
-
/*
|
208 |
-
* mark status as a paid.
|
209 |
-
*/
|
210 |
-
public function partial_shipped_woocommerce_order_is_paid_statuses( $statuses ) {
|
211 |
-
$statuses[] = 'partial-shipped';
|
212 |
-
return $statuses;
|
213 |
-
}
|
214 |
-
|
215 |
-
/*
|
216 |
-
* Give download permission to partial shipped order status
|
217 |
-
*/
|
218 |
-
public function add_partial_shipped_to_download_permission( $data, $order ) {
|
219 |
-
if ( $order->has_status( 'partial-shipped' ) ) {
|
220 |
-
return true;
|
221 |
-
}
|
222 |
-
return $data;
|
223 |
-
}
|
224 |
-
|
225 |
-
/*
|
226 |
-
* add bulk action
|
227 |
-
* Change order status to Updated Tracking
|
228 |
-
*/
|
229 |
-
public function add_bulk_actions_updated_tracking( $bulk_actions ) {
|
230 |
-
$lable = wc_get_order_status_name( 'updated-tracking' );
|
231 |
-
$bulk_actions['mark_updated-tracking'] = __( 'Change status to ' . $lable . '', 'woo-advanced-shipment-tracking' );
|
232 |
-
return $bulk_actions;
|
233 |
-
}
|
234 |
-
|
235 |
-
/*
|
236 |
-
* add bulk action
|
237 |
-
* Change order status to Partially Shipped
|
238 |
-
*/
|
239 |
-
public function add_bulk_actions_partial_shipped( $bulk_actions ) {
|
240 |
-
$lable = wc_get_order_status_name( 'partial-shipped' );
|
241 |
-
$bulk_actions['mark_partial-shipped'] = __( 'Change status to ' . $lable . '', 'woo-advanced-shipment-tracking' );
|
242 |
-
return $bulk_actions;
|
243 |
-
}
|
244 |
-
|
245 |
-
/*
|
246 |
-
* add order again button for delivered order status
|
247 |
-
*/
|
248 |
-
public function add_reorder_button_partial_shipped( $statuses ) {
|
249 |
-
$statuses[] = 'partial-shipped';
|
250 |
-
return $statuses;
|
251 |
-
}
|
252 |
-
|
253 |
-
/*
|
254 |
-
* add order again button for delivered order status
|
255 |
-
*/
|
256 |
-
public function add_reorder_button_updated_tracking( $statuses ) {
|
257 |
-
$statuses[] = 'updated-tracking';
|
258 |
-
return $statuses;
|
259 |
-
}
|
260 |
-
|
261 |
-
/*
|
262 |
-
* add Updated Tracking in order status email customizer
|
263 |
-
*/
|
264 |
-
public function wcast_order_status_email_type( $order_status ) {
|
265 |
-
$updated_tracking_status = array(
|
266 |
-
'updated_tracking' => __( 'Updated Tracking', 'woo-advanced-shipment-tracking' ),
|
267 |
-
);
|
268 |
-
$order_status = array_merge( $order_status, $updated_tracking_status );
|
269 |
-
return $order_status;
|
270 |
-
}
|
271 |
-
|
272 |
-
/*
|
273 |
-
* Rename WooCommerce Order Status
|
274 |
-
*/
|
275 |
-
public function wc_renaming_order_status( $order_statuses ) {
|
276 |
-
|
277 |
-
$enable = get_option( 'wc_ast_status_shipped', 0);
|
278 |
-
if ( false == $enable ) {
|
279 |
-
return $order_statuses;
|
280 |
-
}
|
281 |
-
|
282 |
-
foreach ( $order_statuses as $key => $status ) {
|
283 |
-
$new_order_statuses[ $key ] = $status;
|
284 |
-
if ( 'wc-completed' === $key ) {
|
285 |
-
$order_statuses['wc-completed'] = esc_html__( 'Shipped', 'woo-advanced-shipment-tracking' );
|
286 |
-
}
|
287 |
-
}
|
288 |
-
return $order_statuses;
|
289 |
-
}
|
290 |
-
|
291 |
-
/*
|
292 |
-
* define the woocommerce_register_shop_order_post_statuses callback
|
293 |
-
* rename filter
|
294 |
-
* rename from completed to shipped
|
295 |
-
*/
|
296 |
-
public function filter_woocommerce_register_shop_order_post_statuses( $array ) {
|
297 |
-
|
298 |
-
$enable = get_option( 'wc_ast_status_shipped', 0);
|
299 |
-
if ( false == $enable ) {
|
300 |
-
return $array;
|
301 |
-
}
|
302 |
-
|
303 |
-
if ( isset( $array[ 'wc-completed' ] ) ) {
|
304 |
-
/* translators: %s: replace with shipped order count */
|
305 |
-
$array[ 'wc-completed' ]['label_count'] = _n_noop( 'Shipped <span class="count">(%s)</span>', 'Shipped <span class="count">(%s)</span>', 'woo-advanced-shipment-tracking' );
|
306 |
-
}
|
307 |
-
return $array;
|
308 |
-
}
|
309 |
-
|
310 |
-
/*
|
311 |
-
* rename bulk action
|
312 |
-
*/
|
313 |
-
public function modify_bulk_actions( $bulk_actions ) {
|
314 |
-
|
315 |
-
$enable = get_option( 'wc_ast_status_shipped', 0);
|
316 |
-
if ( false == $enable ) {
|
317 |
-
return $bulk_actions;
|
318 |
-
}
|
319 |
-
|
320 |
-
if ( isset( $bulk_actions['mark_completed'] ) ) {
|
321 |
-
$bulk_actions['mark_completed'] = __( 'Change status to shipped', 'woo-advanced-shipment-tracking' );
|
322 |
-
}
|
323 |
-
return $bulk_actions;
|
324 |
-
}
|
325 |
-
|
326 |
-
/*
|
327 |
-
* Add class in admin settings page
|
328 |
-
*/
|
329 |
-
public function ahipment_tracking_admin_body_class( $classes ) {
|
330 |
-
$page = ( isset( $_REQUEST['page'] ) ? wc_clean( $_REQUEST['page'] ) : '' );
|
331 |
-
if ( 'woocommerce-advanced-shipment-tracking' == $page ) {
|
332 |
-
$classes .= ' shipment_tracking_admin_settings';
|
333 |
-
}
|
334 |
-
return $classes;
|
335 |
-
}
|
336 |
-
|
337 |
-
public function ast_open_inline_tracking_form_fun() {
|
338 |
-
|
339 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
340 |
-
exit( 'You are not allowed' );
|
341 |
-
}
|
342 |
-
|
343 |
-
check_ajax_referer( 'ast-order-list', 'security' );
|
344 |
-
|
345 |
-
$order_id = isset( $_POST['order_id'] ) ? wc_clean( $_POST['order_id'] ) :'';
|
346 |
-
$order = wc_get_order( $order_id );
|
347 |
-
$order_number = $order->get_order_number();
|
348 |
-
|
349 |
-
global $wpdb;
|
350 |
-
$WC_Countries = new WC_Countries();
|
351 |
-
$countries = $WC_Countries->get_countries();
|
352 |
-
|
353 |
-
$shippment_countries = $wpdb->get_results( "SELECT shipping_country FROM $this->table WHERE display_in_order = 1 GROUP BY shipping_country" );
|
354 |
-
|
355 |
-
$default_provider = get_option( 'wc_ast_default_provider' );
|
356 |
-
ob_start();
|
357 |
-
?>
|
358 |
-
<div id="" class="trackingpopup_wrapper add_tracking_popup" style="display:none;">
|
359 |
-
<div class="trackingpopup_row">
|
360 |
-
<div class="popup_header">
|
361 |
-
<h3 class="popup_title"><?php esc_html_e( 'Add Tracking - order ', 'woo-advanced-shipment-tracking'); ?> - #<?php esc_html_e( $order_number ); ?></h2>
|
362 |
-
<span class="dashicons dashicons-no-alt popup_close_icon"></span>
|
363 |
-
</div>
|
364 |
-
<div class="popup_body">
|
365 |
-
<form id="add_tracking_number_form" method="POST" class="add_tracking_number_form">
|
366 |
-
<?php do_action( 'ast_tracking_form_between_form', $order_id, 'inline' ); ?>
|
367 |
-
<p class="form-field tracking_number_field form-50">
|
368 |
-
<label for="tracking_number"><?php esc_html_e( 'Tracking number:', 'woo-advanced-shipment-tracking'); ?></label>
|
369 |
-
<input type="text" class="short" name="tracking_number" id="tracking_number" value="" autocomplete="off">
|
370 |
-
</p>
|
371 |
-
<p class="form-field form-50">
|
372 |
-
<label for="tracking_number"><?php esc_html_e( 'Shipping Provider:', 'woo-advanced-shipment-tracking'); ?></label>
|
373 |
-
<select class="chosen_select tracking_provider_dropdown" id="tracking_provider" name="tracking_provider">
|
374 |
-
<option value=""><?php esc_html_e( 'Shipping Provider:', 'woo-advanced-shipment-tracking' ); ?></option>
|
375 |
-
<?php
|
376 |
-
foreach ( $shippment_countries as $s_c ) {
|
377 |
-
if ( 'Global' != $s_c->shipping_country ) {
|
378 |
-
$country_name = esc_attr( $WC_Countries->countries[ $s_c->shipping_country ] );
|
379 |
-
} else {
|
380 |
-
$country_name = 'Global';
|
381 |
-
}
|
382 |
-
echo '<optgroup label="' . esc_html( $country_name ) . '">';
|
383 |
-
$country = $s_c->shipping_country;
|
384 |
-
$shippment_providers_by_country = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $this->table WHERE shipping_country = %s AND display_in_order = 1", $country ) );
|
385 |
-
foreach ( $shippment_providers_by_country as $providers ) {
|
386 |
-
$selected = ( esc_attr( $providers->provider_name ) == $default_provider ) ? 'selected' : '';
|
387 |
-
echo '<option value="' . esc_attr( $providers->ts_slug ) . '" ' . esc_html( $selected ) . '>' . esc_html( $providers->provider_name ) . '</option>';
|
388 |
-
}
|
389 |
-
echo '</optgroup>';
|
390 |
-
}
|
391 |
-
?>
|
392 |
-
</select>
|
393 |
-
</p>
|
394 |
-
<p class="form-field tracking_product_code_field form-50">
|
395 |
-
<label for="tracking_product_code"><?php esc_html_e( 'Product Code:', 'woo-advanced-shipment-tracking'); ?></label>
|
396 |
-
<input type="text" class="short" name="tracking_product_code" id="tracking_product_code" value="">
|
397 |
-
</p>
|
398 |
-
<p class="form-field date_shipped_field form-50">
|
399 |
-
<label for="date_shipped"><?php esc_html_e( 'Date shipped:', 'woo-advanced-shipment-tracking'); ?></label>
|
400 |
-
<input type="text" class="ast-date-picker-field" name="date_shipped" id="date_shipped" value="<?php echo esc_html( date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), current_time( 'timestamp' ) ) ); ?>" placeholder="<?php echo esc_html( date_i18n( esc_html_e( 'Y-m-d', 'woo-advanced-shipment-tracking' ), time() ) ); ?>">
|
401 |
-
</p>
|
402 |
-
<?php do_action( 'ast_after_tracking_field', $order_id ); ?>
|
403 |
-
<hr>
|
404 |
-
<?php wc_advanced_shipment_tracking()->actions->mark_order_as_fields_html(); ?>
|
405 |
-
<hr>
|
406 |
-
<p>
|
407 |
-
<?php wp_nonce_field( 'wc_ast_inline_tracking_form', 'wc_ast_inline_tracking_form_nonce' ); ?>
|
408 |
-
<input type="hidden" name="action" value="add_inline_tracking_number">
|
409 |
-
<input type="hidden" name="order_id" id="order_id" value="<?php esc_html_e( $order_id ); ?>">
|
410 |
-
<input type="submit" name="Submit" value="<?php esc_html_e( 'Fulfill Order', 'woo-advanced-shipment-tracking' ); ?>" class="button-primary btn_green">
|
411 |
-
</p>
|
412 |
-
</form>
|
413 |
-
</div>
|
414 |
-
</div>
|
415 |
-
<div class="popupclose"></div>
|
416 |
-
</div>
|
417 |
-
<?php
|
418 |
-
$html = ob_get_clean();
|
419 |
-
echo $html;
|
420 |
-
exit;
|
421 |
-
}
|
422 |
-
|
423 |
-
/**
|
424 |
-
* Update Partially Shipped order email enable/disable in customizer
|
425 |
-
*/
|
426 |
-
public function save_partial_shipped_email( $data ) {
|
427 |
-
$woocommerce_customer_partial_shipped_order_enabled = ( isset( $_REQUEST['woocommerce_customer_partial_shipped_order_enabled'] ) ? wc_clean( $_REQUEST['woocommerce_customer_partial_shipped_order_enabled'] ) : '' );
|
428 |
-
update_option( 'customizer_partial_shipped_order_settings_enabled', $woocommerce_customer_partial_shipped_order_enabled );
|
429 |
-
}
|
430 |
-
|
431 |
-
/**
|
432 |
-
* Synch provider function
|
433 |
-
*/
|
434 |
-
public function sync_providers_fun() {
|
435 |
-
|
436 |
-
if ( ! current_user_can( 'manage_woocommerce' ) ) {
|
437 |
-
exit( 'You are not allowed' );
|
438 |
-
}
|
439 |
-
|
440 |
-
check_ajax_referer( 'nonce_shipping_provider', 'security' );
|
441 |
-
|
442 |
-
$reset_checked = isset( $_POST[ 'reset_checked' ] ) ? wc_clean( $_POST[ 'reset_checked' ] ) : '';
|
443 |
-
global $wpdb;
|
444 |
-
|
445 |
-
$url = apply_filters( 'ast_sync_provider_url', 'https://trackship.info/wp-json/WCAST/v1/Provider' );
|
446 |
-
$resp = wp_remote_get( $url );
|
447 |
-
|
448 |
-
$upload_dir = wp_upload_dir();
|
449 |
-
$ast_directory = $upload_dir['basedir'] . '/ast-shipping-providers';
|
450 |
-
|
451 |
-
if ( !is_dir( $ast_directory ) ) {
|
452 |
-
wp_mkdir_p( $ast_directory );
|
453 |
-
}
|
454 |
-
|
455 |
-
if ( is_array( $resp ) && ! is_wp_error( $resp ) ) {
|
456 |
-
$providers = json_decode( $resp['body'], true );
|
457 |
-
|
458 |
-
if ( 1 == $reset_checked ) {
|
459 |
-
|
460 |
-
$wpdb->query( "DROP TABLE IF EXISTS {$this->table}" );
|
461 |
-
|
462 |
-
$install = WC_Advanced_Shipment_Tracking_Install::get_instance();
|
463 |
-
$install->create_shippment_tracking_table();
|
464 |
-
|
465 |
-
foreach ( $providers as $provider ) {
|
466 |
-
$provider_name = $provider['shipping_provider'];
|
467 |
-
$provider_url = $provider['provider_url'];
|
468 |
-
$shipping_country = $provider['shipping_country'];
|
469 |
-
$ts_slug = $provider['shipping_provider_slug'];
|
470 |
-
$img_url = $provider['img_url'];
|
471 |
-
$trackship_supported = $provider['trackship_supported'];
|
472 |
-
$img_slug = sanitize_title( $provider_name );
|
473 |
-
|
474 |
-
$img = $ast_directory . '/' . $img_slug . '.png';
|
475 |
-
|
476 |
-
$ch = curl_init();
|
477 |
-
|
478 |
-
curl_setopt( $ch, CURLOPT_HEADER, 0 );
|
479 |
-
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
|
480 |
-
curl_setopt( $ch, CURLOPT_URL, $img_url );
|
481 |
-
|
482 |
-
$data = curl_exec( $ch );
|
483 |
-
curl_close( $ch );
|
484 |
-
|
485 |
-
file_put_contents( $img, $data );
|
486 |
-
|
487 |
-
$data_array = array(
|
488 |
-
'shipping_country' => sanitize_text_field( $shipping_country ),
|
489 |
-
'provider_name' => sanitize_text_field( $provider_name ),
|
490 |
-
'ts_slug' => $ts_slug,
|
491 |
-
'provider_url' => sanitize_text_field( $provider_url ),
|
492 |
-
'display_in_order' => 1,
|
493 |
-
'shipping_default' => 1,
|
494 |
-
'trackship_supported' => sanitize_text_field( $trackship_supported ),
|
495 |
-
);
|
496 |
-
|
497 |
-
$data_array = apply_filters( 'ast_sync_provider_data_array', $data_array, $provider );
|
498 |
-
|
499 |
-
$result = $wpdb->insert( $this->table, $data_array );
|
500 |
-
}
|
501 |
-
|
502 |
-
$status = 'active';
|
503 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table ORDER BY shipping_default ASC, display_in_order DESC, trackship_supported DESC, id ASC" );
|
504 |
-
ob_start();
|
505 |
-
$admin = new WC_Advanced_Shipment_Tracking_Admin();
|
506 |
-
$html = $admin->get_provider_html( $default_shippment_providers, $status );
|
507 |
-
$html = ob_get_clean();
|
508 |
-
|
509 |
-
echo json_encode( array( 'html' => $html ) );
|
510 |
-
exit;
|
511 |
-
} else {
|
512 |
-
|
513 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table WHERE shipping_default = 1" );
|
514 |
-
|
515 |
-
foreach ( $default_shippment_providers as $key => $val ) {
|
516 |
-
$shippment_providers[ $val->provider_name ] = $val;
|
517 |
-
}
|
518 |
-
|
519 |
-
foreach ( $providers as $key => $val ) {
|
520 |
-
$providers_name[ $val['provider_name'] ] = $val;
|
521 |
-
}
|
522 |
-
|
523 |
-
$added = 0;
|
524 |
-
$updated = 0;
|
525 |
-
$deleted = 0;
|
526 |
-
$added_html = '';
|
527 |
-
$updated_html = '';
|
528 |
-
$deleted_html = '';
|
529 |
-
|
530 |
-
foreach ( $providers as $provider ) {
|
531 |
-
|
532 |
-
$provider_name = $provider['shipping_provider'];
|
533 |
-
$provider_url = $provider['provider_url'];
|
534 |
-
$shipping_country = $provider['shipping_country'];
|
535 |
-
$ts_slug = $provider['shipping_provider_slug'];
|
536 |
-
$trackship_supported = $provider['trackship_supported'];
|
537 |
-
|
538 |
-
if ( isset( $shippment_providers[ $provider_name ] ) ) {
|
539 |
-
$db_provider_url = $shippment_providers[ $provider_name ]->provider_url;
|
540 |
-
$db_shipping_country = $shippment_providers[ $provider_name ]->shipping_country;
|
541 |
-
$db_ts_slug = $shippment_providers[ $provider_name ]->ts_slug;
|
542 |
-
$db_trackship_supported = $shippment_providers[ $provider_name ]->trackship_supported;
|
543 |
-
|
544 |
-
$update_needed = apply_filters( 'ast_sync_provider_update', false, $provider, $shippment_providers );
|
545 |
-
|
546 |
-
if ( $db_provider_url != $provider_url ) {
|
547 |
-
$update_needed = true;
|
548 |
-
} elseif ( $db_shipping_country != $shipping_country ) {
|
549 |
-
$update_needed = true;
|
550 |
-
} elseif ( $db_ts_slug != $ts_slug ) {
|
551 |
-
$update_needed = true;
|
552 |
-
} elseif ( $db_trackship_supported != $trackship_supported ) {
|
553 |
-
$update_needed = true;
|
554 |
-
}
|
555 |
-
|
556 |
-
if ( $update_needed ) {
|
557 |
-
|
558 |
-
$data_array = array(
|
559 |
-
'ts_slug' => $ts_slug,
|
560 |
-
'provider_url' => $provider_url,
|
561 |
-
'shipping_country' => $shipping_country,
|
562 |
-
'trackship_supported' => $trackship_supported,
|
563 |
-
);
|
564 |
-
|
565 |
-
$data_array = apply_filters( 'ast_sync_provider_data_array', $data_array, $provider );
|
566 |
-
|
567 |
-
$where_array = array(
|
568 |
-
'provider_name' => $provider_name,
|
569 |
-
);
|
570 |
-
$wpdb->update( $this->table, $data_array, $where_array );
|
571 |
-
$updated_data[ $updated ] = array( 'provider_name' => $provider_name );
|
572 |
-
$updated++;
|
573 |
-
}
|
574 |
-
} else {
|
575 |
-
$img_url = $provider['img_url'];
|
576 |
-
$img_slug = sanitize_title( $provider_name );
|
577 |
-
$img = $ast_directory . '/' . $img_slug . '.png';
|
578 |
-
|
579 |
-
$ch = curl_init();
|
580 |
-
|
581 |
-
curl_setopt( $ch, CURLOPT_HEADER, 0 );
|
582 |
-
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
|
583 |
-
curl_setopt( $ch, CURLOPT_URL, $img_url );
|
584 |
-
|
585 |
-
$data = curl_exec( $ch );
|
586 |
-
curl_close( $ch );
|
587 |
-
|
588 |
-
file_put_contents( $img, $data );
|
589 |
-
|
590 |
-
$data_array = array(
|
591 |
-
'shipping_country' => sanitize_text_field( $shipping_country ),
|
592 |
-
'provider_name' => sanitize_text_field( $provider_name ),
|
593 |
-
'ts_slug' => $ts_slug,
|
594 |
-
'provider_url' => sanitize_text_field( $provider_url ),
|
595 |
-
'display_in_order' => 0,
|
596 |
-
'shipping_default' => 1,
|
597 |
-
'trackship_supported' => sanitize_text_field( $trackship_supported ),
|
598 |
-
);
|
599 |
-
|
600 |
-
$data_array = apply_filters( 'ast_sync_provider_data_array', $data_array, $provider );
|
601 |
-
|
602 |
-
$result = $wpdb->insert( $this->table, $data_array );
|
603 |
-
$added_data[ $added ] = array( 'provider_name' => $provider_name );
|
604 |
-
$added++;
|
605 |
-
}
|
606 |
-
}
|
607 |
-
|
608 |
-
foreach ( $default_shippment_providers as $db_provider ) {
|
609 |
-
if ( !isset( $providers_name[ $db_provider->provider_name ] ) ) {
|
610 |
-
$where = array(
|
611 |
-
'provider_name' => $db_provider->provider_name,
|
612 |
-
'shipping_default' => 1
|
613 |
-
);
|
614 |
-
$wpdb->delete( $this->table, $where );
|
615 |
-
$deleted_data[ $deleted ] = array( 'provider_name' => $db_provider->provider_name );
|
616 |
-
$deleted++;
|
617 |
-
}
|
618 |
-
}
|
619 |
-
|
620 |
-
if ( $added > 0 ) {
|
621 |
-
ob_start();
|
622 |
-
$added_html = $this->added_html( $added_data );
|
623 |
-
$added_html = ob_get_clean();
|
624 |
-
}
|
625 |
-
|
626 |
-
if ( $updated > 0 ) {
|
627 |
-
ob_start();
|
628 |
-
$updated_html = $this->updated_html( $updated_data );
|
629 |
-
$updated_html = ob_get_clean();
|
630 |
-
}
|
631 |
-
|
632 |
-
if ( $deleted > 0 ) {
|
633 |
-
ob_start();
|
634 |
-
$deleted_html = $this->deleted_html( $deleted_data );
|
635 |
-
$deleted_html = ob_get_clean();
|
636 |
-
}
|
637 |
-
|
638 |
-
$status = 'active';
|
639 |
-
$default_shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table ORDER BY shipping_default ASC, display_in_order DESC, trackship_supported DESC, id ASC" );
|
640 |
-
ob_start();
|
641 |
-
$admin = new WC_Advanced_Shipment_Tracking_Admin();
|
642 |
-
$html = $admin->get_provider_html( $default_shippment_providers, $status );
|
643 |
-
$html = ob_get_clean();
|
644 |
-
|
645 |
-
echo json_encode( array( 'added' => $added, 'added_html' => $added_html, 'updated' => $updated, 'updated_html' => $updated_html, 'deleted' => $deleted, 'deleted_html' => $deleted_html,'html' => $html ) );
|
646 |
-
exit;
|
647 |
-
}
|
648 |
-
} else {
|
649 |
-
echo json_encode( array( 'sync_error' => 1, 'message' => __( 'There are some issue with sync, Please Retry.', 'woo-advanced-shipment-tracking') ) );
|
650 |
-
exit;
|
651 |
-
}
|
652 |
-
}
|
653 |
-
|
654 |
-
/**
|
655 |
-
* Output html of added provider from sync providers
|
656 |
-
*/
|
657 |
-
public function added_html( $added_data ) {
|
658 |
-
?>
|
659 |
-
<ul class="updated_details" id="added_providers">
|
660 |
-
<?php
|
661 |
-
foreach ( $added_data as $added ) {
|
662 |
-
?>
|
663 |
-
<li><?php esc_html_e( $added['provider_name'] ); ?></li>
|
664 |
-
<?php } ?>
|
665 |
-
</ul>
|
666 |
-
<a class="view_synch_details" id="view_added_details" href="javaScript:void(0);" style="display: block;"><?php esc_html_e( 'view details', 'woo-advanced-shipment-tracking' ); ?></a>
|
667 |
-
<a class="view_synch_details" id="hide_added_details" href="javaScript:void(0);" style="display: none;"><?php esc_html_e( 'hide details', 'woo-advanced-shipment-tracking' ); ?></a>
|
668 |
-
<?php
|
669 |
-
}
|
670 |
-
|
671 |
-
/**
|
672 |
-
* Output html of updated provider from sync providers
|
673 |
-
*/
|
674 |
-
public function updated_html( $updated_data ) {
|
675 |
-
?>
|
676 |
-
<ul class="updated_details" id="updated_providers">
|
677 |
-
<?php
|
678 |
-
foreach ( $updated_data as $updated ) {
|
679 |
-
?>
|
680 |
-
<li><?php esc_html_e( $updated['provider_name'] ); ?></li>
|
681 |
-
<?php } ?>
|
682 |
-
</ul>
|
683 |
-
<a class="view_synch_details" id="view_updated_details" href="javaScript:void(0);" style="display: block;"><?php esc_html_e( 'view details', 'woo-advanced-shipment-tracking' ); ?></a>
|
684 |
-
<a class="view_synch_details" id="hide_updated_details" href="javaScript:void(0);" style="display: none;"><?php esc_html_e( 'hide details', 'woo-advanced-shipment-tracking' ); ?></a>
|
685 |
-
<?php
|
686 |
-
}
|
687 |
-
|
688 |
-
/**
|
689 |
-
* Output html of deleted provider from sync providers
|
690 |
-
*/
|
691 |
-
public function deleted_html( $deleted_data ) {
|
692 |
-
?>
|
693 |
-
<ul class="updated_details" id="deleted_providers">
|
694 |
-
<?php
|
695 |
-
foreach ( $deleted_data as $deleted ) {
|
696 |
-
?>
|
697 |
-
<li><?php esc_html_e( $deleted['provider_name'] ); ?></li>
|
698 |
-
<?php } ?>
|
699 |
-
</ul>
|
700 |
-
<a class="view_synch_details" id="view_deleted_details" href="javaScript:void(0);" style="display: block;"><?php esc_html_e( 'view details', 'woo-advanced-shipment-tracking'); ?></a>
|
701 |
-
<a class="view_synch_details" id="hide_deleted_details" href="javaScript:void(0);" style="display: none;"><?php esc_html_e( 'hide details', 'woo-advanced-shipment-tracking'); ?></a>
|
702 |
-
<?php
|
703 |
-
}
|
704 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/class-wc-advanced-shipment-tracking.php
DELETED
@@ -1,1685 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
-
exit;
|
4 |
-
}
|
5 |
-
class WC_Advanced_Shipment_Tracking_Actions {
|
6 |
-
|
7 |
-
/**
|
8 |
-
* Instance of this class.
|
9 |
-
*
|
10 |
-
* @var object Class Instance
|
11 |
-
*/
|
12 |
-
private static $instance;
|
13 |
-
|
14 |
-
public function __construct() {
|
15 |
-
|
16 |
-
global $wpdb;
|
17 |
-
if ( is_multisite() ) {
|
18 |
-
|
19 |
-
if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
|
20 |
-
require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
|
21 |
-
}
|
22 |
-
|
23 |
-
if ( is_plugin_active_for_network( 'woo-advanced-shipment-tracking/woocommerce-advanced-shipment-tracking.php' ) ) {
|
24 |
-
$main_blog_prefix = $wpdb->get_blog_prefix( BLOG_ID_CURRENT_SITE );
|
25 |
-
$this->table = $main_blog_prefix . 'woo_shippment_provider';
|
26 |
-
} else {
|
27 |
-
$this->table = $wpdb->prefix . 'woo_shippment_provider';
|
28 |
-
}
|
29 |
-
} else {
|
30 |
-
$this->table = $wpdb->prefix . 'woo_shippment_provider';
|
31 |
-
}
|
32 |
-
}
|
33 |
-
|
34 |
-
/**
|
35 |
-
* Get the class instance
|
36 |
-
*
|
37 |
-
* @return WC_Advanced_Shipment_Tracking_Actions
|
38 |
-
*/
|
39 |
-
public static function get_instance() {
|
40 |
-
|
41 |
-
if ( null === self::$instance ) {
|
42 |
-
self::$instance = new self();
|
43 |
-
}
|
44 |
-
|
45 |
-
return self::$instance;
|
46 |
-
}
|
47 |
-
|
48 |
-
/**
|
49 |
-
* Get shipping providers from database
|
50 |
-
*/
|
51 |
-
public function get_providers() {
|
52 |
-
|
53 |
-
if ( empty( $this->providers ) ) {
|
54 |
-
$this->providers = array();
|
55 |
-
|
56 |
-
global $wpdb;
|
57 |
-
$wpdb->hide_errors();
|
58 |
-
$results = $wpdb->get_results( "SELECT * FROM {$this->table}" );
|
59 |
-
|
60 |
-
if ( ! empty( $results ) ) {
|
61 |
-
|
62 |
-
foreach ( $results as $row ) {
|
63 |
-
$provider_name = !empty( $row->custom_provider_name ) ? $row->custom_provider_name : $row->provider_name;
|
64 |
-
$shippment_providers[ $row->ts_slug ] = array(
|
65 |
-
'provider_name'=> $provider_name,
|
66 |
-
'provider_url' => $row->provider_url,
|
67 |
-
'trackship_supported' => $row->trackship_supported,
|
68 |
-
);
|
69 |
-
}
|
70 |
-
|
71 |
-
$this->providers = $shippment_providers;
|
72 |
-
}
|
73 |
-
}
|
74 |
-
return $this->providers;
|
75 |
-
|
76 |
-
}
|
77 |
-
|
78 |
-
/**
|
79 |
-
* Get shipping providers from database for WooCommerce App
|
80 |
-
*/
|
81 |
-
public function get_providers_for_app() {
|
82 |
-
|
83 |
-
if ( empty( $this->providers_for_app ) ) {
|
84 |
-
$this->providers_for_app = array();
|
85 |
-
|
86 |
-
global $wpdb;
|
87 |
-
$WC_Countries = new WC_Countries();
|
88 |
-
$wpdb->hide_errors();
|
89 |
-
|
90 |
-
$shippment_countries = $wpdb->get_results( "SELECT shipping_country FROM {$this->table} WHERE display_in_order = 1 GROUP BY shipping_country" );
|
91 |
-
|
92 |
-
$results = $wpdb->get_results( "SELECT * FROM {$this->table} GROUP BY shipping_country" );
|
93 |
-
|
94 |
-
|
95 |
-
foreach ( $shippment_countries as $s_c ) {
|
96 |
-
|
97 |
-
$country_name = ( 'Global' != $s_c->shipping_country ) ? esc_attr( $WC_Countries->countries[ $s_c->shipping_country ] ) : 'Global';
|
98 |
-
$country = $s_c->shipping_country;
|
99 |
-
$shippment_providers_by_country = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$this->table} WHERE shipping_country = %s AND display_in_order = 1", $country ) );
|
100 |
-
|
101 |
-
$providers_array = array();
|
102 |
-
$new_provider = array();
|
103 |
-
|
104 |
-
foreach ( $shippment_providers_by_country as $providers ) {
|
105 |
-
$new_provider = array(
|
106 |
-
$providers->provider_name => $providers->provider_url,
|
107 |
-
);
|
108 |
-
$providers_array = array_merge( $providers_array, $new_provider );
|
109 |
-
}
|
110 |
-
|
111 |
-
$shippment_providers[ $country_name ] = $providers_array;
|
112 |
-
|
113 |
-
$this->providers_for_app = $shippment_providers;
|
114 |
-
}
|
115 |
-
}
|
116 |
-
return $this->providers_for_app;
|
117 |
-
|
118 |
-
}
|
119 |
-
|
120 |
-
/**
|
121 |
-
* Load admin styles.
|
122 |
-
*/
|
123 |
-
public function admin_styles() {
|
124 |
-
$plugin_url = wc_shipment_tracking()->plugin_url;
|
125 |
-
wp_enqueue_style( 'ast_styles', $plugin_url . '/assets/css/admin.css', array(), wc_shipment_tracking()->version );
|
126 |
-
}
|
127 |
-
|
128 |
-
/**
|
129 |
-
* Define shipment tracking column in admin orders list.
|
130 |
-
*
|
131 |
-
* @since 1.6.1
|
132 |
-
*
|
133 |
-
* @param array $columns Existing columns
|
134 |
-
*
|
135 |
-
* @return array Altered columns
|
136 |
-
*/
|
137 |
-
public function shop_order_columns( $columns ) {
|
138 |
-
$columns['woocommerce-advanced-shipment-tracking'] = __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' );
|
139 |
-
return $columns;
|
140 |
-
}
|
141 |
-
|
142 |
-
/**
|
143 |
-
* Render shipment tracking in custom column.
|
144 |
-
*
|
145 |
-
* @since 1.6.1
|
146 |
-
*
|
147 |
-
* @param string $column Current column
|
148 |
-
*/
|
149 |
-
public function render_shop_order_columns( $column ) {
|
150 |
-
global $post;
|
151 |
-
if ( 'woocommerce-advanced-shipment-tracking' === $column ) {
|
152 |
-
echo wp_kses_post( $this->get_shipment_tracking_column( $post->ID ) );
|
153 |
-
}
|
154 |
-
}
|
155 |
-
|
156 |
-
/**
|
157 |
-
* Get content for shipment tracking column.
|
158 |
-
*
|
159 |
-
* @since 1.6.1
|
160 |
-
*
|
161 |
-
* @param int $order_id Order ID
|
162 |
-
*
|
163 |
-
* @return string Column content to render
|
164 |
-
*/
|
165 |
-
public function get_shipment_tracking_column( $order_id ) {
|
166 |
-
ob_start();
|
167 |
-
|
168 |
-
$tracking_items = $this->get_tracking_items( $order_id );
|
169 |
-
|
170 |
-
if ( count( $tracking_items ) > 0 ) {
|
171 |
-
echo '<ul class="wcast-tracking-number-list">';
|
172 |
-
|
173 |
-
foreach ( $tracking_items as $tracking_item ) {
|
174 |
-
global $wpdb;
|
175 |
-
|
176 |
-
$tracking_provider = isset( $tracking_item['tracking_provider'] ) ? $tracking_item['tracking_provider'] : $tracking_item['custom_tracking_provider'];
|
177 |
-
$tracking_provider = apply_filters( 'convert_provider_name_to_slug', $tracking_provider );
|
178 |
-
|
179 |
-
$results = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $this->table WHERE ts_slug = %s", $tracking_provider ) );
|
180 |
-
|
181 |
-
$provider_name = apply_filters('get_ast_provider_name', $tracking_provider, $results);
|
182 |
-
|
183 |
-
$formatted = $this->get_formatted_tracking_item( $order_id, $tracking_item );
|
184 |
-
|
185 |
-
if ( $formatted['ast_tracking_link'] ) {
|
186 |
-
printf(
|
187 |
-
'<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" data-nonce="' . esc_html( wp_create_nonce( 'delete-tracking-item' ) ) . '"><span class="dashicons dashicons-trash"></span></a></li>',
|
188 |
-
esc_attr( $tracking_item['tracking_id'] ),
|
189 |
-
esc_attr( $tracking_item['tracking_id'] ),
|
190 |
-
esc_html( $provider_name ),
|
191 |
-
esc_url( $formatted['ast_tracking_link'] ),
|
192 |
-
esc_html( $tracking_item['tracking_number'] ),
|
193 |
-
esc_attr( $tracking_item['tracking_id'] ),
|
194 |
-
esc_attr( $order_id )
|
195 |
-
);
|
196 |
-
} else {
|
197 |
-
printf(
|
198 |
-
'<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" data-nonce="' . esc_html( wp_create_nonce( 'delete-tracking-item' ) ) . '"><span class="dashicons dashicons-trash"></span></a></li>',
|
199 |
-
esc_attr( $tracking_item['tracking_id'] ),
|
200 |
-
esc_attr( $tracking_item['tracking_id'] ),
|
201 |
-
esc_html( $provider_name ),
|
202 |
-
esc_html( $tracking_item['tracking_number'] ),
|
203 |
-
esc_attr( $tracking_item['tracking_id'] ),
|
204 |
-
esc_attr( $order_id )
|
205 |
-
);
|
206 |
-
}
|
207 |
-
}
|
208 |
-
echo '</ul>';
|
209 |
-
} else {
|
210 |
-
echo '–';
|
211 |
-
}
|
212 |
-
return apply_filters( 'woocommerce_shipment_tracking_get_shipment_tracking_column', ob_get_clean(), $order_id, $tracking_items );
|
213 |
-
}
|
214 |
-
|
215 |
-
/**
|
216 |
-
* Add the meta box for shipment info on the order page
|
217 |
-
*/
|
218 |
-
public function add_meta_box() {
|
219 |
-
add_meta_box( 'woocommerce-advanced-shipment-tracking', __( 'Shipment Tracking', 'woo-advanced-shipment-tracking' ), array( $this, 'meta_box' ), 'shop_order', 'side', 'high' );
|
220 |
-
}
|
221 |
-
|
222 |
-
/**
|
223 |
-
* Returns a HTML node for a tracking item for the admin meta box
|
224 |
-
*/
|
225 |
-
public function display_html_tracking_item_for_meta_box( $order_id, $item ) {
|
226 |
-
|
227 |
-
global $wpdb;
|
228 |
-
|
229 |
-
$formatted = $this->get_formatted_tracking_item( $order_id, $item );
|
230 |
-
$tracking_provider = isset( $item['tracking_provider'] ) ? $item['tracking_provider'] : $item['custom_tracking_provider'];
|
231 |
-
$tracking_provider = apply_filters( 'convert_provider_name_to_slug', $tracking_provider );
|
232 |
-
$results = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $this->table WHERE ts_slug = %s", $tracking_provider ) );
|
233 |
-
$provider_name = apply_filters( 'get_ast_provider_name', $tracking_provider, $results );
|
234 |
-
?>
|
235 |
-
<div class="tracking-item" id="tracking-item-<?php echo esc_attr( $item['tracking_id'] ); ?>">
|
236 |
-
<div class="tracking-content">
|
237 |
-
<div class="tracking-content-div">
|
238 |
-
<strong><?php echo esc_html( $provider_name ); ?></strong>
|
239 |
-
<?php if ( strlen( $formatted['ast_tracking_link'] ) > 0 ) { ?>
|
240 |
-
-
|
241 |
-
<?php
|
242 |
-
echo sprintf( '<a href="%s" target="_blank" title="' . esc_attr( __( 'Track Shipment', 'woo-advanced-shipment-tracking' ) ) . '">' . esc_html( $item['tracking_number'] ) . '</a>', esc_url( $formatted['ast_tracking_link'] ) );
|
243 |
-
?>
|
244 |
-
<?php } else { ?>
|
245 |
-
<span> - <?php echo esc_html( $item['tracking_number'] ); ?></span>
|
246 |
-
<?php } ?>
|
247 |
-
</div>
|
248 |
-
<?php
|
249 |
-
do_action( 'ast_after_tracking_number', $order_id, $item['tracking_id'] );
|
250 |
-
do_action( 'ast_shipment_tracking_end', $order_id, $item );
|
251 |
-
?>
|
252 |
-
</div>
|
253 |
-
<p class="meta">
|
254 |
-
<?php /* translators: 1: shipping date */ ?>
|
255 |
-
<?php echo esc_html( sprintf( __( 'Shipped on %s', 'woo-advanced-shipment-tracking' ), date_i18n( get_option( 'date_format' ), $item['date_shipped'] ) ) ); ?>
|
256 |
-
<a href="#" class="delete-tracking" rel="<?php echo esc_attr( $item['tracking_id'] ); ?>"><?php esc_html_e( 'Delete', 'woocommerce' ); ?></a>
|
257 |
-
</p>
|
258 |
-
</div>
|
259 |
-
<?php
|
260 |
-
}
|
261 |
-
|
262 |
-
/**
|
263 |
-
* Show the meta box for shipment info on the order page
|
264 |
-
*/
|
265 |
-
public function meta_box() {
|
266 |
-
global $post,$wpdb;
|
267 |
-
|
268 |
-
$order = wc_get_order( $post->ID );
|
269 |
-
$order_status = $order->get_status();
|
270 |
-
|
271 |
-
$WC_Countries = new WC_Countries();
|
272 |
-
$countries = $WC_Countries->get_countries();
|
273 |
-
|
274 |
-
$tracking_items = $this->get_tracking_items( $post->ID );
|
275 |
-
|
276 |
-
$shippment_countries = $wpdb->get_results( "SELECT shipping_country FROM $this->table WHERE display_in_order = 1 GROUP BY shipping_country" );
|
277 |
-
|
278 |
-
$shippment_providers = $wpdb->get_results( "SELECT * FROM $this->table" );
|
279 |
-
|
280 |
-
$default_provider = get_option( 'wc_ast_default_provider' );
|
281 |
-
$wc_ast_default_mark_shipped = get_option( 'wc_ast_default_mark_shipped' );
|
282 |
-
$wc_ast_status_partial_shipped = get_option( 'wc_ast_status_partial_shipped' );
|
283 |
-
$value = 1;
|
284 |
-
$cbvalue = '';
|
285 |
-
|
286 |
-
if ( 1 == $wc_ast_default_mark_shipped ) {
|
287 |
-
if ( $wc_ast_status_partial_shipped ) {
|
288 |
-
$cbvalue = 'change_order_to_shipped';
|
289 |
-
} else {
|
290 |
-
$cbvalue = 1;
|
291 |
-
}
|
292 |
-
}
|
293 |
-
|
294 |
-
$wc_ast_status_shipped = get_option( 'wc_ast_status_shipped' );
|
295 |
-
|
296 |
-
if ( 1 == $wc_ast_status_shipped ) {
|
297 |
-
$change_order_status_label = __( 'Mark as Shipped?', 'woo-advanced-shipment-tracking' );
|
298 |
-
$shipped_label = 'Shipped';
|
299 |
-
} else {
|
300 |
-
$change_order_status_label = __( 'Mark as Completed?', 'woo-advanced-shipment-tracking' );
|
301 |
-
$shipped_label = 'Completed';
|
302 |
-
}
|
303 |
-
|
304 |
-
echo '<div id="tracking-items">';
|
305 |
-
if ( count( $tracking_items ) > 0 ) {
|
306 |
-
foreach ( $tracking_items as $tracking_item ) {
|
307 |
-
$this->display_html_tracking_item_for_meta_box( $post->ID, $tracking_item );
|
308 |
-
}
|
309 |
-
}
|
310 |
-
echo '</div>';
|
311 |
-
|
312 |
-
do_action( 'ast_add_tracking_btn' );
|
313 |
-
|
314 |
-
echo '<div id="advanced-shipment-tracking-form">';
|
315 |
-
?>
|
316 |
-
<p class="form-field tracking_number_field ">
|
317 |
-
<label for="tracking_number"><?php esc_html_e( 'Tracking number:', 'woo-advanced-shipment-tracking' ); ?></label>
|
318 |
-
<input type="text" class="short" style="" name="tracking_number" id="tracking_number" value="" autocomplete="off">
|
319 |
-
</p>
|
320 |
-
<?php
|
321 |
-
echo '<p class="form-field tracking_provider_field"><label for="tracking_provider">' . esc_html__( 'Shipping Provider:', 'woo-advanced-shipment-tracking' ) . '</label><br/><select id="tracking_provider" name="tracking_provider" class="chosen_select tracking_provider_dropdown" style="width:100%;">';
|
322 |
-
|
323 |
-
echo '<option value="">' . esc_html__( 'Select Provider', 'woo-advanced-shipment-tracking' ) . '</option>';
|
324 |
-
|
325 |
-
foreach ( $shippment_countries as $s_c ) {
|
326 |
-
if ( 'Global' != $s_c->shipping_country ) {
|
327 |
-
$country_name = esc_attr( $WC_Countries->countries[$s_c->shipping_country] );
|
328 |
-
} else {
|
329 |
-
$country_name = 'Global';
|
330 |
-
}
|
331 |
-
echo '<optgroup label="' . esc_html( $country_name ) . '">';
|
332 |
-
$country = $s_c->shipping_country;
|
333 |
-
$shippment_providers_by_country = $wpdb->get_results( "SELECT * FROM $this->table WHERE shipping_country = '$country' AND display_in_order = 1" );
|
334 |
-
foreach ( $shippment_providers_by_country as $providers ) {
|
335 |
-
$providers->ts_slug;
|
336 |
-
$selected = ( esc_attr( $providers->provider_name ) == $default_provider ) ? 'selected' : '';
|
337 |
-
echo '<option value="' . esc_attr( $providers->ts_slug ) . '" ' . esc_html( $selected ) . '>' . esc_html( $providers->provider_name ) . '</option>';
|
338 |
-
}
|
339 |
-
echo '</optgroup>';
|
340 |
-
}
|
341 |
-
|
342 |
-
echo '</select> ';
|
343 |
-
|
344 |
-
woocommerce_wp_hidden_input( array(
|
345 |
-
'id' => 'wc_shipment_tracking_get_nonce',
|
346 |
-
'value' => wp_create_nonce( 'get-tracking-item' ),
|
347 |
-
) );
|
348 |
-
|
349 |
-
woocommerce_wp_hidden_input( array(
|
350 |
-
'id' => 'wc_shipment_tracking_delete_nonce',
|
351 |
-
'value' => wp_create_nonce( 'delete-tracking-item' ),
|
352 |
-
) );
|
353 |
-
|
354 |
-
woocommerce_wp_hidden_input( array(
|
355 |
-
'id' => 'wc_shipment_tracking_create_nonce',
|
356 |
-
'value' => wp_create_nonce( 'create-tracking-item' ),
|
357 |
-
) );
|
358 |
-
|
359 |
-
woocommerce_wp_text_input( array(
|
360 |
-
'id' => 'tracking_product_code',
|
361 |
-
'label' => __( 'Product Code:', 'woo-advanced-shipment-tracking' ),
|
362 |
-
'placeholder' => '',
|
363 |
-
'description' => '',
|
364 |
-
'value' => '',
|
365 |
-
) );
|
366 |
-
|
367 |
-
woocommerce_wp_text_input( array(
|
368 |
-
'id' => 'date_shipped',
|
369 |
-
'label' => __( 'Date shipped:', 'woo-advanced-shipment-tracking' ),
|
370 |
-
'placeholder' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), time() ),
|
371 |
-
'description' => '',
|
372 |
-
'class' => 'date-picker-field',
|
373 |
-
'value' => date_i18n( __( 'Y-m-d', 'woo-advanced-shipment-tracking' ), current_time( 'timestamp' ) ),
|
374 |
-
) );
|
375 |
-
|
376 |
-
do_action( 'ast_after_tracking_field', $post->ID);
|
377 |
-
do_action( 'ast_tracking_form_between_form', $post->ID, 'single_order' );
|
378 |
-
|
379 |
-
if ( 'auto-draft' != $order_status ) {
|
380 |
-
wc_advanced_shipment_tracking()->actions->mark_order_as_fields_html();
|
381 |
-
}
|
382 |
-
|
383 |
-
if ( 'auto-draft' != $order_status ) {
|
384 |
-
echo '<button class="button button-primary btn_ast2 button-save-form">' . esc_html__( 'Save Tracking', 'woo-advanced-shipment-tracking' ) . '</button>';
|
385 |
-
}
|
386 |
-
|
387 |
-
echo '<p class="preview_tracking_link">' . esc_html__( 'Preview:', 'woo-advanced-shipment-tracking' ) . ' <a href="" target="_blank">' . esc_html__( 'Track Shipment', 'woo-advanced-shipment-tracking' ) . '</a></p>';
|
388 |
-
|
389 |
-
echo '</div>';
|
390 |
-
|
391 |
-
$provider_array = array();
|
392 |
-
|
393 |
-
foreach ( $shippment_providers as $provider ) {
|
394 |
-
$provider_array[ sanitize_title( $provider->provider_name ) ] = urlencode( $provider->provider_url );
|
395 |
-
}
|
396 |
-
|
397 |
-
$js = "
|
398 |
-
jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field ').hide();
|
399 |
-
|
400 |
-
jQuery( 'input#tracking_number, #tracking_provider' ).change( function() {
|
401 |
-
|
402 |
-
var tracking = jQuery( 'input#tracking_number' ).val();
|
403 |
-
var provider = jQuery( '#tracking_provider' ).val();
|
404 |
-
var providers = jQuery.parseJSON( '" . json_encode( $provider_array ) . "' );
|
405 |
-
|
406 |
-
var postcode = jQuery( '#_shipping_postcode' ).val();
|
407 |
-
|
408 |
-
if ( ! postcode.length ) {
|
409 |
-
postcode = jQuery( '#_billing_postcode' ).val();
|
410 |
-
}
|
411 |
-
|
412 |
-
postcode = encodeURIComponent( postcode );
|
413 |
-
|
414 |
-
var link = '';
|
415 |
-
|
416 |
-
if ( providers[ provider ] ) {
|
417 |
-
link = providers[provider];
|
418 |
-
link = link.replace( '%25number%25', tracking );
|
419 |
-
link = link.replace( '%252%24s', postcode );
|
420 |
-
link = decodeURIComponent( link );
|
421 |
-
|
422 |
-
jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field' ).hide();
|
423 |
-
} else {
|
424 |
-
jQuery( 'p.custom_tracking_link_field, p.custom_tracking_provider_field' ).show();
|
425 |
-
|
426 |
-
link = jQuery( 'input#custom_tracking_link' ).val();
|
427 |
-
}
|
428 |
-
|
429 |
-
if ( link ) {
|
430 |
-
jQuery( 'p.preview_tracking_link a' ).attr( 'href', link );
|
431 |
-
jQuery( 'p.preview_tracking_link' ).show();
|
432 |
-
} else {
|
433 |
-
jQuery( 'p.preview_tracking_link' ).hide();
|
434 |
-
}
|
435 |
-
|
436 |
-
} ).change();";
|
437 |
-
|
438 |
-
if ( function_exists( 'wc_enqueue_js' ) ) {
|
439 |
-
wc_enqueue_js( $js );
|
440 |
-
} else {
|
441 |
-
WC()->add_inline_js( $js );
|
442 |
-
}
|
443 |
-
|
444 |
-
wp_enqueue_style( 'ast_styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/admin.css', array(), wc_advanced_shipment_tracking()->version );
|
445 |
-
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, true );
|
446 |
-
?>
|
447 |
-
<script>
|
448 |
-
jQuery(document).on("change", "#tracking_provider", function(){
|
449 |
-
var selected_provider = jQuery(this).val();
|
450 |
-
if(selected_provider == 'nz-couriers' || selected_provider == 'post-haste' || selected_provider == 'castle-parcels' || selected_provider == 'dx-mail' || selected_provider == 'now-couriers'){
|
451 |
-
jQuery('.tracking_product_code_field').show();
|
452 |
-
} else{
|
453 |
-
jQuery('.tracking_product_code_field').hide();
|
454 |
-
}
|
455 |
-
});
|
456 |
-
</script>
|
457 |
-
<?php
|
458 |
-
do_action( 'ast_tracking_form_end_meta_box' );
|
459 |
-
}
|
460 |
-
|
461 |
-
/*
|
462 |
-
* Function for mark order as html
|
463 |
-
*/
|
464 |
-
public function mark_order_as_fields_html() {
|
465 |
-
|
466 |
-
$wc_ast_status_shipped = get_option( 'wc_ast_status_shipped', 0 );
|
467 |
-
$shipped_label = ( 1 == $wc_ast_status_shipped ) ? __( 'Shipped', 'woo-advanced-shipment-tracking' ) : __( 'Completed', 'woo-advanced-shipment-tracking' );
|
468 |
-
|
469 |
-
$wc_ast_default_mark_shipped = get_option( 'wc_ast_default_mark_shipped' );
|
470 |
-
$wc_ast_status_partial_shipped = get_option( 'wc_ast_status_partial_shipped' );
|
471 |
-
|
472 |
-
$order_status_array = apply_filters( 'mark_order_as_fields_data' , array(
|
473 |
-
'change_order_to_shipped' => array(
|
474 |
-
'name' => 'change_order_to_shipped',
|
475 |
-
'class' => 'mark_shipped_checkbox',
|
476 |
-
'label' => $shipped_label,
|
477 |
-
'checked' => ( 1 == $wc_ast_default_mark_shipped ) ? true : false,
|
478 |
-
'show' => true,
|
479 |
-
),
|
480 |
-
'change_order_to_partial_shipped' => array(
|
481 |
-
'name' => 'change_order_to_shipped',
|
482 |
-
'class' => 'mark_shipped_checkbox',
|
483 |
-
'label' => __( 'Partial Shipped', 'woo-advanced-shipment-tracking'),
|
484 |
-
'checked' => false,
|
485 |
-
'show' => ( 1 == $wc_ast_status_partial_shipped ) ? true : false
|
486 |
-
),
|
487 |
-
)
|
488 |
-
);
|
489 |
-
?>
|
490 |
-
|
491 |
-
<fieldset class="form-field change_order_to_shipped_field">
|
492 |
-
<span><?php esc_html_e( 'Mark order as:', 'woo-advanced-shipment-tracking'); ?></span>
|
493 |
-
<ul class="wc-radios">
|
494 |
-
<?php
|
495 |
-
foreach ( $order_status_array as $value => $data ) {
|
496 |
-
if ( isset( $data['show'] ) && true == $data['show'] ) {
|
497 |
-
$checked = $data['checked'] ? 'checked' : '';
|
498 |
-
?>
|
499 |
-
<li>
|
500 |
-
<label>
|
501 |
-
<input name="<?php esc_html_e( $data['name'] ); ?>" value="<?php esc_html_e( $value ); ?>" type="checkbox" class="select short mark_shipped_checkbox" <?php esc_html_e( $checked ); ?>><?php esc_html_e( $data['label'] ); ?>
|
502 |
-
</label>
|
503 |
-
</li>
|
504 |
-
<?php
|
505 |
-
}
|
506 |
-
}
|
507 |
-
?>
|
508 |
-
</ul>
|
509 |
-
</fieldset>
|
510 |
-
<?php
|
511 |
-
}
|
512 |
-
|
513 |
-
/*
|
514 |
-
* Function for add tracking button in order details page
|
515 |
-
*/
|
516 |
-
public function ast_add_tracking_btn() {
|
517 |
-
echo '<button class="button button-primary btn_ast2 btn_full button-show-tracking-form" type="button">' . esc_html__( 'Add Tracking Info', 'woo-advanced-shipment-tracking' ) . '</button>';
|
518 |
-
}
|
519 |
-
|
520 |
-
/**
|
521 |
-
* Order Tracking Get All Order Items AJAX
|
522 |
-
*
|
523 |
-
* Function for getting all tracking items associated with the order
|
524 |
-
*/
|
525 |
-
public function get_meta_box_items_ajax() {
|
526 |
-
|
527 |
-
check_ajax_referer( 'get-tracking-item', 'security', true );
|
528 |
-
|
529 |
-
$order_id = isset( $_POST['order_id'] ) ? wc_clean( $_POST['order_id'] ) : '';
|
530 |
-
$tracking_items = $this->get_tracking_items( $order_id );
|
531 |
-
|
532 |
-
foreach ( $tracking_items as $tracking_item ) {
|
533 |
-
$this->display_html_tracking_item_for_meta_box( $order_id, $tracking_item );
|
534 |
-
}
|
535 |
-
die();
|
536 |
-
}
|
537 |
-
|
538 |
-
/**
|
539 |
-
* Get shipping provider custom name or name
|
540 |
-
*/
|
541 |
-
public function get_ast_provider_name_callback( $provider_name, $results ) {
|
542 |
-
|
543 |
-
if ( !empty( $results ) ) {
|
544 |
-
$provider_name = ( null != $results->custom_provider_name ) ? $results->custom_provider_name : $results->provider_name;
|
545 |
-
}
|
546 |
-
|
547 |
-
return $provider_name;
|
548 |
-
}
|
549 |
-
|
550 |
-
/**
|
551 |
-
* Get shipping provider image src
|
552 |
-
*/
|
553 |
-
public function get_shipping_provdider_src_callback( $results ) {
|
554 |
-
|
555 |
-
if ( !empty( $results ) ) {
|
556 |
-
|
557 |
-
$upload_dir = wp_upload_dir();
|
558 |
-
$ast_directory = $upload_dir['baseurl'] . '/ast-shipping-providers/';
|
559 |
-
$ast_base_directory = $upload_dir['basedir'] . '/ast-shipping-providers/';
|
560 |
-
|
561 |
-
$custom_thumb_id = $results->custom_thumb_id;
|
562 |
-
|
563 |
-
if ( 0 == (int) $custom_thumb_id && 1 == (int) $results->shipping_default ) {
|
564 |
-
$src = $ast_directory . '' . sanitize_title( $results->provider_name ) . '.png?v=' . wc_advanced_shipment_tracking()->version;
|
565 |
-
} else if ( 0 != (int) $custom_thumb_id ) {
|
566 |
-
$image_attributes = wp_get_attachment_image_src( (int) $custom_thumb_id , array( '60', '60' ) );
|
567 |
-
if ( $image_attributes[0] ) {
|
568 |
-
$src = $image_attributes[0];
|
569 |
-
}
|
570 |
-
} else {
|
571 |
-
$src = wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/images/icon-default.png';
|
572 |
-
}
|
573 |
-
} else {
|
574 |
-
$src = wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/images/icon-default.png';
|
575 |
-
}
|
576 |
-
return $src;
|
577 |
-
}
|
578 |
-
|
579 |
-
/**
|
580 |
-
* Order Tracking Save
|
581 |
-
*
|
582 |
-
* Function for saving tracking items
|
583 |
-
*/
|
584 |
-
public function save_meta_box( $post_id, $post ) {
|
585 |
-
|
586 |
-
// Check the nonce.
|
587 |
-
if ( empty( $_POST['woocommerce_meta_nonce'] ) || ! wp_verify_nonce( wp_unslash( wc_clean( $_POST['woocommerce_meta_nonce'] ) ), 'woocommerce_save_data' ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
|
588 |
-
return;
|
589 |
-
}
|
590 |
-
|
591 |
-
$tracking_provider = isset( $_POST['tracking_provider'] ) ? wc_clean( $_POST['tracking_provider'] ) : '';
|
592 |
-
$tracking_number = isset( $_POST['tracking_number'] ) ? wc_clean( $_POST['tracking_number'] ) : '';
|
593 |
-
|
594 |
-
if ( strlen( $tracking_number ) > 0 && '' != $tracking_provider ) {
|
595 |
-
|
596 |
-
$tracking_product_code = isset( $_POST['tracking_product_code'] ) ? wc_clean( $_POST['tracking_product_code'] ) : '';
|
597 |
-
$date_shipped = isset( $_POST['date_shipped'] ) ? wc_clean( $_POST['date_shipped'] ) : '';
|
598 |
-
$tracking_number = isset( $_POST['tracking_number'] ) ? wc_clean( $_POST['tracking_number'] ) : '';
|
599 |
-
$tracking_provider = isset( $_POST['tracking_provider'] ) ? wc_clean( $_POST['tracking_provider'] ) : '';
|
600 |
-
$order = new WC_Order($post_id);
|
601 |
-
|
602 |
-
$args = array(
|
603 |
-
'tracking_provider' => $tracking_provider,
|
604 |
-
'tracking_number' => $tracking_number,
|
605 |
-
'tracking_product_code' => $tracking_product_code,
|
606 |
-
'date_shipped' => $date_shipped,
|
607 |
-
);
|
608 |
-
|
609 |
-
$args = apply_filters( 'tracking_info_args', $args, $_POST, $post_id );
|
610 |
-
|
611 |
-
if ( isset( $_POST['change_order_to_shipped'] ) ) {
|
612 |
-
if ( 'change_order_to_shipped' == $_POST['change_order_to_shipped'] ) {
|
613 |
-
$args['status_shipped'] = 1;
|
614 |
-
} elseif ( 'change_order_to_partial_shipped' == $_POST['change_order_to_shipped'] ) {
|
615 |
-
$args['status_shipped'] = 2;
|
616 |
-
}
|
617 |
-
} else {
|
618 |
-
$args['status_shipped'] = 0;
|
619 |
-
}
|
620 |
-
|
621 |
-
$this->add_tracking_item( $post_id, $args );
|
622 |
-
}
|
623 |
-
}
|
624 |
-
|
625 |
-
/**
|
626 |
-
* Order Tracking Save AJAX
|
627 |
-
*
|
628 |
-
* Function for saving tracking items via AJAX
|
629 |
-
*/
|
630 |
-
public function save_meta_box_ajax() {
|
631 |
-
|
632 |
-
check_ajax_referer( 'create-tracking-item', 'security', true );
|
633 |
-
|
634 |
-
$tracking_provider = isset( $_POST['tracking_provider'] ) ? wc_clean( $_POST['tracking_provider'] ) : '';
|
635 |
-
$tracking_number = isset( $_POST['tracking_number'] ) ? wc_clean( $_POST['tracking_number'] ) : '';
|
636 |
-
$tracking_number = str_replace( ' ', '', $tracking_number );
|
637 |
-
|
638 |
-
if ( strlen( $tracking_number ) > 0 && '' != $tracking_provider ) {
|
639 |
-
|
640 |
-
$order_id = isset( $_POST['order_id'] ) ? wc_clean( $_POST['order_id'] ) : '';
|
641 |
-
$order = new WC_Order( $order_id );
|
642 |
-
$tracking_product_code = isset( $_POST['tracking_product_code'] ) ? wc_clean( $_POST['tracking_product_code'] ) : '';
|
643 |
-
$date_shipped = isset( $_POST['date_shipped'] ) ? wc_clean( $_POST['date_shipped'] ) : '';
|
644 |
-
|
645 |
-
$args = array(
|
646 |
-
'tracking_provider' => $tracking_provider,
|
647 |
-
'tracking_number' => $tracking_number,
|
648 |
-
'tracking_product_code' => $tracking_product_code,
|
649 |
-
'date_shipped' => $date_shipped,
|
650 |
-
);
|
651 |
-
|
652 |
-
$args = apply_filters( 'tracking_info_args', $args, $_POST, $order_id );
|
653 |
-
|
654 |
-
$change_order_to_shipped = isset( $_POST[ 'change_order_to_shipped' ] ) ? wc_clean( $_POST[ 'change_order_to_shipped' ] ) : '';
|
655 |
-
|
656 |
-
if ( 'change_order_to_shipped' == $change_order_to_shipped ) {
|
657 |
-
$args['status_shipped'] = 1;
|
658 |
-
} elseif ( 'change_order_to_partial_shipped' == $change_order_to_shipped ) {
|
659 |
-
$args['status_shipped'] = 2;
|
660 |
-
}
|
661 |
-
|
662 |
-
$tracking_item = $this->add_tracking_item( $order_id, $args );
|
663 |
-
|
664 |
-
do_action( 'ast_save_tracking_details_end', $order_id, $_POST );
|
665 |
-
|
666 |
-
if ( isset( $_POST['productlist'] ) && !empty( $_POST['productlist'] ) && '[]' != $_POST['productlist'] ) {
|
667 |
-
echo 'reload';
|
668 |
-
die();
|
669 |
-
}
|
670 |
-
|
671 |
-
$this->display_html_tracking_item_for_meta_box( $order_id, $tracking_item );
|
672 |
-
}
|
673 |
-
|
674 |
-
die();
|
675 |
-
}
|
676 |
-
|
677 |
-
/**
|
678 |
-
* Order Tracking Save AJAX
|
679 |
-
*
|
680 |
-
* Function for saving tracking items via AJAX
|
681 |
-
*/
|
682 |
-
public function save_inline_tracking_number() {
|
683 |
-
|
684 |
-
check_ajax_referer( 'wc_ast_inline_tracking_form', 'wc_ast_inline_tracking_form_nonce' );
|
685 |
-
|
686 |
-
$tracking_provider = isset( $_POST['tracking_provider'] ) ? wc_clean( $_POST['tracking_provider'] ) : '';
|
687 |
-
$tracking_number = isset( $_POST['tracking_number'] ) ? wc_clean( $_POST['tracking_number'] ) : '';
|
688 |
-
|
689 |
-
if ( strlen( $tracking_number ) > 0 && '' != $tracking_provider ) {
|
690 |
-
|
691 |
-
$order_id = isset( $_POST['order_id'] ) ? wc_clean( $_POST['order_id'] ) : '';
|
692 |
-
$tracking_product_code = isset( $_POST['tracking_product_code'] ) ? wc_clean( $_POST['tracking_product_code'] ) : '';
|
693 |
-
$date_shipped = isset( $_POST['date_shipped'] ) ? wc_clean( $_POST['date_shipped'] ) : '';
|
694 |
-
|
695 |
-
$args = array(
|
696 |
-
'tracking_provider' => $tracking_provider,
|
697 |
-
'tracking_number' => $tracking_number,
|
698 |
-
'tracking_product_code' => $tracking_product_code,
|
699 |
-
'date_shipped' => $date_shipped,
|
700 |
-
);
|
701 |
-
|
702 |
-
$args = apply_filters( 'tracking_info_args', $args, $_POST, $order_id );
|
703 |
-
|
704 |
-
$change_order_to_shipped = isset( $_POST[ 'change_order_to_shipped' ] ) ? wc_clean( $_POST[ 'change_order_to_shipped' ] ) : '';
|
705 |
-
|
706 |
-
if ( 'change_order_to_shipped' == $change_order_to_shipped || 'yes' == $change_order_to_shipped ) {
|
707 |
-
$args['status_shipped'] = 1;
|
708 |
-
} elseif ( 'change_order_to_partial_shipped' == $change_order_to_shipped ) {
|
709 |
-
$args['status_shipped'] = 2;
|
710 |
-
}
|
711 |
-
|
712 |
-
$tracking_item = $this->add_tracking_item( $order_id, $args );
|
713 |
-
do_action( 'ast_save_tracking_details_end', $order_id, $_POST );
|
714 |
-
}
|
715 |
-
}
|
716 |
-
|
717 |
-
/**
|
718 |
-
* Order Tracking Delete
|
719 |
-
*
|
720 |
-
* Function to delete a tracking item
|
721 |
-
*/
|
722 |
-
public function meta_box_delete_tracking() {
|
723 |
-
|
724 |
-
check_ajax_referer( 'delete-tracking-item', 'security' );
|
725 |
-
|
726 |
-
$order_id = isset( $_POST['order_id'] ) ? wc_clean( $_POST['order_id'] ) : '';
|
727 |
-
$tracking_id = isset( $_POST['tracking_id'] ) ? wc_clean( $_POST['tracking_id'] ) : '';
|
728 |
-
$tracking_items = $this->get_tracking_items( $order_id, true );
|
729 |
-
|
730 |
-
do_action( 'delete_tracking_number_from_trackship', $tracking_items, $tracking_id, $order_id );
|
731 |
-
|
732 |
-
foreach ( $tracking_items as $tracking_item ) {
|
733 |
-
if ( $tracking_item['tracking_id'] == $tracking_id ) {
|
734 |
-
|
735 |
-
$formated_tracking_item = $this->get_formatted_tracking_item( $order_id, $tracking_item );
|
736 |
-
$tracking_number = $tracking_item['tracking_number'];
|
737 |
-
$tracking_provider = $formated_tracking_item['formatted_tracking_provider'];
|
738 |
-
$order = wc_get_order( $order_id );
|
739 |
-
|
740 |
-
/* translators: %1$s: Reaplce with tracking provider, %2$s: Reaplce with tracking number */
|
741 |
-
$note = sprintf( __( 'Tracking info was deleted for tracking provider %1$s with tracking number %2$s', 'woo-advanced-shipment-tracking' ), $tracking_provider, $tracking_number );
|
742 |
-
|
743 |
-
// Add the note
|
744 |
-
$order->add_order_note( $note );
|
745 |
-
}
|
746 |
-
}
|
747 |
-
|
748 |
-
$this->delete_tracking_item( $order_id, $tracking_id );
|
749 |
-
}
|
750 |
-
|
751 |
-
/**
|
752 |
-
* Display Shipment info in the frontend (order view/tracking page).
|
753 |
-
*/
|
754 |
-
public function show_tracking_info_order( $order_id ) {
|
755 |
-
|
756 |
-
wp_enqueue_style( 'front_style' );
|
757 |
-
wp_enqueue_script( 'jquery-blockui' );
|
758 |
-
wp_enqueue_script( 'front-js' );
|
759 |
-
|
760 |
-
$local_template = get_stylesheet_directory() . '/woocommerce/myaccount/tracking-info.php';
|
761 |
-
|
762 |
-
if ( file_exists( $local_template ) && is_writable( $local_template ) ) {
|
763 |
-
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/', get_stylesheet_directory() . '/woocommerce/' );
|
764 |
-
} else {
|
765 |
-
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/' );
|
766 |
-
}
|
767 |
-
}
|
768 |
-
|
769 |
-
/**
|
770 |
-
* Adds a new column Track to the "My Orders" table in the account.
|
771 |
-
*
|
772 |
-
* @param string[] $columns the columns in the orders table
|
773 |
-
* @return string[] updated columns
|
774 |
-
*/
|
775 |
-
public function add_column_my_account_orders( $columns ) {
|
776 |
-
|
777 |
-
$new_columns = array();
|
778 |
-
foreach ( $columns as $key => $name ) {
|
779 |
-
|
780 |
-
$new_columns[ $key ] = $name;
|
781 |
-
|
782 |
-
// add ship-to after order status column
|
783 |
-
if ( 'order-total' === $key ) {
|
784 |
-
$new_columns['order-ast-track'] = __( 'Track', 'woo-advanced-shipment-tracking' );
|
785 |
-
}
|
786 |
-
}
|
787 |
-
|
788 |
-
return $new_columns;
|
789 |
-
}
|
790 |
-
|
791 |
-
/**
|
792 |
-
* Adds data to the custom "Track" column in "My Account > Orders".
|
793 |
-
*
|
794 |
-
* @param \WC_Order $order the order object for the row
|
795 |
-
*/
|
796 |
-
public function add_column_my_account_orders_ast_track_column( $actions, $order ) {
|
797 |
-
|
798 |
-
$order_id = $order->get_id();
|
799 |
-
$tracking_items = $this->get_tracking_items( $order_id, true );
|
800 |
-
$wc_ast_api_key = get_option( 'wc_ast_api_key' );
|
801 |
-
$use_tracking_page = get_option( 'wc_ast_use_tracking_page' );
|
802 |
-
$display_track_in_my_account = get_option( 'display_track_in_my_account', 0 );
|
803 |
-
$open_track_in_new_tab = get_option( 'open_track_in_new_tab', 0 );
|
804 |
-
|
805 |
-
if ( 1 != $display_track_in_my_account ) {
|
806 |
-
return $actions;
|
807 |
-
}
|
808 |
-
|
809 |
-
if ( 0 == count( $tracking_items ) ) {
|
810 |
-
return $actions;
|
811 |
-
}
|
812 |
-
|
813 |
-
if ( count( $tracking_items ) > 1 && ( !$wc_ast_api_key || !$use_tracking_page ) ) {
|
814 |
-
$actions['ast_multi_track'] = array(
|
815 |
-
// adjust URL as needed
|
816 |
-
'url' => $order->get_view_order_url(),
|
817 |
-
'name' => __( 'Track', 'woo-advanced-shipment-tracking' ),
|
818 |
-
);
|
819 |
-
return $actions;
|
820 |
-
}
|
821 |
-
|
822 |
-
if ( 1 == $open_track_in_new_tab ) {
|
823 |
-
?>
|
824 |
-
<script>
|
825 |
-
jQuery( document ).ready(function() {
|
826 |
-
jQuery('.ast_track').attr("target","_blank");
|
827 |
-
});
|
828 |
-
</script>
|
829 |
-
<?php
|
830 |
-
}
|
831 |
-
$tracking_items = reset($tracking_items);
|
832 |
-
$actions['ast_track'] = array(
|
833 |
-
// adjust URL as needed
|
834 |
-
'url' => $tracking_items[ 'ast_tracking_link' ],
|
835 |
-
'name' => __( 'Track', 'woo-advanced-shipment-tracking' ),
|
836 |
-
);
|
837 |
-
return $actions;
|
838 |
-
}
|
839 |
-
|
840 |
-
/**
|
841 |
-
* Display shipment info in customer emails.
|
842 |
-
*
|
843 |
-
* @version 1.6.8
|
844 |
-
*
|
845 |
-
* @param WC_Order $order Order object.
|
846 |
-
* @param bool $sent_to_admin Whether the email is being sent to admin or not.
|
847 |
-
* @param bool $plain_text Whether email is in plain text or not.
|
848 |
-
* @param WC_Email $email Email object.
|
849 |
-
*/
|
850 |
-
public function email_display( $order, $sent_to_admin, $plain_text = null, $email = null ) {
|
851 |
-
|
852 |
-
$wc_ast_unclude_tracking_info = get_option( 'wc_ast_unclude_tracking_info' );
|
853 |
-
|
854 |
-
$order_id = is_callable( array( $order, 'get_id' ) ) ? $order->get_id() : $order->id;
|
855 |
-
|
856 |
-
$preview = ( ( isset( $_REQUEST['wcast-tracking-preview'] ) && '1' === $_REQUEST['wcast-tracking-preview'] ) || ( isset( $_REQUEST['wcast-partial-shipped-email-customizer-preview'] ) && '1' === $_REQUEST['wcast-partial-shipped-email-customizer-preview'] ) ) ? true : false;
|
857 |
-
|
858 |
-
$local_template = get_stylesheet_directory() . '/woocommerce/emails/tracking-info.php';
|
859 |
-
|
860 |
-
$order = wc_get_order( $order_id );
|
861 |
-
|
862 |
-
if ( $preview && 1 == $order_id ) {
|
863 |
-
|
864 |
-
$upload_dir = wp_upload_dir();
|
865 |
-
$ast_directory = $upload_dir['baseurl'] . '/ast-shipping-providers/';
|
866 |
-
|
867 |
-
$tracking_items[] = array(
|
868 |
-
'tracking_provider' => 'usps',
|
869 |
-
'custom_tracking_provider' => '',
|
870 |
-
'formatted_tracking_provider' => 'USPS',
|
871 |
-
'tracking_provider_image' => $ast_directory . 'usps.png',
|
872 |
-
'formatted_tracking_link' => 'https://tools.usps.com/go/TrackConfirmAction_input?qtc_tLabels1=112123113',
|
873 |
-
'ast_tracking_link' => 'https://tools.usps.com/go/TrackConfirmAction_input?qtc_tLabels1=112123113',
|
874 |
-
'tracking_number' => '112123113',
|
875 |
-
'date_shipped' => strtotime( gmdate( 'Y-m-d' ) ),
|
876 |
-
);
|
877 |
-
|
878 |
-
if ( file_exists( $local_template ) && is_writable( $local_template ) ) {
|
879 |
-
wc_get_template( 'emails/tracking-info.php', array( 'tracking_items' => $tracking_items, 'order_id'=> 1 ), 'woocommerce-advanced-shipment-tracking/', get_stylesheet_directory() . '/woocommerce/' );
|
880 |
-
} else {
|
881 |
-
wc_get_template( 'emails/tracking-info.php', array( 'tracking_items' => $tracking_items, 'order_id'=> 1 ), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
882 |
-
}
|
883 |
-
|
884 |
-
} else if ( $order ) {
|
885 |
-
$order_status = $order->get_status();
|
886 |
-
|
887 |
-
if ( is_a( $email, 'WC_Email_Customer_Invoice' ) && isset( $wc_ast_unclude_tracking_info['show_in_customer_invoice'] ) && 0 == $wc_ast_unclude_tracking_info['show_in_customer_invoice'] ) {
|
888 |
-
return;
|
889 |
-
}
|
890 |
-
|
891 |
-
if ( is_a( $email, 'WC_Email_Customer_Note' ) && isset( $wc_ast_unclude_tracking_info['show_in_customer_note'] ) && 0 == $wc_ast_unclude_tracking_info['show_in_customer_note'] ) {
|
892 |
-
return;
|
893 |
-
}
|
894 |
-
|
895 |
-
if ( isset( $wc_ast_unclude_tracking_info[ $order_status ] ) && 0 == $wc_ast_unclude_tracking_info[ $order_status ] && !is_a( $email, 'WC_Email_Customer_Invoice' ) && !is_a( $email, 'WC_Email_Customer_Note' ) ) {
|
896 |
-
return;
|
897 |
-
}
|
898 |
-
|
899 |
-
if ( is_a( $email, 'WC_Email_Customer_Refunded_Order' ) && isset( $wc_ast_unclude_tracking_info[ 'refunded' ] ) && 0 == $wc_ast_unclude_tracking_info[ 'refunded' ] ) {
|
900 |
-
return;
|
901 |
-
}
|
902 |
-
|
903 |
-
$tracking_items = $this->get_tracking_items( $order_id, true );
|
904 |
-
|
905 |
-
if ( true === $plain_text ) {
|
906 |
-
|
907 |
-
if ( file_exists( $local_template ) && is_writable( $local_template ) ) {
|
908 |
-
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/', get_stylesheet_directory() . '/woocommerce/' );
|
909 |
-
} else {
|
910 |
-
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/' );
|
911 |
-
}
|
912 |
-
} else {
|
913 |
-
if ( file_exists( $local_template ) && is_writable( $local_template ) ) {
|
914 |
-
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/', get_stylesheet_directory() . '/woocommerce/' );
|
915 |
-
} else {
|
916 |
-
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/' );
|
917 |
-
}
|
918 |
-
}
|
919 |
-
}
|
920 |
-
}
|
921 |
-
|
922 |
-
/**
|
923 |
-
* Prevents data being copied to subscription renewals
|
924 |
-
*/
|
925 |
-
public function woocommerce_subscriptions_renewal_order_meta_query( $order_meta_query, $original_order_id, $renewal_order_id, $new_order_role ) {
|
926 |
-
$order_meta_query .= " AND `meta_key` NOT IN ( '_wc_shipment_tracking_items' )";
|
927 |
-
return $order_meta_query;
|
928 |
-
}
|
929 |
-
|
930 |
-
/*
|
931 |
-
* Works out the final tracking provider and tracking link and appends then to the returned tracking item
|
932 |
-
*
|
933 |
-
*/
|
934 |
-
public function get_formatted_tracking_item( $order_id, $tracking_item ) {
|
935 |
-
$formatted = array();
|
936 |
-
$tracking_items = $this->get_tracking_items( $order_id );
|
937 |
-
$trackship_supported = '';
|
938 |
-
|
939 |
-
foreach ( $tracking_items as $key => $item ) {
|
940 |
-
if ( $item['tracking_id'] == $tracking_item['tracking_id'] ) {
|
941 |
-
$shipmet_key = $key;
|
942 |
-
}
|
943 |
-
}
|
944 |
-
|
945 |
-
$shipment_status = get_post_meta( $order_id, 'shipment_status', true );
|
946 |
-
|
947 |
-
$status = isset( $shipment_status[ $shipmet_key ][ 'status' ] ) ? $shipment_status[ $shipmet_key ][ 'status' ] : '';
|
948 |
-
|
949 |
-
if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
|
950 |
-
$postcode = get_post_meta( $order_id, '_shipping_postcode', true );
|
951 |
-
} else {
|
952 |
-
$order = new WC_Order( $order_id );
|
953 |
-
$postcode = $order->get_shipping_postcode();
|
954 |
-
}
|
955 |
-
|
956 |
-
$formatted['formatted_tracking_provider'] = '';
|
957 |
-
$formatted['formatted_tracking_link'] = '';
|
958 |
-
|
959 |
-
if ( empty( $postcode ) ) {
|
960 |
-
$postcode = get_post_meta( $order_id, '_shipping_postcode', true );
|
961 |
-
}
|
962 |
-
|
963 |
-
$tracking_provider = isset( $tracking_item['tracking_provider'] ) ? $tracking_item['tracking_provider'] : $tracking_item['custom_tracking_provider'];
|
964 |
-
$tracking_provider = apply_filters( 'convert_provider_name_to_slug', $tracking_provider );
|
965 |
-
$tracking_item['tracking_provider'] = $tracking_provider;
|
966 |
-
|
967 |
-
$link_format = '';
|
968 |
-
|
969 |
-
foreach ( $this->get_providers() as $provider => $format ) {
|
970 |
-
if ( $provider === $tracking_item['tracking_provider'] || $format['provider_name'] === $tracking_item['tracking_provider'] ) {
|
971 |
-
$link_format = $format['provider_url'];
|
972 |
-
$trackship_supported = $format['trackship_supported'];
|
973 |
-
$formatted['formatted_tracking_provider'] = $format['provider_name'];
|
974 |
-
break;
|
975 |
-
}
|
976 |
-
|
977 |
-
if ( $link_format ) {
|
978 |
-
break;
|
979 |
-
}
|
980 |
-
}
|
981 |
-
|
982 |
-
if ( $link_format ) {
|
983 |
-
$searchVal = array( '%number%', str_replace( ' ', '', '%2 $ s' ) );
|
984 |
-
$tracking_number = str_replace( ' ', '', $tracking_item['tracking_number'] );
|
985 |
-
$replaceVal = array( $tracking_number, urlencode( $postcode ) );
|
986 |
-
$link_format = str_replace( $searchVal, $replaceVal, $link_format );
|
987 |
-
|
988 |
-
if ( isset( $tracking_item[ 'tracking_product_code' ] ) ) {
|
989 |
-
$searchnumber2 = array( '%number2%', str_replace(' ', '', '%2 $ s') );
|
990 |
-
$tracking_product_code = str_replace(' ', '', $tracking_item['tracking_product_code']);
|
991 |
-
$link_format = str_replace( $searchnumber2, $tracking_product_code, $link_format );
|
992 |
-
}
|
993 |
-
|
994 |
-
if ( null != $order->get_shipping_country() ) {
|
995 |
-
$shipping_country = $order->get_shipping_country();
|
996 |
-
} else {
|
997 |
-
$shipping_country = $order->get_billing_country();
|
998 |
-
}
|
999 |
-
|
1000 |
-
if ( $shipping_country ) {
|
1001 |
-
|
1002 |
-
if ( 'jp-post' == $tracking_item['tracking_provider'] && 'JP' != $shipping_country ) {
|
1003 |
-
$local_en = '&locale=en';
|
1004 |
-
$link_format = $link_format . $local_en;
|
1005 |
-
}
|
1006 |
-
|
1007 |
-
if ( 'dhl-ecommerce' == $tracking_item['tracking_provider'] ) {
|
1008 |
-
$link_format = str_replace('us-en', strtolower($shipping_country) . '-en', $link_format);
|
1009 |
-
}
|
1010 |
-
|
1011 |
-
if ( 'dhl-freight' == $tracking_item['tracking_provider'] ) {
|
1012 |
-
$link_format = str_replace('global-en', strtolower($shipping_country) . '-en', $link_format);
|
1013 |
-
}
|
1014 |
-
}
|
1015 |
-
|
1016 |
-
if ( null != $order->get_shipping_postcode() ) {
|
1017 |
-
$shipping_postal_code = $order->get_shipping_postcode();
|
1018 |
-
} else {
|
1019 |
-
$shipping_postal_code = $order->get_billing_postcode();
|
1020 |
-
}
|
1021 |
-
|
1022 |
-
$shipping_country = str_replace( ' ', '', $shipping_country );
|
1023 |
-
$link_format = str_replace( '%country_code%', $shipping_country, $link_format );
|
1024 |
-
|
1025 |
-
if ( 'apc-overnight' == $tracking_item['tracking_provider'] ) {
|
1026 |
-
$shipping_postal_code = str_replace( ' ', '+', $shipping_postal_code );
|
1027 |
-
} else {
|
1028 |
-
$shipping_postal_code = str_replace( ' ', '', $shipping_postal_code );
|
1029 |
-
}
|
1030 |
-
|
1031 |
-
$link_format = str_replace( '%postal_code%', $shipping_postal_code, $link_format );
|
1032 |
-
|
1033 |
-
$formatted_tracking_link = $link_format;
|
1034 |
-
$formatted['formatted_tracking_link'] = $link_format;
|
1035 |
-
} else {
|
1036 |
-
$formatted_tracking_link = isset( $tracking_item['custom_tracking_link'] ) ? $tracking_item['custom_tracking_link'] : '' ;
|
1037 |
-
$formatted['formatted_tracking_link'] = $formatted_tracking_link;
|
1038 |
-
}
|
1039 |
-
|
1040 |
-
$ts_tracking_page = $this->check_ts_tracking_page_for_tracking_item( $order_id, $tracking_item, $status );
|
1041 |
-
|
1042 |
-
if ( $ts_tracking_page ) {
|
1043 |
-
|
1044 |
-
$tracking_page = get_option( 'wc_ast_trackship_page_id' );
|
1045 |
-
$order_key = $order->get_order_key();
|
1046 |
-
|
1047 |
-
if ( 'other' == $tracking_page ) {
|
1048 |
-
$trackship_other_page = get_option( 'wc_ast_trackship_other_page' );
|
1049 |
-
$ts_tracking_link = add_query_arg( array(
|
1050 |
-
'order_id' => $order_id,
|
1051 |
-
'order_key' => $order_key,
|
1052 |
-
), $trackship_other_page );
|
1053 |
-
} else {
|
1054 |
-
$ts_tracking_link = add_query_arg( array(
|
1055 |
-
'order_id' => $order_id,
|
1056 |
-
'order_key' => $order_key,
|
1057 |
-
), get_permalink( $tracking_page ) );
|
1058 |
-
}
|
1059 |
-
|
1060 |
-
$formatted['ast_tracking_link'] = $ts_tracking_link;
|
1061 |
-
} else {
|
1062 |
-
$formatted['ast_tracking_link'] = $formatted_tracking_link;
|
1063 |
-
}
|
1064 |
-
|
1065 |
-
global $wpdb;
|
1066 |
-
$results = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$this->table} WHERE ts_slug = %s", $tracking_item['tracking_provider'] ) );
|
1067 |
-
$formatted[ 'tracking_provider_image' ] = apply_filters( 'get_shipping_provdider_src', $results );
|
1068 |
-
|
1069 |
-
return $formatted;
|
1070 |
-
}
|
1071 |
-
|
1072 |
-
public function check_ts_tracking_page_for_tracking_item( $order_id, $tracking_item, $status ) {
|
1073 |
-
$wc_ast_api_key = get_option( 'wc_ast_api_key' );
|
1074 |
-
$use_tracking_page = get_option( 'wc_ast_use_tracking_page' );
|
1075 |
-
|
1076 |
-
$shipment_status = get_post_meta( $order_id, 'shipment_status', true );
|
1077 |
-
if ( empty( $shipment_status ) ) {
|
1078 |
-
return false;
|
1079 |
-
}
|
1080 |
-
|
1081 |
-
$trackship_supported = 0;
|
1082 |
-
|
1083 |
-
foreach ( $this->get_providers() as $provider => $format ) {
|
1084 |
-
if ( $provider === $tracking_item['tracking_provider'] || $format['provider_name'] == $tracking_item['tracking_provider'] ) {
|
1085 |
-
$trackship_supported = isset( $format['trackship_supported'] ) ? $format['trackship_supported'] : 0;
|
1086 |
-
break;
|
1087 |
-
}
|
1088 |
-
}
|
1089 |
-
|
1090 |
-
if ( $wc_ast_api_key && $use_tracking_page && 1 == $trackship_supported && 'carrier_unsupported' != $status && function_exists( 'trackship_for_woocommerce' ) ) {
|
1091 |
-
return true;
|
1092 |
-
}
|
1093 |
-
return false;
|
1094 |
-
}
|
1095 |
-
|
1096 |
-
/**
|
1097 |
-
* Deletes a tracking item from post_meta array
|
1098 |
-
*
|
1099 |
-
* @param int $order_id Order ID
|
1100 |
-
* @param string $tracking_id Tracking ID
|
1101 |
-
*
|
1102 |
-
* @return bool True if tracking item is deleted successfully
|
1103 |
-
*/
|
1104 |
-
public function delete_tracking_item( $order_id, $tracking_id ) {
|
1105 |
-
$tracking_items = $this->get_tracking_items( $order_id );
|
1106 |
-
|
1107 |
-
$is_deleted = false;
|
1108 |
-
|
1109 |
-
if ( count( $tracking_items ) > 0 ) {
|
1110 |
-
foreach ( $tracking_items as $key => $item ) {
|
1111 |
-
if ( $item['tracking_id'] == $tracking_id ) {
|
1112 |
-
unset( $tracking_items[ $key ] );
|
1113 |
-
$is_deleted = true;
|
1114 |
-
do_action( 'fix_shipment_tracking_for_deleted_tracking', $order_id, $key, $item );
|
1115 |
-
break;
|
1116 |
-
}
|
1117 |
-
}
|
1118 |
-
$this->save_tracking_items( $order_id, $tracking_items );
|
1119 |
-
}
|
1120 |
-
|
1121 |
-
$tracking_items = $this->get_tracking_items( $order_id );
|
1122 |
-
|
1123 |
-
if ( !$tracking_items ) {
|
1124 |
-
delete_post_meta( $order_id, '_wc_shipment_tracking_items' );
|
1125 |
-
}
|
1126 |
-
|
1127 |
-
return $is_deleted;
|
1128 |
-
}
|
1129 |
-
|
1130 |
-
/*
|
1131 |
-
* Adds a tracking item to the post_meta array
|
1132 |
-
*
|
1133 |
-
* @param int $order_id Order ID
|
1134 |
-
* @param array $tracking_items List of tracking item
|
1135 |
-
*
|
1136 |
-
* @return array Tracking item
|
1137 |
-
*/
|
1138 |
-
public function add_tracking_item( $order_id, $args ) {
|
1139 |
-
$tracking_item = array();
|
1140 |
-
|
1141 |
-
$tracking_item['tracking_provider'] = isset( $args['tracking_provider'] ) ? wc_clean( $args['tracking_provider'] ) : '';
|
1142 |
-
$tracking_item['custom_tracking_provider'] = isset( $args['custom_tracking_provider'] ) ? wc_clean( $args['custom_tracking_provider'] ) : '';
|
1143 |
-
$tracking_item['custom_tracking_link'] = isset( $args['custom_tracking_link'] ) ? wc_clean( $args['custom_tracking_link'] ) : '';
|
1144 |
-
$tracking_item['tracking_number'] = isset( $args['tracking_number'] ) ? wc_clean( $args['tracking_number'] ) : '';
|
1145 |
-
$tracking_item['tracking_product_code'] = isset( $args['tracking_product_code'] ) ? wc_clean( $args['tracking_product_code'] ) : '';
|
1146 |
-
|
1147 |
-
if ( isset( $args['date_shipped'] ) ) {
|
1148 |
-
$date = str_replace( '/', '-', $args['date_shipped'] );
|
1149 |
-
$date = date_create( $date );
|
1150 |
-
|
1151 |
-
if ( isset($args['source']) && 'REST_API' == $args['source'] ) {
|
1152 |
-
$wc_ast_api_date_format = get_option( 'wc_ast_api_date_format', 'd-m-Y' );
|
1153 |
-
$date = date_format( $date, $wc_ast_api_date_format );
|
1154 |
-
} else {
|
1155 |
-
$date = date_format( $date, 'd-m-Y' );
|
1156 |
-
}
|
1157 |
-
|
1158 |
-
$tracking_item['date_shipped'] = wc_clean( strtotime( $date ) );
|
1159 |
-
}
|
1160 |
-
|
1161 |
-
$tracking_item['products_list'] = isset( $args['products_list'] ) ? wc_clean( $args['products_list'] ) : '';
|
1162 |
-
$tracking_item['status_shipped'] = isset( $args['status_shipped'] ) ? wc_clean( $args['status_shipped'] ) : '';
|
1163 |
-
$tracking_item['date_shipped'] = !isset( $args['date_shipped'] ) ? time() : $tracking_item['date_shipped'];
|
1164 |
-
|
1165 |
-
if ( 0 == (int) $tracking_item['date_shipped'] ) {
|
1166 |
-
$tracking_item['date_shipped'] = time();
|
1167 |
-
}
|
1168 |
-
|
1169 |
-
if ( isset($tracking_item['custom_tracking_provider'] )) {
|
1170 |
-
$tracking_item['tracking_id'] = md5( "{$tracking_item['custom_tracking_provider']}-{$tracking_item['tracking_number']}" . microtime() );
|
1171 |
-
} else {
|
1172 |
-
$tracking_item['tracking_id'] = md5( "{$tracking_item['tracking_provider']}-{$tracking_item['tracking_number']}" . microtime() );
|
1173 |
-
}
|
1174 |
-
|
1175 |
-
$tracking_item = apply_filters( 'tracking_item_args', $tracking_item, $args, $order_id );
|
1176 |
-
|
1177 |
-
$tracking_items = $this->get_tracking_items( $order_id );
|
1178 |
-
|
1179 |
-
$tracking_items[] = $tracking_item;
|
1180 |
-
|
1181 |
-
$status_shipped = ( isset( $tracking_item[ 'status_shipped' ] ) ? $tracking_item[ 'status_shipped' ] : '' );
|
1182 |
-
|
1183 |
-
$this->save_tracking_items( $order_id, $tracking_items );
|
1184 |
-
|
1185 |
-
$order = new WC_Order( $order_id );
|
1186 |
-
|
1187 |
-
do_action( 'update_order_status_after_adding_tracking', $status_shipped, $order );
|
1188 |
-
|
1189 |
-
$formated_tracking_item = $this->get_formatted_tracking_item( $order_id, $tracking_item );
|
1190 |
-
$tracking_provider = $formated_tracking_item['formatted_tracking_provider'];
|
1191 |
-
|
1192 |
-
/* translators: %1$s: Reaplce with tracking provider, %2$s: Reaplce with tracking number */
|
1193 |
-
$note = sprintf( __( 'Order was shipped with %1$s and tracking number is: %2$s', 'woo-advanced-shipment-tracking' ), $tracking_provider, $tracking_item['tracking_number'] );
|
1194 |
-
|
1195 |
-
// Add the note
|
1196 |
-
$order->add_order_note( $note );
|
1197 |
-
|
1198 |
-
return $tracking_item;
|
1199 |
-
}
|
1200 |
-
|
1201 |
-
public function seach_tracking_number_in_items( $tracking_number, $tracking_items ) {
|
1202 |
-
foreach ( $tracking_items as $key => $val ) {
|
1203 |
-
if ( $val['tracking_number'] === $tracking_number ) {
|
1204 |
-
return $key;
|
1205 |
-
}
|
1206 |
-
}
|
1207 |
-
return null;
|
1208 |
-
}
|
1209 |
-
|
1210 |
-
/*
|
1211 |
-
* Adds a tracking item to the post_meta array from external system programatticaly
|
1212 |
-
*
|
1213 |
-
* @param int $order_id Order ID
|
1214 |
-
* @param array $tracking_items List of tracking item
|
1215 |
-
*
|
1216 |
-
* @return array Tracking item
|
1217 |
-
*/
|
1218 |
-
public function insert_tracking_item( $order_id, $args ) {
|
1219 |
-
$tracking_item = array();
|
1220 |
-
$tracking_provider = $args['tracking_provider'];
|
1221 |
-
|
1222 |
-
$ast_admin = WC_Advanced_Shipment_Tracking_Admin::get_instance();
|
1223 |
-
$shippment_provider = $ast_admin->get_provider_slug_from_name( $tracking_provider );
|
1224 |
-
|
1225 |
-
if ( $args['tracking_provider'] && !empty( $shippment_provider ) ) {
|
1226 |
-
$tracking_item['tracking_provider'] = wc_clean ( $shippment_provider );
|
1227 |
-
} else if ( $args['tracking_provider'] ) {
|
1228 |
-
$tracking_item['tracking_provider'] = $args['tracking_provider'];
|
1229 |
-
}
|
1230 |
-
|
1231 |
-
if ( $args['tracking_number'] ) {
|
1232 |
-
$tracking_item['tracking_number'] = wc_clean( $args['tracking_number'] );
|
1233 |
-
}
|
1234 |
-
|
1235 |
-
if ( $args['date_shipped'] ) {
|
1236 |
-
$date = str_replace( '/', '-', $args['date_shipped'] );
|
1237 |
-
$date = date_create($date);
|
1238 |
-
$date = date_format( $date, 'd-m-Y' );
|
1239 |
-
|
1240 |
-
$tracking_item['date_shipped'] = wc_clean( strtotime( $date ) );
|
1241 |
-
}
|
1242 |
-
|
1243 |
-
if ( $args['status_shipped'] ) {
|
1244 |
-
$tracking_item['status_shipped'] = wc_clean( $args['status_shipped'] );
|
1245 |
-
}
|
1246 |
-
|
1247 |
-
if ( 0 == (int) $tracking_item['date_shipped'] ) {
|
1248 |
-
$tracking_item['date_shipped'] = time();
|
1249 |
-
}
|
1250 |
-
|
1251 |
-
$tracking_item['tracking_id'] = md5( "{$tracking_item['tracking_provider']}-{$tracking_item['tracking_number']}" . microtime() );
|
1252 |
-
|
1253 |
-
$tracking_items = $this->get_tracking_items( $order_id );
|
1254 |
-
$tracking_items[] = $tracking_item;
|
1255 |
-
|
1256 |
-
if ( $tracking_item['tracking_provider'] ) {
|
1257 |
-
$this->save_tracking_items( $order_id, $tracking_items );
|
1258 |
-
|
1259 |
-
$status_shipped = ( isset( $tracking_item['status_shipped'] ) ? $tracking_item['status_shipped'] : '' );
|
1260 |
-
|
1261 |
-
$order = new WC_Order( $order_id );
|
1262 |
-
|
1263 |
-
do_action( 'update_order_status_after_adding_tracking', $status_shipped, $order );
|
1264 |
-
|
1265 |
-
$formated_tracking_item = $this->get_formatted_tracking_item( $order_id, $tracking_item );
|
1266 |
-
$tracking_provider = $formated_tracking_item['formatted_tracking_provider'];
|
1267 |
-
|
1268 |
-
/* translators: %1$s: Reaplce with tracking provider, %2$s: Reaplce with tracking number */
|
1269 |
-
$note = sprintf( __( 'Order was shipped with %1$s and tracking number is: %2$s', 'woo-advanced-shipment-tracking' ), $tracking_provider, $tracking_item['tracking_number'] );
|
1270 |
-
|
1271 |
-
// Add the note
|
1272 |
-
$order->add_order_note( $note );
|
1273 |
-
|
1274 |
-
return $tracking_item;
|
1275 |
-
}
|
1276 |
-
}
|
1277 |
-
|
1278 |
-
|
1279 |
-
|
1280 |
-
/**
|
1281 |
-
* Saves the tracking items array to post_meta.
|
1282 |
-
*
|
1283 |
-
* @param int $order_id Order ID
|
1284 |
-
* @param array $tracking_items List of tracking item
|
1285 |
-
*/
|
1286 |
-
public function save_tracking_items( $order_id, $tracking_items ) {
|
1287 |
-
if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
|
1288 |
-
update_post_meta( $order_id, '_wc_shipment_tracking_items', $tracking_items );
|
1289 |
-
} else {
|
1290 |
-
$order = new WC_Order( $order_id );
|
1291 |
-
$order->update_meta_data( '_wc_shipment_tracking_items', $tracking_items );
|
1292 |
-
$order->save_meta_data();
|
1293 |
-
}
|
1294 |
-
}
|
1295 |
-
|
1296 |
-
/**
|
1297 |
-
* Gets a single tracking item from the post_meta array for an order.
|
1298 |
-
*
|
1299 |
-
* @param int $order_id Order ID
|
1300 |
-
* @param string $tracking_id Tracking ID
|
1301 |
-
* @param bool $formatted Wether or not to reslove the final tracking
|
1302 |
-
* link and provider in the returned tracking item.
|
1303 |
-
* Default to false.
|
1304 |
-
*
|
1305 |
-
* @return null|array Null if not found, otherwise array of tracking item will be returned
|
1306 |
-
*/
|
1307 |
-
public function get_tracking_item( $order_id, $tracking_id, $formatted = false ) {
|
1308 |
-
$tracking_items = $this->get_tracking_items( $order_id, $formatted );
|
1309 |
-
|
1310 |
-
if ( count( $tracking_items ) ) {
|
1311 |
-
foreach ( $tracking_items as $item ) {
|
1312 |
-
if ( $item['tracking_id'] === $tracking_id ) {
|
1313 |
-
return $item;
|
1314 |
-
}
|
1315 |
-
}
|
1316 |
-
}
|
1317 |
-
return null;
|
1318 |
-
}
|
1319 |
-
|
1320 |
-
/*
|
1321 |
-
* Gets all tracking itesm fron the post meta array for an order
|
1322 |
-
*
|
1323 |
-
* @param int $order_id Order ID
|
1324 |
-
* @param bool $formatted Wether or not to reslove the final tracking link
|
1325 |
-
* and provider in the returned tracking item.
|
1326 |
-
* Default to false.
|
1327 |
-
*
|
1328 |
-
* @return array List of tracking items
|
1329 |
-
*/
|
1330 |
-
public function get_tracking_items( $order_id, $formatted = false ) {
|
1331 |
-
|
1332 |
-
global $wpdb;
|
1333 |
-
$order = wc_get_order( $order_id );
|
1334 |
-
if ( $order ) {
|
1335 |
-
if ( version_compare( WC_VERSION, '3.0', '<' ) ) {
|
1336 |
-
$tracking_items = get_post_meta( $order_id, '_wc_shipment_tracking_items', true );
|
1337 |
-
} else {
|
1338 |
-
$order = new WC_Order( $order_id );
|
1339 |
-
$tracking_items = $order->get_meta( '_wc_shipment_tracking_items', true );
|
1340 |
-
}
|
1341 |
-
|
1342 |
-
if ( is_array( $tracking_items ) ) {
|
1343 |
-
if ( $formatted ) {
|
1344 |
-
foreach ( $tracking_items as &$item ) {
|
1345 |
-
$formatted_item = $this->get_formatted_tracking_item( $order_id, $item );
|
1346 |
-
$item = array_merge( $item, $formatted_item );
|
1347 |
-
}
|
1348 |
-
}
|
1349 |
-
return $tracking_items;
|
1350 |
-
} else {
|
1351 |
-
return array();
|
1352 |
-
}
|
1353 |
-
} else {
|
1354 |
-
return array();
|
1355 |
-
}
|
1356 |
-
}
|
1357 |
-
|
1358 |
-
/**
|
1359 |
-
* Gets the absolute plugin path without a trailing slash, e.g.
|
1360 |
-
* /path/to/wp-content/plugins/plugin-directory
|
1361 |
-
*
|
1362 |
-
* @return string plugin path
|
1363 |
-
*/
|
1364 |
-
public function get_plugin_path() {
|
1365 |
-
$this->plugin_path = untrailingslashit( plugin_dir_path( dirname( __FILE__ ) ) );
|
1366 |
-
return $this->plugin_path;
|
1367 |
-
}
|
1368 |
-
|
1369 |
-
/**
|
1370 |
-
* Validation code add tracking info form
|
1371 |
-
*/
|
1372 |
-
public function custom_validation_js() {
|
1373 |
-
?>
|
1374 |
-
<script>
|
1375 |
-
jQuery(document).on("click",".button-save-form",function(e){
|
1376 |
-
var error;
|
1377 |
-
var tracking_provider = jQuery("#tracking_provider");
|
1378 |
-
var tracking_number = jQuery("#tracking_number");
|
1379 |
-
|
1380 |
-
if(tracking_provider.val() == '' ){
|
1381 |
-
jQuery( "#select2-tracking_provider-container" ).closest( ".select2-selection" ).css( "border-color", "red" );
|
1382 |
-
error = true;
|
1383 |
-
} else {
|
1384 |
-
jQuery( "#select2-tracking_provider-container" ).closest( ".select2-selection" ).css( "border-color", "" );
|
1385 |
-
}
|
1386 |
-
if(tracking_number.val() == '' ){
|
1387 |
-
tracking_number.css( "border-color", "red" );
|
1388 |
-
error = true;
|
1389 |
-
} else {
|
1390 |
-
var pattern = /^[0-9a-zA-Z- \b]+$/;
|
1391 |
-
if(!pattern.test(tracking_number.val())){
|
1392 |
-
tracking_number.css( "border-color", "red" );
|
1393 |
-
error = true;
|
1394 |
-
} else{
|
1395 |
-
tracking_number.css( "border-color", "" );
|
1396 |
-
}
|
1397 |
-
}
|
1398 |
-
|
1399 |
-
if(error == true){
|
1400 |
-
return false;
|
1401 |
-
}
|
1402 |
-
});
|
1403 |
-
</script>
|
1404 |
-
<?php
|
1405 |
-
}
|
1406 |
-
|
1407 |
-
/*
|
1408 |
-
* Get formated order id
|
1409 |
-
*/
|
1410 |
-
public function get_formated_order_id( $order_id ) {
|
1411 |
-
|
1412 |
-
if ( is_plugin_active( 'custom-order-numbers-for-woocommerce/custom-order-numbers-for-woocommerce.php' ) ) {
|
1413 |
-
$alg_wc_custom_order_numbers_enabled = get_option( 'alg_wc_custom_order_numbers_enabled' );
|
1414 |
-
$alg_wc_custom_order_numbers_prefix = get_option( 'alg_wc_custom_order_numbers_prefix' );
|
1415 |
-
$new_order_id = str_replace( $alg_wc_custom_order_numbers_prefix, '', $order_id );
|
1416 |
-
|
1417 |
-
if ( 'yes' == $alg_wc_custom_order_numbers_enabled ) {
|
1418 |
-
$args = array(
|
1419 |
-
'post_type' => 'shop_order',
|
1420 |
-
'posts_per_page' => '1',
|
1421 |
-
'meta_query' => array(
|
1422 |
-
'relation' => 'AND',
|
1423 |
-
array(
|
1424 |
-
'key' => '_alg_wc_custom_order_number',
|
1425 |
-
'value' => $new_order_id,
|
1426 |
-
),
|
1427 |
-
),
|
1428 |
-
'post_status' => array_keys( wc_get_order_statuses() ) ,
|
1429 |
-
);
|
1430 |
-
$posts = get_posts( $args );
|
1431 |
-
$my_query = new WP_Query( $args );
|
1432 |
-
|
1433 |
-
if ( $my_query->have_posts() ) {
|
1434 |
-
while ( $my_query->have_posts()) {
|
1435 |
-
$my_query->the_post();
|
1436 |
-
if ( get_the_ID() ) {
|
1437 |
-
$order_id = get_the_ID();
|
1438 |
-
}
|
1439 |
-
} // end while
|
1440 |
-
} // end if
|
1441 |
-
$order_id;
|
1442 |
-
wp_reset_postdata();
|
1443 |
-
}
|
1444 |
-
}
|
1445 |
-
|
1446 |
-
if ( is_plugin_active( 'woocommerce-sequential-order-numbers/woocommerce-sequential-order-numbers.php' ) ) {
|
1447 |
-
|
1448 |
-
$s_order_id = wc_sequential_order_numbers()->find_order_by_order_number( $order_id );
|
1449 |
-
if ( $s_order_id ) {
|
1450 |
-
$order_id = $s_order_id;
|
1451 |
-
}
|
1452 |
-
}
|
1453 |
-
|
1454 |
-
if ( is_plugin_active( 'woocommerce-sequential-order-numbers-pro/woocommerce-sequential-order-numbers-pro.php' ) ) {
|
1455 |
-
|
1456 |
-
// search for the order by custom order number
|
1457 |
-
$query_args = array(
|
1458 |
-
'numberposts' => 1,
|
1459 |
-
'meta_key' => '_order_number_formatted',
|
1460 |
-
'meta_value' => $order_id,
|
1461 |
-
'post_type' => 'shop_order',
|
1462 |
-
'post_status' => 'any',
|
1463 |
-
'fields' => 'ids',
|
1464 |
-
);
|
1465 |
-
|
1466 |
-
$posts = get_posts( $query_args );
|
1467 |
-
if ( !empty( $posts ) ) {
|
1468 |
-
list( $order_id ) = $posts;
|
1469 |
-
}
|
1470 |
-
}
|
1471 |
-
|
1472 |
-
if ( is_plugin_active( 'woocommerce-jetpack/woocommerce-jetpack.php' ) ) {
|
1473 |
-
|
1474 |
-
$wcj_order_numbers_enabled = get_option( 'wcj_order_numbers_enabled' );
|
1475 |
-
// Get prefix and suffix options
|
1476 |
-
$prefix = do_shortcode( get_option( 'wcj_order_number_prefix', '' ) );
|
1477 |
-
$prefix .= date_i18n( get_option( 'wcj_order_number_date_prefix', '' ) );
|
1478 |
-
$suffix = do_shortcode( get_option( 'wcj_order_number_suffix', '' ) );
|
1479 |
-
$suffix .= date_i18n( get_option( 'wcj_order_number_date_suffix', '' ) );
|
1480 |
-
|
1481 |
-
// Ignore suffix and prefix from search input
|
1482 |
-
$search_no_suffix = preg_replace( "/\A{$prefix}/i", '', $order_id );
|
1483 |
-
$search_no_suffix_and_prefix = preg_replace( "/{$suffix}\z/i", '', $search_no_suffix );
|
1484 |
-
$final_search = empty( $search_no_suffix_and_prefix ) ? $search : $search_no_suffix_and_prefix;
|
1485 |
-
|
1486 |
-
if ( 'yes' == $wcj_order_numbers_enabled ) {
|
1487 |
-
$query_args = array(
|
1488 |
-
'numberposts' => 1,
|
1489 |
-
'meta_key' => '_wcj_order_number',
|
1490 |
-
'meta_value' => $final_search,
|
1491 |
-
'post_type' => 'shop_order',
|
1492 |
-
'post_status' => 'any',
|
1493 |
-
'fields' => 'ids',
|
1494 |
-
);
|
1495 |
-
|
1496 |
-
$posts = get_posts( $query_args );
|
1497 |
-
if ( !empty( $posts ) ) {
|
1498 |
-
list( $order_id ) = $posts;
|
1499 |
-
}
|
1500 |
-
}
|
1501 |
-
}
|
1502 |
-
|
1503 |
-
if ( is_plugin_active( 'wp-lister-amazon/wp-lister-amazon.php' ) ) {
|
1504 |
-
$wpla_use_amazon_order_number = get_option( 'wpla_use_amazon_order_number' );
|
1505 |
-
if ( 1 == $wpla_use_amazon_order_number ) {
|
1506 |
-
$query_args = array(
|
1507 |
-
'numberposts' => 1,
|
1508 |
-
'meta_key' => '_wpla_amazon_order_id',
|
1509 |
-
'meta_value' => $order_id,
|
1510 |
-
'post_type' => 'shop_order',
|
1511 |
-
'post_status' => 'any',
|
1512 |
-
'fields' => 'ids',
|
1513 |
-
);
|
1514 |
-
|
1515 |
-
$posts = get_posts( $query_args );
|
1516 |
-
if ( !empty( $posts ) ) {
|
1517 |
-
list( $order_id ) = $posts;
|
1518 |
-
}
|
1519 |
-
}
|
1520 |
-
}
|
1521 |
-
|
1522 |
-
if ( is_plugin_active( 'wp-lister/wp-lister.php' ) || is_plugin_active( 'wp-lister-for-ebay/wp-lister.php' ) ) {
|
1523 |
-
$args = array(
|
1524 |
-
'post_type' => 'shop_order',
|
1525 |
-
'posts_per_page' => '1',
|
1526 |
-
'meta_query' => array(
|
1527 |
-
'relation' => 'OR',
|
1528 |
-
array(
|
1529 |
-
'key' => '_ebay_extended_order_id',
|
1530 |
-
'value' => $order_id
|
1531 |
-
),
|
1532 |
-
array(
|
1533 |
-
'key' => '_ebay_order_id',
|
1534 |
-
'value' => $order_id
|
1535 |
-
),
|
1536 |
-
),
|
1537 |
-
'post_status' => 'any',
|
1538 |
-
);
|
1539 |
-
|
1540 |
-
$posts = get_posts( $args );
|
1541 |
-
$my_query = new WP_Query( $args );
|
1542 |
-
|
1543 |
-
if ( $my_query->have_posts() ) {
|
1544 |
-
while ( $my_query->have_posts() ) {
|
1545 |
-
$my_query->the_post();
|
1546 |
-
if ( get_the_ID() ) {
|
1547 |
-
$order_id = get_the_ID();
|
1548 |
-
}
|
1549 |
-
} // end while
|
1550 |
-
} // end if
|
1551 |
-
wp_reset_postdata();
|
1552 |
-
}
|
1553 |
-
|
1554 |
-
if ( is_plugin_active( 'yith-woocommerce-sequential-order-number-premium/init.php' ) ) {
|
1555 |
-
$query_args = array(
|
1556 |
-
'numberposts' => 1,
|
1557 |
-
'meta_key' => '_ywson_custom_number_order_complete',
|
1558 |
-
'meta_value' => $order_id,
|
1559 |
-
'post_type' => 'shop_order',
|
1560 |
-
'post_status' => 'any',
|
1561 |
-
'fields' => 'ids',
|
1562 |
-
);
|
1563 |
-
|
1564 |
-
$posts = get_posts( $query_args );
|
1565 |
-
if ( !empty( $posts ) ) {
|
1566 |
-
list( $order_id ) = $posts;
|
1567 |
-
}
|
1568 |
-
}
|
1569 |
-
|
1570 |
-
if ( is_plugin_active( 'wt-woocommerce-sequential-order-numbers/wt-advanced-order-number.php' ) ) {
|
1571 |
-
$query_args = array(
|
1572 |
-
'numberposts' => 1,
|
1573 |
-
'meta_key' => '_order_number',
|
1574 |
-
'meta_value' => $order_id,
|
1575 |
-
'post_type' => 'shop_order',
|
1576 |
-
'post_status' => 'any',
|
1577 |
-
'fields' => 'ids',
|
1578 |
-
);
|
1579 |
-
|
1580 |
-
$posts = get_posts( $query_args );
|
1581 |
-
if ( !empty( $posts ) ) {
|
1582 |
-
list( $order_id ) = $posts;
|
1583 |
-
}
|
1584 |
-
}
|
1585 |
-
|
1586 |
-
return apply_filters( 'ast_formated_order_id', $order_id );
|
1587 |
-
}
|
1588 |
-
|
1589 |
-
/*
|
1590 |
-
* Return option value for customizer
|
1591 |
-
*/
|
1592 |
-
public function get_option_value_from_array( $array, $key, $default_value ) {
|
1593 |
-
|
1594 |
-
$array_data = get_option( $array );
|
1595 |
-
$value = '';
|
1596 |
-
|
1597 |
-
if ( isset( $array_data[ $key ] ) ) {
|
1598 |
-
$value = $array_data[ $key ];
|
1599 |
-
if ( '' != $value ) {
|
1600 |
-
return $value;
|
1601 |
-
}
|
1602 |
-
}
|
1603 |
-
|
1604 |
-
if ( '' == $value ) {
|
1605 |
-
$value = $default_value;
|
1606 |
-
}
|
1607 |
-
|
1608 |
-
return $value;
|
1609 |
-
}
|
1610 |
-
|
1611 |
-
/*
|
1612 |
-
* Return checkbox option value for customizer
|
1613 |
-
*/
|
1614 |
-
public function get_checkbox_option_value_from_array( $array, $key, $default_value ) {
|
1615 |
-
|
1616 |
-
$array_data = get_option( $array );
|
1617 |
-
$value = '';
|
1618 |
-
|
1619 |
-
if ( isset( $array_data[ $key ] ) ) {
|
1620 |
-
$value = $array_data[ $key ];
|
1621 |
-
return $value;
|
1622 |
-
}
|
1623 |
-
|
1624 |
-
if ( '' == $value ) {
|
1625 |
-
$value = $default_value;
|
1626 |
-
}
|
1627 |
-
|
1628 |
-
return $value;
|
1629 |
-
}
|
1630 |
-
|
1631 |
-
/*
|
1632 |
-
* Return Tracking information template
|
1633 |
-
*/
|
1634 |
-
public function tracking_info_template( $order_id, $tracking_items, $shipment_status = '' ) {
|
1635 |
-
|
1636 |
-
$local_template = get_stylesheet_directory() . '/woocommerce/emails/tracking-info.php';
|
1637 |
-
|
1638 |
-
if ( file_exists( $local_template ) && is_writable( $local_template ) ) {
|
1639 |
-
return wc_get_template_html( 'emails/tracking-info.php', array(
|
1640 |
-
'tracking_items' => $tracking_items,
|
1641 |
-
'order_id' => $order_id,
|
1642 |
-
'show_shipment_status' => true,
|
1643 |
-
'new_status' => $shipment_status,
|
1644 |
-
), 'woocommerce-advanced-shipment-tracking/', get_stylesheet_directory() . '/woocommerce/' );
|
1645 |
-
} else {
|
1646 |
-
return wc_get_template_html( 'emails/tracking-info.php', array(
|
1647 |
-
'tracking_items' => $tracking_items,
|
1648 |
-
'order_id' => $order_id,
|
1649 |
-
'show_shipment_status' => true,
|
1650 |
-
'new_status' => $shipment_status,
|
1651 |
-
), 'woocommerce-advanced-shipment-tracking/', wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/' );
|
1652 |
-
}
|
1653 |
-
}
|
1654 |
-
|
1655 |
-
/*
|
1656 |
-
* Return order details template
|
1657 |
-
*/
|
1658 |
-
public function order_details_template( $order, $hide_shipping_item_price = '' ) {
|
1659 |
-
return wc_get_template_html(
|
1660 |
-
'emails/wcast-email-order-details.php', array(
|
1661 |
-
'order' => $order,
|
1662 |
-
'hide_shipping_item_price' => $hide_shipping_item_price,
|
1663 |
-
'sent_to_admin' => false,
|
1664 |
-
'plain_text' => false,
|
1665 |
-
'email' => '',
|
1666 |
-
),
|
1667 |
-
'woocommerce-advanced-shipment-tracking/',
|
1668 |
-
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
1669 |
-
);
|
1670 |
-
}
|
1671 |
-
|
1672 |
-
/*
|
1673 |
-
* Return shipping address template
|
1674 |
-
*/
|
1675 |
-
public function order_shipping_details_template( $order ) {
|
1676 |
-
return wc_get_template_html(
|
1677 |
-
'emails/wcast-shipping-email-addresses.php', array(
|
1678 |
-
'order' => $order,
|
1679 |
-
'sent_to_admin' => false,
|
1680 |
-
),
|
1681 |
-
'woocommerce-advanced-shipment-tracking/',
|
1682 |
-
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
1683 |
-
);
|
1684 |
-
}
|
1685 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/customizer/class-wc-partial-shipped-email-customizer.php
DELETED
@@ -1,375 +0,0 @@
|
|
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_Partial_Shipped_Customizer_Email {
|
11 |
-
|
12 |
-
|
13 |
-
// Get our default values
|
14 |
-
public function __construct() {
|
15 |
-
// Get our Customizer defaults
|
16 |
-
$this->defaults = $this->wcast_generate_defaults();
|
17 |
-
|
18 |
-
// Register our sample default controls
|
19 |
-
add_action( 'customize_register', array( $this, 'wcast_register_sample_default_controls' ) );
|
20 |
-
|
21 |
-
// Only proceed if this is own request.
|
22 |
-
if ( ! $this->is_own_customizer_request() && ! $this->is_own_preview_request() ) {
|
23 |
-
return;
|
24 |
-
}
|
25 |
-
|
26 |
-
// Register our sections
|
27 |
-
add_action( 'customize_register', array( wcast_customizer(), 'wcast_add_customizer_sections' ) );
|
28 |
-
|
29 |
-
// Remove unrelated components.
|
30 |
-
add_filter( 'customize_loaded_components', array( wcast_customizer(), 'remove_unrelated_components' ), 99, 2 );
|
31 |
-
|
32 |
-
// Remove unrelated sections.
|
33 |
-
add_filter( 'customize_section_active', array( wcast_customizer(), 'remove_unrelated_sections' ), 10, 2 );
|
34 |
-
|
35 |
-
// Unhook divi front end.
|
36 |
-
add_action( 'woomail_footer', array( wcast_customizer(), 'unhook_divi' ), 10 );
|
37 |
-
|
38 |
-
// Unhook Flatsome js
|
39 |
-
add_action( 'customize_preview_init', array( wcast_customizer(), 'unhook_flatsome' ), 50 );
|
40 |
-
|
41 |
-
add_filter( 'customize_controls_enqueue_scripts', array( wcast_customizer(), 'enqueue_customizer_scripts' ) );
|
42 |
-
|
43 |
-
add_action( 'parse_request', array( $this, 'set_up_preview' ) );
|
44 |
-
|
45 |
-
add_action( 'customize_preview_init', array( $this, 'enqueue_preview_scripts' ) );
|
46 |
-
}
|
47 |
-
|
48 |
-
public function enqueue_preview_scripts() {
|
49 |
-
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);
|
50 |
-
wp_enqueue_style('wcast-preview-styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/preview-styles.css', array(), wc_advanced_shipment_tracking()->version );
|
51 |
-
// Send variables to Javascript
|
52 |
-
$preview_id = get_theme_mod('wcast_partial_shipped_preview_order_id');
|
53 |
-
wp_localize_script('wcast-email-preview-scripts', 'wcast_preview', array(
|
54 |
-
'site_title' => $this->get_blogname(),
|
55 |
-
'order_number' => $preview_id,
|
56 |
-
));
|
57 |
-
}
|
58 |
-
|
59 |
-
/**
|
60 |
-
* Get blog name formatted for emails.
|
61 |
-
*
|
62 |
-
* @return string
|
63 |
-
*/
|
64 |
-
public function get_blogname() {
|
65 |
-
return wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
|
66 |
-
}
|
67 |
-
|
68 |
-
/**
|
69 |
-
* Checks to see if we are opening our custom customizer preview
|
70 |
-
*
|
71 |
-
* @return bool
|
72 |
-
*/
|
73 |
-
public function is_own_preview_request() {
|
74 |
-
return isset( $_REQUEST['wcast-partial-shipped-email-customizer-preview'] ) && '1' === $_REQUEST['wcast-partial-shipped-email-customizer-preview'];
|
75 |
-
}
|
76 |
-
|
77 |
-
/**
|
78 |
-
* Checks to see if we are opening our custom customizer controls
|
79 |
-
*
|
80 |
-
* @return bool
|
81 |
-
*/
|
82 |
-
public function is_own_customizer_request() {
|
83 |
-
return isset( $_REQUEST['email'] ) && 'custom_order_status_email' === $_REQUEST['email'];
|
84 |
-
}
|
85 |
-
|
86 |
-
/**
|
87 |
-
* Get Customizer URL
|
88 |
-
*
|
89 |
-
*/
|
90 |
-
public function get_customizer_url( $email, $order_status ) {
|
91 |
-
return add_query_arg( array(
|
92 |
-
'wcast-customizer' => '1',
|
93 |
-
'email' => $email,
|
94 |
-
'order_status' => $order_status,
|
95 |
-
'autofocus[section]' => 'custom_order_status_email',
|
96 |
-
'url' => urlencode( add_query_arg( array( 'wcast-partial-shipped-email-customizer-preview' => '1' ), home_url( '/' ) ) ),
|
97 |
-
'return' => urlencode( $this->get_email_settings_page_url() ),
|
98 |
-
), admin_url( 'customize.php' ) );
|
99 |
-
}
|
100 |
-
|
101 |
-
/**
|
102 |
-
* Get WooCommerce email settings page URL
|
103 |
-
*
|
104 |
-
* @return string
|
105 |
-
*/
|
106 |
-
public function get_email_settings_page_url() {
|
107 |
-
return admin_url( 'admin.php?page=woocommerce-advanced-shipment-tracking' );
|
108 |
-
}
|
109 |
-
|
110 |
-
/**
|
111 |
-
* Code for initialize default value for customizer
|
112 |
-
*/
|
113 |
-
public function wcast_generate_defaults() {
|
114 |
-
$customizer_defaults = array(
|
115 |
-
'wcast_partial_shipped_email_subject' => __( 'Your {site_title} order is now partially shipped', 'woo-advanced-shipment-tracking' ),
|
116 |
-
'wcast_partial_shipped_email_heading' => __( 'Your Order is Partially Shipped', 'woo-advanced-shipment-tracking' ),
|
117 |
-
'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' ),
|
118 |
-
'wcast_enable_partial_shipped_email' => 'no',
|
119 |
-
);
|
120 |
-
|
121 |
-
return apply_filters( 'partially_shipped_customizer_defaults', $customizer_defaults );
|
122 |
-
}
|
123 |
-
|
124 |
-
/**
|
125 |
-
* Register our sample default controls
|
126 |
-
*/
|
127 |
-
public function wcast_register_sample_default_controls( $wp_customize ) {
|
128 |
-
/**
|
129 |
-
* Load all our Customizer Custom Controls
|
130 |
-
*/
|
131 |
-
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
132 |
-
|
133 |
-
$order_status = array(
|
134 |
-
'partially_shipped' => __( 'Partially Shipped', 'woo-advanced-shipment-tracking' ),
|
135 |
-
);
|
136 |
-
$order_status = apply_filters('wcast_order_status_email_type', $order_status);
|
137 |
-
|
138 |
-
// Preview Order
|
139 |
-
$wp_customize->add_setting( 'wcast_order_status_email_type',
|
140 |
-
array(
|
141 |
-
'default' => 'mockup',
|
142 |
-
'transport' => 'postMessage',
|
143 |
-
'sanitize_callback' => '',
|
144 |
-
'type' => 'option',
|
145 |
-
)
|
146 |
-
);
|
147 |
-
$wp_customize->add_control( new AST_Dropdown_Select_Custom_Control( $wp_customize, 'wcast_order_status_email_type',
|
148 |
-
array(
|
149 |
-
'label' => __( 'Email Type', 'woo-advanced-shipment-tracking' ),
|
150 |
-
'description' => '',
|
151 |
-
'section' => 'custom_order_status_email',
|
152 |
-
'input_attrs' => array(
|
153 |
-
'placeholder' => __( 'Select email type', 'woo-advanced-shipment-tracking' ),
|
154 |
-
'class' => 'preview_email_type',
|
155 |
-
),
|
156 |
-
'choices' => $order_status,
|
157 |
-
)
|
158 |
-
) );
|
159 |
-
|
160 |
-
// Display Shipment Provider image/thumbnail
|
161 |
-
$wp_customize->add_setting( 'customizer_partial_shipped_order_settings_enabled',
|
162 |
-
array(
|
163 |
-
'default' => $this->defaults['wcast_enable_partial_shipped_email'],
|
164 |
-
'transport' => 'postMessage',
|
165 |
-
'type' => 'option',
|
166 |
-
'sanitize_callback' => ''
|
167 |
-
)
|
168 |
-
);
|
169 |
-
$wp_customize->add_control( 'customizer_partial_shipped_order_settings_enabled',
|
170 |
-
array(
|
171 |
-
'label' => __( 'Enable Partially Shipped order status email', 'woo-advanced-shipment-tracking' ),
|
172 |
-
'description' => '',
|
173 |
-
'section' => 'custom_order_status_email',
|
174 |
-
'type' => 'checkbox',
|
175 |
-
'active_callback' => array( $this, 'active_callback' ),
|
176 |
-
)
|
177 |
-
);
|
178 |
-
|
179 |
-
// Header Text
|
180 |
-
$wp_customize->add_setting( 'woocommerce_customer_partial_shipped_order_settings[subject]',
|
181 |
-
array(
|
182 |
-
'default' => $this->defaults['wcast_partial_shipped_email_subject'],
|
183 |
-
'transport' => 'postMessage',
|
184 |
-
'type' => 'option',
|
185 |
-
'sanitize_callback' => ''
|
186 |
-
)
|
187 |
-
);
|
188 |
-
$wp_customize->add_control( 'woocommerce_customer_partial_shipped_order_settings[subject]',
|
189 |
-
array(
|
190 |
-
'label' => __( 'Subject', 'woocommerce' ),
|
191 |
-
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ) . ' {site_title}, {order_number}',
|
192 |
-
'section' => 'custom_order_status_email',
|
193 |
-
'type' => 'text',
|
194 |
-
'input_attrs' => array(
|
195 |
-
'class' => '',
|
196 |
-
'style' => '',
|
197 |
-
'placeholder' => __( $this->defaults['wcast_partial_shipped_email_subject'], 'woo-advanced-shipment-tracking' ),
|
198 |
-
),
|
199 |
-
'active_callback' => array( $this, 'active_callback' ),
|
200 |
-
)
|
201 |
-
);
|
202 |
-
|
203 |
-
// Header Text
|
204 |
-
$wp_customize->add_setting( 'woocommerce_customer_partial_shipped_order_settings[heading]',
|
205 |
-
array(
|
206 |
-
'default' => $this->defaults['wcast_partial_shipped_email_heading'],
|
207 |
-
'transport' => 'postMessage',
|
208 |
-
'type' => 'option',
|
209 |
-
'sanitize_callback' => ''
|
210 |
-
)
|
211 |
-
);
|
212 |
-
$wp_customize->add_control( 'woocommerce_customer_partial_shipped_order_settings[heading]',
|
213 |
-
array(
|
214 |
-
'label' => __( 'Email heading', 'woocommerce' ),
|
215 |
-
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ) . ' {site_title}, {order_number}',
|
216 |
-
'section' => 'custom_order_status_email',
|
217 |
-
'type' => 'text',
|
218 |
-
'input_attrs' => array(
|
219 |
-
'class' => '',
|
220 |
-
'style' => '',
|
221 |
-
'placeholder' => __( $this->defaults['wcast_partial_shipped_email_heading'], 'woo-advanced-shipment-tracking' ),
|
222 |
-
),
|
223 |
-
'active_callback' => array( $this, 'active_callback' ),
|
224 |
-
)
|
225 |
-
);
|
226 |
-
|
227 |
-
|
228 |
-
// Test of TinyMCE control
|
229 |
-
$wp_customize->add_setting( 'woocommerce_customer_partial_shipped_order_settings[wcast_partial_shipped_email_content]',
|
230 |
-
array(
|
231 |
-
'default' => $this->defaults['wcast_partial_shipped_email_content'],
|
232 |
-
'transport' => 'refresh',
|
233 |
-
'sanitize_callback' => 'wp_kses_post',
|
234 |
-
'type' => 'option',
|
235 |
-
)
|
236 |
-
);
|
237 |
-
$wp_customize->add_control( new AST_TinyMCE_Custom_control( $wp_customize, 'woocommerce_customer_partial_shipped_order_settings[wcast_partial_shipped_email_content]',
|
238 |
-
array(
|
239 |
-
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
240 |
-
'description' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ) . ' {site_title}, {customer_email}, {customer_first_name}, {customer_last_name}, {customer_username}, {order_number}',
|
241 |
-
'section' => 'custom_order_status_email',
|
242 |
-
'input_attrs' => array(
|
243 |
-
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
244 |
-
'mediaButtons' => true,
|
245 |
-
'placeholder' => __( $this->defaults['wcast_partial_shipped_email_content'], 'woo-advanced-shipment-tracking' ),
|
246 |
-
),
|
247 |
-
'active_callback' => array( $this, 'active_callback' ),
|
248 |
-
)
|
249 |
-
) );
|
250 |
-
|
251 |
-
$wp_customize->add_setting( 'wcast_partial_shipped_code_block',
|
252 |
-
array(
|
253 |
-
'default' => '',
|
254 |
-
'transport' => 'postMessage',
|
255 |
-
'sanitize_callback' => ''
|
256 |
-
)
|
257 |
-
);
|
258 |
-
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_partial_shipped_code_block',
|
259 |
-
array(
|
260 |
-
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
261 |
-
'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>',
|
262 |
-
'section' => 'custom_order_status_email',
|
263 |
-
'active_callback' => array( $this, 'active_callback' ),
|
264 |
-
)
|
265 |
-
) );
|
266 |
-
}
|
267 |
-
|
268 |
-
public function active_callback() {
|
269 |
-
return ( $this->is_own_preview_request() ) ? true : false ;
|
270 |
-
}
|
271 |
-
|
272 |
-
/**
|
273 |
-
* Set up preview
|
274 |
-
*
|
275 |
-
* @return void
|
276 |
-
*/
|
277 |
-
public function set_up_preview() {
|
278 |
-
// Make sure this is own preview request.
|
279 |
-
if ( ! $this->is_own_preview_request() ) {
|
280 |
-
return;
|
281 |
-
}
|
282 |
-
include wc_advanced_shipment_tracking()->get_plugin_path() . '/includes/customizer/preview/partial_shipped_preview.php';
|
283 |
-
exit;
|
284 |
-
}
|
285 |
-
|
286 |
-
/**
|
287 |
-
* Code for preview of delivered order status email
|
288 |
-
*/
|
289 |
-
public function preview_partial_shipped_email() {
|
290 |
-
// Load WooCommerce emails.
|
291 |
-
$wc_emails = WC_Emails::instance();
|
292 |
-
$emails = $wc_emails->get_emails();
|
293 |
-
$preview_id = 'mockup';
|
294 |
-
$email_type = 'WC_Email_Customer_Partial_Shipped_Order';
|
295 |
-
|
296 |
-
if ( false === $email_type ) {
|
297 |
-
return false;
|
298 |
-
}
|
299 |
-
|
300 |
-
// Reference email.
|
301 |
-
if ( isset( $emails[ $email_type ] ) && is_object( $emails[ $email_type ] ) ) {
|
302 |
-
$email = $emails[ $email_type ];
|
303 |
-
}
|
304 |
-
$order_status = 'partial-shipped';
|
305 |
-
// Get an order
|
306 |
-
$order = wcast_customizer()->get_wc_order_for_preview( $order_status, $preview_id );
|
307 |
-
|
308 |
-
// Make sure gateways are running in case the email needs to input content from them.
|
309 |
-
WC()->payment_gateways();
|
310 |
-
// Make sure shipping is running in case the email needs to input content from it.
|
311 |
-
WC()->shipping();
|
312 |
-
|
313 |
-
$email->object = $order;
|
314 |
-
$email->find['order-date'] = '{order_date}';
|
315 |
-
$email->find['order-number'] = '{order_number}';
|
316 |
-
if ( is_object( $order ) ) {
|
317 |
-
$email->replace['order-date'] = wc_format_datetime( $email->object->get_date_created() );
|
318 |
-
$email->replace['order-number'] = $email->object->get_order_number();
|
319 |
-
// Other properties
|
320 |
-
$email->recipient = $email->object->get_billing_email();
|
321 |
-
}
|
322 |
-
|
323 |
-
// Get email content and apply styles.
|
324 |
-
$content = $email->get_content();
|
325 |
-
|
326 |
-
$content = $email->style_inline( $content );
|
327 |
-
$content = apply_filters( 'woocommerce_mail_content', $content );
|
328 |
-
|
329 |
-
echo wp_kses_post( $content );
|
330 |
-
}
|
331 |
-
}
|
332 |
-
|
333 |
-
/**
|
334 |
-
* Returns an instance of zorem_woocommerce_advanced_shipment_tracking.
|
335 |
-
*
|
336 |
-
* @since 1.6.5
|
337 |
-
* @version 1.6.5
|
338 |
-
*
|
339 |
-
* @return zorem_woocommerce_advanced_shipment_tracking
|
340 |
-
*/
|
341 |
-
function ps_customizer() {
|
342 |
-
static $instance;
|
343 |
-
|
344 |
-
if ( ! isset( $instance ) ) {
|
345 |
-
$instance = new Wcast_Partial_Shipped_Customizer_Email();
|
346 |
-
}
|
347 |
-
|
348 |
-
return $instance;
|
349 |
-
}
|
350 |
-
|
351 |
-
/**
|
352 |
-
* Register this class globally.
|
353 |
-
*
|
354 |
-
* Backward compatibility.
|
355 |
-
*/
|
356 |
-
ps_customizer();
|
357 |
-
|
358 |
-
add_action( 'customize_save_customizer_partial_shipped_order_settings_enabled', 'woocommerce_customer_partial_shipped_order_settings_fun', 100, 1 );
|
359 |
-
|
360 |
-
/**
|
361 |
-
* Update Delivered order email enable/disable
|
362 |
-
*/
|
363 |
-
function woocommerce_customer_partial_shipped_order_settings_fun( $data ) {
|
364 |
-
|
365 |
-
$customized = isset( $_POST['customized'] ) ? wc_clean( $_POST['customized'] ) : '';
|
366 |
-
$post_values = json_decode( wp_unslash( $customized ), true );
|
367 |
-
$partial_shipped_order_settings = get_option( 'woocommerce_customer_partial_shipped_order_settings');
|
368 |
-
|
369 |
-
if ( isset( $post_values['customizer_partial_shipped_order_settings_enabled'] ) && ( 1 == $post_values['customizer_partial_shipped_order_settings_enabled'] ) ) {
|
370 |
-
$partial_shipped_order_settings['enabled'] = 'yes';
|
371 |
-
} else {
|
372 |
-
$partial_shipped_order_settings['enabled'] = 'no';
|
373 |
-
}
|
374 |
-
update_option( 'woocommerce_customer_partial_shipped_order_settings', $partial_shipped_order_settings );
|
375 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/customizer/class-wc-tracking-info-customizer.php
DELETED
@@ -1,1163 +0,0 @@
|
|
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_Initialise_Customizer_Settings {
|
11 |
-
// Get our default values
|
12 |
-
private static $order_ids = null;
|
13 |
-
|
14 |
-
public function __construct() {
|
15 |
-
// Get our Customizer defaults
|
16 |
-
$this->defaults = $this->wcast_generate_defaults();
|
17 |
-
|
18 |
-
// Register our sample default controls
|
19 |
-
add_action( 'customize_register', array( $this, 'wcast_register_sample_default_controls' ) );
|
20 |
-
|
21 |
-
// Only proceed if this is own request.
|
22 |
-
if ( ! $this->is_own_customizer_request() && ! $this->is_own_preview_request() ) {
|
23 |
-
return;
|
24 |
-
}
|
25 |
-
|
26 |
-
// Register our sections
|
27 |
-
add_action( 'customize_register', array( wcast_customizer(), 'wcast_add_customizer_sections' ) );
|
28 |
-
|
29 |
-
// Remove unrelated components.
|
30 |
-
add_filter( 'customize_loaded_components', array( wcast_customizer(), 'remove_unrelated_components' ), 99, 2 );
|
31 |
-
|
32 |
-
// Remove unrelated sections.
|
33 |
-
add_filter( 'customize_section_active', array( wcast_customizer(), 'remove_unrelated_sections' ), 10, 2 );
|
34 |
-
|
35 |
-
// Unhook divi front end.
|
36 |
-
add_action( 'woomail_footer', array( wcast_customizer(), 'unhook_divi' ), 10 );
|
37 |
-
|
38 |
-
// Unhook Flatsome js
|
39 |
-
add_action( 'customize_preview_init', array( wcast_customizer(), 'unhook_flatsome' ), 50 );
|
40 |
-
|
41 |
-
add_filter( 'customize_controls_enqueue_scripts', array( wcast_customizer(), 'enqueue_customizer_scripts' ) );
|
42 |
-
|
43 |
-
add_action( 'parse_request', array( $this, 'set_up_preview' ) );
|
44 |
-
|
45 |
-
add_action( 'customize_preview_init', array( $this, 'enqueue_preview_scripts' ) );
|
46 |
-
}
|
47 |
-
|
48 |
-
|
49 |
-
/**
|
50 |
-
* Add css and js for preview
|
51 |
-
*/
|
52 |
-
public function enqueue_preview_scripts() {
|
53 |
-
wp_enqueue_script('wcast-preview-scripts', wc_advanced_shipment_tracking()->plugin_dir_url() . '/assets/js/preview-scripts.js', array('jquery', 'customize-preview'), wc_advanced_shipment_tracking()->version, true);
|
54 |
-
wp_enqueue_style('wcast-preview-styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/preview-styles.css', array(), wc_advanced_shipment_tracking()->version );
|
55 |
-
$preview_id = get_theme_mod('wcast_email_preview_order_id');
|
56 |
-
wp_localize_script('wcast-preview-scripts', 'wcast_preview', array(
|
57 |
-
'site_title' => $this->get_blogname(),
|
58 |
-
'order_number' => $preview_id,
|
59 |
-
));
|
60 |
-
}
|
61 |
-
|
62 |
-
/**
|
63 |
-
* Get blog name formatted for emails.
|
64 |
-
*
|
65 |
-
* @return string
|
66 |
-
*/
|
67 |
-
public function get_blogname() {
|
68 |
-
return wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
|
69 |
-
}
|
70 |
-
|
71 |
-
/**
|
72 |
-
* Checks to see if we are opening our custom customizer preview
|
73 |
-
*
|
74 |
-
* @return bool
|
75 |
-
*/
|
76 |
-
public function is_own_preview_request() {
|
77 |
-
return isset( $_REQUEST['wcast-tracking-preview'] ) && '1' === $_REQUEST['wcast-tracking-preview'];
|
78 |
-
}
|
79 |
-
|
80 |
-
/**
|
81 |
-
* Checks to see if we are opening our custom customizer controls
|
82 |
-
*
|
83 |
-
* @return bool
|
84 |
-
*/
|
85 |
-
public function is_own_customizer_request() {
|
86 |
-
return isset( $_REQUEST['email'] ) && 'ast_tracking_general_section' === $_REQUEST['email'];
|
87 |
-
}
|
88 |
-
|
89 |
-
/**
|
90 |
-
* Get Customizer URL
|
91 |
-
*
|
92 |
-
*/
|
93 |
-
public function get_customizer_url( $email, $return_tab ) {
|
94 |
-
return add_query_arg( array(
|
95 |
-
'wcast-customizer' => '1',
|
96 |
-
'email' => $email,
|
97 |
-
//'autofocus[section]' => 'ast_tracking_general_section',
|
98 |
-
'url' => urlencode( add_query_arg( array( 'wcast-tracking-preview' => '1' ), home_url( '/' ) ) ),
|
99 |
-
'return' => urlencode( $this->get_email_settings_page_url($return_tab) ),
|
100 |
-
//'autofocus[panel]' => 'ast_tracking_display_panel',
|
101 |
-
), admin_url( 'customize.php' ) );
|
102 |
-
}
|
103 |
-
|
104 |
-
/**
|
105 |
-
* Get WooCommerce email settings page URL
|
106 |
-
*
|
107 |
-
* @return string
|
108 |
-
*/
|
109 |
-
public function get_email_settings_page_url( $return_tab ) {
|
110 |
-
return admin_url( 'admin.php?page=woocommerce-advanced-shipment-tracking&tab=' . $return_tab );
|
111 |
-
}
|
112 |
-
|
113 |
-
/**
|
114 |
-
* Code for initialize default value for customizer
|
115 |
-
*/
|
116 |
-
public function wcast_generate_defaults() {
|
117 |
-
$customizer_defaults = array(
|
118 |
-
'display_shipment_provider_image' => 1,
|
119 |
-
'display_shipment_provider_name' => 1,
|
120 |
-
'remove_date_from_tracking' => '',
|
121 |
-
'header_text_change' => '',
|
122 |
-
'additional_header_text' => '',
|
123 |
-
'table_bg_color' => '#ffffff',
|
124 |
-
'table_border_color' => '#e0e0e0',
|
125 |
-
'table_border_size' => '1',
|
126 |
-
'table_header_font_size' => '',
|
127 |
-
'table_header_font_color' => '',
|
128 |
-
'table_header_bg_color' => '#fafafa',
|
129 |
-
'table_header_font_weight' => '400',
|
130 |
-
'table_content_font_size' => '12',
|
131 |
-
'table_content_font_color' => '#212121',
|
132 |
-
'tracking_link_font_color' => '',
|
133 |
-
'tracking_link_bg_color' => '',
|
134 |
-
'wcast_preview_order_id' => 'mockup',
|
135 |
-
'table_content_line_height' => '20',
|
136 |
-
'table_content_font_weight' => '400',
|
137 |
-
'table_padding' => '12',
|
138 |
-
'header_content_text_align' => 'left',
|
139 |
-
'tracking_link_border' => 1,
|
140 |
-
'show_track_label' => '',
|
141 |
-
'provider_header_text' => __( 'Provider', 'woo-advanced-shipment-tracking' ),
|
142 |
-
'tracking_number_header_text' => __( 'Tracking Number', 'woo-advanced-shipment-tracking' ),
|
143 |
-
'shipped_date_header_text' => __( 'Shipped Date', 'woo-advanced-shipment-tracking' ),
|
144 |
-
'track_header_text' => __( 'Track', 'woo-advanced-shipment-tracking' ),
|
145 |
-
'display_tracking_info_at' => 'before_order',
|
146 |
-
'select_tracking_template' => 'default_table',
|
147 |
-
'simple_provider_font_size' => '14',
|
148 |
-
'simple_provider_font_color' => '#212121',
|
149 |
-
'show_provider_border' => 1,
|
150 |
-
'provider_border_color' => '#e0e0e0',
|
151 |
-
'simple_layout_content' => __( 'Shipped on {ship_date} via {shipping_provider} - {tracking_number_link}', 'woo-advanced-shipment-tracking' ),
|
152 |
-
);
|
153 |
-
|
154 |
-
return apply_filters( 'ast_customizer_defaults', $customizer_defaults );
|
155 |
-
}
|
156 |
-
|
157 |
-
/**
|
158 |
-
* Register our sample default controls
|
159 |
-
*/
|
160 |
-
public function wcast_register_sample_default_controls( $wp_customize ) {
|
161 |
-
/**
|
162 |
-
* Load all our Customizer Custom Controls
|
163 |
-
*/
|
164 |
-
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
165 |
-
|
166 |
-
$font_size_array[ '' ] = __( 'Select', 'woocommerce' );
|
167 |
-
for ( $i = 10; $i <= 30; $i++ ) {
|
168 |
-
$font_size_array[ $i ] = $i . 'px';
|
169 |
-
}
|
170 |
-
|
171 |
-
// Tracking Display Position
|
172 |
-
$wp_customize->add_setting( 'tracking_info_settings[display_tracking_info_at]',
|
173 |
-
array(
|
174 |
-
'default' => $this->defaults['display_tracking_info_at'],
|
175 |
-
'transport' => 'refresh',
|
176 |
-
'sanitize_callback' => '',
|
177 |
-
'type' => 'option',
|
178 |
-
)
|
179 |
-
);
|
180 |
-
$wp_customize->add_control( 'tracking_info_settings[display_tracking_info_at]',
|
181 |
-
array(
|
182 |
-
'label' => __( 'Tracking Display Position', 'woo-advanced-shipment-tracking' ),
|
183 |
-
'section' => 'ast_tracking_general_section',
|
184 |
-
'type' => 'select',
|
185 |
-
'choices' => array(
|
186 |
-
'before_order' => __( 'Before Order Details', 'woo-advanced-shipment-tracking' ),
|
187 |
-
'after_order' => __( 'After Order Details', 'woo-advanced-shipment-tracking' ),
|
188 |
-
)
|
189 |
-
)
|
190 |
-
);
|
191 |
-
|
192 |
-
// Show track label
|
193 |
-
$wp_customize->add_setting( 'tracking_info_settings[hide_trackig_header]',
|
194 |
-
array(
|
195 |
-
'default' => '',
|
196 |
-
'transport' => 'refresh',
|
197 |
-
'sanitize_callback' => '',
|
198 |
-
'type' => 'option',
|
199 |
-
)
|
200 |
-
);
|
201 |
-
$wp_customize->add_control( 'tracking_info_settings[hide_trackig_header]',
|
202 |
-
array(
|
203 |
-
'label' => __( 'Hide Tracking Header', 'woo-advanced-shipment-tracking' ),
|
204 |
-
'description' => '',
|
205 |
-
'section' => 'ast_tracking_general_section',
|
206 |
-
'type' => 'checkbox'
|
207 |
-
)
|
208 |
-
);
|
209 |
-
|
210 |
-
// Header Text
|
211 |
-
$wp_customize->add_setting( 'tracking_info_settings[header_text_change]',
|
212 |
-
array(
|
213 |
-
'default' => $this->defaults['header_text_change'],
|
214 |
-
'transport' => 'postMessage',
|
215 |
-
'sanitize_callback' => '',
|
216 |
-
'type' => 'option',
|
217 |
-
)
|
218 |
-
);
|
219 |
-
$wp_customize->add_control( 'tracking_info_settings[header_text_change]',
|
220 |
-
array(
|
221 |
-
'label' => __( 'Tracking Header text', 'woo-advanced-shipment-tracking' ),
|
222 |
-
'description' => '',
|
223 |
-
'section' => 'ast_tracking_general_section',
|
224 |
-
'type' => 'text',
|
225 |
-
'input_attrs' => array(
|
226 |
-
'class' => '',
|
227 |
-
'style' => '',
|
228 |
-
'placeholder' => __( 'Tracking Information', 'woo-advanced-shipment-tracking' ),
|
229 |
-
),
|
230 |
-
'active_callback' => array( $this, 'active_callback_for_hide_trackig_header' ),
|
231 |
-
)
|
232 |
-
);
|
233 |
-
|
234 |
-
// Additional text after header
|
235 |
-
$wp_customize->add_setting( 'tracking_info_settings[additional_header_text]',
|
236 |
-
array(
|
237 |
-
'default' => $this->defaults['additional_header_text'],
|
238 |
-
'transport' => 'postMessage',
|
239 |
-
'sanitize_callback' => '',
|
240 |
-
'type' => 'option',
|
241 |
-
)
|
242 |
-
);
|
243 |
-
$wp_customize->add_control( 'tracking_info_settings[additional_header_text]',
|
244 |
-
array(
|
245 |
-
'label' => __( 'Additional text after header', 'woo-advanced-shipment-tracking' ),
|
246 |
-
'section' => 'ast_tracking_general_section',
|
247 |
-
'type' => 'textarea',
|
248 |
-
'input_attrs' => array(
|
249 |
-
'class' => '',
|
250 |
-
'style' => '',
|
251 |
-
'placeholder' =>'',
|
252 |
-
),
|
253 |
-
)
|
254 |
-
);
|
255 |
-
|
256 |
-
// Tracking display layout
|
257 |
-
|
258 |
-
$tracking_template = array(
|
259 |
-
'' => __( 'Select Template', 'woo-advanced-shipment-tracking' ),
|
260 |
-
'default_table' => __( 'Table Layout', 'woo-advanced-shipment-tracking' ),
|
261 |
-
'simple_list' => 'Simple Layout',
|
262 |
-
);
|
263 |
-
$tracking_template = apply_filters('ast_tracking_template', $tracking_template);
|
264 |
-
$wp_customize->add_setting( 'tracking_info_settings[select_tracking_template]',
|
265 |
-
array(
|
266 |
-
'default' => $this->defaults['select_tracking_template'],
|
267 |
-
'transport' => 'refresh',
|
268 |
-
'sanitize_callback' => '',
|
269 |
-
'type' => 'option',
|
270 |
-
)
|
271 |
-
);
|
272 |
-
$wp_customize->add_control( new AST_Dropdown_Select_Custom_Control( $wp_customize, 'tracking_info_settings[select_tracking_template]',
|
273 |
-
array(
|
274 |
-
'label' => __( 'Tracking display layout', 'woo-advanced-shipment-tracking' ),
|
275 |
-
'section' => 'ast_tracking_general_section',
|
276 |
-
'input_attrs' => array(
|
277 |
-
'placeholder' => __( 'Tracking display layout', 'woo-advanced-shipment-tracking' ),
|
278 |
-
'class' => 'tracking_template_select',
|
279 |
-
),
|
280 |
-
'choices' => $tracking_template,
|
281 |
-
)
|
282 |
-
) );
|
283 |
-
|
284 |
-
// Test of Toggle Switch Custom Control
|
285 |
-
$wp_customize->add_setting( 'tracking_info_settings[simple_content_header]',
|
286 |
-
array(
|
287 |
-
'default' => '',
|
288 |
-
'transport' => 'postMessage',
|
289 |
-
'sanitize_callback' => '',
|
290 |
-
'type' => 'option',
|
291 |
-
)
|
292 |
-
);
|
293 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'tracking_info_settings[simple_content_header]',
|
294 |
-
array(
|
295 |
-
'label' => __( 'Simple Layout Design', 'woo-advanced-shipment-tracking' ),
|
296 |
-
'section' => 'ast_tracking_general_section',
|
297 |
-
'active_callback' => array( $this, 'active_callback_for_simple_layout' ),
|
298 |
-
)
|
299 |
-
) );
|
300 |
-
|
301 |
-
// Additional text after header
|
302 |
-
$wp_customize->add_setting( 'tracking_info_settings[simple_layout_content]',
|
303 |
-
array(
|
304 |
-
'default' => $this->defaults['simple_layout_content'],
|
305 |
-
'transport' => 'refresh',
|
306 |
-
'sanitize_callback' => '',
|
307 |
-
'type' => 'option',
|
308 |
-
)
|
309 |
-
);
|
310 |
-
$wp_customize->add_control( 'tracking_info_settings[simple_layout_content]',
|
311 |
-
array(
|
312 |
-
'label' => __( 'Content', 'woo-advanced-shipment-tracking' ),
|
313 |
-
'section' => 'ast_tracking_general_section',
|
314 |
-
'type' => 'textarea',
|
315 |
-
'input_attrs' => array(
|
316 |
-
'class' => '',
|
317 |
-
'style' => '',
|
318 |
-
'placeholder' =>'',
|
319 |
-
),
|
320 |
-
'active_callback' => array( $this, 'active_callback_for_simple_layout' ),
|
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' => 'ast_tracking_general_section',
|
336 |
-
'active_callback' => array( $this, 'active_callback_for_simple_layout' ),
|
337 |
-
)
|
338 |
-
) );
|
339 |
-
|
340 |
-
// Simple Layout Provider font size
|
341 |
-
$wp_customize->add_setting( 'tracking_info_settings[simple_provider_font_size]',
|
342 |
-
array(
|
343 |
-
'default' => $this->defaults['simple_provider_font_size'],
|
344 |
-
'transport' => 'postMessage',
|
345 |
-
'sanitize_callback' => '',
|
346 |
-
'type' => 'option',
|
347 |
-
)
|
348 |
-
);
|
349 |
-
$wp_customize->add_control( 'tracking_info_settings[simple_provider_font_size]',
|
350 |
-
array(
|
351 |
-
'label' => __( 'Content font size', 'woo-advanced-shipment-tracking' ),
|
352 |
-
'section' => 'ast_tracking_general_section',
|
353 |
-
'type' => 'select',
|
354 |
-
'choices' => $font_size_array,
|
355 |
-
'active_callback' => array( $this, 'active_callback_for_simple_layout' ),
|
356 |
-
)
|
357 |
-
);
|
358 |
-
|
359 |
-
// Table header font color
|
360 |
-
$wp_customize->add_setting( 'tracking_info_settings[simple_provider_font_color]',
|
361 |
-
array(
|
362 |
-
'default' => $this->defaults['simple_provider_font_color'],
|
363 |
-
'transport' => 'postMessage',
|
364 |
-
'sanitize_callback' => '',
|
365 |
-
'type' => 'option',
|
366 |
-
)
|
367 |
-
);
|
368 |
-
$wp_customize->add_control( 'tracking_info_settings[simple_provider_font_color]',
|
369 |
-
array(
|
370 |
-
'label' => __( 'Content font color', 'woo-advanced-shipment-tracking' ),
|
371 |
-
'section' => 'ast_tracking_general_section',
|
372 |
-
'type' => 'color',
|
373 |
-
'active_callback' => array( $this, 'active_callback_for_simple_layout' ),
|
374 |
-
)
|
375 |
-
);
|
376 |
-
|
377 |
-
// Show track label
|
378 |
-
$wp_customize->add_setting( 'tracking_info_settings[show_provider_border]',
|
379 |
-
array(
|
380 |
-
'default' => $this->defaults['show_provider_border'],
|
381 |
-
'transport' => 'refresh',
|
382 |
-
'sanitize_callback' => '',
|
383 |
-
'type' => 'option',
|
384 |
-
)
|
385 |
-
);
|
386 |
-
$wp_customize->add_control( 'tracking_info_settings[show_provider_border]',
|
387 |
-
array(
|
388 |
-
'label' => __( 'Show bottom border', 'woo-advanced-shipment-tracking' ),
|
389 |
-
'description' => '',
|
390 |
-
'section' => 'ast_tracking_general_section',
|
391 |
-
'type' => 'checkbox',
|
392 |
-
'active_callback' => array( $this, 'active_callback_for_simple_layout' ),
|
393 |
-
)
|
394 |
-
);
|
395 |
-
|
396 |
-
// Table header font color
|
397 |
-
$wp_customize->add_setting( 'tracking_info_settings[provider_border_color]',
|
398 |
-
array(
|
399 |
-
'default' => $this->defaults['provider_border_color'],
|
400 |
-
'transport' => 'postMessage',
|
401 |
-
'sanitize_callback' => '',
|
402 |
-
'type' => 'option',
|
403 |
-
)
|
404 |
-
);
|
405 |
-
$wp_customize->add_control( 'tracking_info_settings[provider_border_color]',
|
406 |
-
array(
|
407 |
-
'label' => __( 'Bottom border color', 'woo-advanced-shipment-tracking' ),
|
408 |
-
'section' => 'ast_tracking_general_section',
|
409 |
-
'type' => 'color',
|
410 |
-
'active_callback' => array( $this, 'active_callback_for_simple_layout_show_provider_border' ),
|
411 |
-
)
|
412 |
-
);
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
// Test of Toggle Switch Custom Control
|
417 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_content_header]',
|
418 |
-
array(
|
419 |
-
'default' => '',
|
420 |
-
'transport' => 'postMessage',
|
421 |
-
'sanitize_callback' => '',
|
422 |
-
'type' => 'option',
|
423 |
-
)
|
424 |
-
);
|
425 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'tracking_info_settings[table_content_header]',
|
426 |
-
array(
|
427 |
-
'label' => __( 'Table Options', 'woo-advanced-shipment-tracking' ),
|
428 |
-
'section' => 'ast_tracking_general_section',
|
429 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
430 |
-
)
|
431 |
-
) );
|
432 |
-
|
433 |
-
// Hide Shipment Provider name
|
434 |
-
$wp_customize->add_setting( 'tracking_info_settings[display_shipment_provider_name]',
|
435 |
-
array(
|
436 |
-
'default' => $this->defaults['display_shipment_provider_name'],
|
437 |
-
'transport' => 'refresh',
|
438 |
-
'sanitize_callback' => '',
|
439 |
-
'type' => 'option',
|
440 |
-
)
|
441 |
-
);
|
442 |
-
$wp_customize->add_control( 'tracking_info_settings[display_shipment_provider_name]',
|
443 |
-
array(
|
444 |
-
'label' => __( 'Display shipping provider name', 'woo-advanced-shipment-tracking' ),
|
445 |
-
'description' => '',
|
446 |
-
'section' => 'ast_tracking_general_section',
|
447 |
-
'type' => 'checkbox',
|
448 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
449 |
-
)
|
450 |
-
);
|
451 |
-
|
452 |
-
// Display Shipment Provider image/thumbnail
|
453 |
-
$wp_customize->add_setting( 'tracking_info_settings[display_shipment_provider_image]',
|
454 |
-
array(
|
455 |
-
'default' => $this->defaults['display_shipment_provider_image'],
|
456 |
-
'transport' => 'refresh',
|
457 |
-
'sanitize_callback' => '',
|
458 |
-
'type' => 'option',
|
459 |
-
)
|
460 |
-
);
|
461 |
-
$wp_customize->add_control( 'tracking_info_settings[display_shipment_provider_image]',
|
462 |
-
array(
|
463 |
-
'label' => __( 'Display shipping provider image', 'woo-advanced-shipment-tracking' ),
|
464 |
-
'description' => '',
|
465 |
-
'section' => 'ast_tracking_general_section',
|
466 |
-
'type' => 'checkbox',
|
467 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
468 |
-
)
|
469 |
-
);
|
470 |
-
|
471 |
-
// Remove date from tracking info
|
472 |
-
$wp_customize->add_setting( 'tracking_info_settings[remove_date_from_tracking]',
|
473 |
-
array(
|
474 |
-
'default' => $this->defaults['remove_date_from_tracking'],
|
475 |
-
'transport' => 'postMessage',
|
476 |
-
'sanitize_callback' => '',
|
477 |
-
'type' => 'option',
|
478 |
-
)
|
479 |
-
);
|
480 |
-
$wp_customize->add_control( 'tracking_info_settings[remove_date_from_tracking]',
|
481 |
-
array(
|
482 |
-
'label' => __( 'Hide the shipped date', 'woo-advanced-shipment-tracking' ),
|
483 |
-
'description' => '',
|
484 |
-
'section' => 'ast_tracking_general_section',
|
485 |
-
'type' => 'checkbox',
|
486 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
487 |
-
)
|
488 |
-
);
|
489 |
-
|
490 |
-
// Use tracking number as a link
|
491 |
-
$wp_customize->add_setting( 'tracking_info_settings[tracking_number_link]',
|
492 |
-
array(
|
493 |
-
'default' => '',
|
494 |
-
'transport' => 'refresh',
|
495 |
-
'sanitize_callback' => '',
|
496 |
-
'type' => 'option',
|
497 |
-
)
|
498 |
-
);
|
499 |
-
$wp_customize->add_control( 'tracking_info_settings[tracking_number_link]',
|
500 |
-
array(
|
501 |
-
'label' => __( 'Use tracking number as a link', 'woo-advanced-shipment-tracking' ),
|
502 |
-
'description' => '',
|
503 |
-
'section' => 'ast_tracking_general_section',
|
504 |
-
'type' => 'checkbox',
|
505 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
506 |
-
)
|
507 |
-
);
|
508 |
-
|
509 |
-
// Test of Toggle Switch Custom Control
|
510 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_design_options]',
|
511 |
-
array(
|
512 |
-
'default' => '',
|
513 |
-
'transport' => 'postMessage',
|
514 |
-
'sanitize_callback' => '',
|
515 |
-
'type' => 'option',
|
516 |
-
)
|
517 |
-
);
|
518 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'tracking_info_settings[table_design_options]',
|
519 |
-
array(
|
520 |
-
'label' => __( 'Table Design Options', 'woo-advanced-shipment-tracking' ),
|
521 |
-
'section' => 'ast_tracking_general_section',
|
522 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
523 |
-
)
|
524 |
-
) );
|
525 |
-
|
526 |
-
// Table Border color
|
527 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_border_color]',
|
528 |
-
array(
|
529 |
-
'default' => $this->defaults['table_border_color'],
|
530 |
-
'transport' => 'postMessage',
|
531 |
-
'sanitize_callback' => 'sanitize_hex_color',
|
532 |
-
'type' => 'option',
|
533 |
-
)
|
534 |
-
);
|
535 |
-
$wp_customize->add_control( 'tracking_info_settings[table_border_color]',
|
536 |
-
array(
|
537 |
-
'label' => __( 'Border color', 'woo-advanced-shipment-tracking' ),
|
538 |
-
'section' => 'ast_tracking_general_section',
|
539 |
-
'type' => 'color',
|
540 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
541 |
-
)
|
542 |
-
);
|
543 |
-
|
544 |
-
// Table Border size
|
545 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_border_size]',
|
546 |
-
array(
|
547 |
-
'default' => $this->defaults['table_border_size'],
|
548 |
-
'transport' => 'postMessage',
|
549 |
-
'sanitize_callback' => '',
|
550 |
-
'type' => 'option',
|
551 |
-
)
|
552 |
-
);
|
553 |
-
$wp_customize->add_control( 'tracking_info_settings[table_border_size]',
|
554 |
-
array(
|
555 |
-
'label' => __( 'Border size', 'woo-advanced-shipment-tracking' ),
|
556 |
-
'section' => 'ast_tracking_general_section',
|
557 |
-
'type' => 'select',
|
558 |
-
'choices' => array(
|
559 |
-
'' => __( 'Select', 'woocommerce' ),
|
560 |
-
'1' => '1 px',
|
561 |
-
'2' => '2 px',
|
562 |
-
'3' => '3 px',
|
563 |
-
'4' => '4 px',
|
564 |
-
'5' => '5 px',
|
565 |
-
),
|
566 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
567 |
-
)
|
568 |
-
);
|
569 |
-
|
570 |
-
// Table Border size
|
571 |
-
$wp_customize->add_setting( 'tracking_info_settings[header_content_text_align]',
|
572 |
-
array(
|
573 |
-
'default' => $this->defaults['header_content_text_align'],
|
574 |
-
'transport' => 'postMessage',
|
575 |
-
'sanitize_callback' => '',
|
576 |
-
'type' => 'option',
|
577 |
-
)
|
578 |
-
);
|
579 |
-
$wp_customize->add_control( 'tracking_info_settings[header_content_text_align]',
|
580 |
-
array(
|
581 |
-
'label' => __( 'Text align', 'woo-advanced-shipment-tracking' ),
|
582 |
-
'section' => 'ast_tracking_general_section',
|
583 |
-
'type' => 'select',
|
584 |
-
'choices' => array(
|
585 |
-
'' => __( 'Select', 'woocommerce' ),
|
586 |
-
'left' => __( 'Left', '' ),
|
587 |
-
'right' => __( 'Right', '' ),
|
588 |
-
'center' => __( 'Center', '' )
|
589 |
-
),
|
590 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
591 |
-
)
|
592 |
-
);
|
593 |
-
|
594 |
-
// Test of Toggle Switch Custom Control
|
595 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_header_block]',
|
596 |
-
array(
|
597 |
-
'default' => '',
|
598 |
-
'transport' => 'postMessage',
|
599 |
-
'sanitize_callback' => '',
|
600 |
-
'type' => 'option',
|
601 |
-
)
|
602 |
-
);
|
603 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'tracking_info_settings[table_header_block]',
|
604 |
-
array(
|
605 |
-
'label' => __( 'Table Header', 'woo-advanced-shipment-tracking' ),
|
606 |
-
'section' => 'ast_tracking_general_section',
|
607 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
608 |
-
)
|
609 |
-
) );
|
610 |
-
|
611 |
-
// Show track label
|
612 |
-
$wp_customize->add_setting( 'tracking_info_settings[hide_table_header]',
|
613 |
-
array(
|
614 |
-
'default' => '',
|
615 |
-
'transport' => 'refresh',
|
616 |
-
'sanitize_callback' => '',
|
617 |
-
'type' => 'option',
|
618 |
-
)
|
619 |
-
);
|
620 |
-
$wp_customize->add_control( 'tracking_info_settings[hide_table_header]',
|
621 |
-
array(
|
622 |
-
'label' => __( 'Hide Table Headers', 'woo-advanced-shipment-tracking' ),
|
623 |
-
'description' => '',
|
624 |
-
'section' => 'ast_tracking_general_section',
|
625 |
-
'type' => 'checkbox',
|
626 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
627 |
-
)
|
628 |
-
);
|
629 |
-
|
630 |
-
// Provider Header Text
|
631 |
-
$wp_customize->add_setting( 'tracking_info_settings[provider_header_text]',
|
632 |
-
array(
|
633 |
-
'default' => $this->defaults['provider_header_text'],
|
634 |
-
'transport' => 'postMessage',
|
635 |
-
'sanitize_callback' => '',
|
636 |
-
'type' => 'option',
|
637 |
-
)
|
638 |
-
);
|
639 |
-
$wp_customize->add_control( 'tracking_info_settings[provider_header_text]',
|
640 |
-
array(
|
641 |
-
'label' => __( 'Shipping provider header text', 'woo-advanced-shipment-tracking' ),
|
642 |
-
'description' => '',
|
643 |
-
'section' => 'ast_tracking_general_section',
|
644 |
-
'type' => 'text',
|
645 |
-
'input_attrs' => array(
|
646 |
-
'class' => '',
|
647 |
-
'style' => '',
|
648 |
-
'placeholder' => __( 'Provider', 'woo-advanced-shipment-tracking' ),
|
649 |
-
),
|
650 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_table_header' ),
|
651 |
-
)
|
652 |
-
);
|
653 |
-
|
654 |
-
// Tracking Number Header Text
|
655 |
-
$wp_customize->add_setting( 'tracking_info_settings[tracking_number_header_text]',
|
656 |
-
array(
|
657 |
-
'default' => $this->defaults['tracking_number_header_text'],
|
658 |
-
'transport' => 'postMessage',
|
659 |
-
'sanitize_callback' => '',
|
660 |
-
'type' => 'option',
|
661 |
-
)
|
662 |
-
);
|
663 |
-
$wp_customize->add_control( 'tracking_info_settings[tracking_number_header_text]',
|
664 |
-
array(
|
665 |
-
'label' => __( 'Tracking number header text', 'woo-advanced-shipment-tracking' ),
|
666 |
-
'description' => '',
|
667 |
-
'section' => 'ast_tracking_general_section',
|
668 |
-
'type' => 'text',
|
669 |
-
'input_attrs' => array(
|
670 |
-
'class' => '',
|
671 |
-
'style' => '',
|
672 |
-
'placeholder' => __( 'Tracking Number', 'woo-advanced-shipment-tracking' ),
|
673 |
-
),
|
674 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_table_header' ),
|
675 |
-
)
|
676 |
-
);
|
677 |
-
// Shipped Date Header Text
|
678 |
-
$wp_customize->add_setting( 'tracking_info_settings[shipped_date_header_text]',
|
679 |
-
array(
|
680 |
-
'default' => $this->defaults['shipped_date_header_text'],
|
681 |
-
'transport' => 'postMessage',
|
682 |
-
'sanitize_callback' => '',
|
683 |
-
'type' => 'option',
|
684 |
-
)
|
685 |
-
);
|
686 |
-
$wp_customize->add_control( 'tracking_info_settings[shipped_date_header_text]',
|
687 |
-
array(
|
688 |
-
'label' => __( 'Shipped date header text', 'woo-advanced-shipment-tracking' ),
|
689 |
-
'description' => '',
|
690 |
-
'section' => 'ast_tracking_general_section',
|
691 |
-
'type' => 'text',
|
692 |
-
'input_attrs' => array(
|
693 |
-
'class' => '',
|
694 |
-
'style' => '',
|
695 |
-
'placeholder' => __( 'Shipped Date', 'woo-advanced-shipment-tracking' ),
|
696 |
-
),
|
697 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_table_header' ),
|
698 |
-
)
|
699 |
-
);
|
700 |
-
|
701 |
-
// Table header font size
|
702 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_header_font_size]',
|
703 |
-
array(
|
704 |
-
'default' => $this->defaults['table_header_font_size'],
|
705 |
-
'transport' => 'postMessage',
|
706 |
-
'sanitize_callback' => '',
|
707 |
-
'type' => 'option',
|
708 |
-
)
|
709 |
-
);
|
710 |
-
$wp_customize->add_control( 'tracking_info_settings[table_header_font_size]',
|
711 |
-
array(
|
712 |
-
'label' => __( 'Headers font size', 'woo-advanced-shipment-tracking' ),
|
713 |
-
'section' => 'ast_tracking_general_section',
|
714 |
-
'type' => 'select',
|
715 |
-
'choices' => $font_size_array,
|
716 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_table_header' ),
|
717 |
-
)
|
718 |
-
);
|
719 |
-
|
720 |
-
// Table header font color
|
721 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_header_bg_color]',
|
722 |
-
array(
|
723 |
-
'default' => $this->defaults['table_header_bg_color'],
|
724 |
-
'transport' => 'postMessage',
|
725 |
-
'sanitize_callback' => '',
|
726 |
-
'type' => 'option',
|
727 |
-
)
|
728 |
-
);
|
729 |
-
$wp_customize->add_control( 'tracking_info_settings[table_header_bg_color]',
|
730 |
-
array(
|
731 |
-
'label' => __( 'Headers background color', 'woo-advanced-shipment-tracking' ),
|
732 |
-
'section' => 'ast_tracking_general_section',
|
733 |
-
'type' => 'color',
|
734 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_table_header' ),
|
735 |
-
)
|
736 |
-
);
|
737 |
-
|
738 |
-
// Table header font color
|
739 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_header_font_color]',
|
740 |
-
array(
|
741 |
-
'default' => $this->defaults['table_header_font_color'],
|
742 |
-
'transport' => 'postMessage',
|
743 |
-
'sanitize_callback' => '',
|
744 |
-
'type' => 'option',
|
745 |
-
)
|
746 |
-
);
|
747 |
-
$wp_customize->add_control( 'tracking_info_settings[table_header_font_color]',
|
748 |
-
array(
|
749 |
-
'label' => __( 'Headers font color', 'woo-advanced-shipment-tracking' ),
|
750 |
-
'section' => 'ast_tracking_general_section',
|
751 |
-
'type' => 'color',
|
752 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_table_header' ),
|
753 |
-
)
|
754 |
-
);
|
755 |
-
|
756 |
-
// Table content font weight
|
757 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_header_font_weight]',
|
758 |
-
array(
|
759 |
-
'default' => $this->defaults['table_header_font_weight'],
|
760 |
-
'transport' => 'postMessage',
|
761 |
-
'sanitize_callback' => '',
|
762 |
-
'type' => 'option',
|
763 |
-
)
|
764 |
-
);
|
765 |
-
$wp_customize->add_control( new AST_Slider_Custom_Control( $wp_customize, 'tracking_info_settings[table_header_font_weight]',
|
766 |
-
array(
|
767 |
-
'label' => __( 'Headers font weight', 'woo-advanced-shipment-tracking' ),
|
768 |
-
'section' => 'ast_tracking_general_section',
|
769 |
-
'input_attrs' => array(
|
770 |
-
'default' => $this->defaults['table_header_font_weight'],
|
771 |
-
'step' => 100,
|
772 |
-
'min' => 400,
|
773 |
-
'max' => 900,
|
774 |
-
),
|
775 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_table_header' ),
|
776 |
-
)
|
777 |
-
));
|
778 |
-
|
779 |
-
// Test of Toggle Switch Custom Control
|
780 |
-
$wp_customize->add_setting( 'table_header',
|
781 |
-
array(
|
782 |
-
'default' => '',
|
783 |
-
'transport' => 'postMessage',
|
784 |
-
'sanitize_callback' => '',
|
785 |
-
'type' => 'option',
|
786 |
-
)
|
787 |
-
);
|
788 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'table_header',
|
789 |
-
array(
|
790 |
-
'label' => __( 'Table Content', 'woo-advanced-shipment-tracking' ),
|
791 |
-
'section' => 'ast_tracking_general_section',
|
792 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
793 |
-
)
|
794 |
-
) );
|
795 |
-
|
796 |
-
// Table Background color
|
797 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_bg_color]',
|
798 |
-
array(
|
799 |
-
'default' => $this->defaults['table_bg_color'],
|
800 |
-
'transport' => 'postMessage',
|
801 |
-
'sanitize_callback' => 'sanitize_hex_color',
|
802 |
-
'type' => 'option',
|
803 |
-
)
|
804 |
-
);
|
805 |
-
$wp_customize->add_control( 'tracking_info_settings[table_bg_color]',
|
806 |
-
array(
|
807 |
-
'label' => __( 'Content Background color', 'woo-advanced-shipment-tracking' ),
|
808 |
-
'section' => 'ast_tracking_general_section',
|
809 |
-
'type' => 'color',
|
810 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
811 |
-
)
|
812 |
-
);
|
813 |
-
|
814 |
-
// Table content font color
|
815 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_content_font_color]',
|
816 |
-
array(
|
817 |
-
'default' => $this->defaults['table_content_font_color'],
|
818 |
-
'transport' => 'postMessage',
|
819 |
-
'sanitize_callback' => '',
|
820 |
-
'type' => 'option',
|
821 |
-
)
|
822 |
-
);
|
823 |
-
$wp_customize->add_control( 'tracking_info_settings[table_content_font_color]',
|
824 |
-
array(
|
825 |
-
'label' => __( 'Content font color', 'woo-advanced-shipment-tracking' ),
|
826 |
-
'section' => 'ast_tracking_general_section',
|
827 |
-
'type' => 'color',
|
828 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
829 |
-
)
|
830 |
-
);
|
831 |
-
|
832 |
-
// Table content font size
|
833 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_content_font_size]',
|
834 |
-
array(
|
835 |
-
'default' => $this->defaults['table_content_font_size'],
|
836 |
-
'transport' => 'postMessage',
|
837 |
-
'sanitize_callback' => '',
|
838 |
-
'type' => 'option',
|
839 |
-
)
|
840 |
-
);
|
841 |
-
$wp_customize->add_control( 'tracking_info_settings[table_content_font_size]',
|
842 |
-
array(
|
843 |
-
'label' => __( 'Content font size', 'woo-advanced-shipment-tracking' ),
|
844 |
-
'section' => 'ast_tracking_general_section',
|
845 |
-
'type' => 'select',
|
846 |
-
'choices' => $font_size_array,
|
847 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
848 |
-
)
|
849 |
-
);
|
850 |
-
|
851 |
-
// Table content line height
|
852 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_content_line_height]',
|
853 |
-
array(
|
854 |
-
'default' => $this->defaults['table_content_line_height'],
|
855 |
-
'transport' => 'postMessage',
|
856 |
-
'sanitize_callback' => '',
|
857 |
-
'type' => 'option',
|
858 |
-
)
|
859 |
-
);
|
860 |
-
$wp_customize->add_control( new AST_Slider_Custom_Control( $wp_customize, 'tracking_info_settings[table_content_line_height]',
|
861 |
-
array(
|
862 |
-
'label' => __( 'Content line height', 'woo-advanced-shipment-tracking' ),
|
863 |
-
'section' => 'ast_tracking_general_section',
|
864 |
-
'input_attrs' => array(
|
865 |
-
'default' => $this->defaults['table_content_line_height'],
|
866 |
-
'step' => 1,
|
867 |
-
'min' => 20,
|
868 |
-
'max' => 90,
|
869 |
-
),
|
870 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
871 |
-
)
|
872 |
-
));
|
873 |
-
|
874 |
-
// Table content font weight
|
875 |
-
$wp_customize->add_setting( 'tracking_info_settings[table_content_font_weight]',
|
876 |
-
array(
|
877 |
-
'default' => $this->defaults['table_content_font_weight'],
|
878 |
-
'transport' => 'postMessage',
|
879 |
-
'sanitize_callback' => '',
|
880 |
-
'type' => 'option',
|
881 |
-
)
|
882 |
-
);
|
883 |
-
$wp_customize->add_control( new AST_Slider_Custom_Control( $wp_customize, 'tracking_info_settings[table_content_font_weight]',
|
884 |
-
array(
|
885 |
-
'label' => __( 'Content font weight', 'woo-advanced-shipment-tracking' ),
|
886 |
-
'section' => 'ast_tracking_general_section',
|
887 |
-
'input_attrs' => array(
|
888 |
-
'default' => $this->defaults['table_content_font_weight'],
|
889 |
-
'step' => 100,
|
890 |
-
'min' => 400,
|
891 |
-
'max' => 900,
|
892 |
-
),
|
893 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout' ),
|
894 |
-
)
|
895 |
-
));
|
896 |
-
|
897 |
-
$wp_customize->add_setting( 'tracking_info_settings[shipment_link_header]',
|
898 |
-
array(
|
899 |
-
'default' => '',
|
900 |
-
'transport' => 'postMessage',
|
901 |
-
'sanitize_callback' => '',
|
902 |
-
'type' => 'option',
|
903 |
-
)
|
904 |
-
);
|
905 |
-
|
906 |
-
$wp_customize->add_control( new WP_Customize_Heading_Control( $wp_customize, 'tracking_info_settings[shipment_link_header]',
|
907 |
-
array(
|
908 |
-
'label' => __( 'Track Button', 'woo-advanced-shipment-tracking' ),
|
909 |
-
'section' => 'ast_tracking_general_section',
|
910 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_tracking_link' ),
|
911 |
-
)
|
912 |
-
) );
|
913 |
-
|
914 |
-
// Show track label
|
915 |
-
$wp_customize->add_setting( 'tracking_info_settings[show_track_label]',
|
916 |
-
array(
|
917 |
-
'default' => $this->defaults['show_track_label'],
|
918 |
-
'transport' => 'refresh',
|
919 |
-
'sanitize_callback' => '',
|
920 |
-
'type' => 'option',
|
921 |
-
)
|
922 |
-
);
|
923 |
-
$wp_customize->add_control( 'tracking_info_settings[show_track_label]',
|
924 |
-
array(
|
925 |
-
'label' => __( 'Track Header', 'woo-advanced-shipment-tracking' ),
|
926 |
-
'description' => '',
|
927 |
-
'section' => 'ast_tracking_general_section',
|
928 |
-
'type' => 'checkbox',
|
929 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_tracking_link' ),
|
930 |
-
)
|
931 |
-
);
|
932 |
-
|
933 |
-
// Track Header Text
|
934 |
-
$wp_customize->add_setting( 'tracking_info_settings[track_header_text]',
|
935 |
-
array(
|
936 |
-
'default' => $this->defaults['track_header_text'],
|
937 |
-
'transport' => 'postMessage',
|
938 |
-
'sanitize_callback' => '',
|
939 |
-
'type' => 'option',
|
940 |
-
)
|
941 |
-
);
|
942 |
-
$wp_customize->add_control( 'tracking_info_settings[track_header_text]',
|
943 |
-
array(
|
944 |
-
'label' => __( 'Track header text', 'woo-advanced-shipment-tracking' ),
|
945 |
-
'description' => '',
|
946 |
-
'section' => 'ast_tracking_general_section',
|
947 |
-
'type' => 'text',
|
948 |
-
'input_attrs' => array(
|
949 |
-
'class' => '',
|
950 |
-
'style' => '',
|
951 |
-
'placeholder' => __( 'Track', 'woo-advanced-shipment-tracking' ),
|
952 |
-
),
|
953 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_tracking_link_track_header' ),
|
954 |
-
)
|
955 |
-
);
|
956 |
-
|
957 |
-
// Tracking link background color
|
958 |
-
$wp_customize->add_setting( 'tracking_info_settings[tracking_link_bg_color]',
|
959 |
-
array(
|
960 |
-
'default' => $this->defaults['tracking_link_bg_color'],
|
961 |
-
'transport' => 'postMessage',
|
962 |
-
'sanitize_callback' => '',
|
963 |
-
'type' => 'option',
|
964 |
-
)
|
965 |
-
);
|
966 |
-
$wp_customize->add_control( 'tracking_info_settings[tracking_link_bg_color]',
|
967 |
-
array(
|
968 |
-
'label' => __( 'Button color', 'woo-advanced-shipment-tracking' ),
|
969 |
-
'section' => 'ast_tracking_general_section',
|
970 |
-
'type' => 'color',
|
971 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_tracking_link' ),
|
972 |
-
)
|
973 |
-
);
|
974 |
-
|
975 |
-
// Tracking link font color
|
976 |
-
$wp_customize->add_setting( 'tracking_info_settings[tracking_link_font_color]',
|
977 |
-
array(
|
978 |
-
'default' => $this->defaults['tracking_link_font_color'],
|
979 |
-
'transport' => 'postMessage',
|
980 |
-
'sanitize_callback' => '',
|
981 |
-
'type' => 'option',
|
982 |
-
)
|
983 |
-
);
|
984 |
-
$wp_customize->add_control( 'tracking_info_settings[tracking_link_font_color]',
|
985 |
-
array(
|
986 |
-
'label' => __( 'Button font color', 'woo-advanced-shipment-tracking' ),
|
987 |
-
'section' => 'ast_tracking_general_section',
|
988 |
-
'type' => 'color',
|
989 |
-
'active_callback' => array( $this, 'active_callback_for_table_layout_tracking_link' ),
|
990 |
-
)
|
991 |
-
);
|
992 |
-
}
|
993 |
-
|
994 |
-
|
995 |
-
public function active_callback_for_hide_trackig_header() {
|
996 |
-
$ast = new WC_Advanced_Shipment_Tracking_Actions();
|
997 |
-
$hide_trackig_header = $ast->get_option_value_from_array( 'tracking_info_settings', 'hide_trackig_header', '' );
|
998 |
-
return ( !$hide_trackig_header ) ? true : false ;
|
999 |
-
}
|
1000 |
-
|
1001 |
-
public function active_callback_for_table_layout() {
|
1002 |
-
|
1003 |
-
$fluid_template = apply_filters( 'check_if_fluid_template_exist', false );
|
1004 |
-
if ( $fluid_template ) {
|
1005 |
-
return false;
|
1006 |
-
}
|
1007 |
-
|
1008 |
-
$ast = new WC_Advanced_Shipment_Tracking_Actions();
|
1009 |
-
$select_tracking_template = $ast->get_option_value_from_array( 'tracking_info_settings', 'select_tracking_template', $this->defaults['select_tracking_template'] );
|
1010 |
-
|
1011 |
-
return ( 'default_table' == $select_tracking_template ) ? true : false ;
|
1012 |
-
}
|
1013 |
-
|
1014 |
-
public function active_callback_for_table_layout_table_header() {
|
1015 |
-
|
1016 |
-
$fluid_template = apply_filters( 'check_if_fluid_template_exist', false );
|
1017 |
-
if ( $fluid_template ) {
|
1018 |
-
return false;
|
1019 |
-
}
|
1020 |
-
|
1021 |
-
$ast = new WC_Advanced_Shipment_Tracking_Actions();
|
1022 |
-
$select_tracking_template = $ast->get_option_value_from_array( 'tracking_info_settings', 'select_tracking_template', $this->defaults['select_tracking_template'] );
|
1023 |
-
$hide_table_header = $ast->get_option_value_from_array( 'tracking_info_settings', 'hide_table_header', '' );
|
1024 |
-
|
1025 |
-
return ( 'default_table' == $select_tracking_template && !$hide_table_header ) ? true : false ;
|
1026 |
-
}
|
1027 |
-
|
1028 |
-
public function active_callback_for_table_layout_tracking_link() {
|
1029 |
-
|
1030 |
-
$fluid_template = apply_filters( 'check_if_fluid_template_exist', false );
|
1031 |
-
if ( $fluid_template ) {
|
1032 |
-
return false;
|
1033 |
-
}
|
1034 |
-
|
1035 |
-
$ast = new WC_Advanced_Shipment_Tracking_Actions();
|
1036 |
-
$select_tracking_template = $ast->get_option_value_from_array( 'tracking_info_settings', 'select_tracking_template', $this->defaults['select_tracking_template'] );
|
1037 |
-
$tracking_number_link = $ast->get_option_value_from_array( 'tracking_info_settings', 'tracking_number_link', '' );
|
1038 |
-
|
1039 |
-
return ( 'default_table' == $select_tracking_template && !$tracking_number_link ) ? true : false ;
|
1040 |
-
}
|
1041 |
-
|
1042 |
-
public function active_callback_for_table_layout_tracking_link_track_header() {
|
1043 |
-
|
1044 |
-
$fluid_template = apply_filters( 'check_if_fluid_template_exist', false );
|
1045 |
-
if ( $fluid_template ) {
|
1046 |
-
return false;
|
1047 |
-
}
|
1048 |
-
|
1049 |
-
$ast = new WC_Advanced_Shipment_Tracking_Actions();
|
1050 |
-
$select_tracking_template = $ast->get_option_value_from_array( 'tracking_info_settings', 'select_tracking_template', $this->defaults['select_tracking_template'] );
|
1051 |
-
$tracking_number_link = $ast->get_option_value_from_array( 'tracking_info_settings', 'tracking_number_link', '' );
|
1052 |
-
$show_track_label = $ast->get_option_value_from_array( 'tracking_info_settings', 'show_track_label', '' );
|
1053 |
-
|
1054 |
-
return ( 'default_table' == $select_tracking_template && !$tracking_number_link && $show_track_label ) ? true : false ;
|
1055 |
-
}
|
1056 |
-
|
1057 |
-
public function active_callback_for_simple_layout() {
|
1058 |
-
|
1059 |
-
$fluid_template = apply_filters( 'check_if_fluid_template_exist', false );
|
1060 |
-
if ( $fluid_template ) {
|
1061 |
-
return false;
|
1062 |
-
}
|
1063 |
-
|
1064 |
-
$ast = new WC_Advanced_Shipment_Tracking_Actions();
|
1065 |
-
$select_tracking_template = $ast->get_option_value_from_array( 'tracking_info_settings', 'select_tracking_template', $this->defaults['select_tracking_template'] );
|
1066 |
-
|
1067 |
-
return ( 'simple_list' == $select_tracking_template ) ? true : false ;
|
1068 |
-
}
|
1069 |
-
|
1070 |
-
public function active_callback_for_simple_layout_show_provider_border() {
|
1071 |
-
|
1072 |
-
$fluid_template = apply_filters( 'check_if_fluid_template_exist', false );
|
1073 |
-
if ( $fluid_template ) {
|
1074 |
-
return false;
|
1075 |
-
}
|
1076 |
-
|
1077 |
-
$ast = new WC_Advanced_Shipment_Tracking_Actions();
|
1078 |
-
$select_tracking_template = $ast->get_option_value_from_array( 'tracking_info_settings', 'select_tracking_template', $this->defaults['select_tracking_template'] );
|
1079 |
-
$show_provider_border = $ast->get_option_value_from_array( 'tracking_info_settings', 'show_provider_border', $this->defaults['show_provider_border'] );
|
1080 |
-
|
1081 |
-
return ( 'simple_list' == $select_tracking_template && $show_provider_border ) ? true : false ;
|
1082 |
-
}
|
1083 |
-
|
1084 |
-
/**
|
1085 |
-
* Set up preview
|
1086 |
-
*
|
1087 |
-
* @return void
|
1088 |
-
*/
|
1089 |
-
public function set_up_preview() {
|
1090 |
-
// Make sure this is own preview request.
|
1091 |
-
if ( ! $this->is_own_preview_request() ) {
|
1092 |
-
return;
|
1093 |
-
}
|
1094 |
-
include wc_advanced_shipment_tracking()->get_plugin_path() . '/includes/customizer/preview/preview.php';
|
1095 |
-
exit;
|
1096 |
-
}
|
1097 |
-
|
1098 |
-
/**
|
1099 |
-
* Code for preview of tracking info in email
|
1100 |
-
*/
|
1101 |
-
public function preview_completed_email() {
|
1102 |
-
|
1103 |
-
$ast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
1104 |
-
|
1105 |
-
$tracking_info_settings = get_option('tracking_info_settings');
|
1106 |
-
|
1107 |
-
if ( 'after_order' == $tracking_info_settings['display_tracking_info_at'] ) {
|
1108 |
-
add_action( 'woocommerce_email_order_meta', array( $ast, 'email_display' ), 0, 4 );
|
1109 |
-
} else {
|
1110 |
-
add_action( 'woocommerce_email_before_order_table', array( $ast, 'email_display' ), 0, 4 );
|
1111 |
-
}
|
1112 |
-
|
1113 |
-
// Load WooCommerce emails.
|
1114 |
-
$wc_emails = WC_Emails::instance();
|
1115 |
-
$emails = $wc_emails->get_emails();
|
1116 |
-
$email_template = 'customer_completed_order';
|
1117 |
-
$preview_id = 'mockup';
|
1118 |
-
$email_type = 'WC_Email_Customer_Completed_Order';
|
1119 |
-
|
1120 |
-
if ( false === $email_type ) {
|
1121 |
-
return false;
|
1122 |
-
}
|
1123 |
-
|
1124 |
-
$order_status = 'completed';
|
1125 |
-
|
1126 |
-
// Reference email.
|
1127 |
-
if ( isset( $emails[ $email_type ] ) && is_object( $emails[ $email_type ] ) ) {
|
1128 |
-
$email = $emails[ $email_type ];
|
1129 |
-
}
|
1130 |
-
|
1131 |
-
// Get an order
|
1132 |
-
$order = wcast_customizer()->get_wc_order_for_preview( $order_status, $preview_id );
|
1133 |
-
|
1134 |
-
// Make sure gateways are running in case the email needs to input content from them.
|
1135 |
-
WC()->payment_gateways();
|
1136 |
-
// Make sure shipping is running in case the email needs to input content from it.
|
1137 |
-
WC()->shipping();
|
1138 |
-
|
1139 |
-
$email->object = $order;
|
1140 |
-
$email->find['order-date'] = '{order_date}';
|
1141 |
-
$email->find['order-number'] = '{order_number}';
|
1142 |
-
if ( is_object( $order ) ) {
|
1143 |
-
$email->replace['order-date'] = wc_format_datetime( $email->object->get_date_created() );
|
1144 |
-
$email->replace['order-number'] = $email->object->get_order_number();
|
1145 |
-
// Other properties
|
1146 |
-
$email->recipient = $email->object->get_billing_email();
|
1147 |
-
}
|
1148 |
-
// Get email content and apply styles.
|
1149 |
-
$content = $email->get_content();
|
1150 |
-
$content = $email->style_inline( $content );
|
1151 |
-
$content = apply_filters( 'woocommerce_mail_content', $content );
|
1152 |
-
|
1153 |
-
if ( 'plain' === $email->email_type ) {
|
1154 |
-
$content = '<div style="padding: 35px 40px; background-color: white;">' . str_replace( "\n", '<br/>', $content ) . '</div>';
|
1155 |
-
}
|
1156 |
-
echo wp_kses_post( $content );
|
1157 |
-
}
|
1158 |
-
}
|
1159 |
-
/**
|
1160 |
-
* Initialise our Customizer settings
|
1161 |
-
*/
|
1162 |
-
|
1163 |
-
$wcast_customizer_settings = new Wcast_Initialise_Customizer_Settings();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/customizer/class-wc-updated-tracking-email-customizer.php
DELETED
@@ -1,420 +0,0 @@
|
|
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 ( ! $this->is_own_customizer_request() && ! $this->is_own_preview_request() ) {
|
21 |
-
return;
|
22 |
-
}
|
23 |
-
|
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 |
-
* @return bool
|
70 |
-
*/
|
71 |
-
public function is_own_preview_request() {
|
72 |
-
return isset( $_REQUEST['wcast-updated-tracking-email-customizer-preview'] ) && '1' === $_REQUEST['wcast-updated-tracking-email-customizer-preview'];
|
73 |
-
}
|
74 |
-
|
75 |
-
/**
|
76 |
-
* Checks to see if we are opening our custom customizer controls
|
77 |
-
*
|
78 |
-
* @return bool
|
79 |
-
*/
|
80 |
-
public function is_own_customizer_request() {
|
81 |
-
return isset( $_REQUEST['email'] ) && 'custom_order_status_email' === $_REQUEST['email'];
|
82 |
-
}
|
83 |
-
|
84 |
-
/**
|
85 |
-
* Get Customizer URL
|
86 |
-
*
|
87 |
-
*/
|
88 |
-
public function get_customizer_url( $email, $order_status ) {
|
89 |
-
return add_query_arg( array(
|
90 |
-
'wcast-customizer' => '1',
|
91 |
-
'email' => $email,
|
92 |
-
'order_status' => $order_status,
|
93 |
-
'autofocus[section]' => 'custom_order_status_email',
|
94 |
-
'url' => urlencode( add_query_arg( array( 'wcast-updated-tracking-email-customizer-preview' => '1' ), home_url( '/' ) ) ),
|
95 |
-
'return' => urlencode( $this->get_email_settings_page_url() ),
|
96 |
-
), admin_url( 'customize.php' ) );
|
97 |
-
}
|
98 |
-
|
99 |
-
/**
|
100 |
-
* Get WooCommerce email settings page URL
|
101 |
-
*
|
102 |
-
* @return string
|
103 |
-
*/
|
104 |
-
public function get_email_settings_page_url() {
|
105 |
-
return admin_url( 'admin.php?page=woocommerce-advanced-shipment-tracking' );
|
106 |
-
}
|
107 |
-
|
108 |
-
/**
|
109 |
-
* Code for initialize default value for customizer
|
110 |
-
*/
|
111 |
-
public function wcast_generate_defaults() {
|
112 |
-
$customizer_defaults = array(
|
113 |
-
'wcast_updated_tracking_email_subject' => __( 'Your {site_title} order is now updated tracking', 'woo-advanced-shipment-tracking' ),
|
114 |
-
'wcast_updated_tracking_email_heading' => __( 'Tracking information Update', 'woocommerce' ),
|
115 |
-
'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' ),
|
116 |
-
'wcast_enable_updated_tracking_email' => 'no',
|
117 |
-
);
|
118 |
-
|
119 |
-
return apply_filters( 'ast_customizer_defaults', $customizer_defaults );
|
120 |
-
}
|
121 |
-
|
122 |
-
/**
|
123 |
-
* Register our sample default controls
|
124 |
-
*/
|
125 |
-
public function wcast_register_sample_default_controls( $wp_customize ) {
|
126 |
-
/**
|
127 |
-
* Load all our Customizer Custom Controls
|
128 |
-
*/
|
129 |
-
require_once trailingslashit( dirname(__FILE__) ) . 'custom-controls.php';
|
130 |
-
|
131 |
-
// Display Shipment Provider image/thumbnail
|
132 |
-
$wp_customize->add_setting( 'customizer_updated_tracking_order_settings_enabled',
|
133 |
-
array(
|
134 |
-
'default' => $this->defaults['wcast_enable_updated_tracking_email'],
|
135 |
-
'transport' => 'postMessage',
|
136 |
-
'type' => 'option',
|
137 |
-
'sanitize_callback' => ''
|
138 |
-
)
|
139 |
-
);
|
140 |
-
$wp_customize->add_control( 'customizer_updated_tracking_order_settings_enabled',
|
141 |
-
array(
|
142 |
-
'label' => __( 'Enable Updated Tracking order status email', 'woo-advanced-shipment-tracking' ),
|
143 |
-
'description' => '',
|
144 |
-
'section' => 'custom_order_status_email',
|
145 |
-
'type' => 'checkbox',
|
146 |
-
'active_callback' => array( $this, 'active_callback' ),
|
147 |
-
)
|
148 |
-
);
|
149 |
-
|
150 |
-
// Header Text
|
151 |
-
$wp_customize->add_setting( 'woocommerce_customer_updated_tracking_order_settings[subject]',
|
152 |
-
array(
|
153 |
-
'default' => $this->defaults['wcast_updated_tracking_email_subject'],
|
154 |
-
'transport' => 'postMessage',
|
155 |
-
'type' => 'option',
|
156 |
-
'sanitize_callback' => ''
|
157 |
-
)
|
158 |
-
);
|
159 |
-
$wp_customize->add_control( 'woocommerce_customer_updated_tracking_order_settings[subject]',
|
160 |
-
array(
|
161 |
-
'label' => __( 'Subject', 'woocommerce' ),
|
162 |
-
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ) . ' {site_title}, {order_number}',
|
163 |
-
'section' => 'custom_order_status_email',
|
164 |
-
'type' => 'text',
|
165 |
-
'input_attrs' => array(
|
166 |
-
'class' => '',
|
167 |
-
'style' => '',
|
168 |
-
'placeholder' => __( $this->defaults['wcast_updated_tracking_email_subject'], 'woo-advanced-shipment-tracking' ),
|
169 |
-
),
|
170 |
-
'active_callback' => array( $this, 'active_callback' ),
|
171 |
-
)
|
172 |
-
);
|
173 |
-
|
174 |
-
// Header Text
|
175 |
-
$wp_customize->add_setting( 'woocommerce_customer_updated_tracking_order_settings[heading]',
|
176 |
-
array(
|
177 |
-
'default' => $this->defaults['wcast_updated_tracking_email_heading'],
|
178 |
-
'transport' => 'postMessage',
|
179 |
-
'type' => 'option',
|
180 |
-
'sanitize_callback' => ''
|
181 |
-
)
|
182 |
-
);
|
183 |
-
$wp_customize->add_control( 'woocommerce_customer_updated_tracking_order_settings[heading]',
|
184 |
-
array(
|
185 |
-
'label' => __( 'Email heading', 'woocommerce' ),
|
186 |
-
'description' => esc_html__( 'Available variables:', 'woo-advanced-shipment-tracking' ) . ' {site_title}, {order_number}',
|
187 |
-
'section' => 'custom_order_status_email',
|
188 |
-
'type' => 'text',
|
189 |
-
'input_attrs' => array(
|
190 |
-
'class' => '',
|
191 |
-
'style' => '',
|
192 |
-
'placeholder' => __( $this->defaults['wcast_updated_tracking_email_heading'], 'woo-advanced-shipment-tracking' ),
|
193 |
-
),
|
194 |
-
'active_callback' => array( $this, 'active_callback' ),
|
195 |
-
)
|
196 |
-
);
|
197 |
-
|
198 |
-
|
199 |
-
// Test of TinyMCE control
|
200 |
-
$wp_customize->add_setting( 'woocommerce_customer_updated_tracking_order_settings[wcast_updated_tracking_email_content]',
|
201 |
-
array(
|
202 |
-
'default' => $this->defaults['wcast_updated_tracking_email_content'],
|
203 |
-
'transport' => 'refresh',
|
204 |
-
'type' => 'option',
|
205 |
-
'sanitize_callback' => 'wp_kses_post'
|
206 |
-
)
|
207 |
-
);
|
208 |
-
$wp_customize->add_control( new AST_TinyMCE_Custom_control( $wp_customize, 'woocommerce_customer_updated_tracking_order_settings[wcast_updated_tracking_email_content]',
|
209 |
-
array(
|
210 |
-
'label' => __( 'Email content', 'woo-advanced-shipment-tracking' ),
|
211 |
-
'description' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ) . ' {site_title}, {customer_email}, {customer_first_name}, {customer_last_name}, {customer_username}, {order_number}',
|
212 |
-
'section' => 'custom_order_status_email',
|
213 |
-
'input_attrs' => array(
|
214 |
-
'toolbar1' => 'bold italic bullist numlist alignleft aligncenter alignright link',
|
215 |
-
'mediaButtons' => true,
|
216 |
-
'placeholder' => __( $this->defaults['wcast_updated_tracking_email_content'], 'woo-advanced-shipment-tracking' ),
|
217 |
-
),
|
218 |
-
'active_callback' => array( $this, 'active_callback' ),
|
219 |
-
)
|
220 |
-
) );
|
221 |
-
|
222 |
-
$wp_customize->add_setting( 'wcast_updated_tracking_code_block',
|
223 |
-
array(
|
224 |
-
'default' => '',
|
225 |
-
'transport' => 'postMessage',
|
226 |
-
'sanitize_callback' => ''
|
227 |
-
)
|
228 |
-
);
|
229 |
-
$wp_customize->add_control( new WP_Customize_codeinfoblock_Control( $wp_customize, 'wcast_updated_tracking_code_block',
|
230 |
-
array(
|
231 |
-
'label' => __( 'Available variables:', 'woo-advanced-shipment-tracking' ),
|
232 |
-
'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>',
|
233 |
-
'section' => 'custom_order_status_email',
|
234 |
-
'active_callback' => array( $this, 'active_callback' ),
|
235 |
-
)
|
236 |
-
) );
|
237 |
-
}
|
238 |
-
|
239 |
-
public function active_callback() {
|
240 |
-
return ( $this->is_own_preview_request() ) ? true : false ;
|
241 |
-
}
|
242 |
-
|
243 |
-
/**
|
244 |
-
* Set up preview
|
245 |
-
*
|
246 |
-
* @return void
|
247 |
-
*/
|
248 |
-
public function set_up_preview() {
|
249 |
-
// Make sure this is own preview request.
|
250 |
-
if ( ! $this->is_own_preview_request() ) {
|
251 |
-
return;
|
252 |
-
}
|
253 |
-
include wc_advanced_shipment_tracking()->get_plugin_path() . '/includes/customizer/preview/updated_tracking_preview.php';
|
254 |
-
exit;
|
255 |
-
}
|
256 |
-
|
257 |
-
/**
|
258 |
-
* Code for preview of delivered order status email
|
259 |
-
*/
|
260 |
-
public function preview_updated_tracking_email() {
|
261 |
-
// Load WooCommerce emails.
|
262 |
-
$wc_emails = WC_Emails::instance();
|
263 |
-
$emails = $wc_emails->get_emails();
|
264 |
-
$preview_id = get_theme_mod('wcast_email_preview_order_id');
|
265 |
-
|
266 |
-
if ( '' == $preview_id || 'mockup' == $preview_id ) {
|
267 |
-
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
268 |
-
echo wp_kses_post( $content );
|
269 |
-
return;
|
270 |
-
}
|
271 |
-
|
272 |
-
$order = wc_get_order( $preview_id );
|
273 |
-
|
274 |
-
if ( !$order ) {
|
275 |
-
$content = '<div style="padding: 35px 40px; background-color: white;">' . __( 'Please select order to preview.', 'woo-advanced-shipment-tracking' ) . '</div>';
|
276 |
-
echo wp_kses_post( $content );
|
277 |
-
return;
|
278 |
-
}
|
279 |
-
|
280 |
-
$email_type = 'WC_Email_Customer_Updated_Tracking_Order';
|
281 |
-
|
282 |
-
if ( false === $email_type ) {
|
283 |
-
return false;
|
284 |
-
}
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
// Reference email.
|
289 |
-
if ( isset( $emails[ $email_type ] ) && is_object( $emails[ $email_type ] ) ) {
|
290 |
-
$email = $emails[ $email_type ];
|
291 |
-
}
|
292 |
-
$order_status = 'updated-tracking';
|
293 |
-
// Get an order
|
294 |
-
$order = $this->get_wc_order_for_preview( $order_status, $preview_id );
|
295 |
-
|
296 |
-
// Make sure gateways are running in case the email needs to input content from them.
|
297 |
-
WC()->payment_gateways();
|
298 |
-
// Make sure shipping is running in case the email needs to input content from it.
|
299 |
-
WC()->shipping();
|
300 |
-
|
301 |
-
$email->object = $order;
|
302 |
-
$email->find['order-date'] = '{order_date}';
|
303 |
-
$email->find['order-number'] = '{order_number}';
|
304 |
-
if ( is_object( $order ) ) {
|
305 |
-
$email->replace['order-date'] = wc_format_datetime( $email->object->get_date_created() );
|
306 |
-
$email->replace['order-number'] = $email->object->get_order_number();
|
307 |
-
// Other properties
|
308 |
-
$email->recipient = $email->object->get_billing_email();
|
309 |
-
}
|
310 |
-
|
311 |
-
// Get email content and apply styles.
|
312 |
-
$content = $email->get_content();
|
313 |
-
|
314 |
-
$content = $email->style_inline( $content );
|
315 |
-
$content = apply_filters( 'woocommerce_mail_content', $content );
|
316 |
-
|
317 |
-
echo wp_kses_post( $content );
|
318 |
-
}
|
319 |
-
|
320 |
-
/**
|
321 |
-
* Get WooCommerce order for preview
|
322 |
-
*
|
323 |
-
* @param string $order_status
|
324 |
-
* @return object
|
325 |
-
*/
|
326 |
-
public function get_wc_order_for_preview( $order_status = null, $order_id = null ) {
|
327 |
-
if ( ! empty( $order_id ) && 'mockup' != $order_id ) {
|
328 |
-
return wc_get_order( $order_id );
|
329 |
-
} else {
|
330 |
-
// Use mockup order
|
331 |
-
|
332 |
-
// Instantiate order object
|
333 |
-
$order = new WC_Order();
|
334 |
-
|
335 |
-
// Other order properties
|
336 |
-
$order->set_props( array(
|
337 |
-
'id' => 1,
|
338 |
-
'status' => ( null === $order_status ? 'processing' : $order_status ),
|
339 |
-
'billing_first_name' => 'Sherlock',
|
340 |
-
'billing_last_name' => 'Holmes',
|
341 |
-
'billing_company' => 'Detectives Ltd.',
|
342 |
-
'billing_address_1' => '221B Baker Street',
|
343 |
-
'billing_city' => 'London',
|
344 |
-
'billing_postcode' => 'NW1 6XE',
|
345 |
-
'billing_country' => 'GB',
|
346 |
-
'billing_email' => 'sherlock@holmes.co.uk',
|
347 |
-
'billing_phone' => '02079304832',
|
348 |
-
'date_created' => gmdate( 'Y-m-d H:i:s' ),
|
349 |
-
'total' => 24.90,
|
350 |
-
) );
|
351 |
-
|
352 |
-
// Item #1
|
353 |
-
$order_item = new WC_Order_Item_Product();
|
354 |
-
$order_item->set_props( array(
|
355 |
-
'name' => 'A Study in Scarlet',
|
356 |
-
'subtotal' => '9.95',
|
357 |
-
'sku' => 'kwd_ex_1',
|
358 |
-
) );
|
359 |
-
$order->add_item( $order_item );
|
360 |
-
|
361 |
-
// Item #2
|
362 |
-
$order_item = new WC_Order_Item_Product();
|
363 |
-
$order_item->set_props( array(
|
364 |
-
'name' => 'The Hound of the Baskervilles',
|
365 |
-
'subtotal' => '14.95',
|
366 |
-
'sku' => 'kwd_ex_2',
|
367 |
-
) );
|
368 |
-
$order->add_item( $order_item );
|
369 |
-
|
370 |
-
// Return mockup order
|
371 |
-
return $order;
|
372 |
-
}
|
373 |
-
|
374 |
-
}
|
375 |
-
}
|
376 |
-
|
377 |
-
/**
|
378 |
-
* Returns an instance of zorem_woocommerce_advanced_shipment_tracking.
|
379 |
-
*
|
380 |
-
* @since 1.6.5
|
381 |
-
* @version 1.6.5
|
382 |
-
*
|
383 |
-
* @return zorem_woocommerce_advanced_shipment_tracking
|
384 |
-
*/
|
385 |
-
function ut_customizer() {
|
386 |
-
static $instance;
|
387 |
-
|
388 |
-
if ( ! isset( $instance ) ) {
|
389 |
-
$instance = new Wcast_Updated_Tracking_Customizer_Email();
|
390 |
-
}
|
391 |
-
|
392 |
-
return $instance;
|
393 |
-
}
|
394 |
-
|
395 |
-
/**
|
396 |
-
* Register this class globally.
|
397 |
-
*
|
398 |
-
* Backward compatibility.
|
399 |
-
*/
|
400 |
-
ut_customizer();
|
401 |
-
|
402 |
-
add_action( 'customize_save_customizer_updated_tracking_order_settings_enabled', 'woocommerce_customer_updated_tracking_order_settings_fun', 100, 1 );
|
403 |
-
|
404 |
-
/**
|
405 |
-
* Update Delivered order email enable/disable
|
406 |
-
*
|
407 |
-
*/
|
408 |
-
function woocommerce_customer_updated_tracking_order_settings_fun( $data ) {
|
409 |
-
|
410 |
-
$customized = isset( $_POST['customized'] ) ? wc_clean( $_POST['customized'] ) : '';
|
411 |
-
$post_values = json_decode( wp_unslash( $customized ), true );
|
412 |
-
$updated_tracking_order_settings = get_option( 'woocommerce_customer_updated_tracking_order_settings');
|
413 |
-
|
414 |
-
if ( isset( $post_values[ 'customizer_updated_tracking_order_settings_enabled' ] ) && ( 1 == $post_values[ 'customizer_updated_tracking_order_settings_enabled' ] ) ) {
|
415 |
-
$updated_tracking_order_settings['enabled'] = 'yes';
|
416 |
-
} else {
|
417 |
-
$updated_tracking_order_settings['enabled'] = 'no';
|
418 |
-
}
|
419 |
-
update_option( 'woocommerce_customer_updated_tracking_order_settings', $updated_tracking_order_settings );
|
420 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/customizer/class-wcast-customizer.php
DELETED
@@ -1,465 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
-
exit;
|
4 |
-
}
|
5 |
-
|
6 |
-
class WC_Advanced_Shipment_Tracking_Customizer {
|
7 |
-
|
8 |
-
/**
|
9 |
-
* Instance of this class.
|
10 |
-
*
|
11 |
-
* @var object Class Instance
|
12 |
-
*/
|
13 |
-
private static $instance;
|
14 |
-
|
15 |
-
/**
|
16 |
-
* Initialize the main plugin function
|
17 |
-
*/
|
18 |
-
public function __construct() {
|
19 |
-
add_filter( 'woocommerce_order_needs_shipping_address', array( $this, 'preview_order_needs_shipping_address' ), 10, 3 );
|
20 |
-
}
|
21 |
-
|
22 |
-
public function preview_order_needs_shipping_address( $needs_address, $hide, $order ) {
|
23 |
-
|
24 |
-
if ( $order->get_id() == 1 ) {
|
25 |
-
return true;
|
26 |
-
}
|
27 |
-
return $needs_address;
|
28 |
-
}
|
29 |
-
|
30 |
-
/**
|
31 |
-
* Register the Customizer sections
|
32 |
-
*/
|
33 |
-
public function wcast_add_customizer_sections( $wp_customize ) {
|
34 |
-
|
35 |
-
$wp_customize->add_section( 'ast_tracking_general_section',
|
36 |
-
array(
|
37 |
-
'title' => __( 'Tracking info display', 'woo-advanced-shipment-tracking' ),
|
38 |
-
'description' => '',
|
39 |
-
)
|
40 |
-
);
|
41 |
-
|
42 |
-
$wp_customize->add_section( 'custom_order_status_email',
|
43 |
-
array(
|
44 |
-
'title' => __( 'Custom order status email', 'woo-advanced-shipment-tracking' ),
|
45 |
-
'description' => '',
|
46 |
-
)
|
47 |
-
);
|
48 |
-
}
|
49 |
-
|
50 |
-
/**
|
51 |
-
* Add css and js for preview
|
52 |
-
*/
|
53 |
-
public function enqueue_preview_scripts() {
|
54 |
-
|
55 |
-
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);
|
56 |
-
wp_enqueue_style('wcast-preview-styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/preview-styles.css', array(), wc_advanced_shipment_tracking()->version );
|
57 |
-
wp_localize_script('wcast-email-preview-scripts', 'wcast_preview', array(
|
58 |
-
'site_title' => $this->get_blogname(),
|
59 |
-
'order_number' => get_theme_mod('wcast_email_preview_order_id'),
|
60 |
-
));
|
61 |
-
}
|
62 |
-
|
63 |
-
/**
|
64 |
-
* Get blog name formatted for emails.
|
65 |
-
*
|
66 |
-
* @return string
|
67 |
-
*/
|
68 |
-
public function get_blogname() {
|
69 |
-
return wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
|
70 |
-
}
|
71 |
-
|
72 |
-
/**
|
73 |
-
* Add css and js for customizer
|
74 |
-
*/
|
75 |
-
public function enqueue_customizer_scripts() {
|
76 |
-
|
77 |
-
if ( isset( $_REQUEST['wcast-customizer'] ) && '1' === $_REQUEST['wcast-customizer'] ) {
|
78 |
-
wp_enqueue_style( 'wp-color-picker' );
|
79 |
-
wp_enqueue_style('wcast-customizer-styles', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/customizer-styles.css', array(), wc_advanced_shipment_tracking()->version );
|
80 |
-
wp_enqueue_script('wcast-customizer-scripts', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/customizer-scripts.js', array('jquery', 'customize-controls','wp-color-picker'), wc_advanced_shipment_tracking()->version, true);
|
81 |
-
|
82 |
-
$email_type = ( isset($_REQUEST['order_status']) ) ? wc_clean( $_REQUEST['order_status'] ) : 'partially_shipped';
|
83 |
-
$shipment_status = ( isset($_REQUEST['shipment_status']) ) ? wc_clean( $_REQUEST['shipment_status'] ) : 'in_transit';
|
84 |
-
$email = ( isset($_REQUEST['email']) ) ? wc_clean( $_REQUEST['email'] ) : '';
|
85 |
-
|
86 |
-
// Send variables to Javascript
|
87 |
-
wp_localize_script('wcast-customizer-scripts', 'wcast_customizer', array(
|
88 |
-
'customizer_nonce' => wp_create_nonce( 'ast_customizer' ),
|
89 |
-
'ajax_url' => admin_url('admin-ajax.php'),
|
90 |
-
'email_preview_url' => $this->get_email_preview_url(),
|
91 |
-
'partial_shipped_email_preview_url' => $this->get_partial_shipped_email_preview_url(),
|
92 |
-
'shipped_email_preview_url' => $this->get_shipped_email_preview_url(),
|
93 |
-
'updated_tracking_email_preview_url' => $this->get_updated_tracking_email_preview_url(),
|
94 |
-
'email_type' => $email_type,
|
95 |
-
'shipment_status' => $shipment_status,
|
96 |
-
'tracking_preview_url' => $this->get_tracking_preview_url(),
|
97 |
-
'tracking_page_preview_url' => $this->get_tracking_page_preview_url(),
|
98 |
-
'customer_failure_preview_url' => $this->get_customer_failure_preview_url(),
|
99 |
-
'customer_exception_preview_url' => $this->get_customer_exception_preview_url(),
|
100 |
-
'customer_intransit_preview_url' => $this->get_customer_intransit_preview_url(),
|
101 |
-
'customer_onhold_preview_url' => $this->get_customer_onhold_preview_url(),
|
102 |
-
'customer_outfordelivery_preview_url' => $this->get_customer_outfordelivery_preview_url(),
|
103 |
-
'customer_delivered_preview_url' => $this->get_customer_delivered_preview_url(),
|
104 |
-
'customer_returntosender_preview_url' => $this->get_customer_returntosender_preview_url(),
|
105 |
-
'customer_availableforpickup_preview_url' => $this->get_customer_availableforpickup_preview_url(),
|
106 |
-
'trigger_click' => '#accordion-section-' . $email . ' h3',
|
107 |
-
'customizer_title' => 'Shipment Tracking',
|
108 |
-
));
|
109 |
-
|
110 |
-
wp_localize_script('wp-color-picker', 'wpColorPickerL10n', array(
|
111 |
-
'clear' => __( 'Clear' ),
|
112 |
-
'clearAriaLabel' => __( 'Clear color' ),
|
113 |
-
'defaultString' => __( 'Default' ),
|
114 |
-
'defaultAriaLabel' => __( 'Select default color' ),
|
115 |
-
'pick' => __( 'Select Color' ),
|
116 |
-
'defaultLabel' => __( 'Color value' ),
|
117 |
-
));
|
118 |
-
}
|
119 |
-
}
|
120 |
-
|
121 |
-
/**
|
122 |
-
* Get Customizer URL
|
123 |
-
*
|
124 |
-
*/
|
125 |
-
public function get_email_preview_url() {
|
126 |
-
return add_query_arg( array(
|
127 |
-
'wcast-email-customizer-preview' => '1',
|
128 |
-
), home_url( '' ) );
|
129 |
-
}
|
130 |
-
|
131 |
-
/**
|
132 |
-
* Get Customizer URL
|
133 |
-
*
|
134 |
-
*/
|
135 |
-
public function get_partial_shipped_email_preview_url() {
|
136 |
-
return add_query_arg( array(
|
137 |
-
'wcast-partial-shipped-email-customizer-preview' => '1',
|
138 |
-
), home_url( '' ) );
|
139 |
-
}
|
140 |
-
|
141 |
-
/**
|
142 |
-
* Get Customizer URL
|
143 |
-
*
|
144 |
-
*/
|
145 |
-
public function get_shipped_email_preview_url() {
|
146 |
-
return add_query_arg( array(
|
147 |
-
'wcast-shipped-email-customizer-preview' => '1',
|
148 |
-
), home_url( '' ) );
|
149 |
-
}
|
150 |
-
|
151 |
-
/**
|
152 |
-
* Get Customizer URL
|
153 |
-
*
|
154 |
-
*/
|
155 |
-
public function get_custom_completed_email_preview_url() {
|
156 |
-
return add_query_arg( array(
|
157 |
-
'wcast-custom-completed-email-customizer-preview' => '1',
|
158 |
-
), home_url( '' ) );
|
159 |
-
}
|
160 |
-
|
161 |
-
/**
|
162 |
-
* Get Customizer URL
|
163 |
-
*
|
164 |
-
*/
|
165 |
-
public function get_updated_tracking_email_preview_url() {
|
166 |
-
return add_query_arg( array(
|
167 |
-
'wcast-updated-tracking-email-customizer-preview' => '1',
|
168 |
-
), home_url( '' ) );
|
169 |
-
}
|
170 |
-
|
171 |
-
/**
|
172 |
-
* Get Customizer URL
|
173 |
-
*
|
174 |
-
*/
|
175 |
-
public function get_tracking_preview_url() {
|
176 |
-
return add_query_arg( array(
|
177 |
-
'wcast-tracking-preview' => '1',
|
178 |
-
), home_url( '' ) );
|
179 |
-
}
|
180 |
-
|
181 |
-
/**
|
182 |
-
* Get Tracking Page Preview URL
|
183 |
-
*
|
184 |
-
*/
|
185 |
-
public function get_tracking_page_preview_url() {
|
186 |
-
return add_query_arg( array(
|
187 |
-
'action' => 'preview_tracking_page',
|
188 |
-
), home_url( '' ) );
|
189 |
-
}
|
190 |
-
|
191 |
-
/**
|
192 |
-
* Get Failuere Shipment status preview URL
|
193 |
-
*
|
194 |
-
*/
|
195 |
-
public function get_customer_failure_preview_url() {
|
196 |
-
return add_query_arg( array(
|
197 |
-
'wcast-failure-email-customizer-preview' => '1',
|
198 |
-
), home_url( '' ) );
|
199 |
-
}
|
200 |
-
|
201 |
-
/**
|
202 |
-
* Get Exception Shipment status preview URL
|
203 |
-
*
|
204 |
-
*/
|
205 |
-
public function get_customer_exception_preview_url() {
|
206 |
-
return add_query_arg( array(
|
207 |
-
'wcast-exception-email-customizer-preview' => '1',
|
208 |
-
), home_url( '' ) );
|
209 |
-
}
|
210 |
-
|
211 |
-
/**
|
212 |
-
* Get Tracking page preview URL
|
213 |
-
*
|
214 |
-
*/
|
215 |
-
public function get_customer_intransit_preview_url() {
|
216 |
-
return add_query_arg( array(
|
217 |
-
'wcast-intransit-email-customizer-preview' => '1',
|
218 |
-
), home_url( '' ) );
|
219 |
-
}
|
220 |
-
|
221 |
-
/**
|
222 |
-
* Get Tracking page preview URL
|
223 |
-
*
|
224 |
-
*/
|
225 |
-
public function get_customer_onhold_preview_url() {
|
226 |
-
return add_query_arg( array(
|
227 |
-
'wcast-onhold-email-customizer-preview' => '1',
|
228 |
-
), home_url( '' ) );
|
229 |
-
}
|
230 |
-
|
231 |
-
/**
|
232 |
-
* Get Tracking page preview URL
|
233 |
-
*
|
234 |
-
*/
|
235 |
-
public function get_customer_outfordelivery_preview_url() {
|
236 |
-
return add_query_arg( array(
|
237 |
-
'wcast-outfordelivery-email-customizer-preview' => '1',
|
238 |
-
), home_url( '' ) );
|
239 |
-
}
|
240 |
-
|
241 |
-
/**
|
242 |
-
* Get Tracking page preview URL
|
243 |
-
*
|
244 |
-
*/
|
245 |
-
public function get_customer_delivered_preview_url() {
|
246 |
-
return add_query_arg( array(
|
247 |
-
'wcast-delivered-email-customizer-preview' => '1',
|
248 |
-
), home_url( '' ) );
|
249 |
-
}
|
250 |
-
|
251 |
-
/**
|
252 |
-
* Get Tracking page preview URL
|
253 |
-
*
|
254 |
-
*/
|
255 |
-
public function get_customer_returntosender_preview_url() {
|
256 |
-
return add_query_arg( array(
|
257 |
-
'wcast-returntosender-email-customizer-preview' => '1',
|
258 |
-
), home_url( '' ) );
|
259 |
-
}
|
260 |
-
|
261 |
-
/**
|
262 |
-
* Get Tracking page preview URL
|
263 |
-
*
|
264 |
-
*/
|
265 |
-
public function get_customer_availableforpickup_preview_url() {
|
266 |
-
return add_query_arg( array(
|
267 |
-
'wcast-availableforpickup-email-customizer-preview' => '1',
|
268 |
-
), home_url( '' ) );
|
269 |
-
}
|
270 |
-
|
271 |
-
/**
|
272 |
-
* Remove unrelated components
|
273 |
-
*
|
274 |
-
* @param array $components
|
275 |
-
* @param object $wp_customize
|
276 |
-
* @return array
|
277 |
-
*/
|
278 |
-
public function remove_unrelated_components( $components, $wp_customize ) {
|
279 |
-
// Iterate over components
|
280 |
-
foreach ( $components as $component_key => $component ) {
|
281 |
-
// Check if current component is own component
|
282 |
-
if ( ! $this->is_own_component( $component ) ) {
|
283 |
-
unset($components[$component_key]);
|
284 |
-
}
|
285 |
-
}
|
286 |
-
|
287 |
-
// Return remaining components
|
288 |
-
return $components;
|
289 |
-
}
|
290 |
-
|
291 |
-
/**
|
292 |
-
* Remove unrelated sections
|
293 |
-
*
|
294 |
-
* @param bool $active
|
295 |
-
* @param object $section
|
296 |
-
* @return bool
|
297 |
-
*/
|
298 |
-
public function remove_unrelated_sections( $active, $section ) {
|
299 |
-
// Check if current section is own section
|
300 |
-
if ( ! $this->is_own_section( $section->id ) ) {
|
301 |
-
return false;
|
302 |
-
}
|
303 |
-
|
304 |
-
// We can override $active completely since this runs only on own Customizer requests
|
305 |
-
return true;
|
306 |
-
}
|
307 |
-
|
308 |
-
/**
|
309 |
-
* Check if current component is own component
|
310 |
-
*
|
311 |
-
* @param string $component
|
312 |
-
* @return bool
|
313 |
-
*/
|
314 |
-
public function is_own_component( $component ) {
|
315 |
-
return false;
|
316 |
-
}
|
317 |
-
|
318 |
-
/**
|
319 |
-
* Check if current section is own section
|
320 |
-
*
|
321 |
-
* @param string $key
|
322 |
-
* @return bool
|
323 |
-
*/
|
324 |
-
public function is_own_section( $key ) {
|
325 |
-
|
326 |
-
if ( 'ast_tracking_general_section' === $key || 'custom_order_status_email' === $key ) {
|
327 |
-
return true;
|
328 |
-
}
|
329 |
-
|
330 |
-
// Section not found
|
331 |
-
return false;
|
332 |
-
}
|
333 |
-
|
334 |
-
/*
|
335 |
-
* Unhook flatsome front end.
|
336 |
-
*/
|
337 |
-
public function unhook_flatsome() {
|
338 |
-
// Unhook flatsome issue.
|
339 |
-
wp_dequeue_style( 'flatsome-customizer-preview' );
|
340 |
-
wp_dequeue_script( 'flatsome-customizer-frontend-js' );
|
341 |
-
}
|
342 |
-
|
343 |
-
/*
|
344 |
-
* Unhook Divi front end.
|
345 |
-
*/
|
346 |
-
public function unhook_divi() {
|
347 |
-
// Divi Theme issue.
|
348 |
-
remove_action( 'wp_footer', 'et_builder_get_modules_js_data' );
|
349 |
-
remove_action( 'et_customizer_footer_preview', 'et_load_social_icons' );
|
350 |
-
}
|
351 |
-
|
352 |
-
/**
|
353 |
-
* Get Order Ids
|
354 |
-
*
|
355 |
-
* @return array
|
356 |
-
*/
|
357 |
-
public function get_order_ids() {
|
358 |
-
$order_array = array();
|
359 |
-
$order_array['mockup'] = __( 'Mockup Order', 'woo-advanced-shipment-tracking' );
|
360 |
-
|
361 |
-
$orders = wc_get_orders( array(
|
362 |
-
'limit' => 20,
|
363 |
-
'orderby' => 'date',
|
364 |
-
'order' => 'DESC',
|
365 |
-
'meta_key' => '_wc_shipment_tracking_items', // The postmeta key field
|
366 |
-
'meta_compare' => 'EXISTS', // The comparison argument
|
367 |
-
));
|
368 |
-
|
369 |
-
foreach ( $orders as $order ) {
|
370 |
-
|
371 |
-
$ast = new WC_Advanced_Shipment_Tracking_Actions();
|
372 |
-
$tracking_items = ast_get_tracking_items( $order->get_id() );
|
373 |
-
|
374 |
-
if ( $tracking_items ) {
|
375 |
-
$order_array[ $order->get_id() ] = $order->get_id() . ' - ' . $order->get_billing_first_name() . ' ' . $order->get_billing_last_name();
|
376 |
-
}
|
377 |
-
}
|
378 |
-
return $order_array;
|
379 |
-
}
|
380 |
-
|
381 |
-
/**
|
382 |
-
* Get WooCommerce order for preview
|
383 |
-
*
|
384 |
-
* @param string $order_status
|
385 |
-
* @return object
|
386 |
-
*/
|
387 |
-
public function get_wc_order_for_preview( $order_status = null, $order_id = null ) {
|
388 |
-
if ( ! empty( $order_id ) && 'mockup' != $order_id ) {
|
389 |
-
return wc_get_order( $order_id );
|
390 |
-
} else {
|
391 |
-
|
392 |
-
// Instantiate order object
|
393 |
-
$order = new WC_Order();
|
394 |
-
|
395 |
-
// Other order properties
|
396 |
-
$order->set_props( array(
|
397 |
-
'id' => 1,
|
398 |
-
'status' => ( null === $order_status ? 'processing' : $order_status ),
|
399 |
-
'shipping_first_name' => 'Sherlock',
|
400 |
-
'shipping_last_name' => 'Holmes',
|
401 |
-
'shipping_company' => 'Detectives Ltd.',
|
402 |
-
'shipping_address_1' => '221B Baker Street',
|
403 |
-
'shipping_city' => 'London',
|
404 |
-
'shipping_postcode' => 'NW1 6XE',
|
405 |
-
'shipping_country' => 'GB',
|
406 |
-
'billing_first_name' => 'Sherlock',
|
407 |
-
'billing_last_name' => 'Holmes',
|
408 |
-
'billing_company' => 'Detectives Ltd.',
|
409 |
-
'billing_address_1' => '221B Baker Street',
|
410 |
-
'billing_city' => 'London',
|
411 |
-
'billing_postcode' => 'NW1 6XE',
|
412 |
-
'billing_country' => 'GB',
|
413 |
-
'billing_email' => 'sherlock@holmes.co.uk',
|
414 |
-
'billing_phone' => '02079304832',
|
415 |
-
'date_created' => gmdate( 'Y-m-d H:i:s' ),
|
416 |
-
'total' => 24.90,
|
417 |
-
) );
|
418 |
-
|
419 |
-
// Item #1
|
420 |
-
$order_item = new WC_Order_Item_Product();
|
421 |
-
$order_item->set_props( array(
|
422 |
-
'name' => 'A Study in Scarlet',
|
423 |
-
'subtotal' => '9.95',
|
424 |
-
'sku' => 'kwd_ex_1',
|
425 |
-
) );
|
426 |
-
$order->add_item( $order_item );
|
427 |
-
|
428 |
-
// Item #2
|
429 |
-
$order_item = new WC_Order_Item_Product();
|
430 |
-
$order_item->set_props( array(
|
431 |
-
'name' => 'The Hound of the Baskervilles',
|
432 |
-
'subtotal' => '14.95',
|
433 |
-
'sku' => 'kwd_ex_2',
|
434 |
-
) );
|
435 |
-
$order->add_item( $order_item );
|
436 |
-
|
437 |
-
// Return mockup order
|
438 |
-
return $order;
|
439 |
-
}
|
440 |
-
}
|
441 |
-
}
|
442 |
-
/**
|
443 |
-
* Returns an instance of zorem_woocommerce_advanced_shipment_tracking.
|
444 |
-
*
|
445 |
-
* @since 1.6.5
|
446 |
-
* @version 1.6.5
|
447 |
-
*
|
448 |
-
* @return zorem_woocommerce_advanced_shipment_tracking
|
449 |
-
*/
|
450 |
-
function wcast_customizer() {
|
451 |
-
static $instance;
|
452 |
-
|
453 |
-
if ( ! isset( $instance ) ) {
|
454 |
-
$instance = new wc_advanced_shipment_tracking_customizer();
|
455 |
-
}
|
456 |
-
|
457 |
-
return $instance;
|
458 |
-
}
|
459 |
-
|
460 |
-
/**
|
461 |
-
* Register this class globally.
|
462 |
-
*
|
463 |
-
* Backward compatibility.
|
464 |
-
*/
|
465 |
-
wcast_customizer();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/customizer/custom-controls.php
DELETED
@@ -1,170 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* AST Customizer Custom Controls
|
4 |
-
*
|
5 |
-
*/
|
6 |
-
if ( class_exists( 'WP_Customize_Control' ) ) {
|
7 |
-
class WP_Customize_Heading_Control extends WP_Customize_Control {
|
8 |
-
|
9 |
-
public function render_content() {
|
10 |
-
?>
|
11 |
-
<label>
|
12 |
-
<h3 class="control_heading"><?php esc_html_e( $this->label, 'woo-advanced-shipment-tracking' ); ?></h3>
|
13 |
-
<?php if ( ! empty( $this->description ) ) : ?>
|
14 |
-
<span class="description customize-control-description"><?php esc_html_e( $this->description ); ?></span>
|
15 |
-
<?php endif; ?>
|
16 |
-
</label>
|
17 |
-
<?php
|
18 |
-
}
|
19 |
-
}
|
20 |
-
|
21 |
-
class WP_Customize_Codeinfoblock_Control extends WP_Customize_Control {
|
22 |
-
|
23 |
-
public function render_content() {
|
24 |
-
?>
|
25 |
-
<label>
|
26 |
-
<h3 class="customize-control-title"><?php esc_html_e( $this->label, 'woo-advanced-shipment-tracking' ); ?></h3>
|
27 |
-
<?php if ( ! empty( $this->description ) ) : ?>
|
28 |
-
<span class="description customize-control-description"><?php echo wp_kses_post( $this->description ); ?></span>
|
29 |
-
<?php endif; ?>
|
30 |
-
</label>
|
31 |
-
<?php
|
32 |
-
}
|
33 |
-
}
|
34 |
-
|
35 |
-
/**
|
36 |
-
* Custom Control Base Class
|
37 |
-
*/
|
38 |
-
class AST_Custom_Control extends WP_Customize_Control {
|
39 |
-
protected function get_skyrocket_resource_url() {
|
40 |
-
if ( strpos( wp_normalize_path( __DIR__ ), wp_normalize_path( WP_PLUGIN_DIR ) ) === 0 ) {
|
41 |
-
// We're in a plugin directory and need to determine the url accordingly.
|
42 |
-
return plugin_dir_url( __DIR__ );
|
43 |
-
}
|
44 |
-
|
45 |
-
return trailingslashit( get_template_directory_uri() );
|
46 |
-
}
|
47 |
-
}
|
48 |
-
|
49 |
-
/**
|
50 |
-
* Slider Custom Control
|
51 |
-
*/
|
52 |
-
class AST_Slider_Custom_Control extends AST_Custom_Control {
|
53 |
-
/**
|
54 |
-
* The type of control being rendered
|
55 |
-
*/
|
56 |
-
public $type = 'slider_control';
|
57 |
-
/**
|
58 |
-
* Enqueue our scripts and styles
|
59 |
-
*/
|
60 |
-
public function enqueue() {
|
61 |
-
wp_enqueue_script( 'ast-custom-controls-js', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/customizer.js', array( 'jquery', 'jquery-ui-core' ), wc_advanced_shipment_tracking()->version, true );
|
62 |
-
wp_enqueue_style( 'ast-custom-controls-css', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/customizer.css', array(), wc_advanced_shipment_tracking()->version, 'all' );
|
63 |
-
}
|
64 |
-
/**
|
65 |
-
* Render the control in the customizer
|
66 |
-
*/
|
67 |
-
public function render_content() {
|
68 |
-
?>
|
69 |
-
<div class="slider-custom-control">
|
70 |
-
<span class="customize-control-title"><?php esc_html_e( $this->label, 'woo-advanced-shipment-tracking' ); ?></span>
|
71 |
-
<div class="slider" slider-min-value="<?php echo esc_attr( $this->input_attrs['min'] ); ?>" slider-max-value="<?php echo esc_attr( $this->input_attrs['max'] ); ?>" slider-step-value="<?php echo esc_attr( $this->input_attrs['step'] ); ?>">
|
72 |
-
</div>
|
73 |
-
<span class="slider-reset dashicons dashicons-image-rotate" slider-reset-value="<?php echo esc_attr( $this->input_attrs['default'] ); ?>"></span>
|
74 |
-
<input type="number" id="<?php echo esc_attr( $this->id ); ?>" name="<?php echo esc_attr( $this->id ); ?>" value="<?php echo esc_attr( $this->value() ); ?>" class="customize-control-slider-value" <?php $this->link(); ?> />
|
75 |
-
</div>
|
76 |
-
<?php
|
77 |
-
}
|
78 |
-
}
|
79 |
-
|
80 |
-
/**
|
81 |
-
* Dropdown Select2 Custom Control
|
82 |
-
*/
|
83 |
-
class AST_Dropdown_Select_Custom_Control extends AST_Custom_Control {
|
84 |
-
/**
|
85 |
-
* The type of control being rendered
|
86 |
-
*/
|
87 |
-
public $type = 'dropdown_select';
|
88 |
-
/**
|
89 |
-
* The Placeholder value to display. Select2 requires a Placeholder value to be set when using the clearall option. Default = 'Please select...'
|
90 |
-
*/
|
91 |
-
private $placeholder = 'Please select...';
|
92 |
-
/**
|
93 |
-
* Constructor
|
94 |
-
*/
|
95 |
-
public function __construct( $manager, $id, $args = array(), $options = array() ) {
|
96 |
-
parent::__construct( $manager, $id, $args );
|
97 |
-
// Check if this is a multi-select field
|
98 |
-
// Check if a placeholder string has been specified
|
99 |
-
if ( isset( $this->input_attrs['placeholder'] ) && $this->input_attrs['placeholder'] ) {
|
100 |
-
$this->placeholder = $this->input_attrs['placeholder'];
|
101 |
-
}
|
102 |
-
}
|
103 |
-
/**
|
104 |
-
* Render the control in the customizer
|
105 |
-
*/
|
106 |
-
public function render_content() {
|
107 |
-
$defaultValue = $this->value();
|
108 |
-
?>
|
109 |
-
<div class="dropdown_select_control">
|
110 |
-
<?php if ( !empty( $this->label ) ) { ?>
|
111 |
-
<label for="<?php echo esc_attr( $this->id ); ?>" class="customize-control-title">
|
112 |
-
<?php echo esc_html( $this->label ); ?>
|
113 |
-
</label>
|
114 |
-
<?php } ?>
|
115 |
-
<?php if ( !empty( $this->description ) ) { ?>
|
116 |
-
<span class="customize-control-description"><?php echo esc_html( $this->description ); ?></span>
|
117 |
-
<?php } ?>
|
118 |
-
<select name="<?php echo esc_attr( $this->id ); ?>" id="<?php echo esc_attr( $this->id ); ?>" <?php $this->link(); ?> class="<?php esc_html_e( $this->input_attrs['class'] ); ?>" data-placeholder="<?php esc_html_e( $this->placeholder ); ?>">
|
119 |
-
<?php
|
120 |
-
foreach ( $this->choices as $key => $value ) {
|
121 |
-
echo '<option value="' . esc_attr( $key ) . '" ' . selected( esc_attr( $key ), $defaultValue, false ) . '>' . esc_attr( $value ) . '</option>';
|
122 |
-
}
|
123 |
-
?>
|
124 |
-
</select>
|
125 |
-
</div>
|
126 |
-
<?php
|
127 |
-
}
|
128 |
-
}
|
129 |
-
|
130 |
-
/**
|
131 |
-
* TinyMCE Custom Control
|
132 |
-
*/
|
133 |
-
class AST_TinyMCE_Custom_Control extends AST_Custom_Control {
|
134 |
-
/**
|
135 |
-
* The type of control being rendered
|
136 |
-
*/
|
137 |
-
public $type = 'tinymce_editor';
|
138 |
-
/**
|
139 |
-
* Enqueue our scripts and styles
|
140 |
-
*/
|
141 |
-
public function enqueue() {
|
142 |
-
wp_enqueue_script( 'ast-custom-controls-js', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/js/customizer.js', array( 'jquery', 'jquery-ui-core' ), wc_advanced_shipment_tracking()->version, true );
|
143 |
-
wp_enqueue_style( 'ast-custom-controls-css', wc_advanced_shipment_tracking()->plugin_dir_url() . 'assets/css/customizer.css', array(), wc_advanced_shipment_tracking()->version, 'all' );
|
144 |
-
wp_enqueue_editor();
|
145 |
-
}
|
146 |
-
/**
|
147 |
-
* Pass our TinyMCE toolbar string to JavaScript
|
148 |
-
*/
|
149 |
-
public function to_json() {
|
150 |
-
parent::to_json();
|
151 |
-
$this->json['asttinymcetoolbar1'] = isset( $this->input_attrs['toolbar1'] ) ? esc_attr( $this->input_attrs['toolbar1'] ) : 'bold italic bullist numlist alignleft aligncenter alignright link';
|
152 |
-
$this->json['asttinymcetoolbar2'] = isset( $this->input_attrs['toolbar2'] ) ? esc_attr( $this->input_attrs['toolbar2'] ) : '';
|
153 |
-
$this->json['astmediabuttons'] = isset( $this->input_attrs['mediaButtons'] ) && ( true === $this->input_attrs['mediaButtons'] ) ? true : false;
|
154 |
-
}
|
155 |
-
/**
|
156 |
-
* Render the control in the customizer
|
157 |
-
*/
|
158 |
-
public function render_content() {
|
159 |
-
?>
|
160 |
-
<div class="tinymce-control">
|
161 |
-
<span class="customize-control-title"><?php esc_html_e( $this->label, 'woo-advanced-shipment-tracking' ); ?></span>
|
162 |
-
<?php if ( !empty( $this->description ) ) { ?>
|
163 |
-
<span class="customize-control-description"><?php echo esc_html( $this->description ); ?></span>
|
164 |
-
<?php } ?>
|
165 |
-
<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>
|
166 |
-
</div>
|
167 |
-
<?php
|
168 |
-
}
|
169 |
-
}
|
170 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/customizer/preview/partial_shipped_preview.php
DELETED
@@ -1,29 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
// Exit if accessed directly
|
3 |
-
if (!defined('ABSPATH')) {
|
4 |
-
exit;
|
5 |
-
}
|
6 |
-
?>
|
7 |
-
|
8 |
-
<head>
|
9 |
-
|
10 |
-
<meta charset="<?php bloginfo('charset'); ?>" />
|
11 |
-
<meta name="viewport" content="width=device-width" />
|
12 |
-
<style type="text/css" id="ast_designer_custom_css">.woocommerce-store-notice.demo_store, .mfp-hide {display: none;}</style>
|
13 |
-
</head>
|
14 |
-
|
15 |
-
<body class="ast_preview_body">
|
16 |
-
<div id="overlay"></div>
|
17 |
-
<div id="ast_preview_wrapper" style="display: block;">
|
18 |
-
|
19 |
-
<?php wcast_partial_shipped_customizer_email::preview_partial_shipped_email(); ?>
|
20 |
-
|
21 |
-
</div>
|
22 |
-
|
23 |
-
<?php
|
24 |
-
do_action( 'woomail_footer' );
|
25 |
-
wp_footer();
|
26 |
-
?>
|
27 |
-
|
28 |
-
</body>
|
29 |
-
</html>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/customizer/preview/preview.php
DELETED
@@ -1,29 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
// Exit if accessed directly
|
3 |
-
if (!defined('ABSPATH')) {
|
4 |
-
exit;
|
5 |
-
}
|
6 |
-
?>
|
7 |
-
|
8 |
-
<head>
|
9 |
-
|
10 |
-
<meta charset="<?php bloginfo('charset'); ?>" />
|
11 |
-
<meta name="viewport" content="width=device-width" />
|
12 |
-
<style type="text/css" id="ast_designer_custom_css">.woocommerce-store-notice.demo_store, .mfp-hide {display: none;}</style>
|
13 |
-
</head>
|
14 |
-
|
15 |
-
<body class="ast_preview_body">
|
16 |
-
<div id="overlay"></div>
|
17 |
-
<div id="ast_preview_wrapper" style="display: block;">
|
18 |
-
|
19 |
-
<?php wcast_initialise_customizer_settings::preview_completed_email(); ?>
|
20 |
-
|
21 |
-
</div>
|
22 |
-
|
23 |
-
<?php
|
24 |
-
do_action( 'woomail_footer' );
|
25 |
-
wp_footer();
|
26 |
-
?>
|
27 |
-
|
28 |
-
</body>
|
29 |
-
</html>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/customizer/preview/updated_tracking_preview.php
DELETED
@@ -1,29 +0,0 @@
|
|
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 |
-
<?php $this->preview_updated_tracking_email(); ?>
|
20 |
-
</div>
|
21 |
-
|
22 |
-
<?php
|
23 |
-
do_action( 'woomail_footer' );
|
24 |
-
wp_footer();
|
25 |
-
?>
|
26 |
-
|
27 |
-
</body>
|
28 |
-
|
29 |
-
</html>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/email-manager.php
DELETED
@@ -1,116 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Handles email sending
|
4 |
-
*/
|
5 |
-
class WC_Advanced_Shipment_Tracking_Email_Manager {
|
6 |
-
|
7 |
-
private static $instance;
|
8 |
-
|
9 |
-
/**
|
10 |
-
* Constructor sets up actions
|
11 |
-
*/
|
12 |
-
public function __construct() {
|
13 |
-
// template path
|
14 |
-
if (!defined( 'AST_TEMPLATE_PATH' ) ) {
|
15 |
-
define( 'AST_TEMPLATE_PATH', SHIPMENT_TRACKING_PATH . '/templates/' );
|
16 |
-
}
|
17 |
-
// hook for when order status is changed
|
18 |
-
add_filter( 'woocommerce_email_classes', array( $this, 'custom_init_emails' ) );
|
19 |
-
}
|
20 |
-
|
21 |
-
/**
|
22 |
-
* Code for include delivered email class
|
23 |
-
*/
|
24 |
-
public function custom_init_emails( $emails ) {
|
25 |
-
|
26 |
-
// Include the email class file if it's not included already
|
27 |
-
$partial_shipped_status = get_option( 'wc_ast_status_partial_shipped', 0 );
|
28 |
-
if ( true == $partial_shipped_status ) {
|
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 |
-
|
34 |
-
$updated_tracking_status = get_option( 'wc_ast_status_updated_tracking', 0 );
|
35 |
-
if ( true == $updated_tracking_status ) {
|
36 |
-
if ( ! isset( $emails[ 'WC_Email_Customer_Updated_Tracking_Order' ] ) ) {
|
37 |
-
$emails[ 'WC_Email_Customer_Updated_Tracking_Order' ] = include_once( 'emails/class-shipment-updated-tracking-email.php' );
|
38 |
-
}
|
39 |
-
}
|
40 |
-
return $emails;
|
41 |
-
}
|
42 |
-
|
43 |
-
/**
|
44 |
-
* Code for format email content
|
45 |
-
*/
|
46 |
-
public function email_content( $email_content, $order_id, $order ) {
|
47 |
-
|
48 |
-
$order_number = $order->get_order_number();
|
49 |
-
|
50 |
-
$customer_email = $order->get_billing_email();
|
51 |
-
$first_name = $order->get_billing_first_name();
|
52 |
-
$last_name = $order->get_billing_last_name();
|
53 |
-
$company_name = $order->get_billing_company();
|
54 |
-
$user = $order->get_user();
|
55 |
-
|
56 |
-
if ( $user ) {
|
57 |
-
$username = $user->user_login;
|
58 |
-
}
|
59 |
-
|
60 |
-
$email_content = str_replace( '{customer_email}', $customer_email, $email_content );
|
61 |
-
$email_content = str_replace( '{site_title}', $this->get_blogname(), $email_content );
|
62 |
-
$email_content = str_replace( '{customer_first_name}', $first_name, $email_content );
|
63 |
-
$email_content = str_replace( '{customer_last_name}', $last_name, $email_content );
|
64 |
-
|
65 |
-
if ( isset( $company_name ) ) {
|
66 |
-
$email_content = str_replace( '{customer_company_name}', $company_name, $email_content );
|
67 |
-
} else {
|
68 |
-
$email_content = str_replace( '{customer_company_name}', '', $email_content );
|
69 |
-
}
|
70 |
-
|
71 |
-
if ( isset( $username ) ) {
|
72 |
-
$email_content = str_replace( '{customer_username}', $username, $email_content );
|
73 |
-
} else {
|
74 |
-
$email_content = str_replace( '{customer_username}', '', $email_content );
|
75 |
-
}
|
76 |
-
|
77 |
-
$email_content = str_replace( '{order_number}', $order_number, $email_content );
|
78 |
-
|
79 |
-
return $email_content;
|
80 |
-
}
|
81 |
-
|
82 |
-
/**
|
83 |
-
* Get blog name formatted for emails.
|
84 |
-
*
|
85 |
-
* @return string
|
86 |
-
*/
|
87 |
-
private function get_blogname() {
|
88 |
-
return wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
|
89 |
-
}
|
90 |
-
|
91 |
-
}
|
92 |
-
|
93 |
-
/**
|
94 |
-
* Returns an instance of zorem_woocommerce_advanced_shipment_tracking.
|
95 |
-
*
|
96 |
-
* @since 1.6.5
|
97 |
-
* @version 1.6.5
|
98 |
-
*
|
99 |
-
* @return zorem_woocommerce_advanced_shipment_tracking
|
100 |
-
*/
|
101 |
-
function wc_advanced_shipment_tracking_email_class() {
|
102 |
-
static $instance;
|
103 |
-
|
104 |
-
if ( ! isset( $instance ) ) {
|
105 |
-
$instance = new WC_Advanced_Shipment_Tracking_Email_Manager();
|
106 |
-
}
|
107 |
-
|
108 |
-
return $instance;
|
109 |
-
}
|
110 |
-
|
111 |
-
/**
|
112 |
-
* Register this class globally.
|
113 |
-
*
|
114 |
-
* Backward compatibility.
|
115 |
-
*/
|
116 |
-
wc_advanced_shipment_tracking_email_class();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/emails/class-shipment-partial-shipped-email.php
DELETED
@@ -1,197 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Class WC_Email_Customer_Partial_Shipped_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_Partial_Shipped_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_Partial_Shipped_Order
|
20 |
-
* @version 2.0.0
|
21 |
-
* @package WooCommerce/Classes/Emails
|
22 |
-
* @extends WC_Email
|
23 |
-
*/
|
24 |
-
class WC_Email_Customer_Partial_Shipped_Order extends WC_Email {
|
25 |
-
|
26 |
-
/**
|
27 |
-
* Constructor.
|
28 |
-
*/
|
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(
|
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 partially shipped', '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 __( 'Your Order is Partially Shipped', '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 |
-
return wc_get_template_html(
|
105 |
-
$this->template_html,
|
106 |
-
array(
|
107 |
-
'order' => $this->object,
|
108 |
-
'email_heading' => $this->get_heading(),
|
109 |
-
'additional_content' => $this->get_additional_content(),
|
110 |
-
'sent_to_admin' => false,
|
111 |
-
'plain_text' => false,
|
112 |
-
'email' => $this,
|
113 |
-
)
|
114 |
-
);
|
115 |
-
} else if ( class_exists('ast_pro') ) {
|
116 |
-
return wc_get_template_html(
|
117 |
-
'emails/customer-partial-shipped-order.php',
|
118 |
-
array(
|
119 |
-
'order' => $this->object,
|
120 |
-
'email_heading' => $this->get_heading(),
|
121 |
-
'additional_content' => $this->get_additional_content(),
|
122 |
-
'sent_to_admin' => false,
|
123 |
-
'plain_text' => false,
|
124 |
-
'email' => $this,
|
125 |
-
),
|
126 |
-
'woocommerce-advanced-shipment-tracking/',
|
127 |
-
ast_pro()->get_plugin_path() . '/templates/'
|
128 |
-
);
|
129 |
-
} else {
|
130 |
-
return wc_get_template_html(
|
131 |
-
'emails/customer-partial-shipped-order.php',
|
132 |
-
array(
|
133 |
-
'order' => $this->object,
|
134 |
-
'email_heading' => $this->get_heading(),
|
135 |
-
'additional_content' => $this->get_additional_content(),
|
136 |
-
'sent_to_admin' => false,
|
137 |
-
'plain_text' => false,
|
138 |
-
'email' => $this,
|
139 |
-
),
|
140 |
-
'woocommerce-advanced-shipment-tracking/',
|
141 |
-
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
142 |
-
);
|
143 |
-
}
|
144 |
-
}
|
145 |
-
|
146 |
-
/**
|
147 |
-
* Get content plain.
|
148 |
-
*
|
149 |
-
* @return string
|
150 |
-
*/
|
151 |
-
public function get_content_plain() {
|
152 |
-
$template = $this->get_template( 'template_html' );
|
153 |
-
$local_file = $this->get_theme_template_file( $template );
|
154 |
-
if ( file_exists( $local_file ) && is_writable( $local_file )) {
|
155 |
-
//echo $local_file;exit;
|
156 |
-
return wc_get_template_html(
|
157 |
-
$this->template_html,
|
158 |
-
array(
|
159 |
-
'order' => $this->object,
|
160 |
-
'email_heading' => $this->get_heading(),
|
161 |
-
'additional_content' => $this->get_additional_content(),
|
162 |
-
'sent_to_admin' => false,
|
163 |
-
'plain_text' => false,
|
164 |
-
'email' => $this,
|
165 |
-
)
|
166 |
-
);
|
167 |
-
} else {
|
168 |
-
return wc_get_template_html(
|
169 |
-
'emails/customer-partial-shipped-order.php',
|
170 |
-
array(
|
171 |
-
'order' => $this->object,
|
172 |
-
'email_heading' => $this->get_heading(),
|
173 |
-
'additional_content' => $this->get_additional_content(),
|
174 |
-
'sent_to_admin' => false,
|
175 |
-
'plain_text' => false,
|
176 |
-
'email' => $this,
|
177 |
-
),
|
178 |
-
'woocommerce-advanced-shipment-tracking/',
|
179 |
-
wc_advanced_shipment_tracking()->get_plugin_path() . '/templates/'
|
180 |
-
);
|
181 |
-
}
|
182 |
-
}
|
183 |
-
|
184 |
-
/**
|
185 |
-
* Default content to show below main email content.
|
186 |
-
*
|
187 |
-
* @since 3.7.0
|
188 |
-
* @return string
|
189 |
-
*/
|
190 |
-
public function get_default_additional_content() {
|
191 |
-
return __( 'Thanks for shopping with us.', 'woocommerce' );
|
192 |
-
}
|
193 |
-
}
|
194 |
-
|
195 |
-
endif;
|
196 |
-
|
197 |
-
return new WC_Email_Customer_Partial_Shipped_Order();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/emails/class-shipment-updated-tracking-email.php
DELETED
@@ -1,184 +0,0 @@
|
|
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/tracking-info.php
DELETED
@@ -1,82 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Adds a tracking number to an order.
|
4 |
-
*
|
5 |
-
* @param int $order_id The order id of the order you want to
|
6 |
-
* attach this tracking number to.
|
7 |
-
* @param string $tracking_number The tracking number.
|
8 |
-
* @param string $tracking_provider The tracking provider name.
|
9 |
-
* @param int $date_shipped The timestamp of the shipped date.
|
10 |
-
* This is optional, if not set it will
|
11 |
-
* use current time.
|
12 |
-
* @param int $status_shipped 0=no,1=shipped,2=partial shipped(if partial shipped order status is enabled)
|
13 |
-
*/
|
14 |
-
|
15 |
-
function ast_insert_tracking_number( $order_id, $tracking_number, $tracking_provider, $date_shipped = null, $status_shipped = 0 ) {
|
16 |
-
$args = array(
|
17 |
-
'tracking_provider' => $tracking_provider,
|
18 |
-
'tracking_number' => $tracking_number,
|
19 |
-
'date_shipped' => $date_shipped,
|
20 |
-
'status_shipped' => $status_shipped,
|
21 |
-
);
|
22 |
-
$ast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
23 |
-
$ast->insert_tracking_item( $order_id, $args );
|
24 |
-
}
|
25 |
-
|
26 |
-
/**
|
27 |
-
* Adds a tracking number to an order.
|
28 |
-
*
|
29 |
-
* @param int $order_id The order id of the order you want to
|
30 |
-
* attach this tracking number to.
|
31 |
-
* @param string $tracking_number The tracking number.
|
32 |
-
* @param string $tracking_provider The tracking provider slug.
|
33 |
-
* @param int $date_shipped The timestamp of the shipped date.
|
34 |
-
* This is optional, if not set it will
|
35 |
-
* use current time.
|
36 |
-
* @param int $status_shipped 0=no,1=shipped,2=partial shipped(if partial shipped order status is enabled)
|
37 |
-
*/
|
38 |
-
|
39 |
-
function ast_add_tracking_number( $order_id, $tracking_number, $tracking_provider, $date_shipped = null, $status_shipped = 0 ) {
|
40 |
-
$ast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
41 |
-
$args = array(
|
42 |
-
'tracking_provider' => $tracking_provider,
|
43 |
-
'tracking_number' => $tracking_number,
|
44 |
-
'date_shipped' => $date_shipped,
|
45 |
-
'status_shipped' => $status_shipped,
|
46 |
-
);
|
47 |
-
$ast->add_tracking_item( $order_id, $args );
|
48 |
-
}
|
49 |
-
|
50 |
-
/**
|
51 |
-
* Get a tracking information for an order.
|
52 |
-
*
|
53 |
-
* @param int $order_id The order id of the order you want to
|
54 |
-
* get tracking info.
|
55 |
-
*/
|
56 |
-
if ( !function_exists( 'ast_get_tracking_items' ) ) {
|
57 |
-
function ast_get_tracking_items( $order_id ) {
|
58 |
-
$ast = WC_Advanced_Shipment_Tracking_Actions::get_instance();
|
59 |
-
$tracking_items = $ast->get_tracking_items( $order_id, true );
|
60 |
-
return $tracking_items;
|
61 |
-
}
|
62 |
-
}
|
63 |
-
|
64 |
-
if ( !function_exists( 'ast_get_product_id_by_sku' ) ) {
|
65 |
-
function ast_get_product_id_by_sku( $sku = false ) {
|
66 |
-
|
67 |
-
global $wpdb;
|
68 |
-
|
69 |
-
if ( !$sku ) {
|
70 |
-
return null;
|
71 |
-
}
|
72 |
-
|
73 |
-
$product_id = $wpdb->get_var(
|
74 |
-
$wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value=%s LIMIT 1", $sku ) );
|
75 |
-
|
76 |
-
if ( $product_id ) {
|
77 |
-
return $product_id;
|
78 |
-
}
|
79 |
-
|
80 |
-
return null;
|
81 |
-
}
|
82 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/views/activity_panel.php
DELETED
@@ -1,70 +0,0 @@
|
|
1 |
-
<div class="woocommerce-layout__activity-panel">
|
2 |
-
<div class="woocommerce-layout__activity-panel-tabs">
|
3 |
-
<button type="button" id="activity-panel-tab-help" class="components-button woocommerce-layout__activity-panel-tab">
|
4 |
-
<span class="dashicons dashicons-menu-alt"></span>
|
5 |
-
</button>
|
6 |
-
</div>
|
7 |
-
<div class="woocommerce-layout__activity-panel-wrapper">
|
8 |
-
<div class="woocommerce-layout__activity-panel-content" id="activity-panel-true">
|
9 |
-
<div class="woocommerce-layout__activity-panel-header">
|
10 |
-
<div class="woocommerce-layout__inbox-title">
|
11 |
-
<p class="css-activity-panel-Text">Documentation</p>
|
12 |
-
</div>
|
13 |
-
</div>
|
14 |
-
<div>
|
15 |
-
<ul class="woocommerce-list woocommerce-quick-links__list">
|
16 |
-
<li class="woocommerce-list__item has-action">
|
17 |
-
<?php
|
18 |
-
$support_link = class_exists( 'ast_pro' ) ? 'https://www.zorem.com/?support=1' : 'https://wordpress.org/support/plugin/woo-advanced-shipment-tracking/#new-topic-0' ;
|
19 |
-
?>
|
20 |
-
<a href="<?php echo esc_url( $support_link ); ?>" class="woocommerce-list__item-inner" target="_blank" >
|
21 |
-
<div class="woocommerce-list__item-before">
|
22 |
-
<span class="dashicons dashicons-media-document"></span>
|
23 |
-
</div>
|
24 |
-
<div class="woocommerce-list__item-text">
|
25 |
-
<span class="woocommerce-list__item-title">
|
26 |
-
<div class="woocommerce-list-Text">Get Support</div>
|
27 |
-
</span>
|
28 |
-
</div>
|
29 |
-
<div class="woocommerce-list__item-after">
|
30 |
-
<span class="dashicons dashicons-arrow-right-alt2"></span>
|
31 |
-
</div>
|
32 |
-
</a>
|
33 |
-
</li>
|
34 |
-
<li class="woocommerce-list__item has-action">
|
35 |
-
<a href="https://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/" class="woocommerce-list__item-inner" target="_blank">
|
36 |
-
<div class="woocommerce-list__item-before">
|
37 |
-
<span class="dashicons dashicons-media-document"></span>
|
38 |
-
</div>
|
39 |
-
<div class="woocommerce-list__item-text">
|
40 |
-
<span class="woocommerce-list__item-title">
|
41 |
-
<div class="woocommerce-list-Text">Documentation</div>
|
42 |
-
</span>
|
43 |
-
</div>
|
44 |
-
<div class="woocommerce-list__item-after">
|
45 |
-
<span class="dashicons dashicons-arrow-right-alt2"></span>
|
46 |
-
</div>
|
47 |
-
</a>
|
48 |
-
</li>
|
49 |
-
<?php if ( !class_exists( 'ast_pro' ) ) { ?>
|
50 |
-
<li class="woocommerce-list__item has-action">
|
51 |
-
<a href="https://www.zorem.com/product/woocommerce-advanced-shipment-tracking/" class="woocommerce-list__item-inner" target="_blank">
|
52 |
-
<div class="woocommerce-list__item-before">
|
53 |
-
<span class="dashicons dashicons-media-document"></span>
|
54 |
-
</div>
|
55 |
-
<div class="woocommerce-list__item-text">
|
56 |
-
<span class="woocommerce-list__item-title">
|
57 |
-
<div class="woocommerce-list-Text">Upgrade To Pro</div>
|
58 |
-
</span>
|
59 |
-
</div>
|
60 |
-
<div class="woocommerce-list__item-after">
|
61 |
-
<span class="dashicons dashicons-arrow-right-alt2"></span>
|
62 |
-
</div>
|
63 |
-
</a>
|
64 |
-
</li>
|
65 |
-
<?php } ?>
|
66 |
-
</ul>
|
67 |
-
</div>
|
68 |
-
</div>
|
69 |
-
</div>
|
70 |
-
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/views/admin_options_addons.php
DELETED
@@ -1,170 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Html code for tools tab
|
4 |
-
*/
|
5 |
-
$wc_ast_api_key = get_option('wc_ast_api_key');
|
6 |
-
?>
|
7 |
-
<section id="content6" class="tab_section">
|
8 |
-
<div class="tab_container_without_bg">
|
9 |
-
|
10 |
-
<?php
|
11 |
-
$show_addons_tab = apply_filters( 'ast_show_addons_tab', false );
|
12 |
-
|
13 |
-
if ( class_exists( 'ast_pro' ) ) {
|
14 |
-
$show_addons_tab = true;
|
15 |
-
} elseif ( class_exists( 'ast_compatibility_with_wc_shipstation' ) ) {
|
16 |
-
$show_addons_tab = true;
|
17 |
-
} elseif ( class_exists( 'ast_compatibility_with_wc_services' ) ) {
|
18 |
-
$show_addons_tab = true;
|
19 |
-
} elseif ( class_exists( 'ast_compatibility_with_readytoship' ) ) {
|
20 |
-
$show_addons_tab = true;
|
21 |
-
} elseif ( class_exists( 'paypal_tracking_add_on' ) ) {
|
22 |
-
$show_addons_tab = true;
|
23 |
-
}
|
24 |
-
$addons = isset( $_GET['addons'] ) ? sanitize_text_field( $_GET['addons'] ) : 'addons';
|
25 |
-
?>
|
26 |
-
|
27 |
-
<?php do_action('ast_addon_license_form'); ?>
|
28 |
-
<?php if ( !class_exists( 'ast_pro' ) ) { ?>
|
29 |
-
<div class="section-content trackship_addon_section">
|
30 |
-
<div class="ast-row">
|
31 |
-
<div class="as-col-6">
|
32 |
-
<div class="ts_col_inner">
|
33 |
-
<h1 class="ast_pro_landing_header">AST PRO Fulfillment Manager</h1>
|
34 |
-
<ul class="ast_pro_features_list">
|
35 |
-
<li>Premium Support</li>
|
36 |
-
<li>Tracking per item</li>
|
37 |
-
<li>Fully customizable responsive tracking widget</li>
|
38 |
-
<li>Custom order status "Shipped"</li>
|
39 |
-
<li>Custom email templates</li>
|
40 |
-
<li>PayPal tracking integration</li>
|
41 |
-
<li>Fulfillment dashboard</li>
|
42 |
-
<li>Auto-detect shipping providers</li>
|
43 |
-
<li>Tracking automation - Built-in integrations with ShipStation, Ordoro, WooCommerce Shipping and more..</li>
|
44 |
-
</ul>
|
45 |
-
<a href="https://www.zorem.com/product/woocommerce-advanced-shipment-tracking/" class="button-primary btn_ast2 btn_large" target="_blank">UPGRADE NOW</a>
|
46 |
-
</div>
|
47 |
-
</div>
|
48 |
-
<div class="as-col-6">
|
49 |
-
<div class="ts_col_inner ast_ts_landing_banner">
|
50 |
-
<img src="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>assets/images/ast-pro-banner.png">
|
51 |
-
</div>
|
52 |
-
</div>
|
53 |
-
</div>
|
54 |
-
</div>
|
55 |
-
<?php } ?>
|
56 |
-
|
57 |
-
<h1 class="tab_section_heading clear_spacing" style="margin: 20px 0 0;">Level up your fulfillment workflows</h1>
|
58 |
-
|
59 |
-
<div class="plugins_section free_plugin_section">
|
60 |
-
<div class="single_plugin as-col-4">
|
61 |
-
<div class="free_plugin_inner">
|
62 |
-
<div class="paid_plugin_image">
|
63 |
-
<img src="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>assets/images/trackship.png">
|
64 |
-
<h3 class="plugin_title">TrackShip for WooCommerce</h3>
|
65 |
-
</div>
|
66 |
-
<div class="paid_plugin_description">
|
67 |
-
<p>Take control of your post-shipping workflows, reduce time spent on customer service and provide a superior post-purchase experience to your customers.Beyond automatic shipment tracking, TrackShip brings a branded tracking experience into your store, integrates into your workflow, and takes care of all the touch points with your customers after shipping.</p>
|
68 |
-
<?php
|
69 |
-
if ( is_plugin_active('trackship-for-woocommerce/trackship-for-woocommerce.php' ) ) {
|
70 |
-
?>
|
71 |
-
<button type="button" class="button button button-primary btn_green2">Active</button>
|
72 |
-
<?php } else { ?>
|
73 |
-
<a href="https://wordpress.org/plugins/trackship-for-woocommerce/" class="button button-primary btn_ast2" target="blank"><?php esc_html_e('More Info', 'ast-pro'); ?></a>
|
74 |
-
<?php } ?>
|
75 |
-
</div>
|
76 |
-
</div>
|
77 |
-
</div>
|
78 |
-
<div class="single_plugin as-col-4">
|
79 |
-
<div class="free_plugin_inner">
|
80 |
-
<div class="paid_plugin_image">
|
81 |
-
<img src="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>assets/images/smswoo-icon.png">
|
82 |
-
<h3 class="plugin_title">SMS for WooCommerce</h3>
|
83 |
-
</div>
|
84 |
-
<div class="paid_plugin_description">
|
85 |
-
<p>Keep your customers informed by sending them automated SMS text messages with order & delivery updates. You can send SMS notifications to customers when the order status is updated or when the shipment is out for delivery and more…</p>
|
86 |
-
<?php
|
87 |
-
if ( is_plugin_active('sms-for-woocommerce/sms-for-woocommerce.php' ) ) {
|
88 |
-
?>
|
89 |
-
<button type="button" class="button button button-primary btn_green2">Active</button>
|
90 |
-
<?php } else { ?>
|
91 |
-
<a href="https://www.zorem.com/product/sms-for-woocommerce/" class="button button-primary btn_ast2" target="blank"><?php esc_html_e('More Info', 'ast-pro'); ?></a>
|
92 |
-
<?php } ?>
|
93 |
-
</div>
|
94 |
-
</div>
|
95 |
-
</div>
|
96 |
-
<div class="single_plugin as-col-4">
|
97 |
-
<div class="free_plugin_inner">
|
98 |
-
<div class="paid_plugin_image">
|
99 |
-
<img src="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>assets/images/alp.png">
|
100 |
-
<h3 class="plugin_title">Advanced Local Pickup Pro</h3>
|
101 |
-
</div>
|
102 |
-
<div class="paid_plugin_description">
|
103 |
-
<p>The Advanced Local Pickup (ALP) helps you manage the local pickup orders workflow more conveniently by extending the WooCommerce Local Pickup shipping method. The Pro you set up multiple pickup locations, , split the business hours, apply discounts by pickup location, display local pickup message on the products pages, allow customers to choose pickup location per product, force products to be local pickup only and more…</p>
|
104 |
-
<?php
|
105 |
-
if ( is_plugin_active('advanced-local-pickup-pro/advanced-local-pickup-pro.php' ) ) {
|
106 |
-
?>
|
107 |
-
<button type="button" class="button button button-primary btn_green2">Active</button>
|
108 |
-
<?php } else { ?>
|
109 |
-
<a href="https://www.zorem.com/product/advanced-local-pickup-for-woocommerce/" class="button button-primary btn_ast2" target="blank"><?php esc_html_e('More Info', 'ast-pro'); ?></a>
|
110 |
-
<?php } ?>
|
111 |
-
</div>
|
112 |
-
</div>
|
113 |
-
</div>
|
114 |
-
<div class="single_plugin as-col-4">
|
115 |
-
<div class="free_plugin_inner">
|
116 |
-
<div class="paid_plugin_image">
|
117 |
-
<img src="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>assets/images/cbr.png">
|
118 |
-
<h3 class="plugin_title">Country Based Restrictions Pro</h3>
|
119 |
-
</div>
|
120 |
-
<div class="paid_plugin_description">
|
121 |
-
<p>The country-based restrictions plugin by zorem works by the WooCommerce Geolocation or the shipping country added by the customer and allows you to restrict products on your store to sell or not to sell to specific countries.</p>
|
122 |
-
<?php
|
123 |
-
if ( is_plugin_active('country-base-restrictions-pro-addon/country-base-restrictions-pro-addon.php' ) ) {
|
124 |
-
?>
|
125 |
-
<button type="button" class="button button button-primary btn_green2">Active</button>
|
126 |
-
<?php } else { ?>
|
127 |
-
<a href="https://www.zorem.com/product/country-based-restriction-pro/" class="button button-primary btn_ast2" target="blank"><?php esc_html_e('More Info', 'ast-pro'); ?></a>
|
128 |
-
<?php } ?>
|
129 |
-
</div>
|
130 |
-
</div>
|
131 |
-
</div>
|
132 |
-
<div class="single_plugin as-col-4">
|
133 |
-
<div class="free_plugin_inner">
|
134 |
-
<div class="paid_plugin_image">
|
135 |
-
<img src="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>assets/images/aosm.png">
|
136 |
-
<h3 class="plugin_title">Order Status Manager</h3>
|
137 |
-
</div>
|
138 |
-
<div class="paid_plugin_description">
|
139 |
-
<p>The Advanced Order Status Manager allows store owners to manage the WooCommerce orders statuses, create, edit, and delete custom Custom Order Statuses and integrate them into the WooCommerce orders flow.</p>
|
140 |
-
<?php
|
141 |
-
if ( is_plugin_active('advanced-order-status-manager/advanced-order-status-manager.php' ) ) {
|
142 |
-
?>
|
143 |
-
<button type="button" class="button button button-primary btn_green2">Active</button>
|
144 |
-
<?php } else { ?>
|
145 |
-
<a href="https://www.zorem.com/product/advanced-order-status-manager/" class="button button-primary btn_ast2" target="blank"><?php esc_html_e('More Info', 'ast-pro'); ?></a>
|
146 |
-
<?php } ?>
|
147 |
-
</div>
|
148 |
-
</div>
|
149 |
-
</div>
|
150 |
-
<div class="single_plugin as-col-4">
|
151 |
-
<div class="free_plugin_inner">
|
152 |
-
<div class="paid_plugin_image">
|
153 |
-
<img src="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>assets/images/sre.png">
|
154 |
-
<h3 class="plugin_title">Sales Report Email</h3>
|
155 |
-
</div>
|
156 |
-
<div class="paid_plugin_description">
|
157 |
-
<p>The Sales Report Email Pro will help know how well your store is performing and how your products are selling by sending you a daily, weekly, or monthly sales report by email, directly from your WooCommerce store.</p>
|
158 |
-
<?php
|
159 |
-
if ( is_plugin_active('sales-report-email-pro/sales-report-email-pro.php' ) ) {
|
160 |
-
?>
|
161 |
-
<button type="button" class="button button button-primary btn_green2">Active</button>
|
162 |
-
<?php } else { ?>
|
163 |
-
<a href="https://www.zorem.com/product/sales-report-email-pro/" class="button button-primary btn_ast2" target="blank"><?php esc_html_e('More Info', 'ast-pro'); ?></a>
|
164 |
-
<?php } ?>
|
165 |
-
</div>
|
166 |
-
</div>
|
167 |
-
</div>
|
168 |
-
</div>
|
169 |
-
</div>
|
170 |
-
</section>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/views/admin_options_bulk_upload.php
DELETED
@@ -1,122 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Html code for bulk upload tab
|
4 |
-
*/
|
5 |
-
?>
|
6 |
-
<section id="content4" class="tab_section">
|
7 |
-
<div class="tab_container_without_bg_1000">
|
8 |
-
<h2 class="tab_page_heading clear_spacing"><?php esc_html_e( 'CSV Import', 'woo-advanced-shipment-tracking' ); ?></h2>
|
9 |
-
<p><?php esc_html_e('Use our CSV Import Tool to bulk Import tracking info to orders from a CSV file', 'woo-advanced-shipment-tracking'); ?></p>
|
10 |
-
<!-- progressbar -->
|
11 |
-
<section class="woocommerce-progress-form-wrapper" style="display:block;">
|
12 |
-
<ol class="wc-progress-steps">
|
13 |
-
<li class="progress_step1 active"><?php esc_html_e('Upload CSV file', 'woocommerce'); ?></li>
|
14 |
-
<li class="progress_step2"><?php esc_html_e('Import', 'woocommerce'); ?></li>
|
15 |
-
<li class="progress_step3"><?php esc_html_e('Done!', 'woocommerce'); ?></li>
|
16 |
-
</ol>
|
17 |
-
<form method="post" id="wc_ast_upload_csv_form" action="" enctype="multipart/form-data" style="text-align:left;">
|
18 |
-
<div class="upload_csv_div">
|
19 |
-
<div class="outer_form_table">
|
20 |
-
<table class="form-table upload_csv_table">
|
21 |
-
<tbody>
|
22 |
-
<tr valign="top" class="border-bottom-1">
|
23 |
-
<th scope="row" class="">
|
24 |
-
<label for=""><?php esc_html_e('Upload a CSV file from your computer:', 'woo-advanced-shipment-tracking'); ?></label>
|
25 |
-
</th>
|
26 |
-
<td scope="row" class="input_file_cl">
|
27 |
-
<input type="file" name="trcking_csv_file" id="trcking_csv_file">
|
28 |
-
</td>
|
29 |
-
</tr>
|
30 |
-
<tr valign="top" class="border-bottom-1">
|
31 |
-
<th scope="row" class="">
|
32 |
-
<label for=""><?php esc_html_e('Choose the Shipped Date format', 'woo-advanced-shipment-tracking'); ?></label>
|
33 |
-
</th>
|
34 |
-
<td scope="row" class="">
|
35 |
-
<?php $date_format = get_option( 'date_format_for_csv_import', 'd-m-Y' ); ?>
|
36 |
-
<label class="ast_radio_label" for="date_format_ddmmyy">
|
37 |
-
<input type="radio" <?php esc_html_e( ( 'd-m-Y' == $date_format ) ? 'checked' : '' ); ?> id="date_format_ddmmyy" name="date_format_for_csv_import" class="" value="d-m-Y"/> dd/mm/YYYY
|
38 |
-
</label>
|
39 |
-
<label class="ast_radio_label" for="date_format_mmddyy">
|
40 |
-
<input type="radio" <?php esc_html_e( ( 'm-d-Y' == $date_format ) ? 'checked' : '' ); ?> id="date_format_mmddyy" name="date_format_for_csv_import" class="" value="m-d-Y"/> mm/dd/YYYY
|
41 |
-
</label>
|
42 |
-
</td>
|
43 |
-
</tr>
|
44 |
-
<tr valign="top" class="">
|
45 |
-
<th scope="row" class="">
|
46 |
-
<label for=""><?php esc_html_e('Replace tracking information?', 'woo-advanced-shipment-tracking'); ?><span class="woocommerce-help-tip tipTip" data-tip="<?php esc_html_e('Keep unchecked for the tracking info to be added to any existing tracking info added to the orders.', 'woo-advanced-shipment-tracking'); ?>"></span></label>
|
47 |
-
</th>
|
48 |
-
<td scope="row" class="">
|
49 |
-
<input type="checkbox" id="replace_tracking_info" name="replace_tracking_info" class="" value="1"/>
|
50 |
-
</td>
|
51 |
-
</tr>
|
52 |
-
<tr valign="top" class="">
|
53 |
-
<td scope="row" class="button-column" colspan="2">
|
54 |
-
<div class="submit">
|
55 |
-
<button name="save" class="button-primary btn_ast2" type="submit" value="Save"><?php esc_html_e('Continue', 'woo-advanced-shipment-tracking'); ?></button>
|
56 |
-
<div class="spinner" style="float:none"></div>
|
57 |
-
<div class="success_msg" style="display:none;"><?php esc_html_e('Settings Saved.', 'woo-advanced-shipment-tracking'); ?></div>
|
58 |
-
<div class="error_msg" style="display:none;"></div>
|
59 |
-
<input type="hidden" name="action" value="wc_ast_upload_csv_form_update">
|
60 |
-
</div>
|
61 |
-
</td>
|
62 |
-
</tr>
|
63 |
-
</tbody>
|
64 |
-
</table>
|
65 |
-
</div>
|
66 |
-
</div>
|
67 |
-
<div class="bulk_upload_status_div" style="display:none;">
|
68 |
-
<div class="outer_form_table">
|
69 |
-
<div class="completed_icon"></div>
|
70 |
-
<table class="form-table upload_csv_table">
|
71 |
-
<tbody>
|
72 |
-
<tr valign="top" class="bulk_upload_status_heading_tr">
|
73 |
-
<td scope="row" class="input_file_cl bulk_upload_status_td" colspan="2">
|
74 |
-
<h2><?php esc_html_e('Import in Progress', 'woo-advanced-shipment-tracking'); ?><span class="spinner is-active"></span></h2>
|
75 |
-
</td>
|
76 |
-
</tr>
|
77 |
-
<tr valign="top" class="bulk_upload_status_overview_tr">
|
78 |
-
<td scope="row" class="bulk_upload_status_overview_td csv_success_msg" colspan="2">
|
79 |
-
<span></span>
|
80 |
-
</td>
|
81 |
-
</tr>
|
82 |
-
<tr valign="top" class="bulk_upload_status_overview_tr">
|
83 |
-
<td scope="row" class="bulk_upload_status_overview_td csv_fail_msg" colspan="2">
|
84 |
-
<span></span>
|
85 |
-
<a href="javascript:void(0);" class="view_csv_error_details"><?php esc_html_e('view details', 'woo-advanced-shipment-tracking'); ?></a>
|
86 |
-
</td>
|
87 |
-
</tr>
|
88 |
-
<tr valign="top" class="bulk_upload_status_detail_error_tr">
|
89 |
-
<td scope="row" colspan="2">
|
90 |
-
<ul class="csv_error_details_ul">
|
91 |
-
</ul>
|
92 |
-
</td>
|
93 |
-
</tr>
|
94 |
-
<tr class="bulk_upload_status_tr">
|
95 |
-
<td scope="row" colspan="2">
|
96 |
-
<div id="p1" class="mdl-progress mdl-js-progress" style=""></div>
|
97 |
-
<div class="progress2 progress-moved">
|
98 |
-
<div class="progress-bar2" >
|
99 |
-
</div>
|
100 |
-
</div>
|
101 |
-
<ul class="csv_upload_status"></ul>
|
102 |
-
</td>
|
103 |
-
</tr>
|
104 |
-
<tr valign="top" class="bulk_upload_status_action" style="display:none;">
|
105 |
-
<td>
|
106 |
-
<a class="button-primary btn_ast2" href="<?php echo esc_url( admin_url( 'edit.php?post_type=shop_order' ) ); ?>"><?php esc_html_e('View Orders', 'woo-advanced-shipment-tracking'); ?></a>
|
107 |
-
<a href="javascript:void(0)" class="csv_upload_again button-primary btn_ast2"><?php esc_html_e('Upload again', 'woo-advanced-shipment-tracking'); ?></a>
|
108 |
-
</td>
|
109 |
-
</tr>
|
110 |
-
</tbody>
|
111 |
-
</table>
|
112 |
-
</div>
|
113 |
-
</div>
|
114 |
-
<input type="hidden" id="nonce_csv_import" value="<?php esc_html_e( wp_create_nonce( 'nonce_csv_import' ) ); ?>">
|
115 |
-
</form>
|
116 |
-
<ul class="bulk_upload_documentation_ul">
|
117 |
-
<li><span class="dashicons dashicons-download"></span><a class="" href="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>/assets/tracking.csv"><?php esc_html_e('Download sample csv', 'woo-advanced-shipment-tracking'); ?></a></li>
|
118 |
-
<li><span class="dashicons dashicons-media-document"></span><a target="blank" href="https://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/bulk-import-shipment-tracking/"><?php esc_html_e('How to import tracking number from CSV files?', 'woo-advanced-shipment-tracking'); ?></a></li>
|
119 |
-
</ul>
|
120 |
-
</section>
|
121 |
-
</div>
|
122 |
-
</section>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/views/admin_options_osm.php
DELETED
@@ -1,88 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
$wcast_initialise_customizer_settings = new wcast_initialise_customizer_settings();
|
3 |
-
?>
|
4 |
-
<div class="custom_order_status_section">
|
5 |
-
<table class="form-table order-status-table">
|
6 |
-
<tbody>
|
7 |
-
<tr valign="top">
|
8 |
-
<td class="forminp">
|
9 |
-
<input type="hidden" name="wc_ast_status_shipped" value="0"/>
|
10 |
-
<input class="ast-tgl ast-tgl-flat" id="wc_ast_status_shipped" name="wc_ast_status_shipped" type="checkbox" <?php ( get_option( 'wc_ast_status_shipped', 1 ) ) ? esc_html_e( 'checked' ) : ''; ?> value="1"/>
|
11 |
-
<label class="ast-tgl-btn" for="wc_ast_status_shipped"></label>
|
12 |
-
</td>
|
13 |
-
<td colspan="2" class="status_shipped_label">
|
14 |
-
<?php esc_html_e( 'Rename the “Completed” Order status label to “Shipped”', 'woo-advanced-shipment-tracking' ); ?>
|
15 |
-
</td>
|
16 |
-
<td style="text-align:right;">
|
17 |
-
<a class='settings_edit' href="<?php echo esc_url( $wcast_initialise_customizer_settings->get_customizer_url( 'ast_tracking_general_section', 'settings' ) ); ?>"><?php esc_html_e( 'Customize', 'woocommerce' ); ?></a>
|
18 |
-
</td>
|
19 |
-
</tr>
|
20 |
-
|
21 |
-
<?php
|
22 |
-
$osm_data = $this->get_osm_data();
|
23 |
-
foreach ( $osm_data as $o_status => $data ) {
|
24 |
-
$checked = ( get_option( $data['id'] ) ) ? 'checked' : '';
|
25 |
-
$disable_row = ( !get_option( $data['id'] ) ) ? 'disable_row' : '';
|
26 |
-
$wc_ast_status_shipped = get_option( 'wc_ast_status_shipped' );
|
27 |
-
if ( $wc_ast_status_shipped && 'shipped' == $o_status ) {
|
28 |
-
$checked = '';
|
29 |
-
$disable_row = 'disable_row';
|
30 |
-
}
|
31 |
-
?>
|
32 |
-
<tr valign="top" class="<?php echo esc_html( $o_status ); ?>_row <?php echo esc_html( $disable_row ); ?>">
|
33 |
-
<td class="forminp">
|
34 |
-
<input type="hidden" name="<?php echo esc_html( $data['id'] ); ?>" value="0"/>
|
35 |
-
<input class="ast-tgl ast-tgl-flat order_status_toggle" id="<?php echo esc_html( $data['id'] ); ?>" name="<?php echo esc_html( $data['id'] ); ?>" type="checkbox" value="1" <?php echo esc_html( $checked ); ?> />
|
36 |
-
<label class="ast-tgl-btn" for="<?php echo esc_html( $data['id'] ); ?>"></label>
|
37 |
-
</td>
|
38 |
-
<td class="forminp status-label-column">
|
39 |
-
<span class="order-label <?php echo esc_html( $data['label_class'] ); ?>">
|
40 |
-
<?php
|
41 |
-
if ( get_option( $data['id'] ) ) {
|
42 |
-
esc_html_e( wc_get_order_status_name( $data['slug'] ), 'woo-advanced-shipment-tracking' );
|
43 |
-
} else {
|
44 |
-
echo esc_html( $data['label'] );
|
45 |
-
}
|
46 |
-
?>
|
47 |
-
</span>
|
48 |
-
</td>
|
49 |
-
<td class="forminp">
|
50 |
-
<?php
|
51 |
-
$ast_enable_email = get_option($data['option_id']);
|
52 |
-
|
53 |
-
$checked = '';
|
54 |
-
|
55 |
-
if ( isset( $ast_enable_email['enabled'] ) ) {
|
56 |
-
if ( 'yes' == $ast_enable_email['enabled'] || 1 == $ast_enable_email['enabled'] ) {
|
57 |
-
$checked = 'checked';
|
58 |
-
}
|
59 |
-
}
|
60 |
-
|
61 |
-
?>
|
62 |
-
<fieldset>
|
63 |
-
<input class="input-text regular-input color_input" type="text" name="<?php echo esc_html( $data['label_color_field'] ); ?>" id="<?php echo esc_html( $data['label_color_field'] ); ?>" style="" value="<?php esc_html_e( get_option( $data['label_color_field'], '#1e73be' ) ); ?>" placeholder="">
|
64 |
-
<select class="select custom_order_color_select" id="<?php echo esc_html( $data['font_color_field'] ); ?>" name="<?php echo esc_html( $data['font_color_field'] ); ?>">
|
65 |
-
<option value="#fff" <?php ( '#fff' == get_option( $data['font_color_field'], '#fff' ) ) ? esc_html_e( 'selected' ) : ''; ?>><?php esc_html_e( 'Light Font', 'woo-advanced-shipment-tracking' ); ?></option>
|
66 |
-
<option value="#000" <?php ( '#000' == get_option( $data['font_color_field'], '#fff' ) ) ? esc_html_e( 'selected' ) : ''; ?>><?php esc_html_e( 'Dark Font', 'woo-advanced-shipment-tracking' ); ?></option>
|
67 |
-
</select>
|
68 |
-
</fieldset>
|
69 |
-
</td>
|
70 |
-
<td class="forminp" style="text-align:right;">
|
71 |
-
<fieldset>
|
72 |
-
<label class="send_email_label">
|
73 |
-
<input type="hidden" name="<?php esc_html_e( $data['email_field'] ); ?>" value="0"/>
|
74 |
-
<input type="checkbox" name="<?php esc_html_e( $data['email_field'] ); ?>" id="<?php esc_html_e( $data['email_field'] ); ?>"class="enable_order_status_email_input" <?php esc_html_e( $checked ); ?> value="1"><?php esc_html_e( 'Send Email', 'woo-advanced-shipment-tracking' ); ?>
|
75 |
-
</label>
|
76 |
-
<a class='settings_edit' href="<?php echo esc_url( $data['edit_email'] ); ?>"><?php esc_html_e( 'Customize', 'woocommerce' ); ?></a>
|
77 |
-
</fieldset>
|
78 |
-
</td>
|
79 |
-
</tr>
|
80 |
-
<?php
|
81 |
-
}
|
82 |
-
do_action('ast_orders_status_column_end');
|
83 |
-
?>
|
84 |
-
</tbody>
|
85 |
-
</table>
|
86 |
-
<?php wp_nonce_field( 'wc_ast_order_status_form', 'wc_ast_order_status_form_nonce' ); ?>
|
87 |
-
<input type="hidden" name="action" value="wc_ast_custom_order_status_form_update">
|
88 |
-
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/views/admin_options_settings.php
DELETED
@@ -1,79 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Html code for settings tab
|
4 |
-
*/
|
5 |
-
?>
|
6 |
-
<section id="content2" class="tab_section">
|
7 |
-
<form method="post" id="wc_ast_settings_form" action="" enctype="multipart/form-data">
|
8 |
-
|
9 |
-
<div class="accordion_container">
|
10 |
-
|
11 |
-
<div class="accordion_set">
|
12 |
-
<div class="accordion heading add-tracking-option">
|
13 |
-
<label>
|
14 |
-
<?php esc_html_e( 'Add Tracking Options', 'woo-advanced-shipment-tracking' ); ?>
|
15 |
-
<span class="ast-accordion-btn">
|
16 |
-
<div class="spinner workflow_spinner" style="float:none"></div>
|
17 |
-
<button name="save" class="button-primary woocommerce-save-button btn_ast2" type="submit" value="Save changes"><?php esc_html_e( 'Save & Close', 'woo-advanced-shipment-tracking' ); ?></button>
|
18 |
-
</span>
|
19 |
-
<span class="dashicons dashicons-arrow-right-alt2"></span>
|
20 |
-
</label>
|
21 |
-
</div>
|
22 |
-
<div class="panel options add-tracking-option">
|
23 |
-
<?php $this->get_html_ul( $this->get_add_tracking_options() ); ?>
|
24 |
-
</div>
|
25 |
-
</div>
|
26 |
-
|
27 |
-
<div class="accordion_set">
|
28 |
-
<div class="accordion heading add-tracking-option">
|
29 |
-
<label>
|
30 |
-
<?php esc_html_e( 'Customer View', 'woo-advanced-shipment-tracking' ); ?>
|
31 |
-
<span class="ast-accordion-btn">
|
32 |
-
<div class="spinner workflow_spinner" style="float:none"></div>
|
33 |
-
<button name="save" class="button-primary woocommerce-save-button btn_ast2" type="submit" value="Save changes"><?php esc_html_e( 'Save & Close', 'woo-advanced-shipment-tracking' ); ?></button>
|
34 |
-
</span>
|
35 |
-
<span class="dashicons dashicons-arrow-right-alt2"></span>
|
36 |
-
</label>
|
37 |
-
</div>
|
38 |
-
<div class="panel options add-tracking-option">
|
39 |
-
<?php $this->get_html_ul( $this->get_customer_view_options() ); ?>
|
40 |
-
</div>
|
41 |
-
</div>
|
42 |
-
|
43 |
-
<div class="accordion_set">
|
44 |
-
<div class="accordion heading add-tracking-option">
|
45 |
-
<label>
|
46 |
-
<?php esc_html_e( 'Shipment Tracking API', 'woo-advanced-shipment-tracking' ); ?>
|
47 |
-
<span class="ast-accordion-btn">
|
48 |
-
<div class="spinner workflow_spinner" style="float:none"></div>
|
49 |
-
<button name="save" class="button-primary woocommerce-save-button btn_ast2" type="submit" value="Save changes"><?php esc_html_e( 'Save & Close', 'woo-advanced-shipment-tracking' ); ?></button>
|
50 |
-
</span>
|
51 |
-
<span class="dashicons dashicons-arrow-right-alt2"></span>
|
52 |
-
</label>
|
53 |
-
</div>
|
54 |
-
<div class="panel options add-tracking-option">
|
55 |
-
<?php $this->get_html_ul( $this->get_shipment_tracking_api_options() ); ?>
|
56 |
-
</div>
|
57 |
-
</div>
|
58 |
-
|
59 |
-
<div class="accordion_set">
|
60 |
-
<div class="accordion heading add-tracking-option">
|
61 |
-
<label>
|
62 |
-
<?php esc_html_e( 'Order Statuses', 'woo-advanced-shipment-tracking' ); ?>
|
63 |
-
<span class="ast-accordion-btn">
|
64 |
-
<div class="spinner workflow_spinner" style="float:none"></div>
|
65 |
-
<button name="save" class="button-primary woocommerce-save-button btn_ast2" type="submit" value="Save changes"><?php esc_html_e( 'Save & Close', 'woo-advanced-shipment-tracking' ); ?></button>
|
66 |
-
</span>
|
67 |
-
<span class="dashicons dashicons-arrow-right-alt2"></span>
|
68 |
-
</label>
|
69 |
-
</div>
|
70 |
-
<div class="panel options add-tracking-option">
|
71 |
-
<?php require_once( 'admin_options_osm.php' ); ?>
|
72 |
-
</div>
|
73 |
-
</div>
|
74 |
-
</div>
|
75 |
-
|
76 |
-
<?php wp_nonce_field( 'wc_ast_settings_form', 'wc_ast_settings_form_nonce' ); ?>
|
77 |
-
<input type="hidden" name="action" value="wc_ast_settings_form_update">
|
78 |
-
</form>
|
79 |
-
</section>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/views/admin_options_shipping_provider.php
DELETED
@@ -1,130 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Html code for shipping providers tab
|
4 |
-
*/
|
5 |
-
|
6 |
-
$wc_ast_api_key = get_option('wc_ast_api_key');
|
7 |
-
|
8 |
-
$upload_dir = wp_upload_dir();
|
9 |
-
$ast_directory = $upload_dir['baseurl'] . '/ast-shipping-providers/';
|
10 |
-
|
11 |
-
if ( isset( $_GET['open'] ) && 'synch_providers' == $_GET['open'] ) {
|
12 |
-
?>
|
13 |
-
<script>
|
14 |
-
jQuery( document ).ready(function() {
|
15 |
-
jQuery('.sync_provider_popup').show();
|
16 |
-
});
|
17 |
-
</script>
|
18 |
-
<?php } ?>
|
19 |
-
<section id="content1" class="tab_section">
|
20 |
-
<div class="tab_container_without_bg">
|
21 |
-
|
22 |
-
<div class="provider_top">
|
23 |
-
<div class="search_section">
|
24 |
-
<span class="dashicons dashicons-search search-icon"></span>
|
25 |
-
<input class="provider_search_bar" type="text" name="search_provider" id="search_provider" placeholder="<?php esc_html_e( 'Search by provider / country', 'woo-advanced-shipment-tracking'); ?>">
|
26 |
-
</div>
|
27 |
-
|
28 |
-
<div class="provider_settings">
|
29 |
-
<a href="javaScript:void(0);" class="provider_settings_icon upgrade_to_ast_pro"><span class="dashicons dashicons-plus-alt"></span></a>
|
30 |
-
<a href="javaScript:void(0);" class="sync_providers provider_settings_icon"><span class="dashicons dashicons-update"></span></a>
|
31 |
-
<input class="ast-tgl ast-tgl-flat" id="reset_providers" name="reset_providers" type="checkbox" value="1"/>
|
32 |
-
<label class="ast-tgl-btn" for="reset_providers"></label>
|
33 |
-
</div>
|
34 |
-
</div>
|
35 |
-
|
36 |
-
<div class="provider_list">
|
37 |
-
<?php
|
38 |
-
if ( $default_shippment_providers ) {
|
39 |
-
echo wp_kses_post( $this->get_provider_html( $default_shippment_providers, 'all' ) );
|
40 |
-
}
|
41 |
-
?>
|
42 |
-
</div>
|
43 |
-
|
44 |
-
<input type="hidden" id="nonce_shipping_provider" value="<?php esc_html_e( wp_create_nonce( 'nonce_shipping_provider' ) ); ?>">
|
45 |
-
|
46 |
-
<div id="" class="popupwrapper edit_provider_popup" style="display:none;">
|
47 |
-
<div class="popuprow">
|
48 |
-
<div class="popup_header">
|
49 |
-
<h3 class="popup_title"><?php esc_html_e( 'Edit Shipping Provider', 'woo-advanced-shipment-tracking'); ?></h2> - <h3 class="popup_title edit_provider_title"></h2>
|
50 |
-
<span class="dashicons dashicons-no-alt popup_close_icon"></span>
|
51 |
-
</div>
|
52 |
-
<div class="popup_body">
|
53 |
-
<form id="edit_provider_form" method="POST" class="edit_provider_form">
|
54 |
-
<div class="form-field form-50">
|
55 |
-
<label><?php esc_html_e( 'Provider Name', 'woo-advanced-shipment-tracking' ); ?></label>
|
56 |
-
<input type="text" name="shipping_provider" class="shipping_provider" value="" placeholder="<?php esc_html_e( 'Shipping Provider', 'woo-advanced-shipment-tracking' ); ?>">
|
57 |
-
</div>
|
58 |
-
<div class="form-field form-50 margin-0">
|
59 |
-
<label><?php esc_html_e( 'Custom display name', 'woo-advanced-shipment-tracking' ); ?> <span class="woocommerce-help-tip tipTip" data-tip="<?php esc_html_e( "The custom display name will show in the tracking info section on the customer order emails, my-account, and TrackShip's tracking page and email notifications", 'woo-advanced-shipment-tracking' ); ?>"></span> </label>
|
60 |
-
<input type="text" name="shipping_display_name" class="shipping_display_name" value="" placeholder="<?php esc_html_e( 'White Label Provider Name', 'woo-advanced-shipment-tracking' ); ?>">
|
61 |
-
</div>
|
62 |
-
<div class="form-field api_provider_name_container">
|
63 |
-
<label><?php esc_html_e( 'Custom API name', 'woo-advanced-shipment-tracking' ); ?> <span class="woocommerce-help-tip tipTip" data-tip="<?php esc_html_e( 'Add API name aliases to map Shipping providers names with the provider names that are updated in the shipment tracking API by external shipping services', 'woo-advanced-shipment-tracking' ); ?>"></span></label>
|
64 |
-
<div class="api_provider_div">
|
65 |
-
<input type="text" name="api_provider_name[]" class="api_provider_name" value="" placeholder="<?php esc_html_e( 'API Name', 'woo-advanced-shipment-tracking' ); ?>">
|
66 |
-
<?php do_action('add_more_api_provider'); ?>
|
67 |
-
</div>
|
68 |
-
</div>
|
69 |
-
<div class="form-field form-50">
|
70 |
-
<label><?php esc_html_e( 'Country', 'woo-advanced-shipment-tracking' ); ?></label>
|
71 |
-
<select class="select wcast_shipping_country shipping_country" name="shipping_country">
|
72 |
-
<option value=""><?php esc_html_e( 'Shipping Country', 'woo-advanced-shipment-tracking' ); ?></option>
|
73 |
-
<option value="Global"><?php esc_html_e( 'Global', 'woo-advanced-shipment-tracking' ); ?></option>
|
74 |
-
<?php foreach ( $countries as $key=>$val ) { ?>
|
75 |
-
<option value="<?php esc_html_e( $key ); ?>" ><?php esc_html_e( $val, 'woo-advanced-shipment-tracking'); ?></option>
|
76 |
-
<?php } ?>
|
77 |
-
</select>
|
78 |
-
</div>
|
79 |
-
<div class="form-field">
|
80 |
-
<label><?php esc_html_e( 'Custom URL', 'woo-advanced-shipment-tracking' ); ?></label>
|
81 |
-
<input type="text" name="tracking_url" class="tracking_url" placeholder="Tracking URL">
|
82 |
-
</div>
|
83 |
-
<div class="form-field custom_provider_instruction">
|
84 |
-
<p>
|
85 |
-
<?php
|
86 |
-
/* translators: %s: search WooCommerce plugin link */
|
87 |
-
esc_html_e( 'You can use the variables %number%, %postal_code% and %country_code% in the URL, for more info, check our ', 'woo-advanced-shipment-tracking' );
|
88 |
-
/* translators: %s: search WooCommerce plugin link */
|
89 |
-
echo sprintf(__('<a href="%s" target="blank">documentation</a>', 'woo-advanced-shipment-tracking'), 'http://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/setting-shipping-providers/#adding-custom-shipping-provider');
|
90 |
-
?>
|
91 |
-
</p>
|
92 |
-
</div>
|
93 |
-
<input type="hidden" name="action" value="update_custom_shipment_provider">
|
94 |
-
<input type="hidden" id="nonce_edit_shipping_provider" name="nonce_edit_shipping_provider" value="<?php esc_html_e( wp_create_nonce( 'nonce_edit_shipping_provider' ) ); ?>">
|
95 |
-
<input type="hidden" name="provider_type" id="provider_type" value="">
|
96 |
-
<input type="hidden" name="provider_id" id="provider_id" value="">
|
97 |
-
<input type="submit" name="Submit" value="<?php esc_html_e( 'Update' , 'woo-advanced-shipment-tracking'); ?>" class="button-primary btn_ast2">
|
98 |
-
<a href="javascript:void(0);" class="reset_default_provider"><?php esc_html_e( 'Reset' , 'woo-advanced-shipment-tracking'); ?></a>
|
99 |
-
</form>
|
100 |
-
</div>
|
101 |
-
</div>
|
102 |
-
<div class="popupclose"></div>
|
103 |
-
</div>
|
104 |
-
|
105 |
-
<div id="" class="popupwrapper sync_provider_popup" style="display:none;">
|
106 |
-
<div class="popuprow">
|
107 |
-
<div class="popup_header">
|
108 |
-
<h3 class="popup_title"><?php esc_html_e( 'Sync Shipping Providers', 'woo-advanced-shipment-tracking'); ?></h2>
|
109 |
-
<span class="dashicons dashicons-no-alt popup_close_icon"></span>
|
110 |
-
</div>
|
111 |
-
<div class="popup_body">
|
112 |
-
<p class="sync_message"><?php esc_html_e( 'Syncing the shipping providers list add or updates the pre-set shipping providers and will not effect custom shipping providers.', 'woo-advanced-shipment-tracking'); ?></p>
|
113 |
-
<ul class="synch_result">
|
114 |
-
<li class="providers_added"><?php esc_html_e( 'Providers Added', 'woo-advanced-shipment-tracking'); ?> - <span></span></li>
|
115 |
-
<li class="providers_updated"><?php esc_html_e( 'Providers Updated', 'woo-advanced-shipment-tracking'); ?> - <span></span></li>
|
116 |
-
<li class="providers_deleted"><?php esc_html_e( 'Providers Deleted', 'woo-advanced-shipment-tracking'); ?> - <span></span></li>
|
117 |
-
</ul>
|
118 |
-
<p class="reset_db_message" style="display:none;"><?php esc_html_e( 'Shipping providers database reset successfully.', 'woo-advanced-shipment-tracking'); ?></p>
|
119 |
-
<fieldset class="reset_db_fieldset">
|
120 |
-
<label><input type="checkbox" id="reset_tracking_providers" name="reset_tracking_providers" value="1"><?php esc_html_e( 'Reset providers database, it will reset all your shipping provider database', 'woo-advanced-shipment-tracking'); ?></label>
|
121 |
-
</fieldset>
|
122 |
-
<button class="sync_providers_btn button-primary btn_ast2"><?php esc_html_e( 'Sync Shipping Providers', 'woo-advanced-shipment-tracking'); ?></button>
|
123 |
-
<button class="close_synch_popup button-primary btn_ast2"><?php esc_html_e( 'Close', 'woocommerce'); ?></button>
|
124 |
-
<div class="spinner" style=""></div>
|
125 |
-
</div>
|
126 |
-
</div>
|
127 |
-
<div class="popupclose"></div>
|
128 |
-
</div>
|
129 |
-
</div>
|
130 |
-
</section>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/views/admin_options_trackship_integration.php
DELETED
@@ -1,28 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Html code for trackship tab
|
4 |
-
*/
|
5 |
-
wp_enqueue_script( 'trackship_script' );
|
6 |
-
?>
|
7 |
-
<section id="trackship_landing" class="tab_section">
|
8 |
-
<div class="tab_inner_container" style="width: 100%;">
|
9 |
-
<div class="section-content trackship_section">
|
10 |
-
<div class="">
|
11 |
-
<div class="ts_col_inner">
|
12 |
-
<img class="ts_landing_logo" src="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>assets/images/trackship-logo.png">
|
13 |
-
<h1 class="ts_landing_header">Your Post-Shipping & Delivery Autopilot</h1>
|
14 |
-
<p class="ts_landing_description">Trackship is a Multi-Carrier Shipment Tracking API that seamlessly integrates into your WooCommerce store and auto-tracks your shipments, automates your orders workflow, reduces the time spent on customer service and lets you provide a superior post-purchase experience to your customers.</p>
|
15 |
-
<h3>Start for Free. 50 Free trackers for new accounts!</h3>
|
16 |
-
</div>
|
17 |
-
</div>
|
18 |
-
<a href="<?php echo esc_url( admin_url( 'plugin-install.php?tab=search&s=TrackShip+For+WooCommerce&plugin-search-input=Search+Plugins' ) ); ?>" target="_blank" class="button-primary btn_green2 btn_large"><span><?php esc_html_e('Install TrackShip for WooCommerce', 'woo-advanced-shipment-tracking'); ?></span><span class="dashicons dashicons-arrow-right-alt2"></span></a>
|
19 |
-
<div class="">
|
20 |
-
<div class="ts_col_inner ts_landing_banner">
|
21 |
-
<img src="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>assets/images/ts-header-banner.png">
|
22 |
-
|
23 |
-
<a href="https://www.youtube.com/watch?v=PhnqDorKN_c" target="_blank" class="open_ts_video"><span class="dashicons dashicons-video-alt3"></span></a>
|
24 |
-
</div>
|
25 |
-
</div>
|
26 |
-
</div>
|
27 |
-
</div>
|
28 |
-
</section>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
includes/views/integrations_admin_options.php
DELETED
@@ -1,25 +0,0 @@
|
|
1 |
-
<section id="integrations_content" class="tab_section">
|
2 |
-
<div class="tab_container_without_bg">
|
3 |
-
<div class="integration-grid-row grid-row">
|
4 |
-
<?php
|
5 |
-
foreach ( $this->integrations_settings_options() as $id => $array ) {
|
6 |
-
$tgl_class = isset( $array['tgl_color'] ) ? 'ast-tgl-btn-green' : '';
|
7 |
-
$disabled = isset( $array['disabled'] ) && true == $array['disabled'] ? 'disabled' : '';
|
8 |
-
?>
|
9 |
-
<div class="grid-item">
|
10 |
-
<div class="grid-item-wrapper">
|
11 |
-
<img src="<?php echo esc_url( wc_advanced_shipment_tracking()->plugin_dir_url() ); ?>assets/images/<?php esc_html_e( $array['img'] ); ?>">
|
12 |
-
<div class="grid-img-bottom">
|
13 |
-
<span class="ast-tgl-btn-parent">
|
14 |
-
<input type="hidden" name="<?php esc_html_e( $id ); ?>" value="0"/>
|
15 |
-
<input class="ast-tgl ast-tgl-flat ast-settings-toggle" id="<?php esc_html_e( $id ); ?>" name="<?php esc_html_e( $id ); ?>" type="checkbox" value="1" <?php esc_html_e( $disabled ); ?>/>
|
16 |
-
<label class="ast-tgl-btn <?php esc_html_e( $tgl_class ); ?> upgrade_to_ast_pro" for="<?php esc_html_e( $id ); ?>"></label>
|
17 |
-
</span>
|
18 |
-
<a class="integration-more-info" href="https://www.zorem.com/docs/ast-pro/integrations/" target="blank"><?php esc_html_e( 'more info', 'woo-advanced-shipment-tracking' ); ?></a>
|
19 |
-
</div>
|
20 |
-
</div>
|
21 |
-
</div>
|
22 |
-
<?php } ?>
|
23 |
-
</div>
|
24 |
-
</div>
|
25 |
-
</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_bulk_upload_sidebar.php
ADDED
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
+
<div class="zorem-sidebar__section padding_0 import_tracking_sidebar">
|
9 |
+
<img class="import_tracking_csv_banner" src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/CSV-Import-Tracking-info.png">
|
10 |
+
</div>
|
11 |
+
<div class="zorem-sidebar__section">
|
12 |
+
<ul class="bulk_upload_documentation_ul">
|
13 |
+
<li><a class="" href="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>/assets/tracking.csv"><?php _e('Download sample csv', 'woo-advanced-shipment-tracking'); ?></a></li>
|
14 |
+
<li><a target="blank" href="https://www.zorem.com/docs/woocommerce-advanced-shipment-tracking/bulk-import-shipment-tracking/"><?php _e('Documentation', 'woo-advanced-shipment-tracking'); ?></a></li>
|
15 |
+
</ul>
|
16 |
+
</div>
|
17 |
+
<?php $wc_ast_api_key = get_option('wc_ast_api_key');
|
18 |
+
|
19 |
+
if(!$wc_ast_api_key){ ?>
|
20 |
+
<div class="zorem-sidebar__section padding_0">
|
21 |
+
<a href="https://trackship.info/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="_blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/trackship-sidebar-banner.png"></a>
|
22 |
+
</div>
|
23 |
+
<?php }
|
24 |
+
|
25 |
+
if(!class_exists('ast_woo_advanced_shipment_tracking_by_products')){ ?>
|
26 |
+
<div class="zorem-sidebar__section padding_0">
|
27 |
+
<a href="https://www.zorem.com/shop/tracking-per-item-ast-add-on/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/tpi-icon.png"></a>
|
28 |
+
</div>
|
29 |
+
<?php } ?>
|
30 |
+
|
31 |
+
<?php if(!class_exists('SMS_for_WooCommerce')){ ?>
|
32 |
+
<div class="zorem-sidebar__section padding_0">
|
33 |
+
<a href="https://www.zorem.com/products/sms-for-woocommerce/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/sms-woo-icon.png"></a>
|
34 |
+
</div>
|
35 |
+
<?php } ?>
|
36 |
+
|
37 |
+
<?php if(!class_exists('Advanced_Order_Status_Manager')){ ?>
|
38 |
+
<div class="zorem-sidebar__section padding_0">
|
39 |
+
<a href="https://www.zorem.com/products/advanced-order-status-manager/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/AOSM-banner.png"></a>
|
40 |
+
</div>
|
41 |
+
<?php } ?>
|
42 |
+
|
43 |
+
<?php if(!class_exists('ZH_Product_Country_Restrictions')){ ?>
|
44 |
+
<div class="zorem-sidebar__section padding_0">
|
45 |
+
<a href="https://www.zorem.com/products/country-based-restriction-pro/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/cbr-banner.png"></a>
|
46 |
+
</div>
|
47 |
+
<?php } ?>
|
48 |
+
|
49 |
+
<?php if(!class_exists('Woocommerce_Advanced_Sales_Report_Email')){ ?>
|
50 |
+
<div class="zorem-sidebar__section padding_0">
|
51 |
+
<a href="https://www.zorem.com/products/sales-report-email-for-woocommerce/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/sre-banner.png"></a>
|
52 |
+
</div>
|
53 |
+
<?php } ?>
|
54 |
+
|
55 |
+
</div>
|
56 |
+
</div>
|
includes/views/zorem_admin_sidebar.php
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
+
<div class="zorem-sidebar__section">
|
9 |
+
<h3>Your opinion matters to us!</h3>
|
10 |
+
<p>If you enjoy using The Advanced Shipment Tracking plugin, please take a minute and share your review</p>
|
11 |
+
<a href="https://wordpress.org/support/plugin/woo-advanced-shipment-tracking/reviews/#new-post" class="button-primary btn_ast_sidebar" target="_blank" >Add your review</a>
|
12 |
+
</div>
|
13 |
+
|
14 |
+
<?php $wc_ast_api_key = get_option('wc_ast_api_key');
|
15 |
+
|
16 |
+
if(!$wc_ast_api_key){ ?>
|
17 |
+
<div class="zorem-sidebar__section padding_0">
|
18 |
+
<a href="https://trackship.info/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="_blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/trackship-sidebar-banner.png"></a>
|
19 |
+
</div>
|
20 |
+
<?php }
|
21 |
+
|
22 |
+
if(!class_exists('ast_woo_advanced_shipment_tracking_by_products')){ ?>
|
23 |
+
<div class="zorem-sidebar__section padding_0">
|
24 |
+
<a href="https://www.zorem.com/shop/tracking-per-item-ast-add-on/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/tpi-icon.png"></a>
|
25 |
+
</div>
|
26 |
+
<?php } ?>
|
27 |
+
|
28 |
+
<?php if(!class_exists('SMS_for_WooCommerce')){ ?>
|
29 |
+
<div class="zorem-sidebar__section padding_0">
|
30 |
+
<a href="https://www.zorem.com/products/sms-for-woocommerce/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/sms-woo-icon.png"></a>
|
31 |
+
</div>
|
32 |
+
<?php } ?>
|
33 |
+
|
34 |
+
<?php if(!class_exists('Advanced_Order_Status_Manager')){ ?>
|
35 |
+
<div class="zorem-sidebar__section padding_0">
|
36 |
+
<a href="https://www.zorem.com/products/advanced-order-status-manager/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/AOSM-banner.png"></a>
|
37 |
+
</div>
|
38 |
+
<?php } ?>
|
39 |
+
|
40 |
+
<?php if(!class_exists('ZH_Product_Country_Restrictions')){ ?>
|
41 |
+
<div class="zorem-sidebar__section padding_0">
|
42 |
+
<a href="https://www.zorem.com/products/country-based-restriction-pro/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/cbr-banner.png"></a>
|
43 |
+
</div>
|
44 |
+
<?php } ?>
|
45 |
+
|
46 |
+
<?php if(!class_exists('Woocommerce_Advanced_Sales_Report_Email')){ ?>
|
47 |
+
<div class="zorem-sidebar__section padding_0">
|
48 |
+
<a href="https://www.zorem.com/products/sales-report-email-for-woocommerce/?utm_source=wpadmin&utm_medium=sidebar&utm_campaign=upgrade" target="blank"><img src="<?php echo wc_advanced_shipment_tracking()->plugin_dir_url()?>assets/images/sre-banner.png"></a>
|
49 |
+
</div>
|
50 |
+
<?php } ?>
|
51 |
+
|
52 |
+
</div>
|
53 |
+
</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: 2020-
|
6 |
-
"PO-Revision-Date:
|
7 |
-
"Last-Translator: John
|
8 |
"Language-Team: Bulgarian\n"
|
9 |
"Language: bg_BG\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
@@ -12,947 +12,1714 @@ 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.
|
16 |
|
17 |
-
|
18 |
-
#: includes/views/admin_options_shipping_provider.php:91
|
19 |
#, php-format
|
20 |
-
msgid "
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
|
27 |
-
#:
|
28 |
-
|
29 |
-
|
|
|
|
|
|
|
|
|
|
|
30 |
|
31 |
-
#:
|
|
|
32 |
msgid ""
|
33 |
-
"
|
34 |
-
"
|
35 |
msgstr ""
|
36 |
-
"
|
37 |
-
"
|
38 |
-
"проследяване на пратки от външни служби за доставка"
|
39 |
|
40 |
-
#:
|
41 |
-
|
42 |
-
msgid "
|
43 |
-
|
|
|
|
|
|
|
|
|
44 |
|
45 |
-
|
|
|
|
|
46 |
msgid ""
|
47 |
-
"
|
48 |
-
"
|
49 |
-
"will
|
50 |
-
"
|
|
|
51 |
msgstr ""
|
52 |
-
"
|
53 |
-
"
|
54 |
-
"
|
55 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
|
57 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
58 |
-
|
59 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
|
61 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
62 |
-
|
63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
|
65 |
-
#: includes/class-wc-advanced-shipment-tracking
|
66 |
-
|
67 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
|
69 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
|
|
|
|
|
|
|
|
70 |
msgid "Add Tracking Info"
|
71 |
msgstr "Добавяне на информация за проследяване"
|
72 |
|
73 |
-
#: includes/class-wc-advanced-shipment-tracking
|
74 |
-
|
75 |
-
"
|
76 |
-
"
|
77 |
-
msgstr ""
|
78 |
-
"Добавете информация за проследяване в мета полета на AST, когато автоматично "
|
79 |
-
"синхронизирате номера за проследяване от поръчки на aliexpress"
|
80 |
|
81 |
-
#: includes/class-wc-advanced-shipment-tracking
|
82 |
-
|
83 |
-
|
84 |
-
"
|
85 |
-
msgstr ""
|
86 |
-
"Добавете информация за проследяване във фактура PDF, генерирана от "
|
87 |
-
"WooCommerce PDF фактури и приставки за опаковки от Ewout Fernhout"
|
88 |
|
89 |
-
#: includes/class-wc-advanced-shipment-tracking
|
90 |
-
msgid ""
|
91 |
-
"
|
92 |
-
"plugin By Bas Elbers"
|
93 |
-
msgstr ""
|
94 |
-
"Добавете информация за проследяване във фактура PDF генерирана от "
|
95 |
-
"WooCommerce PDF Invoices плъгин От Bas Elbers"
|
96 |
|
97 |
-
#: includes/
|
98 |
-
|
99 |
-
|
|
|
100 |
|
101 |
-
#: includes/class-wc-advanced-shipment-tracking
|
102 |
-
|
103 |
-
|
|
|
104 |
|
105 |
-
#: includes/class-wc-advanced-shipment-tracking
|
106 |
-
|
107 |
-
"
|
108 |
-
"
|
109 |
-
msgstr ""
|
110 |
-
"Добавяне на информация за проследяване към вашите поръчки, доставени с "
|
111 |
-
"3plwinner, и автоматизиране на вашия работен поток"
|
112 |
|
113 |
-
#: includes/class-wc-advanced-shipment-tracking
|
114 |
-
|
115 |
-
"
|
116 |
-
"
|
117 |
-
msgstr ""
|
118 |
-
"Добавянето на информация за проследяване към вашите поръчки, доставени с "
|
119 |
-
"CustomCat, и автоматизиране на вашия работен поток"
|
120 |
|
121 |
-
#: includes/class-wc-advanced-shipment-tracking
|
122 |
-
|
123 |
-
"
|
124 |
-
"
|
125 |
-
msgstr ""
|
126 |
-
"Добавяне на информация за проследяване към вашите поръчки, доставени с Dear "
|
127 |
-
"Systems, и автоматизиране на вашия работен процес"
|
128 |
|
129 |
-
#: includes/class-wc-advanced-shipment-tracking
|
130 |
-
msgid ""
|
131 |
-
|
132 |
-
"automate your workflow"
|
133 |
-
msgstr ""
|
134 |
-
"Добавянето на информация за проследяване към вашите поръчки, доставени с "
|
135 |
-
"Dianxiaomi, и автоматизиране на вашия работен процес"
|
136 |
|
137 |
-
#: includes/class-wc-advanced-shipment-tracking
|
|
|
138 |
msgid ""
|
139 |
-
"
|
140 |
-
"your workflow"
|
141 |
msgstr ""
|
142 |
-
"
|
143 |
-
"
|
144 |
|
145 |
-
#: includes/class-wc-advanced-shipment-tracking
|
146 |
-
|
147 |
-
|
148 |
-
"
|
149 |
-
msgstr ""
|
150 |
-
|
151 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
152 |
|
153 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
154 |
-
|
155 |
-
"
|
156 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
157 |
msgstr ""
|
158 |
-
"
|
159 |
-
"QuickBooks Commerce, и автоматизиране на вашия работен поток"
|
160 |
|
161 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
162 |
-
msgid ""
|
163 |
-
"Adding tracking information to your orders shipped with ReadyToShip and "
|
164 |
-
"automate your workflow"
|
165 |
msgstr ""
|
166 |
-
"
|
167 |
-
"
|
168 |
|
169 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
170 |
msgid ""
|
171 |
-
"
|
172 |
-
"
|
173 |
msgstr ""
|
174 |
-
"
|
175 |
-
"
|
|
|
176 |
|
177 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
178 |
-
msgid ""
|
179 |
-
"Adding tracking information to your orders shipped with ShipStation and "
|
180 |
-
"automate your workflow"
|
181 |
msgstr ""
|
182 |
-
"
|
183 |
-
"
|
184 |
|
185 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
186 |
msgid ""
|
187 |
-
"
|
188 |
-
"
|
189 |
msgstr ""
|
190 |
-
"
|
191 |
-
"
|
192 |
-
"
|
193 |
|
194 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
195 |
-
msgid ""
|
196 |
-
"
|
197 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
198 |
msgstr ""
|
199 |
-
"
|
200 |
-
"
|
201 |
|
202 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
203 |
msgid ""
|
204 |
-
"
|
205 |
-
"using the WooCommerce UPS Shipping Plugin with Print Label plugin by "
|
206 |
-
"PluginHive"
|
207 |
msgstr ""
|
208 |
-
"
|
209 |
-
"
|
210 |
-
"приставка Print Label от PluginHive"
|
211 |
|
212 |
-
#: includes/
|
213 |
-
msgid "
|
214 |
-
msgstr "
|
215 |
|
216 |
-
|
217 |
-
msgid "
|
218 |
-
msgstr "
|
219 |
|
220 |
-
#: includes/
|
221 |
-
msgid "
|
222 |
-
msgstr "
|
223 |
|
224 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
225 |
-
msgid "
|
226 |
-
msgstr "
|
227 |
|
228 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
229 |
-
msgid "
|
230 |
-
msgstr "
|
231 |
|
232 |
-
#: includes/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
233 |
msgid "API Name"
|
234 |
msgstr "Име на API"
|
235 |
|
236 |
-
#: includes/
|
237 |
-
|
238 |
-
|
239 |
-
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:211
|
240 |
-
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:231
|
241 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:191
|
242 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:215
|
243 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:240
|
244 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:260
|
245 |
-
msgid "Available variables:"
|
246 |
-
msgstr "Налични променливи:"
|
247 |
|
248 |
-
#: includes/
|
249 |
-
|
250 |
-
|
|
|
251 |
|
252 |
-
#: includes/
|
253 |
-
msgid "
|
254 |
-
msgstr "
|
255 |
|
256 |
-
#: includes/
|
257 |
-
|
258 |
-
|
|
|
259 |
|
260 |
-
#: includes/
|
261 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
262 |
msgstr ""
|
263 |
-
"
|
|
|
264 |
|
265 |
-
#: includes/
|
266 |
-
|
267 |
-
|
|
|
|
|
268 |
|
269 |
-
#: includes/
|
270 |
-
msgid "
|
271 |
-
msgstr "
|
|
|
|
|
272 |
|
273 |
-
#: includes/
|
274 |
-
|
275 |
-
|
|
|
|
|
276 |
|
277 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
278 |
-
msgid "
|
279 |
-
msgstr "
|
280 |
|
281 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
282 |
-
msgid "
|
283 |
-
msgstr "
|
284 |
|
285 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
286 |
-
|
287 |
-
|
|
|
288 |
|
289 |
-
#: includes/
|
290 |
-
|
291 |
-
|
|
|
|
|
292 |
|
293 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
294 |
-
msgid "
|
295 |
-
msgstr "
|
296 |
|
297 |
-
#: includes/
|
298 |
-
|
299 |
-
|
|
|
300 |
|
301 |
-
#: includes/
|
302 |
-
msgid "
|
303 |
-
msgstr "
|
304 |
|
305 |
-
#: includes/
|
306 |
-
|
307 |
-
msgid "Content font color"
|
308 |
msgstr ""
|
309 |
-
"
|
310 |
|
311 |
-
#: includes/
|
312 |
-
|
313 |
-
|
|
|
314 |
msgstr ""
|
315 |
-
"
|
|
|
316 |
|
317 |
-
#: includes/
|
318 |
-
msgid "
|
|
|
|
|
319 |
msgstr ""
|
320 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
321 |
|
322 |
-
#: includes/
|
323 |
-
|
|
|
324 |
msgstr ""
|
325 |
-
"
|
326 |
|
327 |
-
#: includes/
|
328 |
-
|
329 |
-
|
|
|
|
|
330 |
|
331 |
-
#: includes/
|
332 |
-
msgid "
|
333 |
-
msgstr "
|
334 |
|
335 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
336 |
-
#:
|
337 |
-
#:
|
338 |
-
msgid "
|
339 |
-
msgstr "
|
340 |
|
341 |
-
#: includes/
|
342 |
-
msgid "
|
343 |
-
msgstr "
|
344 |
|
345 |
-
#: includes/
|
346 |
-
|
347 |
-
|
|
|
|
|
348 |
|
349 |
-
#: includes/
|
350 |
-
msgid "
|
351 |
-
msgstr "
|
352 |
|
353 |
-
#: includes/
|
354 |
-
msgid "
|
355 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
356 |
|
357 |
-
#: includes/
|
358 |
-
|
359 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
360 |
|
361 |
-
#: includes/class-
|
362 |
-
|
363 |
-
|
364 |
-
msgstr "Персонализирайте"
|
365 |
|
366 |
-
#: includes/
|
367 |
-
msgid "
|
368 |
-
msgstr ""
|
369 |
-
"Тъмен шрифт\n"
|
370 |
|
371 |
-
#: includes/class-
|
372 |
-
|
373 |
-
|
|
|
374 |
|
375 |
-
#: includes/class-
|
376 |
-
|
377 |
-
|
378 |
-
msgstr "Дата на изпращане:"
|
379 |
|
380 |
-
#: includes/class-
|
381 |
-
|
382 |
-
msgid "
|
383 |
-
msgstr "
|
384 |
|
385 |
-
#: includes/class-
|
386 |
-
|
387 |
-
|
|
|
|
|
388 |
|
389 |
-
#: includes/class-
|
390 |
-
|
391 |
-
|
|
|
392 |
|
393 |
-
#: includes/customizer/class-
|
394 |
-
msgid "
|
395 |
msgstr ""
|
396 |
-
"
|
397 |
|
398 |
-
#: includes/customizer/class-wc-
|
399 |
-
msgid "
|
400 |
msgstr ""
|
401 |
-
"
|
402 |
-
|
403 |
-
#: includes/views/admin_options_bulk_upload.php:117
|
404 |
-
msgid "Download sample csv"
|
405 |
-
msgstr "Изтеглете пример csv"
|
406 |
|
407 |
-
#: includes/class-wc-
|
408 |
-
msgid "
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
414 |
|
415 |
-
#: includes/customizer/class-wc-
|
416 |
-
#: includes/customizer/class-wc-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
417 |
msgid "Email content"
|
418 |
msgstr "Съдържание на имейла"
|
419 |
|
420 |
-
#: includes/customizer/class-wc-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
#: includes/customizer/class-wc-
|
425 |
-
|
426 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
427 |
|
428 |
-
#: includes/class-wc-
|
429 |
-
msgid "
|
430 |
-
msgstr "
|
431 |
|
432 |
-
#: includes/class-wc-
|
433 |
-
|
434 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
435 |
|
436 |
-
#: includes/class-wc-
|
437 |
-
msgid "
|
438 |
-
msgstr "
|
439 |
|
440 |
-
#: includes/class-wc-
|
441 |
-
msgid "
|
442 |
-
msgstr "
|
443 |
|
444 |
-
#: includes/class-wc-
|
445 |
-
msgid "
|
446 |
-
msgstr "
|
447 |
|
448 |
-
#: includes/class-wc-
|
449 |
-
msgid "
|
450 |
-
msgstr "
|
451 |
|
452 |
-
#: includes/class-wc-
|
453 |
-
msgid "Enable
|
454 |
-
msgstr "
|
455 |
|
456 |
-
#: includes/class-wc-
|
457 |
-
msgid "
|
458 |
-
|
|
|
|
|
|
|
|
|
459 |
|
460 |
-
#: includes/class-wc-
|
461 |
-
msgid "
|
462 |
-
msgstr "
|
463 |
|
464 |
-
#: includes/class-wc-
|
465 |
-
msgid "
|
466 |
-
|
|
|
|
|
|
|
|
|
467 |
|
468 |
-
#: includes/class-wc-
|
469 |
-
msgid "
|
470 |
-
msgstr "
|
471 |
|
472 |
-
#: includes/class-wc-
|
473 |
-
msgid "Enable
|
474 |
-
msgstr "
|
475 |
|
476 |
-
#: includes/class-wc-
|
477 |
-
msgid "
|
478 |
-
msgstr "
|
|
|
479 |
|
480 |
-
#: includes/class-wc-
|
481 |
msgid ""
|
482 |
-
"
|
483 |
-
"
|
484 |
msgstr ""
|
485 |
-
"
|
486 |
-
"
|
|
|
|
|
|
|
|
|
487 |
|
488 |
-
#: includes/class-wc-
|
489 |
-
msgid "Enable
|
|
|
|
|
|
|
|
|
490 |
msgstr ""
|
491 |
-
"
|
492 |
|
493 |
-
#: includes/customizer/class-wc-
|
494 |
-
msgid "
|
|
|
|
|
495 |
msgstr ""
|
496 |
-
"
|
|
|
497 |
|
498 |
-
#: includes/class-wc-
|
499 |
-
msgid "
|
500 |
-
msgstr "
|
501 |
|
502 |
-
#: includes/class-wc-
|
503 |
-
msgid "
|
504 |
-
msgstr "
|
505 |
|
506 |
-
#: includes/class-wc-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
|
511 |
-
#: includes/
|
512 |
-
msgid "
|
513 |
-
|
|
|
|
|
|
|
|
|
514 |
|
515 |
-
#: includes/class-wc-
|
516 |
-
msgid "
|
517 |
-
msgstr "
|
518 |
|
519 |
-
#: includes/customizer/class-wc-
|
520 |
-
msgid "
|
521 |
-
msgstr "
|
522 |
|
523 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
524 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
525 |
msgstr ""
|
526 |
-
"
|
527 |
|
528 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
529 |
-
msgid "
|
530 |
msgstr ""
|
531 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
532 |
|
533 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
534 |
-
|
535 |
-
|
|
|
536 |
|
537 |
-
#: includes/customizer/class-wc-
|
538 |
-
msgid ""
|
539 |
-
"Hi there. we thought you'd like to know that the shipment tracking for your "
|
540 |
-
"recent order from {site_title} has been updated."
|
541 |
msgstr ""
|
542 |
-
"
|
543 |
-
"за скорошната ви поръчка от {site_title} е актуализирано.\n"
|
544 |
|
545 |
-
#: includes/customizer/class-wc-
|
546 |
-
msgid ""
|
547 |
-
"Hi there. we thought you'd like to know that your recent order from "
|
548 |
-
"{site_title} has been partially shipped."
|
549 |
msgstr ""
|
550 |
-
"
|
551 |
-
"{site_title} е частично изпратена.\n"
|
552 |
|
553 |
-
#: includes/class-wc-
|
554 |
-
|
555 |
-
|
556 |
-
msgid "hide details"
|
557 |
-
msgstr "скрий подробности"
|
558 |
|
559 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
560 |
-
msgid "
|
561 |
-
msgstr ""
|
562 |
-
"Скриване на заглавките на таблици\n"
|
563 |
|
564 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
565 |
-
|
566 |
-
|
567 |
-
msgstr "Скриване на изпратената дата"
|
568 |
|
569 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
570 |
msgid "Hide Tracking Header"
|
571 |
msgstr "Скриване на проследяващия заглавие"
|
572 |
|
573 |
-
#: includes/
|
574 |
-
msgid "
|
575 |
-
msgstr "
|
|
|
576 |
|
577 |
-
|
578 |
-
msgid "
|
579 |
-
msgstr "
|
580 |
|
581 |
-
|
582 |
-
msgid "
|
583 |
-
msgstr "
|
584 |
|
585 |
-
#: includes/
|
586 |
-
msgid "
|
587 |
-
msgstr "
|
588 |
|
589 |
-
#: includes/
|
590 |
-
msgid "
|
591 |
-
msgstr "
|
|
|
592 |
|
593 |
-
#: includes/class-wc-
|
594 |
-
|
595 |
-
|
596 |
-
msgstr "Интеграции"
|
597 |
|
598 |
-
#: includes/
|
599 |
-
|
600 |
-
|
|
|
|
|
601 |
|
602 |
-
#: includes/
|
603 |
-
|
604 |
-
"
|
605 |
-
"info added to the orders."
|
606 |
msgstr ""
|
607 |
-
"
|
608 |
-
"съществуваща информация за проследяване, добавена към поръчките."
|
609 |
|
610 |
-
#: includes/class-wc-
|
611 |
-
msgid "
|
612 |
-
msgstr "
|
|
|
613 |
|
614 |
-
#: includes/
|
615 |
-
msgid "
|
616 |
msgstr ""
|
617 |
-
"
|
618 |
|
619 |
-
#: includes/class-wc-
|
620 |
-
msgid "
|
621 |
-
msgstr "
|
|
|
622 |
|
623 |
-
#: includes/class-wc-
|
624 |
-
msgid "
|
625 |
-
msgstr "
|
|
|
626 |
|
627 |
-
#: includes/class-wc-
|
628 |
-
msgid "
|
629 |
-
msgstr "
|
|
|
630 |
|
631 |
-
#: includes/class-wc-
|
632 |
-
msgid "
|
633 |
-
msgstr "
|
|
|
634 |
|
635 |
-
#: includes/class-wc-
|
636 |
-
msgid "
|
637 |
-
msgstr "
|
638 |
|
639 |
-
#: includes/customizer/class-
|
640 |
-
msgid "
|
641 |
-
msgstr "
|
|
|
642 |
|
643 |
-
#: includes/class-wc-
|
644 |
-
|
645 |
-
msgid "more info"
|
646 |
msgstr ""
|
647 |
-
"
|
648 |
|
649 |
-
#: includes/class-wc-
|
650 |
-
msgid "
|
651 |
-
msgstr "
|
652 |
|
653 |
-
#: includes/class-wc-
|
654 |
-
|
655 |
-
|
656 |
-
msgstr "Отворете връзката за песен в нов раздел"
|
657 |
|
658 |
-
#: includes/class-wc-
|
659 |
-
msgid "
|
660 |
-
msgstr "
|
|
|
661 |
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
|
|
|
|
666 |
msgstr ""
|
667 |
-
"
|
668 |
|
669 |
-
#: includes/class-wc-
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
msgstr "Статуси на поръчки"
|
674 |
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
#| msgid "Order was shipped with %s and tracking number is: %s"
|
680 |
-
msgid "Order was shipped with %1$s and tracking number is: %2$s"
|
681 |
-
msgstr "Поръчката е изпратена с %1 $ s, а проследяващият номер е: %2 $ s"
|
682 |
|
683 |
-
#: includes/class-wc-
|
684 |
-
msgid "
|
685 |
-
msgstr "
|
686 |
|
687 |
-
#: includes/class-wc-
|
688 |
-
msgid "
|
689 |
-
msgstr "
|
|
|
690 |
|
691 |
-
#: includes/class-wc-
|
692 |
-
#: includes/class-wc-
|
693 |
-
|
694 |
-
|
695 |
-
msgid "Partially Shipped"
|
696 |
-
msgstr "Частично изпратени"
|
697 |
|
698 |
-
|
699 |
-
#: includes/
|
700 |
-
|
701 |
-
|
702 |
-
msgid_plural "Partially Shipped <span class=\"count\">(%s)</span>"
|
703 |
-
msgstr[0] "Частично изпратен <span class = \"count\"> (% s) </span>"
|
704 |
-
msgstr[1] "Частично изпратен <span class = \"count\"> (% s) </span>"
|
705 |
|
706 |
-
#: includes/class-wc-
|
707 |
-
msgid ""
|
708 |
-
"
|
709 |
-
|
|
|
|
|
710 |
msgstr ""
|
711 |
-
"
|
712 |
-
"WooCommerce от Ewout Fernhout"
|
713 |
|
714 |
-
#: includes/class-wc-
|
715 |
-
msgid ""
|
716 |
-
"PDF invoices integration for WooCommerce PDF Invoices plugin By Bas Elbers"
|
717 |
msgstr ""
|
718 |
-
"
|
719 |
|
720 |
-
|
721 |
-
|
722 |
-
#, php-format
|
723 |
-
msgid ""
|
724 |
-
"Please install and activate %1$sWooCommerce%2$s for Advanced Shipment "
|
725 |
-
"Tracking for WooCommerce!"
|
726 |
msgstr ""
|
727 |
-
"
|
728 |
-
"проследяване на пратки за WooCommerce!"
|
729 |
|
730 |
-
#: includes/customizer/class-wc-
|
731 |
-
|
732 |
-
|
733 |
-
|
734 |
|
735 |
-
#: includes/class-wc-
|
736 |
-
msgid "
|
737 |
-
msgstr "
|
|
|
738 |
|
739 |
-
#: includes/class-wc-
|
740 |
-
msgid "
|
741 |
-
msgstr "
|
|
|
742 |
|
743 |
-
#: includes/class-wc-
|
744 |
-
|
745 |
-
|
746 |
-
|
|
|
|
|
|
|
|
|
747 |
|
748 |
-
#: includes/customizer/class-wc-
|
749 |
-
|
750 |
-
|
751 |
-
#: templates/myaccount/tracking-info.php:192
|
752 |
-
msgid "Provider"
|
753 |
-
msgstr "доставчик"
|
754 |
|
755 |
-
#: includes/
|
756 |
-
|
757 |
-
|
758 |
-
|
759 |
-
msgstr "
|
|
|
|
|
760 |
|
761 |
-
#: includes/
|
762 |
-
msgid "
|
763 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
764 |
|
765 |
-
#: includes/
|
766 |
-
msgid "
|
767 |
-
msgstr "
|
768 |
|
769 |
-
#: includes/
|
770 |
-
msgid "
|
771 |
-
msgstr "
|
772 |
|
773 |
-
#: includes/class-wc-
|
774 |
-
msgid "
|
775 |
-
|
|
|
|
|
|
|
|
|
|
|
776 |
|
777 |
-
#: includes/
|
778 |
-
msgid "
|
779 |
-
msgstr "
|
780 |
|
781 |
-
#: includes/
|
782 |
-
msgid "
|
783 |
-
msgstr "
|
784 |
|
785 |
-
#: includes/
|
786 |
-
msgid "
|
787 |
-
msgstr "
|
788 |
|
789 |
-
#: includes/
|
|
|
|
|
|
|
|
|
790 |
msgid ""
|
791 |
-
"
|
|
|
792 |
msgstr ""
|
793 |
-
"
|
794 |
-
"
|
795 |
|
796 |
-
#: includes/
|
797 |
-
|
798 |
-
|
799 |
-
#: includes/views/admin_options_settings.php:67
|
800 |
-
msgid "Save & Close"
|
801 |
-
msgstr "Запазване и затваряне"
|
802 |
|
803 |
-
#: includes/class-wc-
|
804 |
-
msgid "
|
805 |
-
msgstr "
|
806 |
|
807 |
-
#: includes/
|
808 |
-
msgid "
|
809 |
-
msgstr "
|
810 |
|
811 |
-
#: includes/
|
812 |
-
msgid "
|
813 |
-
|
|
|
|
|
|
|
|
|
814 |
|
815 |
-
#: includes/class-
|
816 |
-
msgid "
|
817 |
-
msgstr "
|
818 |
|
819 |
-
#: includes/
|
820 |
-
msgid "
|
821 |
-
msgstr ""
|
822 |
-
"Изберете шаблон\n"
|
823 |
|
824 |
-
#: includes/views/
|
825 |
-
msgid "
|
|
|
|
|
826 |
msgstr ""
|
827 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
828 |
|
829 |
-
#: includes/
|
830 |
msgid ""
|
831 |
-
"
|
832 |
-
"orders"
|
833 |
msgstr ""
|
834 |
-
"
|
835 |
-
"информация за
|
836 |
-
|
837 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:352
|
838 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:356
|
839 |
-
#: includes/views/admin_options_settings.php:9
|
840 |
-
msgid "Settings"
|
841 |
-
msgstr "Настройки"
|
842 |
|
843 |
#: includes/views/admin_options_bulk_upload.php:57
|
|
|
|
|
|
|
|
|
844 |
msgid "Settings Saved."
|
845 |
msgstr "Настройките са запазени."
|
846 |
|
847 |
-
|
848 |
-
|
849 |
-
|
850 |
-
msgid "Shipment status changed to %s"
|
851 |
-
msgstr "Състоянието на пратката се промени на% s"
|
852 |
|
853 |
-
#: includes/
|
854 |
-
|
855 |
-
|
856 |
-
msgid "Shipment Tracking"
|
857 |
-
msgstr "Проследяване на пратките"
|
858 |
|
859 |
-
#: includes/views/
|
860 |
-
msgid "
|
861 |
-
msgstr "
|
862 |
|
863 |
-
#: includes/
|
864 |
-
|
865 |
-
|
866 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:263
|
867 |
-
msgid "Shipped"
|
868 |
-
msgstr "Доставят"
|
869 |
|
870 |
-
|
871 |
-
#: includes/
|
872 |
-
|
873 |
-
|
874 |
-
|
875 |
-
msgstr
|
876 |
-
msgstr[1] "Изпратен <span class = \"count\"> (% s) </span>"
|
877 |
|
878 |
-
#: includes/
|
879 |
-
|
880 |
-
|
|
|
|
|
|
|
|
|
|
|
881 |
msgstr ""
|
882 |
-
"
|
|
|
883 |
|
884 |
-
#: includes/
|
885 |
-
|
886 |
-
|
887 |
-
msgstr "Изпратен заглавен текст на датата"
|
888 |
|
889 |
-
|
890 |
-
|
891 |
-
|
892 |
-
msgid "Shipped on %s"
|
893 |
-
msgstr "Изпратено на% s"
|
894 |
|
895 |
-
#: includes/
|
896 |
-
msgid "
|
897 |
-
msgstr ""
|
898 |
-
"Доставя се на {ship_date} чрез {shipping_provider} - {track_number_link}"
|
899 |
|
900 |
-
#: includes/
|
901 |
-
msgid "
|
902 |
-
msgstr "
|
903 |
|
904 |
-
#: includes/views/admin_options_shipping_provider.php:
|
905 |
-
msgid "Shipping
|
906 |
-
msgstr "
|
907 |
|
908 |
-
#: includes/views/admin_options_shipping_provider.php:
|
|
|
909 |
msgid "Shipping Provider"
|
910 |
msgstr "Доставчик на доставка"
|
911 |
|
912 |
-
#: includes/
|
913 |
-
|
914 |
-
|
915 |
-
|
916 |
-
#: includes/class-wc-advanced-shipment-tracking.php:321
|
917 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:350
|
918 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:352
|
919 |
-
msgid "Shipping Provider:"
|
920 |
-
msgstr "Доставчик:"
|
921 |
|
922 |
-
#: includes/
|
923 |
-
#: includes/
|
924 |
-
|
925 |
-
|
926 |
-
msgstr "Доставчици на доставка"
|
927 |
|
928 |
-
#: includes/views/admin_options_shipping_provider.php:
|
929 |
-
|
930 |
-
|
|
|
931 |
|
932 |
-
#: includes/views/admin_options_shipping_provider.php:
|
933 |
-
|
934 |
-
|
|
|
935 |
|
936 |
-
#: includes/
|
937 |
-
|
|
|
|
|
|
|
938 |
msgstr ""
|
939 |
-
"
|
|
|
940 |
|
941 |
-
#: includes/
|
942 |
-
|
943 |
-
|
944 |
-
"
|
|
|
945 |
|
946 |
-
#: includes/
|
947 |
-
msgid "
|
948 |
-
msgstr "
|
|
|
|
|
|
|
|
|
949 |
|
950 |
-
#: includes/views/admin_options_shipping_provider.php:
|
951 |
-
|
|
|
|
|
|
|
|
|
952 |
msgid "Sync Shipping Providers"
|
953 |
msgstr "Синхронизирайте доставчиците на доставка"
|
954 |
|
955 |
-
#: includes/views/admin_options_shipping_provider.php:
|
956 |
msgid ""
|
957 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
958 |
"providers and will not effect custom shipping providers."
|
@@ -961,244 +1728,205 @@ msgstr ""
|
|
961 |
"актуализира предварително зададените доставчици за доставка и няма да "
|
962 |
"повлияе на доставчиците по поръчка."
|
963 |
|
964 |
-
#: includes/
|
965 |
-
msgid "
|
966 |
-
msgstr "
|
967 |
-
|
968 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:520
|
969 |
-
msgid "Table Design Options"
|
970 |
-
msgstr "Опции за дизайн на таблица"
|
971 |
-
|
972 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:605
|
973 |
-
#| msgid "Table Headers"
|
974 |
-
msgid "Table Header"
|
975 |
-
msgstr "Заглавка на таблицата"
|
976 |
|
977 |
-
#: includes/
|
978 |
-
msgid "
|
979 |
-
msgstr ""
|
980 |
-
"Оформление на таблицата\n"
|
981 |
|
982 |
-
#: includes/
|
983 |
-
msgid "
|
984 |
-
msgstr "
|
985 |
|
986 |
-
#: includes/
|
987 |
-
msgid "
|
988 |
-
msgstr "
|
989 |
|
990 |
-
#: includes/views/admin_options_shipping_provider.php:
|
991 |
msgid ""
|
992 |
-
"
|
993 |
-
"customer order emails, my-account, and TrackShip's tracking page and email "
|
994 |
-
"notifications"
|
995 |
msgstr ""
|
996 |
-
"
|
997 |
-
"
|
998 |
-
"страница на TrackShip и известия по имейл"
|
999 |
-
|
1000 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:627
|
1001 |
-
msgid "There are some issue with sync, Please Retry."
|
1002 |
-
msgstr "Има проблем със синхронизирането, Моля, опитайте отново."
|
1003 |
-
|
1004 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:176
|
1005 |
-
msgid "This browser does not support HTML5."
|
1006 |
-
msgstr "Този браузър не поддържа HTML5."
|
1007 |
|
1008 |
-
#: includes/
|
1009 |
-
|
1010 |
-
|
1011 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:144
|
1012 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:951
|
1013 |
-
#: templates/emails/tracking-info.php:264
|
1014 |
-
#: templates/myaccount/tracking-info.php:244
|
1015 |
-
#: templates/myaccount/tracking-info.php:246
|
1016 |
-
msgid "Track"
|
1017 |
-
msgstr "път"
|
1018 |
|
1019 |
-
#: includes/
|
1020 |
-
msgid "
|
1021 |
-
msgstr "
|
1022 |
|
1023 |
-
#: includes/
|
1024 |
-
msgid "
|
1025 |
-
msgstr "
|
1026 |
|
1027 |
-
#: includes/
|
1028 |
-
|
|
|
|
|
|
|
1029 |
msgstr ""
|
1030 |
-
"
|
|
|
1031 |
|
1032 |
-
#: includes/
|
1033 |
-
|
1034 |
-
|
1035 |
-
msgstr "Проследяване на пратката"
|
1036 |
|
1037 |
-
#: includes/
|
1038 |
-
|
1039 |
-
|
1040 |
-
msgstr "Проследяване на оформлението на дисплея"
|
1041 |
|
1042 |
-
#: includes/
|
1043 |
-
msgid "
|
1044 |
-
msgstr "
|
1045 |
|
1046 |
-
#: includes/
|
1047 |
-
msgid "
|
|
|
|
|
1048 |
msgstr ""
|
1049 |
-
"
|
|
|
|
|
1050 |
|
1051 |
-
#: includes/
|
1052 |
-
msgid "
|
1053 |
msgstr ""
|
1054 |
-
"
|
1055 |
|
1056 |
-
|
1057 |
-
|
1058 |
-
#, php-format
|
1059 |
-
#| msgid ""
|
1060 |
-
#| "Tracking info was deleted for tracking provider %s with tracking number %s"
|
1061 |
-
msgid ""
|
1062 |
-
"Tracking info was deleted for tracking provider %1$s with tracking number "
|
1063 |
-
"%2$s"
|
1064 |
msgstr ""
|
1065 |
-
"
|
1066 |
-
"проследяващ номер %2 $ s"
|
1067 |
|
1068 |
-
#: includes/
|
1069 |
-
msgid "
|
1070 |
-
msgstr "
|
|
|
1071 |
|
1072 |
-
#: includes/
|
1073 |
-
|
1074 |
-
|
1075 |
-
|
1076 |
-
msgid "Tracking Number"
|
1077 |
-
msgstr "Номер за проследяване"
|
1078 |
|
1079 |
-
#: includes/
|
1080 |
-
|
1081 |
-
|
1082 |
-
msgstr "Текст за заглавие на номер за проследяване"
|
1083 |
|
1084 |
-
#: includes/
|
1085 |
-
|
1086 |
-
|
1087 |
-
msgstr "Номер за проследяване:"
|
1088 |
|
1089 |
-
#: includes/
|
1090 |
-
msgid "
|
1091 |
-
msgstr "
|
1092 |
|
1093 |
-
#: includes/views/
|
1094 |
-
msgid "
|
1095 |
-
msgstr "
|
1096 |
|
1097 |
-
#: includes/
|
1098 |
-
|
1099 |
-
|
1100 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:244
|
1101 |
-
msgid "Updated Tracking"
|
1102 |
-
msgstr "Актуализирано проследяване"
|
1103 |
|
1104 |
-
|
1105 |
-
|
1106 |
-
|
1107 |
-
msgid "Updated Tracking <span class=\"count\">(%s)</span>"
|
1108 |
-
msgid_plural "Updated Tracking <span class=\"count\">(%s)</span>"
|
1109 |
-
msgstr[0] "Актуализирано проследяване <span class = \"count\"> (% s) </span>"
|
1110 |
-
msgstr[1] "Актуализирано проследяване <span class = \"count\"> (% s) </span>"
|
1111 |
|
1112 |
-
#: includes/views/
|
1113 |
-
msgid "
|
1114 |
-
msgstr "
|
1115 |
|
1116 |
-
#: includes/views/
|
1117 |
-
msgid "
|
1118 |
-
msgstr "
|
|
|
|
|
|
|
|
|
1119 |
|
1120 |
-
#: includes/views/
|
1121 |
msgid ""
|
1122 |
-
"
|
1123 |
-
"
|
1124 |
msgstr ""
|
1125 |
-
"
|
1126 |
-
"
|
1127 |
|
1128 |
-
#: includes/
|
1129 |
-
msgid "
|
1130 |
-
msgstr "
|
1131 |
|
1132 |
-
#: includes/
|
1133 |
-
|
1134 |
-
|
1135 |
-
|
1136 |
-
|
1137 |
-
|
|
|
1138 |
|
1139 |
-
#: includes/views/
|
1140 |
-
|
1141 |
-
|
|
|
|
|
|
|
1142 |
|
1143 |
-
|
1144 |
-
#:
|
1145 |
-
|
1146 |
-
msgid ""
|
1147 |
-
"We detected %s orders that use the Partially Shipped order status, You can "
|
1148 |
-
"reassign these orders to a different status"
|
1149 |
msgstr ""
|
1150 |
-
"
|
1151 |
-
"поръчка. Можете да преназначите тези поръчки на различен статус"
|
1152 |
|
1153 |
-
#: includes/views/
|
1154 |
-
|
1155 |
-
|
|
|
|
|
|
|
1156 |
|
1157 |
-
#: includes/
|
1158 |
-
|
1159 |
-
|
1160 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:378
|
1161 |
-
msgid "Y-m-d"
|
1162 |
-
msgstr "Y-m-d"
|
1163 |
|
1164 |
-
#: includes/
|
1165 |
-
msgid "
|
1166 |
-
msgstr "
|
1167 |
|
1168 |
-
|
1169 |
-
|
1170 |
-
|
1171 |
-
"You can use the variables %number%, %postal_code% and %country_code% in the "
|
1172 |
-
"URL, for more info, check our "
|
1173 |
-
msgstr ""
|
1174 |
-
"Можете да използвате променливите% number%,% postal_code% и% country_code% в "
|
1175 |
-
"URL адреса, за повече информация проверете нашата"
|
1176 |
|
1177 |
-
|
1178 |
-
|
1179 |
-
|
1180 |
-
msgid "You did not create any %s shipping providers yet."
|
1181 |
-
msgstr "Все още не сте създали доставчици на% s доставка."
|
1182 |
|
1183 |
-
|
1184 |
-
|
1185 |
-
|
1186 |
-
msgid "You don't have any %s shipping providers."
|
1187 |
-
msgstr "Нямате доставчици за доставки на% s."
|
1188 |
|
1189 |
-
#: includes/
|
1190 |
-
msgid "
|
1191 |
-
msgstr "
|
1192 |
|
1193 |
-
#:
|
1194 |
-
|
1195 |
-
|
|
|
1196 |
|
1197 |
-
|
1198 |
-
|
|
|
|
|
1199 |
msgstr ""
|
1200 |
-
"
|
1201 |
|
1202 |
-
|
1203 |
-
|
1204 |
-
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2020-09-21 11:19+0000\n"
|
6 |
+
"PO-Revision-Date: 2020-09-21 12:33+0000\n"
|
7 |
+
"Last-Translator: John\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.4.3; wp-5.5.1"
|
16 |
|
17 |
+
#: woocommerce-advanced-shipment-tracking.php:122
|
|
|
18 |
#, php-format
|
19 |
+
msgid ""
|
20 |
+
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
21 |
+
"Shipment Tracking!"
|
22 |
+
msgstr ""
|
23 |
+
"Моля, инсталирайте и активирайте% sWooCommerce% s за усъвършенствано "
|
24 |
+
"проследяване на пратки в WooCommerce!"
|
25 |
|
26 |
+
#: woocommerce-advanced-shipment-tracking.php:472
|
27 |
+
#, php-format
|
28 |
+
msgid ""
|
29 |
+
"We detected %s orders that use the Delivered order status, You can reassign "
|
30 |
+
"these orders to a different status"
|
31 |
+
msgstr ""
|
32 |
+
"Открихме% s поръчки, които използват състоянието на доставена поръчка. "
|
33 |
+
"Можете да преназначите тези поръчки на различен статус"
|
34 |
|
35 |
+
#: woocommerce-advanced-shipment-tracking.php:484
|
36 |
+
#, php-format
|
37 |
msgid ""
|
38 |
+
"We detected %s orders that use the Partially Shipped order status, You can "
|
39 |
+
"reassign these orders to a different status"
|
40 |
msgstr ""
|
41 |
+
"Открихме% s поръчки, които използват състоянието на частично изпратена "
|
42 |
+
"поръчка. Можете да преназначите тези поръчки на различен статус"
|
|
|
43 |
|
44 |
+
#: woocommerce-advanced-shipment-tracking.php:496
|
45 |
+
#, php-format
|
46 |
+
msgid ""
|
47 |
+
"We detected %s orders that use the Updated Tracking order status, You can "
|
48 |
+
"reassign these orders to a different status"
|
49 |
+
msgstr ""
|
50 |
+
"Открихме% s поръчки, които използват статуса на актуализирано проследяване "
|
51 |
+
"на поръчката. Можете да преназначите тези поръчки на различен статус"
|
52 |
|
53 |
+
#: woocommerce-advanced-shipment-tracking.php:506
|
54 |
+
#: includes/views/admin_options_osm.php:139
|
55 |
+
#, php-format
|
56 |
msgid ""
|
57 |
+
"<strong>Note:</strong> - If you use the custom order status, when you "
|
58 |
+
"deactivate the plugin, you must register the order status, otherwise these "
|
59 |
+
"orders will not display on your orders admin. You can find more information "
|
60 |
+
"and the code <a href=\"%s\" target=\"blank\">snippet</a> to use in functions."
|
61 |
+
"php here."
|
62 |
msgstr ""
|
63 |
+
"Забележка: - Ако използвате статуса на поръчка по поръчка, когато "
|
64 |
+
"деактивирате приставката, трябва да регистрирате състоянието на поръчката, в "
|
65 |
+
"противен случай тези поръчки няма да се показват на администратора на вашите "
|
66 |
+
"поръчки. Можете да намерите повече информация и фрагмента на кода, който да "
|
67 |
+
"използвате в функции.php тук.\n"
|
68 |
+
|
69 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:158
|
70 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:360
|
71 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:385
|
72 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:412
|
73 |
+
msgid ""
|
74 |
+
"To track your order please enter your Order ID in the box below and press "
|
75 |
+
"the \"Track\" button. This was given to you on your receipt and in the "
|
76 |
+
"confirmation email you should have received."
|
77 |
+
msgstr ""
|
78 |
+
"За да проследите Вашата поръчка, моля въведете Вашата поръчка ID в полето по-"
|
79 |
+
"долу и натиснете бутона \"Track\". Това ви беше дадено в касовата бележка и "
|
80 |
+
"в имейла за потвърждение, който трябваше да получите.\n"
|
81 |
+
|
82 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:159
|
83 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:160
|
84 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:361
|
85 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:362
|
86 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:386
|
87 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:387
|
88 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:413
|
89 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:414
|
90 |
+
msgid "Found in your order confirmation email."
|
91 |
+
msgstr ""
|
92 |
+
"Намерен в имейла за потвърждение на поръчката.\n"
|
93 |
|
94 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:160
|
95 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:362
|
96 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:387
|
97 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:414
|
98 |
+
msgid "Order Email"
|
99 |
+
msgstr ""
|
100 |
+
"Имейл за поръчка\n"
|
101 |
+
|
102 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:163
|
103 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:365
|
104 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:390
|
105 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:417
|
106 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:149
|
107 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:677
|
108 |
+
#: templates/emails/tracking-info.php:311
|
109 |
+
#: templates/myaccount/tracking-info.php:232
|
110 |
+
msgid "Track"
|
111 |
+
msgstr "път"
|
112 |
|
113 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:251
|
114 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:268
|
115 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:504
|
116 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:521
|
117 |
+
#, php-format
|
118 |
+
msgid "Shipment - %s (out of %s)"
|
119 |
+
msgstr ""
|
120 |
+
"Пратка -% s (от% s)\n"
|
121 |
+
|
122 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:284
|
123 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:537
|
124 |
+
msgid "Tracking details not found in TrackShip"
|
125 |
+
msgstr "Детайли за проследяване не са открити в TrackShip"
|
126 |
+
|
127 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:366
|
128 |
+
msgid "Order not found."
|
129 |
+
msgstr "Поръчката не е намерена"
|
130 |
+
|
131 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:418
|
132 |
+
msgid "Tracking details not found."
|
133 |
+
msgstr "Детайли за проследяване не са намерени."
|
134 |
+
|
135 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:611
|
136 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:647
|
137 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1301
|
138 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1319
|
139 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1454
|
140 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1472
|
141 |
+
msgid "Est. Delivery Date"
|
142 |
+
msgstr ""
|
143 |
+
"Est. Дата на доставка\n"
|
144 |
+
|
145 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:861
|
146 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1040
|
147 |
+
msgid "Tracking Details"
|
148 |
+
msgstr "Детайли за проследяване"
|
149 |
+
|
150 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:867
|
151 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:950
|
152 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1047
|
153 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1144
|
154 |
+
msgid "Destination Details"
|
155 |
+
msgstr "Подробности за дестинацията"
|
156 |
+
|
157 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:906
|
158 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:991
|
159 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1094
|
160 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1185
|
161 |
+
msgid "Origin Details"
|
162 |
+
msgstr "Подробности за произхода"
|
163 |
+
|
164 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:941
|
165 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1028
|
166 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1137
|
167 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1222
|
168 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1443
|
169 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1557
|
170 |
+
msgid "view more"
|
171 |
+
msgstr "Виж повече"
|
172 |
+
|
173 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:942
|
174 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1029
|
175 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1138
|
176 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1223
|
177 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1444
|
178 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1558
|
179 |
+
msgid "view less"
|
180 |
+
msgstr "вижте по-малко"
|
181 |
+
|
182 |
+
#: includes/class-wc-advanced-shipment-tracking.php:141
|
183 |
+
#: includes/class-wc-advanced-shipment-tracking.php:223
|
184 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:246
|
185 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:297
|
186 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:202
|
187 |
+
msgid "Shipment Tracking"
|
188 |
+
msgstr "Проследяване на пратките"
|
189 |
|
190 |
+
#: includes/class-wc-advanced-shipment-tracking.php:246
|
191 |
+
#: includes/class-wc-advanced-shipment-tracking.php:410
|
192 |
+
msgid "Track Shipment"
|
193 |
+
msgstr "Проследяване на пратката"
|
194 |
+
|
195 |
+
#. 1: shipping date
|
196 |
+
#: includes/class-wc-advanced-shipment-tracking.php:256
|
197 |
+
#, php-format
|
198 |
+
msgid "Shipped on %s"
|
199 |
+
msgstr "Изпратено на% s"
|
200 |
+
|
201 |
+
#: includes/class-wc-advanced-shipment-tracking.php:310
|
202 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:478
|
203 |
+
msgid "Mark as Shipped?"
|
204 |
+
msgstr "Да се маркира като изпратен?"
|
205 |
|
206 |
+
#: includes/class-wc-advanced-shipment-tracking.php:313
|
207 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:481
|
208 |
+
msgid "Mark as Completed?"
|
209 |
+
msgstr "Да се маркира като завършен?"
|
210 |
+
|
211 |
+
#: includes/class-wc-advanced-shipment-tracking.php:325
|
212 |
msgid "Add Tracking Info"
|
213 |
msgstr "Добавяне на информация за проследяване"
|
214 |
|
215 |
+
#: includes/class-wc-advanced-shipment-tracking.php:329
|
216 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:493
|
217 |
+
msgid "Tracking number:"
|
218 |
+
msgstr "Номер за проследяване:"
|
|
|
|
|
|
|
219 |
|
220 |
+
#: includes/class-wc-advanced-shipment-tracking.php:334
|
221 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:497
|
222 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:499
|
223 |
+
msgid "Shipping Provider:"
|
224 |
+
msgstr "Доставчик:"
|
|
|
|
|
225 |
|
226 |
+
#: includes/class-wc-advanced-shipment-tracking.php:335
|
227 |
+
msgid "Select Provider"
|
228 |
+
msgstr "Изберете Доставчик"
|
|
|
|
|
|
|
|
|
229 |
|
230 |
+
#: includes/class-wc-advanced-shipment-tracking.php:372
|
231 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:519
|
232 |
+
msgid "Product Code:"
|
233 |
+
msgstr "Код на продукта:"
|
234 |
|
235 |
+
#: includes/class-wc-advanced-shipment-tracking.php:380
|
236 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:523
|
237 |
+
msgid "Date shipped:"
|
238 |
+
msgstr "Дата на изпращане:"
|
239 |
|
240 |
+
#: includes/class-wc-advanced-shipment-tracking.php:393
|
241 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:533
|
242 |
+
msgid "Mark order as:"
|
243 |
+
msgstr "Маркиране на поръчката като:"
|
|
|
|
|
|
|
244 |
|
245 |
+
#: includes/class-wc-advanced-shipment-tracking.php:396
|
246 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:536
|
247 |
+
msgid "Partial Shipped"
|
248 |
+
msgstr "Частично изпратено"
|
|
|
|
|
|
|
249 |
|
250 |
+
#: includes/class-wc-advanced-shipment-tracking.php:409
|
251 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:548
|
252 |
+
msgid "Save Tracking"
|
253 |
+
msgstr "Запазване на проследяването"
|
|
|
|
|
|
|
254 |
|
255 |
+
#: includes/class-wc-advanced-shipment-tracking.php:410
|
256 |
+
msgid "Preview:"
|
257 |
+
msgstr "Преглед:"
|
|
|
|
|
|
|
|
|
258 |
|
259 |
+
#: includes/class-wc-advanced-shipment-tracking.php:661
|
260 |
+
#, php-format
|
261 |
msgid ""
|
262 |
+
"Tracking info was deleted for tracking provider %s with tracking number %s"
|
|
|
263 |
msgstr ""
|
264 |
+
"Информацията за проследяване бе изтрита за проследяване на доставчика% s с "
|
265 |
+
"проследяващ номер% s"
|
266 |
|
267 |
+
#: includes/class-wc-advanced-shipment-tracking.php:1008
|
268 |
+
#: includes/class-wc-advanced-shipment-tracking.php:1095
|
269 |
+
#, php-format
|
270 |
+
msgid "Order was shipped with %s and tracking number is: %s"
|
271 |
+
msgstr "Поръчката беше изпратена с% s, а проследяващият номер е:% s"
|
272 |
+
|
273 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:138
|
274 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:183
|
275 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1517
|
276 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:721
|
277 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:795
|
278 |
+
#: includes/customizer/class-wcast-customizer.php:187
|
279 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:125
|
280 |
+
#: includes/views/admin_status_notifications.php:124
|
281 |
+
#: includes/views/admin_options_osm.php:23
|
282 |
+
msgid "Delivered"
|
283 |
+
msgstr "Доставени"
|
284 |
|
285 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:143
|
286 |
+
#, php-format
|
287 |
+
msgid "Delivered <span class=\"count\">(%s)</span>"
|
288 |
+
msgid_plural "Delivered <span class=\"count\">(%s)</span>"
|
289 |
+
msgstr[0] "Доставено <span class = \"count\"> (% s) </span>"
|
290 |
+
msgstr[1] "Доставено <span class = \"count\"> (% s) </span>"
|
291 |
+
|
292 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:152
|
293 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:198
|
294 |
+
#: includes/views/admin_options_osm.php:106
|
295 |
+
msgid "Updated Tracking"
|
296 |
+
msgstr "Актуализирано проследяване"
|
297 |
+
|
298 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:157
|
299 |
+
#, php-format
|
300 |
+
msgid "Updated Tracking <span class=\"count\">(%s)</span>"
|
301 |
+
msgid_plural "Updated Tracking <span class=\"count\">(%s)</span>"
|
302 |
+
msgstr[0] "Актуализирано проследяване <span class = \"count\"> (% s) </span>"
|
303 |
+
msgstr[1] "Актуализирано проследяване <span class = \"count\"> (% s) </span>"
|
304 |
+
|
305 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:166
|
306 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:212
|
307 |
+
#: includes/views/admin_options_osm.php:65
|
308 |
+
msgid "Partially Shipped"
|
309 |
+
msgstr "Частично изпратени"
|
310 |
+
|
311 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:171
|
312 |
+
#, php-format
|
313 |
+
msgid "Partially Shipped <span class=\"count\">(%s)</span>"
|
314 |
+
msgid_plural "Partially Shipped <span class=\"count\">(%s)</span>"
|
315 |
+
msgstr[0] "Частично изпратен <span class = \"count\"> (% s) </span>"
|
316 |
+
msgstr[1] "Частично изпратен <span class = \"count\"> (% s) </span>"
|
317 |
+
|
318 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:331
|
319 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:479
|
320 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:850
|
321 |
+
msgid "Shipped"
|
322 |
+
msgstr "Доставят"
|
323 |
+
|
324 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:348
|
325 |
+
#, php-format
|
326 |
+
msgid "Shipped <span class=\"count\">(%s)</span>"
|
327 |
+
msgid_plural "Shipped <span class=\"count\">(%s)</span>"
|
328 |
+
msgstr[0] "Изпратен <span class = \"count\"> (% s) </span>"
|
329 |
+
msgstr[1] "Изпратен <span class = \"count\"> (% s) </span>"
|
330 |
+
|
331 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:362
|
332 |
+
msgid "Change status to shipped"
|
333 |
+
msgstr "Промяна на състоянието на изпратено"
|
334 |
+
|
335 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:482
|
336 |
+
msgid "Completed"
|
337 |
+
msgstr "завършен"
|
338 |
+
|
339 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:490
|
340 |
+
msgid "Add Tracking Number"
|
341 |
+
msgstr "Добавете проследяващ номер"
|
342 |
+
|
343 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:563
|
344 |
+
msgid "Resend delivered order notification"
|
345 |
+
msgstr "Повторно изпратено известие за поръчка"
|
346 |
+
|
347 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:768
|
348 |
+
msgid "There are some issue with sync, Please Retry."
|
349 |
+
msgstr "Има проблем със синхронизирането, Моля, опитайте отново."
|
350 |
+
|
351 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:783
|
352 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:798
|
353 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:813
|
354 |
+
msgid "view details"
|
355 |
+
msgstr "Разгледайте детайлите"
|
356 |
+
|
357 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:784
|
358 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:799
|
359 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:814
|
360 |
+
msgid "hide details"
|
361 |
+
msgstr "скрий подробности"
|
362 |
+
|
363 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:230
|
364 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:153
|
365 |
+
msgid "Data saved successfully."
|
366 |
+
msgstr "Данните са запазени успешно."
|
367 |
+
|
368 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:231
|
369 |
+
msgid "Really delete this entry? This will not be undo."
|
370 |
+
msgstr "Наистина ли да изтриете този запис? Това няма да бъде отменено."
|
371 |
+
|
372 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:232
|
373 |
+
msgid "You can upload only csv file."
|
374 |
+
msgstr "Можете да качите само csv файл."
|
375 |
+
|
376 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:233
|
377 |
+
msgid "This browser does not support HTML5."
|
378 |
+
msgstr "Този браузър не поддържа HTML5."
|
379 |
+
|
380 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:234
|
381 |
+
msgid "Please upload a valid CSV file."
|
382 |
+
msgstr "Моля, качете валиден CSV файл."
|
383 |
+
|
384 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:304
|
385 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:323
|
386 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1579
|
387 |
+
msgid "Shipping Providers"
|
388 |
+
msgstr "Доставчици на доставка"
|
389 |
+
|
390 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:305
|
391 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:307
|
392 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:325
|
393 |
+
#: includes/views/admin_options_bulk_upload.php:11
|
394 |
+
msgid "CSV Import"
|
395 |
+
msgstr "CSV импортиране"
|
396 |
+
|
397 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:311
|
398 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:344
|
399 |
+
#: includes/views/admin_options_addons.php:88
|
400 |
+
msgid "Add-ons"
|
401 |
+
msgstr "Добавки"
|
402 |
+
|
403 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:328
|
404 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:331
|
405 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:683
|
406 |
+
#: includes/views/admin_options_osm.php:4
|
407 |
+
msgid "Custom Order Statuses"
|
408 |
+
msgstr "Статуси по поръчка"
|
409 |
+
|
410 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:347
|
411 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:214
|
412 |
+
#: includes/views/zorem_admin_bulk_upload_sidebar.php:14
|
413 |
+
msgid "Documentation"
|
414 |
+
msgstr "документация"
|
415 |
+
|
416 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:348
|
417 |
+
msgid "How to Video"
|
418 |
+
msgstr "How to Video"
|
419 |
+
|
420 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:460
|
421 |
+
msgid "Custom Statuses"
|
422 |
+
msgstr "Персонализирани статуси"
|
423 |
+
|
424 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:571
|
425 |
+
#: includes/views/trackship_sidebar.php:13
|
426 |
+
msgid "Connected"
|
427 |
msgstr ""
|
428 |
+
"свързан\n"
|
|
|
429 |
|
430 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:851
|
431 |
+
msgid "Default \"mark as <span class=\"shipped_label\">shipped</span>\""
|
|
|
|
|
432 |
msgstr ""
|
433 |
+
"По подразбиране \"маркиране като <span class =\" shipped_label \"> изпратено "
|
434 |
+
"</span>\""
|
435 |
|
436 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:852
|
437 |
msgid ""
|
438 |
+
"This means that the 'mark as <span class='shipped_label'>shipped</span>' "
|
439 |
+
"will be selected by default when adding tracking info to orders."
|
440 |
msgstr ""
|
441 |
+
"Това означава, че „маркирането като <span class = 'shipped_label'> изпратено "
|
442 |
+
"</span> 'ще бъде избрано по подразбиране при добавяне на информация за "
|
443 |
+
"проследяване към поръчките."
|
444 |
|
445 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:855
|
446 |
+
msgid "Default \"mark as <span class=\"shipped_label\">completed</span>\""
|
|
|
|
|
447 |
msgstr ""
|
448 |
+
"По подразбиране „маркиране като <span class =\" shipped_label \"> завършено "
|
449 |
+
"</span>\""
|
450 |
|
451 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:856
|
452 |
msgid ""
|
453 |
+
"This means that the 'mark as <span class='shipped_label'>completed</span>' "
|
454 |
+
"will be selected by default when adding tracking info to orders."
|
455 |
msgstr ""
|
456 |
+
"Това означава, че „маркирането като <span class = 'shipped_label'> завършено "
|
457 |
+
"</span> 'ще бъде избрано по подразбиране при добавяне на информация за "
|
458 |
+
"проследяване към поръчките."
|
459 |
|
460 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:955
|
461 |
+
msgid "Rename the “Completed” Order status to “Shipped”"
|
462 |
+
msgstr "Преименувайте състоянието на „Завършена“ на „Изпратена“"
|
463 |
+
|
464 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:968
|
465 |
+
msgid "API Date Format"
|
466 |
+
msgstr "API формат на датата"
|
467 |
+
|
468 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:979
|
469 |
+
msgid "On which order status email to include the shipment tracking info?"
|
470 |
msgstr ""
|
471 |
+
"В кой имейл за състоянието на поръчката да се включи информация за "
|
472 |
+
"проследяване на пратката?"
|
473 |
|
474 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:986
|
475 |
msgid ""
|
476 |
+
"On which Order status to display Add Tracking icon in the Order Actions menu?"
|
|
|
|
|
477 |
msgstr ""
|
478 |
+
"В кой статус на поръчката да се показва иконата за добавяне на проследяване "
|
479 |
+
"в менюто за действия за поръчка?"
|
|
|
480 |
|
481 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1457
|
482 |
+
msgid "Shipped Order"
|
483 |
+
msgstr "Изпратена поръчка"
|
484 |
|
485 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1481
|
486 |
+
msgid "Mark order as delivered"
|
487 |
+
msgstr "Маркирайте поръчката като доставена"
|
488 |
|
489 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1499
|
490 |
+
msgid "Add Tracking"
|
491 |
+
msgstr "Добавете проследяване"
|
492 |
|
493 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1529
|
494 |
+
msgid "Change order status to"
|
495 |
+
msgstr "Променете състоянието на поръчката на"
|
496 |
|
497 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1580
|
498 |
+
msgid "Display Name"
|
499 |
+
msgstr "Показвано име"
|
500 |
|
501 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1580
|
502 |
+
#: includes/views/admin_options_shipping_provider.php:95
|
503 |
+
msgid ""
|
504 |
+
"The custom name will display in the tracking info section on the customer "
|
505 |
+
"order emails, my-account, shipment tracking page and shipment status emails."
|
506 |
+
msgstr ""
|
507 |
+
"Персонализираното име ще се покаже в раздела за информация за проследяване "
|
508 |
+
"на имейли за поръчки на клиенти, моя акаунт, страница за проследяване на "
|
509 |
+
"пратки и имейли за състоянието на пратката."
|
510 |
+
|
511 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1581
|
512 |
+
#: includes/views/admin_options_shipping_provider.php:104
|
513 |
msgid "API Name"
|
514 |
msgstr "Име на API"
|
515 |
|
516 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1582
|
517 |
+
msgid "Country"
|
518 |
+
msgstr "Страна"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
519 |
|
520 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1583
|
521 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1665
|
522 |
+
msgid "Default"
|
523 |
+
msgstr "По подразбиране"
|
524 |
|
525 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1584
|
526 |
+
msgid "TrackShip"
|
527 |
+
msgstr "TrackShip"
|
528 |
|
529 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1585
|
530 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1666
|
531 |
+
msgid "Actions"
|
532 |
+
msgstr "Действия"
|
533 |
|
534 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1586
|
535 |
+
#: includes/views/admin_options_shipping_provider.php:22
|
536 |
+
msgid "Active"
|
537 |
+
msgstr "Активен"
|
538 |
+
|
539 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1641
|
540 |
+
msgid "TrackShip supported"
|
541 |
+
msgstr "TrackShip supported"
|
542 |
+
|
543 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1641
|
544 |
+
msgid "TrackShip not supported"
|
545 |
+
msgstr "TrackShip не се поддържа"
|
546 |
+
|
547 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1664
|
548 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:146
|
549 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:591
|
550 |
+
#: templates/emails/tracking-info.php:276
|
551 |
+
#: templates/myaccount/tracking-info.php:202
|
552 |
+
msgid "Provider"
|
553 |
+
msgstr "доставчик"
|
554 |
+
|
555 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1747
|
556 |
+
#, php-format
|
557 |
+
msgid "You did not create any %s shipping providers yet."
|
558 |
+
msgstr "Все още не сте създали доставчици на% s доставка."
|
559 |
+
|
560 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1748
|
561 |
+
msgid "Add Custom Provider"
|
562 |
+
msgstr "Добавете персонализиран доставчик"
|
563 |
+
|
564 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1750
|
565 |
+
#: includes/views/admin_options_shipping_provider.php:47
|
566 |
+
#, php-format
|
567 |
+
msgid "You don't have any %s shipping providers."
|
568 |
+
msgstr "Нямате доставчици за доставки на% s."
|
569 |
+
|
570 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1988
|
571 |
+
msgid "Filter by shipping provider"
|
572 |
+
msgstr "Филтрирайте по доставчик"
|
573 |
+
|
574 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:211
|
575 |
+
#: includes/views/admin_tracking_page_settings.php:8
|
576 |
+
#: includes/views/trackship_settings.php:9
|
577 |
+
#: includes/views/trackship_settings.php:10
|
578 |
+
msgid "Tracking Page"
|
579 |
+
msgstr "Страница за проследяване"
|
580 |
+
|
581 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:212
|
582 |
+
#: includes/views/trackship_settings.php:12
|
583 |
+
#: includes/views/trackship_settings.php:13
|
584 |
+
msgid "Notifications"
|
585 |
+
msgstr "Известия"
|
586 |
+
|
587 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:213
|
588 |
+
#: includes/views/admin_options_tools.php:13
|
589 |
+
#: includes/views/trackship_settings.php:15
|
590 |
+
#: includes/views/trackship_settings.php:16
|
591 |
+
msgid "Tools"
|
592 |
+
msgstr "Инструменти"
|
593 |
+
|
594 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:292
|
595 |
+
msgid ""
|
596 |
+
"You must add the shortcode [wcast-track-order] to the selected page in order "
|
597 |
+
"for the tracking page to work."
|
598 |
msgstr ""
|
599 |
+
"Трябва да добавите шорткода [wcast-track-order] към избраната страница, за "
|
600 |
+
"да работи страницата за проследяване."
|
601 |
|
602 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:300
|
603 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:308
|
604 |
+
#: includes/views/admin_tracking_page_settings.php:24
|
605 |
+
msgid "Select Tracking Page"
|
606 |
+
msgstr "Изберете страница за проследяване"
|
607 |
|
608 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:314
|
609 |
+
msgid "Use the tracking page in the customer email/my account tracking link"
|
610 |
+
msgstr ""
|
611 |
+
"Използвайте страницата за проследяване в имейла на клиента / връзката за "
|
612 |
+
"проследяване на моя акаунт"
|
613 |
|
614 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:320
|
615 |
+
#: includes/views/admin_tracking_page_settings.php:39
|
616 |
+
msgid "Tracking Page Layout"
|
617 |
+
msgstr ""
|
618 |
+
"Оформление на проследяващата страница\n"
|
619 |
|
620 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:331
|
621 |
+
msgid "Select primary color for tracking page"
|
622 |
+
msgstr "Изберете основен цвят за страница за проследяване"
|
623 |
|
624 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:337
|
625 |
+
msgid "Select content border color for tracking page"
|
626 |
+
msgstr "Изберете цвят на контура на съдържанието за страница за проследяване"
|
627 |
|
628 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:343
|
629 |
+
#: includes/views/admin_tracking_page_settings.php:72
|
630 |
+
msgid "Add a link to the Shipping provider page"
|
631 |
+
msgstr "Добавете връзка към страницата на доставчика на доставка"
|
632 |
|
633 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:349
|
634 |
+
#: includes/views/admin_tracking_page_settings.php:77
|
635 |
+
msgid "Hide Shipping Provider Image"
|
636 |
+
msgstr ""
|
637 |
+
"Скриване на изображението на доставчика на доставка\n"
|
638 |
|
639 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:355
|
640 |
+
msgid "Hide tracking events details"
|
641 |
+
msgstr "Скриване на подробности за проследяване на събития"
|
642 |
|
643 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:361
|
644 |
+
#: includes/views/admin_tracking_page_settings.php:87
|
645 |
+
msgid "Remove TrackShip branding"
|
646 |
+
msgstr "Премахване на марката TrackShip"
|
647 |
|
648 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:388
|
649 |
+
msgid "Enable TrackShip"
|
650 |
+
msgstr "Активирайте TrackShip"
|
651 |
|
652 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:394
|
653 |
+
msgid "Display Shipment Status Filter on Orders admin"
|
|
|
654 |
msgstr ""
|
655 |
+
"Показване на филтъра за състоянието на доставката на администратор на поръчки"
|
656 |
|
657 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:427
|
658 |
+
msgid ""
|
659 |
+
"Automatically set the Order Status to Delivered when the shipment is "
|
660 |
+
"delivered "
|
661 |
msgstr ""
|
662 |
+
"Автоматично задайте Статуса на поръчката на Доставено, когато пратката е "
|
663 |
+
"доставена"
|
664 |
|
665 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:428
|
666 |
+
msgid ""
|
667 |
+
"To enable this option, the 'Delivered' order status should be enabled in the "
|
668 |
+
"AST settings."
|
669 |
msgstr ""
|
670 |
+
"За да активирате тази опция, състоянието на поръчката „Доставено“ трябва да "
|
671 |
+
"бъде активирано в настройките на AST."
|
672 |
+
|
673 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:452
|
674 |
+
msgid "Shipment status"
|
675 |
+
msgstr "Състояние на пратката"
|
676 |
+
|
677 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:693
|
678 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:957
|
679 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:966
|
680 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:975
|
681 |
+
msgid "Get Shipment Status"
|
682 |
+
msgstr "Получете състояние на пратката"
|
683 |
+
|
684 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:715
|
685 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:813
|
686 |
+
msgid "Pending TrackShip"
|
687 |
+
msgstr "Изчаква TrackShip"
|
688 |
+
|
689 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:716
|
690 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:810
|
691 |
+
msgid "Unknown"
|
692 |
+
msgstr "Неизвестно"
|
693 |
+
|
694 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:717
|
695 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:792
|
696 |
+
#: includes/customizer/class-wcast-customizer.php:141
|
697 |
+
msgid "Pre Transit"
|
698 |
+
msgstr "Предварително преминаване"
|
699 |
+
|
700 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:718
|
701 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:786
|
702 |
+
#: includes/customizer/class-wcast-customizer.php:149
|
703 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:127
|
704 |
+
#: includes/views/admin_status_notifications.php:39
|
705 |
+
msgid "In Transit"
|
706 |
+
msgstr "Транзитно"
|
707 |
+
|
708 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:719
|
709 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:801
|
710 |
+
#: includes/customizer/class-wcast-customizer.php:172
|
711 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:124
|
712 |
+
#: includes/views/admin_status_notifications.php:90
|
713 |
+
msgid "Available For Pickup"
|
714 |
+
msgstr "Предлага се за пикап"
|
715 |
+
|
716 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:720
|
717 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:798
|
718 |
+
#: includes/customizer/class-wcast-customizer.php:179
|
719 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:126
|
720 |
+
msgid "Out For Delivery"
|
721 |
+
msgstr ""
|
722 |
+
"За доставка\n"
|
723 |
+
|
724 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:722
|
725 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:807
|
726 |
+
#: includes/customizer/class-wcast-customizer.php:195
|
727 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:124
|
728 |
+
#: includes/views/admin_status_notifications.php:141
|
729 |
+
msgid "Failed Attempt"
|
730 |
+
msgstr "Неуспешен опит"
|
731 |
+
|
732 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:724
|
733 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:819
|
734 |
+
msgid "Carrier Unsupported"
|
735 |
+
msgstr "Превозвачът не се поддържа"
|
736 |
+
|
737 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:725
|
738 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:804
|
739 |
+
#: includes/customizer/class-wcast-customizer.php:165
|
740 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:124
|
741 |
+
#: includes/views/admin_status_notifications.php:73
|
742 |
+
msgid "Return To Sender"
|
743 |
+
msgstr "Върнете се към подателя"
|
744 |
+
|
745 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:726
|
746 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:816
|
747 |
+
msgid "Invalid Tracking Number"
|
748 |
+
msgstr "Невалиден номер за проследяване"
|
749 |
+
|
750 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:731
|
751 |
+
msgid "Filter by shipment status"
|
752 |
+
msgstr "Филтрирайте по статус на пратката"
|
753 |
+
|
754 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:789
|
755 |
+
#: includes/customizer/class-wcast-customizer.php:157
|
756 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:127
|
757 |
+
#: includes/views/admin_status_notifications.php:56
|
758 |
+
msgid "On Hold"
|
759 |
+
msgstr "На изчакване"
|
760 |
+
|
761 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:822
|
762 |
+
msgid "Invalid User Key"
|
763 |
+
msgstr "Невалиден потребителски ключ"
|
764 |
+
|
765 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:825
|
766 |
+
msgid "Wrong Shipping Provider"
|
767 |
+
msgstr "Wrong Shipping Provider"
|
768 |
+
|
769 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:956
|
770 |
+
#, php-format
|
771 |
+
msgid ""
|
772 |
+
"You got %s %s orders with tracking info that were not sent to track on "
|
773 |
+
"TrackShip"
|
774 |
+
msgstr ""
|
775 |
+
"Получихте% s% s поръчки с информация за проследяване, които не бяха "
|
776 |
+
"изпратени за проследяване на TrackShip"
|
777 |
|
778 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:965
|
779 |
+
#, php-format
|
780 |
+
msgid "You got %s %s orders with shipment status “TrackShip balance is 0”"
|
781 |
msgstr ""
|
782 |
+
"Получихте% s% s поръчки със статус на пратка „Салдото на TrackShip е 0“"
|
783 |
|
784 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:974
|
785 |
+
#, php-format
|
786 |
+
msgid "You got %s %s orders with shipment status “TrackShip connection issue”"
|
787 |
+
msgstr ""
|
788 |
+
"Получихте% s% s поръчки със статус на пратка „Проблем с връзката TrackShip“"
|
789 |
|
790 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1432
|
791 |
+
msgid "Shipment Providers"
|
792 |
+
msgstr "Доставчици на пратки"
|
793 |
|
794 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1435
|
795 |
+
#: templates/emails/tracking-info.php:221
|
796 |
+
#: templates/emails/tracking-info.php:251
|
797 |
+
msgid "Shipment Status"
|
798 |
+
msgstr "Състояние на пратката"
|
799 |
|
800 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1438
|
801 |
+
msgid "Tracking issues"
|
802 |
+
msgstr "Проследяване на проблеми"
|
803 |
|
804 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1444
|
805 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1452
|
806 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1469
|
807 |
+
msgid "data not available."
|
808 |
+
msgstr "данни не са налични."
|
809 |
|
810 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1475
|
811 |
+
msgid "View more on TrackShip"
|
812 |
+
msgstr "Вижте повече на TrackShip"
|
813 |
|
814 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:388
|
815 |
+
msgid "Cannot create existing order shipment tracking."
|
816 |
+
msgstr "Cannot create existing order shipment tracking."
|
817 |
+
|
818 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:397
|
819 |
+
msgid "Invalid order ID."
|
820 |
+
msgstr "Невалиден идентификационен номер на поръчката."
|
821 |
+
|
822 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:401
|
823 |
+
msgid "Special character not allowd in tracking number"
|
824 |
+
msgstr "Специален знак не е разрешен в проследяващия номер"
|
825 |
|
826 |
+
#: includes/customizer/class-wcast-customizer.php:32
|
827 |
+
#: includes/customizer/class-wcast-customizer.php:103
|
828 |
+
msgid "Tracking info display"
|
829 |
+
msgstr ""
|
830 |
+
"Показване на информация за проследяване\n"
|
831 |
+
|
832 |
+
#: includes/customizer/class-wcast-customizer.php:42
|
833 |
+
msgid "Order Status Emails"
|
834 |
+
msgstr "Имейли със статут на поръчка"
|
835 |
+
|
836 |
+
#: includes/customizer/class-wcast-customizer.php:51
|
837 |
+
msgid "Shipment Status Emails"
|
838 |
+
msgstr "Имейли за състоянието на пратката"
|
839 |
+
|
840 |
+
#: includes/customizer/class-wcast-customizer.php:58
|
841 |
+
#: includes/views/admin_status_notifications.php:152
|
842 |
+
msgid "Admin Notifications"
|
843 |
+
msgstr "Известия за администратори"
|
844 |
+
|
845 |
+
#: includes/customizer/class-wcast-customizer.php:71
|
846 |
+
#: includes/views/admin_options_settings.php:15
|
847 |
+
msgid "General Settings"
|
848 |
+
msgstr "Основни настройки"
|
849 |
|
850 |
+
#: includes/customizer/class-wcast-customizer.php:79
|
851 |
+
msgid "Table layout design"
|
852 |
+
msgstr "Дизайн на таблицата на оформлението"
|
|
|
853 |
|
854 |
+
#: includes/customizer/class-wcast-customizer.php:87
|
855 |
+
msgid "Simple layout design"
|
856 |
+
msgstr "Прост дизайн на оформлението"
|
|
|
857 |
|
858 |
+
#: includes/customizer/class-wcast-customizer.php:111
|
859 |
+
#: includes/customizer/class-wc-email-customizer.php:163
|
860 |
+
msgid "Delivered order status email"
|
861 |
+
msgstr "Предоставен е имейл за състоянието на поръчката"
|
862 |
|
863 |
+
#: includes/customizer/class-wcast-customizer.php:118
|
864 |
+
msgid "Completed order status email"
|
865 |
+
msgstr "Изпълнен имейл за състоянието на поръчката"
|
|
|
866 |
|
867 |
+
#: includes/customizer/class-wcast-customizer.php:125
|
868 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:143
|
869 |
+
msgid "Partially Shipped status email"
|
870 |
+
msgstr "Частично изпратен имейл за състояние"
|
871 |
|
872 |
+
#: includes/customizer/class-wcast-customizer.php:133
|
873 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:143
|
874 |
+
msgid "Updated Tracking status email"
|
875 |
+
msgstr ""
|
876 |
+
"Актуализиран имейл за състоянието на проследяването\n"
|
877 |
|
878 |
+
#: includes/customizer/class-wcast-customizer.php:203
|
879 |
+
#: includes/views/admin_status_notifications.php:167
|
880 |
+
msgid "Late Shipments"
|
881 |
+
msgstr "Късни пратки"
|
882 |
|
883 |
+
#: includes/customizer/class-wcast-customizer.php:516
|
884 |
+
msgid "Select order to preview"
|
885 |
msgstr ""
|
886 |
+
"Изберете поръчка за визуализация\n"
|
887 |
|
888 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:123
|
889 |
+
msgid "Your order #{order_number} is available for pickup"
|
890 |
msgstr ""
|
891 |
+
"Вашата поръчка # {order_number} е достъпна за приемане\n"
|
|
|
|
|
|
|
|
|
892 |
|
893 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:125
|
894 |
+
msgid ""
|
895 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
896 |
+
"{site_title} is available for pickup."
|
897 |
+
msgstr ""
|
898 |
+
"Здрасти. решихме, че искате да знаете, че скорошната Ви поръчка от "
|
899 |
+
"{site_title} е достъпна за приемане."
|
900 |
+
|
901 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:157
|
902 |
+
msgid "Available For Pickup email"
|
903 |
+
msgstr "Налично за имейл за вземане"
|
904 |
+
|
905 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:173
|
906 |
+
msgid "Enable Available For Pickup email"
|
907 |
+
msgstr "Активиране на имейл за пикап"
|
908 |
+
|
909 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:189
|
910 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:190
|
911 |
+
#: includes/customizer/class-wc-email-customizer.php:197
|
912 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:189
|
913 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:193
|
914 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:191
|
915 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:189
|
916 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:186
|
917 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:177
|
918 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:177
|
919 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:194
|
920 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:193
|
921 |
+
msgid "Preview order"
|
922 |
+
msgstr ""
|
923 |
+
"Преглед на поръчката\n"
|
924 |
+
|
925 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:218
|
926 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:219
|
927 |
+
#: includes/customizer/class-wc-email-customizer.php:226
|
928 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:218
|
929 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:222
|
930 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:220
|
931 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:218
|
932 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:222
|
933 |
+
msgid "E.g. {customer.email}, admin@example.org"
|
934 |
+
msgstr "E.g. {customer.email}, admin@example.org"
|
935 |
+
|
936 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:234
|
937 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:235
|
938 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:234
|
939 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:238
|
940 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:236
|
941 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:238
|
942 |
+
msgid "Email Subject"
|
943 |
+
msgstr "Тема на имейл"
|
944 |
+
|
945 |
+
#. %s: list of placeholders
|
946 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:235
|
947 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:258
|
948 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:301
|
949 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:236
|
950 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:259
|
951 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:302
|
952 |
+
#: includes/customizer/class-wc-email-customizer.php:243
|
953 |
+
#: includes/customizer/class-wc-email-customizer.php:266
|
954 |
+
#: includes/customizer/class-wc-email-customizer.php:309
|
955 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:235
|
956 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:258
|
957 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:301
|
958 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:239
|
959 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:262
|
960 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:305
|
961 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:237
|
962 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:260
|
963 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:303
|
964 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:235
|
965 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:258
|
966 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:300
|
967 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:373
|
968 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:200
|
969 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:223
|
970 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:247
|
971 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:266
|
972 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:200
|
973 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:223
|
974 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:247
|
975 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:266
|
976 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:257
|
977 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:280
|
978 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:323
|
979 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:239
|
980 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:262
|
981 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:305
|
982 |
+
#: includes/emails/class-shipment-delivered-email.php:274
|
983 |
+
#: includes/emails/class-shipment-delivered-email.php:283
|
984 |
+
msgid "Available variables:"
|
985 |
+
msgstr "Налични променливи:"
|
986 |
|
987 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:280
|
988 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:281
|
989 |
+
#: includes/customizer/class-wc-email-customizer.php:289
|
990 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:280
|
991 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:284
|
992 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:282
|
993 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:280
|
994 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:246
|
995 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:246
|
996 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:302
|
997 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:284
|
998 |
msgid "Email content"
|
999 |
msgstr "Съдържание на имейла"
|
1000 |
|
1001 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:317
|
1002 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:319
|
1003 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:318
|
1004 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:322
|
1005 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:320
|
1006 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:317
|
1007 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:322
|
1008 |
+
msgid "Show tracking details"
|
1009 |
+
msgstr ""
|
1010 |
+
"Показване на подробности за проследяването\n"
|
1011 |
+
|
1012 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:334
|
1013 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:336
|
1014 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:335
|
1015 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:339
|
1016 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:337
|
1017 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:334
|
1018 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:339
|
1019 |
+
msgid "Show order details"
|
1020 |
+
msgstr ""
|
1021 |
+
"Показване на подробности за поръчката\n"
|
1022 |
+
|
1023 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:351
|
1024 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:353
|
1025 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:352
|
1026 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:356
|
1027 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:354
|
1028 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:351
|
1029 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:356
|
1030 |
+
msgid "Show billing address"
|
1031 |
+
msgstr ""
|
1032 |
+
"Показване на адрес за фактуриране\n"
|
1033 |
+
|
1034 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:369
|
1035 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:371
|
1036 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:370
|
1037 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:374
|
1038 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:372
|
1039 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:369
|
1040 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:374
|
1041 |
+
msgid "Show shipping address"
|
1042 |
+
msgstr ""
|
1043 |
+
"Показване на адреса за доставка\n"
|
1044 |
+
|
1045 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:386
|
1046 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:388
|
1047 |
+
#: includes/customizer/class-wc-email-customizer.php:415
|
1048 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:387
|
1049 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:391
|
1050 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:389
|
1051 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:386
|
1052 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:391
|
1053 |
+
msgid "Google Analytics link tracking"
|
1054 |
+
msgstr "Проследяване на връзки в Google Analytics"
|
1055 |
+
|
1056 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:387
|
1057 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:389
|
1058 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:388
|
1059 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:392
|
1060 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:390
|
1061 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:387
|
1062 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:392
|
1063 |
+
msgid "This will be appended to URL in the email content"
|
1064 |
+
msgstr "Това ще бъде добавено към URL адреса в съдържанието на имейла"
|
1065 |
+
|
1066 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:445
|
1067 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:452
|
1068 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:447
|
1069 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:454
|
1070 |
+
#: includes/customizer/class-wc-email-customizer.php:454
|
1071 |
+
#: includes/customizer/class-wc-email-customizer.php:462
|
1072 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:446
|
1073 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:454
|
1074 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:450
|
1075 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:458
|
1076 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:448
|
1077 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:456
|
1078 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:445
|
1079 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:453
|
1080 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:299
|
1081 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:307
|
1082 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:298
|
1083 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:306
|
1084 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:367
|
1085 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:375
|
1086 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:450
|
1087 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:458
|
1088 |
+
msgid "Please select order to preview."
|
1089 |
+
msgstr "Моля, изберете поръчка за преглед."
|
1090 |
|
1091 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:124
|
1092 |
+
msgid "Your order #{order_number} has been delivered"
|
1093 |
+
msgstr "Вашата поръчка № {order_number} е доставена"
|
1094 |
|
1095 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:126
|
1096 |
+
#: includes/customizer/class-wc-email-customizer.php:132
|
1097 |
+
msgid ""
|
1098 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1099 |
+
"{site_title} has been Delivered."
|
1100 |
+
msgstr ""
|
1101 |
+
"Здрасти. решихме, че искате да знаете, че скорошната Ви поръчка от "
|
1102 |
+
"{site_title} е била Доставена."
|
1103 |
+
|
1104 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:158
|
1105 |
+
msgid "Delivered email"
|
1106 |
+
msgstr "Доставен имейл"
|
1107 |
+
|
1108 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:174
|
1109 |
+
msgid "Enable Delivered email"
|
1110 |
+
msgstr "Активиране на доставения имейл"
|
1111 |
+
|
1112 |
+
#: includes/customizer/class-wc-email-customizer.php:130
|
1113 |
+
#: includes/emails/class-shipment-delivered-email.php:94
|
1114 |
+
msgid "Your {site_title} order is now delivered"
|
1115 |
+
msgstr "Поръчката ви {site_title} вече е доставена"
|
1116 |
+
|
1117 |
+
#: includes/customizer/class-wc-email-customizer.php:179
|
1118 |
+
msgid "Enable Delivered order status email"
|
1119 |
+
msgstr "Активиране на имейл съобщението за състоянието на поръчката"
|
1120 |
+
|
1121 |
+
#: includes/customizer/class-wc-email-customizer.php:201
|
1122 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:190
|
1123 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:181
|
1124 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:181
|
1125 |
+
msgid "Please select a order..."
|
1126 |
+
msgstr ""
|
1127 |
+
"Моля, изберете поръчка ...\n"
|
1128 |
|
1129 |
+
#: includes/customizer/class-wc-email-customizer.php:326
|
1130 |
+
msgid "Display tracking details"
|
1131 |
+
msgstr "Показване на подробности за проследяване"
|
1132 |
|
1133 |
+
#: includes/customizer/class-wc-email-customizer.php:343
|
1134 |
+
msgid "Display order details"
|
1135 |
+
msgstr "Показване на подробности за поръчката"
|
1136 |
|
1137 |
+
#: includes/customizer/class-wc-email-customizer.php:361
|
1138 |
+
msgid "Display Shipping Address"
|
1139 |
+
msgstr "Показване на адрес за доставка"
|
1140 |
|
1141 |
+
#: includes/customizer/class-wc-email-customizer.php:379
|
1142 |
+
msgid "Display Billing Address"
|
1143 |
+
msgstr "Показване на адрес за фактуриране"
|
1144 |
|
1145 |
+
#: includes/customizer/class-wc-email-customizer.php:397
|
1146 |
+
msgid "Enable Google Analytics tracking"
|
1147 |
+
msgstr "Активиране на проследяването на Google Analytics"
|
1148 |
|
1149 |
+
#: includes/customizer/class-wc-email-customizer.php:416
|
1150 |
+
msgid ""
|
1151 |
+
"This will be appended to URL in the email content – e.g. "
|
1152 |
+
"utm_source=ast&utm_medium=email&utm_campaign=delivered"
|
1153 |
+
msgstr ""
|
1154 |
+
"Това ще бъде добавено към URL адреса в съдържанието на имейла - напр. "
|
1155 |
+
"utm_source = AST & utm_medium = имейл & utm_campaign = доставени"
|
1156 |
|
1157 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:123
|
1158 |
+
msgid "Your order #{order_number} is Failed Attempt"
|
1159 |
+
msgstr "Вашата поръчка № {order_number} е неуспешен опит"
|
1160 |
|
1161 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:125
|
1162 |
+
msgid ""
|
1163 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1164 |
+
"{site_title} is Failed Attempt"
|
1165 |
+
msgstr ""
|
1166 |
+
"Здрасти. решихме, че бихте искали да знаете, че скорошната ви поръчка от "
|
1167 |
+
"{site_title} е неуспешен опит"
|
1168 |
|
1169 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:157
|
1170 |
+
msgid "Failed Attempt email"
|
1171 |
+
msgstr "Имейл при неуспешен опит"
|
1172 |
|
1173 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:173
|
1174 |
+
msgid "Enable Failed Attempt email"
|
1175 |
+
msgstr "Активиране на имейл с неуспешен опит"
|
1176 |
|
1177 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:126
|
1178 |
+
msgid "Your order #{order_number} is in transit"
|
1179 |
+
msgstr ""
|
1180 |
+
"Вашата поръчка # {order_number} е в транзит\n"
|
1181 |
|
1182 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:128
|
1183 |
msgid ""
|
1184 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1185 |
+
"{site_title} is in transit"
|
1186 |
msgstr ""
|
1187 |
+
"Здрасти. решихме, че искате да знаете, че скорошната ви поръчка от "
|
1188 |
+
"{site_title} е в транзит"
|
1189 |
+
|
1190 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:160
|
1191 |
+
msgid "In Transit email"
|
1192 |
+
msgstr "In Transit email"
|
1193 |
|
1194 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:176
|
1195 |
+
msgid "Enable In Transit email"
|
1196 |
+
msgstr "Активиране на имейл в Transit"
|
1197 |
+
|
1198 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:125
|
1199 |
+
msgid "Your order #{order_number} is out for delivery"
|
1200 |
msgstr ""
|
1201 |
+
"Вашата поръчка # {order_number} е за доставка\n"
|
1202 |
|
1203 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:127
|
1204 |
+
msgid ""
|
1205 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1206 |
+
"{site_title} is out for delivery."
|
1207 |
msgstr ""
|
1208 |
+
"Здрасти. решихме, че искате да знаете, че скорошната ви поръчка от "
|
1209 |
+
"{site_title} е за доставка.\n"
|
1210 |
|
1211 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:159
|
1212 |
+
msgid "Out For Delivery email"
|
1213 |
+
msgstr "Изпратете имейл за доставка"
|
1214 |
|
1215 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:175
|
1216 |
+
msgid "Enable Out For Delivery email"
|
1217 |
+
msgstr "Enable Out For Delivery email"
|
1218 |
|
1219 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:123
|
1220 |
+
msgid "Your order #{order_number} has returned to sender"
|
1221 |
+
msgstr ""
|
1222 |
+
"Вашата поръчка # {order_number} се върна на подателя\n"
|
1223 |
|
1224 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:125
|
1225 |
+
msgid ""
|
1226 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1227 |
+
"{site_title} has been returned to sender."
|
1228 |
+
msgstr ""
|
1229 |
+
"Здрасти. смятаме, че искате да знаете, че скорошната Ви поръчка от "
|
1230 |
+
"{site_title} е върната на подателя.\n"
|
1231 |
|
1232 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:157
|
1233 |
+
msgid "Return To Sender email"
|
1234 |
+
msgstr "Връщане към имейл на подателя"
|
1235 |
|
1236 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:173
|
1237 |
+
msgid "Enable Return To Sender email"
|
1238 |
+
msgstr "Активирайте имейл на Return To Sender"
|
1239 |
|
1240 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:147
|
1241 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:614
|
1242 |
+
#: templates/emails/tracking-info.php:288
|
1243 |
+
#: templates/myaccount/tracking-info.php:212
|
1244 |
+
msgid "Tracking Number"
|
1245 |
+
msgstr "Номер за проследяване"
|
1246 |
+
|
1247 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:148
|
1248 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:636
|
1249 |
+
msgid "Shipped Date"
|
1250 |
msgstr ""
|
1251 |
+
"Дата на изпращане\n"
|
1252 |
|
1253 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:156
|
1254 |
+
msgid "Shipped on {ship_date} via {shipping_provider} - {tracking_number_link}"
|
1255 |
msgstr ""
|
1256 |
+
"Доставя се на {ship_date} чрез {shipping_provider} - {track_number_link}"
|
1257 |
+
|
1258 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:187
|
1259 |
+
msgid "Select an order to preview and design the tracking info display."
|
1260 |
+
msgstr ""
|
1261 |
+
"Изберете поръчка за визуализация и дизайн на дисплея с информация за "
|
1262 |
+
"проследяване.\n"
|
1263 |
|
1264 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:208
|
1265 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:211
|
1266 |
+
msgid "Tracking display layout"
|
1267 |
+
msgstr "Проследяване на оформлението на дисплея"
|
1268 |
|
1269 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:215
|
1270 |
+
msgid "Select Template"
|
|
|
|
|
1271 |
msgstr ""
|
1272 |
+
"Изберете шаблон\n"
|
|
|
1273 |
|
1274 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:216
|
1275 |
+
msgid "Table Layout"
|
|
|
|
|
1276 |
msgstr ""
|
1277 |
+
"Оформление на таблицата\n"
|
|
|
1278 |
|
1279 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:233
|
1280 |
+
msgid "Tracking Display Position"
|
1281 |
+
msgstr "Проследяване на позицията на дисплея"
|
|
|
|
|
1282 |
|
1283 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:237
|
1284 |
+
msgid "Before Order Details"
|
1285 |
+
msgstr "Преди подробности за поръчката"
|
|
|
1286 |
|
1287 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:238
|
1288 |
+
msgid "After Order Details"
|
1289 |
+
msgstr "След подробности за поръчката"
|
|
|
1290 |
|
1291 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:254
|
1292 |
msgid "Hide Tracking Header"
|
1293 |
msgstr "Скриване на проследяващия заглавие"
|
1294 |
|
1295 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:272
|
1296 |
+
msgid "Tracking Header text"
|
1297 |
+
msgstr ""
|
1298 |
+
"Проследяване на текста на заглавката\n"
|
1299 |
|
1300 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:279
|
1301 |
+
msgid "Tracking Information"
|
1302 |
+
msgstr "Информация за проследяване"
|
1303 |
|
1304 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:295
|
1305 |
+
msgid "Additional text after header"
|
1306 |
+
msgstr "Допълнителен текст след заглавието"
|
1307 |
|
1308 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:319
|
1309 |
+
msgid "Hide tracking information from order line items"
|
1310 |
+
msgstr "Скриване на проследяваща информация от договорени покупки"
|
1311 |
|
1312 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:337
|
1313 |
+
msgid "Simple Layout Design"
|
1314 |
+
msgstr ""
|
1315 |
+
"Прост дизайн на оформлението\n"
|
1316 |
|
1317 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:353
|
1318 |
+
msgid "Content"
|
1319 |
+
msgstr "съдържание"
|
|
|
1320 |
|
1321 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:390
|
1322 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:864
|
1323 |
+
msgid "Content font size"
|
1324 |
+
msgstr ""
|
1325 |
+
"Размер на шрифта на съдържанието\n"
|
1326 |
|
1327 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:408
|
1328 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:847
|
1329 |
+
msgid "Content font color"
|
|
|
1330 |
msgstr ""
|
1331 |
+
"Цвят на шрифта на съдържанието\n"
|
|
|
1332 |
|
1333 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:425
|
1334 |
+
msgid "Show bottom border"
|
1335 |
+
msgstr ""
|
1336 |
+
"Показване на долната граница\n"
|
1337 |
|
1338 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:443
|
1339 |
+
msgid "Bottom border color"
|
1340 |
msgstr ""
|
1341 |
+
"Цвят на долната граница\n"
|
1342 |
|
1343 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:462
|
1344 |
+
msgid "Table layout Design"
|
1345 |
+
msgstr ""
|
1346 |
+
"Дизайн на таблицата\n"
|
1347 |
|
1348 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:478
|
1349 |
+
msgid "Display shipping provider name"
|
1350 |
+
msgstr ""
|
1351 |
+
"Показване на име на доставчика на доставка\n"
|
1352 |
|
1353 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:496
|
1354 |
+
msgid "Display shipping provider image"
|
1355 |
+
msgstr ""
|
1356 |
+
"Покажи изображението на доставчика на доставка\n"
|
1357 |
|
1358 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:514
|
1359 |
+
msgid "Hide the ship date"
|
1360 |
+
msgstr ""
|
1361 |
+
"Скриване на датата на кораба\n"
|
1362 |
|
1363 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:532
|
1364 |
+
msgid "Use tracking number as a link"
|
1365 |
+
msgstr "Използвайте проследяващия номер като връзка"
|
1366 |
|
1367 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:550
|
1368 |
+
msgid "Table Headers"
|
1369 |
+
msgstr ""
|
1370 |
+
"Заглавки на таблици\n"
|
1371 |
|
1372 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:566
|
1373 |
+
msgid "Hide Table Headers"
|
|
|
1374 |
msgstr ""
|
1375 |
+
"Скриване на заглавките на таблици\n"
|
1376 |
|
1377 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:584
|
1378 |
+
msgid "Provider header text"
|
1379 |
+
msgstr "Текст на заглавката на доставчика"
|
1380 |
|
1381 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:607
|
1382 |
+
msgid "Tracking Number header text"
|
1383 |
+
msgstr "Текст на заглавния номер на проследяващия номер"
|
|
|
1384 |
|
1385 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:629
|
1386 |
+
msgid "Ship date header text"
|
1387 |
+
msgstr ""
|
1388 |
+
"Текст на заглавието на датата на изпращане\n"
|
1389 |
|
1390 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:652
|
1391 |
+
msgid "Track Label"
|
1392 |
+
msgstr "Етикет за проследяване"
|
1393 |
+
|
1394 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:670
|
1395 |
+
msgid "Track header text"
|
1396 |
msgstr ""
|
1397 |
+
"Проследяване на заглавния текст\n"
|
1398 |
|
1399 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:693
|
1400 |
+
msgid "Headers font size"
|
1401 |
+
msgstr ""
|
1402 |
+
"Размер на шрифта на заглавките\n"
|
|
|
1403 |
|
1404 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:711
|
1405 |
+
msgid "Headers font color"
|
1406 |
+
msgstr ""
|
1407 |
+
"Цвят на шрифта на заглавките\n"
|
|
|
|
|
|
|
1408 |
|
1409 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:728
|
1410 |
+
msgid "Table Content"
|
1411 |
+
msgstr "Съдържание на таблицата"
|
1412 |
|
1413 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:744
|
1414 |
+
msgid "Padding"
|
1415 |
+
msgstr ""
|
1416 |
+
"подложка\n"
|
1417 |
|
1418 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:765
|
1419 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:959
|
1420 |
+
msgid "Background color"
|
1421 |
+
msgstr "Цвят на фона"
|
|
|
|
|
1422 |
|
1423 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:782
|
1424 |
+
#: includes/views/admin_tracking_page_settings.php:61
|
1425 |
+
msgid "Border color"
|
1426 |
+
msgstr "Цвят на границата"
|
|
|
|
|
|
|
1427 |
|
1428 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:799
|
1429 |
+
msgid "Border size"
|
1430 |
+
msgstr "Размер на границата"
|
1431 |
+
|
1432 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:824
|
1433 |
+
msgid "Content Text align"
|
1434 |
msgstr ""
|
1435 |
+
"Изравняване на текста на съдържанието\n"
|
|
|
1436 |
|
1437 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:882
|
1438 |
+
msgid "Content line height"
|
|
|
1439 |
msgstr ""
|
1440 |
+
"Височина на линията на съдържанието\n"
|
1441 |
|
1442 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:904
|
1443 |
+
msgid "Content font weight"
|
|
|
|
|
|
|
|
|
1444 |
msgstr ""
|
1445 |
+
"Тегло на шрифта на съдържанието\n"
|
|
|
1446 |
|
1447 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:927
|
1448 |
+
msgid "Tracking Link"
|
1449 |
+
msgstr ""
|
1450 |
+
"Проследяваща връзка\n"
|
1451 |
|
1452 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:942
|
1453 |
+
msgid "Font Color"
|
1454 |
+
msgstr ""
|
1455 |
+
"Цвят на шрифта\n"
|
1456 |
|
1457 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:975
|
1458 |
+
msgid "Border"
|
1459 |
+
msgstr ""
|
1460 |
+
"граница\n"
|
1461 |
|
1462 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:1027
|
1463 |
+
msgid ""
|
1464 |
+
"To preview the tracking display, please add tracking information to at least "
|
1465 |
+
"one order and choose it in the preview order selection."
|
1466 |
+
msgstr ""
|
1467 |
+
"За да визуализирате проследяващия дисплей, моля, добавете информация за "
|
1468 |
+
"проследяване на поне една поръчка и я изберете в избора на поръчка за "
|
1469 |
+
"преглед.\n"
|
1470 |
|
1471 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:116
|
1472 |
+
msgid "Your {site_title} order is now partially shipped"
|
1473 |
+
msgstr "Поръчката ви {site_title} вече е частично доставена"
|
|
|
|
|
|
|
1474 |
|
1475 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:118
|
1476 |
+
msgid ""
|
1477 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1478 |
+
"{site_title} has been partially shipped."
|
1479 |
+
msgstr ""
|
1480 |
+
"Здрасти. решихме, че бихте искали да знаете, че скорошната ви поръчка от "
|
1481 |
+
"{site_title} е частично изпратена.\n"
|
1482 |
|
1483 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:159
|
1484 |
+
msgid "Enable Partially Shipped order status email"
|
1485 |
+
msgstr "Активиране на частично изпратен имейл за състоянието на поръчката"
|
1486 |
+
|
1487 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:116
|
1488 |
+
msgid "Your {site_title} order is now updated tracking"
|
1489 |
+
msgstr ""
|
1490 |
+
"Поръчката ви {site_title} вече е актуализирана за проследяване\n"
|
1491 |
+
|
1492 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:118
|
1493 |
+
msgid ""
|
1494 |
+
"Hi there. we thought you'd like to know that the shipment tracking for your "
|
1495 |
+
"recent order from {site_title} has been updated."
|
1496 |
+
msgstr ""
|
1497 |
+
"Здрасти. решихме, че бихте искали да знаете, че проследяването на пратката "
|
1498 |
+
"за скорошната ви поръчка от {site_title} е актуализирано.\n"
|
1499 |
+
|
1500 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:159
|
1501 |
+
msgid "Enable Updated Tracking order status email"
|
1502 |
+
msgstr ""
|
1503 |
+
"Активиране на имейла за актуализирано проследяване на поръчката\n"
|
1504 |
|
1505 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:126
|
1506 |
+
msgid "Late shipment for order #{order_number}"
|
1507 |
+
msgstr "Късна пратка за поръчка № {order_number}"
|
1508 |
|
1509 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:127
|
1510 |
+
msgid "Late shipment"
|
1511 |
+
msgstr "Късна доставка"
|
1512 |
|
1513 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:128
|
1514 |
+
msgid ""
|
1515 |
+
"This order was shipped {shipment_length} days ago, the shipment status is "
|
1516 |
+
"{shipment_status} and its est. delivery date is {est_delivery_date}."
|
1517 |
+
msgstr ""
|
1518 |
+
"Тази поръчка е изпратена преди {shipment_length} дни, състоянието на "
|
1519 |
+
"пратката е {shipment_status}, а прогнозната й дата на доставка е "
|
1520 |
+
"{est_delivery_date}."
|
1521 |
|
1522 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:161
|
1523 |
+
msgid "Late Shipments admin email"
|
1524 |
+
msgstr "Електронна поща за късни пратки"
|
1525 |
|
1526 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:178
|
1527 |
+
msgid "Enable Late Shipments admin email"
|
1528 |
+
msgstr "Активиране на имейл адреса за късни пратки"
|
1529 |
|
1530 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:241
|
1531 |
+
msgid "E.g. {admin_email}, admin@example.org"
|
1532 |
+
msgstr "Например {admin_email}, admin@example.org"
|
1533 |
|
1534 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:126
|
1535 |
+
msgid "Your order #{order_number} is on hold"
|
1536 |
+
msgstr "Вашата поръчка № {order_number} е задържана"
|
1537 |
+
|
1538 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:128
|
1539 |
msgid ""
|
1540 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1541 |
+
"{site_title} is on hold"
|
1542 |
msgstr ""
|
1543 |
+
"Здрасти. решихме, че бихте искали да знаете, че скорошната ви поръчка от "
|
1544 |
+
"{site_title} е в задържане"
|
1545 |
|
1546 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:160
|
1547 |
+
msgid "On Hold email"
|
1548 |
+
msgstr "Имейл при задържане"
|
|
|
|
|
|
|
1549 |
|
1550 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:176
|
1551 |
+
msgid "Enable On Hold email"
|
1552 |
+
msgstr "Активирайте имейл на задържане"
|
1553 |
|
1554 |
+
#: includes/emails/class-shipment-delivered-email.php:32
|
1555 |
+
msgid "Delivered order"
|
1556 |
+
msgstr "Доставена поръчка"
|
1557 |
|
1558 |
+
#: includes/emails/class-shipment-delivered-email.php:33
|
1559 |
+
msgid ""
|
1560 |
+
"Order delivered emails are sent to customers when their orders are marked "
|
1561 |
+
"delivered and usually indicate that their orders have been shipped."
|
1562 |
+
msgstr ""
|
1563 |
+
"Имейлите за доставени поръчки се изпращат на клиентите, когато поръчките им "
|
1564 |
+
"са маркирани доставени и обикновено показват, че поръчките им са изпратени."
|
1565 |
|
1566 |
+
#: includes/emails/class-shipment-delivered-email.php:298
|
1567 |
+
msgid "Click Here"
|
1568 |
+
msgstr "Натисни тук"
|
1569 |
|
1570 |
+
#: includes/emails/class-shipment-delivered-email.php:299
|
1571 |
+
msgid "Edit in customizer"
|
1572 |
+
msgstr "Редактиране в персонализатора"
|
|
|
1573 |
|
1574 |
+
#: includes/views/admin_options_bulk_upload.php:12
|
1575 |
+
msgid ""
|
1576 |
+
"Use our CSV Import Tool to bulk Import tracking info to orders from a CSV "
|
1577 |
+
"file"
|
1578 |
msgstr ""
|
1579 |
+
"Използвайте нашия CSV инструмент за импортиране, за да групово импортирате "
|
1580 |
+
"информация за проследяване към поръчки от CSV файл"
|
1581 |
+
|
1582 |
+
#: includes/views/admin_options_bulk_upload.php:26
|
1583 |
+
msgid "Upload a CSV file from your computer:"
|
1584 |
+
msgstr "Качете CSV файл от вашия компютър:"
|
1585 |
+
|
1586 |
+
#: includes/views/admin_options_bulk_upload.php:34
|
1587 |
+
msgid "Choose the Shipped Date format"
|
1588 |
+
msgstr "Изберете формата на изпратената дата"
|
1589 |
+
|
1590 |
+
#: includes/views/admin_options_bulk_upload.php:48
|
1591 |
+
msgid "Replace tracking information?"
|
1592 |
+
msgstr "Replace tracking information?"
|
1593 |
|
1594 |
+
#: includes/views/admin_options_bulk_upload.php:48
|
1595 |
msgid ""
|
1596 |
+
"Keep unchecked for the tracking info to be added to any existing tracking "
|
1597 |
+
"info added to the orders."
|
1598 |
msgstr ""
|
1599 |
+
"Не оставяйте отметка информацията за проследяване да се добавя към всяка "
|
1600 |
+
"съществуваща информация за проследяване, добавена към поръчките."
|
|
|
|
|
|
|
|
|
|
|
|
|
1601 |
|
1602 |
#: includes/views/admin_options_bulk_upload.php:57
|
1603 |
+
msgid "Continue"
|
1604 |
+
msgstr "продължи"
|
1605 |
+
|
1606 |
+
#: includes/views/admin_options_bulk_upload.php:59
|
1607 |
msgid "Settings Saved."
|
1608 |
msgstr "Настройките са запазени."
|
1609 |
|
1610 |
+
#: includes/views/admin_options_bulk_upload.php:77
|
1611 |
+
msgid "Your tracking information are now being imported..."
|
1612 |
+
msgstr "Информацията за проследяването ви вече се импортира ..."
|
|
|
|
|
1613 |
|
1614 |
+
#: includes/views/admin_options_bulk_upload.php:83
|
1615 |
+
msgid "Upload Progress - "
|
1616 |
+
msgstr "Качване на напредъка -"
|
|
|
|
|
1617 |
|
1618 |
+
#: includes/views/admin_options_bulk_upload.php:92
|
1619 |
+
msgid "Upload again"
|
1620 |
+
msgstr "Качете отново"
|
1621 |
|
1622 |
+
#: includes/views/admin_options_bulk_upload.php:93
|
1623 |
+
msgid "View Orders"
|
1624 |
+
msgstr "Преглед на поръчки"
|
|
|
|
|
|
|
1625 |
|
1626 |
+
#: includes/views/admin_options_settings.php:22
|
1627 |
+
#: includes/views/admin_trackship_dashboard.php:45
|
1628 |
+
#: includes/views/admin_tracking_page_settings.php:92
|
1629 |
+
#: includes/views/admin_tracking_page_settings.php:113
|
1630 |
+
msgid "Save Changes"
|
1631 |
+
msgstr "Запазите промените"
|
|
|
1632 |
|
1633 |
+
#: includes/views/admin_options_settings.php:34
|
1634 |
+
msgid "Tracking Info Display"
|
1635 |
+
msgstr "Информация за проследяване на информация"
|
1636 |
+
|
1637 |
+
#: includes/views/admin_options_settings.php:43
|
1638 |
+
msgid ""
|
1639 |
+
"Use a customizer with a preview to customize the tracking info display on "
|
1640 |
+
"customer order emails and my-account."
|
1641 |
msgstr ""
|
1642 |
+
"Използвайте персонализатор с визуализация, за да персонализирате дисплея с "
|
1643 |
+
"информация за проследяване в имейлите за поръчки на клиенти и моя акаунт."
|
1644 |
|
1645 |
+
#: includes/views/admin_options_settings.php:44
|
1646 |
+
msgid "Launch Customizer"
|
1647 |
+
msgstr "Стартирайте персонализатора"
|
|
|
1648 |
|
1649 |
+
#: includes/views/admin_options_shipping_provider.php:23
|
1650 |
+
msgid "Inactive"
|
1651 |
+
msgstr "неактивен"
|
|
|
|
|
1652 |
|
1653 |
+
#: includes/views/admin_options_shipping_provider.php:24
|
1654 |
+
msgid "Custom"
|
1655 |
+
msgstr "Персонализиран"
|
|
|
1656 |
|
1657 |
+
#: includes/views/admin_options_shipping_provider.php:34
|
1658 |
+
msgid "Search by provider / country"
|
1659 |
+
msgstr "Търсене по доставчик / държава"
|
1660 |
|
1661 |
+
#: includes/views/admin_options_shipping_provider.php:53
|
1662 |
+
msgid "Add Custom Shipping Provider"
|
1663 |
+
msgstr "Добавете Потребителски доставчик"
|
1664 |
|
1665 |
+
#: includes/views/admin_options_shipping_provider.php:56
|
1666 |
+
#: includes/views/admin_options_shipping_provider.php:98
|
1667 |
msgid "Shipping Provider"
|
1668 |
msgstr "Доставчик на доставка"
|
1669 |
|
1670 |
+
#: includes/views/admin_options_shipping_provider.php:59
|
1671 |
+
#: includes/views/admin_options_shipping_provider.php:101
|
1672 |
+
msgid "Custom display name"
|
1673 |
+
msgstr "Персонализирано име за показване"
|
|
|
|
|
|
|
|
|
|
|
1674 |
|
1675 |
+
#: includes/views/admin_options_shipping_provider.php:63
|
1676 |
+
#: includes/views/admin_options_shipping_provider.php:108
|
1677 |
+
msgid "Shipping Country"
|
1678 |
+
msgstr "Страна на доставка"
|
|
|
1679 |
|
1680 |
+
#: includes/views/admin_options_shipping_provider.php:64
|
1681 |
+
#: includes/views/admin_options_shipping_provider.php:109
|
1682 |
+
msgid "Global"
|
1683 |
+
msgstr "в световен мащаб"
|
1684 |
|
1685 |
+
#: includes/views/admin_options_shipping_provider.php:74
|
1686 |
+
#: includes/views/admin_options_shipping_provider.php:119
|
1687 |
+
msgid "Upload"
|
1688 |
+
msgstr "Качи"
|
1689 |
|
1690 |
+
#: includes/views/admin_options_shipping_provider.php:80
|
1691 |
+
#: includes/views/admin_options_shipping_provider.php:125
|
1692 |
+
msgid ""
|
1693 |
+
"You can use the variables %number%, %postal_code% and %country_code% in the "
|
1694 |
+
"URL, for more info, check our "
|
1695 |
msgstr ""
|
1696 |
+
"Можете да използвате променливите% number%,% postal_code% и% country_code% в "
|
1697 |
+
"URL адреса, за повече информация проверете нашата"
|
1698 |
|
1699 |
+
#: includes/views/admin_options_shipping_provider.php:80
|
1700 |
+
#: includes/views/admin_options_shipping_provider.php:125
|
1701 |
+
#, php-format
|
1702 |
+
msgid "<a href=\"%s\" target=\"blank\">documentation</a>"
|
1703 |
+
msgstr "документация"
|
1704 |
|
1705 |
+
#: includes/views/admin_options_shipping_provider.php:94
|
1706 |
+
msgid "Edit Shipping Provider"
|
1707 |
+
msgstr "Редактиране на доставчика на доставка"
|
1708 |
+
|
1709 |
+
#: includes/views/admin_options_shipping_provider.php:131
|
1710 |
+
msgid "Update"
|
1711 |
+
msgstr "Актуализиране"
|
1712 |
|
1713 |
+
#: includes/views/admin_options_shipping_provider.php:132
|
1714 |
+
msgid "Reset"
|
1715 |
+
msgstr "Нулиране"
|
1716 |
+
|
1717 |
+
#: includes/views/admin_options_shipping_provider.php:142
|
1718 |
+
#: includes/views/admin_options_shipping_provider.php:153
|
1719 |
msgid "Sync Shipping Providers"
|
1720 |
msgstr "Синхронизирайте доставчиците на доставка"
|
1721 |
|
1722 |
+
#: includes/views/admin_options_shipping_provider.php:143
|
1723 |
msgid ""
|
1724 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
1725 |
"providers and will not effect custom shipping providers."
|
1728 |
"актуализира предварително зададените доставчици за доставка и няма да "
|
1729 |
"повлияе на доставчиците по поръчка."
|
1730 |
|
1731 |
+
#: includes/views/admin_options_shipping_provider.php:145
|
1732 |
+
msgid "Providers Added"
|
1733 |
+
msgstr "Доставчиците са добавени"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1734 |
|
1735 |
+
#: includes/views/admin_options_shipping_provider.php:146
|
1736 |
+
msgid "Providers Updated"
|
1737 |
+
msgstr "Актуализирани доставчици"
|
|
|
1738 |
|
1739 |
+
#: includes/views/admin_options_shipping_provider.php:147
|
1740 |
+
msgid "Providers Deleted"
|
1741 |
+
msgstr "Доставчиците са изтрити"
|
1742 |
|
1743 |
+
#: includes/views/admin_options_shipping_provider.php:149
|
1744 |
+
msgid "Shipping providers database reset successfully."
|
1745 |
+
msgstr "Базата данни на доставчиците на доставки се възстановява успешно."
|
1746 |
|
1747 |
+
#: includes/views/admin_options_shipping_provider.php:151
|
1748 |
msgid ""
|
1749 |
+
"Reset providers database, it will reset all your shipping provider database"
|
|
|
|
|
1750 |
msgstr ""
|
1751 |
+
"Нулирайте базата данни на доставчиците, тя ще нулира цялата база данни на "
|
1752 |
+
"доставчика ви"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1753 |
|
1754 |
+
#: includes/views/admin_options_trackship_integration.php:16
|
1755 |
+
msgid "Watch Video"
|
1756 |
+
msgstr "Гледам видео"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1757 |
|
1758 |
+
#: includes/views/admin_options_trackship_integration.php:17
|
1759 |
+
msgid "Start your free trial"
|
1760 |
+
msgstr "Започнете безплатен пробен период"
|
1761 |
|
1762 |
+
#: includes/views/admin_options_addons.php:91
|
1763 |
+
msgid "License"
|
1764 |
+
msgstr "License"
|
1765 |
|
1766 |
+
#: includes/views/admin_trackship_dashboard.php:13
|
1767 |
+
#, php-format
|
1768 |
+
msgid ""
|
1769 |
+
"You have %s Shipped Orders from the last 30 days that you can bulk send to "
|
1770 |
+
"<a href=\"javascript:void(0);\" class=\"tool_link\">Get Shipment Status</a>"
|
1771 |
msgstr ""
|
1772 |
+
"You have %s Shipped Orders from the last 30 days that you can bulk send to "
|
1773 |
+
"<a href=\"javascript:void(0);\" class=\"tool_link\">Get Shipment Status</a>"
|
1774 |
|
1775 |
+
#: includes/views/admin_trackship_dashboard.php:33
|
1776 |
+
msgid "Automation"
|
1777 |
+
msgstr "Automation"
|
|
|
1778 |
|
1779 |
+
#: includes/views/admin_tracking_page_settings.php:21
|
1780 |
+
msgid "Enable a tracking page on your store"
|
1781 |
+
msgstr "Активирайте страницата за проследяване в магазина си"
|
|
|
1782 |
|
1783 |
+
#: includes/views/admin_tracking_page_settings.php:31
|
1784 |
+
msgid "Other"
|
1785 |
+
msgstr "Други"
|
1786 |
|
1787 |
+
#: includes/views/admin_tracking_page_settings.php:36
|
1788 |
+
msgid ""
|
1789 |
+
"Note - If you select a different page than the Shipment Tracking page, add "
|
1790 |
+
"the [wcast-track-order] shortcode to the selected page content."
|
1791 |
msgstr ""
|
1792 |
+
"Забележка - Ако изберете страница, различна от тази за проследяване на "
|
1793 |
+
"пратката, добавете краткия код [wcast-track-order] към избраното съдържание "
|
1794 |
+
"на страницата.\n"
|
1795 |
|
1796 |
+
#: includes/views/admin_tracking_page_settings.php:36
|
1797 |
+
msgid "more info"
|
1798 |
msgstr ""
|
1799 |
+
"повече информация\n"
|
1800 |
|
1801 |
+
#: includes/views/admin_tracking_page_settings.php:55
|
1802 |
+
msgid "Text Color"
|
|
|
|
|
|
|
|
|
|
|
|
|
1803 |
msgstr ""
|
1804 |
+
"Цвят на текста\n"
|
|
|
1805 |
|
1806 |
+
#: includes/views/admin_tracking_page_settings.php:82
|
1807 |
+
msgid "Hide tracking event details"
|
1808 |
+
msgstr ""
|
1809 |
+
"Скриване на данните за проследяване на проследяването\n"
|
1810 |
|
1811 |
+
#: includes/views/admin_tracking_page_settings.php:102
|
1812 |
+
msgid "Preview"
|
1813 |
+
msgstr ""
|
1814 |
+
"предварителен преглед\n"
|
|
|
|
|
1815 |
|
1816 |
+
#: includes/views/admin_status_notifications.php:3
|
1817 |
+
msgid "Shipment Status Email Notifications"
|
1818 |
+
msgstr "Shipment Status Email Notifications"
|
|
|
1819 |
|
1820 |
+
#: includes/views/admin_status_notifications.php:39
|
1821 |
+
msgid "The shipment was accepted by the shipping provider and its on the way."
|
1822 |
+
msgstr "Пратката е приета от доставчика на корабоплаването и е на път."
|
|
|
1823 |
|
1824 |
+
#: includes/views/admin_status_notifications.php:56
|
1825 |
+
msgid "The shipment is On Hold."
|
1826 |
+
msgstr "Пратката е в режим на задържане."
|
1827 |
|
1828 |
+
#: includes/views/admin_status_notifications.php:73
|
1829 |
+
msgid "Shipment is returned to sender."
|
1830 |
+
msgstr "Пратката се връща на подателя."
|
1831 |
|
1832 |
+
#: includes/views/admin_status_notifications.php:90
|
1833 |
+
msgid "The shipment is ready to by picked up."
|
1834 |
+
msgstr "Пратката е готова до вдигане."
|
|
|
|
|
|
|
1835 |
|
1836 |
+
#: includes/views/admin_status_notifications.php:107
|
1837 |
+
msgid "Carrier is about to deliver the shipment."
|
1838 |
+
msgstr "Carrier is about to deliver the shipment."
|
|
|
|
|
|
|
|
|
1839 |
|
1840 |
+
#: includes/views/admin_status_notifications.php:107
|
1841 |
+
msgid "Out For delivery"
|
1842 |
+
msgstr "Вън за доставка"
|
1843 |
|
1844 |
+
#: includes/views/admin_status_notifications.php:124
|
1845 |
+
msgid "The shipment was delivered successfully."
|
1846 |
+
msgstr "Пратката е доставена успешно."
|
1847 |
+
|
1848 |
+
#: includes/views/admin_status_notifications.php:141
|
1849 |
+
msgid "Carrier attempted to deliver the package but failed."
|
1850 |
+
msgstr "Превозвачът се опита да достави пакета, но не успя."
|
1851 |
|
1852 |
+
#: includes/views/admin_status_notifications.php:167
|
1853 |
msgid ""
|
1854 |
+
"If a shipment reached the number of days that you define, and the shipment "
|
1855 |
+
"is not \"delivered\" or \"Returned to Sender\" than email will trigger."
|
1856 |
msgstr ""
|
1857 |
+
"Ако пратката достигне броя дни, които сте определили, и пратката не е "
|
1858 |
+
"„доставена“ или „Върната на подателя“, ще се задейства имейл."
|
1859 |
|
1860 |
+
#: includes/views/admin_options_tools.php:11
|
1861 |
+
msgid "Tracking info sent to Trackship for all Orders."
|
1862 |
+
msgstr "Tracking info sent to Trackship for all Orders."
|
1863 |
|
1864 |
+
#: includes/views/admin_options_tools.php:14
|
1865 |
+
msgid ""
|
1866 |
+
"You can send all your orders from the last 30 days to get shipment status "
|
1867 |
+
"from TrackShip:"
|
1868 |
+
msgstr ""
|
1869 |
+
"Можете да изпратите всичките си поръчки от последните 30 дни, за да получите "
|
1870 |
+
"статус на пратката от TrackShip:"
|
1871 |
|
1872 |
+
#: includes/views/admin_options_osm.php:39
|
1873 |
+
#: includes/views/admin_options_osm.php:81
|
1874 |
+
#: includes/views/admin_options_osm.php:122
|
1875 |
+
msgid "Light Font"
|
1876 |
+
msgstr ""
|
1877 |
+
"Лек шрифт\n"
|
1878 |
|
1879 |
+
#: includes/views/admin_options_osm.php:40
|
1880 |
+
#: includes/views/admin_options_osm.php:82
|
1881 |
+
#: includes/views/admin_options_osm.php:123
|
1882 |
+
msgid "Dark Font"
|
|
|
|
|
1883 |
msgstr ""
|
1884 |
+
"Тъмен шрифт\n"
|
|
|
1885 |
|
1886 |
+
#: includes/views/admin_options_osm.php:44
|
1887 |
+
#: includes/views/admin_options_osm.php:86
|
1888 |
+
#: includes/views/admin_options_osm.php:127
|
1889 |
+
msgid "Send Email"
|
1890 |
+
msgstr ""
|
1891 |
+
"Изпратете имейл\n"
|
1892 |
|
1893 |
+
#: includes/views/trackship_sidebar.php:12
|
1894 |
+
msgid "TrackShip Connection Status"
|
1895 |
+
msgstr "Състояние на връзката към TrackShip"
|
|
|
|
|
|
|
1896 |
|
1897 |
+
#: includes/views/trackship_sidebar.php:14
|
1898 |
+
msgid "Account Dashboard"
|
1899 |
+
msgstr "Табло за управление на акаунта"
|
1900 |
|
1901 |
+
#: includes/views/trackship_sidebar.php:20
|
1902 |
+
msgid "Trackers Balance"
|
1903 |
+
msgstr "Тракери Баланс"
|
|
|
|
|
|
|
|
|
|
|
1904 |
|
1905 |
+
#: includes/views/trackship_sidebar.php:24
|
1906 |
+
msgid "Subscription Plan"
|
1907 |
+
msgstr "Абонаментен план"
|
|
|
|
|
1908 |
|
1909 |
+
#: includes/views/trackship_sidebar.php:28
|
1910 |
+
msgid "Upgrade Now"
|
1911 |
+
msgstr "Надстройте сега"
|
|
|
|
|
1912 |
|
1913 |
+
#: includes/views/zorem_admin_bulk_upload_sidebar.php:13
|
1914 |
+
msgid "Download sample csv"
|
1915 |
+
msgstr "Изтеглете пример csv"
|
1916 |
|
1917 |
+
#: templates/emails/tracking-info.php:281
|
1918 |
+
#: templates/myaccount/tracking-info.php:207
|
1919 |
+
msgid "Provider Name"
|
1920 |
+
msgstr "Provider Name"
|
1921 |
|
1922 |
+
#. %s: Order ID.
|
1923 |
+
#: templates/emails/wcast-email-order-details.php:48
|
1924 |
+
#, php-format
|
1925 |
+
msgid "Order number: %s"
|
1926 |
msgstr ""
|
1927 |
+
"Номер на поръчката:% s\n"
|
1928 |
|
1929 |
+
#: templates/emails/plain/tracking-info.php:35
|
1930 |
+
#, php-format
|
1931 |
+
msgid "Shipment status changed to %s"
|
1932 |
+
msgstr "Състоянието на пратката се промени на% s"
|
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: 2020-
|
6 |
-
"PO-Revision-Date:
|
7 |
-
"Last-Translator: John
|
8 |
"Language-Team: Danish\n"
|
9 |
"Language: da_DK\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
@@ -12,943 +12,1704 @@ 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.
|
16 |
|
17 |
-
|
18 |
-
#: includes/views/admin_options_shipping_provider.php:91
|
19 |
#, php-format
|
20 |
-
msgid "
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
|
27 |
-
#:
|
28 |
-
|
29 |
-
|
|
|
|
|
|
|
|
|
|
|
30 |
|
31 |
-
#:
|
|
|
32 |
msgid ""
|
33 |
-
"
|
34 |
-
"
|
35 |
msgstr ""
|
36 |
-
"
|
37 |
-
"
|
38 |
-
"forsendelsestjenester"
|
39 |
|
40 |
-
#:
|
41 |
-
|
42 |
-
msgid "
|
43 |
-
|
|
|
|
|
|
|
|
|
44 |
|
45 |
-
|
|
|
|
|
46 |
msgid ""
|
47 |
-
"
|
48 |
-
"
|
49 |
-
"will
|
50 |
-
"
|
|
|
51 |
msgstr ""
|
52 |
-
"
|
53 |
-
"
|
54 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
|
56 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
57 |
-
|
58 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
|
60 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
61 |
-
|
62 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
|
64 |
-
#: includes/class-wc-advanced-shipment-tracking
|
65 |
-
|
66 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
|
68 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
|
|
|
|
|
|
|
|
69 |
msgid "Add Tracking Info"
|
70 |
msgstr "Tilføj sporingsinfo"
|
71 |
|
72 |
-
#: includes/class-wc-advanced-shipment-tracking
|
73 |
-
|
74 |
-
"
|
75 |
-
"
|
76 |
-
msgstr ""
|
77 |
-
"Tilføj sporingsoplysninger i AST -metafelter, når du automatisk "
|
78 |
-
"synkroniserer sporingsnumre fra aliexpress -ordrer"
|
79 |
|
80 |
-
#: includes/class-wc-advanced-shipment-tracking
|
81 |
-
|
82 |
-
|
83 |
-
"
|
84 |
-
msgstr ""
|
85 |
-
"Tilføj sporingsoplysninger i faktura PDF generer af WooCommerce PDF -"
|
86 |
-
"fakturaer og pakkesedler plugin Af Ewout Fernhout"
|
87 |
|
88 |
-
#: includes/class-wc-advanced-shipment-tracking
|
89 |
-
msgid ""
|
90 |
-
"
|
91 |
-
"plugin By Bas Elbers"
|
92 |
-
msgstr ""
|
93 |
-
"Tilføj sporingsoplysninger i faktura PDF genereret af WooCommerce PDF "
|
94 |
-
"Invoices plugin Af Bas Elbers"
|
95 |
|
96 |
-
#: includes/
|
97 |
-
|
98 |
-
|
|
|
99 |
|
100 |
-
#: includes/class-wc-advanced-shipment-tracking
|
101 |
-
|
102 |
-
|
|
|
103 |
|
104 |
-
#: includes/class-wc-advanced-shipment-tracking
|
105 |
-
|
106 |
-
"
|
107 |
-
"
|
108 |
-
msgstr ""
|
109 |
-
"Tilføjelse af sporingsoplysninger til dine ordrer, der leveres med 3plwinner,"
|
110 |
-
" og automatiser din arbejdsgang"
|
111 |
|
112 |
-
#: includes/class-wc-advanced-shipment-tracking
|
113 |
-
|
114 |
-
"
|
115 |
-
"
|
116 |
-
msgstr ""
|
117 |
-
"Tilføjelse af sporingsoplysninger til dine ordrer, der leveres med CustomCat,"
|
118 |
-
" og automatiserer din arbejdsgang"
|
119 |
|
120 |
-
#: includes/class-wc-advanced-shipment-tracking
|
121 |
-
|
122 |
-
"
|
123 |
-
"
|
124 |
-
msgstr ""
|
125 |
-
"Tilføjelse af sporingsoplysninger til dine ordrer, der leveres med Dear "
|
126 |
-
"Systems, og automatiserer din arbejdsgang"
|
127 |
|
128 |
-
#: includes/class-wc-advanced-shipment-tracking
|
129 |
-
msgid ""
|
130 |
-
|
131 |
-
"automate your workflow"
|
132 |
-
msgstr ""
|
133 |
-
"Tilføjelse af sporingsoplysninger til dine ordrer, der er sendt med "
|
134 |
-
"Dianxiaomi, og automatiser din arbejdsgang"
|
135 |
|
136 |
-
#: includes/class-wc-advanced-shipment-tracking
|
|
|
137 |
msgid ""
|
138 |
-
"
|
139 |
-
"
|
140 |
-
msgstr ""
|
141 |
-
"Tilføjelse af sporingsoplysninger til dine ordrer, der leveres med Picqer, "
|
142 |
-
"og automatiser din arbejdsgang"
|
143 |
|
144 |
-
#: includes/class-wc-advanced-shipment-tracking
|
145 |
-
|
146 |
-
|
147 |
-
"
|
148 |
-
msgstr ""
|
149 |
-
|
150 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
151 |
|
152 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
153 |
-
|
154 |
-
"
|
155 |
-
"
|
156 |
-
msgstr ""
|
157 |
-
"
|
158 |
-
|
|
|
|
|
|
|
|
|
|
|
159 |
|
160 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
161 |
-
|
162 |
-
"
|
163 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
164 |
msgstr ""
|
165 |
-
"
|
166 |
-
|
|
|
|
|
|
|
167 |
|
168 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
169 |
msgid ""
|
170 |
-
"
|
171 |
-
"
|
172 |
msgstr ""
|
173 |
-
"
|
174 |
-
"
|
|
|
175 |
|
176 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
177 |
-
msgid ""
|
178 |
-
"Adding tracking information to your orders shipped with ShipStation and "
|
179 |
-
"automate your workflow"
|
180 |
msgstr ""
|
181 |
-
"
|
182 |
-
"ShipStation, og automatiser din arbejdsgang"
|
183 |
|
184 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
185 |
msgid ""
|
186 |
-
"
|
187 |
-
"
|
188 |
msgstr ""
|
189 |
-
"
|
190 |
-
"
|
191 |
-
"
|
192 |
|
193 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
194 |
-
msgid ""
|
195 |
-
"
|
196 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
197 |
msgstr ""
|
198 |
-
"
|
199 |
-
"
|
200 |
|
201 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
202 |
msgid ""
|
203 |
-
"
|
204 |
-
"using the WooCommerce UPS Shipping Plugin with Print Label plugin by "
|
205 |
-
"PluginHive"
|
206 |
msgstr ""
|
207 |
-
"
|
208 |
-
"
|
209 |
-
"Label -plugin fra PluginHive"
|
210 |
|
211 |
-
#: includes/
|
212 |
-
msgid "
|
213 |
-
msgstr "
|
214 |
|
215 |
-
|
216 |
-
msgid "
|
217 |
-
msgstr "
|
218 |
|
219 |
-
#: includes/
|
220 |
-
msgid "
|
221 |
-
msgstr "
|
|
|
|
|
|
|
|
|
222 |
|
223 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
224 |
-
msgid "
|
225 |
-
msgstr "
|
226 |
|
227 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
228 |
-
|
229 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
230 |
|
231 |
-
#: includes/
|
|
|
232 |
msgid "API Name"
|
233 |
msgstr "API-navn"
|
234 |
|
235 |
-
#: includes/
|
236 |
-
|
237 |
-
|
238 |
-
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:211
|
239 |
-
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:231
|
240 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:191
|
241 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:215
|
242 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:240
|
243 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:260
|
244 |
-
msgid "Available variables:"
|
245 |
-
msgstr "Tilgængelige variabler:"
|
246 |
|
247 |
-
#: includes/
|
248 |
-
|
249 |
-
|
|
|
250 |
|
251 |
-
#: includes/
|
252 |
-
msgid "
|
253 |
-
msgstr ""
|
254 |
-
"Border farve\n"
|
255 |
|
256 |
-
#: includes/
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
|
261 |
-
#: includes/
|
262 |
-
|
263 |
-
|
264 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
265 |
|
266 |
-
#: includes/
|
267 |
-
|
268 |
-
|
|
|
269 |
|
270 |
-
#: includes/
|
271 |
-
msgid "
|
272 |
-
msgstr "
|
273 |
|
274 |
-
#: includes/
|
275 |
-
|
276 |
-
|
|
|
|
|
277 |
|
278 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
279 |
-
msgid "
|
280 |
-
msgstr "
|
281 |
|
282 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
283 |
-
|
284 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
285 |
|
286 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
287 |
-
msgid "
|
288 |
-
msgstr "
|
289 |
|
290 |
-
#: includes/
|
291 |
-
msgid "
|
292 |
-
msgstr "Vælg
|
293 |
|
294 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
295 |
-
|
296 |
-
|
|
|
297 |
|
298 |
-
#: includes/
|
299 |
-
|
300 |
-
|
|
|
|
|
301 |
|
302 |
-
#: includes/
|
303 |
-
msgid "
|
304 |
-
msgstr "
|
305 |
|
306 |
-
#: includes/
|
307 |
-
#: includes/
|
308 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
309 |
msgstr ""
|
310 |
-
"
|
311 |
|
312 |
-
#: includes/
|
313 |
-
|
314 |
-
|
|
|
315 |
msgstr ""
|
316 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
317 |
|
318 |
-
#: includes/
|
319 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
320 |
msgstr ""
|
321 |
-
"
|
|
|
322 |
|
323 |
-
#: includes/
|
324 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
325 |
msgstr ""
|
326 |
-
"
|
327 |
|
328 |
-
#: includes/
|
329 |
-
msgid "
|
330 |
-
msgstr "
|
331 |
|
332 |
-
#: includes/
|
333 |
-
|
334 |
-
|
|
|
|
|
335 |
|
336 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
341 |
|
342 |
-
#: includes/
|
343 |
-
msgid "
|
344 |
-
msgstr "
|
345 |
|
346 |
-
#: includes/
|
347 |
-
msgid "
|
348 |
-
msgstr "
|
349 |
|
350 |
-
#: includes/customizer/class-wcast-customizer.php:
|
351 |
-
|
352 |
-
|
|
|
353 |
|
354 |
-
#: includes/
|
355 |
-
|
356 |
-
|
|
|
357 |
|
358 |
-
#: includes/
|
359 |
-
msgid "
|
360 |
-
msgstr "
|
361 |
|
362 |
-
#: includes/class-
|
363 |
-
|
364 |
-
|
365 |
-
msgstr "Tilpas"
|
366 |
|
367 |
-
#: includes/
|
368 |
-
|
|
|
369 |
msgstr ""
|
370 |
-
"
|
371 |
|
372 |
-
#: includes/class-
|
373 |
-
msgid "
|
374 |
-
msgstr "
|
375 |
|
376 |
-
#: includes/class-
|
377 |
-
#: includes/class-wc-
|
378 |
-
msgid "
|
379 |
-
msgstr "
|
380 |
|
381 |
-
#: includes/class-
|
382 |
-
|
383 |
-
msgid "
|
384 |
-
msgstr "
|
|
|
385 |
|
386 |
-
#: includes/class-
|
387 |
-
|
388 |
-
|
|
|
389 |
|
390 |
-
#: includes/class-
|
391 |
-
msgid "
|
392 |
-
msgstr "
|
|
|
393 |
|
394 |
-
#: includes/customizer/class-wc-
|
395 |
-
msgid "
|
396 |
msgstr ""
|
397 |
-
"
|
398 |
|
399 |
-
#: includes/customizer/class-wc-
|
400 |
-
msgid "
|
|
|
|
|
401 |
msgstr ""
|
402 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
403 |
|
404 |
-
#: includes/
|
405 |
-
|
406 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
407 |
|
408 |
-
#: includes/class-wc-
|
409 |
-
msgid "
|
410 |
-
msgstr "
|
411 |
|
412 |
-
#: includes/
|
413 |
-
|
414 |
-
|
|
|
|
|
|
|
|
|
|
|
415 |
|
416 |
-
#: includes/customizer/class-wc-
|
417 |
-
|
418 |
-
|
419 |
-
msgstr "Email indhold"
|
420 |
|
421 |
-
#: includes/customizer/class-wc-
|
422 |
-
msgid "
|
423 |
-
msgstr "
|
424 |
|
425 |
-
#: includes/customizer/class-wc-
|
426 |
-
|
427 |
-
|
|
|
|
|
428 |
|
429 |
-
#: includes/class-wc-
|
430 |
-
msgid "Enable
|
431 |
-
msgstr "
|
|
|
432 |
|
433 |
-
#: includes/class-wc-
|
434 |
-
|
435 |
-
|
|
|
|
|
|
|
436 |
|
437 |
-
#: includes/class-wc-
|
438 |
-
msgid "
|
439 |
-
msgstr "
|
440 |
|
441 |
-
#: includes/class-wc-
|
442 |
-
msgid "
|
443 |
-
msgstr "
|
444 |
|
445 |
-
#: includes/class-wc-
|
446 |
-
msgid "
|
447 |
-
msgstr "
|
448 |
|
449 |
-
#: includes/class-wc-
|
450 |
-
msgid "
|
451 |
-
msgstr "
|
452 |
|
453 |
-
#: includes/class-wc-
|
454 |
-
msgid "Enable
|
455 |
-
msgstr "
|
456 |
|
457 |
-
#: includes/class-wc-
|
458 |
-
msgid "
|
459 |
-
|
|
|
|
|
|
|
|
|
460 |
|
461 |
-
#: includes/class-wc-
|
462 |
-
msgid "
|
463 |
-
msgstr "
|
464 |
|
465 |
-
#: includes/class-wc-
|
466 |
-
msgid "
|
467 |
-
|
|
|
|
|
|
|
|
|
468 |
|
469 |
-
#: includes/class-wc-
|
470 |
-
msgid "
|
471 |
-
msgstr "
|
472 |
|
473 |
-
#: includes/class-wc-
|
474 |
-
msgid "Enable
|
475 |
-
msgstr "
|
476 |
|
477 |
-
#: includes/class-wc-
|
478 |
-
msgid "
|
479 |
-
msgstr "
|
|
|
480 |
|
481 |
-
#: includes/class-wc-
|
482 |
msgid ""
|
483 |
-
"
|
484 |
-
"
|
485 |
msgstr ""
|
486 |
-
"
|
|
|
487 |
|
488 |
-
#: includes/class-wc-
|
489 |
-
msgid "
|
490 |
-
msgstr "
|
491 |
|
492 |
-
#: includes/customizer/class-wc-
|
493 |
-
msgid "Enable
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
494 |
msgstr ""
|
495 |
-
"
|
|
|
496 |
|
497 |
-
#: includes/class-wc-
|
498 |
-
msgid "
|
499 |
-
msgstr "
|
500 |
|
501 |
-
#: includes/class-wc-
|
502 |
-
msgid "
|
503 |
-
msgstr "
|
504 |
|
505 |
-
#: includes/class-wc-
|
506 |
-
|
507 |
-
|
508 |
-
msgstr "Generelle indstillinger"
|
509 |
|
510 |
-
#: includes/
|
511 |
-
msgid "
|
512 |
-
|
|
|
|
|
|
|
|
|
513 |
|
514 |
-
#: includes/class-wc-
|
515 |
-
msgid "
|
516 |
-
msgstr "
|
517 |
|
518 |
-
#: includes/customizer/class-wc-
|
519 |
-
msgid "
|
520 |
-
msgstr "
|
521 |
|
522 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
523 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
524 |
msgstr ""
|
525 |
-
"
|
526 |
|
527 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
528 |
-
msgid "
|
|
|
|
|
|
|
|
|
529 |
msgstr ""
|
530 |
-
"
|
531 |
|
532 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
533 |
-
|
534 |
-
|
|
|
535 |
|
536 |
-
#: includes/customizer/class-wc-
|
537 |
-
msgid ""
|
538 |
-
"Hi there. we thought you'd like to know that the shipment tracking for your "
|
539 |
-
"recent order from {site_title} has been updated."
|
540 |
msgstr ""
|
541 |
-
"
|
542 |
-
"ordre fra {site_title} er blevet opdateret.\n"
|
543 |
|
544 |
-
#: includes/customizer/class-wc-
|
545 |
-
msgid ""
|
546 |
-
"Hi there. we thought you'd like to know that your recent order from "
|
547 |
-
"{site_title} has been partially shipped."
|
548 |
msgstr ""
|
549 |
-
"
|
550 |
-
"delvist sendt.\n"
|
551 |
|
552 |
-
#: includes/class-wc-
|
553 |
-
|
554 |
-
|
555 |
-
msgid "hide details"
|
556 |
-
msgstr "Gem detaljer"
|
557 |
|
558 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
559 |
-
msgid "
|
560 |
-
msgstr ""
|
561 |
-
"Skjul tabeloverskrifter\n"
|
562 |
|
563 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
564 |
-
|
565 |
-
|
566 |
-
msgstr "Skjul den afsendte dato"
|
567 |
|
568 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
569 |
msgid "Hide Tracking Header"
|
570 |
msgstr "Skjul sporingshoved"
|
571 |
|
572 |
-
#: includes/
|
573 |
-
msgid "
|
574 |
-
msgstr "
|
|
|
575 |
|
576 |
-
|
577 |
-
msgid "
|
578 |
-
msgstr "
|
579 |
|
580 |
-
|
581 |
-
msgid "
|
582 |
-
msgstr "
|
583 |
|
584 |
-
#: includes/
|
585 |
-
msgid "
|
586 |
-
msgstr "
|
587 |
|
588 |
-
#: includes/
|
589 |
-
msgid "
|
590 |
-
msgstr "
|
|
|
591 |
|
592 |
-
#: includes/class-wc-
|
593 |
-
|
594 |
-
|
595 |
-
msgstr "Integrationer"
|
596 |
|
597 |
-
#: includes/
|
598 |
-
|
599 |
-
|
|
|
|
|
600 |
|
601 |
-
#: includes/
|
602 |
-
|
603 |
-
"
|
604 |
-
"info added to the orders."
|
605 |
msgstr ""
|
606 |
-
"
|
607 |
-
"sporingsoplysninger, der føjes til ordrene."
|
608 |
|
609 |
-
#: includes/class-wc-
|
610 |
-
msgid "
|
611 |
-
msgstr "
|
|
|
612 |
|
613 |
-
#: includes/
|
614 |
-
msgid "
|
615 |
msgstr ""
|
616 |
-
"
|
617 |
|
618 |
-
#: includes/class-wc-
|
619 |
-
msgid "
|
620 |
-
msgstr "
|
|
|
621 |
|
622 |
-
#: includes/class-wc-
|
623 |
-
msgid "
|
624 |
-
msgstr "
|
|
|
625 |
|
626 |
-
#: includes/class-wc-
|
627 |
-
msgid "
|
628 |
-
msgstr "
|
|
|
629 |
|
630 |
-
#: includes/class-wc-
|
631 |
-
msgid "
|
632 |
-
msgstr "
|
|
|
633 |
|
634 |
-
#: includes/class-wc-
|
635 |
-
msgid "
|
636 |
-
msgstr "
|
637 |
|
638 |
-
#: includes/customizer/class-
|
639 |
-
msgid "
|
640 |
-
msgstr "
|
|
|
641 |
|
642 |
-
#: includes/class-wc-
|
643 |
-
|
644 |
-
msgid "more info"
|
645 |
msgstr ""
|
646 |
-
"
|
647 |
|
648 |
-
#: includes/class-wc-
|
649 |
-
msgid "
|
650 |
-
msgstr "
|
|
|
651 |
|
652 |
-
#: includes/class-wc-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
|
657 |
-
#: includes/class-wc-
|
658 |
-
msgid "
|
659 |
-
msgstr "
|
|
|
660 |
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
|
|
|
|
665 |
msgstr ""
|
666 |
-
"
|
667 |
|
668 |
-
#: includes/class-wc-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
msgstr "Bestil statusser"
|
673 |
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
#| msgid "Order was shipped with %s and tracking number is: %s"
|
679 |
-
msgid "Order was shipped with %1$s and tracking number is: %2$s"
|
680 |
-
msgstr "Ordren blev afsendt med %1 $ s og sporingsnummer er: %2 $ s"
|
681 |
|
682 |
-
#: includes/class-wc-
|
683 |
-
msgid "
|
684 |
-
msgstr "
|
685 |
|
686 |
-
#: includes/class-wc-
|
687 |
-
msgid "
|
688 |
-
msgstr "
|
689 |
|
690 |
-
#: includes/class-wc-
|
691 |
-
#: includes/class-wc-
|
692 |
-
|
693 |
-
|
694 |
-
msgid "Partially Shipped"
|
695 |
-
msgstr "Delvist afsendt"
|
696 |
|
697 |
-
|
698 |
-
#: includes/
|
699 |
-
|
700 |
-
|
701 |
-
|
702 |
-
msgstr[0] "Delvist afsendt <span class = \"count\"> (% s) </span>"
|
703 |
-
msgstr[1] "Delvist afsendt <span class = \"count\"> (% s) </span>"
|
704 |
|
705 |
-
#: includes/class-wc-
|
706 |
-
msgid ""
|
707 |
-
|
708 |
-
"
|
|
|
|
|
|
|
709 |
msgstr ""
|
710 |
-
"
|
711 |
-
"pluginsedler Af Ewout Fernhout"
|
712 |
|
713 |
-
#: includes/class-wc-
|
714 |
-
msgid ""
|
715 |
-
"PDF invoices integration for WooCommerce PDF Invoices plugin By Bas Elbers"
|
716 |
msgstr ""
|
717 |
-
"
|
718 |
|
719 |
-
|
720 |
-
|
721 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
722 |
msgid ""
|
723 |
-
"
|
724 |
-
"
|
725 |
msgstr ""
|
726 |
-
"
|
727 |
-
"
|
|
|
728 |
|
729 |
-
#: includes/customizer/class-wc-
|
730 |
-
|
731 |
-
|
732 |
-
msgstr "Vælg rækkefølge for at få vist forhåndsvisning."
|
733 |
|
734 |
-
#: includes/class-wc-
|
735 |
-
msgid "
|
736 |
-
|
|
|
|
|
|
|
|
|
737 |
|
738 |
-
#: includes/class-wc-
|
739 |
-
msgid "
|
740 |
-
msgstr "
|
741 |
|
742 |
-
#: includes/class-wc-
|
743 |
-
|
744 |
-
|
745 |
-
|
746 |
|
747 |
-
#: includes/customizer/class-wc-tracking-
|
748 |
-
|
749 |
-
|
750 |
-
|
751 |
-
|
752 |
-
|
|
|
753 |
|
754 |
-
#: includes/
|
755 |
-
|
756 |
-
|
757 |
-
|
758 |
-
msgstr "Udbyderens navn"
|
759 |
|
760 |
-
#: includes/
|
761 |
-
msgid "
|
762 |
-
msgstr "
|
763 |
|
764 |
-
#: includes/
|
765 |
-
msgid "
|
766 |
-
msgstr "
|
767 |
|
768 |
-
#: includes/
|
769 |
-
msgid "
|
770 |
-
|
|
|
|
|
|
|
|
|
|
|
771 |
|
772 |
-
#: includes/class-wc-
|
773 |
-
msgid "
|
774 |
-
msgstr "
|
775 |
|
776 |
-
#: includes/
|
777 |
-
msgid "
|
778 |
-
msgstr "
|
779 |
|
780 |
-
#: includes/
|
781 |
-
msgid "
|
782 |
-
msgstr "
|
783 |
|
784 |
-
#: includes/
|
785 |
-
msgid "
|
786 |
-
msgstr "
|
787 |
|
788 |
-
#: includes/
|
789 |
msgid ""
|
790 |
-
"
|
791 |
-
|
|
|
|
|
|
|
792 |
|
793 |
-
#: includes/
|
794 |
-
|
795 |
-
|
796 |
-
#: includes/views/admin_options_settings.php:67
|
797 |
-
msgid "Save & Close"
|
798 |
-
msgstr "Gem & Luk"
|
799 |
|
800 |
-
#: includes/class-wc-
|
801 |
-
msgid "
|
802 |
-
msgstr "
|
803 |
|
804 |
-
#: includes/
|
805 |
-
msgid "
|
806 |
-
msgstr "
|
807 |
|
808 |
-
#: includes/
|
809 |
-
msgid "
|
810 |
-
|
|
|
|
|
|
|
|
|
811 |
|
812 |
-
#: includes/class-
|
813 |
-
msgid "
|
814 |
-
msgstr "
|
815 |
|
816 |
-
#: includes/
|
817 |
-
msgid "
|
818 |
-
msgstr ""
|
819 |
-
"Vælg skabelon\n"
|
820 |
|
821 |
-
#: includes/views/
|
822 |
-
msgid "
|
|
|
|
|
823 |
msgstr ""
|
824 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
825 |
|
826 |
-
#: includes/
|
|
|
|
|
|
|
|
|
827 |
msgid ""
|
828 |
-
"
|
829 |
-
"orders"
|
830 |
msgstr ""
|
831 |
-
"
|
832 |
-
"
|
833 |
-
|
834 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:352
|
835 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:356
|
836 |
-
#: includes/views/admin_options_settings.php:9
|
837 |
-
msgid "Settings"
|
838 |
-
msgstr "Indstillinger"
|
839 |
|
840 |
#: includes/views/admin_options_bulk_upload.php:57
|
|
|
|
|
|
|
|
|
841 |
msgid "Settings Saved."
|
842 |
msgstr "Indstillinger gemt."
|
843 |
|
844 |
-
|
845 |
-
|
846 |
-
|
847 |
-
msgid "Shipment status changed to %s"
|
848 |
-
msgstr "Forsendelsesstatus ændret til% s"
|
849 |
|
850 |
-
#: includes/
|
851 |
-
|
852 |
-
|
853 |
-
msgid "Shipment Tracking"
|
854 |
-
msgstr "Forsendelsessporing"
|
855 |
|
856 |
-
#: includes/views/
|
857 |
-
msgid "
|
858 |
-
msgstr "
|
859 |
|
860 |
-
#: includes/
|
861 |
-
|
862 |
-
|
863 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:263
|
864 |
-
msgid "Shipped"
|
865 |
-
msgstr "afsendt"
|
866 |
|
867 |
-
|
868 |
-
#: includes/
|
869 |
-
|
870 |
-
|
871 |
-
|
872 |
-
msgstr
|
873 |
-
msgstr[1] "Afsendt <span class = \"count\"> (% s) </span>"
|
874 |
|
875 |
-
#: includes/
|
876 |
-
|
877 |
-
|
|
|
|
|
|
|
|
|
|
|
878 |
msgstr ""
|
879 |
-
"
|
|
|
880 |
|
881 |
-
#: includes/
|
882 |
-
|
883 |
-
|
884 |
-
msgstr "Sendt datooverskriftstekst"
|
885 |
|
886 |
-
|
887 |
-
|
888 |
-
|
889 |
-
msgid "Shipped on %s"
|
890 |
-
msgstr "Sendes på% s"
|
891 |
|
892 |
-
#: includes/
|
893 |
-
msgid "
|
894 |
-
msgstr "
|
895 |
|
896 |
-
#: includes/
|
897 |
-
msgid "
|
898 |
-
msgstr "
|
899 |
|
900 |
-
#: includes/views/admin_options_shipping_provider.php:
|
901 |
-
msgid "Shipping
|
902 |
-
msgstr "
|
903 |
|
904 |
-
#: includes/views/admin_options_shipping_provider.php:
|
|
|
905 |
msgid "Shipping Provider"
|
906 |
msgstr "Forsendelsesudbyder"
|
907 |
|
908 |
-
#: includes/
|
909 |
-
|
910 |
-
|
911 |
-
|
912 |
-
#: includes/class-wc-advanced-shipment-tracking.php:321
|
913 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:350
|
914 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:352
|
915 |
-
msgid "Shipping Provider:"
|
916 |
-
msgstr "Forsendelse:"
|
917 |
|
918 |
-
#: includes/
|
919 |
-
#: includes/
|
920 |
-
|
921 |
-
|
922 |
-
msgstr "Forsendelsesudbydere"
|
923 |
|
924 |
-
#: includes/views/admin_options_shipping_provider.php:
|
925 |
-
|
926 |
-
|
|
|
927 |
|
928 |
-
#: includes/views/admin_options_shipping_provider.php:
|
929 |
-
|
930 |
-
|
|
|
931 |
|
932 |
-
#: includes/
|
933 |
-
|
|
|
|
|
|
|
934 |
msgstr ""
|
935 |
-
"
|
|
|
936 |
|
937 |
-
#: includes/
|
938 |
-
|
939 |
-
|
940 |
-
"
|
|
|
941 |
|
942 |
-
#: includes/
|
943 |
-
msgid "
|
944 |
-
msgstr "
|
|
|
|
|
|
|
|
|
945 |
|
946 |
-
#: includes/views/admin_options_shipping_provider.php:
|
947 |
-
|
|
|
|
|
|
|
|
|
948 |
msgid "Sync Shipping Providers"
|
949 |
msgstr "Synkroniseringsforsendelser"
|
950 |
|
951 |
-
#: includes/views/admin_options_shipping_provider.php:
|
952 |
msgid ""
|
953 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
954 |
"providers and will not effect custom shipping providers."
|
@@ -957,244 +1718,203 @@ msgstr ""
|
|
957 |
"forudindstillede leverandører af levering og påvirker ikke brugerdefinerede "
|
958 |
"forsendelsesleverandører."
|
959 |
|
960 |
-
#: includes/
|
961 |
-
msgid "
|
962 |
-
msgstr "
|
963 |
-
|
964 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:520
|
965 |
-
msgid "Table Design Options"
|
966 |
-
msgstr "Indstillinger for borddesign"
|
967 |
-
|
968 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:605
|
969 |
-
#| msgid "Table Headers"
|
970 |
-
msgid "Table Header"
|
971 |
-
msgstr "Overskrift på bordet"
|
972 |
|
973 |
-
#: includes/
|
974 |
-
msgid "
|
975 |
-
msgstr ""
|
976 |
-
"Tabellayout\n"
|
977 |
|
978 |
-
#: includes/
|
979 |
-
msgid "
|
980 |
-
msgstr "
|
981 |
|
982 |
-
#: includes/
|
983 |
-
msgid "
|
984 |
-
msgstr "
|
985 |
|
986 |
-
#: includes/views/admin_options_shipping_provider.php:
|
987 |
msgid ""
|
988 |
-
"
|
989 |
-
"
|
990 |
-
"notifications"
|
991 |
-
msgstr ""
|
992 |
-
"Det brugerdefinerede displaynavn vises i afsnittet om sporingsinfo på "
|
993 |
-
"kundeordre-e-mails, min konto og TrackShip's sporingsside og e-mail-"
|
994 |
-
"underretninger"
|
995 |
-
|
996 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:627
|
997 |
-
msgid "There are some issue with sync, Please Retry."
|
998 |
-
msgstr "Der er nogle problemer med synkronisering, prøv igen."
|
999 |
-
|
1000 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:176
|
1001 |
-
msgid "This browser does not support HTML5."
|
1002 |
-
msgstr "Denne browser understøtter ikke HTML5."
|
1003 |
|
1004 |
-
#: includes/
|
1005 |
-
|
1006 |
-
|
1007 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:144
|
1008 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:951
|
1009 |
-
#: templates/emails/tracking-info.php:264
|
1010 |
-
#: templates/myaccount/tracking-info.php:244
|
1011 |
-
#: templates/myaccount/tracking-info.php:246
|
1012 |
-
msgid "Track"
|
1013 |
-
msgstr "Spor pakke"
|
1014 |
|
1015 |
-
#: includes/
|
1016 |
-
msgid "
|
1017 |
-
msgstr "
|
1018 |
|
1019 |
-
#: includes/
|
1020 |
-
msgid "
|
1021 |
-
msgstr "
|
1022 |
|
1023 |
-
#: includes/
|
1024 |
-
|
|
|
|
|
|
|
1025 |
msgstr ""
|
1026 |
-
"
|
|
|
|
|
1027 |
|
1028 |
-
#: includes/
|
1029 |
-
|
1030 |
-
|
1031 |
-
msgstr "Spor forsendelse"
|
1032 |
|
1033 |
-
#: includes/
|
1034 |
-
|
1035 |
-
|
1036 |
-
msgstr "Sporing af displaylayout"
|
1037 |
|
1038 |
-
#: includes/
|
1039 |
-
msgid "
|
1040 |
-
msgstr "
|
1041 |
|
1042 |
-
#: includes/
|
1043 |
-
msgid "
|
|
|
|
|
1044 |
msgstr ""
|
1045 |
-
"
|
|
|
1046 |
|
1047 |
-
#: includes/
|
1048 |
-
msgid "
|
1049 |
msgstr ""
|
1050 |
-
"
|
1051 |
|
1052 |
-
|
1053 |
-
|
1054 |
-
#, php-format
|
1055 |
-
#| msgid ""
|
1056 |
-
#| "Tracking info was deleted for tracking provider %s with tracking number %s"
|
1057 |
-
msgid ""
|
1058 |
-
"Tracking info was deleted for tracking provider %1$s with tracking number "
|
1059 |
-
"%2$s"
|
1060 |
msgstr ""
|
1061 |
-
"
|
1062 |
-
"sporingsnummer %2 $ s"
|
1063 |
|
1064 |
-
#: includes/
|
1065 |
-
msgid "
|
1066 |
-
msgstr "
|
|
|
1067 |
|
1068 |
-
#: includes/
|
1069 |
-
|
1070 |
-
|
1071 |
-
#: templates/myaccount/tracking-info.php:213
|
1072 |
-
msgid "Tracking Number"
|
1073 |
-
msgstr "Tracking nummer"
|
1074 |
|
1075 |
-
#: includes/
|
1076 |
-
|
1077 |
-
|
1078 |
-
msgstr "Tracking nummer overskrift tekst"
|
1079 |
|
1080 |
-
#: includes/
|
1081 |
-
|
1082 |
-
|
1083 |
-
|
1084 |
|
1085 |
-
#: includes/
|
1086 |
-
msgid "
|
1087 |
-
msgstr "
|
1088 |
|
1089 |
-
#: includes/views/
|
1090 |
-
msgid "
|
1091 |
-
msgstr "
|
1092 |
|
1093 |
-
#: includes/
|
1094 |
-
|
1095 |
-
|
1096 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:244
|
1097 |
-
msgid "Updated Tracking"
|
1098 |
-
msgstr "Opdateret sporing"
|
1099 |
|
1100 |
-
|
1101 |
-
|
1102 |
-
|
1103 |
-
msgid "Updated Tracking <span class=\"count\">(%s)</span>"
|
1104 |
-
msgid_plural "Updated Tracking <span class=\"count\">(%s)</span>"
|
1105 |
-
msgstr[0] "Opdateret sporing <span class = \"count\"> (% s) </span>"
|
1106 |
-
msgstr[1] "Opdateret sporing <span class = \"count\"> (% s) </span>"
|
1107 |
|
1108 |
-
#: includes/views/
|
1109 |
-
msgid "
|
1110 |
-
msgstr "
|
1111 |
|
1112 |
-
#: includes/views/
|
1113 |
-
msgid "
|
1114 |
-
msgstr "
|
|
|
|
|
|
|
|
|
1115 |
|
1116 |
-
#: includes/views/
|
1117 |
msgid ""
|
1118 |
-
"
|
1119 |
-
"
|
1120 |
msgstr ""
|
1121 |
-
"
|
1122 |
-
"
|
1123 |
|
1124 |
-
#: includes/
|
1125 |
-
msgid "
|
1126 |
-
msgstr "
|
1127 |
|
1128 |
-
#: includes/
|
1129 |
-
|
1130 |
-
|
1131 |
-
|
1132 |
-
|
1133 |
-
|
|
|
1134 |
|
1135 |
-
#: includes/views/
|
1136 |
-
|
1137 |
-
|
|
|
|
|
|
|
1138 |
|
1139 |
-
|
1140 |
-
#:
|
1141 |
-
|
1142 |
-
msgid ""
|
1143 |
-
"We detected %s orders that use the Partially Shipped order status, You can "
|
1144 |
-
"reassign these orders to a different status"
|
1145 |
msgstr ""
|
1146 |
-
"
|
1147 |
-
"tildele disse ordrer til en anden status"
|
1148 |
|
1149 |
-
#: includes/views/
|
1150 |
-
|
1151 |
-
|
|
|
|
|
|
|
1152 |
|
1153 |
-
#: includes/
|
1154 |
-
|
1155 |
-
|
1156 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:378
|
1157 |
-
msgid "Y-m-d"
|
1158 |
-
msgstr "Y-m-d"
|
1159 |
|
1160 |
-
#: includes/
|
1161 |
-
msgid "
|
1162 |
-
msgstr "
|
1163 |
|
1164 |
-
|
1165 |
-
|
1166 |
-
|
1167 |
-
"You can use the variables %number%, %postal_code% and %country_code% in the "
|
1168 |
-
"URL, for more info, check our "
|
1169 |
-
msgstr ""
|
1170 |
-
"Du kan bruge variablerne% number%,% postal_code% og% country_code% i URL'en, "
|
1171 |
-
"for mere info, se vores"
|
1172 |
|
1173 |
-
|
1174 |
-
|
1175 |
-
|
1176 |
-
msgid "You did not create any %s shipping providers yet."
|
1177 |
-
msgstr "Du har ikke oprettet nogen% s forsendelsesudbydere endnu."
|
1178 |
|
1179 |
-
|
1180 |
-
|
1181 |
-
|
1182 |
-
msgid "You don't have any %s shipping providers."
|
1183 |
-
msgstr "Du har ikke% s forsendelsesudbydere."
|
1184 |
|
1185 |
-
#: includes/
|
1186 |
-
msgid "
|
1187 |
-
msgstr "
|
1188 |
|
1189 |
-
#:
|
1190 |
-
|
1191 |
-
|
|
|
1192 |
|
1193 |
-
|
1194 |
-
|
|
|
|
|
1195 |
msgstr ""
|
1196 |
-
"
|
1197 |
|
1198 |
-
|
1199 |
-
|
1200 |
-
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2020-09-21 11:19+0000\n"
|
6 |
+
"PO-Revision-Date: 2020-09-22 09:45+0000\n"
|
7 |
+
"Last-Translator: John\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.4.3; wp-5.5.1"
|
16 |
|
17 |
+
#: woocommerce-advanced-shipment-tracking.php:122
|
|
|
18 |
#, php-format
|
19 |
+
msgid ""
|
20 |
+
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
21 |
+
"Shipment Tracking!"
|
22 |
+
msgstr ""
|
23 |
+
"Installer og aktiver venligst% sWooCommerce% s for WooCommerce Advanced "
|
24 |
+
"Shipping Tracking!"
|
25 |
|
26 |
+
#: woocommerce-advanced-shipment-tracking.php:472
|
27 |
+
#, php-format
|
28 |
+
msgid ""
|
29 |
+
"We detected %s orders that use the Delivered order status, You can reassign "
|
30 |
+
"these orders to a different status"
|
31 |
+
msgstr ""
|
32 |
+
"Vi registrerede% s ordrer, der bruger leveret ordrestatus. Du kan omfordele "
|
33 |
+
"disse ordrer til en anden status"
|
34 |
|
35 |
+
#: woocommerce-advanced-shipment-tracking.php:484
|
36 |
+
#, php-format
|
37 |
msgid ""
|
38 |
+
"We detected %s orders that use the Partially Shipped order status, You can "
|
39 |
+
"reassign these orders to a different status"
|
40 |
msgstr ""
|
41 |
+
"Vi har registreret% s ordrer, der bruger ordren Delvist afsendt. Du kan "
|
42 |
+
"tildele disse ordrer til en anden status"
|
|
|
43 |
|
44 |
+
#: woocommerce-advanced-shipment-tracking.php:496
|
45 |
+
#, php-format
|
46 |
+
msgid ""
|
47 |
+
"We detected %s orders that use the Updated Tracking order status, You can "
|
48 |
+
"reassign these orders to a different status"
|
49 |
+
msgstr ""
|
50 |
+
"Vi registrerede% s ordrer, der bruger status for opdateret sporingsordre. Du "
|
51 |
+
"kan omfordele disse ordrer til en anden status"
|
52 |
|
53 |
+
#: woocommerce-advanced-shipment-tracking.php:506
|
54 |
+
#: includes/views/admin_options_osm.php:139
|
55 |
+
#, php-format
|
56 |
msgid ""
|
57 |
+
"<strong>Note:</strong> - If you use the custom order status, when you "
|
58 |
+
"deactivate the plugin, you must register the order status, otherwise these "
|
59 |
+
"orders will not display on your orders admin. You can find more information "
|
60 |
+
"and the code <a href=\"%s\" target=\"blank\">snippet</a> to use in functions."
|
61 |
+
"php here."
|
62 |
msgstr ""
|
63 |
+
"Bemærk: - Hvis du bruger den tilpassede ordrestatus, skal du registrere "
|
64 |
+
"ordrestatus, når du deaktiverer plugin, ellers vises disse ordrer ikke på "
|
65 |
+
"din ordreradministrator. Du kan finde mere information og kodestykket, der "
|
66 |
+
"skal bruges i features.php her.\n"
|
67 |
+
|
68 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:158
|
69 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:360
|
70 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:385
|
71 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:412
|
72 |
+
msgid ""
|
73 |
+
"To track your order please enter your Order ID in the box below and press "
|
74 |
+
"the \"Track\" button. This was given to you on your receipt and in the "
|
75 |
+
"confirmation email you should have received."
|
76 |
+
msgstr ""
|
77 |
+
"For at spore din ordre skal du indtaste dit ordre-id i boksen herunder og "
|
78 |
+
"trykke på knappen \"Spor\". Dette blev givet til dig på din kvittering og i "
|
79 |
+
"den bekræftelses e-mail, du skulle have modtaget.\n"
|
80 |
+
|
81 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:159
|
82 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:160
|
83 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:361
|
84 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:362
|
85 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:386
|
86 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:387
|
87 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:413
|
88 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:414
|
89 |
+
msgid "Found in your order confirmation email."
|
90 |
+
msgstr ""
|
91 |
+
"Findes i din ordrebekræftelses-email.\n"
|
92 |
|
93 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:160
|
94 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:362
|
95 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:387
|
96 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:414
|
97 |
+
msgid "Order Email"
|
98 |
+
msgstr ""
|
99 |
+
"Bestil Email\n"
|
100 |
+
|
101 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:163
|
102 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:365
|
103 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:390
|
104 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:417
|
105 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:149
|
106 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:677
|
107 |
+
#: templates/emails/tracking-info.php:311
|
108 |
+
#: templates/myaccount/tracking-info.php:232
|
109 |
+
msgid "Track"
|
110 |
+
msgstr "Spor pakke"
|
111 |
|
112 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:251
|
113 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:268
|
114 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:504
|
115 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:521
|
116 |
+
#, php-format
|
117 |
+
msgid "Shipment - %s (out of %s)"
|
118 |
+
msgstr ""
|
119 |
+
"Forsendelse -% s (ud af% s)\n"
|
120 |
+
|
121 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:284
|
122 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:537
|
123 |
+
msgid "Tracking details not found in TrackShip"
|
124 |
+
msgstr "Sporingsdetaljer findes ikke i TrackShip"
|
125 |
+
|
126 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:366
|
127 |
+
msgid "Order not found."
|
128 |
+
msgstr "Bestilling ikke fundet."
|
129 |
+
|
130 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:418
|
131 |
+
msgid "Tracking details not found."
|
132 |
+
msgstr "Sporingsdetaljer blev ikke fundet."
|
133 |
+
|
134 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:611
|
135 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:647
|
136 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1301
|
137 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1319
|
138 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1454
|
139 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1472
|
140 |
+
msgid "Est. Delivery Date"
|
141 |
+
msgstr ""
|
142 |
+
"Est. Leveringsdato\n"
|
143 |
+
|
144 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:861
|
145 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1040
|
146 |
+
msgid "Tracking Details"
|
147 |
+
msgstr "Sporingsdetaljer"
|
148 |
+
|
149 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:867
|
150 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:950
|
151 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1047
|
152 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1144
|
153 |
+
msgid "Destination Details"
|
154 |
+
msgstr "Destinationsoplysninger"
|
155 |
+
|
156 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:906
|
157 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:991
|
158 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1094
|
159 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1185
|
160 |
+
msgid "Origin Details"
|
161 |
+
msgstr "Oprindelsesdetaljer"
|
162 |
+
|
163 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:941
|
164 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1028
|
165 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1137
|
166 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1222
|
167 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1443
|
168 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1557
|
169 |
+
msgid "view more"
|
170 |
+
msgstr "Se mere"
|
171 |
+
|
172 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:942
|
173 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1029
|
174 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1138
|
175 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1223
|
176 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1444
|
177 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1558
|
178 |
+
msgid "view less"
|
179 |
+
msgstr "se mindre"
|
180 |
+
|
181 |
+
#: includes/class-wc-advanced-shipment-tracking.php:141
|
182 |
+
#: includes/class-wc-advanced-shipment-tracking.php:223
|
183 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:246
|
184 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:297
|
185 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:202
|
186 |
+
msgid "Shipment Tracking"
|
187 |
+
msgstr "Forsendelsessporing"
|
188 |
|
189 |
+
#: includes/class-wc-advanced-shipment-tracking.php:246
|
190 |
+
#: includes/class-wc-advanced-shipment-tracking.php:410
|
191 |
+
msgid "Track Shipment"
|
192 |
+
msgstr "Spor forsendelse"
|
193 |
+
|
194 |
+
#. 1: shipping date
|
195 |
+
#: includes/class-wc-advanced-shipment-tracking.php:256
|
196 |
+
#, php-format
|
197 |
+
msgid "Shipped on %s"
|
198 |
+
msgstr "Sendes på% s"
|
199 |
+
|
200 |
+
#: includes/class-wc-advanced-shipment-tracking.php:310
|
201 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:478
|
202 |
+
msgid "Mark as Shipped?"
|
203 |
+
msgstr "Marker som sendt?"
|
204 |
|
205 |
+
#: includes/class-wc-advanced-shipment-tracking.php:313
|
206 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:481
|
207 |
+
msgid "Mark as Completed?"
|
208 |
+
msgstr "Marker som afsluttet?"
|
209 |
+
|
210 |
+
#: includes/class-wc-advanced-shipment-tracking.php:325
|
211 |
msgid "Add Tracking Info"
|
212 |
msgstr "Tilføj sporingsinfo"
|
213 |
|
214 |
+
#: includes/class-wc-advanced-shipment-tracking.php:329
|
215 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:493
|
216 |
+
msgid "Tracking number:"
|
217 |
+
msgstr "Tracking nummer:"
|
|
|
|
|
|
|
218 |
|
219 |
+
#: includes/class-wc-advanced-shipment-tracking.php:334
|
220 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:497
|
221 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:499
|
222 |
+
msgid "Shipping Provider:"
|
223 |
+
msgstr "Forsendelse:"
|
|
|
|
|
224 |
|
225 |
+
#: includes/class-wc-advanced-shipment-tracking.php:335
|
226 |
+
msgid "Select Provider"
|
227 |
+
msgstr "Vælg Udbyder"
|
|
|
|
|
|
|
|
|
228 |
|
229 |
+
#: includes/class-wc-advanced-shipment-tracking.php:372
|
230 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:519
|
231 |
+
msgid "Product Code:"
|
232 |
+
msgstr "Produktkode:"
|
233 |
|
234 |
+
#: includes/class-wc-advanced-shipment-tracking.php:380
|
235 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:523
|
236 |
+
msgid "Date shipped:"
|
237 |
+
msgstr "Dato afsendt:"
|
238 |
|
239 |
+
#: includes/class-wc-advanced-shipment-tracking.php:393
|
240 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:533
|
241 |
+
msgid "Mark order as:"
|
242 |
+
msgstr "Marker ordre som:"
|
|
|
|
|
|
|
243 |
|
244 |
+
#: includes/class-wc-advanced-shipment-tracking.php:396
|
245 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:536
|
246 |
+
msgid "Partial Shipped"
|
247 |
+
msgstr "Delvis afsendt"
|
|
|
|
|
|
|
248 |
|
249 |
+
#: includes/class-wc-advanced-shipment-tracking.php:409
|
250 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:548
|
251 |
+
msgid "Save Tracking"
|
252 |
+
msgstr "Gem sporing"
|
|
|
|
|
|
|
253 |
|
254 |
+
#: includes/class-wc-advanced-shipment-tracking.php:410
|
255 |
+
msgid "Preview:"
|
256 |
+
msgstr "Eksempel:"
|
|
|
|
|
|
|
|
|
257 |
|
258 |
+
#: includes/class-wc-advanced-shipment-tracking.php:661
|
259 |
+
#, php-format
|
260 |
msgid ""
|
261 |
+
"Tracking info was deleted for tracking provider %s with tracking number %s"
|
262 |
+
msgstr "Sporingsinfo blev slettet for sporingsudbyder% s med sporingsnummer% s"
|
|
|
|
|
|
|
263 |
|
264 |
+
#: includes/class-wc-advanced-shipment-tracking.php:1008
|
265 |
+
#: includes/class-wc-advanced-shipment-tracking.php:1095
|
266 |
+
#, php-format
|
267 |
+
msgid "Order was shipped with %s and tracking number is: %s"
|
268 |
+
msgstr "Ordren blev sendt med% s, og sporingsnummeret er:% s"
|
269 |
+
|
270 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:138
|
271 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:183
|
272 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1517
|
273 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:721
|
274 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:795
|
275 |
+
#: includes/customizer/class-wcast-customizer.php:187
|
276 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:125
|
277 |
+
#: includes/views/admin_status_notifications.php:124
|
278 |
+
#: includes/views/admin_options_osm.php:23
|
279 |
+
msgid "Delivered"
|
280 |
+
msgstr "leveres"
|
281 |
|
282 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:143
|
283 |
+
#, php-format
|
284 |
+
msgid "Delivered <span class=\"count\">(%s)</span>"
|
285 |
+
msgid_plural "Delivered <span class=\"count\">(%s)</span>"
|
286 |
+
msgstr[0] "Leveret <span class = \"count\"> (% s) </span>"
|
287 |
+
msgstr[1] "Leveret <span class = \"count\"> (% s) </span>"
|
288 |
+
|
289 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:152
|
290 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:198
|
291 |
+
#: includes/views/admin_options_osm.php:106
|
292 |
+
msgid "Updated Tracking"
|
293 |
+
msgstr "Opdateret sporing"
|
294 |
|
295 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:157
|
296 |
+
#, php-format
|
297 |
+
msgid "Updated Tracking <span class=\"count\">(%s)</span>"
|
298 |
+
msgid_plural "Updated Tracking <span class=\"count\">(%s)</span>"
|
299 |
+
msgstr[0] "Opdateret sporing <span class = \"count\"> (% s) </span>"
|
300 |
+
msgstr[1] "Opdateret sporing <span class = \"count\"> (% s) </span>"
|
301 |
+
|
302 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:166
|
303 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:212
|
304 |
+
#: includes/views/admin_options_osm.php:65
|
305 |
+
msgid "Partially Shipped"
|
306 |
+
msgstr "Delvist afsendt"
|
307 |
+
|
308 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:171
|
309 |
+
#, php-format
|
310 |
+
msgid "Partially Shipped <span class=\"count\">(%s)</span>"
|
311 |
+
msgid_plural "Partially Shipped <span class=\"count\">(%s)</span>"
|
312 |
+
msgstr[0] "Delvist afsendt <span class = \"count\"> (% s) </span>"
|
313 |
+
msgstr[1] "Delvist afsendt <span class = \"count\"> (% s) </span>"
|
314 |
+
|
315 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:331
|
316 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:479
|
317 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:850
|
318 |
+
msgid "Shipped"
|
319 |
+
msgstr "afsendt"
|
320 |
+
|
321 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:348
|
322 |
+
#, php-format
|
323 |
+
msgid "Shipped <span class=\"count\">(%s)</span>"
|
324 |
+
msgid_plural "Shipped <span class=\"count\">(%s)</span>"
|
325 |
+
msgstr[0] "Afsendt <span class = \"count\"> (% s) </span>"
|
326 |
+
msgstr[1] "Afsendt <span class = \"count\"> (% s) </span>"
|
327 |
+
|
328 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:362
|
329 |
+
msgid "Change status to shipped"
|
330 |
+
msgstr "Skift status til afsendt"
|
331 |
+
|
332 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:482
|
333 |
+
msgid "Completed"
|
334 |
+
msgstr "afsluttet"
|
335 |
+
|
336 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:490
|
337 |
+
msgid "Add Tracking Number"
|
338 |
+
msgstr "Tilføj sporingsnummer"
|
339 |
+
|
340 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:563
|
341 |
+
msgid "Resend delivered order notification"
|
342 |
+
msgstr "Send leveret ordreanmeldelse igen"
|
343 |
+
|
344 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:768
|
345 |
+
msgid "There are some issue with sync, Please Retry."
|
346 |
+
msgstr "Der er nogle problemer med synkronisering, prøv igen."
|
347 |
+
|
348 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:783
|
349 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:798
|
350 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:813
|
351 |
+
msgid "view details"
|
352 |
+
msgstr "view details"
|
353 |
+
|
354 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:784
|
355 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:799
|
356 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:814
|
357 |
+
msgid "hide details"
|
358 |
+
msgstr "Gem detaljer"
|
359 |
+
|
360 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:230
|
361 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:153
|
362 |
+
msgid "Data saved successfully."
|
363 |
+
msgstr "Data gemt med succes."
|
364 |
+
|
365 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:231
|
366 |
+
msgid "Really delete this entry? This will not be undo."
|
367 |
+
msgstr "Vil du virkelig slette denne post? Dette fortrydes ikke."
|
368 |
+
|
369 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:232
|
370 |
+
msgid "You can upload only csv file."
|
371 |
+
msgstr "Du kan kun uploade csv-fil."
|
372 |
+
|
373 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:233
|
374 |
+
msgid "This browser does not support HTML5."
|
375 |
+
msgstr "Denne browser understøtter ikke HTML5."
|
376 |
+
|
377 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:234
|
378 |
+
msgid "Please upload a valid CSV file."
|
379 |
+
msgstr "Upload en gyldig CSV-fil."
|
380 |
+
|
381 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:304
|
382 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:323
|
383 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1579
|
384 |
+
msgid "Shipping Providers"
|
385 |
+
msgstr "Forsendelsesudbydere"
|
386 |
+
|
387 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:305
|
388 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:307
|
389 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:325
|
390 |
+
#: includes/views/admin_options_bulk_upload.php:11
|
391 |
+
msgid "CSV Import"
|
392 |
+
msgstr "CSV-import"
|
393 |
+
|
394 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:311
|
395 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:344
|
396 |
+
#: includes/views/admin_options_addons.php:88
|
397 |
+
msgid "Add-ons"
|
398 |
+
msgstr "Tilføjelser"
|
399 |
+
|
400 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:328
|
401 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:331
|
402 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:683
|
403 |
+
#: includes/views/admin_options_osm.php:4
|
404 |
+
msgid "Custom Order Statuses"
|
405 |
+
msgstr "Brugerdefinerede ordrestatusser"
|
406 |
+
|
407 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:347
|
408 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:214
|
409 |
+
#: includes/views/zorem_admin_bulk_upload_sidebar.php:14
|
410 |
+
msgid "Documentation"
|
411 |
+
msgstr "Dokumentation"
|
412 |
+
|
413 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:348
|
414 |
+
msgid "How to Video"
|
415 |
+
msgstr "Sådan video"
|
416 |
+
|
417 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:460
|
418 |
+
msgid "Custom Statuses"
|
419 |
+
msgstr "Custom Statuses"
|
420 |
+
|
421 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:571
|
422 |
+
#: includes/views/trackship_sidebar.php:13
|
423 |
+
msgid "Connected"
|
424 |
msgstr ""
|
425 |
+
"forbundet\n"
|
426 |
+
|
427 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:851
|
428 |
+
msgid "Default \"mark as <span class=\"shipped_label\">shipped</span>\""
|
429 |
+
msgstr "Default \"mark as <span class=\"shipped_label\">shipped</span>\""
|
430 |
|
431 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:852
|
432 |
msgid ""
|
433 |
+
"This means that the 'mark as <span class='shipped_label'>shipped</span>' "
|
434 |
+
"will be selected by default when adding tracking info to orders."
|
435 |
msgstr ""
|
436 |
+
"Dette betyder, at 'mærket som <span class =' shipped_label '> afsendt "
|
437 |
+
"</span>' vælges som standard, når der tilføjes sporingsoplysninger til "
|
438 |
+
"ordrer."
|
439 |
|
440 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:855
|
441 |
+
msgid "Default \"mark as <span class=\"shipped_label\">completed</span>\""
|
|
|
|
|
442 |
msgstr ""
|
443 |
+
"Standard \"markér som <span class =\" shipped_label \"> afsluttet </span>\""
|
|
|
444 |
|
445 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:856
|
446 |
msgid ""
|
447 |
+
"This means that the 'mark as <span class='shipped_label'>completed</span>' "
|
448 |
+
"will be selected by default when adding tracking info to orders."
|
449 |
msgstr ""
|
450 |
+
"Dette betyder, at 'mærket som <span class =' shipped_label '> afsluttet "
|
451 |
+
"</span>' vælges som standard, når der tilføjes sporingsoplysninger til "
|
452 |
+
"ordrer."
|
453 |
|
454 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:955
|
455 |
+
msgid "Rename the “Completed” Order status to “Shipped”"
|
456 |
+
msgstr "Omdøb ordren \"Afsluttet\" ordre til \"Sendt\""
|
457 |
+
|
458 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:968
|
459 |
+
msgid "API Date Format"
|
460 |
+
msgstr "API-datoformat"
|
461 |
+
|
462 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:979
|
463 |
+
msgid "On which order status email to include the shipment tracking info?"
|
464 |
msgstr ""
|
465 |
+
"På hvilken ordrestatus-e-mail, der indeholder oplysninger om "
|
466 |
+
"forsendelsessporing?"
|
467 |
|
468 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:986
|
469 |
msgid ""
|
470 |
+
"On which Order status to display Add Tracking icon in the Order Actions menu?"
|
|
|
|
|
471 |
msgstr ""
|
472 |
+
"På hvilken ordrestatus, der skal vises ikonet Tilføj sporing i menuen Bestil "
|
473 |
+
"handlinger?"
|
|
|
474 |
|
475 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1457
|
476 |
+
msgid "Shipped Order"
|
477 |
+
msgstr "Afsendt ordre"
|
478 |
|
479 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1481
|
480 |
+
msgid "Mark order as delivered"
|
481 |
+
msgstr "Marker ordre som leveret"
|
482 |
|
483 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1499
|
484 |
+
msgid "Add Tracking"
|
485 |
+
msgstr "Tilføj sporing"
|
486 |
+
|
487 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1529
|
488 |
+
msgid "Change order status to"
|
489 |
+
msgstr "Skift ordrestatus til"
|
490 |
|
491 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1580
|
492 |
+
msgid "Display Name"
|
493 |
+
msgstr "Visningsnavn"
|
494 |
|
495 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1580
|
496 |
+
#: includes/views/admin_options_shipping_provider.php:95
|
497 |
+
msgid ""
|
498 |
+
"The custom name will display in the tracking info section on the customer "
|
499 |
+
"order emails, my-account, shipment tracking page and shipment status emails."
|
500 |
+
msgstr ""
|
501 |
+
"Det brugerdefinerede navn vises i sporingsinfosektionen på e-mails med "
|
502 |
+
"kundeordrer, min konto, forsendelsessporingsside og forsendelsesstatus-e-"
|
503 |
+
"mails."
|
504 |
|
505 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1581
|
506 |
+
#: includes/views/admin_options_shipping_provider.php:104
|
507 |
msgid "API Name"
|
508 |
msgstr "API-navn"
|
509 |
|
510 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1582
|
511 |
+
msgid "Country"
|
512 |
+
msgstr "Land"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
513 |
|
514 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1583
|
515 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1665
|
516 |
+
msgid "Default"
|
517 |
+
msgstr "Standard"
|
518 |
|
519 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1584
|
520 |
+
msgid "TrackShip"
|
521 |
+
msgstr "TrackShip"
|
|
|
522 |
|
523 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1585
|
524 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1666
|
525 |
+
msgid "Actions"
|
526 |
+
msgstr "Handlinger"
|
527 |
|
528 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1586
|
529 |
+
#: includes/views/admin_options_shipping_provider.php:22
|
530 |
+
msgid "Active"
|
531 |
+
msgstr "Aktiv"
|
532 |
+
|
533 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1641
|
534 |
+
msgid "TrackShip supported"
|
535 |
+
msgstr "TrackShip understøttet"
|
536 |
+
|
537 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1641
|
538 |
+
msgid "TrackShip not supported"
|
539 |
+
msgstr "TrackShip understøttes ikke"
|
540 |
+
|
541 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1664
|
542 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:146
|
543 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:591
|
544 |
+
#: templates/emails/tracking-info.php:276
|
545 |
+
#: templates/myaccount/tracking-info.php:202
|
546 |
+
msgid "Provider"
|
547 |
+
msgstr "Fragtfirma"
|
548 |
|
549 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1747
|
550 |
+
#, php-format
|
551 |
+
msgid "You did not create any %s shipping providers yet."
|
552 |
+
msgstr "Du har ikke oprettet nogen% s forsendelsesudbydere endnu."
|
553 |
|
554 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1748
|
555 |
+
msgid "Add Custom Provider"
|
556 |
+
msgstr "Add Custom Provider"
|
557 |
|
558 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1750
|
559 |
+
#: includes/views/admin_options_shipping_provider.php:47
|
560 |
+
#, php-format
|
561 |
+
msgid "You don't have any %s shipping providers."
|
562 |
+
msgstr "Du har ikke% s forsendelsesudbydere."
|
563 |
|
564 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1988
|
565 |
+
msgid "Filter by shipping provider"
|
566 |
+
msgstr "Filter by shipping provider"
|
567 |
|
568 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:211
|
569 |
+
#: includes/views/admin_tracking_page_settings.php:8
|
570 |
+
#: includes/views/trackship_settings.php:9
|
571 |
+
#: includes/views/trackship_settings.php:10
|
572 |
+
msgid "Tracking Page"
|
573 |
+
msgstr "Tracking Page"
|
574 |
+
|
575 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:212
|
576 |
+
#: includes/views/trackship_settings.php:12
|
577 |
+
#: includes/views/trackship_settings.php:13
|
578 |
+
msgid "Notifications"
|
579 |
+
msgstr "Meddelelser"
|
580 |
+
|
581 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:213
|
582 |
+
#: includes/views/admin_options_tools.php:13
|
583 |
+
#: includes/views/trackship_settings.php:15
|
584 |
+
#: includes/views/trackship_settings.php:16
|
585 |
+
msgid "Tools"
|
586 |
+
msgstr "Værktøj"
|
587 |
+
|
588 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:292
|
589 |
+
msgid ""
|
590 |
+
"You must add the shortcode [wcast-track-order] to the selected page in order "
|
591 |
+
"for the tracking page to work."
|
592 |
+
msgstr ""
|
593 |
+
"Du skal tilføje kortkoden [wcast-track-order] til den valgte side for at "
|
594 |
+
"sporingssiden skal fungere."
|
595 |
+
|
596 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:300
|
597 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:308
|
598 |
+
#: includes/views/admin_tracking_page_settings.php:24
|
599 |
+
msgid "Select Tracking Page"
|
600 |
+
msgstr "Vælg sporingsside"
|
601 |
+
|
602 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:314
|
603 |
+
msgid "Use the tracking page in the customer email/my account tracking link"
|
604 |
+
msgstr "Brug sporingssiden i kundens e-mail / link til min kontosporing"
|
605 |
+
|
606 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:320
|
607 |
+
#: includes/views/admin_tracking_page_settings.php:39
|
608 |
+
msgid "Tracking Page Layout"
|
609 |
+
msgstr ""
|
610 |
+
"Sporing af sidelayout\n"
|
611 |
|
612 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:331
|
613 |
+
msgid "Select primary color for tracking page"
|
614 |
+
msgstr "Brug sporingssiden i kundens e-mail / link til min kontosporing"
|
615 |
|
616 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:337
|
617 |
+
msgid "Select content border color for tracking page"
|
618 |
+
msgstr "Vælg farve for indholdsramme til sporingsside"
|
619 |
|
620 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:343
|
621 |
+
#: includes/views/admin_tracking_page_settings.php:72
|
622 |
+
msgid "Add a link to the Shipping provider page"
|
623 |
+
msgstr "Vælg farve for indholdsramme til sporingsside"
|
624 |
|
625 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:349
|
626 |
+
#: includes/views/admin_tracking_page_settings.php:77
|
627 |
+
msgid "Hide Shipping Provider Image"
|
628 |
+
msgstr ""
|
629 |
+
"Skjul forsendelsesbillede\n"
|
630 |
|
631 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:355
|
632 |
+
msgid "Hide tracking events details"
|
633 |
+
msgstr "Skjul detaljer om sporingshændelser"
|
634 |
|
635 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:361
|
636 |
+
#: includes/views/admin_tracking_page_settings.php:87
|
637 |
+
msgid "Remove TrackShip branding"
|
638 |
+
msgstr "Fjern TrackShip-branding"
|
639 |
+
|
640 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:388
|
641 |
+
msgid "Enable TrackShip"
|
642 |
+
msgstr "Aktivér TrackShip"
|
643 |
+
|
644 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:394
|
645 |
+
msgid "Display Shipment Status Filter on Orders admin"
|
646 |
+
msgstr "Display Shipment Status Filter on Orders admin"
|
647 |
+
|
648 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:427
|
649 |
+
msgid ""
|
650 |
+
"Automatically set the Order Status to Delivered when the shipment is "
|
651 |
+
"delivered "
|
652 |
msgstr ""
|
653 |
+
"Indstil automatisk ordrestatus til leveret, når forsendelsen er leveret"
|
654 |
|
655 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:428
|
656 |
+
msgid ""
|
657 |
+
"To enable this option, the 'Delivered' order status should be enabled in the "
|
658 |
+
"AST settings."
|
659 |
msgstr ""
|
660 |
+
"For at aktivere denne mulighed skal ordren 'Leveret' være aktiveret i AST-"
|
661 |
+
"indstillingerne."
|
662 |
+
|
663 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:452
|
664 |
+
msgid "Shipment status"
|
665 |
+
msgstr "Forsendelsesstatus"
|
666 |
+
|
667 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:693
|
668 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:957
|
669 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:966
|
670 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:975
|
671 |
+
msgid "Get Shipment Status"
|
672 |
+
msgstr "Få forsendelsesstatus"
|
673 |
+
|
674 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:715
|
675 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:813
|
676 |
+
msgid "Pending TrackShip"
|
677 |
+
msgstr "Pending TrackShip"
|
678 |
+
|
679 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:716
|
680 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:810
|
681 |
+
msgid "Unknown"
|
682 |
+
msgstr "Ukendt"
|
683 |
+
|
684 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:717
|
685 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:792
|
686 |
+
#: includes/customizer/class-wcast-customizer.php:141
|
687 |
+
msgid "Pre Transit"
|
688 |
+
msgstr ""
|
689 |
+
"Pre Transit\n"
|
690 |
+
|
691 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:718
|
692 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:786
|
693 |
+
#: includes/customizer/class-wcast-customizer.php:149
|
694 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:127
|
695 |
+
#: includes/views/admin_status_notifications.php:39
|
696 |
+
msgid "In Transit"
|
697 |
+
msgstr "Undervejs"
|
698 |
+
|
699 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:719
|
700 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:801
|
701 |
+
#: includes/customizer/class-wcast-customizer.php:172
|
702 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:124
|
703 |
+
#: includes/views/admin_status_notifications.php:90
|
704 |
+
msgid "Available For Pickup"
|
705 |
+
msgstr ""
|
706 |
+
"Klar til afhentning\n"
|
707 |
+
|
708 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:720
|
709 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:798
|
710 |
+
#: includes/customizer/class-wcast-customizer.php:179
|
711 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:126
|
712 |
+
msgid "Out For Delivery"
|
713 |
+
msgstr "Ud for levering"
|
714 |
+
|
715 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:722
|
716 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:807
|
717 |
+
#: includes/customizer/class-wcast-customizer.php:195
|
718 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:124
|
719 |
+
#: includes/views/admin_status_notifications.php:141
|
720 |
+
msgid "Failed Attempt"
|
721 |
+
msgstr "Mislykket forsøg"
|
722 |
+
|
723 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:724
|
724 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:819
|
725 |
+
msgid "Carrier Unsupported"
|
726 |
+
msgstr "Transportør understøttes ikke"
|
727 |
+
|
728 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:725
|
729 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:804
|
730 |
+
#: includes/customizer/class-wcast-customizer.php:165
|
731 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:124
|
732 |
+
#: includes/views/admin_status_notifications.php:73
|
733 |
+
msgid "Return To Sender"
|
734 |
+
msgstr ""
|
735 |
+
"Retur til Afsender\n"
|
736 |
|
737 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:726
|
738 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:816
|
739 |
+
msgid "Invalid Tracking Number"
|
740 |
+
msgstr "Ugyldigt sporingsnummer"
|
741 |
+
|
742 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:731
|
743 |
+
msgid "Filter by shipment status"
|
744 |
+
msgstr "Filter by shipment status"
|
745 |
+
|
746 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:789
|
747 |
+
#: includes/customizer/class-wcast-customizer.php:157
|
748 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:127
|
749 |
+
#: includes/views/admin_status_notifications.php:56
|
750 |
+
msgid "On Hold"
|
751 |
+
msgstr "I venteposition"
|
752 |
+
|
753 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:822
|
754 |
+
msgid "Invalid User Key"
|
755 |
+
msgstr "Invalid User Key"
|
756 |
+
|
757 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:825
|
758 |
+
msgid "Wrong Shipping Provider"
|
759 |
+
msgstr "Forkert forsendelsesudbyder"
|
760 |
+
|
761 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:956
|
762 |
+
#, php-format
|
763 |
+
msgid ""
|
764 |
+
"You got %s %s orders with tracking info that were not sent to track on "
|
765 |
+
"TrackShip"
|
766 |
msgstr ""
|
767 |
+
"Du fik% s% s ordrer med sporingsoplysninger, der ikke blev sendt til at "
|
768 |
+
"spore på TrackShip"
|
769 |
|
770 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:965
|
771 |
+
#, php-format
|
772 |
+
msgid "You got %s %s orders with shipment status “TrackShip balance is 0”"
|
773 |
+
msgstr "Du fik% s% s ordrer med forsendelsesstatus \"TrackShip-saldoen er 0\""
|
774 |
+
|
775 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:974
|
776 |
+
#, php-format
|
777 |
+
msgid "You got %s %s orders with shipment status “TrackShip connection issue”"
|
778 |
msgstr ""
|
779 |
+
"Du fik% s% s ordrer med forsendelsesstatus \"TrackShip-forbindelsesproblem\""
|
780 |
|
781 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1432
|
782 |
+
msgid "Shipment Providers"
|
783 |
+
msgstr "Forsendelsesleverandører"
|
784 |
|
785 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1435
|
786 |
+
#: templates/emails/tracking-info.php:221
|
787 |
+
#: templates/emails/tracking-info.php:251
|
788 |
+
msgid "Shipment Status"
|
789 |
+
msgstr "Forsendelsesstatus"
|
790 |
|
791 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1438
|
792 |
+
msgid "Tracking issues"
|
793 |
+
msgstr "Sporingsspørgsmål"
|
794 |
+
|
795 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1444
|
796 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1452
|
797 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1469
|
798 |
+
msgid "data not available."
|
799 |
+
msgstr "data ikke tilgængelige."
|
800 |
+
|
801 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1475
|
802 |
+
msgid "View more on TrackShip"
|
803 |
+
msgstr "Se mere på TrackShip"
|
804 |
+
|
805 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:388
|
806 |
+
msgid "Cannot create existing order shipment tracking."
|
807 |
+
msgstr "Kan ikke oprette eksisterende ordreforsendelsesporing."
|
808 |
+
|
809 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:397
|
810 |
+
msgid "Invalid order ID."
|
811 |
+
msgstr "Ugyldigt ordre-ID."
|
812 |
+
|
813 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:401
|
814 |
+
msgid "Special character not allowd in tracking number"
|
815 |
+
msgstr "Specialtegn er ikke tilladt i sporingsnummer"
|
816 |
+
|
817 |
+
#: includes/customizer/class-wcast-customizer.php:32
|
818 |
+
#: includes/customizer/class-wcast-customizer.php:103
|
819 |
+
msgid "Tracking info display"
|
820 |
+
msgstr ""
|
821 |
+
"Tracking info display\n"
|
822 |
|
823 |
+
#: includes/customizer/class-wcast-customizer.php:42
|
824 |
+
msgid "Order Status Emails"
|
825 |
+
msgstr "E-mails med ordrestatus"
|
826 |
|
827 |
+
#: includes/customizer/class-wcast-customizer.php:51
|
828 |
+
msgid "Shipment Status Emails"
|
829 |
+
msgstr "Sendingsstatus-e-mails"
|
830 |
|
831 |
+
#: includes/customizer/class-wcast-customizer.php:58
|
832 |
+
#: includes/views/admin_status_notifications.php:152
|
833 |
+
msgid "Admin Notifications"
|
834 |
+
msgstr "Adminmeddelelser"
|
835 |
|
836 |
+
#: includes/customizer/class-wcast-customizer.php:71
|
837 |
+
#: includes/views/admin_options_settings.php:15
|
838 |
+
msgid "General Settings"
|
839 |
+
msgstr "Generelle indstillinger"
|
840 |
|
841 |
+
#: includes/customizer/class-wcast-customizer.php:79
|
842 |
+
msgid "Table layout design"
|
843 |
+
msgstr "Tabellayoutdesign"
|
844 |
|
845 |
+
#: includes/customizer/class-wcast-customizer.php:87
|
846 |
+
msgid "Simple layout design"
|
847 |
+
msgstr "Simpelt layoutdesign"
|
|
|
848 |
|
849 |
+
#: includes/customizer/class-wcast-customizer.php:111
|
850 |
+
#: includes/customizer/class-wc-email-customizer.php:163
|
851 |
+
msgid "Delivered order status email"
|
852 |
msgstr ""
|
853 |
+
"Leveret ordre status email\n"
|
854 |
|
855 |
+
#: includes/customizer/class-wcast-customizer.php:118
|
856 |
+
msgid "Completed order status email"
|
857 |
+
msgstr "Fuldført e-mail med ordrestatus"
|
858 |
|
859 |
+
#: includes/customizer/class-wcast-customizer.php:125
|
860 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:143
|
861 |
+
msgid "Partially Shipped status email"
|
862 |
+
msgstr "Delvis afsendt status-e-mail"
|
863 |
|
864 |
+
#: includes/customizer/class-wcast-customizer.php:133
|
865 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:143
|
866 |
+
msgid "Updated Tracking status email"
|
867 |
+
msgstr ""
|
868 |
+
"Opdateret e-mail med sporingsstatus\n"
|
869 |
|
870 |
+
#: includes/customizer/class-wcast-customizer.php:203
|
871 |
+
#: includes/views/admin_status_notifications.php:167
|
872 |
+
msgid "Late Shipments"
|
873 |
+
msgstr "Sent forsendelse"
|
874 |
|
875 |
+
#: includes/customizer/class-wcast-customizer.php:516
|
876 |
+
msgid "Select order to preview"
|
877 |
+
msgstr ""
|
878 |
+
"Vælg rækkefølge for at forhåndsvise\n"
|
879 |
|
880 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:123
|
881 |
+
msgid "Your order #{order_number} is available for pickup"
|
882 |
msgstr ""
|
883 |
+
"Din ordre # {order_number} er tilgængelig til afhentning\n"
|
884 |
|
885 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:125
|
886 |
+
msgid ""
|
887 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
888 |
+
"{site_title} is available for pickup."
|
889 |
msgstr ""
|
890 |
+
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
891 |
+
"er tilgængelig til afhentning.\n"
|
892 |
+
|
893 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:157
|
894 |
+
msgid "Available For Pickup email"
|
895 |
+
msgstr "Tilgængelig til afhentnings-e-mail"
|
896 |
+
|
897 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:173
|
898 |
+
msgid "Enable Available For Pickup email"
|
899 |
+
msgstr "Aktiver tilgængelig til afhentnings-e-mail"
|
900 |
+
|
901 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:189
|
902 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:190
|
903 |
+
#: includes/customizer/class-wc-email-customizer.php:197
|
904 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:189
|
905 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:193
|
906 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:191
|
907 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:189
|
908 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:186
|
909 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:177
|
910 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:177
|
911 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:194
|
912 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:193
|
913 |
+
msgid "Preview order"
|
914 |
+
msgstr ""
|
915 |
+
"Forhåndsvis rækkefølge\n"
|
916 |
+
|
917 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:218
|
918 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:219
|
919 |
+
#: includes/customizer/class-wc-email-customizer.php:226
|
920 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:218
|
921 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:222
|
922 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:220
|
923 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:218
|
924 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:222
|
925 |
+
msgid "E.g. {customer.email}, admin@example.org"
|
926 |
+
msgstr "F.eks {customer.email}, admin@example.org"
|
927 |
+
|
928 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:234
|
929 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:235
|
930 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:234
|
931 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:238
|
932 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:236
|
933 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:238
|
934 |
+
msgid "Email Subject"
|
935 |
+
msgstr "Email emne"
|
936 |
+
|
937 |
+
#. %s: list of placeholders
|
938 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:235
|
939 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:258
|
940 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:301
|
941 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:236
|
942 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:259
|
943 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:302
|
944 |
+
#: includes/customizer/class-wc-email-customizer.php:243
|
945 |
+
#: includes/customizer/class-wc-email-customizer.php:266
|
946 |
+
#: includes/customizer/class-wc-email-customizer.php:309
|
947 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:235
|
948 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:258
|
949 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:301
|
950 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:239
|
951 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:262
|
952 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:305
|
953 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:237
|
954 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:260
|
955 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:303
|
956 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:235
|
957 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:258
|
958 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:300
|
959 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:373
|
960 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:200
|
961 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:223
|
962 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:247
|
963 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:266
|
964 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:200
|
965 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:223
|
966 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:247
|
967 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:266
|
968 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:257
|
969 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:280
|
970 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:323
|
971 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:239
|
972 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:262
|
973 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:305
|
974 |
+
#: includes/emails/class-shipment-delivered-email.php:274
|
975 |
+
#: includes/emails/class-shipment-delivered-email.php:283
|
976 |
+
msgid "Available variables:"
|
977 |
+
msgstr "Tilgængelige variabler:"
|
978 |
|
979 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:280
|
980 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:281
|
981 |
+
#: includes/customizer/class-wc-email-customizer.php:289
|
982 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:280
|
983 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:284
|
984 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:282
|
985 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:280
|
986 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:246
|
987 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:246
|
988 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:302
|
989 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:284
|
990 |
+
msgid "Email content"
|
991 |
+
msgstr "Email indhold"
|
992 |
+
|
993 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:317
|
994 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:319
|
995 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:318
|
996 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:322
|
997 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:320
|
998 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:317
|
999 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:322
|
1000 |
+
msgid "Show tracking details"
|
1001 |
+
msgstr ""
|
1002 |
+
"Vis sporingsoplysninger\n"
|
1003 |
+
|
1004 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:334
|
1005 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:336
|
1006 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:335
|
1007 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:339
|
1008 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:337
|
1009 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:334
|
1010 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:339
|
1011 |
+
msgid "Show order details"
|
1012 |
+
msgstr ""
|
1013 |
+
"Vis bestilling detaljer\n"
|
1014 |
+
|
1015 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:351
|
1016 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:353
|
1017 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:352
|
1018 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:356
|
1019 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:354
|
1020 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:351
|
1021 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:356
|
1022 |
+
msgid "Show billing address"
|
1023 |
+
msgstr ""
|
1024 |
+
"Vis faktureringsadresse\n"
|
1025 |
+
|
1026 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:369
|
1027 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:371
|
1028 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:370
|
1029 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:374
|
1030 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:372
|
1031 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:369
|
1032 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:374
|
1033 |
+
msgid "Show shipping address"
|
1034 |
+
msgstr ""
|
1035 |
+
"Vis forsendelsesadresse\n"
|
1036 |
+
|
1037 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:386
|
1038 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:388
|
1039 |
+
#: includes/customizer/class-wc-email-customizer.php:415
|
1040 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:387
|
1041 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:391
|
1042 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:389
|
1043 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:386
|
1044 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:391
|
1045 |
+
msgid "Google Analytics link tracking"
|
1046 |
+
msgstr "Google Analytics-linksporing"
|
1047 |
+
|
1048 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:387
|
1049 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:389
|
1050 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:388
|
1051 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:392
|
1052 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:390
|
1053 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:387
|
1054 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:392
|
1055 |
+
msgid "This will be appended to URL in the email content"
|
1056 |
+
msgstr "Dette føjes til URL i e-mail-indholdet"
|
1057 |
+
|
1058 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:445
|
1059 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:452
|
1060 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:447
|
1061 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:454
|
1062 |
+
#: includes/customizer/class-wc-email-customizer.php:454
|
1063 |
+
#: includes/customizer/class-wc-email-customizer.php:462
|
1064 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:446
|
1065 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:454
|
1066 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:450
|
1067 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:458
|
1068 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:448
|
1069 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:456
|
1070 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:445
|
1071 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:453
|
1072 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:299
|
1073 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:307
|
1074 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:298
|
1075 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:306
|
1076 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:367
|
1077 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:375
|
1078 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:450
|
1079 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:458
|
1080 |
+
msgid "Please select order to preview."
|
1081 |
+
msgstr "Vælg rækkefølge for at få vist forhåndsvisning."
|
1082 |
|
1083 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:124
|
1084 |
+
msgid "Your order #{order_number} has been delivered"
|
1085 |
+
msgstr "Din ordre nr. {Ordre_nummer} er leveret"
|
1086 |
|
1087 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:126
|
1088 |
+
#: includes/customizer/class-wc-email-customizer.php:132
|
1089 |
+
msgid ""
|
1090 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1091 |
+
"{site_title} has been Delivered."
|
1092 |
+
msgstr ""
|
1093 |
+
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
1094 |
+
"er blevet leveret.\n"
|
1095 |
|
1096 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:158
|
1097 |
+
msgid "Delivered email"
|
1098 |
+
msgstr "Leveret e-mail"
|
|
|
1099 |
|
1100 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:174
|
1101 |
+
msgid "Enable Delivered email"
|
1102 |
+
msgstr "Aktivér Leveret e-mail"
|
1103 |
|
1104 |
+
#: includes/customizer/class-wc-email-customizer.php:130
|
1105 |
+
#: includes/emails/class-shipment-delivered-email.php:94
|
1106 |
+
msgid "Your {site_title} order is now delivered"
|
1107 |
+
msgstr ""
|
1108 |
+
"Din {site_title} ordre er nu leveret\n"
|
1109 |
|
1110 |
+
#: includes/customizer/class-wc-email-customizer.php:179
|
1111 |
+
msgid "Enable Delivered order status email"
|
1112 |
+
msgstr ""
|
1113 |
+
"Aktivér leveret ordre status email\n"
|
1114 |
|
1115 |
+
#: includes/customizer/class-wc-email-customizer.php:201
|
1116 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:190
|
1117 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:181
|
1118 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:181
|
1119 |
+
msgid "Please select a order..."
|
1120 |
+
msgstr "Vælg venligst en ordre ..."
|
1121 |
|
1122 |
+
#: includes/customizer/class-wc-email-customizer.php:326
|
1123 |
+
msgid "Display tracking details"
|
1124 |
+
msgstr "Vis sporingsdetaljer"
|
1125 |
|
1126 |
+
#: includes/customizer/class-wc-email-customizer.php:343
|
1127 |
+
msgid "Display order details"
|
1128 |
+
msgstr "Vis ordredetaljer"
|
1129 |
|
1130 |
+
#: includes/customizer/class-wc-email-customizer.php:361
|
1131 |
+
msgid "Display Shipping Address"
|
1132 |
+
msgstr "Vis forsendelsesadresse"
|
1133 |
|
1134 |
+
#: includes/customizer/class-wc-email-customizer.php:379
|
1135 |
+
msgid "Display Billing Address"
|
1136 |
+
msgstr "Vis faktureringsadresse"
|
1137 |
|
1138 |
+
#: includes/customizer/class-wc-email-customizer.php:397
|
1139 |
+
msgid "Enable Google Analytics tracking"
|
1140 |
+
msgstr "Aktivér Google Analytics-sporing"
|
1141 |
|
1142 |
+
#: includes/customizer/class-wc-email-customizer.php:416
|
1143 |
+
msgid ""
|
1144 |
+
"This will be appended to URL in the email content – e.g. "
|
1145 |
+
"utm_source=ast&utm_medium=email&utm_campaign=delivered"
|
1146 |
+
msgstr ""
|
1147 |
+
"Dette føjes til URL i e-mail-indholdet - f.eks. utm_source = ast & "
|
1148 |
+
"utm_medium = email & utm_campaign = leveret"
|
1149 |
|
1150 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:123
|
1151 |
+
msgid "Your order #{order_number} is Failed Attempt"
|
1152 |
+
msgstr "Din ordre # {order_nummer} er mislykket"
|
1153 |
|
1154 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:125
|
1155 |
+
msgid ""
|
1156 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1157 |
+
"{site_title} is Failed Attempt"
|
1158 |
+
msgstr ""
|
1159 |
+
"Hej. vi troede, du gerne vil vide, at din seneste ordre fra {site_title} er "
|
1160 |
+
"mislykket forsøg"
|
1161 |
|
1162 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:157
|
1163 |
+
msgid "Failed Attempt email"
|
1164 |
+
msgstr "Mislykket forsøgs-e-mail"
|
1165 |
|
1166 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:173
|
1167 |
+
msgid "Enable Failed Attempt email"
|
1168 |
+
msgstr "Aktivér Mislykket forsøgs-e-mail"
|
1169 |
|
1170 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:126
|
1171 |
+
msgid "Your order #{order_number} is in transit"
|
1172 |
+
msgstr ""
|
1173 |
+
"Din ordre # {order_number} er i transit\n"
|
1174 |
|
1175 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:128
|
1176 |
msgid ""
|
1177 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1178 |
+
"{site_title} is in transit"
|
1179 |
msgstr ""
|
1180 |
+
"Hej. Vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
1181 |
+
"er i transit"
|
1182 |
|
1183 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:160
|
1184 |
+
msgid "In Transit email"
|
1185 |
+
msgstr "I transit-e-mail"
|
1186 |
|
1187 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:176
|
1188 |
+
msgid "Enable In Transit email"
|
1189 |
+
msgstr "Aktiver i transit-e-mail"
|
1190 |
+
|
1191 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:125
|
1192 |
+
msgid "Your order #{order_number} is out for delivery"
|
1193 |
+
msgstr "Din ordre # {order_number} er ude for levering"
|
1194 |
+
|
1195 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:127
|
1196 |
+
msgid ""
|
1197 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1198 |
+
"{site_title} is out for delivery."
|
1199 |
msgstr ""
|
1200 |
+
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
1201 |
+
"er ude for levering."
|
1202 |
|
1203 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:159
|
1204 |
+
msgid "Out For Delivery email"
|
1205 |
+
msgstr "E-mail til levering"
|
1206 |
|
1207 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:175
|
1208 |
+
msgid "Enable Out For Delivery email"
|
1209 |
+
msgstr "Aktiver e-mail til levering"
|
1210 |
|
1211 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:123
|
1212 |
+
msgid "Your order #{order_number} has returned to sender"
|
1213 |
+
msgstr "Din ordre # {order_number} er returneret til afsenderen"
|
|
|
1214 |
|
1215 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:125
|
1216 |
+
msgid ""
|
1217 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1218 |
+
"{site_title} has been returned to sender."
|
1219 |
+
msgstr ""
|
1220 |
+
"Hej. vi troede, at du gerne vil vide, at din seneste ordre fra {site_title} "
|
1221 |
+
"er blevet returneret til afsenderen."
|
1222 |
|
1223 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:157
|
1224 |
+
msgid "Return To Sender email"
|
1225 |
+
msgstr "Return To Sender email"
|
1226 |
|
1227 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:173
|
1228 |
+
msgid "Enable Return To Sender email"
|
1229 |
+
msgstr "Aktivér E-mail til returnering til afsender"
|
1230 |
|
1231 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:147
|
1232 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:614
|
1233 |
+
#: templates/emails/tracking-info.php:288
|
1234 |
+
#: templates/myaccount/tracking-info.php:212
|
1235 |
+
msgid "Tracking Number"
|
1236 |
+
msgstr "Tracking nummer"
|
1237 |
+
|
1238 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:148
|
1239 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:636
|
1240 |
+
msgid "Shipped Date"
|
1241 |
msgstr ""
|
1242 |
+
"Afsendt dato\n"
|
1243 |
|
1244 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:156
|
1245 |
+
msgid "Shipped on {ship_date} via {shipping_provider} - {tracking_number_link}"
|
1246 |
+
msgstr "Sendt den {ship_date} via {shipping_provider} - {tracking_number_link}"
|
1247 |
+
|
1248 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:187
|
1249 |
+
msgid "Select an order to preview and design the tracking info display."
|
1250 |
msgstr ""
|
1251 |
+
"Vælg en ordre for at få vist og designe visningen af sporingsinfo.\n"
|
1252 |
|
1253 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:208
|
1254 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:211
|
1255 |
+
msgid "Tracking display layout"
|
1256 |
+
msgstr "Sporing af displaylayout"
|
1257 |
|
1258 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:215
|
1259 |
+
msgid "Select Template"
|
|
|
|
|
1260 |
msgstr ""
|
1261 |
+
"Vælg skabelon\n"
|
|
|
1262 |
|
1263 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:216
|
1264 |
+
msgid "Table Layout"
|
|
|
|
|
1265 |
msgstr ""
|
1266 |
+
"Tabellayout\n"
|
|
|
1267 |
|
1268 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:233
|
1269 |
+
msgid "Tracking Display Position"
|
1270 |
+
msgstr "Sporing af skærmposition"
|
|
|
|
|
1271 |
|
1272 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:237
|
1273 |
+
msgid "Before Order Details"
|
1274 |
+
msgstr "Før ordredetaljer"
|
|
|
1275 |
|
1276 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:238
|
1277 |
+
msgid "After Order Details"
|
1278 |
+
msgstr "Efter ordredetaljer"
|
|
|
1279 |
|
1280 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:254
|
1281 |
msgid "Hide Tracking Header"
|
1282 |
msgstr "Skjul sporingshoved"
|
1283 |
|
1284 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:272
|
1285 |
+
msgid "Tracking Header text"
|
1286 |
+
msgstr ""
|
1287 |
+
"Sporing af overskriftstekst\n"
|
1288 |
|
1289 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:279
|
1290 |
+
msgid "Tracking Information"
|
1291 |
+
msgstr "Sporing Oplysninger"
|
1292 |
|
1293 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:295
|
1294 |
+
msgid "Additional text after header"
|
1295 |
+
msgstr "Yderligere tekst efter overskrift"
|
1296 |
|
1297 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:319
|
1298 |
+
msgid "Hide tracking information from order line items"
|
1299 |
+
msgstr "Skjul sporingsoplysninger fra ordrelinjeposter"
|
1300 |
|
1301 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:337
|
1302 |
+
msgid "Simple Layout Design"
|
1303 |
+
msgstr ""
|
1304 |
+
"Simpelt layoutdesign\n"
|
1305 |
|
1306 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:353
|
1307 |
+
msgid "Content"
|
1308 |
+
msgstr "Indhold"
|
|
|
1309 |
|
1310 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:390
|
1311 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:864
|
1312 |
+
msgid "Content font size"
|
1313 |
+
msgstr ""
|
1314 |
+
"Indholdsstørrelse\n"
|
1315 |
|
1316 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:408
|
1317 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:847
|
1318 |
+
msgid "Content font color"
|
|
|
1319 |
msgstr ""
|
1320 |
+
"Indhold font farve\n"
|
|
|
1321 |
|
1322 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:425
|
1323 |
+
msgid "Show bottom border"
|
1324 |
+
msgstr ""
|
1325 |
+
"Vis nederste kant\n"
|
1326 |
|
1327 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:443
|
1328 |
+
msgid "Bottom border color"
|
1329 |
msgstr ""
|
1330 |
+
"Nederste kantfarve\n"
|
1331 |
|
1332 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:462
|
1333 |
+
msgid "Table layout Design"
|
1334 |
+
msgstr ""
|
1335 |
+
"Tabellayout Design\n"
|
1336 |
|
1337 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:478
|
1338 |
+
msgid "Display shipping provider name"
|
1339 |
+
msgstr ""
|
1340 |
+
"Vis forsendelsesudbyderens navn\n"
|
1341 |
|
1342 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:496
|
1343 |
+
msgid "Display shipping provider image"
|
1344 |
+
msgstr ""
|
1345 |
+
"Vis forsendelsesudbyders billede\n"
|
1346 |
|
1347 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:514
|
1348 |
+
msgid "Hide the ship date"
|
1349 |
+
msgstr ""
|
1350 |
+
"Skjul skibets dato\n"
|
1351 |
|
1352 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:532
|
1353 |
+
msgid "Use tracking number as a link"
|
1354 |
+
msgstr "Brug sporingsnummer som et link"
|
1355 |
|
1356 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:550
|
1357 |
+
msgid "Table Headers"
|
1358 |
+
msgstr ""
|
1359 |
+
"Bordoverskrifter\n"
|
1360 |
|
1361 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:566
|
1362 |
+
msgid "Hide Table Headers"
|
|
|
1363 |
msgstr ""
|
1364 |
+
"Skjul tabeloverskrifter\n"
|
1365 |
|
1366 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:584
|
1367 |
+
msgid "Provider header text"
|
1368 |
+
msgstr ""
|
1369 |
+
"Udbyderens hovedtekst\n"
|
1370 |
|
1371 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:607
|
1372 |
+
msgid "Tracking Number header text"
|
1373 |
+
msgstr ""
|
1374 |
+
"Sporing af nummeroverskriftstekst\n"
|
1375 |
|
1376 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:629
|
1377 |
+
msgid "Ship date header text"
|
1378 |
+
msgstr ""
|
1379 |
+
"Send datoens overskriftstekst\n"
|
1380 |
|
1381 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:652
|
1382 |
+
msgid "Track Label"
|
1383 |
+
msgstr "Sporetiket"
|
1384 |
+
|
1385 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:670
|
1386 |
+
msgid "Track header text"
|
1387 |
msgstr ""
|
1388 |
+
"Spor overskriftstekst\n"
|
1389 |
|
1390 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:693
|
1391 |
+
msgid "Headers font size"
|
1392 |
+
msgstr ""
|
1393 |
+
"Headers skriftstørrelse\n"
|
|
|
1394 |
|
1395 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:711
|
1396 |
+
msgid "Headers font color"
|
1397 |
+
msgstr ""
|
1398 |
+
"Headers fontfarve\n"
|
|
|
|
|
|
|
1399 |
|
1400 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:728
|
1401 |
+
msgid "Table Content"
|
1402 |
+
msgstr "Table Content"
|
1403 |
|
1404 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:744
|
1405 |
+
msgid "Padding"
|
1406 |
+
msgstr "polstring"
|
1407 |
|
1408 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:765
|
1409 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:959
|
1410 |
+
msgid "Background color"
|
1411 |
+
msgstr "Baggrundsfarve"
|
|
|
|
|
1412 |
|
1413 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:782
|
1414 |
+
#: includes/views/admin_tracking_page_settings.php:61
|
1415 |
+
msgid "Border color"
|
1416 |
+
msgstr ""
|
1417 |
+
"Border farve\n"
|
|
|
|
|
1418 |
|
1419 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:799
|
1420 |
+
msgid "Border size"
|
1421 |
+
msgstr ""
|
1422 |
+
"Border størrelse\n"
|
1423 |
+
|
1424 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:824
|
1425 |
+
msgid "Content Text align"
|
1426 |
msgstr ""
|
1427 |
+
"Juster indholdstekst\n"
|
|
|
1428 |
|
1429 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:882
|
1430 |
+
msgid "Content line height"
|
|
|
1431 |
msgstr ""
|
1432 |
+
"Indholdslinjehøjde\n"
|
1433 |
|
1434 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:904
|
1435 |
+
msgid "Content font weight"
|
1436 |
+
msgstr ""
|
1437 |
+
"Indhold skrifttype vægt\n"
|
1438 |
+
|
1439 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:927
|
1440 |
+
msgid "Tracking Link"
|
1441 |
+
msgstr "Sporingslink"
|
1442 |
+
|
1443 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:942
|
1444 |
+
msgid "Font Color"
|
1445 |
+
msgstr ""
|
1446 |
+
"Skrift farve\n"
|
1447 |
+
|
1448 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:975
|
1449 |
+
msgid "Border"
|
1450 |
+
msgstr "Grænse"
|
1451 |
+
|
1452 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:1027
|
1453 |
msgid ""
|
1454 |
+
"To preview the tracking display, please add tracking information to at least "
|
1455 |
+
"one order and choose it in the preview order selection."
|
1456 |
msgstr ""
|
1457 |
+
"Hvis du vil se en forhåndsvisning af sporingsdisplayet, skal du tilføje "
|
1458 |
+
"sporingsoplysninger til mindst en ordre og vælge dem i valg af "
|
1459 |
+
"forhåndsvisning af forhåndsvisning.\n"
|
1460 |
|
1461 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:116
|
1462 |
+
msgid "Your {site_title} order is now partially shipped"
|
1463 |
+
msgstr "Din {site_title} ordre er nu delvist sendt"
|
|
|
1464 |
|
1465 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:118
|
1466 |
+
msgid ""
|
1467 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1468 |
+
"{site_title} has been partially shipped."
|
1469 |
+
msgstr ""
|
1470 |
+
"Hej. vi troede, du gerne vil vide, at din seneste ordre fra {site_title} er "
|
1471 |
+
"delvist sendt.\n"
|
1472 |
|
1473 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:159
|
1474 |
+
msgid "Enable Partially Shipped order status email"
|
1475 |
+
msgstr "Aktivér delvis afsendt ordre-status-e-mail"
|
1476 |
|
1477 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:116
|
1478 |
+
msgid "Your {site_title} order is now updated tracking"
|
1479 |
+
msgstr ""
|
1480 |
+
"Din {site_title} ordre er nu opdateret sporing\n"
|
1481 |
|
1482 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:118
|
1483 |
+
msgid ""
|
1484 |
+
"Hi there. we thought you'd like to know that the shipment tracking for your "
|
1485 |
+
"recent order from {site_title} has been updated."
|
1486 |
+
msgstr ""
|
1487 |
+
"Hej. vi troede, du gerne vil vide, at forsendelsessporing for din seneste "
|
1488 |
+
"ordre fra {site_title} er blevet opdateret.\n"
|
1489 |
|
1490 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:159
|
1491 |
+
msgid "Enable Updated Tracking order status email"
|
1492 |
+
msgstr ""
|
1493 |
+
"Aktivér e-mail med opdateret sporingsordrestatus\n"
|
|
|
1494 |
|
1495 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:126
|
1496 |
+
msgid "Late shipment for order #{order_number}"
|
1497 |
+
msgstr "Sen forsendelse til ordre nr. {Ordre_nummer}"
|
1498 |
|
1499 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:127
|
1500 |
+
msgid "Late shipment"
|
1501 |
+
msgstr "Sen forsendelse"
|
1502 |
|
1503 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:128
|
1504 |
+
msgid ""
|
1505 |
+
"This order was shipped {shipment_length} days ago, the shipment status is "
|
1506 |
+
"{shipment_status} and its est. delivery date is {est_delivery_date}."
|
1507 |
+
msgstr ""
|
1508 |
+
"Denne ordre blev afsendt for {shipment_length} dage siden, "
|
1509 |
+
"forsendelsesstatus er {shipment_status}, og dens forventede leveringsdato er "
|
1510 |
+
"{est_delivery_date}."
|
1511 |
|
1512 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:161
|
1513 |
+
msgid "Late Shipments admin email"
|
1514 |
+
msgstr "Sidste forsendelser admin e-mail"
|
1515 |
|
1516 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:178
|
1517 |
+
msgid "Enable Late Shipments admin email"
|
1518 |
+
msgstr "Aktivér e-mail med sent forsendelser"
|
1519 |
|
1520 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:241
|
1521 |
+
msgid "E.g. {admin_email}, admin@example.org"
|
1522 |
+
msgstr "F.eks. {admin_email}, admin@example.org"
|
1523 |
|
1524 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:126
|
1525 |
+
msgid "Your order #{order_number} is on hold"
|
1526 |
+
msgstr "Din ordre # {order_nummer} er på vent"
|
1527 |
|
1528 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:128
|
1529 |
msgid ""
|
1530 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1531 |
+
"{site_title} is on hold"
|
1532 |
+
msgstr ""
|
1533 |
+
"Hej. vi troede, du gerne vil vide, at din seneste ordre fra {site_title} er "
|
1534 |
+
"på vent"
|
1535 |
|
1536 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:160
|
1537 |
+
msgid "On Hold email"
|
1538 |
+
msgstr "E-mail i venteposition"
|
|
|
|
|
|
|
1539 |
|
1540 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:176
|
1541 |
+
msgid "Enable On Hold email"
|
1542 |
+
msgstr "Aktivér e-mail på vent"
|
1543 |
|
1544 |
+
#: includes/emails/class-shipment-delivered-email.php:32
|
1545 |
+
msgid "Delivered order"
|
1546 |
+
msgstr "Leveret ordre"
|
1547 |
|
1548 |
+
#: includes/emails/class-shipment-delivered-email.php:33
|
1549 |
+
msgid ""
|
1550 |
+
"Order delivered emails are sent to customers when their orders are marked "
|
1551 |
+
"delivered and usually indicate that their orders have been shipped."
|
1552 |
+
msgstr ""
|
1553 |
+
"Ordrer leverede e-mails sendes til kunderne, når deres ordrer er mærket "
|
1554 |
+
"leveret og angiver normalt, at deres ordrer er blevet sendt."
|
1555 |
|
1556 |
+
#: includes/emails/class-shipment-delivered-email.php:298
|
1557 |
+
msgid "Click Here"
|
1558 |
+
msgstr "Klik her"
|
1559 |
|
1560 |
+
#: includes/emails/class-shipment-delivered-email.php:299
|
1561 |
+
msgid "Edit in customizer"
|
1562 |
+
msgstr "Rediger i brugerdefineret"
|
|
|
1563 |
|
1564 |
+
#: includes/views/admin_options_bulk_upload.php:12
|
1565 |
+
msgid ""
|
1566 |
+
"Use our CSV Import Tool to bulk Import tracking info to orders from a CSV "
|
1567 |
+
"file"
|
1568 |
msgstr ""
|
1569 |
+
"Use our CSV Import Tool to bulk Import tracking info to orders from a CSV "
|
1570 |
+
"file"
|
1571 |
+
|
1572 |
+
#: includes/views/admin_options_bulk_upload.php:26
|
1573 |
+
msgid "Upload a CSV file from your computer:"
|
1574 |
+
msgstr "Upload en CSV-fil fra din computer:"
|
1575 |
+
|
1576 |
+
#: includes/views/admin_options_bulk_upload.php:34
|
1577 |
+
msgid "Choose the Shipped Date format"
|
1578 |
+
msgstr "Vælg formatet Sendt dato"
|
1579 |
|
1580 |
+
#: includes/views/admin_options_bulk_upload.php:48
|
1581 |
+
msgid "Replace tracking information?"
|
1582 |
+
msgstr "Erstat sporingsoplysninger?"
|
1583 |
+
|
1584 |
+
#: includes/views/admin_options_bulk_upload.php:48
|
1585 |
msgid ""
|
1586 |
+
"Keep unchecked for the tracking info to be added to any existing tracking "
|
1587 |
+
"info added to the orders."
|
1588 |
msgstr ""
|
1589 |
+
"Sørg for, at sporingsoplysningerne ikke føjes til eksisterende "
|
1590 |
+
"sporingsoplysninger, der føjes til ordrene."
|
|
|
|
|
|
|
|
|
|
|
|
|
1591 |
|
1592 |
#: includes/views/admin_options_bulk_upload.php:57
|
1593 |
+
msgid "Continue"
|
1594 |
+
msgstr "Blive ved"
|
1595 |
+
|
1596 |
+
#: includes/views/admin_options_bulk_upload.php:59
|
1597 |
msgid "Settings Saved."
|
1598 |
msgstr "Indstillinger gemt."
|
1599 |
|
1600 |
+
#: includes/views/admin_options_bulk_upload.php:77
|
1601 |
+
msgid "Your tracking information are now being imported..."
|
1602 |
+
msgstr "Dine sporoplysninger importeres nu ..."
|
|
|
|
|
1603 |
|
1604 |
+
#: includes/views/admin_options_bulk_upload.php:83
|
1605 |
+
msgid "Upload Progress - "
|
1606 |
+
msgstr "Upload Progress -"
|
|
|
|
|
1607 |
|
1608 |
+
#: includes/views/admin_options_bulk_upload.php:92
|
1609 |
+
msgid "Upload again"
|
1610 |
+
msgstr "Upload igen"
|
1611 |
|
1612 |
+
#: includes/views/admin_options_bulk_upload.php:93
|
1613 |
+
msgid "View Orders"
|
1614 |
+
msgstr "Se ordrer"
|
|
|
|
|
|
|
1615 |
|
1616 |
+
#: includes/views/admin_options_settings.php:22
|
1617 |
+
#: includes/views/admin_trackship_dashboard.php:45
|
1618 |
+
#: includes/views/admin_tracking_page_settings.php:92
|
1619 |
+
#: includes/views/admin_tracking_page_settings.php:113
|
1620 |
+
msgid "Save Changes"
|
1621 |
+
msgstr "Gem ændringer"
|
|
|
1622 |
|
1623 |
+
#: includes/views/admin_options_settings.php:34
|
1624 |
+
msgid "Tracking Info Display"
|
1625 |
+
msgstr "Tracking Info Display"
|
1626 |
+
|
1627 |
+
#: includes/views/admin_options_settings.php:43
|
1628 |
+
msgid ""
|
1629 |
+
"Use a customizer with a preview to customize the tracking info display on "
|
1630 |
+
"customer order emails and my-account."
|
1631 |
msgstr ""
|
1632 |
+
"Brug en customizer med en forhåndsvisning til at tilpasse visningen af "
|
1633 |
+
"sporingsinfo i e-mails med kundeordrer og min-konto."
|
1634 |
|
1635 |
+
#: includes/views/admin_options_settings.php:44
|
1636 |
+
msgid "Launch Customizer"
|
1637 |
+
msgstr "Start Customizer"
|
|
|
1638 |
|
1639 |
+
#: includes/views/admin_options_shipping_provider.php:23
|
1640 |
+
msgid "Inactive"
|
1641 |
+
msgstr "inaktive"
|
|
|
|
|
1642 |
|
1643 |
+
#: includes/views/admin_options_shipping_provider.php:24
|
1644 |
+
msgid "Custom"
|
1645 |
+
msgstr "Brugerdefinerede"
|
1646 |
|
1647 |
+
#: includes/views/admin_options_shipping_provider.php:34
|
1648 |
+
msgid "Search by provider / country"
|
1649 |
+
msgstr "Søg efter udbyder / land"
|
1650 |
|
1651 |
+
#: includes/views/admin_options_shipping_provider.php:53
|
1652 |
+
msgid "Add Custom Shipping Provider"
|
1653 |
+
msgstr "Tilføj Tilpasset forsendelsesleverandør"
|
1654 |
|
1655 |
+
#: includes/views/admin_options_shipping_provider.php:56
|
1656 |
+
#: includes/views/admin_options_shipping_provider.php:98
|
1657 |
msgid "Shipping Provider"
|
1658 |
msgstr "Forsendelsesudbyder"
|
1659 |
|
1660 |
+
#: includes/views/admin_options_shipping_provider.php:59
|
1661 |
+
#: includes/views/admin_options_shipping_provider.php:101
|
1662 |
+
msgid "Custom display name"
|
1663 |
+
msgstr "Brugerdefineret displaynavn"
|
|
|
|
|
|
|
|
|
|
|
1664 |
|
1665 |
+
#: includes/views/admin_options_shipping_provider.php:63
|
1666 |
+
#: includes/views/admin_options_shipping_provider.php:108
|
1667 |
+
msgid "Shipping Country"
|
1668 |
+
msgstr "Forsendelsesland"
|
|
|
1669 |
|
1670 |
+
#: includes/views/admin_options_shipping_provider.php:64
|
1671 |
+
#: includes/views/admin_options_shipping_provider.php:109
|
1672 |
+
msgid "Global"
|
1673 |
+
msgstr "Global"
|
1674 |
|
1675 |
+
#: includes/views/admin_options_shipping_provider.php:74
|
1676 |
+
#: includes/views/admin_options_shipping_provider.php:119
|
1677 |
+
msgid "Upload"
|
1678 |
+
msgstr "Upload"
|
1679 |
|
1680 |
+
#: includes/views/admin_options_shipping_provider.php:80
|
1681 |
+
#: includes/views/admin_options_shipping_provider.php:125
|
1682 |
+
msgid ""
|
1683 |
+
"You can use the variables %number%, %postal_code% and %country_code% in the "
|
1684 |
+
"URL, for more info, check our "
|
1685 |
msgstr ""
|
1686 |
+
"Du kan bruge variablerne% number%,% postal_code% og% country_code% i URL'en, "
|
1687 |
+
"for mere info, se vores"
|
1688 |
|
1689 |
+
#: includes/views/admin_options_shipping_provider.php:80
|
1690 |
+
#: includes/views/admin_options_shipping_provider.php:125
|
1691 |
+
#, php-format
|
1692 |
+
msgid "<a href=\"%s\" target=\"blank\">documentation</a>"
|
1693 |
+
msgstr "<a href=\"%s\" target=\"blank\"> dokumentation </a>"
|
1694 |
|
1695 |
+
#: includes/views/admin_options_shipping_provider.php:94
|
1696 |
+
msgid "Edit Shipping Provider"
|
1697 |
+
msgstr "Rediger forsendelsesudbyder"
|
1698 |
+
|
1699 |
+
#: includes/views/admin_options_shipping_provider.php:131
|
1700 |
+
msgid "Update"
|
1701 |
+
msgstr "Opdatering"
|
1702 |
|
1703 |
+
#: includes/views/admin_options_shipping_provider.php:132
|
1704 |
+
msgid "Reset"
|
1705 |
+
msgstr "Nulstil"
|
1706 |
+
|
1707 |
+
#: includes/views/admin_options_shipping_provider.php:142
|
1708 |
+
#: includes/views/admin_options_shipping_provider.php:153
|
1709 |
msgid "Sync Shipping Providers"
|
1710 |
msgstr "Synkroniseringsforsendelser"
|
1711 |
|
1712 |
+
#: includes/views/admin_options_shipping_provider.php:143
|
1713 |
msgid ""
|
1714 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
1715 |
"providers and will not effect custom shipping providers."
|
1718 |
"forudindstillede leverandører af levering og påvirker ikke brugerdefinerede "
|
1719 |
"forsendelsesleverandører."
|
1720 |
|
1721 |
+
#: includes/views/admin_options_shipping_provider.php:145
|
1722 |
+
msgid "Providers Added"
|
1723 |
+
msgstr "Udbydere tilføjet"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1724 |
|
1725 |
+
#: includes/views/admin_options_shipping_provider.php:146
|
1726 |
+
msgid "Providers Updated"
|
1727 |
+
msgstr "Udbydere opdateret"
|
|
|
1728 |
|
1729 |
+
#: includes/views/admin_options_shipping_provider.php:147
|
1730 |
+
msgid "Providers Deleted"
|
1731 |
+
msgstr "Udbydere er slettet"
|
1732 |
|
1733 |
+
#: includes/views/admin_options_shipping_provider.php:149
|
1734 |
+
msgid "Shipping providers database reset successfully."
|
1735 |
+
msgstr "Forsendelsesdatabase nulstilles med succes."
|
1736 |
|
1737 |
+
#: includes/views/admin_options_shipping_provider.php:151
|
1738 |
msgid ""
|
1739 |
+
"Reset providers database, it will reset all your shipping provider database"
|
1740 |
+
msgstr "Nulstil udbydersdatabase, det nulstiller al din leverandørdatabase"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1741 |
|
1742 |
+
#: includes/views/admin_options_trackship_integration.php:16
|
1743 |
+
msgid "Watch Video"
|
1744 |
+
msgstr "Se video"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1745 |
|
1746 |
+
#: includes/views/admin_options_trackship_integration.php:17
|
1747 |
+
msgid "Start your free trial"
|
1748 |
+
msgstr "Start din gratis prøveperiode"
|
1749 |
|
1750 |
+
#: includes/views/admin_options_addons.php:91
|
1751 |
+
msgid "License"
|
1752 |
+
msgstr "Licens"
|
1753 |
|
1754 |
+
#: includes/views/admin_trackship_dashboard.php:13
|
1755 |
+
#, php-format
|
1756 |
+
msgid ""
|
1757 |
+
"You have %s Shipped Orders from the last 30 days that you can bulk send to "
|
1758 |
+
"<a href=\"javascript:void(0);\" class=\"tool_link\">Get Shipment Status</a>"
|
1759 |
msgstr ""
|
1760 |
+
"Du har% s afsendt ordrer fra de sidste 30 dage, som du kan sende i bulk til "
|
1761 |
+
"<a href = \"javascript: void (0);\" class = \"tool_link\"> Få "
|
1762 |
+
"forsendelsesstatus </a>"
|
1763 |
|
1764 |
+
#: includes/views/admin_trackship_dashboard.php:33
|
1765 |
+
msgid "Automation"
|
1766 |
+
msgstr "Automatisering"
|
|
|
1767 |
|
1768 |
+
#: includes/views/admin_tracking_page_settings.php:21
|
1769 |
+
msgid "Enable a tracking page on your store"
|
1770 |
+
msgstr "Aktivér en sporingsside i din butik"
|
|
|
1771 |
|
1772 |
+
#: includes/views/admin_tracking_page_settings.php:31
|
1773 |
+
msgid "Other"
|
1774 |
+
msgstr "Andet"
|
1775 |
|
1776 |
+
#: includes/views/admin_tracking_page_settings.php:36
|
1777 |
+
msgid ""
|
1778 |
+
"Note - If you select a different page than the Shipment Tracking page, add "
|
1779 |
+
"the [wcast-track-order] shortcode to the selected page content."
|
1780 |
msgstr ""
|
1781 |
+
"Bemærk - Hvis du vælger en anden side end siden med sporing af forsendelse, "
|
1782 |
+
"tilføj kortkoden [wcast-track-order] til det valgte sideindhold.\n"
|
1783 |
|
1784 |
+
#: includes/views/admin_tracking_page_settings.php:36
|
1785 |
+
msgid "more info"
|
1786 |
msgstr ""
|
1787 |
+
"mere info\n"
|
1788 |
|
1789 |
+
#: includes/views/admin_tracking_page_settings.php:55
|
1790 |
+
msgid "Text Color"
|
|
|
|
|
|
|
|
|
|
|
|
|
1791 |
msgstr ""
|
1792 |
+
"Tekstfarve\n"
|
|
|
1793 |
|
1794 |
+
#: includes/views/admin_tracking_page_settings.php:82
|
1795 |
+
msgid "Hide tracking event details"
|
1796 |
+
msgstr ""
|
1797 |
+
"Skjul detaljer om sporingsbegivenhed\n"
|
1798 |
|
1799 |
+
#: includes/views/admin_tracking_page_settings.php:102
|
1800 |
+
msgid "Preview"
|
1801 |
+
msgstr "Eksempel"
|
|
|
|
|
|
|
1802 |
|
1803 |
+
#: includes/views/admin_status_notifications.php:3
|
1804 |
+
msgid "Shipment Status Email Notifications"
|
1805 |
+
msgstr "Forsendelsesstatus E-mail-meddelelser"
|
|
|
1806 |
|
1807 |
+
#: includes/views/admin_status_notifications.php:39
|
1808 |
+
msgid "The shipment was accepted by the shipping provider and its on the way."
|
1809 |
+
msgstr ""
|
1810 |
+
"Forsendelsen blev accepteret af forsendelsesudbyderen og dens undervejs."
|
1811 |
|
1812 |
+
#: includes/views/admin_status_notifications.php:56
|
1813 |
+
msgid "The shipment is On Hold."
|
1814 |
+
msgstr "Forsendelsen er i venteposition."
|
1815 |
|
1816 |
+
#: includes/views/admin_status_notifications.php:73
|
1817 |
+
msgid "Shipment is returned to sender."
|
1818 |
+
msgstr "Forsendelse returneres til afsenderen."
|
1819 |
|
1820 |
+
#: includes/views/admin_status_notifications.php:90
|
1821 |
+
msgid "The shipment is ready to by picked up."
|
1822 |
+
msgstr "Forsendelsen er klar til afhentning."
|
|
|
|
|
|
|
1823 |
|
1824 |
+
#: includes/views/admin_status_notifications.php:107
|
1825 |
+
msgid "Carrier is about to deliver the shipment."
|
1826 |
+
msgstr "Carrier er ved at levere forsendelsen."
|
|
|
|
|
|
|
|
|
1827 |
|
1828 |
+
#: includes/views/admin_status_notifications.php:107
|
1829 |
+
msgid "Out For delivery"
|
1830 |
+
msgstr "Ud til levering"
|
1831 |
|
1832 |
+
#: includes/views/admin_status_notifications.php:124
|
1833 |
+
msgid "The shipment was delivered successfully."
|
1834 |
+
msgstr "Forsendelsen blev leveret med succes."
|
1835 |
+
|
1836 |
+
#: includes/views/admin_status_notifications.php:141
|
1837 |
+
msgid "Carrier attempted to deliver the package but failed."
|
1838 |
+
msgstr "Luftfartsselskab forsøgte at levere pakken, men mislykkedes."
|
1839 |
|
1840 |
+
#: includes/views/admin_status_notifications.php:167
|
1841 |
msgid ""
|
1842 |
+
"If a shipment reached the number of days that you define, and the shipment "
|
1843 |
+
"is not \"delivered\" or \"Returned to Sender\" than email will trigger."
|
1844 |
msgstr ""
|
1845 |
+
"Hvis en forsendelse nåede det antal dage, du definerede, og forsendelsen "
|
1846 |
+
"ikke \"leveres\" eller \"Returneres til afsender\", vil e-mail udløse."
|
1847 |
|
1848 |
+
#: includes/views/admin_options_tools.php:11
|
1849 |
+
msgid "Tracking info sent to Trackship for all Orders."
|
1850 |
+
msgstr "Sporingsinfo sendt til Trackship for alle ordrer."
|
1851 |
|
1852 |
+
#: includes/views/admin_options_tools.php:14
|
1853 |
+
msgid ""
|
1854 |
+
"You can send all your orders from the last 30 days to get shipment status "
|
1855 |
+
"from TrackShip:"
|
1856 |
+
msgstr ""
|
1857 |
+
"Du kan sende alle dine ordrer fra de sidste 30 dage for at få "
|
1858 |
+
"forsendelsesstatus fra TrackShip:"
|
1859 |
|
1860 |
+
#: includes/views/admin_options_osm.php:39
|
1861 |
+
#: includes/views/admin_options_osm.php:81
|
1862 |
+
#: includes/views/admin_options_osm.php:122
|
1863 |
+
msgid "Light Font"
|
1864 |
+
msgstr ""
|
1865 |
+
"Let skrift\n"
|
1866 |
|
1867 |
+
#: includes/views/admin_options_osm.php:40
|
1868 |
+
#: includes/views/admin_options_osm.php:82
|
1869 |
+
#: includes/views/admin_options_osm.php:123
|
1870 |
+
msgid "Dark Font"
|
|
|
|
|
1871 |
msgstr ""
|
1872 |
+
"Mørk skrifttype\n"
|
|
|
1873 |
|
1874 |
+
#: includes/views/admin_options_osm.php:44
|
1875 |
+
#: includes/views/admin_options_osm.php:86
|
1876 |
+
#: includes/views/admin_options_osm.php:127
|
1877 |
+
msgid "Send Email"
|
1878 |
+
msgstr ""
|
1879 |
+
"Send e-mail\n"
|
1880 |
|
1881 |
+
#: includes/views/trackship_sidebar.php:12
|
1882 |
+
msgid "TrackShip Connection Status"
|
1883 |
+
msgstr "TrackShip-forbindelsesstatus"
|
|
|
|
|
|
|
1884 |
|
1885 |
+
#: includes/views/trackship_sidebar.php:14
|
1886 |
+
msgid "Account Dashboard"
|
1887 |
+
msgstr "Kontoudashboard"
|
1888 |
|
1889 |
+
#: includes/views/trackship_sidebar.php:20
|
1890 |
+
msgid "Trackers Balance"
|
1891 |
+
msgstr "Trackers Balance"
|
|
|
|
|
|
|
|
|
|
|
1892 |
|
1893 |
+
#: includes/views/trackship_sidebar.php:24
|
1894 |
+
msgid "Subscription Plan"
|
1895 |
+
msgstr "Abonnementsplan"
|
|
|
|
|
1896 |
|
1897 |
+
#: includes/views/trackship_sidebar.php:28
|
1898 |
+
msgid "Upgrade Now"
|
1899 |
+
msgstr "Opgrader nu"
|
|
|
|
|
1900 |
|
1901 |
+
#: includes/views/zorem_admin_bulk_upload_sidebar.php:13
|
1902 |
+
msgid "Download sample csv"
|
1903 |
+
msgstr "Download prøve csv"
|
1904 |
|
1905 |
+
#: templates/emails/tracking-info.php:281
|
1906 |
+
#: templates/myaccount/tracking-info.php:207
|
1907 |
+
msgid "Provider Name"
|
1908 |
+
msgstr "Udbyderens navn"
|
1909 |
|
1910 |
+
#. %s: Order ID.
|
1911 |
+
#: templates/emails/wcast-email-order-details.php:48
|
1912 |
+
#, php-format
|
1913 |
+
msgid "Order number: %s"
|
1914 |
msgstr ""
|
1915 |
+
"Ordrenummer:% s\n"
|
1916 |
|
1917 |
+
#: templates/emails/plain/tracking-info.php:35
|
1918 |
+
#, php-format
|
1919 |
+
msgid "Shipment status changed to %s"
|
1920 |
+
msgstr "Forsendelsesstatus ændret til% s"
|
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: 2020-
|
6 |
-
"PO-Revision-Date:
|
7 |
-
"Last-Translator: John
|
8 |
"Language-Team: German\n"
|
9 |
"Language: de_DE\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
@@ -12,968 +12,1773 @@ 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.
|
16 |
|
17 |
-
|
18 |
-
#: includes/views/admin_options_shipping_provider.php:91
|
19 |
#, php-format
|
20 |
-
msgid "
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:2395
|
28 |
-
msgid "Add API Name alias"
|
29 |
-
msgstr "API-Namensalias hinzufügen"
|
30 |
|
31 |
-
#:
|
|
|
32 |
msgid ""
|
33 |
-
"
|
34 |
-
"
|
35 |
msgstr ""
|
36 |
-
"
|
37 |
-
"
|
38 |
-
"Versanddiensten aktualisiert werden"
|
39 |
|
40 |
-
#:
|
41 |
-
|
42 |
-
msgid "
|
43 |
-
|
|
|
|
|
|
|
|
|
44 |
|
45 |
-
|
|
|
46 |
msgid ""
|
47 |
-
"
|
48 |
-
"
|
49 |
-
"will appear in customers accounts (in the order panel) and in WooCommerce "
|
50 |
-
"order complete email."
|
51 |
msgstr ""
|
52 |
-
"
|
53 |
-
"
|
54 |
-
"
|
55 |
-
|
56 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
|
58 |
-
#: includes/class-wc-advanced-shipment-tracking
|
59 |
-
|
|
|
60 |
msgstr ""
|
61 |
-
"
|
62 |
|
63 |
-
|
64 |
-
|
65 |
-
|
|
|
|
|
66 |
|
67 |
-
#: includes/class-wc-advanced-shipment-tracking
|
68 |
-
|
69 |
-
|
|
|
70 |
|
71 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
|
|
|
|
|
|
|
|
|
|
72 |
msgid "Add Tracking Info"
|
73 |
msgstr "Tracking-Info hinzufügen"
|
74 |
|
75 |
-
#: includes/class-wc-advanced-shipment-tracking
|
76 |
-
|
77 |
-
"
|
78 |
-
"
|
79 |
-
msgstr ""
|
80 |
-
"Fügen Sie Tracking-Informationen in AST-Metafeldern hinzu, wenn Sie Tracking-"
|
81 |
-
"Nummern von aliexpress-Bestellungen automatisch synchronisieren"
|
82 |
|
83 |
-
#: includes/class-wc-advanced-shipment-tracking
|
84 |
-
|
85 |
-
|
86 |
-
"
|
87 |
-
msgstr ""
|
88 |
-
|
89 |
-
|
90 |
-
"
|
|
|
91 |
|
92 |
-
#: includes/class-wc-advanced-shipment-tracking
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
msgid ""
|
94 |
-
"
|
95 |
-
"plugin By Bas Elbers"
|
96 |
msgstr ""
|
97 |
-
"
|
98 |
-
"
|
99 |
|
100 |
-
#: includes/
|
101 |
-
|
102 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
|
104 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
105 |
-
|
106 |
-
|
|
|
|
|
|
|
|
|
|
|
107 |
|
108 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
109 |
-
|
110 |
-
|
111 |
-
"
|
112 |
msgstr ""
|
113 |
-
"
|
114 |
-
"Bestellungen und Automatisierung Ihres Workflows"
|
115 |
|
116 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
117 |
-
|
118 |
-
"
|
119 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
msgstr ""
|
121 |
-
"
|
122 |
-
"Bestellungen und Automatisierung Ihres Workflows"
|
123 |
|
124 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
125 |
-
|
126 |
-
"
|
127 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
128 |
msgstr ""
|
129 |
-
"
|
130 |
-
"Bestellungen und Automatisierung Ihres Workflows"
|
131 |
|
132 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
133 |
-
msgid ""
|
134 |
-
"
|
135 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
136 |
msgstr ""
|
137 |
-
"
|
138 |
-
"Bestellungen und Automatisierung Ihres Workflows"
|
139 |
|
140 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
141 |
-
msgid ""
|
142 |
-
"Adding tracking information to your orders shipped with Picqer and automate "
|
143 |
-
"your workflow"
|
144 |
msgstr ""
|
145 |
-
"
|
146 |
-
"
|
147 |
|
148 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
149 |
-
|
150 |
-
|
151 |
-
"
|
152 |
msgstr ""
|
153 |
-
"
|
154 |
-
"Bestellungen und Automatisierung Ihres Workflows"
|
155 |
|
156 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
157 |
-
|
158 |
-
|
159 |
-
"
|
160 |
msgstr ""
|
161 |
-
"
|
162 |
-
"versandten Bestellungen und Automatisierung Ihres Workflows"
|
163 |
|
164 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
165 |
-
|
166 |
-
"
|
167 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
168 |
msgstr ""
|
169 |
-
"
|
170 |
-
|
|
|
|
|
|
|
171 |
|
172 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
173 |
msgid ""
|
174 |
-
"
|
175 |
-
"
|
176 |
msgstr ""
|
177 |
-
"Hinzufügen von Tracking-Informationen zu
|
178 |
-
"
|
|
|
179 |
|
180 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
181 |
-
msgid ""
|
182 |
-
"Adding tracking information to your orders shipped with ShipStation and "
|
183 |
-
"automate your workflow"
|
184 |
msgstr ""
|
185 |
-
"
|
186 |
-
"
|
187 |
|
188 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
189 |
msgid ""
|
190 |
-
"
|
191 |
-
"
|
192 |
msgstr ""
|
193 |
-
"Hinzufügen von Tracking-Informationen zu
|
194 |
-
"
|
195 |
-
"
|
196 |
|
197 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
198 |
-
msgid ""
|
199 |
-
"
|
200 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
201 |
msgstr ""
|
202 |
-
"
|
203 |
-
"
|
204 |
|
205 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
206 |
msgid ""
|
207 |
-
"
|
208 |
-
"using the WooCommerce UPS Shipping Plugin with Print Label plugin by "
|
209 |
-
"PluginHive"
|
210 |
msgstr ""
|
211 |
-
"
|
212 |
-
"
|
213 |
-
"Plugin von PluginHive"
|
214 |
|
215 |
-
#: includes/
|
216 |
-
msgid "
|
217 |
-
msgstr "
|
218 |
|
219 |
-
|
220 |
-
msgid "
|
221 |
-
msgstr "
|
222 |
|
223 |
-
#: includes/
|
224 |
-
msgid "
|
225 |
-
msgstr "
|
|
|
|
|
|
|
|
|
226 |
|
227 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
228 |
-
msgid "
|
229 |
-
msgstr "
|
230 |
|
231 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
232 |
-
|
233 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
234 |
|
235 |
-
#: includes/
|
|
|
236 |
msgid "API Name"
|
237 |
msgstr "API-Name"
|
238 |
|
239 |
-
#: includes/
|
240 |
-
|
241 |
-
|
242 |
-
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:211
|
243 |
-
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:231
|
244 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:191
|
245 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:215
|
246 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:240
|
247 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:260
|
248 |
-
msgid "Available variables:"
|
249 |
-
msgstr "Verfügbare Variablen:"
|
250 |
|
251 |
-
#: includes/
|
252 |
-
|
253 |
-
|
|
|
254 |
|
255 |
-
#: includes/
|
256 |
-
msgid "
|
257 |
-
msgstr "
|
258 |
|
259 |
-
#: includes/
|
260 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
261 |
msgstr ""
|
262 |
-
"
|
|
|
263 |
|
264 |
-
#: includes/
|
265 |
-
|
|
|
|
|
266 |
msgstr ""
|
267 |
-
"
|
268 |
|
269 |
-
#: includes/
|
270 |
-
msgid "
|
271 |
-
msgstr "
|
|
|
|
|
272 |
|
273 |
-
#: includes/
|
274 |
-
|
275 |
-
|
|
|
|
|
276 |
|
277 |
-
#: includes/
|
278 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
279 |
msgstr ""
|
280 |
-
"
|
281 |
|
282 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
283 |
-
msgid "
|
284 |
-
msgstr "
|
285 |
|
286 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
287 |
-
|
|
|
288 |
msgstr ""
|
289 |
-
"
|
290 |
|
291 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
292 |
-
msgid "
|
293 |
-
msgstr "
|
294 |
|
295 |
-
#: includes/
|
296 |
-
msgid "
|
297 |
-
msgstr "
|
298 |
|
299 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
300 |
-
msgid "
|
301 |
-
|
|
|
|
|
|
|
|
|
302 |
|
303 |
-
#: includes/
|
304 |
-
msgid "
|
305 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
306 |
|
307 |
-
#: includes/
|
308 |
-
|
309 |
-
|
|
|
|
|
|
|
310 |
|
311 |
-
#: includes/
|
312 |
-
|
313 |
-
msgid "
|
314 |
msgstr ""
|
315 |
-
"
|
|
|
316 |
|
317 |
-
#: includes/
|
318 |
-
|
319 |
-
msgid "Content font size"
|
320 |
msgstr ""
|
321 |
-
"
|
322 |
|
323 |
-
#: includes/
|
324 |
-
|
|
|
|
|
325 |
msgstr ""
|
326 |
-
"
|
327 |
|
328 |
-
#: includes/
|
329 |
-
msgid "
|
330 |
-
msgstr "
|
|
|
331 |
|
332 |
-
#: includes/
|
333 |
-
|
334 |
-
|
|
|
|
|
|
|
335 |
|
336 |
-
#: includes/
|
337 |
-
msgid "
|
338 |
-
msgstr "
|
|
|
339 |
|
340 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
msgstr "CSV-Import"
|
345 |
|
346 |
-
#: includes/
|
347 |
-
msgid "
|
348 |
-
msgstr "
|
|
|
349 |
|
350 |
-
#: includes/
|
351 |
-
msgid "
|
352 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
353 |
|
354 |
-
#: includes/customizer/class-wcast-customizer.php:
|
355 |
-
msgid "
|
356 |
-
msgstr "E-
|
357 |
|
358 |
-
#: includes/
|
359 |
-
msgid "
|
360 |
-
msgstr "
|
361 |
|
362 |
-
#: includes/
|
363 |
-
|
364 |
-
|
|
|
365 |
|
366 |
-
#: includes/class-
|
367 |
-
#: includes/
|
368 |
-
msgid "
|
369 |
-
msgstr "
|
370 |
|
371 |
-
#: includes/
|
372 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
373 |
msgstr ""
|
374 |
-
"
|
375 |
|
376 |
-
#: includes/class-
|
377 |
-
msgid "
|
378 |
-
msgstr "
|
379 |
|
380 |
-
#: includes/class-
|
381 |
-
#: includes/class-wc-
|
382 |
-
msgid "
|
383 |
-
msgstr "
|
|
|
384 |
|
385 |
-
#: includes/class-
|
386 |
-
|
387 |
-
msgid "
|
388 |
-
msgstr "
|
|
|
389 |
|
390 |
-
#: includes/class-
|
391 |
-
|
392 |
-
|
|
|
393 |
|
394 |
-
#: includes/class-
|
395 |
-
msgid "
|
396 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
397 |
|
398 |
-
#: includes/customizer/class-wc-
|
399 |
-
msgid "
|
400 |
msgstr ""
|
401 |
-
"
|
402 |
|
403 |
-
#: includes/customizer/class-wc-
|
404 |
-
|
|
|
|
|
|
|
405 |
msgstr ""
|
406 |
-
"
|
|
|
407 |
|
408 |
-
#: includes/
|
409 |
-
msgid "
|
410 |
-
msgstr "
|
411 |
|
412 |
-
#: includes/class-wc-
|
413 |
-
msgid "
|
414 |
-
msgstr "
|
415 |
|
416 |
-
#: includes/
|
417 |
-
|
418 |
-
|
|
|
|
|
419 |
|
420 |
-
#: includes/customizer/class-wc-
|
421 |
-
|
422 |
-
|
423 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
424 |
|
425 |
-
#: includes/customizer/class-wc-
|
426 |
-
msgid "
|
427 |
-
msgstr "
|
|
|
428 |
|
429 |
-
#: includes/customizer/class-wc-
|
430 |
-
msgid "
|
431 |
msgstr ""
|
432 |
-
"
|
433 |
|
434 |
-
#: includes/class-wc-
|
435 |
-
msgid "
|
436 |
-
msgstr "
|
|
|
437 |
|
438 |
-
#: includes/class-wc-
|
439 |
-
msgid "
|
440 |
-
msgstr "
|
|
|
441 |
|
442 |
-
#: includes/class-wc-
|
443 |
-
msgid "Enable
|
444 |
-
msgstr "
|
|
|
445 |
|
446 |
-
#: includes/class-wc-
|
447 |
-
msgid "
|
448 |
-
|
|
|
|
|
|
|
|
|
449 |
|
450 |
-
#: includes/class-wc-
|
451 |
-
msgid "
|
452 |
-
msgstr "
|
453 |
|
454 |
-
#: includes/class-wc-
|
455 |
-
msgid "
|
456 |
-
|
|
|
|
|
|
|
|
|
457 |
|
458 |
-
#: includes/class-wc-
|
459 |
-
msgid "
|
460 |
-
msgstr "
|
461 |
|
462 |
-
#: includes/class-wc-
|
463 |
-
msgid "Enable
|
464 |
-
msgstr "Aktivieren Sie die
|
465 |
|
466 |
-
#: includes/class-wc-
|
467 |
-
msgid "
|
468 |
msgstr ""
|
469 |
-
"
|
470 |
|
471 |
-
#: includes/class-wc-
|
472 |
-
msgid "
|
473 |
-
|
|
|
|
|
|
|
|
|
474 |
|
475 |
-
#: includes/class-wc-
|
476 |
-
msgid "
|
477 |
-
msgstr "
|
478 |
|
479 |
-
#: includes/class-wc-
|
480 |
-
msgid "Enable
|
481 |
-
msgstr "
|
482 |
|
483 |
-
#: includes/class-wc-
|
484 |
-
msgid "
|
485 |
-
msgstr "
|
|
|
486 |
|
487 |
-
#: includes/class-wc-
|
488 |
msgid ""
|
489 |
-
"
|
490 |
-
"
|
491 |
msgstr ""
|
492 |
-
"
|
493 |
-
"
|
494 |
|
495 |
-
#: includes/class-wc-
|
496 |
-
msgid "
|
497 |
-
msgstr "
|
498 |
|
499 |
-
#: includes/customizer/class-wc-
|
500 |
-
msgid "Enable
|
501 |
-
msgstr ""
|
502 |
-
"Aktivieren Sie die E-Mail mit dem Status der aktualisierten "
|
503 |
-
"Sendungsverfolgung\n"
|
504 |
|
505 |
-
#: includes/class-wc-
|
506 |
-
msgid "
|
507 |
-
msgstr "
|
|
|
508 |
|
509 |
-
#: includes/class-wc-
|
510 |
-
msgid "
|
511 |
-
|
|
|
|
|
|
|
|
|
512 |
|
513 |
-
#: includes/class-wc-
|
514 |
-
|
515 |
-
|
516 |
-
msgstr "Allgemeine Einstellungen"
|
517 |
|
518 |
-
#: includes/
|
519 |
-
msgid "
|
520 |
-
msgstr "
|
521 |
|
522 |
-
#: includes/class-wc-
|
523 |
-
|
524 |
-
|
|
|
|
|
|
|
525 |
|
526 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
527 |
-
|
528 |
-
|
|
|
529 |
|
530 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
531 |
-
msgid "
|
532 |
msgstr ""
|
533 |
-
"
|
534 |
|
535 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
536 |
-
msgid "
|
537 |
msgstr ""
|
538 |
-
"
|
|
|
539 |
|
540 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
541 |
-
|
542 |
-
|
|
|
543 |
|
544 |
-
#: includes/customizer/class-wc-
|
545 |
-
msgid ""
|
546 |
-
"Hi there. we thought you'd like to know that the shipment tracking for your "
|
547 |
-
"recent order from {site_title} has been updated."
|
548 |
msgstr ""
|
549 |
-
"
|
550 |
-
"letzte Bestellung von {site_title} aktualisiert wurde.\n"
|
551 |
|
552 |
-
#: includes/customizer/class-wc-
|
553 |
-
msgid ""
|
554 |
-
"Hi there. we thought you'd like to know that your recent order from "
|
555 |
-
"{site_title} has been partially shipped."
|
556 |
msgstr ""
|
557 |
-
"
|
558 |
-
"{site_title} teilweise versendet wurde.\n"
|
559 |
|
560 |
-
#: includes/class-wc-
|
561 |
-
|
562 |
-
|
563 |
-
msgid "hide details"
|
564 |
-
msgstr ""
|
565 |
-
"Details ausblenden\n"
|
566 |
|
567 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
568 |
-
msgid "
|
569 |
-
msgstr ""
|
570 |
-
"Tabellenüberschriften ausblenden\n"
|
571 |
|
572 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
573 |
-
|
574 |
-
|
575 |
-
msgstr "Verstecken Sie das Versanddatum"
|
576 |
|
577 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
578 |
msgid "Hide Tracking Header"
|
579 |
msgstr "Tracking-Header ausblenden"
|
580 |
|
581 |
-
#: includes/
|
582 |
-
msgid "
|
583 |
-
msgstr "
|
|
|
584 |
|
585 |
-
|
586 |
-
msgid "
|
587 |
-
msgstr "
|
588 |
|
589 |
-
|
590 |
-
msgid "
|
591 |
-
msgstr "
|
592 |
|
593 |
-
#: includes/
|
594 |
-
msgid "
|
595 |
-
msgstr "
|
596 |
|
597 |
-
#: includes/
|
598 |
-
msgid "
|
599 |
-
msgstr "
|
|
|
600 |
|
601 |
-
#: includes/class-wc-
|
602 |
-
|
603 |
-
|
604 |
-
msgstr "Integrationen"
|
605 |
|
606 |
-
#: includes/
|
607 |
-
|
|
|
608 |
msgstr ""
|
609 |
-
"
|
610 |
|
611 |
-
#: includes/
|
612 |
-
|
613 |
-
"
|
614 |
-
"info added to the orders."
|
615 |
msgstr ""
|
616 |
-
"
|
617 |
-
"Informationen zu den vorhandenen Tracking-Informationen hinzugefügt werden, "
|
618 |
-
"die den Bestellungen hinzugefügt wurden."
|
619 |
|
620 |
-
#: includes/class-wc-
|
621 |
-
msgid "
|
622 |
-
msgstr "
|
|
|
623 |
|
624 |
-
#: includes/
|
625 |
-
msgid "
|
626 |
msgstr ""
|
627 |
-
"
|
628 |
|
629 |
-
#: includes/class-wc-
|
630 |
-
msgid "
|
631 |
-
msgstr "
|
|
|
632 |
|
633 |
-
#: includes/class-wc-
|
634 |
-
msgid "
|
635 |
-
msgstr "
|
|
|
636 |
|
637 |
-
#: includes/class-wc-
|
638 |
-
msgid "
|
639 |
-
msgstr "
|
|
|
640 |
|
641 |
-
#: includes/class-wc-
|
642 |
-
msgid "
|
643 |
-
msgstr "
|
|
|
644 |
|
645 |
-
#: includes/class-wc-
|
646 |
-
msgid "
|
647 |
-
msgstr "
|
|
|
648 |
|
649 |
-
#: includes/customizer/class-
|
650 |
-
msgid "
|
651 |
-
msgstr "
|
|
|
652 |
|
653 |
-
#: includes/class-wc-
|
654 |
-
|
655 |
-
msgid "more info"
|
656 |
msgstr ""
|
657 |
-
"
|
|
|
|
|
|
|
|
|
|
|
658 |
|
659 |
-
#: includes/class-wc-
|
660 |
-
msgid "
|
661 |
-
msgstr "
|
|
|
662 |
|
663 |
-
#: includes/class-wc-
|
664 |
-
msgid "
|
665 |
-
msgstr "
|
|
|
666 |
|
667 |
-
#: includes/class-wc-
|
668 |
-
msgid "
|
669 |
-
msgstr "
|
670 |
|
671 |
-
|
672 |
-
|
673 |
-
#, php-format
|
674 |
-
msgid "Order number: %s"
|
675 |
msgstr ""
|
676 |
-
"
|
677 |
|
678 |
-
#: includes/class-wc-
|
679 |
-
|
680 |
-
|
681 |
-
|
682 |
-
msgstr "Bestellstatus"
|
683 |
|
684 |
-
|
685 |
-
|
686 |
-
#: includes/class-wc-advanced-shipment-tracking.php:1269
|
687 |
-
#, php-format
|
688 |
-
#| msgid "Order was shipped with %s and tracking number is: %s"
|
689 |
-
msgid "Order was shipped with %1$s and tracking number is: %2$s"
|
690 |
msgstr ""
|
691 |
-
"
|
692 |
-
"lautet: %2$s"
|
693 |
|
694 |
-
#: includes/class-wc-
|
695 |
-
msgid "
|
696 |
-
msgstr "
|
|
|
697 |
|
698 |
-
#: includes/class-wc-
|
699 |
-
msgid "
|
700 |
-
msgstr "
|
701 |
|
702 |
-
#: includes/class-wc-
|
703 |
-
#: includes/class-wc-
|
704 |
-
|
705 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:134
|
706 |
-
msgid "Partially Shipped"
|
707 |
msgstr ""
|
708 |
-
"
|
709 |
|
710 |
-
|
711 |
-
#: includes/
|
712 |
-
|
713 |
-
|
714 |
-
msgid_plural "Partially Shipped <span class=\"count\">(%s)</span>"
|
715 |
-
msgstr[0] ""
|
716 |
-
"Teilweise versandt <span class=\"count\">(%s)</span>\n"
|
717 |
-
msgstr[1] ""
|
718 |
-
"Teilweise versandt <span class=\"count\">(%s)</span>\n"
|
719 |
|
720 |
-
#: includes/class-wc-
|
721 |
-
msgid ""
|
722 |
-
"PDF invoices integration for WooCommerce PDF Invoices & Packing Slips plugin "
|
723 |
-
"By Ewout Fernhout"
|
724 |
msgstr ""
|
725 |
-
"
|
726 |
-
"und Lieferscheine Von Ewout Fernhout"
|
727 |
|
728 |
-
#: includes/class-wc-
|
729 |
-
msgid ""
|
730 |
-
"PDF invoices integration for WooCommerce PDF Invoices plugin By Bas Elbers"
|
731 |
msgstr ""
|
732 |
-
"
|
733 |
-
"Elbers"
|
734 |
|
735 |
-
|
736 |
-
|
737 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
738 |
msgid ""
|
739 |
-
"
|
740 |
-
"
|
741 |
msgstr ""
|
742 |
-
"
|
743 |
-
"
|
|
|
744 |
|
745 |
-
#: includes/customizer/class-wc-
|
746 |
-
|
747 |
-
msgid "Please select order to preview."
|
748 |
msgstr ""
|
749 |
-
"
|
750 |
|
751 |
-
#: includes/class-wc-
|
752 |
-
msgid "
|
753 |
-
|
|
|
|
|
|
|
|
|
754 |
|
755 |
-
#: includes/class-wc-
|
756 |
-
msgid "
|
757 |
-
msgstr "
|
|
|
758 |
|
759 |
-
#: includes/class-wc-
|
760 |
-
|
761 |
-
|
762 |
-
|
763 |
|
764 |
-
#: includes/customizer/class-wc-tracking-
|
765 |
-
|
766 |
-
|
767 |
-
|
768 |
-
|
769 |
-
|
|
|
770 |
|
771 |
-
#: includes/
|
772 |
-
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
|
777 |
-
#: includes/
|
778 |
-
msgid "
|
779 |
-
msgstr "
|
780 |
|
781 |
-
#: includes/
|
782 |
-
msgid "
|
783 |
-
msgstr "
|
784 |
|
785 |
-
#: includes/
|
786 |
-
msgid "
|
787 |
-
|
|
|
|
|
|
|
|
|
788 |
|
789 |
-
#: includes/class-wc-
|
790 |
-
msgid "
|
791 |
-
msgstr "
|
792 |
|
793 |
-
#: includes/
|
794 |
-
msgid "
|
795 |
-
msgstr "
|
796 |
|
797 |
-
#: includes/
|
798 |
-
msgid "
|
799 |
-
msgstr "
|
800 |
|
801 |
-
#: includes/
|
802 |
-
msgid "
|
803 |
-
msgstr "
|
804 |
|
805 |
-
#: includes/
|
806 |
msgid ""
|
807 |
-
"
|
|
|
808 |
msgstr ""
|
809 |
-
"
|
810 |
-
"
|
811 |
|
812 |
-
#: includes/
|
813 |
-
|
814 |
-
|
815 |
-
#: includes/views/admin_options_settings.php:67
|
816 |
-
msgid "Save & Close"
|
817 |
-
msgstr "Speichern & schließen"
|
818 |
|
819 |
-
#: includes/class-wc-
|
820 |
-
msgid "
|
821 |
-
msgstr "
|
822 |
|
823 |
-
#: includes/
|
824 |
-
msgid "
|
825 |
msgstr ""
|
826 |
-
"
|
827 |
-
|
828 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:153
|
829 |
-
msgid "Select email type"
|
830 |
-
msgstr "E-Mail-Typ auswählen"
|
831 |
|
832 |
-
#: includes/class-
|
833 |
-
msgid "
|
834 |
-
|
|
|
|
|
|
|
|
|
|
|
835 |
|
836 |
-
#: includes/
|
837 |
-
msgid "
|
838 |
msgstr ""
|
839 |
-
"
|
840 |
|
841 |
-
#: includes/
|
842 |
-
msgid "
|
843 |
msgstr ""
|
844 |
-
"
|
845 |
|
846 |
-
#: includes/
|
847 |
msgid ""
|
848 |
-
"
|
849 |
-
"
|
850 |
msgstr ""
|
851 |
-
"
|
852 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
853 |
|
854 |
-
#: includes/
|
855 |
-
|
856 |
-
|
857 |
-
|
858 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
859 |
|
860 |
#: includes/views/admin_options_bulk_upload.php:57
|
|
|
|
|
|
|
|
|
861 |
msgid "Settings Saved."
|
862 |
msgstr "Einstellungen gespeichert."
|
863 |
|
864 |
-
|
865 |
-
|
866 |
-
|
867 |
-
msgid "Shipment status changed to %s"
|
868 |
-
msgstr "Der Sendungsstatus wurde in% s geändert"
|
869 |
-
|
870 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:189
|
871 |
-
#: includes/class-wc-advanced-shipment-tracking.php:138
|
872 |
-
#: includes/class-wc-advanced-shipment-tracking.php:219
|
873 |
-
msgid "Shipment Tracking"
|
874 |
-
msgstr "Sendungsverfolgung"
|
875 |
|
876 |
-
#: includes/views/
|
877 |
-
msgid "
|
878 |
-
msgstr "
|
879 |
|
880 |
-
#: includes/
|
881 |
-
|
882 |
-
|
883 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:263
|
884 |
-
msgid "Shipped"
|
885 |
-
msgstr "Versendet"
|
886 |
|
887 |
-
|
888 |
-
|
889 |
-
|
890 |
-
msgid "Shipped <span class=\"count\">(%s)</span>"
|
891 |
-
msgid_plural "Shipped <span class=\"count\">(%s)</span>"
|
892 |
-
msgstr[0] ""
|
893 |
-
"Versand <span class=\"count\">(%s)</span>\n"
|
894 |
-
msgstr[1] ""
|
895 |
-
"Versand <span class=\"count\">(%s)</span>\n"
|
896 |
|
897 |
-
#: includes/
|
898 |
-
#: includes/
|
899 |
-
|
900 |
-
|
|
|
|
|
|
|
901 |
|
902 |
-
#: includes/
|
903 |
-
|
904 |
-
|
905 |
-
|
906 |
|
907 |
-
|
908 |
-
|
909 |
-
|
910 |
-
|
911 |
-
msgstr "
|
|
|
|
|
|
|
912 |
|
913 |
-
#: includes/
|
914 |
-
msgid "
|
915 |
msgstr ""
|
916 |
-
"
|
917 |
|
918 |
-
#: includes/
|
919 |
-
msgid "
|
920 |
-
msgstr "
|
921 |
|
922 |
-
#: includes/views/admin_options_shipping_provider.php:
|
923 |
-
msgid "
|
|
|
|
|
|
|
|
|
924 |
msgstr ""
|
925 |
-
"
|
|
|
|
|
|
|
|
|
926 |
|
927 |
-
#: includes/views/admin_options_shipping_provider.php:
|
|
|
928 |
msgid "Shipping Provider"
|
929 |
msgstr "Versandanbieter"
|
930 |
|
931 |
-
#: includes/
|
932 |
-
|
933 |
-
|
934 |
-
|
935 |
-
#: includes/class-wc-advanced-shipment-tracking.php:321
|
936 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:350
|
937 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:352
|
938 |
-
msgid "Shipping Provider:"
|
939 |
-
msgstr "Versandanbieter:"
|
940 |
|
941 |
-
#: includes/
|
942 |
-
#: includes/
|
943 |
-
|
944 |
-
|
945 |
-
|
946 |
|
947 |
-
#: includes/views/admin_options_shipping_provider.php:
|
948 |
-
|
949 |
-
|
|
|
950 |
|
951 |
-
#: includes/views/admin_options_shipping_provider.php:
|
952 |
-
|
953 |
-
|
|
|
954 |
|
955 |
-
#: includes/
|
956 |
-
|
|
|
|
|
|
|
957 |
msgstr ""
|
958 |
-
"
|
|
|
959 |
|
960 |
-
#: includes/
|
961 |
-
|
962 |
-
|
963 |
-
"
|
|
|
964 |
|
965 |
-
#: includes/
|
966 |
-
msgid "
|
967 |
-
msgstr ""
|
968 |
-
|
|
|
|
|
|
|
969 |
|
970 |
-
#: includes/views/admin_options_shipping_provider.php:
|
971 |
-
|
|
|
|
|
|
|
|
|
972 |
msgid "Sync Shipping Providers"
|
973 |
msgstr ""
|
974 |
"Versandanbieter synchronisieren\n"
|
975 |
|
976 |
-
#: includes/views/admin_options_shipping_provider.php:
|
977 |
msgid ""
|
978 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
979 |
"providers and will not effect custom shipping providers."
|
@@ -982,255 +1787,207 @@ msgstr ""
|
|
982 |
"voreingestellten Versandanbieter hinzugefügt oder aktualisiert. "
|
983 |
"Benutzerdefinierte Versandanbieter werden davon nicht betroffen.\n"
|
984 |
|
985 |
-
#: includes/
|
986 |
-
msgid "
|
987 |
-
msgstr ""
|
988 |
-
"Tabelleninhalt\n"
|
989 |
-
|
990 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:520
|
991 |
-
msgid "Table Design Options"
|
992 |
-
msgstr "Tabellendesign-Optionen"
|
993 |
-
|
994 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:605
|
995 |
-
#| msgid "Table Headers"
|
996 |
-
msgid "Table Header"
|
997 |
-
msgstr "Tabellenüberschriften"
|
998 |
|
999 |
-
#: includes/
|
1000 |
-
msgid "
|
1001 |
-
msgstr ""
|
1002 |
-
"Tabellenlayout\n"
|
1003 |
|
1004 |
-
#: includes/
|
1005 |
-
msgid "
|
1006 |
-
msgstr "
|
1007 |
|
1008 |
-
#: includes/
|
1009 |
-
msgid "
|
1010 |
-
msgstr "
|
1011 |
|
1012 |
-
#: includes/views/admin_options_shipping_provider.php:
|
1013 |
msgid ""
|
1014 |
-
"
|
1015 |
-
"customer order emails, my-account, and TrackShip's tracking page and email "
|
1016 |
-
"notifications"
|
1017 |
-
msgstr ""
|
1018 |
-
"Der benutzerdefinierte Anzeigename wird im Abschnitt mit den Tracking-"
|
1019 |
-
"Informationen in den E-Mails der Kundenbestellungen, in meinem Konto und auf "
|
1020 |
-
"der Tracking-Seite und den E-Mail-Benachrichtigungen von TrackShip angezeigt "
|
1021 |
-
"show"
|
1022 |
-
|
1023 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:627
|
1024 |
-
msgid "There are some issue with sync, Please Retry."
|
1025 |
msgstr ""
|
1026 |
-
"
|
1027 |
-
"
|
1028 |
-
|
1029 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:176
|
1030 |
-
msgid "This browser does not support HTML5."
|
1031 |
-
msgstr "Dieser Browser unterstützt HTML5 nicht."
|
1032 |
|
1033 |
-
#: includes/
|
1034 |
-
|
1035 |
-
|
1036 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:144
|
1037 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:951
|
1038 |
-
#: templates/emails/tracking-info.php:264
|
1039 |
-
#: templates/myaccount/tracking-info.php:244
|
1040 |
-
#: templates/myaccount/tracking-info.php:246
|
1041 |
-
msgid "Track"
|
1042 |
-
msgstr "Verfolgen"
|
1043 |
|
1044 |
-
#: includes/
|
1045 |
-
msgid "
|
1046 |
-
msgstr "
|
1047 |
|
1048 |
-
#: includes/
|
1049 |
-
msgid "
|
1050 |
-
msgstr "
|
1051 |
|
1052 |
-
#: includes/
|
1053 |
-
|
|
|
|
|
|
|
1054 |
msgstr ""
|
1055 |
-
"
|
|
|
|
|
1056 |
|
1057 |
-
#: includes/
|
1058 |
-
|
1059 |
-
|
1060 |
-
msgstr ""
|
1061 |
-
"Sendung verfolgen\n"
|
1062 |
|
1063 |
-
#: includes/
|
1064 |
-
|
1065 |
-
|
1066 |
-
msgstr "Tracking-Display-Layout"
|
1067 |
|
1068 |
-
#: includes/
|
1069 |
-
msgid "
|
1070 |
-
msgstr "
|
1071 |
|
1072 |
-
#: includes/
|
1073 |
-
msgid "
|
|
|
|
|
1074 |
msgstr ""
|
1075 |
-
"
|
|
|
|
|
1076 |
|
1077 |
-
#: includes/
|
1078 |
-
msgid "
|
1079 |
msgstr ""
|
1080 |
-
"
|
1081 |
|
1082 |
-
|
1083 |
-
|
1084 |
-
#, php-format
|
1085 |
-
#| msgid ""
|
1086 |
-
#| "Tracking info was deleted for tracking provider %s with tracking number %s"
|
1087 |
-
msgid ""
|
1088 |
-
"Tracking info was deleted for tracking provider %1$s with tracking number "
|
1089 |
-
"%2$s"
|
1090 |
msgstr ""
|
1091 |
-
"
|
1092 |
-
"wurden gelöscht"
|
1093 |
|
1094 |
-
#: includes/
|
1095 |
-
msgid "
|
1096 |
-
msgstr "
|
|
|
1097 |
|
1098 |
-
#: includes/
|
1099 |
-
|
1100 |
-
|
1101 |
-
#: templates/myaccount/tracking-info.php:213
|
1102 |
-
msgid "Tracking Number"
|
1103 |
-
msgstr "Auftragsnummer, Frachtnummer, Sendungscode"
|
1104 |
|
1105 |
-
#: includes/
|
1106 |
-
|
1107 |
-
|
1108 |
-
msgstr "Tracking-Nummer-Header-Text"
|
1109 |
|
1110 |
-
#: includes/
|
1111 |
-
|
1112 |
-
|
1113 |
-
msgstr "Auftragsnummer, Frachtnummer, Sendungscode:"
|
1114 |
|
1115 |
-
#: includes/
|
1116 |
-
msgid "
|
1117 |
-
msgstr "
|
1118 |
|
1119 |
-
#: includes/views/
|
1120 |
-
msgid "
|
1121 |
-
msgstr "
|
1122 |
|
1123 |
-
#: includes/
|
1124 |
-
|
1125 |
-
|
1126 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:244
|
1127 |
-
msgid "Updated Tracking"
|
1128 |
-
msgstr ""
|
1129 |
-
"Aktualisiertes Tracking\n"
|
1130 |
|
1131 |
-
|
1132 |
-
|
1133 |
-
|
1134 |
-
msgid "Updated Tracking <span class=\"count\">(%s)</span>"
|
1135 |
-
msgid_plural "Updated Tracking <span class=\"count\">(%s)</span>"
|
1136 |
-
msgstr[0] ""
|
1137 |
-
"Aktualisiertes Tracking <span class=\"count\">(%s)</span>\n"
|
1138 |
-
msgstr[1] ""
|
1139 |
-
"Aktualisiertes Tracking <span class=\"count\">(%s)</span>\n"
|
1140 |
|
1141 |
-
#: includes/views/
|
1142 |
-
msgid "
|
1143 |
-
msgstr "
|
1144 |
|
1145 |
-
#: includes/views/
|
1146 |
-
msgid "
|
1147 |
-
msgstr "
|
1148 |
|
1149 |
-
#: includes/views/
|
1150 |
-
msgid ""
|
1151 |
-
"Use our CSV Import Tool to bulk Import tracking info to orders from a CSV "
|
1152 |
-
"file"
|
1153 |
msgstr ""
|
1154 |
-
"
|
1155 |
-
"Bestellungen aus einer CSV-Datei zu importieren"
|
1156 |
|
1157 |
-
#: includes/
|
1158 |
-
msgid "
|
|
|
|
|
1159 |
msgstr ""
|
1160 |
-
"
|
|
|
|
|
1161 |
|
1162 |
-
#: includes/
|
1163 |
-
|
1164 |
-
|
1165 |
-
|
1166 |
-
|
|
|
|
|
|
|
1167 |
msgstr ""
|
1168 |
-
"
|
|
|
1169 |
|
1170 |
-
#: includes/views/
|
1171 |
-
|
1172 |
-
|
|
|
|
|
|
|
1173 |
|
1174 |
-
|
1175 |
-
#:
|
1176 |
-
|
1177 |
-
msgid ""
|
1178 |
-
"We detected %s orders that use the Partially Shipped order status, You can "
|
1179 |
-
"reassign these orders to a different status"
|
1180 |
msgstr ""
|
1181 |
-
"
|
1182 |
-
"verwenden. Sie können diese Bestellungen einem anderen Status zuweisen"
|
1183 |
|
1184 |
-
#: includes/views/
|
1185 |
-
|
1186 |
-
|
|
|
|
|
|
|
1187 |
|
1188 |
-
#: includes/
|
1189 |
-
|
1190 |
-
|
1191 |
-
#: includes/class-wc-advanced-shipment-tracking-settings.php:378
|
1192 |
-
msgid "Y-m-d"
|
1193 |
-
msgstr "Y-m-d"
|
1194 |
|
1195 |
-
#: includes/
|
1196 |
-
msgid "
|
1197 |
-
msgstr "
|
1198 |
|
1199 |
-
|
1200 |
-
|
1201 |
-
|
1202 |
-
"You can use the variables %number%, %postal_code% and %country_code% in the "
|
1203 |
-
"URL, for more info, check our "
|
1204 |
-
msgstr ""
|
1205 |
-
"You can use the variables %number%, %postal_code% and %country_code% in the "
|
1206 |
-
"URL, for more info, check our "
|
1207 |
|
1208 |
-
|
1209 |
-
|
1210 |
-
|
1211 |
-
msgid "You did not create any %s shipping providers yet."
|
1212 |
-
msgstr "Sie haben noch keine% s Versandanbieter erstellt."
|
1213 |
|
1214 |
-
|
1215 |
-
|
1216 |
-
|
1217 |
-
msgid "You don't have any %s shipping providers."
|
1218 |
-
msgstr "Sie haben keine% s Versandanbieter."
|
1219 |
|
1220 |
-
#: includes/
|
1221 |
-
msgid "
|
1222 |
-
msgstr "
|
1223 |
|
1224 |
-
#:
|
1225 |
-
|
1226 |
-
|
1227 |
-
|
1228 |
|
1229 |
-
|
1230 |
-
|
|
|
|
|
1231 |
msgstr ""
|
1232 |
-
"
|
1233 |
|
1234 |
-
|
1235 |
-
|
1236 |
-
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2020-09-21 11:19+0000\n"
|
6 |
+
"PO-Revision-Date: 2020-09-22 12:47+0000\n"
|
7 |
+
"Last-Translator: John\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.4.3; wp-5.5.1"
|
16 |
|
17 |
+
#: woocommerce-advanced-shipment-tracking.php:122
|
|
|
18 |
#, php-format
|
19 |
+
msgid ""
|
20 |
+
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
21 |
+
"Shipment Tracking!"
|
22 |
+
msgstr ""
|
23 |
+
"Bitte installieren und aktivieren Sie% sWooCommerce% s für WooCommerce "
|
24 |
+
"Advanced Shipment Tracking!\n"
|
|
|
|
|
|
|
|
|
25 |
|
26 |
+
#: woocommerce-advanced-shipment-tracking.php:472
|
27 |
+
#, php-format
|
28 |
msgid ""
|
29 |
+
"We detected %s orders that use the Delivered order status, You can reassign "
|
30 |
+
"these orders to a different status"
|
31 |
msgstr ""
|
32 |
+
"Wir haben% s Bestellungen erkannt, die den Status \"Gelieferte Bestellung\" "
|
33 |
+
"verwenden. Sie können diese Bestellungen einem anderen Status zuweisen"
|
|
|
34 |
|
35 |
+
#: woocommerce-advanced-shipment-tracking.php:484
|
36 |
+
#, php-format
|
37 |
+
msgid ""
|
38 |
+
"We detected %s orders that use the Partially Shipped order status, You can "
|
39 |
+
"reassign these orders to a different status"
|
40 |
+
msgstr ""
|
41 |
+
"Wir haben% s Bestellungen festgestellt, die den Status \"Teilversand\" "
|
42 |
+
"verwenden. Sie können diese Bestellungen einem anderen Status zuweisen"
|
43 |
|
44 |
+
#: woocommerce-advanced-shipment-tracking.php:496
|
45 |
+
#, php-format
|
46 |
msgid ""
|
47 |
+
"We detected %s orders that use the Updated Tracking order status, You can "
|
48 |
+
"reassign these orders to a different status"
|
|
|
|
|
49 |
msgstr ""
|
50 |
+
"Wir haben% s Bestellungen festgestellt, die den Status \"Aktualisierte "
|
51 |
+
"Nachverfolgungsbestellung\" verwenden. Sie können diese Bestellungen einem "
|
52 |
+
"anderen Status zuweisen"
|
53 |
+
|
54 |
+
#: woocommerce-advanced-shipment-tracking.php:506
|
55 |
+
#: includes/views/admin_options_osm.php:139
|
56 |
+
#, php-format
|
57 |
+
msgid ""
|
58 |
+
"<strong>Note:</strong> - If you use the custom order status, when you "
|
59 |
+
"deactivate the plugin, you must register the order status, otherwise these "
|
60 |
+
"orders will not display on your orders admin. You can find more information "
|
61 |
+
"and the code <a href=\"%s\" target=\"blank\">snippet</a> to use in functions."
|
62 |
+
"php here."
|
63 |
+
msgstr ""
|
64 |
+
"Hinweis: - Wenn Sie den benutzerdefinierten Bestellstatus verwenden und das "
|
65 |
+
"Plug-in deaktivieren, müssen Sie den Bestellstatus registrieren. Andernfalls "
|
66 |
+
"werden diese Bestellungen nicht in Ihrem Bestelladministrator angezeigt. "
|
67 |
+
"Weitere Informationen und das Code-Snippet zur Verwendung in functions.php "
|
68 |
+
"finden Sie hier.\n"
|
69 |
+
|
70 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:158
|
71 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:360
|
72 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:385
|
73 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:412
|
74 |
+
msgid ""
|
75 |
+
"To track your order please enter your Order ID in the box below and press "
|
76 |
+
"the \"Track\" button. This was given to you on your receipt and in the "
|
77 |
+
"confirmation email you should have received."
|
78 |
+
msgstr ""
|
79 |
+
"Um Ihre Bestellung zu verfolgen, geben Sie bitte Ihre Bestellnummer in das "
|
80 |
+
"unten stehende Feld ein und klicken Sie auf \"Verfolgen\". Dies wurde Ihnen "
|
81 |
+
"auf Ihrer Quittung und in der Bestätigungs-E-Mail, die Sie hätten erhalten "
|
82 |
+
"sollen, mitgeteilt.\n"
|
83 |
+
|
84 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:159
|
85 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:160
|
86 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:361
|
87 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:362
|
88 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:386
|
89 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:387
|
90 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:413
|
91 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:414
|
92 |
+
msgid "Found in your order confirmation email."
|
93 |
+
msgstr ""
|
94 |
+
"Gefunden in Ihrer Auftragsbestätigungs-E-Mail.\n"
|
95 |
+
|
96 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:160
|
97 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:362
|
98 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:387
|
99 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:414
|
100 |
+
msgid "Order Email"
|
101 |
+
msgstr ""
|
102 |
+
"E-Mail bestellen\n"
|
103 |
+
|
104 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:163
|
105 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:365
|
106 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:390
|
107 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:417
|
108 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:149
|
109 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:677
|
110 |
+
#: templates/emails/tracking-info.php:311
|
111 |
+
#: templates/myaccount/tracking-info.php:232
|
112 |
+
msgid "Track"
|
113 |
+
msgstr "Verfolgen"
|
114 |
+
|
115 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:251
|
116 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:268
|
117 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:504
|
118 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:521
|
119 |
+
#, php-format
|
120 |
+
msgid "Shipment - %s (out of %s)"
|
121 |
+
msgstr ""
|
122 |
+
"Versand -% s (von% s)\n"
|
123 |
+
|
124 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:284
|
125 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:537
|
126 |
+
msgid "Tracking details not found in TrackShip"
|
127 |
+
msgstr "Tracking-Details wurden in TrackShip nicht gefunden"
|
128 |
+
|
129 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:366
|
130 |
+
msgid "Order not found."
|
131 |
+
msgstr "Bestellung nicht gefunden."
|
132 |
+
|
133 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:418
|
134 |
+
msgid "Tracking details not found."
|
135 |
+
msgstr "Tracking-Details nicht gefunden."
|
136 |
+
|
137 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:611
|
138 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:647
|
139 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1301
|
140 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1319
|
141 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1454
|
142 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1472
|
143 |
+
msgid "Est. Delivery Date"
|
144 |
+
msgstr ""
|
145 |
+
"Europäische Sommerzeit. Lieferdatum\n"
|
146 |
+
|
147 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:861
|
148 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1040
|
149 |
+
msgid "Tracking Details"
|
150 |
+
msgstr "Verfolgungsdetails"
|
151 |
+
|
152 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:867
|
153 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:950
|
154 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1047
|
155 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1144
|
156 |
+
msgid "Destination Details"
|
157 |
+
msgstr "Zieldetails"
|
158 |
+
|
159 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:906
|
160 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:991
|
161 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1094
|
162 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1185
|
163 |
+
msgid "Origin Details"
|
164 |
+
msgstr "Origin Details"
|
165 |
+
|
166 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:941
|
167 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1028
|
168 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1137
|
169 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1222
|
170 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1443
|
171 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1557
|
172 |
+
msgid "view more"
|
173 |
+
msgstr "mehr sehen"
|
174 |
+
|
175 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:942
|
176 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1029
|
177 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1138
|
178 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1223
|
179 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1444
|
180 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1558
|
181 |
+
msgid "view less"
|
182 |
+
msgstr "weniger anzeigen"
|
183 |
+
|
184 |
+
#: includes/class-wc-advanced-shipment-tracking.php:141
|
185 |
+
#: includes/class-wc-advanced-shipment-tracking.php:223
|
186 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:246
|
187 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:297
|
188 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:202
|
189 |
+
msgid "Shipment Tracking"
|
190 |
+
msgstr "Sendungsverfolgung"
|
191 |
|
192 |
+
#: includes/class-wc-advanced-shipment-tracking.php:246
|
193 |
+
#: includes/class-wc-advanced-shipment-tracking.php:410
|
194 |
+
msgid "Track Shipment"
|
195 |
msgstr ""
|
196 |
+
"Sendung verfolgen\n"
|
197 |
|
198 |
+
#. 1: shipping date
|
199 |
+
#: includes/class-wc-advanced-shipment-tracking.php:256
|
200 |
+
#, php-format
|
201 |
+
msgid "Shipped on %s"
|
202 |
+
msgstr "Versand auf% s"
|
203 |
|
204 |
+
#: includes/class-wc-advanced-shipment-tracking.php:310
|
205 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:478
|
206 |
+
msgid "Mark as Shipped?"
|
207 |
+
msgstr "Als versandt markieren?"
|
208 |
|
209 |
+
#: includes/class-wc-advanced-shipment-tracking.php:313
|
210 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:481
|
211 |
+
msgid "Mark as Completed?"
|
212 |
+
msgstr "Als erledigt markieren?"
|
213 |
+
|
214 |
+
#: includes/class-wc-advanced-shipment-tracking.php:325
|
215 |
msgid "Add Tracking Info"
|
216 |
msgstr "Tracking-Info hinzufügen"
|
217 |
|
218 |
+
#: includes/class-wc-advanced-shipment-tracking.php:329
|
219 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:493
|
220 |
+
msgid "Tracking number:"
|
221 |
+
msgstr "Auftragsnummer, Frachtnummer, Sendungscode:"
|
|
|
|
|
|
|
222 |
|
223 |
+
#: includes/class-wc-advanced-shipment-tracking.php:334
|
224 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:497
|
225 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:499
|
226 |
+
msgid "Shipping Provider:"
|
227 |
+
msgstr "Versandanbieter:"
|
228 |
+
|
229 |
+
#: includes/class-wc-advanced-shipment-tracking.php:335
|
230 |
+
msgid "Select Provider"
|
231 |
+
msgstr "Wählen Sie Provider aus"
|
232 |
|
233 |
+
#: includes/class-wc-advanced-shipment-tracking.php:372
|
234 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:519
|
235 |
+
msgid "Product Code:"
|
236 |
+
msgstr "Produktcode:"
|
237 |
+
|
238 |
+
#: includes/class-wc-advanced-shipment-tracking.php:380
|
239 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:523
|
240 |
+
msgid "Date shipped:"
|
241 |
+
msgstr "Lieferdatum:"
|
242 |
+
|
243 |
+
#: includes/class-wc-advanced-shipment-tracking.php:393
|
244 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:533
|
245 |
+
msgid "Mark order as:"
|
246 |
+
msgstr "Bestellung markieren als:"
|
247 |
+
|
248 |
+
#: includes/class-wc-advanced-shipment-tracking.php:396
|
249 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:536
|
250 |
+
msgid "Partial Shipped"
|
251 |
+
msgstr "Teilweise versandt"
|
252 |
+
|
253 |
+
#: includes/class-wc-advanced-shipment-tracking.php:409
|
254 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:548
|
255 |
+
msgid "Save Tracking"
|
256 |
+
msgstr "Tracking speichern"
|
257 |
+
|
258 |
+
#: includes/class-wc-advanced-shipment-tracking.php:410
|
259 |
+
msgid "Preview:"
|
260 |
+
msgstr "Vorschau:"
|
261 |
+
|
262 |
+
#: includes/class-wc-advanced-shipment-tracking.php:661
|
263 |
+
#, php-format
|
264 |
msgid ""
|
265 |
+
"Tracking info was deleted for tracking provider %s with tracking number %s"
|
|
|
266 |
msgstr ""
|
267 |
+
"Die Tracking-Informationen wurden für den Tracking-Anbieter% s mit der "
|
268 |
+
"Tracking-Nummer% s gelöscht"
|
269 |
|
270 |
+
#: includes/class-wc-advanced-shipment-tracking.php:1008
|
271 |
+
#: includes/class-wc-advanced-shipment-tracking.php:1095
|
272 |
+
#, php-format
|
273 |
+
msgid "Order was shipped with %s and tracking number is: %s"
|
274 |
+
msgstr ""
|
275 |
+
"Die Bestellung wurde mit% s verschickt und die Sendungsnummer lautet:% s"
|
276 |
+
|
277 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:138
|
278 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:183
|
279 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1517
|
280 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:721
|
281 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:795
|
282 |
+
#: includes/customizer/class-wcast-customizer.php:187
|
283 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:125
|
284 |
+
#: includes/views/admin_status_notifications.php:124
|
285 |
+
#: includes/views/admin_options_osm.php:23
|
286 |
+
msgid "Delivered"
|
287 |
+
msgstr "Geliefert"
|
288 |
|
289 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:143
|
290 |
+
#, php-format
|
291 |
+
msgid "Delivered <span class=\"count\">(%s)</span>"
|
292 |
+
msgid_plural "Delivered <span class=\"count\">(%s)</span>"
|
293 |
+
msgstr[0] ""
|
294 |
+
"Geliefert <span class=\"count\">(%s)</span>\n"
|
295 |
+
msgstr[1] ""
|
296 |
+
"Geliefert <span class=\"count\">(%s)</span>\n"
|
297 |
|
298 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:152
|
299 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:198
|
300 |
+
#: includes/views/admin_options_osm.php:106
|
301 |
+
msgid "Updated Tracking"
|
302 |
msgstr ""
|
303 |
+
"Aktualisiertes Tracking\n"
|
|
|
304 |
|
305 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:157
|
306 |
+
#, php-format
|
307 |
+
msgid "Updated Tracking <span class=\"count\">(%s)</span>"
|
308 |
+
msgid_plural "Updated Tracking <span class=\"count\">(%s)</span>"
|
309 |
+
msgstr[0] ""
|
310 |
+
"Aktualisiertes Tracking <span class=\"count\">(%s)</span>\n"
|
311 |
+
msgstr[1] ""
|
312 |
+
"Aktualisiertes Tracking <span class=\"count\">(%s)</span>\n"
|
313 |
+
|
314 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:166
|
315 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:212
|
316 |
+
#: includes/views/admin_options_osm.php:65
|
317 |
+
msgid "Partially Shipped"
|
318 |
msgstr ""
|
319 |
+
"zum Teil versandt\n"
|
|
|
320 |
|
321 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:171
|
322 |
+
#, php-format
|
323 |
+
msgid "Partially Shipped <span class=\"count\">(%s)</span>"
|
324 |
+
msgid_plural "Partially Shipped <span class=\"count\">(%s)</span>"
|
325 |
+
msgstr[0] ""
|
326 |
+
"Teilweise versandt <span class=\"count\">(%s)</span>\n"
|
327 |
+
msgstr[1] ""
|
328 |
+
"Teilweise versandt <span class=\"count\">(%s)</span>\n"
|
329 |
+
|
330 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:331
|
331 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:479
|
332 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:850
|
333 |
+
msgid "Shipped"
|
334 |
+
msgstr "Versendet"
|
335 |
+
|
336 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:348
|
337 |
+
#, php-format
|
338 |
+
msgid "Shipped <span class=\"count\">(%s)</span>"
|
339 |
+
msgid_plural "Shipped <span class=\"count\">(%s)</span>"
|
340 |
+
msgstr[0] ""
|
341 |
+
"Versand <span class=\"count\">(%s)</span>\n"
|
342 |
+
msgstr[1] ""
|
343 |
+
"Versand <span class=\"count\">(%s)</span>\n"
|
344 |
+
|
345 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:362
|
346 |
+
msgid "Change status to shipped"
|
347 |
msgstr ""
|
348 |
+
"Ändern Sie den Status in \"Versand\"\n"
|
|
|
349 |
|
350 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:482
|
351 |
+
msgid "Completed"
|
352 |
+
msgstr "vollendet, fertiggestellt"
|
353 |
+
|
354 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:490
|
355 |
+
msgid "Add Tracking Number"
|
356 |
+
msgstr "Tracking-Nummer hinzufügen"
|
357 |
+
|
358 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:563
|
359 |
+
msgid "Resend delivered order notification"
|
360 |
msgstr ""
|
361 |
+
"Senden Sie die gelieferte Bestellbenachrichtigung erneut\n"
|
|
|
362 |
|
363 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:768
|
364 |
+
msgid "There are some issue with sync, Please Retry."
|
|
|
|
|
365 |
msgstr ""
|
366 |
+
"Es gibt ein Problem mit der Synchronisierung. Bitte versuchen Sie es erneut."
|
367 |
+
"\n"
|
368 |
|
369 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:783
|
370 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:798
|
371 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:813
|
372 |
+
msgid "view details"
|
373 |
msgstr ""
|
374 |
+
"Details anzeigen\n"
|
|
|
375 |
|
376 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:784
|
377 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:799
|
378 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:814
|
379 |
+
msgid "hide details"
|
380 |
msgstr ""
|
381 |
+
"Details ausblenden\n"
|
|
|
382 |
|
383 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:230
|
384 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:153
|
385 |
+
msgid "Data saved successfully."
|
386 |
+
msgstr "Daten erfolgreich gespeichert."
|
387 |
+
|
388 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:231
|
389 |
+
msgid "Really delete this entry? This will not be undo."
|
390 |
+
msgstr "Diesen Eintrag wirklich löschen? Dies wird nicht rückgängig gemacht."
|
391 |
+
|
392 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:232
|
393 |
+
msgid "You can upload only csv file."
|
394 |
+
msgstr "Sie können nur CSV-Dateien hochladen."
|
395 |
+
|
396 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:233
|
397 |
+
msgid "This browser does not support HTML5."
|
398 |
+
msgstr "Dieser Browser unterstützt HTML5 nicht."
|
399 |
+
|
400 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:234
|
401 |
+
msgid "Please upload a valid CSV file."
|
402 |
+
msgstr "Please upload a valid CSV file."
|
403 |
+
|
404 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:304
|
405 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:323
|
406 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1579
|
407 |
+
msgid "Shipping Providers"
|
408 |
+
msgstr "Versandanbieter"
|
409 |
+
|
410 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:305
|
411 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:307
|
412 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:325
|
413 |
+
#: includes/views/admin_options_bulk_upload.php:11
|
414 |
+
msgid "CSV Import"
|
415 |
+
msgstr "CSV-Import"
|
416 |
+
|
417 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:311
|
418 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:344
|
419 |
+
#: includes/views/admin_options_addons.php:88
|
420 |
+
msgid "Add-ons"
|
421 |
+
msgstr "Add-ons"
|
422 |
+
|
423 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:328
|
424 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:331
|
425 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:683
|
426 |
+
#: includes/views/admin_options_osm.php:4
|
427 |
+
msgid "Custom Order Statuses"
|
428 |
+
msgstr "Status der benutzerdefinierten Bestellung"
|
429 |
+
|
430 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:347
|
431 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:214
|
432 |
+
#: includes/views/zorem_admin_bulk_upload_sidebar.php:14
|
433 |
+
msgid "Documentation"
|
434 |
+
msgstr "Dokumentation"
|
435 |
+
|
436 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:348
|
437 |
+
msgid "How to Video"
|
438 |
+
msgstr "Wie man ein Video macht"
|
439 |
+
|
440 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:460
|
441 |
+
msgid "Custom Statuses"
|
442 |
+
msgstr "Benutzerdefinierte Status"
|
443 |
+
|
444 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:571
|
445 |
+
#: includes/views/trackship_sidebar.php:13
|
446 |
+
msgid "Connected"
|
447 |
msgstr ""
|
448 |
+
"In Verbindung gebracht\n"
|
449 |
+
|
450 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:851
|
451 |
+
msgid "Default \"mark as <span class=\"shipped_label\">shipped</span>\""
|
452 |
+
msgstr "Default \"mark as <span class=\"shipped_label\">shipped</span>\""
|
453 |
|
454 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:852
|
455 |
msgid ""
|
456 |
+
"This means that the 'mark as <span class='shipped_label'>shipped</span>' "
|
457 |
+
"will be selected by default when adding tracking info to orders."
|
458 |
msgstr ""
|
459 |
+
"Dies bedeutet, dass beim Hinzufügen von Tracking-Informationen zu "
|
460 |
+
"Bestellungen standardmäßig die Option 'Als <span class =' shipped_label '> "
|
461 |
+
"versendet </ span>' markiert ist."
|
462 |
|
463 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:855
|
464 |
+
msgid "Default \"mark as <span class=\"shipped_label\">completed</span>\""
|
|
|
|
|
465 |
msgstr ""
|
466 |
+
"Standard \"als <span class =\" shipped_label \"> abgeschlossen </ span> "
|
467 |
+
"markieren\""
|
468 |
|
469 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:856
|
470 |
msgid ""
|
471 |
+
"This means that the 'mark as <span class='shipped_label'>completed</span>' "
|
472 |
+
"will be selected by default when adding tracking info to orders."
|
473 |
msgstr ""
|
474 |
+
"Dies bedeutet, dass beim Hinzufügen von Tracking-Informationen zu "
|
475 |
+
"Bestellungen standardmäßig die Option 'Markieren als <span class =' "
|
476 |
+
"shipped_label '> erledigt </ span>' ausgewählt wird."
|
477 |
|
478 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:955
|
479 |
+
msgid "Rename the “Completed” Order status to “Shipped”"
|
480 |
+
msgstr "Benennen Sie den Auftragsstatus \"Abgeschlossen\" in \"Versand\" um."
|
481 |
+
|
482 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:968
|
483 |
+
msgid "API Date Format"
|
484 |
+
msgstr "API-Datumsformat"
|
485 |
+
|
486 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:979
|
487 |
+
msgid "On which order status email to include the shipment tracking info?"
|
488 |
msgstr ""
|
489 |
+
"Auf welcher Bestellstatus-E-Mail sollen die Sendungsverfolgungsinformationen "
|
490 |
+
"enthalten sein?"
|
491 |
|
492 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:986
|
493 |
msgid ""
|
494 |
+
"On which Order status to display Add Tracking icon in the Order Actions menu?"
|
|
|
|
|
495 |
msgstr ""
|
496 |
+
"Auf welchem Auftragsstatus soll das Symbol Sendungsverfolgung hinzufügen "
|
497 |
+
"im Menü Auftragsaktionen angezeigt werden?"
|
|
|
498 |
|
499 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1457
|
500 |
+
msgid "Shipped Order"
|
501 |
+
msgstr "Versandbestellung"
|
502 |
|
503 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1481
|
504 |
+
msgid "Mark order as delivered"
|
505 |
+
msgstr "Bestellung als geliefert markieren"
|
506 |
|
507 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1499
|
508 |
+
msgid "Add Tracking"
|
509 |
+
msgstr "Add Tracking"
|
510 |
+
|
511 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1529
|
512 |
+
msgid "Change order status to"
|
513 |
+
msgstr "Ändern Sie den Auftragsstatus in"
|
514 |
|
515 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1580
|
516 |
+
msgid "Display Name"
|
517 |
+
msgstr "Anzeigename"
|
518 |
|
519 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1580
|
520 |
+
#: includes/views/admin_options_shipping_provider.php:95
|
521 |
+
msgid ""
|
522 |
+
"The custom name will display in the tracking info section on the customer "
|
523 |
+
"order emails, my-account, shipment tracking page and shipment status emails."
|
524 |
+
msgstr ""
|
525 |
+
"Der benutzerdefinierte Name wird im Abschnitt \"Tracking-Informationen\" in "
|
526 |
+
"den E-Mails mit Kundenbestellungen, meinem Konto, der "
|
527 |
+
"Sendungsverfolgungsseite und den Sendungsstatus-E-Mails angezeigt."
|
528 |
|
529 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1581
|
530 |
+
#: includes/views/admin_options_shipping_provider.php:104
|
531 |
msgid "API Name"
|
532 |
msgstr "API-Name"
|
533 |
|
534 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1582
|
535 |
+
msgid "Country"
|
536 |
+
msgstr "Land"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
537 |
|
538 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1583
|
539 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1665
|
540 |
+
msgid "Default"
|
541 |
+
msgstr "Standard"
|
542 |
|
543 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1584
|
544 |
+
msgid "TrackShip"
|
545 |
+
msgstr "TrackShip"
|
546 |
|
547 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1585
|
548 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1666
|
549 |
+
msgid "Actions"
|
550 |
+
msgstr "Aktionen"
|
551 |
+
|
552 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1586
|
553 |
+
#: includes/views/admin_options_shipping_provider.php:22
|
554 |
+
msgid "Active"
|
555 |
+
msgstr "Aktiv"
|
556 |
+
|
557 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1641
|
558 |
+
msgid "TrackShip supported"
|
559 |
+
msgstr "TrackShip wird unterstützt"
|
560 |
+
|
561 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1641
|
562 |
+
msgid "TrackShip not supported"
|
563 |
+
msgstr "TrackShip wird nicht unterstützt"
|
564 |
+
|
565 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1664
|
566 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:146
|
567 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:591
|
568 |
+
#: templates/emails/tracking-info.php:276
|
569 |
+
#: templates/myaccount/tracking-info.php:202
|
570 |
+
msgid "Provider"
|
571 |
+
msgstr "Anbieter"
|
572 |
+
|
573 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1747
|
574 |
+
#, php-format
|
575 |
+
msgid "You did not create any %s shipping providers yet."
|
576 |
+
msgstr "Sie haben noch keine% s Versandanbieter erstellt."
|
577 |
+
|
578 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1748
|
579 |
+
msgid "Add Custom Provider"
|
580 |
+
msgstr "Benutzerdefinierten Anbieter hinzufügen"
|
581 |
+
|
582 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1750
|
583 |
+
#: includes/views/admin_options_shipping_provider.php:47
|
584 |
+
#, php-format
|
585 |
+
msgid "You don't have any %s shipping providers."
|
586 |
+
msgstr "Sie haben keine% s Versandanbieter."
|
587 |
+
|
588 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1988
|
589 |
+
msgid "Filter by shipping provider"
|
590 |
+
msgstr "Nach Versandanbieter filtern"
|
591 |
+
|
592 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:211
|
593 |
+
#: includes/views/admin_tracking_page_settings.php:8
|
594 |
+
#: includes/views/trackship_settings.php:9
|
595 |
+
#: includes/views/trackship_settings.php:10
|
596 |
+
msgid "Tracking Page"
|
597 |
+
msgstr "Tracking-Seite"
|
598 |
+
|
599 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:212
|
600 |
+
#: includes/views/trackship_settings.php:12
|
601 |
+
#: includes/views/trackship_settings.php:13
|
602 |
+
msgid "Notifications"
|
603 |
+
msgstr "Benachrichtigungen"
|
604 |
+
|
605 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:213
|
606 |
+
#: includes/views/admin_options_tools.php:13
|
607 |
+
#: includes/views/trackship_settings.php:15
|
608 |
+
#: includes/views/trackship_settings.php:16
|
609 |
+
msgid "Tools"
|
610 |
+
msgstr "Werkzeuge"
|
611 |
+
|
612 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:292
|
613 |
+
msgid ""
|
614 |
+
"You must add the shortcode [wcast-track-order] to the selected page in order "
|
615 |
+
"for the tracking page to work."
|
616 |
msgstr ""
|
617 |
+
"Sie müssen der ausgewählten Seite den Shortcode [wcast-track-order] "
|
618 |
+
"hinzufügen, damit die Tracking-Seite funktioniert."
|
619 |
|
620 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:300
|
621 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:308
|
622 |
+
#: includes/views/admin_tracking_page_settings.php:24
|
623 |
+
msgid "Select Tracking Page"
|
624 |
msgstr ""
|
625 |
+
"Wählen Sie Tracking-Seite\n"
|
626 |
|
627 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:314
|
628 |
+
msgid "Use the tracking page in the customer email/my account tracking link"
|
629 |
+
msgstr ""
|
630 |
+
"Verwenden Sie die Tracking-Seite im Kunden-E-Mail- / Mein Account-Tracking-"
|
631 |
+
"Link"
|
632 |
|
633 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:320
|
634 |
+
#: includes/views/admin_tracking_page_settings.php:39
|
635 |
+
msgid "Tracking Page Layout"
|
636 |
+
msgstr ""
|
637 |
+
"Seitenlayout verfolgen\n"
|
638 |
|
639 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:331
|
640 |
+
msgid "Select primary color for tracking page"
|
641 |
+
msgstr "Wählen Sie die Primärfarbe für die Tracking-Seite"
|
642 |
+
|
643 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:337
|
644 |
+
msgid "Select content border color for tracking page"
|
645 |
+
msgstr "Wählen Sie die Farbe des Inhaltsrahmens für die Tracking-Seite aus"
|
646 |
+
|
647 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:343
|
648 |
+
#: includes/views/admin_tracking_page_settings.php:72
|
649 |
+
msgid "Add a link to the Shipping provider page"
|
650 |
+
msgstr "Fügen Sie einen Link zur Seite Versandanbieter hinzu"
|
651 |
+
|
652 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:349
|
653 |
+
#: includes/views/admin_tracking_page_settings.php:77
|
654 |
+
msgid "Hide Shipping Provider Image"
|
655 |
msgstr ""
|
656 |
+
"Bild des Versandanbieters ausblenden\n"
|
657 |
|
658 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:355
|
659 |
+
msgid "Hide tracking events details"
|
660 |
+
msgstr "Details zu Tracking-Ereignissen ausblenden"
|
661 |
|
662 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:361
|
663 |
+
#: includes/views/admin_tracking_page_settings.php:87
|
664 |
+
msgid "Remove TrackShip branding"
|
665 |
msgstr ""
|
666 |
+
"Entfernen Sie das TrackShip-Branding\n"
|
667 |
|
668 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:388
|
669 |
+
msgid "Enable TrackShip"
|
670 |
+
msgstr "TrackShip aktivieren"
|
671 |
|
672 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:394
|
673 |
+
msgid "Display Shipment Status Filter on Orders admin"
|
674 |
+
msgstr "Sendungsstatusfilter im Auftragsadministrator anzeigen"
|
675 |
|
676 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:427
|
677 |
+
msgid ""
|
678 |
+
"Automatically set the Order Status to Delivered when the shipment is "
|
679 |
+
"delivered "
|
680 |
+
msgstr ""
|
681 |
+
"Setzen Sie den Bestellstatus automatisch auf \"Geliefert\", wenn die Sendung "
|
682 |
+
"geliefert wird"
|
683 |
|
684 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:428
|
685 |
+
msgid ""
|
686 |
+
"To enable this option, the 'Delivered' order status should be enabled in the "
|
687 |
+
"AST settings."
|
688 |
+
msgstr ""
|
689 |
+
"Um diese Option zu aktivieren, sollte der Auftragsstatus \"Geliefert\" in "
|
690 |
+
"den AST-Einstellungen aktiviert sein."
|
691 |
+
|
692 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:452
|
693 |
+
msgid "Shipment status"
|
694 |
+
msgstr "Shipment status"
|
695 |
+
|
696 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:693
|
697 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:957
|
698 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:966
|
699 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:975
|
700 |
+
msgid "Get Shipment Status"
|
701 |
+
msgstr ""
|
702 |
+
"Sendungsstatus abrufen\n"
|
703 |
+
|
704 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:715
|
705 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:813
|
706 |
+
msgid "Pending TrackShip"
|
707 |
+
msgstr "Ausstehendes TrackShip"
|
708 |
+
|
709 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:716
|
710 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:810
|
711 |
+
msgid "Unknown"
|
712 |
+
msgstr "Unknown"
|
713 |
+
|
714 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:717
|
715 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:792
|
716 |
+
#: includes/customizer/class-wcast-customizer.php:141
|
717 |
+
msgid "Pre Transit"
|
718 |
+
msgstr ""
|
719 |
+
"Pre Transit\n"
|
720 |
+
|
721 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:718
|
722 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:786
|
723 |
+
#: includes/customizer/class-wcast-customizer.php:149
|
724 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:127
|
725 |
+
#: includes/views/admin_status_notifications.php:39
|
726 |
+
msgid "In Transit"
|
727 |
+
msgstr ""
|
728 |
+
"Im Transit\n"
|
729 |
+
|
730 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:719
|
731 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:801
|
732 |
+
#: includes/customizer/class-wcast-customizer.php:172
|
733 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:124
|
734 |
+
#: includes/views/admin_status_notifications.php:90
|
735 |
+
msgid "Available For Pickup"
|
736 |
+
msgstr ""
|
737 |
+
"Zur Abholung bereit\n"
|
738 |
+
|
739 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:720
|
740 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:798
|
741 |
+
#: includes/customizer/class-wcast-customizer.php:179
|
742 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:126
|
743 |
+
msgid "Out For Delivery"
|
744 |
+
msgstr ""
|
745 |
+
"Raus zur Lieferung\n"
|
746 |
+
|
747 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:722
|
748 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:807
|
749 |
+
#: includes/customizer/class-wcast-customizer.php:195
|
750 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:124
|
751 |
+
#: includes/views/admin_status_notifications.php:141
|
752 |
+
msgid "Failed Attempt"
|
753 |
+
msgstr "Misslungener Versuch"
|
754 |
+
|
755 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:724
|
756 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:819
|
757 |
+
msgid "Carrier Unsupported"
|
758 |
+
msgstr "Träger nicht unterstützt"
|
759 |
+
|
760 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:725
|
761 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:804
|
762 |
+
#: includes/customizer/class-wcast-customizer.php:165
|
763 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:124
|
764 |
+
#: includes/views/admin_status_notifications.php:73
|
765 |
+
msgid "Return To Sender"
|
766 |
+
msgstr ""
|
767 |
+
"Zurück an den Absender\n"
|
768 |
+
|
769 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:726
|
770 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:816
|
771 |
+
msgid "Invalid Tracking Number"
|
772 |
+
msgstr "Ungültige Tracking-Nummer"
|
773 |
+
|
774 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:731
|
775 |
+
msgid "Filter by shipment status"
|
776 |
+
msgstr "Filtern nach Sendungsstatus"
|
777 |
+
|
778 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:789
|
779 |
+
#: includes/customizer/class-wcast-customizer.php:157
|
780 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:127
|
781 |
+
#: includes/views/admin_status_notifications.php:56
|
782 |
+
msgid "On Hold"
|
783 |
+
msgstr "In Wartestellung"
|
784 |
+
|
785 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:822
|
786 |
+
msgid "Invalid User Key"
|
787 |
+
msgstr "Ungültiger Benutzerschlüssel"
|
788 |
+
|
789 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:825
|
790 |
+
msgid "Wrong Shipping Provider"
|
791 |
+
msgstr "Falscher Versandanbieter"
|
792 |
+
|
793 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:956
|
794 |
+
#, php-format
|
795 |
+
msgid ""
|
796 |
+
"You got %s %s orders with tracking info that were not sent to track on "
|
797 |
+
"TrackShip"
|
798 |
+
msgstr ""
|
799 |
+
"Sie haben% s% s Bestellungen mit Tracking-Informationen erhalten, die nicht "
|
800 |
+
"an TrackShip gesendet wurden"
|
801 |
|
802 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:965
|
803 |
+
#, php-format
|
804 |
+
msgid "You got %s %s orders with shipment status “TrackShip balance is 0”"
|
805 |
+
msgstr ""
|
806 |
+
"Sie haben% s% s Bestellungen mit dem Sendungsstatus \"TrackShip-Guthaben ist "
|
807 |
+
"0\" erhalten."
|
808 |
|
809 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:974
|
810 |
+
#, php-format
|
811 |
+
msgid "You got %s %s orders with shipment status “TrackShip connection issue”"
|
812 |
msgstr ""
|
813 |
+
"Sie haben% s% s Bestellungen mit dem Sendungsstatus \"TrackShip-"
|
814 |
+
"Verbindungsproblem\" erhalten."
|
815 |
|
816 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1432
|
817 |
+
msgid "Shipment Providers"
|
|
|
818 |
msgstr ""
|
819 |
+
"Versandanbieter\n"
|
820 |
|
821 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1435
|
822 |
+
#: templates/emails/tracking-info.php:221
|
823 |
+
#: templates/emails/tracking-info.php:251
|
824 |
+
msgid "Shipment Status"
|
825 |
msgstr ""
|
826 |
+
"Versandstatus\n"
|
827 |
|
828 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1438
|
829 |
+
msgid "Tracking issues"
|
830 |
+
msgstr ""
|
831 |
+
"Verfolgung von Problemen\n"
|
832 |
|
833 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1444
|
834 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1452
|
835 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1469
|
836 |
+
msgid "data not available."
|
837 |
+
msgstr ""
|
838 |
+
"keine Daten verfügbar.\n"
|
839 |
|
840 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1475
|
841 |
+
msgid "View more on TrackShip"
|
842 |
+
msgstr ""
|
843 |
+
"Erfahren Sie mehr über TrackShip\n"
|
844 |
|
845 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:388
|
846 |
+
msgid "Cannot create existing order shipment tracking."
|
847 |
+
msgstr ""
|
848 |
+
"Bestehende Sendungsverfolgung für Bestellungen kann nicht erstellt werden.\n"
|
|
|
849 |
|
850 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:397
|
851 |
+
msgid "Invalid order ID."
|
852 |
+
msgstr ""
|
853 |
+
"Ungültige Bestellnummer.\n"
|
854 |
|
855 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:401
|
856 |
+
msgid "Special character not allowd in tracking number"
|
857 |
+
msgstr ""
|
858 |
+
"Sonderzeichen in Tracking-Nummer nicht zulässig\n"
|
859 |
+
|
860 |
+
#: includes/customizer/class-wcast-customizer.php:32
|
861 |
+
#: includes/customizer/class-wcast-customizer.php:103
|
862 |
+
msgid "Tracking info display"
|
863 |
+
msgstr ""
|
864 |
+
"Tracking-Info-Anzeige\n"
|
865 |
|
866 |
+
#: includes/customizer/class-wcast-customizer.php:42
|
867 |
+
msgid "Order Status Emails"
|
868 |
+
msgstr "Bestellstatus-E-Mails"
|
869 |
|
870 |
+
#: includes/customizer/class-wcast-customizer.php:51
|
871 |
+
msgid "Shipment Status Emails"
|
872 |
+
msgstr "Sendungsstatus-E-Mails"
|
873 |
|
874 |
+
#: includes/customizer/class-wcast-customizer.php:58
|
875 |
+
#: includes/views/admin_status_notifications.php:152
|
876 |
+
msgid "Admin Notifications"
|
877 |
+
msgstr "Admin-Benachrichtigungen"
|
878 |
|
879 |
+
#: includes/customizer/class-wcast-customizer.php:71
|
880 |
+
#: includes/views/admin_options_settings.php:15
|
881 |
+
msgid "General Settings"
|
882 |
+
msgstr "Allgemeine Einstellungen"
|
883 |
|
884 |
+
#: includes/customizer/class-wcast-customizer.php:79
|
885 |
+
msgid "Table layout design"
|
886 |
+
msgstr "Design des Tabellenlayouts"
|
887 |
+
|
888 |
+
#: includes/customizer/class-wcast-customizer.php:87
|
889 |
+
msgid "Simple layout design"
|
890 |
+
msgstr "Einfaches Layout-Design"
|
891 |
+
|
892 |
+
#: includes/customizer/class-wcast-customizer.php:111
|
893 |
+
#: includes/customizer/class-wc-email-customizer.php:163
|
894 |
+
msgid "Delivered order status email"
|
895 |
msgstr ""
|
896 |
+
"Bestellstatus per E-Mail zugestellt\n"
|
897 |
|
898 |
+
#: includes/customizer/class-wcast-customizer.php:118
|
899 |
+
msgid "Completed order status email"
|
900 |
+
msgstr "E-Mail mit dem Status der abgeschlossenen Bestellung"
|
901 |
|
902 |
+
#: includes/customizer/class-wcast-customizer.php:125
|
903 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:143
|
904 |
+
msgid "Partially Shipped status email"
|
905 |
+
msgstr ""
|
906 |
+
"Teilweise versendete Status-E-Mail\n"
|
907 |
|
908 |
+
#: includes/customizer/class-wcast-customizer.php:133
|
909 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:143
|
910 |
+
msgid "Updated Tracking status email"
|
911 |
+
msgstr ""
|
912 |
+
"Aktualisierte Tracking-Status-E-Mail\n"
|
913 |
|
914 |
+
#: includes/customizer/class-wcast-customizer.php:203
|
915 |
+
#: includes/views/admin_status_notifications.php:167
|
916 |
+
msgid "Late Shipments"
|
917 |
+
msgstr "Verspätete Lieferungen"
|
918 |
|
919 |
+
#: includes/customizer/class-wcast-customizer.php:516
|
920 |
+
msgid "Select order to preview"
|
921 |
+
msgstr "Wählen Sie die Bestellung aus, um eine Vorschau anzuzeigen"
|
922 |
+
|
923 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:123
|
924 |
+
msgid "Your order #{order_number} is available for pickup"
|
925 |
+
msgstr "Ihre Bestellnummer {order_number} steht zur Abholung bereit"
|
926 |
+
|
927 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:125
|
928 |
+
msgid ""
|
929 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
930 |
+
"{site_title} is available for pickup."
|
931 |
+
msgstr ""
|
932 |
+
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
933 |
+
"{site_title} zur Abholung verfügbar ist."
|
934 |
+
|
935 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:157
|
936 |
+
msgid "Available For Pickup email"
|
937 |
+
msgstr "Verfügbar für Abhol-E-Mail"
|
938 |
+
|
939 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:173
|
940 |
+
msgid "Enable Available For Pickup email"
|
941 |
+
msgstr "Aktivieren Sie Verfügbar für Abhol-E-Mail"
|
942 |
+
|
943 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:189
|
944 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:190
|
945 |
+
#: includes/customizer/class-wc-email-customizer.php:197
|
946 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:189
|
947 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:193
|
948 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:191
|
949 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:189
|
950 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:186
|
951 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:177
|
952 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:177
|
953 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:194
|
954 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:193
|
955 |
+
msgid "Preview order"
|
956 |
+
msgstr "Vorschau der Bestellung"
|
957 |
+
|
958 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:218
|
959 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:219
|
960 |
+
#: includes/customizer/class-wc-email-customizer.php:226
|
961 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:218
|
962 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:222
|
963 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:220
|
964 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:218
|
965 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:222
|
966 |
+
msgid "E.g. {customer.email}, admin@example.org"
|
967 |
+
msgstr "Z.B. {customer.email}, admin@example.org"
|
968 |
+
|
969 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:234
|
970 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:235
|
971 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:234
|
972 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:238
|
973 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:236
|
974 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:238
|
975 |
+
msgid "Email Subject"
|
976 |
+
msgstr "E-Mail Betreff"
|
977 |
+
|
978 |
+
#. %s: list of placeholders
|
979 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:235
|
980 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:258
|
981 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:301
|
982 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:236
|
983 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:259
|
984 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:302
|
985 |
+
#: includes/customizer/class-wc-email-customizer.php:243
|
986 |
+
#: includes/customizer/class-wc-email-customizer.php:266
|
987 |
+
#: includes/customizer/class-wc-email-customizer.php:309
|
988 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:235
|
989 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:258
|
990 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:301
|
991 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:239
|
992 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:262
|
993 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:305
|
994 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:237
|
995 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:260
|
996 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:303
|
997 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:235
|
998 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:258
|
999 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:300
|
1000 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:373
|
1001 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:200
|
1002 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:223
|
1003 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:247
|
1004 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:266
|
1005 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:200
|
1006 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:223
|
1007 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:247
|
1008 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:266
|
1009 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:257
|
1010 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:280
|
1011 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:323
|
1012 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:239
|
1013 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:262
|
1014 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:305
|
1015 |
+
#: includes/emails/class-shipment-delivered-email.php:274
|
1016 |
+
#: includes/emails/class-shipment-delivered-email.php:283
|
1017 |
+
msgid "Available variables:"
|
1018 |
+
msgstr "Verfügbare Variablen:"
|
1019 |
+
|
1020 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:280
|
1021 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:281
|
1022 |
+
#: includes/customizer/class-wc-email-customizer.php:289
|
1023 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:280
|
1024 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:284
|
1025 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:282
|
1026 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:280
|
1027 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:246
|
1028 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:246
|
1029 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:302
|
1030 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:284
|
1031 |
+
msgid "Email content"
|
1032 |
+
msgstr "E-Mail-Inhalt"
|
1033 |
+
|
1034 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:317
|
1035 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:319
|
1036 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:318
|
1037 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:322
|
1038 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:320
|
1039 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:317
|
1040 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:322
|
1041 |
+
msgid "Show tracking details"
|
1042 |
+
msgstr "Tracking-Details anzeigen"
|
1043 |
+
|
1044 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:334
|
1045 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:336
|
1046 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:335
|
1047 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:339
|
1048 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:337
|
1049 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:334
|
1050 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:339
|
1051 |
+
msgid "Show order details"
|
1052 |
+
msgstr ""
|
1053 |
+
"Bestelldetails anzeigen\n"
|
1054 |
+
|
1055 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:351
|
1056 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:353
|
1057 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:352
|
1058 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:356
|
1059 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:354
|
1060 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:351
|
1061 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:356
|
1062 |
+
msgid "Show billing address"
|
1063 |
+
msgstr ""
|
1064 |
+
"Rechnungsadresse anzeigen\n"
|
1065 |
+
|
1066 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:369
|
1067 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:371
|
1068 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:370
|
1069 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:374
|
1070 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:372
|
1071 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:369
|
1072 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:374
|
1073 |
+
msgid "Show shipping address"
|
1074 |
+
msgstr ""
|
1075 |
+
"Lieferadresse anzeigen\n"
|
1076 |
+
|
1077 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:386
|
1078 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:388
|
1079 |
+
#: includes/customizer/class-wc-email-customizer.php:415
|
1080 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:387
|
1081 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:391
|
1082 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:389
|
1083 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:386
|
1084 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:391
|
1085 |
+
msgid "Google Analytics link tracking"
|
1086 |
+
msgstr ""
|
1087 |
+
"Google Analytics-Linkverfolgung\n"
|
1088 |
+
|
1089 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:387
|
1090 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:389
|
1091 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:388
|
1092 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:392
|
1093 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:390
|
1094 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:387
|
1095 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:392
|
1096 |
+
msgid "This will be appended to URL in the email content"
|
1097 |
+
msgstr ""
|
1098 |
+
"Dies wird an die URL im E-Mail-Inhalt angehängt\n"
|
1099 |
+
|
1100 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:445
|
1101 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:452
|
1102 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:447
|
1103 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:454
|
1104 |
+
#: includes/customizer/class-wc-email-customizer.php:454
|
1105 |
+
#: includes/customizer/class-wc-email-customizer.php:462
|
1106 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:446
|
1107 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:454
|
1108 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:450
|
1109 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:458
|
1110 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:448
|
1111 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:456
|
1112 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:445
|
1113 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:453
|
1114 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:299
|
1115 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:307
|
1116 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:298
|
1117 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:306
|
1118 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:367
|
1119 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:375
|
1120 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:450
|
1121 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:458
|
1122 |
+
msgid "Please select order to preview."
|
1123 |
+
msgstr ""
|
1124 |
+
"Bitte wählen Sie eine Bestellung aus, um eine Vorschau anzuzeigen.\n"
|
1125 |
|
1126 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:124
|
1127 |
+
msgid "Your order #{order_number} has been delivered"
|
1128 |
msgstr ""
|
1129 |
+
"Ihre Bestellung Nr. {Order_number} wurde geliefert\n"
|
1130 |
|
1131 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:126
|
1132 |
+
#: includes/customizer/class-wc-email-customizer.php:132
|
1133 |
+
msgid ""
|
1134 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1135 |
+
"{site_title} has been Delivered."
|
1136 |
msgstr ""
|
1137 |
+
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
1138 |
+
"{site_title} geliefert wurde.\n"
|
1139 |
|
1140 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:158
|
1141 |
+
msgid "Delivered email"
|
1142 |
+
msgstr "E-Mail zugestellt"
|
1143 |
|
1144 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:174
|
1145 |
+
msgid "Enable Delivered email"
|
1146 |
+
msgstr "Aktivieren Sie die zugestellte E-Mail"
|
1147 |
|
1148 |
+
#: includes/customizer/class-wc-email-customizer.php:130
|
1149 |
+
#: includes/emails/class-shipment-delivered-email.php:94
|
1150 |
+
msgid "Your {site_title} order is now delivered"
|
1151 |
+
msgstr ""
|
1152 |
+
"Ihre {site_title} Bestellung wird jetzt geliefert\n"
|
1153 |
|
1154 |
+
#: includes/customizer/class-wc-email-customizer.php:179
|
1155 |
+
msgid "Enable Delivered order status email"
|
1156 |
+
msgstr ""
|
1157 |
+
"Aktivieren Sie die Status-E-Mail für die gelieferte Bestellung\n"
|
1158 |
+
|
1159 |
+
#: includes/customizer/class-wc-email-customizer.php:201
|
1160 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:190
|
1161 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:181
|
1162 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:181
|
1163 |
+
msgid "Please select a order..."
|
1164 |
+
msgstr ""
|
1165 |
+
"Bitte wählen Sie eine Bestellung aus ...\n"
|
1166 |
|
1167 |
+
#: includes/customizer/class-wc-email-customizer.php:326
|
1168 |
+
msgid "Display tracking details"
|
1169 |
+
msgstr ""
|
1170 |
+
"Tracking-Details anzeigen\n"
|
1171 |
|
1172 |
+
#: includes/customizer/class-wc-email-customizer.php:343
|
1173 |
+
msgid "Display order details"
|
1174 |
msgstr ""
|
1175 |
+
"Bestelldetails anzeigen\n"
|
1176 |
|
1177 |
+
#: includes/customizer/class-wc-email-customizer.php:361
|
1178 |
+
msgid "Display Shipping Address"
|
1179 |
+
msgstr ""
|
1180 |
+
"Lieferadresse anzeigen\n"
|
1181 |
|
1182 |
+
#: includes/customizer/class-wc-email-customizer.php:379
|
1183 |
+
msgid "Display Billing Address"
|
1184 |
+
msgstr ""
|
1185 |
+
"Rechnungsadresse anzeigen\n"
|
1186 |
|
1187 |
+
#: includes/customizer/class-wc-email-customizer.php:397
|
1188 |
+
msgid "Enable Google Analytics tracking"
|
1189 |
+
msgstr ""
|
1190 |
+
"Aktivieren Sie das Google Analytics-Tracking\n"
|
1191 |
|
1192 |
+
#: includes/customizer/class-wc-email-customizer.php:416
|
1193 |
+
msgid ""
|
1194 |
+
"This will be appended to URL in the email content – e.g. "
|
1195 |
+
"utm_source=ast&utm_medium=email&utm_campaign=delivered"
|
1196 |
+
msgstr ""
|
1197 |
+
"Dies wird an die URL im E-Mail-Inhalt angehängt - z. utm_source = ast & "
|
1198 |
+
"utm_medium = email & utm_campaign = geliefert\n"
|
1199 |
|
1200 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:123
|
1201 |
+
msgid "Your order #{order_number} is Failed Attempt"
|
1202 |
+
msgstr "Ihre Bestellung Nr. {Order_number} ist fehlgeschlagen"
|
1203 |
|
1204 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:125
|
1205 |
+
msgid ""
|
1206 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1207 |
+
"{site_title} is Failed Attempt"
|
1208 |
+
msgstr ""
|
1209 |
+
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung bei "
|
1210 |
+
"{site_title} fehlgeschlagen ist"
|
1211 |
|
1212 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:157
|
1213 |
+
msgid "Failed Attempt email"
|
1214 |
+
msgstr "Fehlgeschlagener Versuch E-Mail"
|
1215 |
|
1216 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:173
|
1217 |
+
msgid "Enable Failed Attempt email"
|
1218 |
+
msgstr "Aktivieren Sie die E-Mail \"Fehlgeschlagener Versuch\""
|
1219 |
|
1220 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:126
|
1221 |
+
msgid "Your order #{order_number} is in transit"
|
1222 |
msgstr ""
|
1223 |
+
"Ihre Bestellung Nr. {Order_number} ist in Bearbeitung\n"
|
1224 |
|
1225 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:128
|
1226 |
+
msgid ""
|
1227 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1228 |
+
"{site_title} is in transit"
|
1229 |
+
msgstr ""
|
1230 |
+
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
1231 |
+
"{site_title} unterwegs ist\n"
|
1232 |
|
1233 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:160
|
1234 |
+
msgid "In Transit email"
|
1235 |
+
msgstr "In Transit E-Mail"
|
1236 |
|
1237 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:176
|
1238 |
+
msgid "Enable In Transit email"
|
1239 |
+
msgstr "In Transit-E-Mail aktivieren"
|
1240 |
|
1241 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:125
|
1242 |
+
msgid "Your order #{order_number} is out for delivery"
|
1243 |
+
msgstr ""
|
1244 |
+
"Ihre Bestellung Nr. {Order_number} ist nicht lieferbar\n"
|
1245 |
|
1246 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:127
|
1247 |
msgid ""
|
1248 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1249 |
+
"{site_title} is out for delivery."
|
1250 |
msgstr ""
|
1251 |
+
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
1252 |
+
"{site_title} nicht lieferbar ist.\n"
|
1253 |
|
1254 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:159
|
1255 |
+
msgid "Out For Delivery email"
|
1256 |
+
msgstr "Out For Delivery E-Mail"
|
1257 |
|
1258 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:175
|
1259 |
+
msgid "Enable Out For Delivery email"
|
1260 |
+
msgstr "Aktivieren Sie Out for Delivery E-Mail"
|
|
|
|
|
1261 |
|
1262 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:123
|
1263 |
+
msgid "Your order #{order_number} has returned to sender"
|
1264 |
+
msgstr ""
|
1265 |
+
"Ihre Bestellung Nr. {Order_number} wurde an den Absender zurückgeschickt\n"
|
1266 |
|
1267 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:125
|
1268 |
+
msgid ""
|
1269 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1270 |
+
"{site_title} has been returned to sender."
|
1271 |
+
msgstr ""
|
1272 |
+
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
1273 |
+
"{site_title} an den Absender zurückgeschickt wurde.\n"
|
1274 |
|
1275 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:157
|
1276 |
+
msgid "Return To Sender email"
|
1277 |
+
msgstr "Zurück zur Absender-E-Mail"
|
|
|
1278 |
|
1279 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:173
|
1280 |
+
msgid "Enable Return To Sender email"
|
1281 |
+
msgstr "Aktivieren Sie Return To Sender E-Mail"
|
1282 |
|
1283 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:147
|
1284 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:614
|
1285 |
+
#: templates/emails/tracking-info.php:288
|
1286 |
+
#: templates/myaccount/tracking-info.php:212
|
1287 |
+
msgid "Tracking Number"
|
1288 |
+
msgstr "Auftragsnummer, Frachtnummer, Sendungscode"
|
1289 |
|
1290 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:148
|
1291 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:636
|
1292 |
+
msgid "Shipped Date"
|
1293 |
+
msgstr "Versanddatum"
|
1294 |
|
1295 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:156
|
1296 |
+
msgid "Shipped on {ship_date} via {shipping_provider} - {tracking_number_link}"
|
1297 |
msgstr ""
|
1298 |
+
"Versand am {Schiffsdatum} über {Versandanbieter} - {Tracking-Nummer_Link}"
|
1299 |
|
1300 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:187
|
1301 |
+
msgid "Select an order to preview and design the tracking info display."
|
1302 |
msgstr ""
|
1303 |
+
"Wählen Sie eine Bestellung aus, um eine Vorschau anzuzeigen und die Anzeige "
|
1304 |
+
"der Tracking-Informationen zu gestalten.\n"
|
1305 |
|
1306 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:208
|
1307 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:211
|
1308 |
+
msgid "Tracking display layout"
|
1309 |
+
msgstr "Tracking-Display-Layout"
|
1310 |
|
1311 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:215
|
1312 |
+
msgid "Select Template"
|
|
|
|
|
1313 |
msgstr ""
|
1314 |
+
"Vorlage auswählen\n"
|
|
|
1315 |
|
1316 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:216
|
1317 |
+
msgid "Table Layout"
|
|
|
|
|
1318 |
msgstr ""
|
1319 |
+
"Tabellenlayout\n"
|
|
|
1320 |
|
1321 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:233
|
1322 |
+
msgid "Tracking Display Position"
|
1323 |
+
msgstr "Verfolgung der Anzeigeposition"
|
|
|
|
|
|
|
1324 |
|
1325 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:237
|
1326 |
+
msgid "Before Order Details"
|
1327 |
+
msgstr "Vor der Bestellung Details"
|
|
|
1328 |
|
1329 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:238
|
1330 |
+
msgid "After Order Details"
|
1331 |
+
msgstr "Nach Auftragsdetails"
|
|
|
1332 |
|
1333 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:254
|
1334 |
msgid "Hide Tracking Header"
|
1335 |
msgstr "Tracking-Header ausblenden"
|
1336 |
|
1337 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:272
|
1338 |
+
msgid "Tracking Header text"
|
1339 |
+
msgstr ""
|
1340 |
+
"Tracking-Header-Text\n"
|
1341 |
|
1342 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:279
|
1343 |
+
msgid "Tracking Information"
|
1344 |
+
msgstr "Tracking-Informationen"
|
1345 |
|
1346 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:295
|
1347 |
+
msgid "Additional text after header"
|
1348 |
+
msgstr "Zusätzlicher Text nach Kopfzeile"
|
1349 |
|
1350 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:319
|
1351 |
+
msgid "Hide tracking information from order line items"
|
1352 |
+
msgstr "Verfolgen Sie Tracking-Informationen aus Auftragspositionen"
|
1353 |
|
1354 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:337
|
1355 |
+
msgid "Simple Layout Design"
|
1356 |
+
msgstr ""
|
1357 |
+
"Einfaches Layout Design\n"
|
1358 |
|
1359 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:353
|
1360 |
+
msgid "Content"
|
1361 |
+
msgstr "Inhalt"
|
|
|
1362 |
|
1363 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:390
|
1364 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:864
|
1365 |
+
msgid "Content font size"
|
1366 |
msgstr ""
|
1367 |
+
"Schriftgröße des Inhalts\n"
|
1368 |
|
1369 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:408
|
1370 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:847
|
1371 |
+
msgid "Content font color"
|
|
|
1372 |
msgstr ""
|
1373 |
+
"Schriftfarbe des Inhalts\n"
|
|
|
|
|
1374 |
|
1375 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:425
|
1376 |
+
msgid "Show bottom border"
|
1377 |
+
msgstr ""
|
1378 |
+
"Zeige unteren Rand\n"
|
1379 |
|
1380 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:443
|
1381 |
+
msgid "Bottom border color"
|
1382 |
msgstr ""
|
1383 |
+
"Farbe des unteren Randes\n"
|
1384 |
|
1385 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:462
|
1386 |
+
msgid "Table layout Design"
|
1387 |
+
msgstr ""
|
1388 |
+
"Tabellenlayout Design\n"
|
1389 |
|
1390 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:478
|
1391 |
+
msgid "Display shipping provider name"
|
1392 |
+
msgstr ""
|
1393 |
+
"Name des Versandanbieters anzeigen\n"
|
1394 |
|
1395 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:496
|
1396 |
+
msgid "Display shipping provider image"
|
1397 |
+
msgstr ""
|
1398 |
+
"Bild des Versandanbieters anzeigen\n"
|
1399 |
|
1400 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:514
|
1401 |
+
msgid "Hide the ship date"
|
1402 |
+
msgstr ""
|
1403 |
+
"Verstecken Sie das Versanddatum\n"
|
1404 |
|
1405 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:532
|
1406 |
+
msgid "Use tracking number as a link"
|
1407 |
+
msgstr ""
|
1408 |
+
"Verwenden Sie die Tracking-Nummer als Link\n"
|
1409 |
|
1410 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:550
|
1411 |
+
msgid "Table Headers"
|
1412 |
+
msgstr ""
|
1413 |
+
"Tabellenüberschriften\n"
|
1414 |
|
1415 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:566
|
1416 |
+
msgid "Hide Table Headers"
|
|
|
1417 |
msgstr ""
|
1418 |
+
"Tabellenüberschriften ausblenden\n"
|
1419 |
+
|
1420 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:584
|
1421 |
+
msgid "Provider header text"
|
1422 |
+
msgstr ""
|
1423 |
+
"Provider-Header-Text\n"
|
1424 |
|
1425 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:607
|
1426 |
+
msgid "Tracking Number header text"
|
1427 |
+
msgstr ""
|
1428 |
+
"Tracking-Nummer-Header-Text\n"
|
1429 |
|
1430 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:629
|
1431 |
+
msgid "Ship date header text"
|
1432 |
+
msgstr ""
|
1433 |
+
"Versanddatum Kopfzeilentext\n"
|
1434 |
|
1435 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:652
|
1436 |
+
msgid "Track Label"
|
1437 |
+
msgstr "Track Label"
|
1438 |
|
1439 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:670
|
1440 |
+
msgid "Track header text"
|
|
|
|
|
1441 |
msgstr ""
|
1442 |
+
"Verfolgen Sie den Header-Text\n"
|
1443 |
|
1444 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:693
|
1445 |
+
msgid "Headers font size"
|
1446 |
+
msgstr ""
|
1447 |
+
"Schriftgröße der Überschriften\n"
|
|
|
1448 |
|
1449 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:711
|
1450 |
+
msgid "Headers font color"
|
|
|
|
|
|
|
|
|
1451 |
msgstr ""
|
1452 |
+
"Schriftfarbe der Überschriften\n"
|
|
|
1453 |
|
1454 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:728
|
1455 |
+
msgid "Table Content"
|
1456 |
+
msgstr ""
|
1457 |
+
"Tabelleninhalt\n"
|
1458 |
|
1459 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:744
|
1460 |
+
msgid "Padding"
|
1461 |
+
msgstr "Polsterung"
|
1462 |
|
1463 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:765
|
1464 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:959
|
1465 |
+
msgid "Background color"
|
|
|
|
|
1466 |
msgstr ""
|
1467 |
+
"Hintergrundfarbe\n"
|
1468 |
|
1469 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:782
|
1470 |
+
#: includes/views/admin_tracking_page_settings.php:61
|
1471 |
+
msgid "Border color"
|
1472 |
+
msgstr "Randfarbe"
|
|
|
|
|
|
|
|
|
|
|
1473 |
|
1474 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:799
|
1475 |
+
msgid "Border size"
|
|
|
|
|
1476 |
msgstr ""
|
1477 |
+
"Rahmengrösse\n"
|
|
|
1478 |
|
1479 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:824
|
1480 |
+
msgid "Content Text align"
|
|
|
1481 |
msgstr ""
|
1482 |
+
"Inhalt Text ausrichten\n"
|
|
|
1483 |
|
1484 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:882
|
1485 |
+
msgid "Content line height"
|
1486 |
+
msgstr "Höhe der Inhaltszeile"
|
1487 |
+
|
1488 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:904
|
1489 |
+
msgid "Content font weight"
|
1490 |
+
msgstr ""
|
1491 |
+
"Schriftgröße des Inhalts\n"
|
1492 |
+
|
1493 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:927
|
1494 |
+
msgid "Tracking Link"
|
1495 |
+
msgstr ""
|
1496 |
+
"Tracking-Link\n"
|
1497 |
+
|
1498 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:942
|
1499 |
+
msgid "Font Color"
|
1500 |
+
msgstr ""
|
1501 |
+
"Schriftfarbe\n"
|
1502 |
+
|
1503 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:975
|
1504 |
+
msgid "Border"
|
1505 |
+
msgstr "Rand"
|
1506 |
+
|
1507 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:1027
|
1508 |
msgid ""
|
1509 |
+
"To preview the tracking display, please add tracking information to at least "
|
1510 |
+
"one order and choose it in the preview order selection."
|
1511 |
msgstr ""
|
1512 |
+
"Um eine Vorschau der Tracking-Anzeige anzuzeigen, fügen Sie mindestens einer "
|
1513 |
+
"Bestellung Tracking-Informationen hinzu und wählen Sie diese in der Auswahl "
|
1514 |
+
"der Vorschau-Bestellung aus.\n"
|
1515 |
|
1516 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:116
|
1517 |
+
msgid "Your {site_title} order is now partially shipped"
|
|
|
1518 |
msgstr ""
|
1519 |
+
"Ihre {site_title} Bestellung wird jetzt teilweise versendet\n"
|
1520 |
|
1521 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:118
|
1522 |
+
msgid ""
|
1523 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1524 |
+
"{site_title} has been partially shipped."
|
1525 |
+
msgstr ""
|
1526 |
+
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
1527 |
+
"{site_title} teilweise versendet wurde.\n"
|
1528 |
|
1529 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:159
|
1530 |
+
msgid "Enable Partially Shipped order status email"
|
1531 |
+
msgstr ""
|
1532 |
+
"Teilweise versendete Bestellstatus-E-Mail aktivieren\n"
|
1533 |
|
1534 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:116
|
1535 |
+
msgid "Your {site_title} order is now updated tracking"
|
1536 |
+
msgstr ""
|
1537 |
+
"Ihre {site_title} Bestellung wird jetzt nachverfolgt\n"
|
1538 |
|
1539 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:118
|
1540 |
+
msgid ""
|
1541 |
+
"Hi there. we thought you'd like to know that the shipment tracking for your "
|
1542 |
+
"recent order from {site_title} has been updated."
|
1543 |
+
msgstr ""
|
1544 |
+
"Hallo. Wir dachten, Sie möchten wissen, dass die Sendungsverfolgung für Ihre "
|
1545 |
+
"letzte Bestellung von {site_title} aktualisiert wurde.\n"
|
1546 |
|
1547 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:159
|
1548 |
+
msgid "Enable Updated Tracking order status email"
|
1549 |
+
msgstr ""
|
1550 |
+
"Aktivieren Sie die E-Mail mit dem Status der aktualisierten "
|
1551 |
+
"Sendungsverfolgung\n"
|
1552 |
|
1553 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:126
|
1554 |
+
msgid "Late shipment for order #{order_number}"
|
1555 |
+
msgstr "Verspäteter Versand für Bestellnummer {Bestellnummer}"
|
1556 |
|
1557 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:127
|
1558 |
+
msgid "Late shipment"
|
1559 |
+
msgstr "Verspäteter Versand"
|
1560 |
|
1561 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:128
|
1562 |
+
msgid ""
|
1563 |
+
"This order was shipped {shipment_length} days ago, the shipment status is "
|
1564 |
+
"{shipment_status} and its est. delivery date is {est_delivery_date}."
|
1565 |
+
msgstr ""
|
1566 |
+
"Diese Bestellung wurde vor {Versandlänge} Tagen versandt, der Versandstatus "
|
1567 |
+
"ist {Versandstatus} und das voraussichtliche Lieferdatum ist {Versanddatum}."
|
1568 |
|
1569 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:161
|
1570 |
+
msgid "Late Shipments admin email"
|
1571 |
+
msgstr "Administrator-E-Mail für verspätete Sendungen"
|
1572 |
|
1573 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:178
|
1574 |
+
msgid "Enable Late Shipments admin email"
|
1575 |
+
msgstr "Aktivieren Sie die Administrator-E-Mail für verspätete Sendungen"
|
1576 |
|
1577 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:241
|
1578 |
+
msgid "E.g. {admin_email}, admin@example.org"
|
1579 |
+
msgstr "Z.B. {admin_email}, admin@example.org"
|
1580 |
|
1581 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:126
|
1582 |
+
msgid "Your order #{order_number} is on hold"
|
1583 |
+
msgstr "Ihre Bestellnummer {Bestellnummer} wird gehalten"
|
1584 |
|
1585 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:128
|
1586 |
msgid ""
|
1587 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1588 |
+
"{site_title} is on hold"
|
1589 |
msgstr ""
|
1590 |
+
"Hallo. Wir dachten, Sie möchten wissen, dass Ihre letzte Bestellung von "
|
1591 |
+
"{site_title} zurückgestellt wurde"
|
1592 |
|
1593 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:160
|
1594 |
+
msgid "On Hold email"
|
1595 |
+
msgstr "On Hold E-Mail"
|
|
|
|
|
|
|
1596 |
|
1597 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:176
|
1598 |
+
msgid "Enable On Hold email"
|
1599 |
+
msgstr "E-Mail aktivieren"
|
1600 |
|
1601 |
+
#: includes/emails/class-shipment-delivered-email.php:32
|
1602 |
+
msgid "Delivered order"
|
1603 |
msgstr ""
|
1604 |
+
"Gelieferte Bestellung\n"
|
|
|
|
|
|
|
|
|
1605 |
|
1606 |
+
#: includes/emails/class-shipment-delivered-email.php:33
|
1607 |
+
msgid ""
|
1608 |
+
"Order delivered emails are sent to customers when their orders are marked "
|
1609 |
+
"delivered and usually indicate that their orders have been shipped."
|
1610 |
+
msgstr ""
|
1611 |
+
"Von der Bestellung zugestellte E-Mails werden an Kunden gesendet, wenn ihre "
|
1612 |
+
"Bestellungen als zugestellt markiert sind und in der Regel angeben, dass "
|
1613 |
+
"ihre Bestellungen versandt wurden.\n"
|
1614 |
|
1615 |
+
#: includes/emails/class-shipment-delivered-email.php:298
|
1616 |
+
msgid "Click Here"
|
1617 |
msgstr ""
|
1618 |
+
"Klick hier\n"
|
1619 |
|
1620 |
+
#: includes/emails/class-shipment-delivered-email.php:299
|
1621 |
+
msgid "Edit in customizer"
|
1622 |
msgstr ""
|
1623 |
+
"Bearbeiten Sie im Customizer\n"
|
1624 |
|
1625 |
+
#: includes/views/admin_options_bulk_upload.php:12
|
1626 |
msgid ""
|
1627 |
+
"Use our CSV Import Tool to bulk Import tracking info to orders from a CSV "
|
1628 |
+
"file"
|
1629 |
msgstr ""
|
1630 |
+
"Verwenden Sie unser CSV-Import-Tool, um Tracking-Informationen in "
|
1631 |
+
"Bestellungen aus einer CSV-Datei zu importieren"
|
1632 |
+
|
1633 |
+
#: includes/views/admin_options_bulk_upload.php:26
|
1634 |
+
msgid "Upload a CSV file from your computer:"
|
1635 |
+
msgstr "Laden Sie eine CSV-Datei von Ihrem Computer hoch:"
|
1636 |
+
|
1637 |
+
#: includes/views/admin_options_bulk_upload.php:34
|
1638 |
+
msgid "Choose the Shipped Date format"
|
1639 |
+
msgstr "Wählen Sie das Versanddatum-Format"
|
1640 |
|
1641 |
+
#: includes/views/admin_options_bulk_upload.php:48
|
1642 |
+
msgid "Replace tracking information?"
|
1643 |
+
msgstr "Tracking-Informationen ersetzen?"
|
1644 |
+
|
1645 |
+
#: includes/views/admin_options_bulk_upload.php:48
|
1646 |
+
msgid ""
|
1647 |
+
"Keep unchecked for the tracking info to be added to any existing tracking "
|
1648 |
+
"info added to the orders."
|
1649 |
+
msgstr ""
|
1650 |
+
"Lassen Sie das Kontrollkästchen deaktiviert, damit die Tracking-"
|
1651 |
+
"Informationen zu den vorhandenen Tracking-Informationen hinzugefügt werden, "
|
1652 |
+
"die den Bestellungen hinzugefügt wurden."
|
1653 |
|
1654 |
#: includes/views/admin_options_bulk_upload.php:57
|
1655 |
+
msgid "Continue"
|
1656 |
+
msgstr "Fortsetzen"
|
1657 |
+
|
1658 |
+
#: includes/views/admin_options_bulk_upload.php:59
|
1659 |
msgid "Settings Saved."
|
1660 |
msgstr "Einstellungen gespeichert."
|
1661 |
|
1662 |
+
#: includes/views/admin_options_bulk_upload.php:77
|
1663 |
+
msgid "Your tracking information are now being imported..."
|
1664 |
+
msgstr "Ihre Tracking-Informationen werden jetzt importiert ..."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1665 |
|
1666 |
+
#: includes/views/admin_options_bulk_upload.php:83
|
1667 |
+
msgid "Upload Progress - "
|
1668 |
+
msgstr "Upload-Fortschritt -"
|
1669 |
|
1670 |
+
#: includes/views/admin_options_bulk_upload.php:92
|
1671 |
+
msgid "Upload again"
|
1672 |
+
msgstr "Erneut hochladen"
|
|
|
|
|
|
|
1673 |
|
1674 |
+
#: includes/views/admin_options_bulk_upload.php:93
|
1675 |
+
msgid "View Orders"
|
1676 |
+
msgstr "Bestellungen anzeigen"
|
|
|
|
|
|
|
|
|
|
|
|
|
1677 |
|
1678 |
+
#: includes/views/admin_options_settings.php:22
|
1679 |
+
#: includes/views/admin_trackship_dashboard.php:45
|
1680 |
+
#: includes/views/admin_tracking_page_settings.php:92
|
1681 |
+
#: includes/views/admin_tracking_page_settings.php:113
|
1682 |
+
msgid "Save Changes"
|
1683 |
+
msgstr ""
|
1684 |
+
"Änderungen speichern\n"
|
1685 |
|
1686 |
+
#: includes/views/admin_options_settings.php:34
|
1687 |
+
msgid "Tracking Info Display"
|
1688 |
+
msgstr ""
|
1689 |
+
"Tracking-Info-Anzeige\n"
|
1690 |
|
1691 |
+
#: includes/views/admin_options_settings.php:43
|
1692 |
+
msgid ""
|
1693 |
+
"Use a customizer with a preview to customize the tracking info display on "
|
1694 |
+
"customer order emails and my-account."
|
1695 |
+
msgstr ""
|
1696 |
+
"Verwenden Sie einen Customizer mit einer Vorschau, um die Anzeige der "
|
1697 |
+
"Tracking-Informationen in Kundenbestellungs-E-Mails und in meinem Konto "
|
1698 |
+
"anzupassen."
|
1699 |
|
1700 |
+
#: includes/views/admin_options_settings.php:44
|
1701 |
+
msgid "Launch Customizer"
|
1702 |
msgstr ""
|
1703 |
+
"Starten Sie den Customizer\n"
|
1704 |
|
1705 |
+
#: includes/views/admin_options_shipping_provider.php:23
|
1706 |
+
msgid "Inactive"
|
1707 |
+
msgstr "Inaktiv"
|
1708 |
|
1709 |
+
#: includes/views/admin_options_shipping_provider.php:24
|
1710 |
+
msgid "Custom"
|
1711 |
+
msgstr "Benutzerdefiniert"
|
1712 |
+
|
1713 |
+
#: includes/views/admin_options_shipping_provider.php:34
|
1714 |
+
msgid "Search by provider / country"
|
1715 |
msgstr ""
|
1716 |
+
"Suche nach Anbieter / Land\n"
|
1717 |
+
|
1718 |
+
#: includes/views/admin_options_shipping_provider.php:53
|
1719 |
+
msgid "Add Custom Shipping Provider"
|
1720 |
+
msgstr "Fügen Sie einen benutzerdefinierten Versandanbieter hinzu"
|
1721 |
|
1722 |
+
#: includes/views/admin_options_shipping_provider.php:56
|
1723 |
+
#: includes/views/admin_options_shipping_provider.php:98
|
1724 |
msgid "Shipping Provider"
|
1725 |
msgstr "Versandanbieter"
|
1726 |
|
1727 |
+
#: includes/views/admin_options_shipping_provider.php:59
|
1728 |
+
#: includes/views/admin_options_shipping_provider.php:101
|
1729 |
+
msgid "Custom display name"
|
1730 |
+
msgstr "Benutzerdefinierter Anzeigename"
|
|
|
|
|
|
|
|
|
|
|
1731 |
|
1732 |
+
#: includes/views/admin_options_shipping_provider.php:63
|
1733 |
+
#: includes/views/admin_options_shipping_provider.php:108
|
1734 |
+
msgid "Shipping Country"
|
1735 |
+
msgstr ""
|
1736 |
+
"Lieferungsland\n"
|
1737 |
|
1738 |
+
#: includes/views/admin_options_shipping_provider.php:64
|
1739 |
+
#: includes/views/admin_options_shipping_provider.php:109
|
1740 |
+
msgid "Global"
|
1741 |
+
msgstr "Global"
|
1742 |
|
1743 |
+
#: includes/views/admin_options_shipping_provider.php:74
|
1744 |
+
#: includes/views/admin_options_shipping_provider.php:119
|
1745 |
+
msgid "Upload"
|
1746 |
+
msgstr "Hochladen"
|
1747 |
|
1748 |
+
#: includes/views/admin_options_shipping_provider.php:80
|
1749 |
+
#: includes/views/admin_options_shipping_provider.php:125
|
1750 |
+
msgid ""
|
1751 |
+
"You can use the variables %number%, %postal_code% and %country_code% in the "
|
1752 |
+
"URL, for more info, check our "
|
1753 |
msgstr ""
|
1754 |
+
"You can use the variables %number%, %postal_code% and %country_code% in the "
|
1755 |
+
"URL, for more info, check our "
|
1756 |
|
1757 |
+
#: includes/views/admin_options_shipping_provider.php:80
|
1758 |
+
#: includes/views/admin_options_shipping_provider.php:125
|
1759 |
+
#, php-format
|
1760 |
+
msgid "<a href=\"%s\" target=\"blank\">documentation</a>"
|
1761 |
+
msgstr "Dokumentation"
|
1762 |
|
1763 |
+
#: includes/views/admin_options_shipping_provider.php:94
|
1764 |
+
msgid "Edit Shipping Provider"
|
1765 |
+
msgstr "Versandanbieter bearbeiten"
|
1766 |
+
|
1767 |
+
#: includes/views/admin_options_shipping_provider.php:131
|
1768 |
+
msgid "Update"
|
1769 |
+
msgstr "Aktualisieren"
|
1770 |
|
1771 |
+
#: includes/views/admin_options_shipping_provider.php:132
|
1772 |
+
msgid "Reset"
|
1773 |
+
msgstr "Zurücksetzen"
|
1774 |
+
|
1775 |
+
#: includes/views/admin_options_shipping_provider.php:142
|
1776 |
+
#: includes/views/admin_options_shipping_provider.php:153
|
1777 |
msgid "Sync Shipping Providers"
|
1778 |
msgstr ""
|
1779 |
"Versandanbieter synchronisieren\n"
|
1780 |
|
1781 |
+
#: includes/views/admin_options_shipping_provider.php:143
|
1782 |
msgid ""
|
1783 |
"Syncing the shipping providers list add or updates the pre-set shipping "
|
1784 |
"providers and will not effect custom shipping providers."
|
1787 |
"voreingestellten Versandanbieter hinzugefügt oder aktualisiert. "
|
1788 |
"Benutzerdefinierte Versandanbieter werden davon nicht betroffen.\n"
|
1789 |
|
1790 |
+
#: includes/views/admin_options_shipping_provider.php:145
|
1791 |
+
msgid "Providers Added"
|
1792 |
+
msgstr "Anbieter hinzugefügt"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1793 |
|
1794 |
+
#: includes/views/admin_options_shipping_provider.php:146
|
1795 |
+
msgid "Providers Updated"
|
1796 |
+
msgstr "Anbieter aktualisiert"
|
|
|
1797 |
|
1798 |
+
#: includes/views/admin_options_shipping_provider.php:147
|
1799 |
+
msgid "Providers Deleted"
|
1800 |
+
msgstr "Anbieter gelöscht"
|
1801 |
|
1802 |
+
#: includes/views/admin_options_shipping_provider.php:149
|
1803 |
+
msgid "Shipping providers database reset successfully."
|
1804 |
+
msgstr "Datenbank der Versandanbieter erfolgreich zurückgesetzt."
|
1805 |
|
1806 |
+
#: includes/views/admin_options_shipping_provider.php:151
|
1807 |
msgid ""
|
1808 |
+
"Reset providers database, it will reset all your shipping provider database"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1809 |
msgstr ""
|
1810 |
+
"Anbieter-Datenbank zurücksetzen, setzt Ihre gesamte Versandanbieter-"
|
1811 |
+
"Datenbank zurück"
|
|
|
|
|
|
|
|
|
1812 |
|
1813 |
+
#: includes/views/admin_options_trackship_integration.php:16
|
1814 |
+
msgid "Watch Video"
|
1815 |
+
msgstr "Schau Video"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1816 |
|
1817 |
+
#: includes/views/admin_options_trackship_integration.php:17
|
1818 |
+
msgid "Start your free trial"
|
1819 |
+
msgstr "Starten Sie Ihre kostenlose Testversion"
|
1820 |
|
1821 |
+
#: includes/views/admin_options_addons.php:91
|
1822 |
+
msgid "License"
|
1823 |
+
msgstr "Lizenz"
|
1824 |
|
1825 |
+
#: includes/views/admin_trackship_dashboard.php:13
|
1826 |
+
#, php-format
|
1827 |
+
msgid ""
|
1828 |
+
"You have %s Shipped Orders from the last 30 days that you can bulk send to "
|
1829 |
+
"<a href=\"javascript:void(0);\" class=\"tool_link\">Get Shipment Status</a>"
|
1830 |
msgstr ""
|
1831 |
+
"Sie haben% s Versandaufträge aus den letzten 30 Tagen, die Sie per "
|
1832 |
+
"Massenversand an <a href = \"javascript: void (0);\" senden können. class = "
|
1833 |
+
"\"tool_link\"> Sendungsstatus abrufen </a>"
|
1834 |
|
1835 |
+
#: includes/views/admin_trackship_dashboard.php:33
|
1836 |
+
msgid "Automation"
|
1837 |
+
msgstr "Automatisierung"
|
|
|
|
|
1838 |
|
1839 |
+
#: includes/views/admin_tracking_page_settings.php:21
|
1840 |
+
msgid "Enable a tracking page on your store"
|
1841 |
+
msgstr "Aktivieren Sie eine Tracking-Seite in Ihrem Shop"
|
|
|
1842 |
|
1843 |
+
#: includes/views/admin_tracking_page_settings.php:31
|
1844 |
+
msgid "Other"
|
1845 |
+
msgstr "Andere"
|
1846 |
|
1847 |
+
#: includes/views/admin_tracking_page_settings.php:36
|
1848 |
+
msgid ""
|
1849 |
+
"Note - If you select a different page than the Shipment Tracking page, add "
|
1850 |
+
"the [wcast-track-order] shortcode to the selected page content."
|
1851 |
msgstr ""
|
1852 |
+
"Hinweis - Wenn Sie eine andere Seite als die Seite \"Sendungsverfolgung\" "
|
1853 |
+
"auswählen, fügen Sie dem ausgewählten Seiteninhalt den Shortcode [wcast-"
|
1854 |
+
"track-order] hinzu.\n"
|
1855 |
|
1856 |
+
#: includes/views/admin_tracking_page_settings.php:36
|
1857 |
+
msgid "more info"
|
1858 |
msgstr ""
|
1859 |
+
"Mehr Info\n"
|
1860 |
|
1861 |
+
#: includes/views/admin_tracking_page_settings.php:55
|
1862 |
+
msgid "Text Color"
|
|
|
|
|
|
|
|
|
|
|
|
|
1863 |
msgstr ""
|
1864 |
+
"Textfarbe\n"
|
|
|
1865 |
|
1866 |
+
#: includes/views/admin_tracking_page_settings.php:82
|
1867 |
+
msgid "Hide tracking event details"
|
1868 |
+
msgstr ""
|
1869 |
+
"Tracking-Ereignisdetails ausblenden\n"
|
1870 |
|
1871 |
+
#: includes/views/admin_tracking_page_settings.php:102
|
1872 |
+
msgid "Preview"
|
1873 |
+
msgstr "Vorschau"
|
|
|
|
|
|
|
1874 |
|
1875 |
+
#: includes/views/admin_status_notifications.php:3
|
1876 |
+
msgid "Shipment Status Email Notifications"
|
1877 |
+
msgstr "Versandstatus E-Mail-Benachrichtigungen"
|
|
|
1878 |
|
1879 |
+
#: includes/views/admin_status_notifications.php:39
|
1880 |
+
msgid "The shipment was accepted by the shipping provider and its on the way."
|
1881 |
+
msgstr "Die Sendung wurde vom Versandanbieter angenommen und ist unterwegs."
|
|
|
1882 |
|
1883 |
+
#: includes/views/admin_status_notifications.php:56
|
1884 |
+
msgid "The shipment is On Hold."
|
1885 |
+
msgstr "The shipment is On Hold."
|
1886 |
|
1887 |
+
#: includes/views/admin_status_notifications.php:73
|
1888 |
+
msgid "Shipment is returned to sender."
|
1889 |
+
msgstr "Shipment is returned to sender."
|
1890 |
|
1891 |
+
#: includes/views/admin_status_notifications.php:90
|
1892 |
+
msgid "The shipment is ready to by picked up."
|
1893 |
+
msgstr "Die Sendung ist abholbereit."
|
|
|
|
|
|
|
|
|
1894 |
|
1895 |
+
#: includes/views/admin_status_notifications.php:107
|
1896 |
+
msgid "Carrier is about to deliver the shipment."
|
1897 |
+
msgstr "Der Spediteur ist im Begriff, die Sendung zu liefern."
|
|
|
|
|
|
|
|
|
|
|
|
|
1898 |
|
1899 |
+
#: includes/views/admin_status_notifications.php:107
|
1900 |
+
msgid "Out For delivery"
|
1901 |
+
msgstr "Raus zur Lieferung"
|
1902 |
|
1903 |
+
#: includes/views/admin_status_notifications.php:124
|
1904 |
+
msgid "The shipment was delivered successfully."
|
1905 |
+
msgstr "Die Sendung wurde erfolgreich geliefert."
|
1906 |
|
1907 |
+
#: includes/views/admin_status_notifications.php:141
|
1908 |
+
msgid "Carrier attempted to deliver the package but failed."
|
|
|
|
|
1909 |
msgstr ""
|
1910 |
+
"Der Spediteur hat versucht, das Paket zu liefern, ist jedoch fehlgeschlagen."
|
|
|
1911 |
|
1912 |
+
#: includes/views/admin_status_notifications.php:167
|
1913 |
+
msgid ""
|
1914 |
+
"If a shipment reached the number of days that you define, and the shipment "
|
1915 |
+
"is not \"delivered\" or \"Returned to Sender\" than email will trigger."
|
1916 |
msgstr ""
|
1917 |
+
"Wenn eine Sendung die von Ihnen festgelegte Anzahl von Tagen erreicht hat "
|
1918 |
+
"und die Sendung nicht \"geliefert\" oder \"an den Absender zurückgesandt\" "
|
1919 |
+
"ist, wird eine E-Mail ausgelöst."
|
1920 |
|
1921 |
+
#: includes/views/admin_options_tools.php:11
|
1922 |
+
msgid "Tracking info sent to Trackship for all Orders."
|
1923 |
+
msgstr "Tracking-Informationen für alle Bestellungen an Trackhip gesendet."
|
1924 |
+
|
1925 |
+
#: includes/views/admin_options_tools.php:14
|
1926 |
+
msgid ""
|
1927 |
+
"You can send all your orders from the last 30 days to get shipment status "
|
1928 |
+
"from TrackShip:"
|
1929 |
msgstr ""
|
1930 |
+
"Sie können alle Ihre Bestellungen der letzten 30 Tage senden, um den "
|
1931 |
+
"Sendungsstatus von TrackShip zu erhalten:\n"
|
1932 |
|
1933 |
+
#: includes/views/admin_options_osm.php:39
|
1934 |
+
#: includes/views/admin_options_osm.php:81
|
1935 |
+
#: includes/views/admin_options_osm.php:122
|
1936 |
+
msgid "Light Font"
|
1937 |
+
msgstr ""
|
1938 |
+
"Leichte Schrift\n"
|
1939 |
|
1940 |
+
#: includes/views/admin_options_osm.php:40
|
1941 |
+
#: includes/views/admin_options_osm.php:82
|
1942 |
+
#: includes/views/admin_options_osm.php:123
|
1943 |
+
msgid "Dark Font"
|
|
|
|
|
1944 |
msgstr ""
|
1945 |
+
"Dunkle Schrift\n"
|
|
|
1946 |
|
1947 |
+
#: includes/views/admin_options_osm.php:44
|
1948 |
+
#: includes/views/admin_options_osm.php:86
|
1949 |
+
#: includes/views/admin_options_osm.php:127
|
1950 |
+
msgid "Send Email"
|
1951 |
+
msgstr ""
|
1952 |
+
"E-Mail senden\n"
|
1953 |
|
1954 |
+
#: includes/views/trackship_sidebar.php:12
|
1955 |
+
msgid "TrackShip Connection Status"
|
1956 |
+
msgstr "TrackShip-Verbindungsstatus"
|
|
|
|
|
|
|
1957 |
|
1958 |
+
#: includes/views/trackship_sidebar.php:14
|
1959 |
+
msgid "Account Dashboard"
|
1960 |
+
msgstr "Benutzerkonto Übersicht"
|
1961 |
|
1962 |
+
#: includes/views/trackship_sidebar.php:20
|
1963 |
+
msgid "Trackers Balance"
|
1964 |
+
msgstr "Tracker Balance"
|
|
|
|
|
|
|
|
|
|
|
1965 |
|
1966 |
+
#: includes/views/trackship_sidebar.php:24
|
1967 |
+
msgid "Subscription Plan"
|
1968 |
+
msgstr "Abonnementplan"
|
|
|
|
|
1969 |
|
1970 |
+
#: includes/views/trackship_sidebar.php:28
|
1971 |
+
msgid "Upgrade Now"
|
1972 |
+
msgstr "Jetzt upgraden"
|
|
|
|
|
1973 |
|
1974 |
+
#: includes/views/zorem_admin_bulk_upload_sidebar.php:13
|
1975 |
+
msgid "Download sample csv"
|
1976 |
+
msgstr "Beispiel-CSV herunterladen"
|
1977 |
|
1978 |
+
#: templates/emails/tracking-info.php:281
|
1979 |
+
#: templates/myaccount/tracking-info.php:207
|
1980 |
+
msgid "Provider Name"
|
1981 |
+
msgstr "Anbietername"
|
1982 |
|
1983 |
+
#. %s: Order ID.
|
1984 |
+
#: templates/emails/wcast-email-order-details.php:48
|
1985 |
+
#, php-format
|
1986 |
+
msgid "Order number: %s"
|
1987 |
msgstr ""
|
1988 |
+
"Bestellnummer:% s\n"
|
1989 |
|
1990 |
+
#: templates/emails/plain/tracking-info.php:35
|
1991 |
+
#, php-format
|
1992 |
+
msgid "Shipment status changed to %s"
|
1993 |
+
msgstr "Der Sendungsstatus wurde in% s geändert"
|
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: 2020-
|
6 |
-
"PO-Revision-Date:
|
7 |
-
"Last-Translator: John
|
8 |
"Language-Team: Greek\n"
|
9 |
"Language: el\n"
|
10 |
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
@@ -12,953 +12,1726 @@ 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.
|
16 |
|
17 |
-
|
18 |
-
#: includes/views/admin_options_shipping_provider.php:91
|
19 |
#, php-format
|
20 |
-
msgid "
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
|
27 |
-
#:
|
28 |
-
|
29 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
|
31 |
-
#:
|
|
|
32 |
msgid ""
|
33 |
-
"
|
34 |
-
"
|
35 |
msgstr ""
|
36 |
-
"
|
37 |
-
"
|
38 |
-
"εξωτερικές υπηρεσίες αποστολής"
|
39 |
|
40 |
-
#:
|
41 |
-
|
42 |
-
msgid "
|
43 |
-
|
|
|
|
|
|
|
|
|
|
|
44 |
|
45 |
-
|
|
|
|
|
46 |
msgid ""
|
47 |
-
"
|
48 |
-
"
|
49 |
-
"will
|
50 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
msgstr ""
|
52 |
-
"
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
|
58 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
59 |
-
|
|
|
|
|
|
|
|
|
60 |
msgstr ""
|
61 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
|
63 |
-
#: includes/class-wc-advanced-shipment-tracking
|
64 |
-
|
65 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
67 |
-
#: includes/class-wc-advanced-shipment-tracking
|
68 |
-
|
69 |
-
|
|
|
70 |
|
71 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
72 |
msgid "Add Tracking Info"
|
73 |
msgstr "Προσθήκη Παρακολούθησης"
|
74 |
|
75 |
-
#: includes/class-wc-advanced-shipment-tracking
|
76 |
-
|
77 |
-
"
|
78 |
-
"
|
79 |
-
msgstr ""
|
80 |
-
"Προσθέστε πληροφορίες παρακολούθησης στα μετα -πεδία AST όταν συγχρονίζετε "
|
81 |
-
"αυτόματα τους αριθμούς παρακολούθησης από παραγγελίες aliexpress"
|
82 |
|
83 |
-
#: includes/class-wc-advanced-shipment-tracking
|
84 |
-
|
85 |
-
|
86 |
-
"
|
87 |
-
msgstr ""
|
88 |
-
"Προσθέστε πληροφορίες παρακολούθησης στο τιμολόγιο PDF που δημιουργούνται "
|
89 |
-
"από την προσθήκη WooCommerce PDF Invoices & Packing Slips By Ewout Fernhout"
|
90 |
|
91 |
-
#: includes/class-wc-advanced-shipment-tracking
|
92 |
-
msgid ""
|
93 |
-
"
|
94 |
-
"plugin By Bas Elbers"
|
95 |
-
msgstr ""
|
96 |
-
"Προσθέστε πληροφορίες παρακολούθησης στο τιμολόγιο PDF που δημιουργείται από "
|
97 |
-
"την προσθήκη WooCommerce PDF Invoices By Bas Elbers"
|
98 |
|
99 |
-
#: includes/
|
100 |
-
|
101 |
-
|
|
|
102 |
|
103 |
-
#: includes/class-wc-advanced-shipment-tracking
|
104 |
-
|
105 |
-
|
|
|
106 |
|
107 |
-
#: includes/class-wc-advanced-shipment-tracking
|
108 |
-
|
109 |
-
"
|
110 |
-
"
|
111 |
-
msgstr ""
|
112 |
-
"Προσθέτοντας πληροφορίες παρακολούθησης στις παραγγελίες σας που "
|
113 |
-
"αποστέλλονται με 3plwinner και αυτοματοποιήστε τη ροή εργασίας σας"
|
114 |
|
115 |
-
#: includes/class-wc-advanced-shipment-tracking
|
116 |
-
|
117 |
-
"
|
118 |
-
"
|
119 |
-
msgstr ""
|
120 |
-
"Προσθέτοντας πληροφορίες παρακολούθησης στις παραγγελίες σας που "
|
121 |
-
"αποστέλλονται με CustomCat και αυτοματοποιήστε τη ροή εργασίας σας"
|
122 |
|
123 |
-
#: includes/class-wc-advanced-shipment-tracking
|
124 |
-
|
125 |
-
"
|
126 |
-
"
|
127 |
-
msgstr ""
|
128 |
-
"Προσθέτοντας πληροφορίες παρακολούθησης στις παραγγελίες σας που "
|
129 |
-
"αποστέλλονται με Dear Systems και αυτοματοποιήστε τη ροή εργασίας σας"
|
130 |
|
131 |
-
#: includes/class-wc-advanced-shipment-tracking
|
132 |
-
msgid ""
|
133 |
-
|
134 |
-
"automate your workflow"
|
135 |
-
msgstr ""
|
136 |
-
"Προσθέτοντας πληροφορίες παρακολούθησης στις παραγγελίες σας που "
|
137 |
-
"αποστέλλονται με Dianxiaomi και αυτοματοποιήστε τη ροή εργασίας σας"
|
138 |
|
139 |
-
#: includes/class-wc-advanced-shipment-tracking
|
|
|
140 |
msgid ""
|
141 |
-
"
|
142 |
-
"your workflow"
|
143 |
msgstr ""
|
144 |
-
"
|
145 |
-
"
|
146 |
|
147 |
-
#: includes/class-wc-advanced-shipment-tracking
|
148 |
-
|
149 |
-
|
150 |
-
"
|
151 |
-
msgstr ""
|
152 |
-
|
153 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
154 |
|
155 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
156 |
-
|
157 |
-
"
|
158 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
159 |
msgstr ""
|
160 |
-
"
|
161 |
-
"αποστέλλονται με το QuickBooks Commerce και αυτοματοποιήστε τη ροή εργασίας "
|
162 |
-
"σας"
|
163 |
|
164 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
165 |
-
msgid ""
|
166 |
-
"Adding tracking information to your orders shipped with ReadyToShip and "
|
167 |
-
"automate your workflow"
|
168 |
msgstr ""
|
169 |
-
"
|
170 |
-
"αποστέλλονται με το ReadyToShip και αυτοματοποιήστε τη ροή εργασίας σας"
|
171 |
|
172 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
173 |
msgid ""
|
174 |
-
"
|
175 |
-
"
|
176 |
msgstr ""
|
177 |
-
"
|
178 |
-
"
|
179 |
-
"
|
180 |
|
181 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
182 |
-
msgid ""
|
183 |
-
"Adding tracking information to your orders shipped with ShipStation and "
|
184 |
-
"automate your workflow"
|
185 |
msgstr ""
|
186 |
-
"
|
187 |
-
"
|
188 |
|
189 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
190 |
msgid ""
|
191 |
-
"
|
192 |
-
"
|
193 |
msgstr ""
|
194 |
-
"
|
195 |
-
"
|
196 |
-
"
|
197 |
|
198 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
199 |
-
msgid ""
|
200 |
-
"
|
201 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
202 |
msgstr ""
|
203 |
-
"
|
204 |
-
"
|
205 |
|
206 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
207 |
msgid ""
|
208 |
-
"
|
209 |
-
"using the WooCommerce UPS Shipping Plugin with Print Label plugin by "
|
210 |
-
"PluginHive"
|
211 |
msgstr ""
|
212 |
-
"
|
213 |
-
"
|
214 |
-
"Shipping με προσθήκη ετικέτας Print από την PluginHive"
|
215 |
|
216 |
-
#: includes/
|
217 |
-
msgid "
|
218 |
-
msgstr "
|
219 |
|
220 |
-
|
221 |
-
msgid "
|
222 |
-
msgstr "
|
223 |
|
224 |
-
#: includes/
|
225 |
-
msgid "
|
226 |
-
msgstr "
|
227 |
|
228 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
229 |
-
msgid "
|
230 |
-
msgstr "
|
231 |
|
232 |
-
#: includes/class-wc-advanced-shipment-tracking-admin.php:
|
233 |
-
msgid "
|
234 |
-
msgstr "
|
235 |
|
236 |
-
#: includes/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
237 |
msgid "API Name"
|
238 |
msgstr "Όνομα API"
|
239 |
|
240 |
-
#: includes/
|
241 |
-
|
242 |
-
|
243 |
-
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:211
|
244 |
-
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:231
|
245 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:191
|
246 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:215
|
247 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:240
|
248 |
-
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:260
|
249 |
-
msgid "Available variables:"
|
250 |
-
msgstr "Διαθέσιμες μεταβλητές:"
|
251 |
|
252 |
-
#: includes/
|
253 |
-
|
254 |
-
|
|
|
255 |
|
256 |
-
#: includes/
|
257 |
-
msgid "
|
258 |
-
msgstr ""
|
259 |
-
"Χρώμα πλαισίου\n"
|
260 |
|
261 |
-
#: includes/
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
|
266 |
-
#: includes/
|
267 |
-
|
268 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
269 |
|
270 |
-
#: includes/
|
271 |
-
|
272 |
-
|
|
|
|
|
273 |
|
274 |
-
#: includes/
|
275 |
-
msgid "
|
276 |
-
msgstr "
|
277 |
|
278 |
-
#: includes/
|
279 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
280 |
msgstr ""
|
281 |
-
"
|
282 |
-
"
|
283 |
|
284 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
285 |
-
|
286 |
-
|
|
|
|
|
287 |
|
288 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
289 |
-
msgid "
|
290 |
-
msgstr "
|
|
|
|
|
291 |
|
292 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
293 |
-
|
294 |
-
|
|
|
|
|
295 |
|
296 |
-
#: includes/
|
297 |
-
msgid "
|
298 |
-
msgstr "Επιλέξτε τη
|
299 |
|
300 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
301 |
-
msgid "
|
302 |
-
msgstr "
|
303 |
|
304 |
-
#: includes/
|
305 |
-
|
306 |
-
|
|
|
307 |
|
308 |
-
#: includes/
|
309 |
-
|
310 |
-
|
|
|
|
|
311 |
|
312 |
-
#: includes/
|
313 |
-
|
314 |
-
|
315 |
-
msgstr "Το χρώμα γραμματοσειράς περιεχομένου"
|
316 |
|
317 |
-
#: includes/
|
318 |
-
#: includes/
|
319 |
-
msgid "
|
320 |
-
msgstr "
|
321 |
|
322 |
-
#: includes/
|
323 |
-
msgid "
|
324 |
-
msgstr ""
|
325 |
-
"Βάρος γραμματοσειράς περιεχομένου\n"
|
326 |
|
327 |
-
#: includes/
|
328 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
329 |
msgstr ""
|
330 |
-
"
|
|
|
331 |
|
332 |
-
#: includes/
|
333 |
-
msgid "
|
334 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
335 |
|
336 |
-
#: includes/
|
337 |
-
|
338 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
339 |
|
340 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
341 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
342 |
-
|
343 |
-
|
344 |
-
msgstr "Εισαγωγή CSV"
|
345 |
|
346 |
-
#: includes/
|
347 |
-
msgid "
|
348 |
-
msgstr "
|
349 |
|
350 |
-
#: includes/
|
351 |
-
|
352 |
-
|
|
|
|
|
|
|
353 |
|
354 |
-
#: includes/
|
355 |
-
msgid "
|
356 |
-
msgstr "
|
357 |
|
358 |
-
#: includes/
|
359 |
-
msgid "
|
360 |
-
msgstr "
|
361 |
|
362 |
-
#: includes/
|
363 |
-
|
364 |
-
|
|
|
|
|
|
|
|
|
|
|
365 |
|
366 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
367 |
-
|
368 |
-
msgid "
|
369 |
-
msgstr "
|
|
|
|
|
370 |
|
371 |
-
#: includes/
|
372 |
-
|
|
|
373 |
msgstr ""
|
374 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
375 |
|
376 |
-
#: includes/class-wc-advanced-shipment-tracking-
|
377 |
-
msgid "
|
378 |
-
msgstr "
|
379 |
|
380 |
-
#: includes/class-wc-advanced-shipment-tracking.php:
|
381 |
-
|
382 |
-
|
383 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
384 |
|
385 |
-
#: includes/class-
|
386 |
-
|
387 |
-
|
388 |
-
msgstr "Προκαθορισμένο"
|
389 |
|
390 |
-
#: includes/class-
|
391 |
-
|
392 |
-
|
|
|
|
|
393 |
|
394 |
-
#: includes/class-
|
395 |
-
msgid "
|
396 |
-
msgstr "
|
397 |
|
398 |
-
#: includes/customizer/class-
|
399 |
-
|
400 |
-
|
|
|
401 |
|
402 |
-
#: includes/customizer/class-
|
403 |
-
|
404 |
-
|
|
|
|
|
405 |
|
406 |
-
#: includes/
|
407 |
-
|
408 |
-
|
|
|
409 |
|
410 |
-
#: includes/class-
|
411 |
-
msgid "
|
412 |
-
msgstr "
|
|
|
413 |
|
414 |
-
#: includes/
|
415 |
-
msgid "
|
416 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
417 |
|
418 |
-
#: includes/customizer/class-wc-
|
419 |
-
#: includes/customizer/class-wc-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
420 |
msgid "Email content"
|
421 |
msgstr "Περιεχόμενο email"
|
422 |
|
423 |
-
#: includes/customizer/class-wc-
|
424 |
-
|
425 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
426 |
|
427 |
-
#: includes/customizer/class-wc-
|
428 |
-
msgid "
|
429 |
-
msgstr "
|
430 |
|
431 |
-
#: includes/class-wc-
|
432 |
-
|
433 |
-
|
|
|
|
|
|
|
|
|
|
|
434 |
|
435 |
-
#: includes/class-wc-
|
436 |
-
msgid "
|
437 |
-
msgstr "
|
438 |
|
439 |
-
#: includes/class-wc-
|
440 |
-
msgid "Enable
|
441 |
-
msgstr "
|
442 |
|
443 |
-
#: includes/class-wc-
|
444 |
-
|
445 |
-
|
|
|
|
|
446 |
|
447 |
-
#: includes/class-wc-
|
448 |
-
msgid "Enable
|
449 |
-
msgstr "
|
|
|
450 |
|
451 |
-
#: includes/class-wc-
|
452 |
-
|
453 |
-
|
|
|
|
|
|
|
|
|
454 |
|
455 |
-
#: includes/class-wc-
|
456 |
-
msgid "
|
457 |
-
msgstr "
|
458 |
|
459 |
-
#: includes/class-wc-
|
460 |
-
msgid "
|
461 |
-
msgstr "
|
462 |
|
463 |
-
#: includes/class-wc-
|
464 |
-
msgid "
|
465 |
-
msgstr "
|
466 |
|
467 |
-
#: includes/class-wc-
|
468 |
-
msgid "
|
469 |
-
msgstr "
|
470 |
|
471 |
-
#: includes/class-wc-
|
472 |
-
msgid "Enable
|
473 |
-
msgstr "Ενεργοποιήστε την
|
474 |
|
475 |
-
#: includes/class-wc-
|
476 |
-
msgid "
|
477 |
-
|
|
|
|
|
|
|
|
|
|
|
478 |
|
479 |
-
#: includes/class-wc-
|
480 |
-
msgid "
|
481 |
-
msgstr "
|
482 |
|
483 |
-
#: includes/class-wc-
|
484 |
msgid ""
|
485 |
-
"
|
486 |
-
"
|
487 |
msgstr ""
|
488 |
-
"
|
489 |
-
"
|
490 |
|
491 |
-
#: includes/class-wc-
|
492 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
493 |
msgstr ""
|
494 |
-
"
|
495 |
|
496 |
-
#: includes/customizer/class-wc-
|
497 |
-
msgid "
|
|
|
|
|
498 |
msgstr ""
|
499 |
-
"
|
|
|
500 |
|
501 |
-
#: includes/class-wc-
|
502 |
-
msgid "
|
503 |
-
msgstr "
|
504 |
|
505 |
-
#: includes/class-wc-
|
506 |
-
msgid "
|
507 |
-
msgstr "
|
508 |
|
509 |
-
#: includes/class-wc-
|
510 |
-
|
511 |
-
|
512 |
-
|
513 |
|
514 |
-
#: includes/
|
515 |
-
msgid "
|
516 |
-
|
|
|
|
|
|
|
|
|
517 |
|
518 |
-
#: includes/class-wc-
|
519 |
-
msgid "
|
520 |
-
msgstr "
|
521 |
|
522 |
-
#: includes/customizer/class-wc-
|
523 |
-
msgid "
|
524 |
-
msgstr "
|
525 |
|
526 |
-
#: includes/customizer/class-wc-
|
527 |
-
msgid "
|
528 |
msgstr ""
|
529 |
-
"
|
530 |
|
531 |
-
#: includes/customizer/class-wc-
|
532 |
-
msgid "
|
533 |
-
|
|
|
|
|
|
|
|
|
534 |
|
535 |
-
#: includes/customizer/class-wc-
|
536 |
-
msgid "
|
537 |
-
msgstr "
|
538 |
|
539 |
-
#: includes/customizer/class-wc-
|
540 |
-
msgid ""
|
541 |
-
"
|
542 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
543 |
msgstr ""
|
544 |
-
"
|
545 |
-
"για την πρόσφατη παραγγελία σας από {site_title} έχει ενημερωθεί.\n"
|
546 |
|
547 |
-
#: includes/customizer/class-wc-
|
548 |
-
msgid ""
|
549 |
-
"Hi there. we thought you'd like to know that your recent order from "
|
550 |
-
"{site_title} has been partially shipped."
|
551 |
msgstr ""
|
552 |
-
"
|
553 |
-
"
|
554 |
|
555 |
-
#: includes/class-wc-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
|
561 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
562 |
-
|
563 |
-
|
|
|
564 |
|
565 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
566 |
-
|
567 |
-
|
568 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
569 |
|
570 |
-
#: includes/customizer/class-wc-tracking-info-customizer.php:
|
571 |
msgid "Hide Tracking Header"
|
572 |
msgstr "Απόκρυψη κεφαλίδας παρακολούθησης"
|
573 |
|
574 |
-
#: includes/
|
575 |
-
msgid "
|
576 |
-
msgstr "
|
|
|
577 |
|
578 |
-
|
579 |
-
msgid "
|
580 |
-
msgstr "
|
581 |
|
582 |
-
|
583 |
-
msgid "
|
584 |
-
msgstr "
|
585 |
|
586 |
-
#: includes/
|
587 |
-
msgid "
|
588 |
-
msgstr "
|
589 |
|
590 |
-
#: includes/
|
591 |
-
msgid "
|
592 |
-
msgstr "
|
|
|
593 |
|
594 |
-
#: includes/class-wc-
|
595 |
-
|
596 |
-
|
597 |
-
msgstr "Ενσωματώσεις"
|
598 |
|
599 |
-
#: includes/
|
600 |
-
|
601 |
-
|
|
|
602 |
|
603 |
-
#: includes/
|
604 |
-
|
605 |
-
"
|
606 |
-
"
|
607 |
-
msgstr ""
|
608 |
-
"Μην παραλείψετε να ελέγξετε τις πληροφορίες παρακολούθησης που θα προστεθούν "
|
609 |
-
"σε τυχόν υπάρχουσες πληροφορίες παρακολούθησης που έχουν προστεθεί στις "
|
610 |
-
"παραγγελίες."
|
611 |
|
612 |
-
#: includes/class-wc-
|
613 |
-
msgid "
|
614 |
-
msgstr "
|
615 |
|
616 |
-
#: includes/
|
617 |
-
msgid "
|
618 |
-
msgstr "
|
619 |
|
620 |
-
#: includes/class-wc-
|
621 |
-
msgid "
|
622 |
-
msgstr "
|
623 |
|
624 |
-
#: includes/class-wc-
|
625 |
-
msgid "
|
626 |
-
msgstr "
|
627 |
|
628 |
-
#: includes/class-wc-
|
629 |
-
msgid "
|
630 |
-
msgstr "
|
631 |
|
632 |
-
#: includes/class-wc-
|
633 |
-
msgid "
|
634 |
-
msgstr "
|
|
|
635 |
|
636 |
-
#: includes/class-wc-
|
637 |
-
msgid "
|
638 |
-
msgstr "
|
|
|
|
|
|
|
|
|
639 |
|
640 |
-
#: includes/customizer/class-
|
641 |
-
msgid "
|
642 |
-
msgstr "
|
643 |
|
644 |
-
#: includes/class-wc-
|
645 |
-
|
646 |
-
|
|
|
|
|
|
|
647 |
msgstr ""
|
648 |
-
"
|
649 |
|
650 |
-
#: includes/class-wc-
|
651 |
-
msgid "
|
652 |
msgstr ""
|
653 |
-
"
|
654 |
|
655 |
-
#: includes/class-wc-
|
656 |
-
msgid "
|
657 |
-
msgstr "
|
658 |
|
659 |
-
#: includes/class-wc-
|
660 |
-
msgid "
|
661 |
-
msgstr "
|
|
|
662 |
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
|
|
|
|
667 |
msgstr ""
|
668 |
-
"
|
669 |
|
670 |
-
#: includes/class-wc-
|
671 |
-
|
672 |
-
|
673 |
-
msgid "Order Statuses"
|
674 |
-
msgstr "Καταστάσεις παραγγελίας"
|
675 |
|
676 |
-
|
677 |
-
|
678 |
-
#: includes/class-wc-advanced-shipment-tracking.php:1269
|
679 |
-
#, php-format
|
680 |
-
#| msgid "Order was shipped with %s and tracking number is: %s"
|
681 |
-
msgid "Order was shipped with %1$s and tracking number is: %2$s"
|
682 |
msgstr ""
|
683 |
-
"
|
684 |
|
685 |
-
#: includes/class-wc-
|
686 |
-
|
687 |
-
|
|
|
|
|
688 |
|
689 |
-
#: includes/class-wc-
|
690 |
-
|
691 |
-
|
|
|
|
|
692 |
|
693 |
-
#: includes/class-wc-
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
msgid "Partially Shipped"
|
698 |
-
msgstr "Μερικώς αποστέλλονται"
|
699 |
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
msgid_plural "Partially Shipped <span class=\"count\">(%s)</span>"
|
705 |
-
msgstr[0] "Μερική αποστολή <span class = \"count\"> (% s) </ span>"
|
706 |
-
msgstr[1] "Μερική αποστολή <span class = \"count\"> (% s) </ span>"
|
707 |
|
708 |
-
#: includes/class-wc-
|
709 |
-
msgid ""
|
710 |
-
"PDF invoices integration for WooCommerce PDF Invoices & Packing Slips plugin "
|
711 |
-
"By Ewout Fernhout"
|
712 |
msgstr ""
|
713 |
-
"
|
714 |
-
"Packing Slips By Ewout Fernhout"
|
715 |
|
716 |
-
#: includes/class-wc-
|
717 |
-
msgid ""
|
718 |
-
"PDF invoices integration for WooCommerce PDF Invoices plugin By Bas Elbers"
|
719 |
msgstr ""
|
720 |
-
"
|
721 |
-
"Elbers"
|
722 |
|
723 |
-
|
724 |
-
|
725 |
-
#, php-format
|
726 |
-
msgid ""
|
727 |
-
"Please install and activate %1$sWooCommerce%2$s for Advanced Shipment "
|
728 |
-
"Tracking for WooCommerce!"
|
729 |
msgstr ""
|
730 |
-
"
|
731 |
-
"Shipment Tracking για το WooCommerce!"
|
732 |
|
733 |
-
#: includes/customizer/class-wc-
|
734 |
-
|
735 |
-
|
736 |
-
|
737 |
|
738 |
-
#: includes/class-wc-
|
739 |
-
msgid "
|
740 |
-
msgstr "
|
741 |
|
742 |
-
#: includes/class-wc-
|
743 |
-
msgid "
|
744 |
-
|
|
|
|
|
|
|
|
|
|
|
745 |
|
746 |
-
#: includes/class-wc-
|
747 |
-
|
748 |
-
|
749 |
-
msgstr "Κωδικός προϊόντος:"
|
750 |
|
751 |
-
#: includes/customizer/class-wc-
|
752 |
-
|
753 |
-
|
754 |
-
|
755 |
-
|
756 |
-
|
|
|
757 |
|
758 |
-
#: includes/
|
759 |
-
|
760 |
-
|
761 |
-
msgid "Provider Name"
|
762 |
-
msgstr "Ονομα πάροχου"
|
763 |
|
764 |
-
#: includes/
|
765 |
-
msgid "
|
766 |
-
msgstr "
|
|
|
767 |
|
768 |
-
#: includes
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Advanced Shipment Tracking\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2020-09-21 11:19+0000\n"
|
6 |
+
"PO-Revision-Date: 2020-09-22 13:44+0000\n"
|
7 |
+
"Last-Translator: John\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.4.3; wp-5.5.1"
|
16 |
|
17 |
+
#: woocommerce-advanced-shipment-tracking.php:122
|
|
|
18 |
#, php-format
|
19 |
+
msgid ""
|
20 |
+
"Please install and activate %sWooCommerce%s for WooCommerce Advanced "
|
21 |
+
"Shipment Tracking!"
|
22 |
+
msgstr ""
|
23 |
+
"Παρακαλούμε εγκαταστήστε και ενεργοποιήστε %sWooCommerce%s for WooCommerce "
|
24 |
+
"Advanced Shipment Tracking!"
|
25 |
|
26 |
+
#: woocommerce-advanced-shipment-tracking.php:472
|
27 |
+
#, php-format
|
28 |
+
msgid ""
|
29 |
+
"We detected %s orders that use the Delivered order status, You can reassign "
|
30 |
+
"these orders to a different status"
|
31 |
+
msgstr ""
|
32 |
+
"Εντοπίσαμε παραγγελίες% s που χρησιμοποιούν την κατάσταση παραδοθείσας "
|
33 |
+
"παραγγελίας. Μπορείτε να εκχωρήσετε ξανά αυτές τις παραγγελίες σε "
|
34 |
+
"διαφορετική κατάσταση"
|
35 |
|
36 |
+
#: woocommerce-advanced-shipment-tracking.php:484
|
37 |
+
#, php-format
|
38 |
msgid ""
|
39 |
+
"We detected %s orders that use the Partially Shipped order status, You can "
|
40 |
+
"reassign these orders to a different status"
|
41 |
msgstr ""
|
42 |
+
"Εντοπίσαμε παραγγελίες% s που χρησιμοποιούν την κατάσταση μερικής αποστολής. "
|
43 |
+
"Μπορείτε να εκχωρήσετε ξανά αυτές τις παραγγελίες σε διαφορετική κατάσταση"
|
|
|
44 |
|
45 |
+
#: woocommerce-advanced-shipment-tracking.php:496
|
46 |
+
#, php-format
|
47 |
+
msgid ""
|
48 |
+
"We detected %s orders that use the Updated Tracking order status, You can "
|
49 |
+
"reassign these orders to a different status"
|
50 |
+
msgstr ""
|
51 |
+
"Εντοπίσαμε παραγγελίες% s που χρησιμοποιούν την κατάσταση ενημερωμένης "
|
52 |
+
"παραγγελίας παρακολούθησης. Μπορείτε να εκχωρήσετε ξανά αυτές τις "
|
53 |
+
"παραγγελίες σε διαφορετική κατάσταση"
|
54 |
|
55 |
+
#: woocommerce-advanced-shipment-tracking.php:506
|
56 |
+
#: includes/views/admin_options_osm.php:139
|
57 |
+
#, php-format
|
58 |
msgid ""
|
59 |
+
"<strong>Note:</strong> - If you use the custom order status, when you "
|
60 |
+
"deactivate the plugin, you must register the order status, otherwise these "
|
61 |
+
"orders will not display on your orders admin. You can find more information "
|
62 |
+
"and the code <a href=\"%s\" target=\"blank\">snippet</a> to use in functions."
|
63 |
+
"php here."
|
64 |
+
msgstr ""
|
65 |
+
"Σημείωση: - Εάν χρησιμοποιείτε την κατάσταση της προσαρμοσμένης παραγγελίας, "
|
66 |
+
"όταν απενεργοποιείτε την προσθήκη, πρέπει να καταχωρήσετε την κατάσταση της "
|
67 |
+
"παραγγελίας, διαφορετικά αυτές οι εντολές δε θα εμφανιστούν στις εντολές σας "
|
68 |
+
"admin. Μπορείτε να βρείτε περισσότερες πληροφορίες και το απόσπασμα κώδικα "
|
69 |
+
"για χρήση στις λειτουργίες.php εδώ.\n"
|
70 |
+
|
71 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:158
|
72 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:360
|
73 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:385
|
74 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:412
|
75 |
+
msgid ""
|
76 |
+
"To track your order please enter your Order ID in the box below and press "
|
77 |
+
"the \"Track\" button. This was given to you on your receipt and in the "
|
78 |
+
"confirmation email you should have received."
|
79 |
+
msgstr ""
|
80 |
+
"Για να παρακολουθήσετε την παραγγελία σας, εισαγάγετε το αναγνωριστικό "
|
81 |
+
"παραγγελίας σας στο παρακάτω πλαίσιο και πατήστε το κουμπί \"Παρακολούθηση\"."
|
82 |
+
" Αυτό σας δόθηκε στην απόδειξή σας και στο e-mail επιβεβαίωσης που θα έπρεπε "
|
83 |
+
"να έχετε λάβει.\n"
|
84 |
+
|
85 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:159
|
86 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:160
|
87 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:361
|
88 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:362
|
89 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:386
|
90 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:387
|
91 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:413
|
92 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:414
|
93 |
+
msgid "Found in your order confirmation email."
|
94 |
+
msgstr ""
|
95 |
+
"Βρέθηκε στο email επιβεβαίωσης της παραγγελίας σας.\n"
|
96 |
+
|
97 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:160
|
98 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:362
|
99 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:387
|
100 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:414
|
101 |
+
msgid "Order Email"
|
102 |
msgstr ""
|
103 |
+
"Παραγγελία ηλεκτρονικού ταχυδρομείου\n"
|
104 |
+
|
105 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:163
|
106 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:365
|
107 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:390
|
108 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:417
|
109 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:149
|
110 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:677
|
111 |
+
#: templates/emails/tracking-info.php:311
|
112 |
+
#: templates/myaccount/tracking-info.php:232
|
113 |
+
msgid "Track"
|
114 |
+
msgstr "Παρακολούθηση"
|
115 |
|
116 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:251
|
117 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:268
|
118 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:504
|
119 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:521
|
120 |
+
#, php-format
|
121 |
+
msgid "Shipment - %s (out of %s)"
|
122 |
msgstr ""
|
123 |
+
"Αποστολή -% s (από% s)\n"
|
124 |
+
|
125 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:284
|
126 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:537
|
127 |
+
msgid "Tracking details not found in TrackShip"
|
128 |
+
msgstr "Τα στοιχεία παρακολούθησης δεν βρέθηκαν στο TrackShip"
|
129 |
+
|
130 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:366
|
131 |
+
msgid "Order not found."
|
132 |
+
msgstr "Η παραγγελία δεν βρέθηκε."
|
133 |
+
|
134 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:418
|
135 |
+
msgid "Tracking details not found."
|
136 |
+
msgstr "Δεν βρέθηκαν λεπτομέρειες παρακολούθησης."
|
137 |
+
|
138 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:611
|
139 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:647
|
140 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1301
|
141 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1319
|
142 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1454
|
143 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1472
|
144 |
+
msgid "Est. Delivery Date"
|
145 |
+
msgstr ""
|
146 |
+
"Est. Ημερομηνία παράδοσης\n"
|
147 |
+
|
148 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:861
|
149 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1040
|
150 |
+
msgid "Tracking Details"
|
151 |
+
msgstr "Στοιχεία παρακολούθησης"
|
152 |
+
|
153 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:867
|
154 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:950
|
155 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1047
|
156 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1144
|
157 |
+
msgid "Destination Details"
|
158 |
+
msgstr "Λεπτομέρειες προορισμού"
|
159 |
+
|
160 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:906
|
161 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:991
|
162 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1094
|
163 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1185
|
164 |
+
msgid "Origin Details"
|
165 |
+
msgstr "Λεπτομέρειες προέλευσης"
|
166 |
+
|
167 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:941
|
168 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1028
|
169 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1137
|
170 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1222
|
171 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1443
|
172 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1557
|
173 |
+
msgid "view more"
|
174 |
+
msgstr "Δείτε περισσότερα"
|
175 |
+
|
176 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:942
|
177 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1029
|
178 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1138
|
179 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1223
|
180 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1444
|
181 |
+
#: includes/class-wc-advanced-shipment-tracking-front.php:1558
|
182 |
+
msgid "view less"
|
183 |
+
msgstr "δείτε λιγότερο"
|
184 |
+
|
185 |
+
#: includes/class-wc-advanced-shipment-tracking.php:141
|
186 |
+
#: includes/class-wc-advanced-shipment-tracking.php:223
|
187 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:246
|
188 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:297
|
189 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:202
|
190 |
+
msgid "Shipment Tracking"
|
191 |
+
msgstr "Παρακολούθηση Αποστολής"
|
192 |
|
193 |
+
#: includes/class-wc-advanced-shipment-tracking.php:246
|
194 |
+
#: includes/class-wc-advanced-shipment-tracking.php:410
|
195 |
+
msgid "Track Shipment"
|
196 |
+
msgstr "Παρακολούθηση αποστολής"
|
197 |
+
|
198 |
+
#. 1: shipping date
|
199 |
+
#: includes/class-wc-advanced-shipment-tracking.php:256
|
200 |
+
#, php-format
|
201 |
+
msgid "Shipped on %s"
|
202 |
+
msgstr "Στάλθηκε στις %s"
|
203 |
+
|
204 |
+
#: includes/class-wc-advanced-shipment-tracking.php:310
|
205 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:478
|
206 |
+
msgid "Mark as Shipped?"
|
207 |
+
msgstr "Ορίστε ως αποστολέα;"
|
208 |
|
209 |
+
#: includes/class-wc-advanced-shipment-tracking.php:313
|
210 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:481
|
211 |
+
msgid "Mark as Completed?"
|
212 |
+
msgstr "Σημειώστε ως ολοκληρωμένο;"
|
213 |
|
214 |
+
#: includes/class-wc-advanced-shipment-tracking.php:325
|
215 |
msgid "Add Tracking Info"
|
216 |
msgstr "Προσθήκη Παρακολούθησης"
|
217 |
|
218 |
+
#: includes/class-wc-advanced-shipment-tracking.php:329
|
219 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:493
|
220 |
+
msgid "Tracking number:"
|
221 |
+
msgstr "Αριθμός Παρακολούθησης:"
|
|
|
|
|
|
|
222 |
|
223 |
+
#: includes/class-wc-advanced-shipment-tracking.php:334
|
224 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:497
|
225 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:499
|
226 |
+
msgid "Shipping Provider:"
|
227 |
+
msgstr "Πάροχος υπηρεσιών:"
|
|
|
|
|
228 |
|
229 |
+
#: includes/class-wc-advanced-shipment-tracking.php:335
|
230 |
+
msgid "Select Provider"
|
231 |
+
msgstr "Επιλογή Παροχέα"
|
|
|
|
|
|
|
|
|
232 |
|
233 |
+
#: includes/class-wc-advanced-shipment-tracking.php:372
|
234 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:519
|
235 |
+
msgid "Product Code:"
|
236 |
+
msgstr "Κωδικός προϊόντος:"
|
237 |
|
238 |
+
#: includes/class-wc-advanced-shipment-tracking.php:380
|
239 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:523
|
240 |
+
msgid "Date shipped:"
|
241 |
+
msgstr "Ημερομηνία αποστολής:"
|
242 |
|
243 |
+
#: includes/class-wc-advanced-shipment-tracking.php:393
|
244 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:533
|
245 |
+
msgid "Mark order as:"
|
246 |
+
msgstr "Σημειώστε την τάξη ως:"
|
|
|
|
|
|
|
247 |
|
248 |
+
#: includes/class-wc-advanced-shipment-tracking.php:396
|
249 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:536
|
250 |
+
msgid "Partial Shipped"
|
251 |
+
msgstr "Μερική αποστολή"
|
|
|
|
|
|
|
252 |
|
253 |
+
#: includes/class-wc-advanced-shipment-tracking.php:409
|
254 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:548
|
255 |
+
msgid "Save Tracking"
|
256 |
+
msgstr "Αποθήκευση Παρακολούθησης"
|
|
|
|
|
|
|
257 |
|
258 |
+
#: includes/class-wc-advanced-shipment-tracking.php:410
|
259 |
+
msgid "Preview:"
|
260 |
+
msgstr "Επισκόπηση:"
|
|
|
|
|
|
|
|
|
261 |
|
262 |
+
#: includes/class-wc-advanced-shipment-tracking.php:661
|
263 |
+
#, php-format
|
264 |
msgid ""
|
265 |
+
"Tracking info was deleted for tracking provider %s with tracking number %s"
|
|
|
266 |
msgstr ""
|
267 |
+
"Οι πληροφορίες παρακολούθησης διαγράφηκαν για τον παροχέα παρακολούθησης% s "
|
268 |
+
"με τον αριθμό παρακολούθησης% s"
|
269 |
|
270 |
+
#: includes/class-wc-advanced-shipment-tracking.php:1008
|
271 |
+
#: includes/class-wc-advanced-shipment-tracking.php:1095
|
272 |
+
#, php-format
|
273 |
+
msgid "Order was shipped with %s and tracking number is: %s"
|
274 |
+
msgstr "Η παραγγελία παραδόθηκε με% s και ο αριθμός παρακολούθησης είναι:% s"
|
275 |
+
|
276 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:138
|
277 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:183
|
278 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1517
|
279 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:721
|
280 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:795
|
281 |
+
#: includes/customizer/class-wcast-customizer.php:187
|
282 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:125
|
283 |
+
#: includes/views/admin_status_notifications.php:124
|
284 |
+
#: includes/views/admin_options_osm.php:23
|
285 |
+
msgid "Delivered"
|
286 |
+
msgstr "Παραδόθηκε"
|
287 |
|
288 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:143
|
289 |
+
#, php-format
|
290 |
+
msgid "Delivered <span class=\"count\">(%s)</span>"
|
291 |
+
msgid_plural "Delivered <span class=\"count\">(%s)</span>"
|
292 |
+
msgstr[0] "Παραδόθηκε <span class = \"count\"> (% s) </ span>"
|
293 |
+
msgstr[1] "Παραδόθηκε <span class = \"count\"> (% s) </ span>"
|
294 |
+
|
295 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:152
|
296 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:198
|
297 |
+
#: includes/views/admin_options_osm.php:106
|
298 |
+
msgid "Updated Tracking"
|
299 |
+
msgstr "Ενημερωμένη παρακολούθηση"
|
300 |
+
|
301 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:157
|
302 |
+
#, php-format
|
303 |
+
msgid "Updated Tracking <span class=\"count\">(%s)</span>"
|
304 |
+
msgid_plural "Updated Tracking <span class=\"count\">(%s)</span>"
|
305 |
+
msgstr[0] "Ενημερωμένη παρακολούθηση <span class = \"count\"> (% s) </ span>"
|
306 |
+
msgstr[1] "Ενημερωμένη παρακολούθηση <span class = \"count\"> (% s) </ span>"
|
307 |
+
|
308 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:166
|
309 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:212
|
310 |
+
#: includes/views/admin_options_osm.php:65
|
311 |
+
msgid "Partially Shipped"
|
312 |
+
msgstr "Μερικώς αποστέλλονται"
|
313 |
+
|
314 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:171
|
315 |
+
#, php-format
|
316 |
+
msgid "Partially Shipped <span class=\"count\">(%s)</span>"
|
317 |
+
msgid_plural "Partially Shipped <span class=\"count\">(%s)</span>"
|
318 |
+
msgstr[0] "Μερική αποστολή <span class = \"count\"> (% s) </ span>"
|
319 |
+
msgstr[1] "Μερική αποστολή <span class = \"count\"> (% s) </ span>"
|
320 |
+
|
321 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:331
|
322 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:479
|
323 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:850
|
324 |
+
msgid "Shipped"
|
325 |
+
msgstr "Αποστέλλονται"
|
326 |
+
|
327 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:348
|
328 |
+
#, php-format
|
329 |
+
msgid "Shipped <span class=\"count\">(%s)</span>"
|
330 |
+
msgid_plural "Shipped <span class=\"count\">(%s)</span>"
|
331 |
+
msgstr[0] "Αποστέλλονται <span class = \"count\"> (% s) </ span>"
|
332 |
+
msgstr[1] "Αποστέλλονται <span class = \"count\"> (% s) </ span>"
|
333 |
+
|
334 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:362
|
335 |
+
msgid "Change status to shipped"
|
336 |
+
msgstr "Αλλάξτε την κατάσταση αποστολής"
|
337 |
+
|
338 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:482
|
339 |
+
msgid "Completed"
|
340 |
+
msgstr "Ολοκληρώθηκε το"
|
341 |
+
|
342 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:490
|
343 |
+
msgid "Add Tracking Number"
|
344 |
+
msgstr "Προσθέστε τον αριθμό παρακολούθησης"
|
345 |
+
|
346 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:563
|
347 |
+
msgid "Resend delivered order notification"
|
348 |
+
msgstr "Επαναλάβετε την ειδοποίηση παραγγελίας"
|
349 |
+
|
350 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:768
|
351 |
+
msgid "There are some issue with sync, Please Retry."
|
352 |
+
msgstr "Υπάρχει κάποιο ζήτημα με συγχρονισμό, δοκιμάστε ξανά."
|
353 |
+
|
354 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:783
|
355 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:798
|
356 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:813
|
357 |
+
msgid "view details"
|
358 |
+
msgstr "δείτε λεπτομέρειες"
|
359 |
+
|
360 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:784
|
361 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:799
|
362 |
+
#: includes/class-wc-advanced-shipment-tracking-settings.php:814
|
363 |
+
msgid "hide details"
|
364 |
+
msgstr "Κρύψε τις λεπτομέρειες"
|
365 |
+
|
366 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:230
|
367 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:153
|
368 |
+
msgid "Data saved successfully."
|
369 |
+
msgstr "Τα δεδομένα αποθηκεύτηκαν με επιτυχία."
|
370 |
+
|
371 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:231
|
372 |
+
msgid "Really delete this entry? This will not be undo."
|
373 |
+
msgstr "Να διαγραφεί πραγματικά αυτή η καταχώριση; Αυτό δεν θα αναιρεθεί."
|
374 |
+
|
375 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:232
|
376 |
+
msgid "You can upload only csv file."
|
377 |
+
msgstr "Μπορείτε να ανεβάσετε μόνο αρχείο csv."
|
378 |
+
|
379 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:233
|
380 |
+
msgid "This browser does not support HTML5."
|
381 |
+
msgstr "Αυτό το πρόγραμμα περιήγησης δεν υποστηρίζει HTML5."
|
382 |
+
|
383 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:234
|
384 |
+
msgid "Please upload a valid CSV file."
|
385 |
+
msgstr "Ανεβάστε ένα έγκυρο αρχείο CSV."
|
386 |
+
|
387 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:304
|
388 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:323
|
389 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1579
|
390 |
+
msgid "Shipping Providers"
|
391 |
+
msgstr "Πάροχοι αποστολών"
|
392 |
+
|
393 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:305
|
394 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:307
|
395 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:325
|
396 |
+
#: includes/views/admin_options_bulk_upload.php:11
|
397 |
+
msgid "CSV Import"
|
398 |
+
msgstr "Εισαγωγή CSV"
|
399 |
+
|
400 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:311
|
401 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:344
|
402 |
+
#: includes/views/admin_options_addons.php:88
|
403 |
+
msgid "Add-ons"
|
404 |
+
msgstr "Πρόσθετα"
|
405 |
+
|
406 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:328
|
407 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:331
|
408 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:683
|
409 |
+
#: includes/views/admin_options_osm.php:4
|
410 |
+
msgid "Custom Order Statuses"
|
411 |
+
msgstr "Κατάσταση προσαρμοσμένης παραγγελίας"
|
412 |
+
|
413 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:347
|
414 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:214
|
415 |
+
#: includes/views/zorem_admin_bulk_upload_sidebar.php:14
|
416 |
+
msgid "Documentation"
|
417 |
+
msgstr "Απόδειξη με έγγραφα"
|
418 |
+
|
419 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:348
|
420 |
+
msgid "How to Video"
|
421 |
+
msgstr "Πώς να κάνετε βίντεο"
|
422 |
+
|
423 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:460
|
424 |
+
msgid "Custom Statuses"
|
425 |
+
msgstr "Προσαρμοσμένες καταστάσεις"
|
426 |
+
|
427 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:571
|
428 |
+
#: includes/views/trackship_sidebar.php:13
|
429 |
+
msgid "Connected"
|
430 |
msgstr ""
|
431 |
+
"Συνδεδεμένος\n"
|
|
|
|
|
432 |
|
433 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:851
|
434 |
+
msgid "Default \"mark as <span class=\"shipped_label\">shipped</span>\""
|
|
|
|
|
435 |
msgstr ""
|
436 |
+
"Προεπιλεγμένο \"mark as <span class =\" shipped_label \"> shipped </span>\""
|
|
|
437 |
|
438 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:852
|
439 |
msgid ""
|
440 |
+
"This means that the 'mark as <span class='shipped_label'>shipped</span>' "
|
441 |
+
"will be selected by default when adding tracking info to orders."
|
442 |
msgstr ""
|
443 |
+
"Αυτό σημαίνει ότι το 'mark as <span class =' shipped_label '> shipped "
|
444 |
+
"</span>' θα επιλεγεί από προεπιλογή κατά την προσθήκη πληροφοριών "
|
445 |
+
"παρακολούθησης σε παραγγελίες."
|
446 |
|
447 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:855
|
448 |
+
msgid "Default \"mark as <span class=\"shipped_label\">completed</span>\""
|
|
|
|
|
449 |
msgstr ""
|
450 |
+
"Προεπιλεγμένο \"mark as <span class =\" shipped_label \"> ολοκληρωμένο "
|
451 |
+
"</span>\""
|
452 |
|
453 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:856
|
454 |
msgid ""
|
455 |
+
"This means that the 'mark as <span class='shipped_label'>completed</span>' "
|
456 |
+
"will be selected by default when adding tracking info to orders."
|
457 |
msgstr ""
|
458 |
+
"Αυτό σημαίνει ότι το 'mark as <span class =' shipped_label '> complete "
|
459 |
+
"</span>' θα επιλεγεί από προεπιλογή κατά την προσθήκη πληροφοριών "
|
460 |
+
"παρακολούθησης σε παραγγελίες."
|
461 |
|
462 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:955
|
463 |
+
msgid "Rename the “Completed” Order status to “Shipped”"
|
464 |
+
msgstr "Μετονομάστε την κατάσταση παραγγελίας \"Ολοκληρώθηκε\" σε \"Αποστολή\""
|
465 |
+
|
466 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:968
|
467 |
+
msgid "API Date Format"
|
468 |
+
msgstr "API Date Format"
|
469 |
+
|
470 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:979
|
471 |
+
msgid "On which order status email to include the shipment tracking info?"
|
472 |
msgstr ""
|
473 |
+
"Σε ποια κατάσταση κατάστασης παραγγελίας θα συμπεριληφθούν οι πληροφορίες "
|
474 |
+
"παρακολούθησης αποστολής;"
|
475 |
|
476 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:986
|
477 |
msgid ""
|
478 |
+
"On which Order status to display Add Tracking icon in the Order Actions menu?"
|
|
|
|
|
479 |
msgstr ""
|
480 |
+
"Σε ποια κατάσταση παραγγελίας θα εμφανίζεται το εικονίδιο Προσθήκη "
|
481 |
+
"παρακολούθησης στο μενού Ενέργειες παραγγελίας;"
|
|
|
482 |
|
483 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1457
|
484 |
+
msgid "Shipped Order"
|
485 |
+
msgstr "Αποστολή παραγγελίας"
|
486 |
|
487 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1481
|
488 |
+
msgid "Mark order as delivered"
|
489 |
+
msgstr "Επισήμανση παραγγελίας ως παραδοθείσας"
|
490 |
|
491 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1499
|
492 |
+
msgid "Add Tracking"
|
493 |
+
msgstr "Add Tracking"
|
494 |
|
495 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1529
|
496 |
+
msgid "Change order status to"
|
497 |
+
msgstr "Change order status to"
|
498 |
|
499 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1580
|
500 |
+
msgid "Display Name"
|
501 |
+
msgstr "Εμφανιζόμενο όνομα"
|
502 |
|
503 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1580
|
504 |
+
#: includes/views/admin_options_shipping_provider.php:95
|
505 |
+
msgid ""
|
506 |
+
"The custom name will display in the tracking info section on the customer "
|
507 |
+
"order emails, my-account, shipment tracking page and shipment status emails."
|
508 |
+
msgstr ""
|
509 |
+
"Το προσαρμοσμένο όνομα θα εμφανιστεί στην ενότητα πληροφοριών παρακολούθησης "
|
510 |
+
"στα μηνύματα ηλεκτρονικού ταχυδρομείου παραγγελίας πελατών, στο λογαριασμό "
|
511 |
+
"μου, στη σελίδα παρακολούθησης αποστολών και στα μηνύματα κατάστασης "
|
512 |
+
"αποστολής."
|
513 |
+
|
514 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1581
|
515 |
+
#: includes/views/admin_options_shipping_provider.php:104
|
516 |
msgid "API Name"
|
517 |
msgstr "Όνομα API"
|
518 |
|
519 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1582
|
520 |
+
msgid "Country"
|
521 |
+
msgstr "Country"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
522 |
|
523 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1583
|
524 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1665
|
525 |
+
msgid "Default"
|
526 |
+
msgstr "Προκαθορισμένο"
|
527 |
|
528 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1584
|
529 |
+
msgid "TrackShip"
|
530 |
+
msgstr "TrackShip"
|
|
|
531 |
|
532 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1585
|
533 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1666
|
534 |
+
msgid "Actions"
|
535 |
+
msgstr "Actions"
|
536 |
|
537 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1586
|
538 |
+
#: includes/views/admin_options_shipping_provider.php:22
|
539 |
+
msgid "Active"
|
540 |
+
msgstr "Ενεργός"
|
541 |
+
|
542 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1641
|
543 |
+
msgid "TrackShip supported"
|
544 |
+
msgstr "Υποστηρίζεται TrackShip"
|
545 |
+
|
546 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1641
|
547 |
+
msgid "TrackShip not supported"
|
548 |
+
msgstr "Το TrackShip δεν υποστηρίζεται"
|
549 |
+
|
550 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1664
|
551 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:146
|
552 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:591
|
553 |
+
#: templates/emails/tracking-info.php:276
|
554 |
+
#: templates/myaccount/tracking-info.php:202
|
555 |
+
msgid "Provider"
|
556 |
+
msgstr "Μεταφορέας"
|
557 |
+
|
558 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1747
|
559 |
+
#, php-format
|
560 |
+
msgid "You did not create any %s shipping providers yet."
|
561 |
+
msgstr "Δεν έχετε δημιουργήσει παρόχους αποστολής% s ακόμη."
|
562 |
+
|
563 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1748
|
564 |
+
msgid "Add Custom Provider"
|
565 |
+
msgstr "Προσθήκη προσαρμοσμένου παροχέα"
|
566 |
|
567 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1750
|
568 |
+
#: includes/views/admin_options_shipping_provider.php:47
|
569 |
+
#, php-format
|
570 |
+
msgid "You don't have any %s shipping providers."
|
571 |
+
msgstr "Δεν διαθέτετε παρόχους ναυτιλίας% s."
|
572 |
|
573 |
+
#: includes/class-wc-advanced-shipment-tracking-admin.php:1988
|
574 |
+
msgid "Filter by shipping provider"
|
575 |
+
msgstr "Φιλτράρισμα ανά πάροχο αποστολής"
|
576 |
|
577 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:211
|
578 |
+
#: includes/views/admin_tracking_page_settings.php:8
|
579 |
+
#: includes/views/trackship_settings.php:9
|
580 |
+
#: includes/views/trackship_settings.php:10
|
581 |
+
msgid "Tracking Page"
|
582 |
+
msgstr "Σελίδα Παρακολούθησης"
|
583 |
+
|
584 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:212
|
585 |
+
#: includes/views/trackship_settings.php:12
|
586 |
+
#: includes/views/trackship_settings.php:13
|
587 |
+
msgid "Notifications"
|
588 |
+
msgstr "Ειδοποιήσεις"
|
589 |
+
|
590 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:213
|
591 |
+
#: includes/views/admin_options_tools.php:13
|
592 |
+
#: includes/views/trackship_settings.php:15
|
593 |
+
#: includes/views/trackship_settings.php:16
|
594 |
+
msgid "Tools"
|
595 |
+
msgstr "Εργαλεία"
|
596 |
+
|
597 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:292
|
598 |
+
msgid ""
|
599 |
+
"You must add the shortcode [wcast-track-order] to the selected page in order "
|
600 |
+
"for the tracking page to work."
|
601 |
msgstr ""
|
602 |
+
"Πρέπει να προσθέσετε τον σύντομο κώδικα [wcast-track-order] στην επιλεγμένη "
|
603 |
+
"σελίδα για να λειτουργήσει η σελίδα παρακολούθησης."
|
604 |
|
605 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:300
|
606 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:308
|
607 |
+
#: includes/views/admin_tracking_page_settings.php:24
|
608 |
+
msgid "Select Tracking Page"
|
609 |
+
msgstr "Επιλέξτε Σελίδα παρακολούθησης"
|
610 |
|
611 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:314
|
612 |
+
msgid "Use the tracking page in the customer email/my account tracking link"
|
613 |
+
msgstr ""
|
614 |
+
"Χρησιμοποιήστε τη σελίδα παρακολούθησης στο σύνδεσμο παρακολούθησης email / "
|
615 |
+
"του λογαριασμού μου"
|
616 |
|
617 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:320
|
618 |
+
#: includes/views/admin_tracking_page_settings.php:39
|
619 |
+
msgid "Tracking Page Layout"
|
620 |
+
msgstr ""
|
621 |
+
"Παρακολούθηση διάταξης σελίδας\n"
|
622 |
|
623 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:331
|
624 |
+
msgid "Select primary color for tracking page"
|
625 |
+
msgstr "Επιλέξτε το κύριο χρώμα για τη σελίδα παρακολούθησης"
|
626 |
|
627 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:337
|
628 |
+
msgid "Select content border color for tracking page"
|
629 |
+
msgstr "Επιλέξτε χρώμα περιγράμματος περιεχομένου για παρακολούθηση σελίδας"
|
630 |
|
631 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:343
|
632 |
+
#: includes/views/admin_tracking_page_settings.php:72
|
633 |
+
msgid "Add a link to the Shipping provider page"
|
634 |
+
msgstr "Προσθέστε έναν σύνδεσμο στη σελίδα του Προμηθευτή αποστολής"
|
635 |
|
636 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:349
|
637 |
+
#: includes/views/admin_tracking_page_settings.php:77
|
638 |
+
msgid "Hide Shipping Provider Image"
|
639 |
+
msgstr ""
|
640 |
+
"Απόκρυψη εικόνας παροχέα αποστολής\n"
|
641 |
|
642 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:355
|
643 |
+
msgid "Hide tracking events details"
|
644 |
+
msgstr "Απόκρυψη λεπτομερειών συμβάντων παρακολούθησης"
|
|
|
645 |
|
646 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:361
|
647 |
+
#: includes/views/admin_tracking_page_settings.php:87
|
648 |
+
msgid "Remove TrackShip branding"
|
649 |
+
msgstr "Αφαιρέστε το branding του TrackShip"
|
650 |
|
651 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:388
|
652 |
+
msgid "Enable TrackShip"
|
653 |
+
msgstr "Ενεργοποίηση TrackShip"
|
|
|
654 |
|
655 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:394
|
656 |
+
msgid "Display Shipment Status Filter on Orders admin"
|
657 |
+
msgstr "Εμφάνιση φίλτρου κατάστασης αποστολής στο διαχειριστή παραγγελιών"
|
658 |
+
|
659 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:427
|
660 |
+
msgid ""
|
661 |
+
"Automatically set the Order Status to Delivered when the shipment is "
|
662 |
+
"delivered "
|
663 |
msgstr ""
|
664 |
+
"Ορίστε αυτόματα την κατάσταση παραγγελίας σε παράδοση κατά την παράδοση της "
|
665 |
+
"αποστολής"
|
666 |
|
667 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:428
|
668 |
+
msgid ""
|
669 |
+
"To enable this option, the 'Delivered' order status should be enabled in the "
|
670 |
+
"AST settings."
|
671 |
+
msgstr ""
|
672 |
+
"Για να ενεργοποιήσετε αυτήν την επιλογή, η κατάσταση παραγγελίας "
|
673 |
+
"«Παραδόθηκε» πρέπει να είναι ενεργοποιημένη στις ρυθμίσεις AST."
|
674 |
+
|
675 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:452
|
676 |
+
msgid "Shipment status"
|
677 |
+
msgstr "Κατάσταση αποστολής"
|
678 |
+
|
679 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:693
|
680 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:957
|
681 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:966
|
682 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:975
|
683 |
+
msgid "Get Shipment Status"
|
684 |
+
msgstr "Λήψη κατάστασης αποστολής"
|
685 |
+
|
686 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:715
|
687 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:813
|
688 |
+
msgid "Pending TrackShip"
|
689 |
+
msgstr "Εκκρεμεί TrackShip"
|
690 |
+
|
691 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:716
|
692 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:810
|
693 |
+
msgid "Unknown"
|
694 |
+
msgstr "Αγνωστος"
|
695 |
+
|
696 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:717
|
697 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:792
|
698 |
+
#: includes/customizer/class-wcast-customizer.php:141
|
699 |
+
msgid "Pre Transit"
|
700 |
+
msgstr ""
|
701 |
+
"Pre Transit\n"
|
702 |
+
|
703 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:718
|
704 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:786
|
705 |
+
#: includes/customizer/class-wcast-customizer.php:149
|
706 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:127
|
707 |
+
#: includes/views/admin_status_notifications.php:39
|
708 |
+
msgid "In Transit"
|
709 |
+
msgstr ""
|
710 |
+
"Στη διαμετακόμιση\n"
|
711 |
+
|
712 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:719
|
713 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:801
|
714 |
+
#: includes/customizer/class-wcast-customizer.php:172
|
715 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:124
|
716 |
+
#: includes/views/admin_status_notifications.php:90
|
717 |
+
msgid "Available For Pickup"
|
718 |
+
msgstr ""
|
719 |
+
"Διαθέσιμο για παραλαβή\n"
|
720 |
|
721 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:720
|
722 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:798
|
723 |
+
#: includes/customizer/class-wcast-customizer.php:179
|
724 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:126
|
725 |
+
msgid "Out For Delivery"
|
726 |
+
msgstr ""
|
727 |
+
"Out για παράδοση\n"
|
728 |
+
|
729 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:722
|
730 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:807
|
731 |
+
#: includes/customizer/class-wcast-customizer.php:195
|
732 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:124
|
733 |
+
#: includes/views/admin_status_notifications.php:141
|
734 |
+
msgid "Failed Attempt"
|
735 |
+
msgstr "ΑΠΟΤΥΧΗΜΕΝΗ προσπαθεια"
|
736 |
+
|
737 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:724
|
738 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:819
|
739 |
+
msgid "Carrier Unsupported"
|
740 |
+
msgstr "Η εταιρεία κινητής τηλεφωνίας δεν υποστηρίζεται"
|
741 |
+
|
742 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:725
|
743 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:804
|
744 |
+
#: includes/customizer/class-wcast-customizer.php:165
|
745 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:124
|
746 |
+
#: includes/views/admin_status_notifications.php:73
|
747 |
+
msgid "Return To Sender"
|
748 |
+
msgstr ""
|
749 |
+
"Επιστροφή στον αποστολέα\n"
|
750 |
|
751 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:726
|
752 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:816
|
753 |
+
msgid "Invalid Tracking Number"
|
754 |
+
msgstr "Invalid Tracking Number"
|
|
|
755 |
|
756 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:731
|
757 |
+
msgid "Filter by shipment status"
|
758 |
+
msgstr "Φιλτράρισμα κατά κατάσταση αποστολής"
|
759 |
|
760 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:789
|
761 |
+
#: includes/customizer/class-wcast-customizer.php:157
|
762 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:127
|
763 |
+
#: includes/views/admin_status_notifications.php:56
|
764 |
+
msgid "On Hold"
|
765 |
+
msgstr "Σε κράτηση"
|
766 |
|
767 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:822
|
768 |
+
msgid "Invalid User Key"
|
769 |
+
msgstr "Μη έγκυρο κλειδί χρήστη"
|
770 |
|
771 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:825
|
772 |
+
msgid "Wrong Shipping Provider"
|
773 |
+
msgstr "Λάθος πάροχος αποστολών"
|
774 |
|
775 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:956
|
776 |
+
#, php-format
|
777 |
+
msgid ""
|
778 |
+
"You got %s %s orders with tracking info that were not sent to track on "
|
779 |
+
"TrackShip"
|
780 |
+
msgstr ""
|
781 |
+
"Λάβατε παραγγελίες% s% s με πληροφορίες παρακολούθησης που δεν εστάλησαν για "
|
782 |
+
"παρακολούθηση στο TrackShip"
|
783 |
|
784 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:965
|
785 |
+
#, php-format
|
786 |
+
msgid "You got %s %s orders with shipment status “TrackShip balance is 0”"
|
787 |
+
msgstr ""
|
788 |
+
"Λάβατε παραγγελίες% s% s με κατάσταση αποστολής \"Το υπόλοιπο TrackShip "
|
789 |
+
"είναι 0\""
|
790 |
|
791 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:974
|
792 |
+
#, php-format
|
793 |
+
msgid "You got %s %s orders with shipment status “TrackShip connection issue”"
|
794 |
msgstr ""
|
795 |
+
"Λάβατε παραγγελίες% s% s με κατάσταση αποστολής \"Πρόβλημα σύνδεσης "
|
796 |
+
"TrackShip\""
|
797 |
+
|
798 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1432
|
799 |
+
msgid "Shipment Providers"
|
800 |
+
msgstr "Παροχείς αποστολής"
|
801 |
+
|
802 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1435
|
803 |
+
#: templates/emails/tracking-info.php:221
|
804 |
+
#: templates/emails/tracking-info.php:251
|
805 |
+
msgid "Shipment Status"
|
806 |
+
msgstr "Κατάσταση αποστολής"
|
807 |
+
|
808 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1438
|
809 |
+
msgid "Tracking issues"
|
810 |
+
msgstr "Παρακολούθηση ζητημάτων"
|
811 |
+
|
812 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1444
|
813 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1452
|
814 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1469
|
815 |
+
msgid "data not available."
|
816 |
+
msgstr "τα δεδομένα δεν είναι διαθέσιμα."
|
817 |
+
|
818 |
+
#: includes/class-wc-advanced-shipment-tracking-trackship.php:1475
|
819 |
+
msgid "View more on TrackShip"
|
820 |
+
msgstr "Δείτε περισσότερα στο TrackShip"
|
821 |
+
|
822 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:388
|
823 |
+
msgid "Cannot create existing order shipment tracking."
|
824 |
+
msgstr ""
|
825 |
+
"Δεν είναι δυνατή η δημιουργία της υπάρχουσας παρακολούθησης αποστολής "
|
826 |
+
"παραγγελιών."
|
827 |
|
828 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:397
|
829 |
+
msgid "Invalid order ID."
|
830 |
+
msgstr "Μη έγκυρο αναγνωριστικό παραγγελίας."
|
831 |
|
832 |
+
#: includes/api/class-wc-advanced-shipment-tracking-rest-api-controller.php:401
|
833 |
+
msgid "Special character not allowd in tracking number"
|
834 |
+
msgstr "Ειδικός χαρακτήρας που δεν επιτρέπεται στον αριθμό καταδίωξης"
|
835 |
+
|
836 |
+
#: includes/customizer/class-wcast-customizer.php:32
|
837 |
+
#: includes/customizer/class-wcast-customizer.php:103
|
838 |
+
msgid "Tracking info display"
|
839 |
+
msgstr "Παρακολούθηση πληροφοριών εμφάνισης"
|
840 |
+
|
841 |
+
#: includes/customizer/class-wcast-customizer.php:42
|
842 |
+
msgid "Order Status Emails"
|
843 |
+
msgstr "Κατάσταση παραγγελίας μέσω ηλεκτρονικού ταχυδρομείου"
|
844 |
+
|
845 |
+
#: includes/customizer/class-wcast-customizer.php:51
|
846 |
+
msgid "Shipment Status Emails"
|
847 |
+
msgstr "Κατάσταση αποστολής μέσω ηλεκτρονικού ταχυδρομείου"
|
848 |
+
|
849 |
+
#: includes/customizer/class-wcast-customizer.php:58
|
850 |
+
#: includes/views/admin_status_notifications.php:152
|
851 |
+
msgid "Admin Notifications"
|
852 |
+
msgstr "Ειδοποιήσεις διαχειριστή"
|
853 |
+
|
854 |
+
#: includes/customizer/class-wcast-customizer.php:71
|
855 |
+
#: includes/views/admin_options_settings.php:15
|
856 |
+
msgid "General Settings"
|
857 |
+
msgstr "Γενικές Ρυθμίσεις"
|
858 |
+
|
859 |
+
#: includes/customizer/class-wcast-customizer.php:79
|
860 |
+
msgid "Table layout design"
|
861 |
+
msgstr "Σχεδιασμός διάταξης πίνακα"
|
862 |
|
863 |
+
#: includes/customizer/class-wcast-customizer.php:87
|
864 |
+
msgid "Simple layout design"
|
865 |
+
msgstr "Απλό σχέδιο σχεδίασης"
|
|
|
866 |
|
867 |
+
#: includes/customizer/class-wcast-customizer.php:111
|
868 |
+
#: includes/customizer/class-wc-email-customizer.php:163
|
869 |
+
msgid "Delivered order status email"
|
870 |
+
msgstr ""
|
871 |
+
"Ενημέρωση ηλεκτρονικού ταχυδρομείου κατάστασης παραγγελίας\n"
|
872 |
|
873 |
+
#: includes/customizer/class-wcast-customizer.php:118
|
874 |
+
msgid "Completed order status email"
|
875 |
+
msgstr "Ολοκληρωμένο email κατάστασης παραγγελίας"
|
876 |
|
877 |
+
#: includes/customizer/class-wcast-customizer.php:125
|
878 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:143
|
879 |
+
msgid "Partially Shipped status email"
|
880 |
+
msgstr "Μερική αποστολή μηνύματος κατάστασης κατάστασης"
|
881 |
|
882 |
+
#: includes/customizer/class-wcast-customizer.php:133
|
883 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:143
|
884 |
+
msgid "Updated Tracking status email"
|
885 |
+
msgstr ""
|
886 |
+
"Ενημερωμένο μήνυμα ηλεκτρονικού ταχυδρομείου κατάστασης παρακολούθησης\n"
|
887 |
|
888 |
+
#: includes/customizer/class-wcast-customizer.php:203
|
889 |
+
#: includes/views/admin_status_notifications.php:167
|
890 |
+
msgid "Late Shipments"
|
891 |
+
msgstr "Μεταγενέστερες αποστολές"
|
892 |
|
893 |
+
#: includes/customizer/class-wcast-customizer.php:516
|
894 |
+
msgid "Select order to preview"
|
895 |
+
msgstr ""
|
896 |
+
"Επιλέξτε παραγγελία για προεπισκόπηση\n"
|
897 |
|
898 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:123
|
899 |
+
msgid "Your order #{order_number} is available for pickup"
|
900 |
+
msgstr ""
|
901 |
+
"Η παραγγελία σας # {order_number} είναι διαθέσιμη για παραλαβή\n"
|
902 |
+
|
903 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:125
|
904 |
+
msgid ""
|
905 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
906 |
+
"{site_title} is available for pickup."
|
907 |
+
msgstr ""
|
908 |
+
"Γεια σου. πιστεύαμε ότι θα θέλατε να μάθετε ότι η πρόσφατη παραγγελία σας "
|
909 |
+
"από την {site_title} είναι διαθέσιμη για παραλαβή.\n"
|
910 |
+
|
911 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:157
|
912 |
+
msgid "Available For Pickup email"
|
913 |
+
msgstr "Διαθέσιμο για παραλαβή email"
|
914 |
+
|
915 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:173
|
916 |
+
msgid "Enable Available For Pickup email"
|
917 |
+
msgstr "Ενεργοποίηση διαθέσιμου για παραλαβή email"
|
918 |
+
|
919 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:189
|
920 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:190
|
921 |
+
#: includes/customizer/class-wc-email-customizer.php:197
|
922 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:189
|
923 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:193
|
924 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:191
|
925 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:189
|
926 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:186
|
927 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:177
|
928 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:177
|
929 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:194
|
930 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:193
|
931 |
+
msgid "Preview order"
|
932 |
+
msgstr ""
|
933 |
+
"Προεπισκόπηση σειράς\n"
|
934 |
+
|
935 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:218
|
936 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:219
|
937 |
+
#: includes/customizer/class-wc-email-customizer.php:226
|
938 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:218
|
939 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:222
|
940 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:220
|
941 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:218
|
942 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:222
|
943 |
+
msgid "E.g. {customer.email}, admin@example.org"
|
944 |
+
msgstr "Πχ: {customer.email}, admin@example.org"
|
945 |
+
|
946 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:234
|
947 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:235
|
948 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:234
|
949 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:238
|
950 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:236
|
951 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:238
|
952 |
+
msgid "Email Subject"
|
953 |
+
msgstr "Το θέμα του email"
|
954 |
+
|
955 |
+
#. %s: list of placeholders
|
956 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:235
|
957 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:258
|
958 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:301
|
959 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:236
|
960 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:259
|
961 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:302
|
962 |
+
#: includes/customizer/class-wc-email-customizer.php:243
|
963 |
+
#: includes/customizer/class-wc-email-customizer.php:266
|
964 |
+
#: includes/customizer/class-wc-email-customizer.php:309
|
965 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:235
|
966 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:258
|
967 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:301
|
968 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:239
|
969 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:262
|
970 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:305
|
971 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:237
|
972 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:260
|
973 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:303
|
974 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:235
|
975 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:258
|
976 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:300
|
977 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:373
|
978 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:200
|
979 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:223
|
980 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:247
|
981 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:266
|
982 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:200
|
983 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:223
|
984 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:247
|
985 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:266
|
986 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:257
|
987 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:280
|
988 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:323
|
989 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:239
|
990 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:262
|
991 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:305
|
992 |
+
#: includes/emails/class-shipment-delivered-email.php:274
|
993 |
+
#: includes/emails/class-shipment-delivered-email.php:283
|
994 |
+
msgid "Available variables:"
|
995 |
+
msgstr "Διαθέσιμες μεταβλητές:"
|
996 |
|
997 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:280
|
998 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:281
|
999 |
+
#: includes/customizer/class-wc-email-customizer.php:289
|
1000 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:280
|
1001 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:284
|
1002 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:282
|
1003 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:280
|
1004 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:246
|
1005 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:246
|
1006 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:302
|
1007 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:284
|
1008 |
msgid "Email content"
|
1009 |
msgstr "Περιεχόμενο email"
|
1010 |
|
1011 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:317
|
1012 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:319
|
1013 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:318
|
1014 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:322
|
1015 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:320
|
1016 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:317
|
1017 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:322
|
1018 |
+
msgid "Show tracking details"
|
1019 |
+
msgstr ""
|
1020 |
+
"Εμφάνιση λεπτομερειών παρακολούθησης\n"
|
1021 |
+
|
1022 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:334
|
1023 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:336
|
1024 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:335
|
1025 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:339
|
1026 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:337
|
1027 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:334
|
1028 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:339
|
1029 |
+
msgid "Show order details"
|
1030 |
+
msgstr ""
|
1031 |
+
"Εμφάνιση λεπτομερειών παραγγελίας\n"
|
1032 |
+
|
1033 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:351
|
1034 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:353
|
1035 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:352
|
1036 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:356
|
1037 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:354
|
1038 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:351
|
1039 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:356
|
1040 |
+
msgid "Show billing address"
|
1041 |
+
msgstr ""
|
1042 |
+
"Εμφάνιση διεύθυνσης χρέωσης\n"
|
1043 |
+
|
1044 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:369
|
1045 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:371
|
1046 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:370
|
1047 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:374
|
1048 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:372
|
1049 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:369
|
1050 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:374
|
1051 |
+
msgid "Show shipping address"
|
1052 |
+
msgstr ""
|
1053 |
+
"Εμφάνιση της διεύθυνσης αποστολής\n"
|
1054 |
+
|
1055 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:386
|
1056 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:388
|
1057 |
+
#: includes/customizer/class-wc-email-customizer.php:415
|
1058 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:387
|
1059 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:391
|
1060 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:389
|
1061 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:386
|
1062 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:391
|
1063 |
+
msgid "Google Analytics link tracking"
|
1064 |
+
msgstr "Παρακολούθηση συνδέσμου Google Analytics"
|
1065 |
+
|
1066 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:387
|
1067 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:389
|
1068 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:388
|
1069 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:392
|
1070 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:390
|
1071 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:387
|
1072 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:392
|
1073 |
+
msgid "This will be appended to URL in the email content"
|
1074 |
+
msgstr ""
|
1075 |
+
"Αυτό θα προστεθεί στη διεύθυνση URL στο περιεχόμενο ηλεκτρονικού ταχυδρομείου"
|
1076 |
+
|
1077 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:445
|
1078 |
+
#: includes/customizer/class-wc-availableforpickup-email-customizer.php:452
|
1079 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:447
|
1080 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:454
|
1081 |
+
#: includes/customizer/class-wc-email-customizer.php:454
|
1082 |
+
#: includes/customizer/class-wc-email-customizer.php:462
|
1083 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:446
|
1084 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:454
|
1085 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:450
|
1086 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:458
|
1087 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:448
|
1088 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:456
|
1089 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:445
|
1090 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:453
|
1091 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:299
|
1092 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:307
|
1093 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:298
|
1094 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:306
|
1095 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:367
|
1096 |
+
#: includes/customizer/class-wc-late-shipments-email-customizer.php:375
|
1097 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:450
|
1098 |
+
#: includes/customizer/class-wc-onhold-email-customizer.php:458
|
1099 |
+
msgid "Please select order to preview."
|
1100 |
+
msgstr "Επιλέξτε παραγγελία για προεπισκόπηση."
|
1101 |
|
1102 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:124
|
1103 |
+
msgid "Your order #{order_number} has been delivered"
|
1104 |
+
msgstr "Η παραγγελία σας # {order_number} έχει παραδοθεί"
|
1105 |
|
1106 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:126
|
1107 |
+
#: includes/customizer/class-wc-email-customizer.php:132
|
1108 |
+
msgid ""
|
1109 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1110 |
+
"{site_title} has been Delivered."
|
1111 |
+
msgstr ""
|
1112 |
+
"Γεια σου. πιστεύαμε ότι θα θέλατε να μάθετε ότι η πρόσφατη παραγγελία σας "
|
1113 |
+
"από {site_title} έχει παραδοθεί.\n"
|
1114 |
|
1115 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:158
|
1116 |
+
msgid "Delivered email"
|
1117 |
+
msgstr "Παραδόθηκε email"
|
1118 |
|
1119 |
+
#: includes/customizer/class-wc-delivered-email-customizer.php:174
|
1120 |
+
msgid "Enable Delivered email"
|
1121 |
+
msgstr "Ενεργοποίηση παραδόσεων email"
|
1122 |
|
1123 |
+
#: includes/customizer/class-wc-email-customizer.php:130
|
1124 |
+
#: includes/emails/class-shipment-delivered-email.php:94
|
1125 |
+
msgid "Your {site_title} order is now delivered"
|
1126 |
+
msgstr ""
|
1127 |
+
"Η παραγγελία σας {site_title} έχει πλέον παραδοθεί\n"
|
1128 |
|
1129 |
+
#: includes/customizer/class-wc-email-customizer.php:179
|
1130 |
+
msgid "Enable Delivered order status email"
|
1131 |
+
msgstr ""
|
1132 |
+
"Ενεργοποίηση μηνύματος ηλεκτρονικού ταχυδρομείου κατάστασης παραγγελίας\n"
|
1133 |
|
1134 |
+
#: includes/customizer/class-wc-email-customizer.php:201
|
1135 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:190
|
1136 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:181
|
1137 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:181
|
1138 |
+
msgid "Please select a order..."
|
1139 |
+
msgstr ""
|
1140 |
+
"Παρακαλώ επιλέξτε παραγγελία ...\n"
|
1141 |
|
1142 |
+
#: includes/customizer/class-wc-email-customizer.php:326
|
1143 |
+
msgid "Display tracking details"
|
1144 |
+
msgstr "Προβολή λεπτομερειών παρακολούθησης"
|
1145 |
|
1146 |
+
#: includes/customizer/class-wc-email-customizer.php:343
|
1147 |
+
msgid "Display order details"
|
1148 |
+
msgstr "Εμφάνιση λεπτομερειών παραγγελίας"
|
1149 |
|
1150 |
+
#: includes/customizer/class-wc-email-customizer.php:361
|
1151 |
+
msgid "Display Shipping Address"
|
1152 |
+
msgstr "Εμφάνιση της διεύθυνσης αποστολής"
|
1153 |
|
1154 |
+
#: includes/customizer/class-wc-email-customizer.php:379
|
1155 |
+
msgid "Display Billing Address"
|
1156 |
+
msgstr "Εμφάνιση της διεύθυνσης χρέωσης"
|
1157 |
|
1158 |
+
#: includes/customizer/class-wc-email-customizer.php:397
|
1159 |
+
msgid "Enable Google Analytics tracking"
|
1160 |
+
msgstr "Ενεργοποιήστε την παρακολούθηση του Google Analytics"
|
1161 |
|
1162 |
+
#: includes/customizer/class-wc-email-customizer.php:416
|
1163 |
+
msgid ""
|
1164 |
+
"This will be appended to URL in the email content – e.g. "
|
1165 |
+
"utm_source=ast&utm_medium=email&utm_campaign=delivered"
|
1166 |
+
msgstr ""
|
1167 |
+
"Αυτό θα προσαρτηθεί στη διεύθυνση URL στο περιεχόμενο ηλεκτρονικού "
|
1168 |
+
"ταχυδρομείου - π.χ. utm_source = ast & utm_medium = email & utm_campaign = "
|
1169 |
+
"παραδόθηκε"
|
1170 |
|
1171 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:123
|
1172 |
+
msgid "Your order #{order_number} is Failed Attempt"
|
1173 |
+
msgstr "Η παραγγελία σας # {order_number} απέτυχε"
|
1174 |
|
1175 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:125
|
1176 |
msgid ""
|
1177 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1178 |
+
"{site_title} is Failed Attempt"
|
1179 |
msgstr ""
|
1180 |
+
"Γεια σου. σκεφτήκαμε ότι θα θέλατε να μάθετε ότι η πρόσφατη παραγγελία σας "
|
1181 |
+
"από το {site_title} απέτυχε"
|
1182 |
|
1183 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:157
|
1184 |
+
msgid "Failed Attempt email"
|
1185 |
+
msgstr "Αποτυχία αποστολής email"
|
1186 |
+
|
1187 |
+
#: includes/customizer/class-wc-failure-email-customizer.php:173
|
1188 |
+
msgid "Enable Failed Attempt email"
|
1189 |
+
msgstr "Ενεργοποίηση αποτυχημένου μηνύματος ηλεκτρονικού ταχυδρομείου"
|
1190 |
+
|
1191 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:126
|
1192 |
+
msgid "Your order #{order_number} is in transit"
|
1193 |
msgstr ""
|
1194 |
+
"Η παραγγελία σας # {order_number} βρίσκεται σε διαμετακόμιση\n"
|
1195 |
|
1196 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:128
|
1197 |
+
msgid ""
|
1198 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1199 |
+
"{site_title} is in transit"
|
1200 |
msgstr ""
|
1201 |
+
"Γεια σου. σκεφτήκαμε ότι θα θέλατε να μάθετε ότι η πρόσφατη παραγγελία σας "
|
1202 |
+
"από το {site_title} βρίσκεται σε διαμετακόμιση\n"
|
1203 |
|
1204 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:160
|
1205 |
+
msgid "In Transit email"
|
1206 |
+
msgstr "Στο email Transit"
|
1207 |
|
1208 |
+
#: includes/customizer/class-wc-intransit-email-customizer.php:176
|
1209 |
+
msgid "Enable In Transit email"
|
1210 |
+
msgstr "Ενεργοποίηση ηλεκτρονικού ταχυδρομείου διαμετακόμισης"
|
1211 |
|
1212 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:125
|
1213 |
+
msgid "Your order #{order_number} is out for delivery"
|
1214 |
+
msgstr ""
|
1215 |
+
"Η παραγγελία σας # {order_number} είναι εκτός παραγγελίας\n"
|
1216 |
|
1217 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:127
|
1218 |
+
msgid ""
|
1219 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1220 |
+
"{site_title} is out for delivery."
|
1221 |
+
msgstr ""
|
1222 |
+
"Γεια σου. πιστεύαμε ότι θα θέλατε να μάθετε ότι η πρόσφατη παραγγελία σας "
|
1223 |
+
"από το {site_title} είναι έξω για παράδοση.\n"
|
1224 |
|
1225 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:159
|
1226 |
+
msgid "Out For Delivery email"
|
1227 |
+
msgstr "Έξοδος για παράδοση email"
|
1228 |
|
1229 |
+
#: includes/customizer/class-wc-outfordelivery-email-customizer.php:175
|
1230 |
+
msgid "Enable Out For Delivery email"
|
1231 |
+
msgstr "Ενεργοποίηση email για παράδοση"
|
1232 |
|
1233 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:123
|
1234 |
+
msgid "Your order #{order_number} has returned to sender"
|
1235 |
msgstr ""
|
1236 |
+
"Η παραγγελία σας # {order_number} έχει επιστραφεί στον αποστολέα\n"
|
1237 |
|
1238 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:125
|
1239 |
+
msgid ""
|
1240 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1241 |
+
"{site_title} has been returned to sender."
|
1242 |
+
msgstr ""
|
1243 |
+
"Γεια σου. πιστεύαμε ότι θα θέλατε να μάθετε ότι η πρόσφατη παραγγελία σας "
|
1244 |
+
"από {site_title} έχει επιστραφεί στον αποστολέα.\n"
|
1245 |
|
1246 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:157
|
1247 |
+
msgid "Return To Sender email"
|
1248 |
+
msgstr "Επιστροφή στο email αποστολέα"
|
1249 |
|
1250 |
+
#: includes/customizer/class-wc-returntosender-email-customizer.php:173
|
1251 |
+
msgid "Enable Return To Sender email"
|
1252 |
+
msgstr "Ενεργοποίηση επιστροφής στο email αποστολέα"
|
1253 |
+
|
1254 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:147
|
1255 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:614
|
1256 |
+
#: templates/emails/tracking-info.php:288
|
1257 |
+
#: templates/myaccount/tracking-info.php:212
|
1258 |
+
msgid "Tracking Number"
|
1259 |
+
msgstr "Αριθμός"
|
1260 |
+
|
1261 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:148
|
1262 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:636
|
1263 |
+
msgid "Shipped Date"
|
1264 |
msgstr ""
|
1265 |
+
"Ημερομηνία αποστολής\n"
|
|
|
1266 |
|
1267 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:156
|
1268 |
+
msgid "Shipped on {ship_date} via {shipping_provider} - {tracking_number_link}"
|
|
|
|
|
1269 |
msgstr ""
|
1270 |
+
"Αποστέλλονται στις {ship_date} μέσω {shipping_provider} - "
|
1271 |
+
"{tracking_number_link}"
|
1272 |
|
1273 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:187
|
1274 |
+
msgid "Select an order to preview and design the tracking info display."
|
1275 |
+
msgstr ""
|
1276 |
+
"Επιλέξτε μια παραγγελία για να κάνετε προεπισκόπηση και να σχεδιάσετε την "
|
1277 |
+
"οθόνη πληροφοριών παρακολούθησης.\n"
|
1278 |
|
1279 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:208
|
1280 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:211
|
1281 |
+
msgid "Tracking display layout"
|
1282 |
+
msgstr "Παρακολούθηση της διάταξης προβολής"
|
1283 |
|
1284 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:215
|
1285 |
+
msgid "Select Template"
|
1286 |
+
msgstr ""
|
1287 |
+
"Επιλέξτε Πρότυπο\n"
|
1288 |
+
|
1289 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:216
|
1290 |
+
msgid "Table Layout"
|
1291 |
+
msgstr ""
|
1292 |
+
"Διάταξη πίνακα\n"
|
1293 |
+
|
1294 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:233
|
1295 |
+
msgid "Tracking Display Position"
|
1296 |
+
msgstr "Παρακολούθηση θέσης προβολής"
|
1297 |
+
|
1298 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:237
|
1299 |
+
msgid "Before Order Details"
|
1300 |
+
msgstr "Πριν από τις λεπτομέρειες της παραγγελίας"
|
1301 |
+
|
1302 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:238
|
1303 |
+
msgid "After Order Details"
|
1304 |
+
msgstr "Μετά από Λεπτομέρειες Παραγγελίας"
|
1305 |
|
1306 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:254
|
1307 |
msgid "Hide Tracking Header"
|
1308 |
msgstr "Απόκρυψη κεφαλίδας παρακολούθησης"
|
1309 |
|
1310 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:272
|
1311 |
+
msgid "Tracking Header text"
|
1312 |
+
msgstr ""
|
1313 |
+
"Κείμενο κεφαλίδας εντοπισμού\n"
|
1314 |
|
1315 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:279
|
1316 |
+
msgid "Tracking Information"
|
1317 |
+
msgstr "Πληροφορίες Παρακολούθησης"
|
1318 |
|
1319 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:295
|
1320 |
+
msgid "Additional text after header"
|
1321 |
+
msgstr "Πρόσθετο κείμενο μετά την κεφαλίδα"
|
1322 |
|
1323 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:319
|
1324 |
+
msgid "Hide tracking information from order line items"
|
1325 |
+
msgstr "Απόκρυψη πληροφοριών παρακολούθησης από στοιχεία γραμμής παραγγελίας"
|
1326 |
|
1327 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:337
|
1328 |
+
msgid "Simple Layout Design"
|
1329 |
+
msgstr ""
|
1330 |
+
"Απλό σχέδιο διάταξης\n"
|
1331 |
|
1332 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:353
|
1333 |
+
msgid "Content"
|
1334 |
+
msgstr "Περιεχόμενο"
|
|
|
1335 |
|
1336 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:390
|
1337 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:864
|
1338 |
+
msgid "Content font size"
|
1339 |
+
msgstr "Μέγεθος γραμματοσειράς περιεχομένου"
|
1340 |
|
1341 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:408
|
1342 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:847
|
1343 |
+
msgid "Content font color"
|
1344 |
+
msgstr "Το χρώμα γραμματοσειράς περιεχομένου"
|
|
|
|
|
|
|
|
|
1345 |
|
1346 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:425
|
1347 |
+
msgid "Show bottom border"
|
1348 |
+
msgstr "Εμφάνιση περιθωρίου κάτω"
|
1349 |
|
1350 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:443
|
1351 |
+
msgid "Bottom border color"
|
1352 |
+
msgstr "Το χρώμα του κάτω ορίου"
|
1353 |
|
1354 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:462
|
1355 |
+
msgid "Table layout Design"
|
1356 |
+
msgstr "Σχέδιο διάταξης πίνακα"
|
1357 |
|
1358 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:478
|
1359 |
+
msgid "Display shipping provider name"
|
1360 |
+
msgstr "Εμφάνιση ονόματος παρόχου αποστολής"
|
1361 |
|
1362 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:496
|
1363 |
+
msgid "Display shipping provider image"
|
1364 |
+
msgstr "Εμφανίστε την εικόνα του προμηθευτή αποστολής"
|
1365 |
|
1366 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:514
|
1367 |
+
msgid "Hide the ship date"
|
1368 |
+
msgstr ""
|
1369 |
+
"Απόκρυψη της ημερομηνίας του πλοίου\n"
|
1370 |
|
1371 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:532
|
1372 |
+
msgid "Use tracking number as a link"
|
1373 |
+
msgstr "Χρησιμοποιήστε τον αριθμό παρακολούθησης ως σύνδεσμο"
|
1374 |
+
|
1375 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:550
|
1376 |
+
msgid "Table Headers"
|
1377 |
+
msgstr "Κεφαλίδες στον πίνακα"
|
1378 |
|
1379 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:566
|
1380 |
+
msgid "Hide Table Headers"
|
1381 |
+
msgstr "Απόκρυψη κεφαλίδων πίνακα"
|
1382 |
|
1383 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:584
|
1384 |
+
msgid "Provider header text"
|
1385 |
+
msgstr "Κείμενο κεφαλίδας παροχέα"
|
1386 |
+
|
1387 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:607
|
1388 |
+
msgid "Tracking Number header text"
|
1389 |
msgstr ""
|
1390 |
+
"Κείμενο κεφαλίδας αριθμού παρακολούθησης\n"
|
1391 |
|
1392 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:629
|
1393 |
+
msgid "Ship date header text"
|
1394 |
msgstr ""
|
1395 |
+
"Κείμενο κεφαλίδας ημερομηνίας πλοίου\n"
|
1396 |
|
1397 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:652
|
1398 |
+
msgid "Track Label"
|
1399 |
+
msgstr "Ετικέτα διαδρομής"
|
1400 |
|
1401 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:670
|
1402 |
+
msgid "Track header text"
|
1403 |
+
msgstr ""
|
1404 |
+
"Κείμενο κεφαλίδας παρακολούθησης\n"
|
1405 |
|
1406 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:693
|
1407 |
+
msgid "Headers font size"
|
1408 |
+
msgstr "Κεφάλαιο μέγεθος γραμματοσειράς"
|
1409 |
+
|
1410 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:711
|
1411 |
+
msgid "Headers font color"
|
1412 |
msgstr ""
|
1413 |
+
"Χρώμα γραμματοσειράς κεφαλίδων\n"
|
1414 |
|
1415 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:728
|
1416 |
+
msgid "Table Content"
|
1417 |
+
msgstr "Περιεχόμενο πίνακα"
|
|
|
|
|
1418 |
|
1419 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:744
|
1420 |
+
msgid "Padding"
|
|
|
|
|
|
|
|
|
1421 |
msgstr ""
|
1422 |
+
"Υλικό παραγεμίσματος\n"
|
1423 |
|
1424 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:765
|
1425 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:959
|
1426 |
+
msgid "Background color"
|
1427 |
+
msgstr ""
|
1428 |
+
"Χρώμα του φόντου\n"
|
1429 |
|
1430 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:782
|
1431 |
+
#: includes/views/admin_tracking_page_settings.php:61
|
1432 |
+
msgid "Border color"
|
1433 |
+
msgstr ""
|
1434 |
+
"Χρώμα πλαισίου\n"
|
1435 |
|
1436 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:799
|
1437 |
+
msgid "Border size"
|
1438 |
+
msgstr ""
|
1439 |
+
"Μέγεθος περιθωρίου\n"
|
|
|
|
|
1440 |
|
1441 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:824
|
1442 |
+
msgid "Content Text align"
|
1443 |
+
msgstr ""
|
1444 |
+
"Ευθυγράμμιση κειμένου περιεχομένου\n"
|
|
|
|
|
|
|
1445 |
|
1446 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:882
|
1447 |
+
msgid "Content line height"
|
|
|
|
|
1448 |
msgstr ""
|
1449 |
+
"Το ύψος της γραμμής περιεχομένου\n"
|
|
|
1450 |
|
1451 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:904
|
1452 |
+
msgid "Content font weight"
|
|
|
1453 |
msgstr ""
|
1454 |
+
"Βάρος γραμματοσειράς περιεχομένου\n"
|
|
|
1455 |
|
1456 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:927
|
1457 |
+
msgid "Tracking Link"
|
|
|
|
|
|
|
|
|
1458 |
msgstr ""
|
1459 |
+
"Σύνδεσμος παρακολούθησης\n"
|
|
|
1460 |
|
1461 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:942
|
1462 |
+
msgid "Font Color"
|
1463 |
+
msgstr ""
|
1464 |
+
"Χρώμα γραμματοσειράς\n"
|
1465 |
|
1466 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:975
|
1467 |
+
msgid "Border"
|
1468 |
+
msgstr "Σύνορο"
|
1469 |
|
1470 |
+
#: includes/customizer/class-wc-tracking-info-customizer.php:1027
|
1471 |
+
msgid ""
|
1472 |
+
"To preview the tracking display, please add tracking information to at least "
|
1473 |
+
"one order and choose it in the preview order selection."
|
1474 |
+
msgstr ""
|
1475 |
+
"Για να κάνετε προεπισκόπηση της οθόνης παρακολούθησης, προσθέστε πληροφορίες "
|
1476 |
+
"παρακολούθησης σε τουλάχιστον μία παραγγελία και επιλέξτε την στην επιλογή "
|
1477 |
+
"σειράς προεπισκόπησης.\n"
|
1478 |
|
1479 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:116
|
1480 |
+
msgid "Your {site_title} order is now partially shipped"
|
1481 |
+
msgstr "Η παραγγελία σας {site_title} αποστέλλεται τώρα εν μέρει"
|
|
|
1482 |
|
1483 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:118
|
1484 |
+
msgid ""
|
1485 |
+
"Hi there. we thought you'd like to know that your recent order from "
|
1486 |
+
"{site_title} has been partially shipped."
|
1487 |
+
msgstr ""
|
1488 |
+
"Γεια σου. σκεφτήκαμε ότι θα θέλατε να μάθετε ότι η πρόσφατη παραγγελία σας "
|
1489 |
+
"από {site_title} έχει αποσταλεί εν μέρει.\n"
|
1490 |
|
1491 |
+
#: includes/customizer/class-wc-partial-shipped-email-customizer.php:159
|
1492 |
+
msgid "Enable Partially Shipped order status email"
|
1493 |
+
msgstr "Ενεργοποίηση μηνύματος κατάστασης παραγγελίας μερικής αποστολής"
|
|
|
|
|
1494 |
|
1495 |
+
#: includes/customizer/class-wc-updated-tracking-email-customizer.php:116
|
1496 |
+
msgid "Your {site_title} order is now updated tracking"
|
1497 |
+
msgstr ""
|
1498 |
+
"Η παραγγελία σας {site_title} είναι πλέον ενημερωμένη παρακολούθηση\n"
|
1499 |
|
|