CTX Feed – WooCommerce Product Feed Manager Plugin - Version 4.4.20

Version Description

(2021-08-17) = * Added: Category Mapping performance improved. * Added: Button design improved. * Added: Feed duplication feature added. * Fixed: Ultimate Member plugin compatibility issue fixed. * Fixed: Parent/Child category issue fixed. * Fixed: Google category mapping for existing user.

Download this release

Release Info

Developer wahid0003
Plugin Icon 128x128 CTX Feed – WooCommerce Product Feed Manager Plugin
Version 4.4.20
Comparing to
See all releases

Code changes from version 4.4.19 to 4.4.20

Files changed (37) hide show
  1. README.txt +9 -1
  2. admin/class-woo-feed-category-list.php +4 -4
  3. admin/class-woo-feed-manage-list.php +38 -0
  4. admin/class-woo-feed-option-list.php +1 -1
  5. admin/css/fancy-select.css +83 -61
  6. admin/css/woo-feed-admin-pro.css +330 -174
  7. admin/css/woo-feed-admin-pro.min.css +1 -1
  8. admin/css/woo-feed-admin-pro.scss +589 -589
  9. admin/css/woo-feed-admin.css +1317 -933
  10. admin/css/woo-feed-admin.min.css +1 -1
  11. admin/css/woo-feed-admin.scss +91 -10
  12. admin/js/fancy-select.min.js.map +1 -1
  13. admin/js/jquery-sortable.min.js.map +1 -1
  14. admin/js/woo-feed-admin-pro.min.js.map +1 -1
  15. admin/js/woo-feed-admin.js +34 -5
  16. admin/js/woo-feed-admin.min.js +1 -1
  17. admin/js/woo-feed-admin.min.js.map +1 -1
  18. admin/partials/woo-feed-add-option.php +1 -1
  19. admin/partials/woo-feed-admin-display.php +2 -3
  20. admin/partials/woo-feed-category-mapping-list.php +1 -1
  21. admin/partials/woo-feed-category-mapping.php +1 -1
  22. admin/partials/woo-feed-edit-config.php +1 -1
  23. admin/partials/woo-feed-edit-tabs.php +2 -2
  24. admin/partials/woo-feed-manage-list.php +3 -3
  25. admin/partials/woo-feed-option-list.php +1 -1
  26. admin/partials/woo-feed-pro-vs-free.php +2 -2
  27. admin/partials/woo-feed-settings.php +12 -1
  28. admin/partials/woo-feed-status.php +5 -2
  29. includes/class-woo-feed-docs.php +2 -2
  30. includes/classes/class-woo-feed-list-table.php +1 -1
  31. includes/classes/class-woo-feed-products-v3.php +107 -71
  32. includes/classes/class-woo-feed-webappick-api.php +7 -6
  33. includes/helper.php +174 -48
  34. includes/pluggable.php +37 -24
  35. includes/template-configs.php +3 -3
  36. languages/woo-feed.pot +573 -147
  37. woo-feed.php +3 -2
README.txt CHANGED
@@ -5,7 +5,7 @@ Tags: Product Feed, WooCommerce, Google Shopping, Google Merchant, Facebook Cata
5
  Requires at least: 4.4
6
  Tested Up To: 5.8
7
  Requires PHP: 5.6
8
- Stable tag: 4.4.19
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -516,6 +516,14 @@ Using pro version:
516
 
517
  == Changelog ==
518
 
 
 
 
 
 
 
 
 
519
  = 4.4.19 (2021-08-06) =
520
  * Fixed: License key activation issue.
521
  * Fixed: Auto generate attribute key.
5
  Requires at least: 4.4
6
  Tested Up To: 5.8
7
  Requires PHP: 5.6
8
+ Stable tag: 4.4.20
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
516
 
517
  == Changelog ==
518
 
519
+ = 4.4.20 (2021-08-17) =
520
+ * Added: Category Mapping performance improved.
521
+ * Added: Button design improved.
522
+ * Added: Feed duplication feature added.
523
+ * Fixed: Ultimate Member plugin compatibility issue fixed.
524
+ * Fixed: Parent/Child category issue fixed.
525
+ * Fixed: Google category mapping for existing user.
526
+
527
  = 4.4.19 (2021-08-06) =
528
  * Fixed: License key activation issue.
529
  * Fixed: Auto generate attribute key.
admin/class-woo-feed-category-list.php CHANGED
@@ -78,14 +78,14 @@ class Woo_Feed_Category_list extends Woo_Feed_List_Table {
78
  $delete_nonce = wp_create_nonce( 'wf_delete_mapping' );
79
 
80
  return sprintf(
81
- '<a class="button button-primary" href="?page=%s&action=%s&cmapping=%s&_wpnonce=%s">' . __( 'Edit', 'woo-feed' ) . '</a>',
82
  esc_attr( $plugin_page ),
83
  'edit-mapping',
84
  $item['option_name'],
85
  $edit_nonce
86
  ) . '&nbsp;' .
87
  sprintf(
88
- '<a val="?page=%s&action=%s&cmapping=%s&_wpnonce=%s" class="button single-category-delete" style="cursor: pointer;">' . __( 'Delete', 'woo-feed' ) . '</a>',
89
  esc_attr( $plugin_page ),
90
  'delete-mapping',
91
  absint( $item['option_id'] ),
@@ -214,12 +214,12 @@ class Woo_Feed_Category_list extends Woo_Feed_List_Table {
214
  $delete_nonce = wp_create_nonce( 'wf_delete_mapping' );
215
  $title = '<strong>' . $item['option_name'] . '</strong>';
216
  $actions = array(
217
- 'edit' => sprintf( '<a href="?page=%s&action=%s&cmapping=%s&_wpnonce=%s">' . __( 'Edit', 'woo-feed' ) . '</a>',
218
  esc_attr( $plugin_page ),
219
  'edit-mapping',
220
  absint( $item['option_id'] ),
221
  $edit_nonce ),
222
- 'delete' => sprintf( '<a val="?page=%s&action=%s&cmapping=%s&_wpnonce=%s" class="single-category-delete" style="cursor: pointer;">' . __( 'Delete', 'woo-feed' ) . '</a>',
223
  esc_attr( $plugin_page ),
224
  'delete-mapping',
225
  absint( $item['option_id'] ),
78
  $delete_nonce = wp_create_nonce( 'wf_delete_mapping' );
79
 
80
  return sprintf(
81
+ '<a class="button button-primary woo-feed-btn-bg-gradient-blue" href="?page=%s&action=%s&cmapping=%s&_wpnonce=%s">' . __( 'Edit', 'woo-feed' ) . '</a>',
82
  esc_attr( $plugin_page ),
83
  'edit-mapping',
84
  $item['option_name'],
85
  $edit_nonce
86
  ) . '&nbsp;' .
87
  sprintf(
88
+ '<a val="?page=%s&action=%s&cmapping=%s&_wpnonce=%s" class="button single-category-delete woo-feed-btn-bg-gradient-red" style="cursor: pointer;">' . __( 'Delete', 'woo-feed' ) . '</a>',
89
  esc_attr( $plugin_page ),
90
  'delete-mapping',
91
  absint( $item['option_id'] ),
214
  $delete_nonce = wp_create_nonce( 'wf_delete_mapping' );
215
  $title = '<strong>' . $item['option_name'] . '</strong>';
216
  $actions = array(
217
+ 'edit' => sprintf( '<a href="?page=%s&action=%s&cmapping=%s&_wpnonce=%s" class="woo-feed-btn-bg-gradient-blue">' . __( 'Edit', 'woo-feed' ) . '</a>',
218
  esc_attr( $plugin_page ),
219
  'edit-mapping',
220
  absint( $item['option_id'] ),
221
  $edit_nonce ),
222
+ 'delete' => sprintf( '<a val="?page=%s&action=%s&cmapping=%s&_wpnonce=%s" class="single-category-delete woo-feed-btn-bg-gradient-red" style="cursor: pointer;">' . __( 'Delete', 'woo-feed' ) . '</a>',
223
  esc_attr( $plugin_page ),
224
  'delete-mapping',
225
  absint( $item['option_id'] ),
admin/class-woo-feed-manage-list.php CHANGED
@@ -155,6 +155,8 @@ class Woo_Feed_Manage_list extends Woo_Feed_List_Table {
155
  // Build row actions
156
  $edit_nonce = wp_create_nonce( 'wf_edit_feed' );
157
  $delete_nonce = wp_create_nonce( 'wf_delete_feed' );
 
 
158
  // $title = '<strong>' . $item['option_name'] . '</strong>';
159
  $actions = array(
160
  'edit' => sprintf(
@@ -164,6 +166,13 @@ class Woo_Feed_Manage_list extends Woo_Feed_List_Table {
164
  $item['option_name'],
165
  $edit_nonce
166
  ),
 
 
 
 
 
 
 
167
  'delete' => sprintf(
168
  '<a val="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-delete" style="cursor: pointer;">' . __( 'Delete', 'woo-feed' ) . '</a>',
169
  esc_attr( $plugin_page ),
@@ -254,6 +263,8 @@ class Woo_Feed_Manage_list extends Woo_Feed_List_Table {
254
  global $plugin_page;
255
  $edit_nonce = wp_create_nonce( 'wf_edit_feed' );
256
  $delete_nonce = wp_create_nonce( 'wf_delete_feed' );
 
 
257
  $title = '<strong>' . $item['option_name'] . '</strong>';
258
  $actions = array(
259
  'edit' => sprintf(
@@ -263,6 +274,13 @@ class Woo_Feed_Manage_list extends Woo_Feed_List_Table {
263
  absint( $item['option_id'] ),
264
  $edit_nonce
265
  ),
 
 
 
 
 
 
 
266
  'delete' => sprintf(
267
  '<a val="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-delete" style="cursor: pointer;">' . __( 'Delete', 'woo-feed' ) . '</a>',
268
  esc_attr( $plugin_page ),
@@ -378,6 +396,26 @@ class Woo_Feed_Manage_list extends Woo_Feed_List_Table {
378
  }
379
  }
380
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
381
 
382
  // Detect when a bulk action is being triggered...
383
  if ( 'edit-feed' === $this->current_action() ) {
155
  // Build row actions
156
  $edit_nonce = wp_create_nonce( 'wf_edit_feed' );
157
  $delete_nonce = wp_create_nonce( 'wf_delete_feed' );
158
+ $duplicate_nonce = wp_create_nonce( 'wf_duplicate_feed' );
159
+
160
  // $title = '<strong>' . $item['option_name'] . '</strong>';
161
  $actions = array(
162
  'edit' => sprintf(
166
  $item['option_name'],
167
  $edit_nonce
168
  ),
169
+ 'duplicate' => sprintf(
170
+ '<a href="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-duplicate" style="cursor: pointer;">' . __( 'Duplicate', 'woo-feed' ) . '</a>',
171
+ esc_attr( $plugin_page ),
172
+ 'duplicate-feed',
173
+ $item['option_name'],
174
+ $duplicate_nonce
175
+ ),
176
  'delete' => sprintf(
177
  '<a val="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-delete" style="cursor: pointer;">' . __( 'Delete', 'woo-feed' ) . '</a>',
178
  esc_attr( $plugin_page ),
263
  global $plugin_page;
264
  $edit_nonce = wp_create_nonce( 'wf_edit_feed' );
265
  $delete_nonce = wp_create_nonce( 'wf_delete_feed' );
266
+ $duplicate_nonce = wp_create_nonce( 'wf_duplicate_feed' );
267
+
268
  $title = '<strong>' . $item['option_name'] . '</strong>';
269
  $actions = array(
270
  'edit' => sprintf(
274
  absint( $item['option_id'] ),
275
  $edit_nonce
276
  ),
277
+ 'duplicate' => sprintf(
278
+ '<a href="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-duplicate" style="cursor: pointer;">' . __( 'Duplicate', 'woo-feed' ) . '</a>',
279
+ esc_attr( $plugin_page ),
280
+ 'duplicate-feed',
281
+ $item['option_name'],
282
+ $duplicate_nonce
283
+ ),
284
  'delete' => sprintf(
285
  '<a val="?page=%s&action=%s&feed=%s&_wpnonce=%s" class="single-feed-delete" style="cursor: pointer;">' . __( 'Delete', 'woo-feed' ) . '</a>',
286
  esc_attr( $plugin_page ),
396
  }
397
  }
398
  }
399
+
400
+ if ( 'duplicate-feed' === $this->current_action() ) {
401
+ $nonce = isset( $_REQUEST['_wpnonce'] ) && ! empty( $_REQUEST['_wpnonce'] ) ? sanitize_text_field( $_REQUEST['_wpnonce'] ) : '';
402
+ if ( ! wp_verify_nonce( $nonce, 'wf_duplicate_feed' ) ) {
403
+ update_option( 'wpf_message', esc_html__( 'Failed To Duplicate Feed. You do not have sufficient permission to duplicate.', 'woo-feed' ), false );
404
+ wp_safe_redirect( admin_url( 'admin.php?page=webappick-manage-feeds&wpf_message=error' ) );
405
+ die();
406
+ } else {
407
+ $duplicate = woo_feed_duplicate_feed( isset( $_REQUEST['feed'] ) ? sanitize_text_field( $_REQUEST['feed'] ) : '' );
408
+ if ( is_wp_error( $duplicate ) ) {
409
+ update_option( 'wpf_message', $duplicate->get_error_message(), false );
410
+ wp_safe_redirect( admin_url( 'admin.php?page=webappick-manage-feeds&wpf_message=error' ) );
411
+ die();
412
+ } else {
413
+ update_option( 'wpf_message', esc_html__( 'Feed Successfully Duplicated.', 'woo-feed' ), false );
414
+ wp_safe_redirect( admin_url( 'admin.php?page=webappick-manage-feeds&wpf_message=success' ) );
415
+ die();
416
+ }
417
+ }
418
+ }
419
 
420
  // Detect when a bulk action is being triggered...
421
  if ( 'edit-feed' === $this->current_action() ) {
admin/class-woo-feed-option-list.php CHANGED
@@ -87,7 +87,7 @@ class Woo_Feed_Option_list extends Woo_Feed_List_Table {
87
  $delete_nonce = wp_create_nonce( 'wf_delete_option' );
88
 
89
  return sprintf(
90
- '<a val="?page=%s&action=%s&option=%s&_wpnonce=%s" class="button single-option-delete" style="cursor: pointer;">' . __(
91
  'Delete',
92
  'woo-feed'
93
  ) . '</a>',
87
  $delete_nonce = wp_create_nonce( 'wf_delete_option' );
88
 
89
  return sprintf(
90
+ '<a val="?page=%s&action=%s&option=%s&_wpnonce=%s" class="button single-option-delete woo-feed-btn-bg-gradient-red" style="cursor: pointer;">' . __(
91
  'Delete',
92
  'woo-feed'
93
  ) . '</a>',
admin/css/fancy-select.css CHANGED
@@ -10,7 +10,8 @@
10
  -webkit-user-select: none;
11
  -moz-user-select: none;
12
  -ms-user-select: none;
13
- user-select: none; }
 
14
 
15
  .fancy-picker {
16
  position: relative;
@@ -18,7 +19,8 @@
18
  width: 100%;
19
  height: 30px;
20
  margin: 0 !important;
21
- padding: 0 !important; }
 
22
 
23
  .fancy-picker-picked {
24
  width: 100%;
@@ -29,32 +31,38 @@
29
  border: 1px solid #7e8993;
30
  border-radius: 4px;
31
  padding: 3.5px 0;
32
- box-shadow: 0 0 4px -1px rgba(0, 0, 0, 0.45); }
 
33
 
34
  .fancy-picker-placeholder,
35
  .fancy-picker-data {
36
  display: block;
37
- width: calc( 100% - 25px);
38
  float: left;
39
  font-weight: 500;
40
  padding: 1px 5px;
41
  overflow: hidden;
42
  text-overflow: ellipsis;
43
  white-space: pre;
44
- top: -1px; }
45
- .fancy-picker-placeholder > span,
46
- .fancy-picker-data > span {
47
- display: inline;
48
- position: relative; }
49
- .fancy-picker-placeholder > span:empty,
50
- .fancy-picker-data > span:empty {
51
- display: none; }
52
- .fancy-picker-placeholder:empty,
53
- .fancy-picker-data:empty {
54
- display: none; }
 
 
 
 
55
 
56
  .fancy-picker-separator {
57
- margin-right: 3px; }
 
58
 
59
  .fancy-picker-count {
60
  position: absolute;
@@ -69,9 +77,11 @@
69
  padding: 1px 3px;
70
  font-size: 12px;
71
  line-height: normal;
72
- border-radius: 5px; }
73
- .fancy-picker-count:empty {
74
- display: none; }
 
 
75
 
76
  .fancy-picker-option {
77
  font-weight: 500;
@@ -80,19 +90,24 @@
80
  float: left;
81
  cursor: default;
82
  padding: 2px 8px;
83
- transition: background 300ms linear; }
84
- .fancy-picker-option:nth-child(odd) {
85
- background: #f3f3f3; }
86
- .fancy-picker-option.selected {
87
- color: #000;
88
- background: #acf; }
89
- .fancy-picker-option.disabled {
90
- color: #464646;
91
- background: #e8e8e8;
92
- cursor: not-allowed; }
93
- .fancy-picker-option:not(.disabled):hover {
94
- background: #00a1ff;
95
- color: #FFF; }
 
 
 
 
 
96
 
97
  .fancy-picker-content {
98
  overflow-y: auto;
@@ -101,7 +116,8 @@
101
  width: 100%;
102
  -webkit-overflow-scrolling: touch;
103
  padding: 3px 0 20px 0;
104
- background: #FFF; }
 
105
 
106
  .fancy-picker-ui {
107
  position: absolute;
@@ -112,20 +128,22 @@
112
  top: 36px;
113
  padding: 0;
114
  margin: 0;
115
- box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.96); }
116
- .fancy-picker-ui:before {
117
- content: "";
118
- position: absolute;
119
- width: 10px;
120
- height: 10px;
121
- border-top: 1px solid #4f555a;
122
- border-left: 1px solid #4f555a;
123
- top: -6px;
124
- left: 10px;
125
- -webkit-transform: rotate(45deg);
126
- transform: rotate(45deg);
127
- z-index: -1;
128
- background: #4f555a; }
 
 
129
 
130
  .fancy-picker-picked:after {
131
  content: "";
@@ -143,8 +161,8 @@
143
  transform: translateY(-50%) rotate(0deg);
144
  right: 5px;
145
  transition: all 350ms linear;
146
- cursor: pointer; }
147
-
148
  .fancy-picker-picked:before {
149
  position: relative;
150
  display: block;
@@ -159,19 +177,23 @@
159
  float: left;
160
  left: 5px;
161
  top: 2px;
162
- transition: all 350ms linear; }
 
163
 
164
  .fancy-picker.active .fancy-picker-ui {
165
- display: block; }
166
-
167
  .fancy-picker.active .fancy-picker-picked {
168
- box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.45), inset 0 0 4px -1px rgba(0, 0, 0, 0.27); }
169
- .fancy-picker.active .fancy-picker-picked:after {
170
- border-color: #31363a transparent;
171
- -webkit-transform: translateY(-50%) rotate3d(1, 0, 0, 180deg);
172
- transform: translateY(-50%) rotate3d(1, 0, 0, 180deg); }
173
- .fancy-picker.active .fancy-picker-picked:before {
174
- border-left-color: #31363a; }
175
-
 
 
176
  .fancy-picker:hover .fancy-picker-picked:before {
177
- border-left-color: #31363a; }
 
10
  -webkit-user-select: none;
11
  -moz-user-select: none;
12
  -ms-user-select: none;
13
+ user-select: none;
14
+ }
15
 
16
  .fancy-picker {
17
  position: relative;
19
  width: 100%;
20
  height: 30px;
21
  margin: 0 !important;
22
+ padding: 0 !important;
23
+ }
24
 
25
  .fancy-picker-picked {
26
  width: 100%;
31
  border: 1px solid #7e8993;
32
  border-radius: 4px;
33
  padding: 3.5px 0;
34
+ box-shadow: 0 0 4px -1px rgba(0, 0, 0, 0.45);
35
+ }
36
 
37
  .fancy-picker-placeholder,
38
  .fancy-picker-data {
39
  display: block;
40
+ width: calc( 100% - 25px );
41
  float: left;
42
  font-weight: 500;
43
  padding: 1px 5px;
44
  overflow: hidden;
45
  text-overflow: ellipsis;
46
  white-space: pre;
47
+ top: -1px;
48
+ }
49
+ .fancy-picker-placeholder > span,
50
+ .fancy-picker-data > span {
51
+ display: inline;
52
+ position: relative;
53
+ }
54
+ .fancy-picker-placeholder > span:empty,
55
+ .fancy-picker-data > span:empty {
56
+ display: none;
57
+ }
58
+ .fancy-picker-placeholder:empty,
59
+ .fancy-picker-data:empty {
60
+ display: none;
61
+ }
62
 
63
  .fancy-picker-separator {
64
+ margin-right: 3px;
65
+ }
66
 
67
  .fancy-picker-count {
68
  position: absolute;
77
  padding: 1px 3px;
78
  font-size: 12px;
79
  line-height: normal;
80
+ border-radius: 5px;
81
+ }
82
+ .fancy-picker-count:empty {
83
+ display: none;
84
+ }
85
 
86
  .fancy-picker-option {
87
  font-weight: 500;
90
  float: left;
91
  cursor: default;
92
  padding: 2px 8px;
93
+ transition: background 300ms linear;
94
+ }
95
+ .fancy-picker-option:nth-child(odd) {
96
+ background: #f3f3f3;
97
+ }
98
+ .fancy-picker-option.selected {
99
+ color: #000;
100
+ background: #acf;
101
+ }
102
+ .fancy-picker-option.disabled {
103
+ color: #464646;
104
+ background: #e8e8e8;
105
+ cursor: not-allowed;
106
+ }
107
+ .fancy-picker-option:not(.disabled):hover {
108
+ background: #00a1ff;
109
+ color: #FFF;
110
+ }
111
 
112
  .fancy-picker-content {
113
  overflow-y: auto;
116
  width: 100%;
117
  -webkit-overflow-scrolling: touch;
118
  padding: 3px 0 20px 0;
119
+ background: #FFF;
120
+ }
121
 
122
  .fancy-picker-ui {
123
  position: absolute;
128
  top: 36px;
129
  padding: 0;
130
  margin: 0;
131
+ box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.96);
132
+ }
133
+ .fancy-picker-ui:before {
134
+ content: "";
135
+ position: absolute;
136
+ width: 10px;
137
+ height: 10px;
138
+ border-top: 1px solid #4f555a;
139
+ border-left: 1px solid #4f555a;
140
+ top: -6px;
141
+ left: 10px;
142
+ -webkit-transform: rotate(45deg);
143
+ transform: rotate(45deg);
144
+ z-index: -1;
145
+ background: #4f555a;
146
+ }
147
 
148
  .fancy-picker-picked:after {
149
  content: "";
161
  transform: translateY(-50%) rotate(0deg);
162
  right: 5px;
163
  transition: all 350ms linear;
164
+ cursor: pointer;
165
+ }
166
  .fancy-picker-picked:before {
167
  position: relative;
168
  display: block;
177
  float: left;
178
  left: 5px;
179
  top: 2px;
180
+ transition: all 350ms linear;
181
+ }
182
 
183
  .fancy-picker.active .fancy-picker-ui {
184
+ display: block;
185
+ }
186
  .fancy-picker.active .fancy-picker-picked {
187
+ box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.45), inset 0 0 4px -1px rgba(0, 0, 0, 0.27);
188
+ }
189
+ .fancy-picker.active .fancy-picker-picked:after {
190
+ border-color: #31363a transparent;
191
+ -webkit-transform: translateY(-50%) rotate3d(1, 0, 0, 180deg);
192
+ transform: translateY(-50%) rotate3d(1, 0, 0, 180deg);
193
+ }
194
+ .fancy-picker.active .fancy-picker-picked:before {
195
+ border-left-color: #31363a;
196
+ }
197
  .fancy-picker:hover .fancy-picker-picked:before {
198
+ border-left-color: #31363a;
199
+ }
admin/css/woo-feed-admin-pro.css CHANGED
@@ -1,10 +1,12 @@
1
  table.wf-info-table th a,
2
  table.wf-rate-table th strong {
3
- font-weight: bold; }
 
4
 
5
  table.wf-info-table th a,
6
  table.wf-rate-table a {
7
- color: #0073aa; }
 
8
 
9
  table.wf-info-table th a.get-woo-feed-pro {
10
  display: inline-block;
@@ -17,79 +19,95 @@ table.wf-info-table th a.get-woo-feed-pro {
17
  box-sizing: border-box;
18
  margin: 0;
19
  border-radius: 35px;
20
- box-shadow: 1px 2px 10px 1px rgba(255, 51, 85, 0.5); }
 
21
 
22
  table.wf-info-table th a.get-woo-feed-pro img {
23
  display: block;
24
  position: relative;
25
  margin: -2px;
26
  width: 180px;
27
- height: auto; }
 
28
 
29
  table.wf-info-table th a.button {
30
  border-color: #0073aa;
31
- border-radius: 35px; }
 
32
 
33
  table.wf-info-table th a.documentation {
34
- color: #0073aa; }
 
35
 
36
  table.wf-info-table th a.tutorial {
37
- color: #ee264a; }
 
38
 
39
  table.wf-info-table th a.support {
40
- color: #0DD41E; }
 
41
 
42
  /**
43
  * Premium Page Design
44
  */
45
  .wp-submenu li span.woo-feed-premium {
46
  font-weight: bold;
47
- color: #28e499; }
 
48
 
49
  .wp-submenu li:hover span.woo-feed-premium,
50
  .wp-submenu li.current span.woo-feed-premium {
51
- color: #1dc381; }
 
52
 
53
  .woo_feed_free_manage_attribute {
54
  margin: 0 auto;
55
- width: 100%; }
 
56
 
57
  .woo_feed_screenshort {
58
  max-width: 100%;
59
  width: 1000px;
60
  border: 3px solid #00b9eb;
61
  display: block;
62
- margin: 0 auto; }
 
63
 
64
  .woo-feed-screen-shot-title {
65
  font-size: 36px;
66
  text-align: center;
67
  box-sizing: content-box;
68
- color: #00b9eb; }
 
69
 
70
  .woo_feed_screen {
71
  background: #fff;
72
  padding: 25px 20px;
73
- margin-bottom: 20px; }
 
74
 
75
  .woo_feed_screen_des {
76
  text-align: center;
77
  margin: 20px 50px 20px 50px;
78
  font-size: 16px;
79
- color: #666; }
 
80
 
81
  .woo_feed_screen_des_2 {
82
  text-align: center;
83
  margin: 20px 50px 5px 50px;
84
  font-size: 14px;
85
- color: #32373c; }
 
86
 
87
  .wapk-admin .wapk-feed-upgrade {
88
- font-family: 'Open Sans', sans-serif;
89
- margin: -10px -20px 0 -22px; }
 
90
 
91
  .wapk-admin .wapk-feed-upgrade a {
92
- transition: all 0.2s ease; }
 
93
 
94
  .wapk-admin .section-title {
95
  text-align: center;
@@ -97,10 +115,11 @@ table.wf-info-table th a.support {
97
  line-height: 1.5em;
98
  font-weight: 400;
99
  position: relative;
100
- margin: 0 0 58px; }
 
101
 
102
  .wapk-admin .section-title:after {
103
- content: '';
104
  position: absolute;
105
  bottom: -21px;
106
  left: 50%;
@@ -109,11 +128,13 @@ table.wf-info-table th a.support {
109
  width: 38px;
110
  height: 5px;
111
  border-radius: 3px;
112
- background-color: #00D4D4; }
 
113
 
114
  .wapk-admin .section-title .section-sub-title {
115
  font-size: 22px;
116
- font-weight: 300; }
 
117
 
118
  .wapk-admin .wapk-banner {
119
  background-color: #f2f2f2;
@@ -123,14 +144,17 @@ table.wf-info-table th a.support {
123
  -ms-flex-align: center;
124
  align-items: center;
125
  padding: 50px 8%;
126
- border-bottom: 1px solid #eee; }
 
127
 
128
  .wapk-admin .wapk-banner .wapk-banner__graphics {
129
- width: 100%; }
 
130
 
131
  .wapk-admin .wapk-banner .wapk-banner__content h1 {
132
  font-size: 27px;
133
- line-height: 1.5em; }
 
134
 
135
  .wapk-admin .wapk-banner .wapk-banner__content p {
136
  font-size: 16px;
@@ -138,7 +162,8 @@ table.wf-info-table th a.support {
138
  font-weight: 300;
139
  margin: 0;
140
  /*noinspection CssFloatPxLength*/
141
- letter-spacing: 0.5px; }
 
142
 
143
  .wapk-admin .wapk-feed-features .wapk-feed-feature__list {
144
  display: -ms-flexbox;
@@ -148,10 +173,12 @@ table.wf-info-table th a.support {
148
  -ms-flex-align: start;
149
  align-items: flex-start;
150
  -ms-flex-pack: center;
151
- justify-content: center; }
 
152
 
153
  .wapk-admin .wapk-feed-features .wapk-feed-features__more {
154
- margin-top: 25px; }
 
155
 
156
  .wapk-feed-feature__item {
157
  -ms-flex: 0 0 47%;
@@ -164,16 +191,21 @@ table.wf-info-table th a.support {
164
  padding: 40px;
165
  box-shadow: 0 0 5px rgba(115, 115, 166, 0.15);
166
  position: relative;
167
- transition: all 0.3s ease-in-out; }
168
- .wapk-feed-feature__item:nth-child(2n+1) {
169
- margin-right: 20px; }
170
- .wapk-feed-feature__item:nth-child(2n+2) {
171
- margin-left: 20px; }
172
- .wapk-feed-feature__item:hover {
173
- box-shadow: 0px 10px 10px rgba(17, 17, 85, 0.15); }
 
 
 
 
174
 
175
  .wapk-feed-feature__thumb {
176
- overflow: hidden; }
 
177
 
178
  .wapk-feed-feature__links a, .wapk-feed-buy-now-btn a {
179
  display: inline-block;
@@ -184,45 +216,54 @@ table.wf-info-table th a.support {
184
  margin-top: 24px;
185
  color: white;
186
  text-decoration: none;
187
- position: relative; }
188
- .wapk-feed-feature__links a:before, .wapk-feed-buy-now-btn a:before {
189
- content: "";
190
- position: absolute;
191
- width: 16px;
192
- height: 16px;
193
- background-size: 16px;
194
- margin-left: -20px;
195
- background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%208.66667V12.6667C12%2013.0203%2011.8595%2013.3594%2011.6095%2013.6095C11.3594%2013.8595%2011.0203%2014%2010.6667%2014H3.33333C2.97971%2014%202.64057%2013.8595%202.39052%2013.6095C2.14048%2013.3594%202%2013.0203%202%2012.6667V5.33333C2%204.97971%202.14048%204.64057%202.39052%204.39052C2.64057%204.14048%202.97971%204%203.33333%204H7.33333%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M10%202H14V6%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M6.66699%209.33333L14.0003%202%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A"); }
 
 
196
 
197
  .wapk-feed-feature__item:hover .wapk-feed-feature__links a, .wapk-feed-feature__item:hover .wapk-feed-buy-now-btn a {
198
- opacity: 1; }
 
199
 
200
  .wapk-feed-feature__item .wapk-feed-feature__thumb img {
201
  max-width: 100%;
202
  width: 100%;
203
  height: auto;
204
- transition: all 100ms linear; }
 
205
 
206
  .wapk-feed-feature__item .wapk-feed-feature__description h3 {
207
  font-size: 18px;
208
  line-height: 1.5em;
209
  font-weight: 500;
210
- margin-top: 20px; }
 
211
 
212
  .wapk-feed-feature__item .wapk-feed-feature__description p {
213
- margin: 20px auto 0; }
 
214
 
215
  .wapk-admin .feed-pro-comparison {
216
  background-color: #f1f1f1;
217
- padding: 75px; }
 
218
 
219
  .wapk-admin .wapk-feed-features {
220
  text-align: center;
221
  max-width: 1320px;
222
- margin: 40px auto 0; }
 
223
 
224
  .wapk-feed-buy-now {
225
- margin-bottom: 40px; }
 
226
 
227
  .wapk-feed-buy-now-container {
228
  background: #ffffff;
@@ -230,10 +271,12 @@ table.wf-info-table th a.support {
230
  z-index: 999999999;
231
  left: 160px;
232
  right: 0;
233
- bottom: -100%; }
234
- .wapk-feed-buy-now-container.fixed {
235
- bottom: 0;
236
- position: fixed; }
 
 
237
 
238
  .wapk-feed-buy-now-wrapper {
239
  max-width: 1320px;
@@ -243,144 +286,187 @@ table.wf-info-table th a.support {
243
  -ms-flex-align: center;
244
  align-items: center;
245
  -ms-flex-pack: center;
246
- justify-content: center; }
 
247
 
248
  .wapk-feed-buy-now-thumbnail {
249
- float: left; }
250
- .wapk-feed-buy-now-thumbnail img {
251
- width: 3.75rem;
252
- height: auto;
253
- padding: 0.1875rem; }
 
 
254
 
255
  .wapk-feed-buy-now-product-container {
256
  display: -ms-flexbox;
257
  display: flex;
258
  -ms-flex-align: center;
259
- align-items: center; }
 
260
 
261
  .wapk-feed-buy-now-product-meta {
262
- float: right; }
 
263
 
264
  .wapk-feed-buy-now-product-description {
265
  max-width: 460px;
266
- line-height: 1.5; }
 
267
 
268
  .wapk-feed-buy-now-details {
269
  float: left;
270
- margin-top: 9px; }
 
271
 
272
  .wapk-feed-buy-now-title {
273
  float: left;
274
  margin-left: 1.5rem;
275
  max-width: 180px;
276
- line-height: 1.15; }
 
277
 
278
  .wapk-feed-buy-now-product-name {
279
  font-size: 16px;
280
- font-weight: 700; }
 
281
 
282
  .wapk-feed-buy-now-product-description {
283
  float: right;
284
  font-size: 1rem;
285
- margin-left: 1.5rem; }
 
286
 
287
  .wapk-feed-buy-now-price {
288
  position: relative;
289
  font-weight: 400;
290
  line-height: 1.5;
291
- margin-top: 6px; }
 
292
 
293
  .wapk-feed-buy-now-product-meta {
294
- margin: 0 0 0 42px; }
295
- .wapk-feed-buy-now-product-meta div {
296
- display: inline-block;
297
- margin-left: 20px; }
 
 
298
 
299
  .wapk-feed-buy-now-btn a {
300
- margin-top: 0; }
301
- .wapk-feed-buy-now-btn a:before {
302
- background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0%29%22%3E%0A%3Cpath%20d%3D%22M5.99967%2014.6668C6.36786%2014.6668%206.66634%2014.3684%206.66634%2014.0002C6.66634%2013.632%206.36786%2013.3335%205.99967%2013.3335C5.63148%2013.3335%205.33301%2013.632%205.33301%2014.0002C5.33301%2014.3684%205.63148%2014.6668%205.99967%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M13.3337%2014.6668C13.7018%2014.6668%2014.0003%2014.3684%2014.0003%2014.0002C14.0003%2013.632%2013.7018%2013.3335%2013.3337%2013.3335C12.9655%2013.3335%2012.667%2013.632%2012.667%2014.0002C12.667%2014.3684%2012.9655%2014.6668%2013.3337%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M0.666992%200.666504H3.33366L5.12033%209.59317C5.18129%209.9001%205.34826%2010.1758%205.59202%2010.372C5.83578%2010.5683%206.14079%2010.6725%206.45366%2010.6665H12.9337C13.2465%2010.6725%2013.5515%2010.5683%2013.7953%2010.372C14.0391%2010.1758%2014.206%209.9001%2014.267%209.59317L15.3337%203.99984H4.00033%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A"); }
 
 
303
 
304
  .folded.sticky-menu .wapk-feed-buy-now-container {
305
- left: 36px; }
306
-
307
  @media (max-width: 780px) {
308
  .folded.sticky-menu .wapk-feed-buy-now-container {
309
- left: 0; } }
 
 
310
 
311
  @media (max-width: 780px) {
312
  .wapk-feed-buy-now-container {
313
- left: 0; } }
314
-
 
315
  @media (min-width: 781px) and (max-width: 960px) {
316
  .wapk-feed-buy-now-container {
317
- left: 36px; } }
318
-
 
319
  @media (max-width: 1120px) {
320
  .wapk-feed-buy-now-product-container {
321
  float: none;
322
- margin: 0 auto; }
 
 
323
  .wapk-feed-buy-now-product-meta {
324
  float: none;
325
  clear: both;
326
  margin: 10px auto 0;
327
  text-align: center;
328
- display: block; }
 
 
329
  .wapk-feed-buy-now-wrapper {
330
  max-width: 1035px;
331
  margin: 0 auto;
332
- display: block; }
 
 
333
  .wapk-feed-buy-now-thumbnail {
334
  float: none;
335
- margin: 0 auto; }
 
 
336
  .wapk-feed-buy-now-product-container {
337
  float: none;
338
  display: block;
339
- text-align: center; }
 
 
340
  .wapk-feed-buy-now-product-meta {
341
  float: none;
342
- margin-top: 1.5rem; }
 
 
343
  .wapk-feed-buy-now-product-description {
344
  max-width: 500px;
345
  line-height: 1.5;
346
- margin: 0 auto; }
 
 
347
  .wapk-feed-buy-now-details {
348
  float: none;
349
  margin-top: 10px;
350
- text-align: center; }
 
 
351
  .wapk-feed-buy-now-title {
352
  float: none;
353
  clear: both;
354
  max-width: 100%;
355
- margin: 1rem 0; }
 
 
356
  .wapk-feed-buy-now-product-description {
357
  float: none;
358
- margin-top: 10px; } }
359
-
 
360
  @media (max-width: 449px) {
361
  .wapk-feed-buy-now-product-meta div {
362
  display: -ms-flexbox;
363
  display: flex;
364
  margin: 20px auto 0;
365
  -ms-flex-pack: center;
366
- justify-content: center; }
 
 
367
  .wapk-feed-buy-now-price:before {
368
  position: unset;
369
  margin-top: -6px;
370
- margin-right: 6px; } }
371
-
 
372
  .wapk-admin .wapk-feed-features .section-title h2,
373
  .wapk-admin .wapk-testimonial .section-title h2,
374
  .wapk-admin .feed-pro-comparison .section-title h2,
375
  .wapk-admin .feed-pricing .section-title h2 {
376
  margin-top: 0;
377
- margin-bottom: 0; }
 
378
 
379
  .wapk-admin .comparison-table {
380
  display: -ms-flexbox;
381
  display: flex;
382
  -ms-flex-pack: justify;
383
- justify-content: space-between; }
 
384
 
385
  .wapk-admin .comparison-table .comparison {
386
  -ms-flex: 0 0 48%;
@@ -390,11 +476,13 @@ table.wf-info-table th a.support {
390
  border-radius: 5px;
391
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
392
  padding: 50px;
393
- box-sizing: border-box; }
 
394
 
395
  .wapk-admin .comparison .product-header {
396
  margin-bottom: 58px;
397
- position: relative; }
 
398
 
399
  .wapk-admin .comparison .product-header:after {
400
  content: "";
@@ -404,14 +492,17 @@ table.wf-info-table th a.support {
404
  width: 38px;
405
  height: 5px;
406
  border-radius: 3px;
407
- background-color: #d7d7d7; }
 
408
 
409
  .wapk-admin .comparison .product-header img {
410
  max-width: 160px;
411
- width: 100%; }
 
412
 
413
  .wapk-admin .comparison .product-features {
414
- margin: 0; }
 
415
 
416
  .wapk-admin .comparison li {
417
  position: relative;
@@ -423,10 +514,12 @@ table.wf-info-table th a.support {
423
  line-height: 1.3em;
424
  font-weight: 300;
425
  -ms-flex-align: center;
426
- align-items: center; }
 
427
 
428
  .wapk-admin .comparison li.unavailable {
429
- color: #CED2D6; }
 
430
 
431
  .wapk-admin .comparison li span.dashicons {
432
  position: absolute;
@@ -439,28 +532,35 @@ table.wf-info-table th a.support {
439
  color: #FFF;
440
  line-height: 22px;
441
  font-size: 14px;
442
- text-align: center; }
 
443
 
444
  .wapk-admin .comparison li.unavailable {
445
- color: #CED2D6; }
 
446
 
447
  .wapk-admin .comparison li.unavailable span.dashicons {
448
- background: #CED2D6; }
 
449
 
450
  .wapk-admin .comparison li span.dashicons-no {
451
- font-size: 12px; }
 
452
 
453
  .wapk-admin .comparison li span.dashicons-no:before {
454
- left: 0; }
 
455
 
456
  .wapk-admin .comparison li span.dashicons:before {
457
  position: relative;
458
  left: -0.5px;
459
- top: -2px; }
 
460
 
461
  .wapk-admin .comparison li img {
462
  width: 18px;
463
- margin-right: 12px; }
 
464
 
465
  .wapk-pricing__table {
466
  width: 100%;
@@ -471,16 +571,19 @@ table.wf-info-table th a.support {
471
  -ms-flex-line-pack: start;
472
  align-content: flex-start;
473
  -ms-flex-pack: center;
474
- justify-content: center; }
 
475
 
476
  .wapk-pricing__table__item {
477
  position: relative;
478
  -ms-flex: 0 0 23%;
479
- flex: 0 0 23%; }
 
480
 
481
  .wapk-price__table__wrapper {
482
  position: relative;
483
- padding: 10px; }
 
484
 
485
  .wapk-price__table {
486
  text-align: center;
@@ -491,11 +594,13 @@ table.wf-info-table th a.support {
491
  border-radius: 8px 8px 8px 8px;
492
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
493
  overflow: hidden;
494
- transition: background .3s, border .3s, border-radius .3s, box-shadow .3s; }
 
495
 
496
  .wapk-price__table__header {
497
  background-color: #fff;
498
- padding: 40px 0 0; }
 
499
 
500
  .wapk-price__table__heading {
501
  color: #6d7882;
@@ -506,7 +611,8 @@ table.wf-info-table th a.support {
506
  font-family: sans-serif;
507
  margin: 0;
508
  padding: 0;
509
- line-height: 1.2; }
 
510
 
511
  .wapk-price__table__price {
512
  font-family: sans-serif;
@@ -523,35 +629,41 @@ table.wf-info-table th a.support {
523
  -ms-flex-direction: row;
524
  flex-direction: row;
525
  color: #434363;
526
- font-size: 45px; }
 
527
 
528
  .wapk-price__table__currency {
529
  -ms-flex-item-align: start;
530
  align-self: flex-start;
531
  color: #434363;
532
  line-height: 1;
533
- font-size: .3em;
534
- margin-right: 3px; }
 
535
 
536
  .wapk-price__table__amount .free,
537
  .wapk-price__table__amount .integer-part {
538
  color: #434363;
539
- line-height: .8; }
 
540
 
541
  .wapk-price__table__amount .decimal-part {
542
  font-size: 14px;
543
- font-weight: 400; }
 
544
 
545
  .wapk-price__table__amount .period {
546
  font-size: 14px;
547
- font-weight: 400; }
 
548
 
549
  .wapk-price__table__amount___legend {
550
  width: 100%;
551
  color: #FF4B4B;
552
  font-size: 18px;
553
  font-weight: 500;
554
- line-height: 2.5em; }
 
555
 
556
  .wapk-price__table__features {
557
  list-style-type: none;
@@ -559,33 +671,39 @@ table.wf-info-table th a.support {
559
  padding: 0;
560
  line-height: 1;
561
  color: #697279;
562
- text-align: left; }
 
563
 
564
  .wapk-price__table__features li.item {
565
  list-style-type: none;
566
  margin: 0;
567
  padding: 0;
568
  font-size: 13px;
569
- line-height: 1.5em; }
 
570
 
571
  .wapk-price__table__features li:not(:first-child):before {
572
  content: "";
573
  display: block;
574
  /* border: 0 solid hsla(0,0%,48%,.3); */
575
- margin: 10px 12.5%; }
 
576
 
577
  .wapk-price__table__feature {
578
  display: block;
579
  margin-left: calc(((100% - 80%) / 2) + 20px);
580
- margin-right: calc((100% - 80%) / 2); }
 
581
 
582
  span.wapk-price__table__feature span.dashicons {
583
  margin-left: -20px;
584
  top: 2px;
585
- position: relative; }
 
586
 
587
  .wapk-price__table__footer {
588
- padding: 40px 0; }
 
589
 
590
  .wapk-price__table__footer a {
591
  font-size: 14px;
@@ -593,13 +711,15 @@ span.wapk-price__table__feature span.dashicons {
593
  letter-spacing: 3px;
594
  border-radius: 100px 100px 100px 100px;
595
  padding: 16px 42px;
596
- transition: all 250ms; }
 
597
 
598
  .wapk-price__table__footer a:hover,
599
  .wapk-price__table__footer a:focus,
600
  .wapk-price__table__footer a:active {
601
  -webkit-transform: scale(1.02) !important;
602
- transform: scale(1.02) !important; }
 
603
 
604
  .wapk-price__table__ribbon {
605
  pointer-events: none;
@@ -617,7 +737,8 @@ span.wapk-price__table__feature span.dashicons {
617
  transform: rotate(90deg);
618
  width: 150px;
619
  overflow: hidden;
620
- height: 150px; }
 
621
 
622
  .wapk-price__table__ribbon__inner {
623
  background: #FF4B4B;
@@ -635,7 +756,8 @@ span.wapk-price__table__feature span.dashicons {
635
  transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
636
  margin-top: 35px;
637
  line-height: 2;
638
- text-transform: uppercase; }
 
639
 
640
  .wapk-admin .wapk-payment {
641
  display: -ms-flexbox;
@@ -645,7 +767,8 @@ span.wapk-price__table__feature span.dashicons {
645
  justify-content: space-between;
646
  padding: 85px 65px 85px;
647
  -ms-flex-align: center;
648
- align-items: center; }
 
649
 
650
  .wapk-payment .payment-guarantee {
651
  display: -ms-flexbox;
@@ -656,7 +779,8 @@ span.wapk-price__table__feature span.dashicons {
656
  align-content: center;
657
  -ms-flex-align: center;
658
  align-items: center;
659
- position: relative; }
 
660
 
661
  .wapk-payment .payment-guarantee:after {
662
  content: "";
@@ -668,62 +792,74 @@ span.wapk-price__table__feature span.dashicons {
668
  width: 5px;
669
  height: 38px;
670
  border-radius: 3px;
671
- background: #00D4D4; }
 
672
 
673
  .wapk-payment .payment-guarantee .guarantee-seal img {
674
  max-width: 100%;
675
- width: 280px; }
 
676
 
677
  .wapk-payment .payment-guarantee .guarantee-detail {
678
- padding-left: 25px; }
 
679
 
680
  .wapk-payment .payment-guarantee .guarantee-detail h2 {
681
  font-size: 24px;
682
  line-height: 1.5em;
683
  font-weight: 400;
684
- margin: 0; }
 
685
 
686
  .wapk-payment .payment-guarantee .guarantee-detail p {
687
  font-size: 15px;
688
  line-height: 1.5em;
689
  font-weight: 300;
690
- margin: 5px 0 20px; }
 
691
 
692
  .wapk-payment .payment-guarantee .guarantee-detail a {
693
  color: #00D4D4;
694
  font-size: 15px;
695
  line-height: 1.5em;
696
- text-decoration: none; }
 
697
 
698
  .wapk-payment .payment-guarantee .guarantee-detail a span.dashicons,
699
  .wapk-payment .payment-guarantee .guarantee-detail a img {
700
  width: 18px;
701
  margin-right: 4px;
702
- margin-top: 1px; }
 
703
 
704
  .wapk-payment .payment-options {
705
  -ms-flex-positive: 0.5;
706
- flex-grow: 0.5; }
 
707
 
708
  .wapk-payment .payment-options h3 {
709
  font-size: 15px;
710
  font-weight: 300;
711
- margin: 0 0 17px; }
 
712
 
713
  .wapk-payment .payment-options .options h4 {
714
- color: #CED2D6; }
 
715
 
716
  .wapk-payment .payment-options .options li {
717
  float: left;
718
- overflow: hidden; }
 
719
 
720
  .wapk-payment .payment-options .options li img {
721
  height: 20px;
722
- margin-right: 5px; }
 
723
 
724
  /** Testimonial **/
725
  .wapk-admin .wapk-testimonial-wrapper:before {
726
- content: '';
727
  position: absolute;
728
  left: 79px;
729
  top: -15px;
@@ -731,7 +867,8 @@ span.wapk-price__table__feature span.dashicons {
731
  height: 56px;
732
  border-radius: 3px;
733
  background: transparent url(../images/block-quote.svg) no-repeat;
734
- background-size: cover; }
 
735
 
736
  .wapk-admin .wapk-testimonial-wrapper {
737
  position: relative;
@@ -739,7 +876,8 @@ span.wapk-price__table__feature span.dashicons {
739
  width: 80%;
740
  margin: 0 auto;
741
  padding: 0;
742
- text-align: center; }
 
743
 
744
  .testimonial-item__user .avatar {
745
  width: 100px;
@@ -747,63 +885,81 @@ span.wapk-price__table__feature span.dashicons {
747
  margin: 0 auto;
748
  border-radius: 100%;
749
  border: 3px solid #efefef;
750
- overflow: hidden; }
 
751
 
752
  .testimonial-item {
753
- margin-bottom: 25px; }
 
754
 
755
  .testimonial-item__user .avatar img {
756
  max-width: 100%;
757
  width: 100%;
758
  margin: 0 auto;
759
  padding: 0;
760
- display: block; }
 
761
 
762
  .testimonial-item__comment {
763
  position: relative;
764
  display: block;
765
  width: 70%;
766
- margin: 0 auto 30px; }
 
767
 
768
  .testimonial-item__user h4.author-name {
769
  font-size: 25px;
770
  font-weight: 300;
771
- margin: 10px auto; }
 
772
 
773
  .testimonial-item__user span.author-meta {
774
  font-size: 16px;
775
- font-weight: 300; }
 
776
 
777
  @media screen and (min-width: 1281px) {
778
  .wapk-admin .wapk-payment {
779
  padding-left: 15%;
780
- padding-right: 15%; }
 
 
781
  .wapk-admin .feed-pro-comparison {
782
  padding-left: 21.2%;
783
- padding-right: 21.2%; }
784
- .wapk-admin .wapk-testimonial-wrapper {
785
- width: 55%; } }
786
 
 
 
 
 
787
  @media screen and (max-width: 782px) {
788
  .wapk-admin .wapk-feed-features {
789
- display: block; }
 
 
790
  .wapk-feed-feature__item {
791
  -ms-flex: 0 0 80%;
792
  flex: 0 0 80%;
793
- width: 80%; }
794
- .wapk-feed-feature__item:nth-child(2n+1) {
795
- margin-right: initial; }
796
- .wapk-feed-feature__item:nth-child(2n+2) {
797
- margin-left: initial; } }
798
-
 
 
 
799
  .wapk-feed-pro-upgrade .wapk-feed-cta,
800
  .wapk-feed-docs .wapk-feed-cta,
801
  .wapk-admin .feed-pro-comparison,
802
  .wapk-admin .wapk-payment,
803
  .wapk-admin .wapk-testimonial,
804
  .wapk-admin .wapk-feed-banner {
805
- margin: 0; }
 
806
 
807
  .wapk-feed-banner .wapk-banner {
808
  margin: 0;
809
- padding: 0; }
 
1
  table.wf-info-table th a,
2
  table.wf-rate-table th strong {
3
+ font-weight: bold;
4
+ }
5
 
6
  table.wf-info-table th a,
7
  table.wf-rate-table a {
8
+ color: #0073aa;
9
+ }
10
 
11
  table.wf-info-table th a.get-woo-feed-pro {
12
  display: inline-block;
19
  box-sizing: border-box;
20
  margin: 0;
21
  border-radius: 35px;
22
+ box-shadow: 1px 2px 10px 1px rgba(255, 51, 85, 0.5);
23
+ }
24
 
25
  table.wf-info-table th a.get-woo-feed-pro img {
26
  display: block;
27
  position: relative;
28
  margin: -2px;
29
  width: 180px;
30
+ height: auto;
31
+ }
32
 
33
  table.wf-info-table th a.button {
34
  border-color: #0073aa;
35
+ border-radius: 35px;
36
+ }
37
 
38
  table.wf-info-table th a.documentation {
39
+ color: #0073aa;
40
+ }
41
 
42
  table.wf-info-table th a.tutorial {
43
+ color: #ee264a;
44
+ }
45
 
46
  table.wf-info-table th a.support {
47
+ color: #0DD41E;
48
+ }
49
 
50
  /**
51
  * Premium Page Design
52
  */
53
  .wp-submenu li span.woo-feed-premium {
54
  font-weight: bold;
55
+ color: #28e499;
56
+ }
57
 
58
  .wp-submenu li:hover span.woo-feed-premium,
59
  .wp-submenu li.current span.woo-feed-premium {
60
+ color: #1dc381;
61
+ }
62
 
63
  .woo_feed_free_manage_attribute {
64
  margin: 0 auto;
65
+ width: 100%;
66
+ }
67
 
68
  .woo_feed_screenshort {
69
  max-width: 100%;
70
  width: 1000px;
71
  border: 3px solid #00b9eb;
72
  display: block;
73
+ margin: 0 auto;
74
+ }
75
 
76
  .woo-feed-screen-shot-title {
77
  font-size: 36px;
78
  text-align: center;
79
  box-sizing: content-box;
80
+ color: #00b9eb;
81
+ }
82
 
83
  .woo_feed_screen {
84
  background: #fff;
85
  padding: 25px 20px;
86
+ margin-bottom: 20px;
87
+ }
88
 
89
  .woo_feed_screen_des {
90
  text-align: center;
91
  margin: 20px 50px 20px 50px;
92
  font-size: 16px;
93
+ color: #666;
94
+ }
95
 
96
  .woo_feed_screen_des_2 {
97
  text-align: center;
98
  margin: 20px 50px 5px 50px;
99
  font-size: 14px;
100
+ color: #32373c;
101
+ }
102
 
103
  .wapk-admin .wapk-feed-upgrade {
104
+ font-family: "Open Sans", sans-serif;
105
+ margin: -10px -20px 0 -22px;
106
+ }
107
 
108
  .wapk-admin .wapk-feed-upgrade a {
109
+ transition: all 0.2s ease;
110
+ }
111
 
112
  .wapk-admin .section-title {
113
  text-align: center;
115
  line-height: 1.5em;
116
  font-weight: 400;
117
  position: relative;
118
+ margin: 0 0 58px;
119
+ }
120
 
121
  .wapk-admin .section-title:after {
122
+ content: "";
123
  position: absolute;
124
  bottom: -21px;
125
  left: 50%;
128
  width: 38px;
129
  height: 5px;
130
  border-radius: 3px;
131
+ background-color: #00D4D4;
132
+ }
133
 
134
  .wapk-admin .section-title .section-sub-title {
135
  font-size: 22px;
136
+ font-weight: 300;
137
+ }
138
 
139
  .wapk-admin .wapk-banner {
140
  background-color: #f2f2f2;
144
  -ms-flex-align: center;
145
  align-items: center;
146
  padding: 50px 8%;
147
+ border-bottom: 1px solid #eee;
148
+ }
149
 
150
  .wapk-admin .wapk-banner .wapk-banner__graphics {
151
+ width: 100%;
152
+ }
153
 
154
  .wapk-admin .wapk-banner .wapk-banner__content h1 {
155
  font-size: 27px;
156
+ line-height: 1.5em;
157
+ }
158
 
159
  .wapk-admin .wapk-banner .wapk-banner__content p {
160
  font-size: 16px;
162
  font-weight: 300;
163
  margin: 0;
164
  /*noinspection CssFloatPxLength*/
165
+ letter-spacing: 0.5px;
166
+ }
167
 
168
  .wapk-admin .wapk-feed-features .wapk-feed-feature__list {
169
  display: -ms-flexbox;
173
  -ms-flex-align: start;
174
  align-items: flex-start;
175
  -ms-flex-pack: center;
176
+ justify-content: center;
177
+ }
178
 
179
  .wapk-admin .wapk-feed-features .wapk-feed-features__more {
180
+ margin-top: 25px;
181
+ }
182
 
183
  .wapk-feed-feature__item {
184
  -ms-flex: 0 0 47%;
191
  padding: 40px;
192
  box-shadow: 0 0 5px rgba(115, 115, 166, 0.15);
193
  position: relative;
194
+ transition: all 0.3s ease-in-out;
195
+ }
196
+ .wapk-feed-feature__item:nth-child(2n+1) {
197
+ margin-right: 20px;
198
+ }
199
+ .wapk-feed-feature__item:nth-child(2n+2) {
200
+ margin-left: 20px;
201
+ }
202
+ .wapk-feed-feature__item:hover {
203
+ box-shadow: 0px 10px 10px rgba(17, 17, 85, 0.15);
204
+ }
205
 
206
  .wapk-feed-feature__thumb {
207
+ overflow: hidden;
208
+ }
209
 
210
  .wapk-feed-feature__links a, .wapk-feed-buy-now-btn a {
211
  display: inline-block;
216
  margin-top: 24px;
217
  color: white;
218
  text-decoration: none;
219
+ position: relative;
220
+ }
221
+ .wapk-feed-feature__links a:before, .wapk-feed-buy-now-btn a:before {
222
+ content: "";
223
+ position: absolute;
224
+ width: 16px;
225
+ height: 16px;
226
+ background-size: 16px;
227
+ margin-left: -20px;
228
+ background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%208.66667V12.6667C12%2013.0203%2011.8595%2013.3594%2011.6095%2013.6095C11.3594%2013.8595%2011.0203%2014%2010.6667%2014H3.33333C2.97971%2014%202.64057%2013.8595%202.39052%2013.6095C2.14048%2013.3594%202%2013.0203%202%2012.6667V5.33333C2%204.97971%202.14048%204.64057%202.39052%204.39052C2.64057%204.14048%202.97971%204%203.33333%204H7.33333%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M10%202H14V6%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M6.66699%209.33333L14.0003%202%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A");
229
+ }
230
 
231
  .wapk-feed-feature__item:hover .wapk-feed-feature__links a, .wapk-feed-feature__item:hover .wapk-feed-buy-now-btn a {
232
+ opacity: 1;
233
+ }
234
 
235
  .wapk-feed-feature__item .wapk-feed-feature__thumb img {
236
  max-width: 100%;
237
  width: 100%;
238
  height: auto;
239
+ transition: all 100ms linear;
240
+ }
241
 
242
  .wapk-feed-feature__item .wapk-feed-feature__description h3 {
243
  font-size: 18px;
244
  line-height: 1.5em;
245
  font-weight: 500;
246
+ margin-top: 20px;
247
+ }
248
 
249
  .wapk-feed-feature__item .wapk-feed-feature__description p {
250
+ margin: 20px auto 0;
251
+ }
252
 
253
  .wapk-admin .feed-pro-comparison {
254
  background-color: #f1f1f1;
255
+ padding: 75px;
256
+ }
257
 
258
  .wapk-admin .wapk-feed-features {
259
  text-align: center;
260
  max-width: 1320px;
261
+ margin: 40px auto 0;
262
+ }
263
 
264
  .wapk-feed-buy-now {
265
+ margin-bottom: 40px;
266
+ }
267
 
268
  .wapk-feed-buy-now-container {
269
  background: #ffffff;
271
  z-index: 999999999;
272
  left: 160px;
273
  right: 0;
274
+ bottom: -100%;
275
+ }
276
+ .wapk-feed-buy-now-container.fixed {
277
+ bottom: 0;
278
+ position: fixed;
279
+ }
280
 
281
  .wapk-feed-buy-now-wrapper {
282
  max-width: 1320px;
286
  -ms-flex-align: center;
287
  align-items: center;
288
  -ms-flex-pack: center;
289
+ justify-content: center;
290
+ }
291
 
292
  .wapk-feed-buy-now-thumbnail {
293
+ float: left;
294
+ }
295
+ .wapk-feed-buy-now-thumbnail img {
296
+ width: 3.75rem;
297
+ height: auto;
298
+ padding: 0.1875rem;
299
+ }
300
 
301
  .wapk-feed-buy-now-product-container {
302
  display: -ms-flexbox;
303
  display: flex;
304
  -ms-flex-align: center;
305
+ align-items: center;
306
+ }
307
 
308
  .wapk-feed-buy-now-product-meta {
309
+ float: right;
310
+ }
311
 
312
  .wapk-feed-buy-now-product-description {
313
  max-width: 460px;
314
+ line-height: 1.5;
315
+ }
316
 
317
  .wapk-feed-buy-now-details {
318
  float: left;
319
+ margin-top: 9px;
320
+ }
321
 
322
  .wapk-feed-buy-now-title {
323
  float: left;
324
  margin-left: 1.5rem;
325
  max-width: 180px;
326
+ line-height: 1.15;
327
+ }
328
 
329
  .wapk-feed-buy-now-product-name {
330
  font-size: 16px;
331
+ font-weight: 700;
332
+ }
333
 
334
  .wapk-feed-buy-now-product-description {
335
  float: right;
336
  font-size: 1rem;
337
+ margin-left: 1.5rem;
338
+ }
339
 
340
  .wapk-feed-buy-now-price {
341
  position: relative;
342
  font-weight: 400;
343
  line-height: 1.5;
344
+ margin-top: 6px;
345
+ }
346
 
347
  .wapk-feed-buy-now-product-meta {
348
+ margin: 0 0 0 42px;
349
+ }
350
+ .wapk-feed-buy-now-product-meta div {
351
+ display: inline-block;
352
+ margin-left: 20px;
353
+ }
354
 
355
  .wapk-feed-buy-now-btn a {
356
+ margin-top: 0;
357
+ }
358
+ .wapk-feed-buy-now-btn a:before {
359
+ background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0%29%22%3E%0A%3Cpath%20d%3D%22M5.99967%2014.6668C6.36786%2014.6668%206.66634%2014.3684%206.66634%2014.0002C6.66634%2013.632%206.36786%2013.3335%205.99967%2013.3335C5.63148%2013.3335%205.33301%2013.632%205.33301%2014.0002C5.33301%2014.3684%205.63148%2014.6668%205.99967%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M13.3337%2014.6668C13.7018%2014.6668%2014.0003%2014.3684%2014.0003%2014.0002C14.0003%2013.632%2013.7018%2013.3335%2013.3337%2013.3335C12.9655%2013.3335%2012.667%2013.632%2012.667%2014.0002C12.667%2014.3684%2012.9655%2014.6668%2013.3337%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M0.666992%200.666504H3.33366L5.12033%209.59317C5.18129%209.9001%205.34826%2010.1758%205.59202%2010.372C5.83578%2010.5683%206.14079%2010.6725%206.45366%2010.6665H12.9337C13.2465%2010.6725%2013.5515%2010.5683%2013.7953%2010.372C14.0391%2010.1758%2014.206%209.9001%2014.267%209.59317L15.3337%203.99984H4.00033%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
360
+ }
361
 
362
  .folded.sticky-menu .wapk-feed-buy-now-container {
363
+ left: 36px;
364
+ }
365
  @media (max-width: 780px) {
366
  .folded.sticky-menu .wapk-feed-buy-now-container {
367
+ left: 0;
368
+ }
369
+ }
370
 
371
  @media (max-width: 780px) {
372
  .wapk-feed-buy-now-container {
373
+ left: 0;
374
+ }
375
+ }
376
  @media (min-width: 781px) and (max-width: 960px) {
377
  .wapk-feed-buy-now-container {
378
+ left: 36px;
379
+ }
380
+ }
381
  @media (max-width: 1120px) {
382
  .wapk-feed-buy-now-product-container {
383
  float: none;
384
+ margin: 0 auto;
385
+ }
386
+
387
  .wapk-feed-buy-now-product-meta {
388
  float: none;
389
  clear: both;
390
  margin: 10px auto 0;
391
  text-align: center;
392
+ display: block;
393
+ }
394
+
395
  .wapk-feed-buy-now-wrapper {
396
  max-width: 1035px;
397
  margin: 0 auto;
398
+ display: block;
399
+ }
400
+
401
  .wapk-feed-buy-now-thumbnail {
402
  float: none;
403
+ margin: 0 auto;
404
+ }
405
+
406
  .wapk-feed-buy-now-product-container {
407
  float: none;
408
  display: block;
409
+ text-align: center;
410
+ }
411
+
412
  .wapk-feed-buy-now-product-meta {
413
  float: none;
414
+ margin-top: 1.5rem;
415
+ }
416
+
417
  .wapk-feed-buy-now-product-description {
418
  max-width: 500px;
419
  line-height: 1.5;
420
+ margin: 0 auto;
421
+ }
422
+
423
  .wapk-feed-buy-now-details {
424
  float: none;
425
  margin-top: 10px;
426
+ text-align: center;
427
+ }
428
+
429
  .wapk-feed-buy-now-title {
430
  float: none;
431
  clear: both;
432
  max-width: 100%;
433
+ margin: 1rem 0;
434
+ }
435
+
436
  .wapk-feed-buy-now-product-description {
437
  float: none;
438
+ margin-top: 10px;
439
+ }
440
+ }
441
  @media (max-width: 449px) {
442
  .wapk-feed-buy-now-product-meta div {
443
  display: -ms-flexbox;
444
  display: flex;
445
  margin: 20px auto 0;
446
  -ms-flex-pack: center;
447
+ justify-content: center;
448
+ }
449
+
450
  .wapk-feed-buy-now-price:before {
451
  position: unset;
452
  margin-top: -6px;
453
+ margin-right: 6px;
454
+ }
455
+ }
456
  .wapk-admin .wapk-feed-features .section-title h2,
457
  .wapk-admin .wapk-testimonial .section-title h2,
458
  .wapk-admin .feed-pro-comparison .section-title h2,
459
  .wapk-admin .feed-pricing .section-title h2 {
460
  margin-top: 0;
461
+ margin-bottom: 0;
462
+ }
463
 
464
  .wapk-admin .comparison-table {
465
  display: -ms-flexbox;
466
  display: flex;
467
  -ms-flex-pack: justify;
468
+ justify-content: space-between;
469
+ }
470
 
471
  .wapk-admin .comparison-table .comparison {
472
  -ms-flex: 0 0 48%;
476
  border-radius: 5px;
477
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
478
  padding: 50px;
479
+ box-sizing: border-box;
480
+ }
481
 
482
  .wapk-admin .comparison .product-header {
483
  margin-bottom: 58px;
484
+ position: relative;
485
+ }
486
 
487
  .wapk-admin .comparison .product-header:after {
488
  content: "";
492
  width: 38px;
493
  height: 5px;
494
  border-radius: 3px;
495
+ background-color: #d7d7d7;
496
+ }
497
 
498
  .wapk-admin .comparison .product-header img {
499
  max-width: 160px;
500
+ width: 100%;
501
+ }
502
 
503
  .wapk-admin .comparison .product-features {
504
+ margin: 0;
505
+ }
506
 
507
  .wapk-admin .comparison li {
508
  position: relative;
514
  line-height: 1.3em;
515
  font-weight: 300;
516
  -ms-flex-align: center;
517
+ align-items: center;
518
+ }
519
 
520
  .wapk-admin .comparison li.unavailable {
521
+ color: #CED2D6;
522
+ }
523
 
524
  .wapk-admin .comparison li span.dashicons {
525
  position: absolute;
532
  color: #FFF;
533
  line-height: 22px;
534
  font-size: 14px;
535
+ text-align: center;
536
+ }
537
 
538
  .wapk-admin .comparison li.unavailable {
539
+ color: #CED2D6;
540
+ }
541
 
542
  .wapk-admin .comparison li.unavailable span.dashicons {
543
+ background: #CED2D6;
544
+ }
545
 
546
  .wapk-admin .comparison li span.dashicons-no {
547
+ font-size: 12px;
548
+ }
549
 
550
  .wapk-admin .comparison li span.dashicons-no:before {
551
+ left: 0;
552
+ }
553
 
554
  .wapk-admin .comparison li span.dashicons:before {
555
  position: relative;
556
  left: -0.5px;
557
+ top: -2px;
558
+ }
559
 
560
  .wapk-admin .comparison li img {
561
  width: 18px;
562
+ margin-right: 12px;
563
+ }
564
 
565
  .wapk-pricing__table {
566
  width: 100%;
571
  -ms-flex-line-pack: start;
572
  align-content: flex-start;
573
  -ms-flex-pack: center;
574
+ justify-content: center;
575
+ }
576
 
577
  .wapk-pricing__table__item {
578
  position: relative;
579
  -ms-flex: 0 0 23%;
580
+ flex: 0 0 23%;
581
+ }
582
 
583
  .wapk-price__table__wrapper {
584
  position: relative;
585
+ padding: 10px;
586
+ }
587
 
588
  .wapk-price__table {
589
  text-align: center;
594
  border-radius: 8px 8px 8px 8px;
595
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
596
  overflow: hidden;
597
+ transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
598
+ }
599
 
600
  .wapk-price__table__header {
601
  background-color: #fff;
602
+ padding: 40px 0 0;
603
+ }
604
 
605
  .wapk-price__table__heading {
606
  color: #6d7882;
611
  font-family: sans-serif;
612
  margin: 0;
613
  padding: 0;
614
+ line-height: 1.2;
615
+ }
616
 
617
  .wapk-price__table__price {
618
  font-family: sans-serif;
629
  -ms-flex-direction: row;
630
  flex-direction: row;
631
  color: #434363;
632
+ font-size: 45px;
633
+ }
634
 
635
  .wapk-price__table__currency {
636
  -ms-flex-item-align: start;
637
  align-self: flex-start;
638
  color: #434363;
639
  line-height: 1;
640
+ font-size: 0.3em;
641
+ margin-right: 3px;
642
+ }
643
 
644
  .wapk-price__table__amount .free,
645
  .wapk-price__table__amount .integer-part {
646
  color: #434363;
647
+ line-height: 0.8;
648
+ }
649
 
650
  .wapk-price__table__amount .decimal-part {
651
  font-size: 14px;
652
+ font-weight: 400;
653
+ }
654
 
655
  .wapk-price__table__amount .period {
656
  font-size: 14px;
657
+ font-weight: 400;
658
+ }
659
 
660
  .wapk-price__table__amount___legend {
661
  width: 100%;
662
  color: #FF4B4B;
663
  font-size: 18px;
664
  font-weight: 500;
665
+ line-height: 2.5em;
666
+ }
667
 
668
  .wapk-price__table__features {
669
  list-style-type: none;
671
  padding: 0;
672
  line-height: 1;
673
  color: #697279;
674
+ text-align: left;
675
+ }
676
 
677
  .wapk-price__table__features li.item {
678
  list-style-type: none;
679
  margin: 0;
680
  padding: 0;
681
  font-size: 13px;
682
+ line-height: 1.5em;
683
+ }
684
 
685
  .wapk-price__table__features li:not(:first-child):before {
686
  content: "";
687
  display: block;
688
  /* border: 0 solid hsla(0,0%,48%,.3); */
689
+ margin: 10px 12.5%;
690
+ }
691
 
692
  .wapk-price__table__feature {
693
  display: block;
694
  margin-left: calc(((100% - 80%) / 2) + 20px);
695
+ margin-right: calc((100% - 80%) / 2);
696
+ }
697
 
698
  span.wapk-price__table__feature span.dashicons {
699
  margin-left: -20px;
700
  top: 2px;
701
+ position: relative;
702
+ }
703
 
704
  .wapk-price__table__footer {
705
+ padding: 40px 0;
706
+ }
707
 
708
  .wapk-price__table__footer a {
709
  font-size: 14px;
711
  letter-spacing: 3px;
712
  border-radius: 100px 100px 100px 100px;
713
  padding: 16px 42px;
714
+ transition: all 250ms;
715
+ }
716
 
717
  .wapk-price__table__footer a:hover,
718
  .wapk-price__table__footer a:focus,
719
  .wapk-price__table__footer a:active {
720
  -webkit-transform: scale(1.02) !important;
721
+ transform: scale(1.02) !important;
722
+ }
723
 
724
  .wapk-price__table__ribbon {
725
  pointer-events: none;
737
  transform: rotate(90deg);
738
  width: 150px;
739
  overflow: hidden;
740
+ height: 150px;
741
+ }
742
 
743
  .wapk-price__table__ribbon__inner {
744
  background: #FF4B4B;
756
  transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
757
  margin-top: 35px;
758
  line-height: 2;
759
+ text-transform: uppercase;
760
+ }
761
 
762
  .wapk-admin .wapk-payment {
763
  display: -ms-flexbox;
767
  justify-content: space-between;
768
  padding: 85px 65px 85px;
769
  -ms-flex-align: center;
770
+ align-items: center;
771
+ }
772
 
773
  .wapk-payment .payment-guarantee {
774
  display: -ms-flexbox;
779
  align-content: center;
780
  -ms-flex-align: center;
781
  align-items: center;
782
+ position: relative;
783
+ }
784
 
785
  .wapk-payment .payment-guarantee:after {
786
  content: "";
792
  width: 5px;
793
  height: 38px;
794
  border-radius: 3px;
795
+ background: #00D4D4;
796
+ }
797
 
798
  .wapk-payment .payment-guarantee .guarantee-seal img {
799
  max-width: 100%;
800
+ width: 280px;
801
+ }
802
 
803
  .wapk-payment .payment-guarantee .guarantee-detail {
804
+ padding-left: 25px;
805
+ }
806
 
807
  .wapk-payment .payment-guarantee .guarantee-detail h2 {
808
  font-size: 24px;
809
  line-height: 1.5em;
810
  font-weight: 400;
811
+ margin: 0;
812
+ }
813
 
814
  .wapk-payment .payment-guarantee .guarantee-detail p {
815
  font-size: 15px;
816
  line-height: 1.5em;
817
  font-weight: 300;
818
+ margin: 5px 0 20px;
819
+ }
820
 
821
  .wapk-payment .payment-guarantee .guarantee-detail a {
822
  color: #00D4D4;
823
  font-size: 15px;
824
  line-height: 1.5em;
825
+ text-decoration: none;
826
+ }
827
 
828
  .wapk-payment .payment-guarantee .guarantee-detail a span.dashicons,
829
  .wapk-payment .payment-guarantee .guarantee-detail a img {
830
  width: 18px;
831
  margin-right: 4px;
832
+ margin-top: 1px;
833
+ }
834
 
835
  .wapk-payment .payment-options {
836
  -ms-flex-positive: 0.5;
837
+ flex-grow: 0.5;
838
+ }
839
 
840
  .wapk-payment .payment-options h3 {
841
  font-size: 15px;
842
  font-weight: 300;
843
+ margin: 0 0 17px;
844
+ }
845
 
846
  .wapk-payment .payment-options .options h4 {
847
+ color: #CED2D6;
848
+ }
849
 
850
  .wapk-payment .payment-options .options li {
851
  float: left;
852
+ overflow: hidden;
853
+ }
854
 
855
  .wapk-payment .payment-options .options li img {
856
  height: 20px;
857
+ margin-right: 5px;
858
+ }
859
 
860
  /** Testimonial **/
861
  .wapk-admin .wapk-testimonial-wrapper:before {
862
+ content: "";
863
  position: absolute;
864
  left: 79px;
865
  top: -15px;
867
  height: 56px;
868
  border-radius: 3px;
869
  background: transparent url(../images/block-quote.svg) no-repeat;
870
+ background-size: cover;
871
+ }
872
 
873
  .wapk-admin .wapk-testimonial-wrapper {
874
  position: relative;
876
  width: 80%;
877
  margin: 0 auto;
878
  padding: 0;
879
+ text-align: center;
880
+ }
881
 
882
  .testimonial-item__user .avatar {
883
  width: 100px;
885
  margin: 0 auto;
886
  border-radius: 100%;
887
  border: 3px solid #efefef;
888
+ overflow: hidden;
889
+ }
890
 
891
  .testimonial-item {
892
+ margin-bottom: 25px;
893
+ }
894
 
895
  .testimonial-item__user .avatar img {
896
  max-width: 100%;
897
  width: 100%;
898
  margin: 0 auto;
899
  padding: 0;
900
+ display: block;
901
+ }
902
 
903
  .testimonial-item__comment {
904
  position: relative;
905
  display: block;
906
  width: 70%;
907
+ margin: 0 auto 30px;
908
+ }
909
 
910
  .testimonial-item__user h4.author-name {
911
  font-size: 25px;
912
  font-weight: 300;
913
+ margin: 10px auto;
914
+ }
915
 
916
  .testimonial-item__user span.author-meta {
917
  font-size: 16px;
918
+ font-weight: 300;
919
+ }
920
 
921
  @media screen and (min-width: 1281px) {
922
  .wapk-admin .wapk-payment {
923
  padding-left: 15%;
924
+ padding-right: 15%;
925
+ }
926
+
927
  .wapk-admin .feed-pro-comparison {
928
  padding-left: 21.2%;
929
+ padding-right: 21.2%;
930
+ }
 
931
 
932
+ .wapk-admin .wapk-testimonial-wrapper {
933
+ width: 55%;
934
+ }
935
+ }
936
  @media screen and (max-width: 782px) {
937
  .wapk-admin .wapk-feed-features {
938
+ display: block;
939
+ }
940
+
941
  .wapk-feed-feature__item {
942
  -ms-flex: 0 0 80%;
943
  flex: 0 0 80%;
944
+ width: 80%;
945
+ }
946
+ .wapk-feed-feature__item:nth-child(2n+1) {
947
+ margin-right: initial;
948
+ }
949
+ .wapk-feed-feature__item:nth-child(2n+2) {
950
+ margin-left: initial;
951
+ }
952
+ }
953
  .wapk-feed-pro-upgrade .wapk-feed-cta,
954
  .wapk-feed-docs .wapk-feed-cta,
955
  .wapk-admin .feed-pro-comparison,
956
  .wapk-admin .wapk-payment,
957
  .wapk-admin .wapk-testimonial,
958
  .wapk-admin .wapk-feed-banner {
959
+ margin: 0;
960
+ }
961
 
962
  .wapk-feed-banner .wapk-banner {
963
  margin: 0;
964
+ padding: 0;
965
+ }
admin/css/woo-feed-admin-pro.min.css CHANGED
@@ -1 +1 @@
1
- table.wf-info-table th a,table.wf-rate-table th strong{font-weight:700}table.wf-info-table th a,table.wf-rate-table a{color:#0073aa}table.wf-info-table th a.get-woo-feed-pro{display:inline-block;text-decoration:none;background:#f3f5f6;color:#f35;vertical-align:top;font-size:14px;line-height:3.14285714;box-sizing:border-box;margin:0;border-radius:35px;box-shadow:1px 2px 10px 1px rgba(255,51,85,.5)}table.wf-info-table th a.get-woo-feed-pro img{display:block;position:relative;margin:-2px;width:180px;height:auto}table.wf-info-table th a.button{border-color:#0073aa;border-radius:35px}table.wf-info-table th a.documentation{color:#0073aa}table.wf-info-table th a.tutorial{color:#ee264a}table.wf-info-table th a.support{color:#0dd41e}.wp-submenu li span.woo-feed-premium{font-weight:700;color:#28e499}.wp-submenu li.current span.woo-feed-premium,.wp-submenu li:hover span.woo-feed-premium{color:#1dc381}.woo_feed_free_manage_attribute{margin:0 auto;width:100%}.woo_feed_screenshort{max-width:100%;width:1000px;border:3px solid #00b9eb;display:block;margin:0 auto}.woo-feed-screen-shot-title{font-size:36px;text-align:center;box-sizing:content-box;color:#00b9eb}.woo_feed_screen{background:#fff;padding:25px 20px;margin-bottom:20px}.woo_feed_screen_des{text-align:center;margin:20px 50px 20px 50px;font-size:16px;color:#666}.woo_feed_screen_des_2{text-align:center;margin:20px 50px 5px 50px;font-size:14px;color:#32373c}.wapk-admin .wapk-feed-upgrade{font-family:'Open Sans',sans-serif;margin:-10px -20px 0 -22px}.wapk-admin .wapk-feed-upgrade a{transition:all .2s ease}.wapk-admin .section-title{text-align:center;font-size:30px;line-height:1.5em;font-weight:400;position:relative;margin:0 0 58px}.wapk-admin .section-title:after{content:'';position:absolute;bottom:-21px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:38px;height:5px;border-radius:3px;background-color:#00d4d4}.wapk-admin .section-title .section-sub-title{font-size:22px;font-weight:300}.wapk-admin .wapk-banner{background-color:#f2f2f2;font-size:16px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:50px 8%;border-bottom:1px solid #eee}.wapk-admin .wapk-banner .wapk-banner__graphics{width:100%}.wapk-admin .wapk-banner .wapk-banner__content h1{font-size:27px;line-height:1.5em}.wapk-admin .wapk-banner .wapk-banner__content p{font-size:16px;line-height:1.5em;font-weight:300;margin:0;letter-spacing:.5px}.wapk-admin .wapk-feed-features .wapk-feed-feature__list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.wapk-admin .wapk-feed-features .wapk-feed-features__more{margin-top:25px}.wapk-feed-feature__item{-ms-flex:0 0 47%;flex:0 0 47%;text-align:center;border-radius:5px;background-color:#fff;overflow:hidden;margin-bottom:40px;padding:40px;box-shadow:0 0 5px rgba(115,115,166,.15);position:relative;transition:all .3s ease-in-out}.wapk-feed-feature__item:nth-child(2n+1){margin-right:20px}.wapk-feed-feature__item:nth-child(2n+2){margin-left:20px}.wapk-feed-feature__item:hover{box-shadow:0 10px 10px rgba(17,17,85,.15)}.wapk-feed-feature__thumb{overflow:hidden}.wapk-feed-buy-now-btn a,.wapk-feed-feature__links a{display:inline-block;background:linear-gradient(67.36deg,#3d41da 3.09%,#0088f7 64.97%);font-weight:600;padding:12px 32px 12px 48px;border-radius:5px;margin-top:24px;color:#fff;text-decoration:none;position:relative}.wapk-feed-buy-now-btn a:before,.wapk-feed-feature__links a:before{content:"";position:absolute;width:16px;height:16px;background-size:16px;margin-left:-20px;background:url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%208.66667V12.6667C12%2013.0203%2011.8595%2013.3594%2011.6095%2013.6095C11.3594%2013.8595%2011.0203%2014%2010.6667%2014H3.33333C2.97971%2014%202.64057%2013.8595%202.39052%2013.6095C2.14048%2013.3594%202%2013.0203%202%2012.6667V5.33333C2%204.97971%202.14048%204.64057%202.39052%204.39052C2.64057%204.14048%202.97971%204%203.33333%204H7.33333%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M10%202H14V6%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M6.66699%209.33333L14.0003%202%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A)}.wapk-feed-feature__item:hover .wapk-feed-buy-now-btn a,.wapk-feed-feature__item:hover .wapk-feed-feature__links a{opacity:1}.wapk-feed-feature__item .wapk-feed-feature__thumb img{max-width:100%;width:100%;height:auto;transition:all .1s linear}.wapk-feed-feature__item .wapk-feed-feature__description h3{font-size:18px;line-height:1.5em;font-weight:500;margin-top:20px}.wapk-feed-feature__item .wapk-feed-feature__description p{margin:20px auto 0}.wapk-admin .feed-pro-comparison{background-color:#f1f1f1;padding:75px}.wapk-admin .wapk-feed-features{text-align:center;max-width:1320px;margin:40px auto 0}.wapk-feed-buy-now{margin-bottom:40px}.wapk-feed-buy-now-container{background:#fff;padding:.75rem;z-index:999999999;left:160px;right:0;bottom:-100%}.wapk-feed-buy-now-container.fixed{bottom:0;position:fixed}.wapk-feed-buy-now-wrapper{max-width:1320px;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.wapk-feed-buy-now-thumbnail{float:left}.wapk-feed-buy-now-thumbnail img{width:3.75rem;height:auto;padding:.1875rem}.wapk-feed-buy-now-product-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.wapk-feed-buy-now-product-meta{float:right}.wapk-feed-buy-now-product-description{max-width:460px;line-height:1.5}.wapk-feed-buy-now-details{float:left;margin-top:9px}.wapk-feed-buy-now-title{float:left;margin-left:1.5rem;max-width:180px;line-height:1.15}.wapk-feed-buy-now-product-name{font-size:16px;font-weight:700}.wapk-feed-buy-now-product-description{float:right;font-size:1rem;margin-left:1.5rem}.wapk-feed-buy-now-price{position:relative;font-weight:400;line-height:1.5;margin-top:6px}.wapk-feed-buy-now-product-meta{margin:0 0 0 42px}.wapk-feed-buy-now-product-meta div{display:inline-block;margin-left:20px}.wapk-feed-buy-now-btn a{margin-top:0}.wapk-feed-buy-now-btn a:before{background:url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0%29%22%3E%0A%3Cpath%20d%3D%22M5.99967%2014.6668C6.36786%2014.6668%206.66634%2014.3684%206.66634%2014.0002C6.66634%2013.632%206.36786%2013.3335%205.99967%2013.3335C5.63148%2013.3335%205.33301%2013.632%205.33301%2014.0002C5.33301%2014.3684%205.63148%2014.6668%205.99967%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M13.3337%2014.6668C13.7018%2014.6668%2014.0003%2014.3684%2014.0003%2014.0002C14.0003%2013.632%2013.7018%2013.3335%2013.3337%2013.3335C12.9655%2013.3335%2012.667%2013.632%2012.667%2014.0002C12.667%2014.3684%2012.9655%2014.6668%2013.3337%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M0.666992%200.666504H3.33366L5.12033%209.59317C5.18129%209.9001%205.34826%2010.1758%205.59202%2010.372C5.83578%2010.5683%206.14079%2010.6725%206.45366%2010.6665H12.9337C13.2465%2010.6725%2013.5515%2010.5683%2013.7953%2010.372C14.0391%2010.1758%2014.206%209.9001%2014.267%209.59317L15.3337%203.99984H4.00033%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A)}.folded.sticky-menu .wapk-feed-buy-now-container{left:36px}@media (max-width:780px){.folded.sticky-menu .wapk-feed-buy-now-container{left:0}}@media (max-width:780px){.wapk-feed-buy-now-container{left:0}}@media (min-width:781px) and (max-width:960px){.wapk-feed-buy-now-container{left:36px}}@media (max-width:1120px){.wapk-feed-buy-now-product-container{float:none;margin:0 auto}.wapk-feed-buy-now-product-meta{float:none;clear:both;margin:10px auto 0;text-align:center;display:block}.wapk-feed-buy-now-wrapper{max-width:1035px;margin:0 auto;display:block}.wapk-feed-buy-now-thumbnail{float:none;margin:0 auto}.wapk-feed-buy-now-product-container{float:none;display:block;text-align:center}.wapk-feed-buy-now-product-meta{float:none;margin-top:1.5rem}.wapk-feed-buy-now-product-description{max-width:500px;line-height:1.5;margin:0 auto}.wapk-feed-buy-now-details{float:none;margin-top:10px;text-align:center}.wapk-feed-buy-now-title{float:none;clear:both;max-width:100%;margin:1rem 0}.wapk-feed-buy-now-product-description{float:none;margin-top:10px}}@media (max-width:449px){.wapk-feed-buy-now-product-meta div{display:-ms-flexbox;display:flex;margin:20px auto 0;-ms-flex-pack:center;justify-content:center}.wapk-feed-buy-now-price:before{position:unset;margin-top:-6px;margin-right:6px}}.wapk-admin .feed-pricing .section-title h2,.wapk-admin .feed-pro-comparison .section-title h2,.wapk-admin .wapk-feed-features .section-title h2,.wapk-admin .wapk-testimonial .section-title h2{margin-top:0;margin-bottom:0}.wapk-admin .comparison-table{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.wapk-admin .comparison-table .comparison{-ms-flex:0 0 48%;flex:0 0 48%;background-color:#fff;border:1px solid #e0e9ec;border-radius:5px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:50px;box-sizing:border-box}.wapk-admin .comparison .product-header{margin-bottom:58px;position:relative}.wapk-admin .comparison .product-header:after{content:"";position:absolute;bottom:-23px;left:0;width:38px;height:5px;border-radius:3px;background-color:#d7d7d7}.wapk-admin .comparison .product-header img{max-width:160px;width:100%}.wapk-admin .comparison .product-features{margin:0}.wapk-admin .comparison li{position:relative;display:-ms-flexbox;display:flex;margin-bottom:15px;padding-left:30px;font-size:14px;line-height:1.3em;font-weight:300;-ms-flex-align:center;align-items:center}.wapk-admin .comparison li.unavailable{color:#ced2d6}.wapk-admin .comparison li span.dashicons{position:absolute;top:1px;left:6px;width:18px;height:18px;border-radius:100%;background:#00d4d4;color:#fff;line-height:22px;font-size:14px;text-align:center}.wapk-admin .comparison li.unavailable{color:#ced2d6}.wapk-admin .comparison li.unavailable span.dashicons{background:#ced2d6}.wapk-admin .comparison li span.dashicons-no{font-size:12px}.wapk-admin .comparison li span.dashicons-no:before{left:0}.wapk-admin .comparison li span.dashicons:before{position:relative;left:-.5px;top:-2px}.wapk-admin .comparison li img{width:18px;margin-right:12px}.wapk-pricing__table{width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-pack:center;justify-content:center}.wapk-pricing__table__item{position:relative;-ms-flex:0 0 23%;flex:0 0 23%}.wapk-price__table__wrapper{position:relative;padding:10px}.wapk-price__table{text-align:center;display:block;width:100%;padding:10px;background-color:#fff;border-radius:8px 8px 8px 8px;box-shadow:0 0 25px 0 rgba(0,0,0,.1);overflow:hidden;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.wapk-price__table__header{background-color:#fff;padding:40px 0 0}.wapk-price__table__heading{color:#6d7882;font-size:17px;font-weight:500;text-transform:uppercase;letter-spacing:10px;font-family:sans-serif;margin:0;padding:0;line-height:1.2}.wapk-price__table__price{font-family:sans-serif;font-weight:600;padding:30px 0 10px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row;color:#434363;font-size:45px}.wapk-price__table__currency{-ms-flex-item-align:start;align-self:flex-start;color:#434363;line-height:1;font-size:.3em;margin-right:3px}.wapk-price__table__amount .free,.wapk-price__table__amount .integer-part{color:#434363;line-height:.8}.wapk-price__table__amount .decimal-part{font-size:14px;font-weight:400}.wapk-price__table__amount .period{font-size:14px;font-weight:400}.wapk-price__table__amount___legend{width:100%;color:#ff4b4b;font-size:18px;font-weight:500;line-height:2.5em}.wapk-price__table__features{list-style-type:none;margin:0;padding:0;line-height:1;color:#697279;text-align:left}.wapk-price__table__features li.item{list-style-type:none;margin:0;padding:0;font-size:13px;line-height:1.5em}.wapk-price__table__features li:not(:first-child):before{content:"";display:block;margin:10px 12.5%}.wapk-price__table__feature{display:block;margin-left:calc(((100% - 80%)/ 2) + 20px);margin-right:calc((100% - 80%)/ 2)}span.wapk-price__table__feature span.dashicons{margin-left:-20px;top:2px;position:relative}.wapk-price__table__footer{padding:40px 0}.wapk-price__table__footer a{font-size:14px;text-transform:uppercase;letter-spacing:3px;border-radius:100px 100px 100px 100px;padding:16px 42px;transition:all 250ms}.wapk-price__table__footer a:active,.wapk-price__table__footer a:focus,.wapk-price__table__footer a:hover{-webkit-transform:scale(1.02)!important;transform:scale(1.02)!important}.wapk-price__table__ribbon{pointer-events:none;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;top:10px;left:auto;right:10px;-webkit-transform:rotate(90deg);transform:rotate(90deg);width:150px;overflow:hidden;height:150px}.wapk-price__table__ribbon__inner{background:#ff4b4b;font-family:sans-serif;font-weight:500;color:#fff;font-size:11px;letter-spacing:1.1px;box-shadow:0 0 30px 0 rgba(0,0,0,.21);text-align:center;left:0;width:200%;-webkit-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);margin-top:35px;line-height:2;text-transform:uppercase}.wapk-admin .wapk-payment{display:-ms-flexbox;display:flex;background:#fff;-ms-flex-pack:justify;justify-content:space-between;padding:85px 65px 85px;-ms-flex-align:center;align-items:center}.wapk-payment .payment-guarantee{display:-ms-flexbox;display:flex;-ms-flex:0 0 63%;flex:0 0 63%;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;position:relative}.wapk-payment .payment-guarantee:after{content:"";position:absolute;right:-18px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:5px;height:38px;border-radius:3px;background:#00d4d4}.wapk-payment .payment-guarantee .guarantee-seal img{max-width:100%;width:280px}.wapk-payment .payment-guarantee .guarantee-detail{padding-left:25px}.wapk-payment .payment-guarantee .guarantee-detail h2{font-size:24px;line-height:1.5em;font-weight:400;margin:0}.wapk-payment .payment-guarantee .guarantee-detail p{font-size:15px;line-height:1.5em;font-weight:300;margin:5px 0 20px}.wapk-payment .payment-guarantee .guarantee-detail a{color:#00d4d4;font-size:15px;line-height:1.5em;text-decoration:none}.wapk-payment .payment-guarantee .guarantee-detail a img,.wapk-payment .payment-guarantee .guarantee-detail a span.dashicons{width:18px;margin-right:4px;margin-top:1px}.wapk-payment .payment-options{-ms-flex-positive:.5;flex-grow:.5}.wapk-payment .payment-options h3{font-size:15px;font-weight:300;margin:0 0 17px}.wapk-payment .payment-options .options h4{color:#ced2d6}.wapk-payment .payment-options .options li{float:left;overflow:hidden}.wapk-payment .payment-options .options li img{height:20px;margin-right:5px}.wapk-admin .wapk-testimonial-wrapper:before{content:'';position:absolute;left:79px;top:-15px;width:80px;height:56px;border-radius:3px;background:transparent url(../images/block-quote.svg) no-repeat;background-size:cover}.wapk-admin .wapk-testimonial-wrapper{position:relative;display:block;width:80%;margin:0 auto;padding:0;text-align:center}.testimonial-item__user .avatar{width:100px;height:100px;margin:0 auto;border-radius:100%;border:3px solid #efefef;overflow:hidden}.testimonial-item{margin-bottom:25px}.testimonial-item__user .avatar img{max-width:100%;width:100%;margin:0 auto;padding:0;display:block}.testimonial-item__comment{position:relative;display:block;width:70%;margin:0 auto 30px}.testimonial-item__user h4.author-name{font-size:25px;font-weight:300;margin:10px auto}.testimonial-item__user span.author-meta{font-size:16px;font-weight:300}@media screen and (min-width:1281px){.wapk-admin .wapk-payment{padding-left:15%;padding-right:15%}.wapk-admin .feed-pro-comparison{padding-left:21.2%;padding-right:21.2%}.wapk-admin .wapk-testimonial-wrapper{width:55%}}@media screen and (max-width:782px){.wapk-admin .wapk-feed-features{display:block}.wapk-feed-feature__item{-ms-flex:0 0 80%;flex:0 0 80%;width:80%}.wapk-feed-feature__item:nth-child(2n+1){margin-right:initial}.wapk-feed-feature__item:nth-child(2n+2){margin-left:initial}}.wapk-admin .feed-pro-comparison,.wapk-admin .wapk-feed-banner,.wapk-admin .wapk-payment,.wapk-admin .wapk-testimonial,.wapk-feed-docs .wapk-feed-cta,.wapk-feed-pro-upgrade .wapk-feed-cta{margin:0}.wapk-feed-banner .wapk-banner{margin:0;padding:0}
1
+ table.wf-info-table th a,table.wf-rate-table th strong{font-weight:700}table.wf-info-table th a,table.wf-rate-table a{color:#0073aa}table.wf-info-table th a.get-woo-feed-pro{display:inline-block;text-decoration:none;background:#f3f5f6;color:#f35;vertical-align:top;font-size:14px;line-height:3.14285714;box-sizing:border-box;margin:0;border-radius:35px;box-shadow:1px 2px 10px 1px rgba(255,51,85,.5)}table.wf-info-table th a.get-woo-feed-pro img{display:block;position:relative;margin:-2px;width:180px;height:auto}table.wf-info-table th a.button{border-color:#0073aa;border-radius:35px}table.wf-info-table th a.documentation{color:#0073aa}table.wf-info-table th a.tutorial{color:#ee264a}table.wf-info-table th a.support{color:#0dd41e}.wp-submenu li span.woo-feed-premium{font-weight:700;color:#28e499}.wp-submenu li.current span.woo-feed-premium,.wp-submenu li:hover span.woo-feed-premium{color:#1dc381}.woo_feed_free_manage_attribute{margin:0 auto;width:100%}.woo_feed_screenshort{max-width:100%;width:1000px;border:3px solid #00b9eb;display:block;margin:0 auto}.woo-feed-screen-shot-title{font-size:36px;text-align:center;box-sizing:content-box;color:#00b9eb}.woo_feed_screen{background:#fff;padding:25px 20px;margin-bottom:20px}.woo_feed_screen_des{text-align:center;margin:20px 50px 20px 50px;font-size:16px;color:#666}.woo_feed_screen_des_2{text-align:center;margin:20px 50px 5px 50px;font-size:14px;color:#32373c}.wapk-admin .wapk-feed-upgrade{font-family:"Open Sans",sans-serif;margin:-10px -20px 0 -22px}.wapk-admin .wapk-feed-upgrade a{transition:all .2s ease}.wapk-admin .section-title{text-align:center;font-size:30px;line-height:1.5em;font-weight:400;position:relative;margin:0 0 58px}.wapk-admin .section-title:after{content:"";position:absolute;bottom:-21px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:38px;height:5px;border-radius:3px;background-color:#00d4d4}.wapk-admin .section-title .section-sub-title{font-size:22px;font-weight:300}.wapk-admin .wapk-banner{background-color:#f2f2f2;font-size:16px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:50px 8%;border-bottom:1px solid #eee}.wapk-admin .wapk-banner .wapk-banner__graphics{width:100%}.wapk-admin .wapk-banner .wapk-banner__content h1{font-size:27px;line-height:1.5em}.wapk-admin .wapk-banner .wapk-banner__content p{font-size:16px;line-height:1.5em;font-weight:300;margin:0;letter-spacing:.5px}.wapk-admin .wapk-feed-features .wapk-feed-feature__list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.wapk-admin .wapk-feed-features .wapk-feed-features__more{margin-top:25px}.wapk-feed-feature__item{-ms-flex:0 0 47%;flex:0 0 47%;text-align:center;border-radius:5px;background-color:#fff;overflow:hidden;margin-bottom:40px;padding:40px;box-shadow:0 0 5px rgba(115,115,166,.15);position:relative;transition:all .3s ease-in-out}.wapk-feed-feature__item:nth-child(2n+1){margin-right:20px}.wapk-feed-feature__item:nth-child(2n+2){margin-left:20px}.wapk-feed-feature__item:hover{box-shadow:0 10px 10px rgba(17,17,85,.15)}.wapk-feed-feature__thumb{overflow:hidden}.wapk-feed-buy-now-btn a,.wapk-feed-feature__links a{display:inline-block;background:linear-gradient(67.36deg,#3d41da 3.09%,#0088f7 64.97%);font-weight:600;padding:12px 32px 12px 48px;border-radius:5px;margin-top:24px;color:#fff;text-decoration:none;position:relative}.wapk-feed-buy-now-btn a:before,.wapk-feed-feature__links a:before{content:"";position:absolute;width:16px;height:16px;background-size:16px;margin-left:-20px;background:url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%208.66667V12.6667C12%2013.0203%2011.8595%2013.3594%2011.6095%2013.6095C11.3594%2013.8595%2011.0203%2014%2010.6667%2014H3.33333C2.97971%2014%202.64057%2013.8595%202.39052%2013.6095C2.14048%2013.3594%202%2013.0203%202%2012.6667V5.33333C2%204.97971%202.14048%204.64057%202.39052%204.39052C2.64057%204.14048%202.97971%204%203.33333%204H7.33333%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M10%202H14V6%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M6.66699%209.33333L14.0003%202%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A)}.wapk-feed-feature__item:hover .wapk-feed-buy-now-btn a,.wapk-feed-feature__item:hover .wapk-feed-feature__links a{opacity:1}.wapk-feed-feature__item .wapk-feed-feature__thumb img{max-width:100%;width:100%;height:auto;transition:all .1s linear}.wapk-feed-feature__item .wapk-feed-feature__description h3{font-size:18px;line-height:1.5em;font-weight:500;margin-top:20px}.wapk-feed-feature__item .wapk-feed-feature__description p{margin:20px auto 0}.wapk-admin .feed-pro-comparison{background-color:#f1f1f1;padding:75px}.wapk-admin .wapk-feed-features{text-align:center;max-width:1320px;margin:40px auto 0}.wapk-feed-buy-now{margin-bottom:40px}.wapk-feed-buy-now-container{background:#fff;padding:.75rem;z-index:999999999;left:160px;right:0;bottom:-100%}.wapk-feed-buy-now-container.fixed{bottom:0;position:fixed}.wapk-feed-buy-now-wrapper{max-width:1320px;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.wapk-feed-buy-now-thumbnail{float:left}.wapk-feed-buy-now-thumbnail img{width:3.75rem;height:auto;padding:.1875rem}.wapk-feed-buy-now-product-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.wapk-feed-buy-now-product-meta{float:right}.wapk-feed-buy-now-product-description{max-width:460px;line-height:1.5}.wapk-feed-buy-now-details{float:left;margin-top:9px}.wapk-feed-buy-now-title{float:left;margin-left:1.5rem;max-width:180px;line-height:1.15}.wapk-feed-buy-now-product-name{font-size:16px;font-weight:700}.wapk-feed-buy-now-product-description{float:right;font-size:1rem;margin-left:1.5rem}.wapk-feed-buy-now-price{position:relative;font-weight:400;line-height:1.5;margin-top:6px}.wapk-feed-buy-now-product-meta{margin:0 0 0 42px}.wapk-feed-buy-now-product-meta div{display:inline-block;margin-left:20px}.wapk-feed-buy-now-btn a{margin-top:0}.wapk-feed-buy-now-btn a:before{background:url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0%29%22%3E%0A%3Cpath%20d%3D%22M5.99967%2014.6668C6.36786%2014.6668%206.66634%2014.3684%206.66634%2014.0002C6.66634%2013.632%206.36786%2013.3335%205.99967%2013.3335C5.63148%2013.3335%205.33301%2013.632%205.33301%2014.0002C5.33301%2014.3684%205.63148%2014.6668%205.99967%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M13.3337%2014.6668C13.7018%2014.6668%2014.0003%2014.3684%2014.0003%2014.0002C14.0003%2013.632%2013.7018%2013.3335%2013.3337%2013.3335C12.9655%2013.3335%2012.667%2013.632%2012.667%2014.0002C12.667%2014.3684%2012.9655%2014.6668%2013.3337%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M0.666992%200.666504H3.33366L5.12033%209.59317C5.18129%209.9001%205.34826%2010.1758%205.59202%2010.372C5.83578%2010.5683%206.14079%2010.6725%206.45366%2010.6665H12.9337C13.2465%2010.6725%2013.5515%2010.5683%2013.7953%2010.372C14.0391%2010.1758%2014.206%209.9001%2014.267%209.59317L15.3337%203.99984H4.00033%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A)}.folded.sticky-menu .wapk-feed-buy-now-container{left:36px}@media (max-width:780px){.folded.sticky-menu .wapk-feed-buy-now-container{left:0}}@media (max-width:780px){.wapk-feed-buy-now-container{left:0}}@media (min-width:781px) and (max-width:960px){.wapk-feed-buy-now-container{left:36px}}@media (max-width:1120px){.wapk-feed-buy-now-product-container{float:none;margin:0 auto}.wapk-feed-buy-now-product-meta{float:none;clear:both;margin:10px auto 0;text-align:center;display:block}.wapk-feed-buy-now-wrapper{max-width:1035px;margin:0 auto;display:block}.wapk-feed-buy-now-thumbnail{float:none;margin:0 auto}.wapk-feed-buy-now-product-container{float:none;display:block;text-align:center}.wapk-feed-buy-now-product-meta{float:none;margin-top:1.5rem}.wapk-feed-buy-now-product-description{max-width:500px;line-height:1.5;margin:0 auto}.wapk-feed-buy-now-details{float:none;margin-top:10px;text-align:center}.wapk-feed-buy-now-title{float:none;clear:both;max-width:100%;margin:1rem 0}.wapk-feed-buy-now-product-description{float:none;margin-top:10px}}@media (max-width:449px){.wapk-feed-buy-now-product-meta div{display:-ms-flexbox;display:flex;margin:20px auto 0;-ms-flex-pack:center;justify-content:center}.wapk-feed-buy-now-price:before{position:unset;margin-top:-6px;margin-right:6px}}.wapk-admin .feed-pricing .section-title h2,.wapk-admin .feed-pro-comparison .section-title h2,.wapk-admin .wapk-feed-features .section-title h2,.wapk-admin .wapk-testimonial .section-title h2{margin-top:0;margin-bottom:0}.wapk-admin .comparison-table{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.wapk-admin .comparison-table .comparison{-ms-flex:0 0 48%;flex:0 0 48%;background-color:#fff;border:1px solid #e0e9ec;border-radius:5px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:50px;box-sizing:border-box}.wapk-admin .comparison .product-header{margin-bottom:58px;position:relative}.wapk-admin .comparison .product-header:after{content:"";position:absolute;bottom:-23px;left:0;width:38px;height:5px;border-radius:3px;background-color:#d7d7d7}.wapk-admin .comparison .product-header img{max-width:160px;width:100%}.wapk-admin .comparison .product-features{margin:0}.wapk-admin .comparison li{position:relative;display:-ms-flexbox;display:flex;margin-bottom:15px;padding-left:30px;font-size:14px;line-height:1.3em;font-weight:300;-ms-flex-align:center;align-items:center}.wapk-admin .comparison li.unavailable{color:#ced2d6}.wapk-admin .comparison li span.dashicons{position:absolute;top:1px;left:6px;width:18px;height:18px;border-radius:100%;background:#00d4d4;color:#fff;line-height:22px;font-size:14px;text-align:center}.wapk-admin .comparison li.unavailable{color:#ced2d6}.wapk-admin .comparison li.unavailable span.dashicons{background:#ced2d6}.wapk-admin .comparison li span.dashicons-no{font-size:12px}.wapk-admin .comparison li span.dashicons-no:before{left:0}.wapk-admin .comparison li span.dashicons:before{position:relative;left:-.5px;top:-2px}.wapk-admin .comparison li img{width:18px;margin-right:12px}.wapk-pricing__table{width:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-pack:center;justify-content:center}.wapk-pricing__table__item{position:relative;-ms-flex:0 0 23%;flex:0 0 23%}.wapk-price__table__wrapper{position:relative;padding:10px}.wapk-price__table{text-align:center;display:block;width:100%;padding:10px;background-color:#fff;border-radius:8px 8px 8px 8px;box-shadow:0 0 25px 0 rgba(0,0,0,.1);overflow:hidden;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.wapk-price__table__header{background-color:#fff;padding:40px 0 0}.wapk-price__table__heading{color:#6d7882;font-size:17px;font-weight:500;text-transform:uppercase;letter-spacing:10px;font-family:sans-serif;margin:0;padding:0;line-height:1.2}.wapk-price__table__price{font-family:sans-serif;font-weight:600;padding:30px 0 10px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row;color:#434363;font-size:45px}.wapk-price__table__currency{-ms-flex-item-align:start;align-self:flex-start;color:#434363;line-height:1;font-size:.3em;margin-right:3px}.wapk-price__table__amount .free,.wapk-price__table__amount .integer-part{color:#434363;line-height:.8}.wapk-price__table__amount .decimal-part{font-size:14px;font-weight:400}.wapk-price__table__amount .period{font-size:14px;font-weight:400}.wapk-price__table__amount___legend{width:100%;color:#ff4b4b;font-size:18px;font-weight:500;line-height:2.5em}.wapk-price__table__features{list-style-type:none;margin:0;padding:0;line-height:1;color:#697279;text-align:left}.wapk-price__table__features li.item{list-style-type:none;margin:0;padding:0;font-size:13px;line-height:1.5em}.wapk-price__table__features li:not(:first-child):before{content:"";display:block;margin:10px 12.5%}.wapk-price__table__feature{display:block;margin-left:calc(((100% - 80%)/ 2) + 20px);margin-right:calc((100% - 80%)/ 2)}span.wapk-price__table__feature span.dashicons{margin-left:-20px;top:2px;position:relative}.wapk-price__table__footer{padding:40px 0}.wapk-price__table__footer a{font-size:14px;text-transform:uppercase;letter-spacing:3px;border-radius:100px 100px 100px 100px;padding:16px 42px;transition:all 250ms}.wapk-price__table__footer a:active,.wapk-price__table__footer a:focus,.wapk-price__table__footer a:hover{-webkit-transform:scale(1.02)!important;transform:scale(1.02)!important}.wapk-price__table__ribbon{pointer-events:none;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;top:10px;left:auto;right:10px;-webkit-transform:rotate(90deg);transform:rotate(90deg);width:150px;overflow:hidden;height:150px}.wapk-price__table__ribbon__inner{background:#ff4b4b;font-family:sans-serif;font-weight:500;color:#fff;font-size:11px;letter-spacing:1.1px;box-shadow:0 0 30px 0 rgba(0,0,0,.21);text-align:center;left:0;width:200%;-webkit-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);margin-top:35px;line-height:2;text-transform:uppercase}.wapk-admin .wapk-payment{display:-ms-flexbox;display:flex;background:#fff;-ms-flex-pack:justify;justify-content:space-between;padding:85px 65px 85px;-ms-flex-align:center;align-items:center}.wapk-payment .payment-guarantee{display:-ms-flexbox;display:flex;-ms-flex:0 0 63%;flex:0 0 63%;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;position:relative}.wapk-payment .payment-guarantee:after{content:"";position:absolute;right:-18px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:5px;height:38px;border-radius:3px;background:#00d4d4}.wapk-payment .payment-guarantee .guarantee-seal img{max-width:100%;width:280px}.wapk-payment .payment-guarantee .guarantee-detail{padding-left:25px}.wapk-payment .payment-guarantee .guarantee-detail h2{font-size:24px;line-height:1.5em;font-weight:400;margin:0}.wapk-payment .payment-guarantee .guarantee-detail p{font-size:15px;line-height:1.5em;font-weight:300;margin:5px 0 20px}.wapk-payment .payment-guarantee .guarantee-detail a{color:#00d4d4;font-size:15px;line-height:1.5em;text-decoration:none}.wapk-payment .payment-guarantee .guarantee-detail a img,.wapk-payment .payment-guarantee .guarantee-detail a span.dashicons{width:18px;margin-right:4px;margin-top:1px}.wapk-payment .payment-options{-ms-flex-positive:.5;flex-grow:.5}.wapk-payment .payment-options h3{font-size:15px;font-weight:300;margin:0 0 17px}.wapk-payment .payment-options .options h4{color:#ced2d6}.wapk-payment .payment-options .options li{float:left;overflow:hidden}.wapk-payment .payment-options .options li img{height:20px;margin-right:5px}.wapk-admin .wapk-testimonial-wrapper:before{content:"";position:absolute;left:79px;top:-15px;width:80px;height:56px;border-radius:3px;background:transparent url(../images/block-quote.svg) no-repeat;background-size:cover}.wapk-admin .wapk-testimonial-wrapper{position:relative;display:block;width:80%;margin:0 auto;padding:0;text-align:center}.testimonial-item__user .avatar{width:100px;height:100px;margin:0 auto;border-radius:100%;border:3px solid #efefef;overflow:hidden}.testimonial-item{margin-bottom:25px}.testimonial-item__user .avatar img{max-width:100%;width:100%;margin:0 auto;padding:0;display:block}.testimonial-item__comment{position:relative;display:block;width:70%;margin:0 auto 30px}.testimonial-item__user h4.author-name{font-size:25px;font-weight:300;margin:10px auto}.testimonial-item__user span.author-meta{font-size:16px;font-weight:300}@media screen and (min-width:1281px){.wapk-admin .wapk-payment{padding-left:15%;padding-right:15%}.wapk-admin .feed-pro-comparison{padding-left:21.2%;padding-right:21.2%}.wapk-admin .wapk-testimonial-wrapper{width:55%}}@media screen and (max-width:782px){.wapk-admin .wapk-feed-features{display:block}.wapk-feed-feature__item{-ms-flex:0 0 80%;flex:0 0 80%;width:80%}.wapk-feed-feature__item:nth-child(2n+1){margin-right:initial}.wapk-feed-feature__item:nth-child(2n+2){margin-left:initial}}.wapk-admin .feed-pro-comparison,.wapk-admin .wapk-feed-banner,.wapk-admin .wapk-payment,.wapk-admin .wapk-testimonial,.wapk-feed-docs .wapk-feed-cta,.wapk-feed-pro-upgrade .wapk-feed-cta{margin:0}.wapk-feed-banner .wapk-banner{margin:0;padding:0}
admin/css/woo-feed-admin-pro.scss CHANGED
@@ -1,851 +1,851 @@
1
  table.wf-info-table th a,
2
  table.wf-rate-table th strong {
3
- font-weight: bold;
4
  }
5
 
6
  table.wf-info-table th a,
7
  table.wf-rate-table a {
8
- color: #0073aa;
9
  }
10
 
11
  table.wf-info-table th a.get-woo-feed-pro {
12
- display: inline-block;
13
- text-decoration: none;
14
- background: #f3f5f6;
15
- color: #ff3355;
16
- vertical-align: top;
17
- font-size: 14px;
18
- line-height: 3.14285714;
19
- box-sizing: border-box;
20
- margin: 0;
21
- border-radius: 35px;
22
- box-shadow: 1px 2px 10px 1px rgba(255, 51, 85, 0.5);
23
  }
24
 
25
  table.wf-info-table th a.get-woo-feed-pro img {
26
- display: block;
27
- position: relative;
28
- margin: -2px;
29
- width: 180px;
30
- height: auto;
31
  }
32
 
33
  table.wf-info-table th a.button {
34
- border-color: #0073aa;
35
- border-radius: 35px;
36
  }
37
 
38
  table.wf-info-table th a.documentation {
39
- color: #0073aa;
40
  }
41
 
42
  table.wf-info-table th a.tutorial {
43
- color: #ee264a;
44
  }
45
 
46
  table.wf-info-table th a.support {
47
- color: #0DD41E;
48
  }
49
 
50
  /**
51
  * Premium Page Design
52
  */
53
  .wp-submenu li span.woo-feed-premium {
54
- font-weight: bold;
55
- color: #28e499;
56
  }
57
 
58
  .wp-submenu li:hover span.woo-feed-premium,
59
  .wp-submenu li.current span.woo-feed-premium {
60
- color: #1dc381;
61
  }
62
 
63
  .woo_feed_free_manage_attribute {
64
- margin: 0 auto;
65
- width: 100%;
66
  }
67
 
68
  .woo_feed_screenshort {
69
- max-width: 100%;
70
- width: 1000px;
71
- border: 3px solid #00b9eb;
72
- display: block;
73
- margin: 0 auto;
74
  }
75
 
76
  .woo-feed-screen-shot-title {
77
- font-size: 36px;
78
- text-align: center;
79
- box-sizing: content-box;
80
- color: #00b9eb;
81
  }
82
 
83
  .woo_feed_screen {
84
- background: #fff;
85
- padding: 25px 20px;
86
- margin-bottom: 20px;
87
  }
88
 
89
  .woo_feed_screen_des {
90
- text-align: center;
91
- margin: 20px 50px 20px 50px;
92
- font-size: 16px;
93
- color: #666;
94
  }
95
 
96
  .woo_feed_screen_des_2 {
97
- text-align: center;
98
- margin: 20px 50px 5px 50px;
99
- font-size: 14px;
100
- color: #32373c;
101
  }
102
 
103
 
104
  .wapk-admin .wapk-feed-upgrade {
105
- font-family: 'Open Sans', sans-serif;
106
- margin: -10px -20px 0 -22px;
107
  }
108
 
109
  .wapk-admin .wapk-feed-upgrade a {
110
- transition: all 0.2s ease;
111
  }
112
 
113
  .wapk-admin .section-title {
114
- text-align: center;
115
- font-size: 30px;
116
- line-height: 1.5em;
117
- font-weight: 400;
118
- position: relative;
119
- margin: 0 0 58px;
120
  }
121
 
122
  .wapk-admin .section-title:after {
123
- content: '';
124
- position: absolute;
125
- bottom: -21px;
126
- left: 50%;
127
- transform: translateX(-50%);
128
- width: 38px;
129
- height: 5px;
130
- border-radius: 3px;
131
- background-color: #00D4D4;
132
  }
133
 
134
  .wapk-admin .section-title .section-sub-title {
135
- font-size: 22px;
136
- font-weight: 300;
137
  }
138
 
139
  .wapk-admin .wapk-banner {
140
- background-color: #f2f2f2;
141
- font-size: 16px;
142
- display: flex;
143
- align-items: center;
144
- padding: 50px 8%;
145
- border-bottom: 1px solid #eee;
146
  }
147
 
148
  .wapk-admin .wapk-banner .wapk-banner__graphics {
149
- width: 100%;
150
  }
151
 
152
  .wapk-admin .wapk-banner .wapk-banner__content h1 {
153
- font-size: 27px;
154
- line-height: 1.5em;
155
  }
156
 
157
  .wapk-admin .wapk-banner .wapk-banner__content p {
158
- font-size: 16px;
159
- line-height: 1.5em;
160
- font-weight: 300;
161
- margin: 0;
162
- /*noinspection CssFloatPxLength*/
163
- letter-spacing: 0.5px;
164
  }
165
 
166
  .wapk-admin .wapk-feed-features .wapk-feed-feature__list {
167
- display: flex;
168
- flex-wrap: wrap;
169
- align-items: flex-start;
170
- justify-content: center;
171
  }
172
 
173
  .wapk-admin .wapk-feed-features .wapk-feed-features__more {
174
- margin-top: 25px;
175
  }
176
 
177
  .wapk-feed-feature__item {
178
- flex: 0 0 47%;
179
- //margin: 0 2.2% 4.4% 2.2%;
180
- text-align: center;
181
- border-radius: 5px;
182
- background-color: #ffffff;
183
- overflow: hidden;
184
- margin-bottom: 40px;
185
- padding: 40px;
186
- box-shadow: 0 0 5px rgba(115, 115, 166, 0.15);
187
- position: relative;
188
- transition: all 0.3s ease-in-out;
189
-
190
- &:nth-child(2n+1) {
191
- margin-right: 20px;
192
- }
193
-
194
- &:nth-child(2n+2) {
195
- margin-left: 20px;
196
- }
197
-
198
- &:hover {
199
- box-shadow: 0px 10px 10px rgba(17, 17, 85, 0.15);
200
- }
201
  }
202
 
203
  .wapk-feed-feature__thumb {
204
- overflow: hidden;
205
  }
206
  .wapk-feed-feature__links {
207
- a {
208
- display: inline-block;
209
- background: linear-gradient(67.36deg, #3D41DA 3.09%, #0088F7 64.97%);;
210
- font-weight: 600;
211
- padding: 12px 32px 12px 48px;
212
- border-radius: 5px;
213
- margin-top: 24px;
214
- color: white;
215
- text-decoration: none;
216
- position: relative;
217
-
218
- &:before {
219
- content: "";
220
- position: absolute;
221
- width: 16px;
222
- height: 16px;
223
- background-size: 16px;
224
- margin-left: -20px;
225
- background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%208.66667V12.6667C12%2013.0203%2011.8595%2013.3594%2011.6095%2013.6095C11.3594%2013.8595%2011.0203%2014%2010.6667%2014H3.33333C2.97971%2014%202.64057%2013.8595%202.39052%2013.6095C2.14048%2013.3594%202%2013.0203%202%2012.6667V5.33333C2%204.97971%202.14048%204.64057%202.39052%204.39052C2.64057%204.14048%202.97971%204%203.33333%204H7.33333%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M10%202H14V6%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M6.66699%209.33333L14.0003%202%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A");
226
- }
227
  }
 
228
  }
229
  .wapk-feed-feature__item {
230
- &:hover {
231
- .wapk-feed-feature__links {
232
- a {
233
- opacity: 1;
234
- }
235
- }
236
  }
 
237
  }
238
  .wapk-feed-feature__item .wapk-feed-feature__thumb img {
239
- max-width: 100%;
240
- width: 100%;
241
- height: auto;
242
- -webkit-transition: all 100ms linear;
243
- -moz-transition: all 100ms linear;
244
- -ms-transition: all 100ms linear;
245
- -o-transition: all 100ms linear;
246
- transition: all 100ms linear;
247
  }
248
  .wapk-feed-feature__item .wapk-feed-feature__description h3 {
249
- font-size: 18px;
250
- line-height: 1.5em;
251
- font-weight: 500;
252
- margin-top: 20px;
253
  }
254
  .wapk-feed-feature__item .wapk-feed-feature__description p {
255
- margin: 20px auto 0;
256
  }
257
  .wapk-admin .feed-pro-comparison {
258
- background-color: #f1f1f1;
259
- padding: 75px;
260
  }
261
 
262
  .wapk-admin .wapk-feed-features {
263
- text-align: center;
264
- max-width: 1320px;
265
- margin: 40px auto 0;
266
  }
267
  .wapk-feed-buy-now {
268
- margin-bottom: 40px;
269
  }
270
  .wapk-feed-buy-now-container {
271
- background: #ffffff;
272
- padding: 0.75rem;
273
- z-index: 999999999;
274
- left: 160px;
275
- right: 0;
276
- bottom: -100%;
277
-
278
- &.fixed {
279
- bottom: 0;
280
- position: fixed;
281
- }
282
  }
283
  .wapk-feed-buy-now-wrapper {
284
- max-width: 1320px;
285
- margin: 0 auto;
286
- display: flex;
287
- align-items: center;
288
- justify-content: center;
289
  }
290
  .wapk-feed-buy-now-thumbnail {
291
- float: left;
292
- img {
293
- width: 3.75rem;
294
- height: auto;
295
- padding: 0.1875rem;
296
- }
297
  }
298
  .wapk-feed-buy-now-product-container {
299
- display: flex;
300
- align-items: center;
301
  }
302
  .wapk-feed-buy-now-product-meta {
303
- float: right;
304
  }
305
  .wapk-feed-buy-now-product-description {
306
- max-width: 460px;
307
- line-height: 1.5;
308
  }
309
  .wapk-feed-buy-now-details {
310
- float: left;
311
- margin-top: 9px;
312
  }
313
  .wapk-feed-buy-now-title {
314
- float: left;
315
- margin-left: 1.5rem;
316
- max-width: 180px;
317
- line-height: 1.15;
318
  }
319
  .wapk-feed-buy-now-product-name {
320
- font-size: 16px;
321
- font-weight: 700;
322
  }
323
  .wapk-feed-buy-now-product-description {
324
- float: right;
325
- font-size: 1rem;
326
- margin-left: 1.5rem;
327
  }
328
  .wapk-feed-buy-now-price {
329
- position: relative;
330
- font-weight: 400;
331
- line-height: 1.5;
332
- margin-top: 6px;
333
  }
334
  .wapk-feed-buy-now-product-meta{
335
- margin: 0 0 0 42px;
336
- div {
337
- display: inline-block;
338
- margin-left: 20px;
339
- }
340
  }
341
  .wapk-feed-buy-now-btn {
342
- @extend .wapk-feed-feature__links;
343
- a {
344
- margin-top: 0;
345
 
346
- &:before {
347
- background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0%29%22%3E%0A%3Cpath%20d%3D%22M5.99967%2014.6668C6.36786%2014.6668%206.66634%2014.3684%206.66634%2014.0002C6.66634%2013.632%206.36786%2013.3335%205.99967%2013.3335C5.63148%2013.3335%205.33301%2013.632%205.33301%2014.0002C5.33301%2014.3684%205.63148%2014.6668%205.99967%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M13.3337%2014.6668C13.7018%2014.6668%2014.0003%2014.3684%2014.0003%2014.0002C14.0003%2013.632%2013.7018%2013.3335%2013.3337%2013.3335C12.9655%2013.3335%2012.667%2013.632%2012.667%2014.0002C12.667%2014.3684%2012.9655%2014.6668%2013.3337%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M0.666992%200.666504H3.33366L5.12033%209.59317C5.18129%209.9001%205.34826%2010.1758%205.59202%2010.372C5.83578%2010.5683%206.14079%2010.6725%206.45366%2010.6665H12.9337C13.2465%2010.6725%2013.5515%2010.5683%2013.7953%2010.372C14.0391%2010.1758%2014.206%209.9001%2014.267%209.59317L15.3337%203.99984H4.00033%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
348
- }
349
  }
 
350
  }
351
  .folded.sticky-menu {
 
 
 
 
352
  .wapk-feed-buy-now-container {
353
- left: 36px;
354
- }
355
- @media ( max-width: 780px) {
356
- .wapk-feed-buy-now-container {
357
- left: 0;
358
- }
359
  }
 
360
  }
361
 
362
  @media ( max-width: 780px) {
363
- .wapk-feed-buy-now-container {
364
- left: 0;
365
- }
366
  }
367
  @media ( min-width: 781px ) and ( max-width: 960px) {
368
- .wapk-feed-buy-now-container {
369
- left: 36px;
370
- }
371
  }
372
  // Medium Device
373
  @media (max-width: 1120px) {
374
- .wapk-feed-buy-now-product-container {
375
- float: none;
376
- margin: 0 auto;
377
- }
378
- .wapk-feed-buy-now-product-meta {
379
- float: none;
380
- clear: both;
381
- margin: 10px auto 0;
382
- text-align: center;
383
- display: block;
384
- }
385
- .wapk-feed-buy-now-wrapper {
386
- max-width: 1035px;
387
- margin: 0 auto;
388
- display: block;
389
- }
390
- .wapk-feed-buy-now-thumbnail {
391
- float: none;
392
- margin: 0 auto;
393
- }
394
- .wapk-feed-buy-now-product-container {
395
- float: none;
396
- display: block;
397
- text-align: center;
398
- }
399
- .wapk-feed-buy-now-product-meta {
400
- float: none;
401
- margin-top: 1.5rem;
402
- }
403
- .wapk-feed-buy-now-product-description {
404
- max-width: 500px;
405
- line-height: 1.5;
406
- margin: 0 auto;
407
- }
408
- .wapk-feed-buy-now-details {
409
- float: none;
410
- margin-top: 10px;
411
- text-align: center;
412
- }
413
- .wapk-feed-buy-now-title {
414
- float: none;
415
- clear: both;
416
- max-width: 100%;
417
- margin: 1rem 0;
418
- }
419
- .wapk-feed-buy-now-product-description {
420
- float: none;
421
- margin-top: 10px;
422
- }
423
  }
424
  // Small Device
425
  @media (max-width: 449px) {
426
- .wapk-feed-buy-now-product-meta{
427
- div {
428
- display: flex;
429
- margin: 20px auto 0;
430
- justify-content: center;
431
- }
432
  }
433
- .wapk-feed-buy-now-price {
434
- &:before {
435
- position: unset;
436
- margin-top: -6px;
437
- margin-right: 6px;
438
- }
439
  }
 
440
  }
441
 
442
  .wapk-admin .wapk-feed-features .section-title h2,
443
  .wapk-admin .wapk-testimonial .section-title h2,
444
  .wapk-admin .feed-pro-comparison .section-title h2,
445
  .wapk-admin .feed-pricing .section-title h2 {
446
- margin-top: 0;
447
- margin-bottom: 0;
448
  }
449
 
450
  .wapk-admin .comparison-table {
451
- display: flex;
452
- justify-content: space-between;
453
  }
454
 
455
  .wapk-admin .comparison-table .comparison {
456
- flex: 0 0 48%;
457
- background-color: #fff;
458
- border: 1px solid #e0e9ec;
459
- border-radius: 5px;
460
- box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
461
- padding: 50px;
462
- box-sizing: border-box;
463
  }
464
 
465
  .wapk-admin .comparison .product-header {
466
- margin-bottom: 58px;
467
- position: relative;
468
  }
469
 
470
  .wapk-admin .comparison .product-header:after {
471
- content: "";
472
- position: absolute;
473
- bottom: -23px;
474
- left: 0;
475
- width: 38px;
476
- height: 5px;
477
- border-radius: 3px;
478
- background-color: #d7d7d7;
479
  }
480
 
481
  .wapk-admin .comparison .product-header img {
482
- max-width: 160px;
483
- width: 100%;
484
  }
485
 
486
  .wapk-admin .comparison .product-features {
487
- margin: 0;
488
  }
489
 
490
  .wapk-admin .comparison li {
491
- position: relative;
492
- display: flex;
493
- margin-bottom: 15px;
494
- padding-left: 30px;
495
- font-size: 14px;
496
- line-height: 1.3em;
497
- font-weight: 300;
498
- align-items: center;
499
  }
500
 
501
  .wapk-admin .comparison li.unavailable {
502
- color: #CED2D6;
503
  }
504
 
505
  .wapk-admin .comparison li span.dashicons {
506
- position: absolute;
507
- top: 1px;
508
- left: 6px;
509
- width: 18px;
510
- height: 18px;
511
- border-radius: 100%;
512
- background: #00D4D4;
513
- color: #FFF;
514
- line-height: 22px;
515
- font-size: 14px;
516
- text-align: center;
517
  }
518
 
519
  .wapk-admin .comparison li.unavailable {
520
- color: #CED2D6;
521
  }
522
 
523
  .wapk-admin .comparison li.unavailable span.dashicons {
524
- background: #CED2D6;
525
  }
526
 
527
  .wapk-admin .comparison li span.dashicons-no {
528
- font-size: 12px;
529
  }
530
 
531
  .wapk-admin .comparison li span.dashicons-no:before {
532
- left: 0;
533
  }
534
 
535
  .wapk-admin .comparison li span.dashicons:before {
536
- position: relative;
537
- left: -0.5px;
538
- top: -2px;
539
  }
540
 
541
  .wapk-admin .comparison li img {
542
- width: 18px;
543
- margin-right: 12px;
544
  }
545
 
546
  .wapk-admin .feed-pricing {
547
  }
548
 
549
  .wapk-pricing__table {
550
- width: 100%;
551
- display: -webkit-box;
552
- display: -webkit-flex;
553
- display: -ms-flexbox;
554
- display: flex;
555
- -webkit-flex-wrap: wrap;
556
- -ms-flex-wrap: wrap;
557
- flex-wrap: wrap;
558
- -webkit-align-content: flex-start;
559
- -ms-flex-line-pack: start;
560
- align-content: flex-start;
561
- justify-content: center;
562
  }
563
 
564
  .wapk-pricing__table__item {
565
- position: relative;
566
- flex: 0 0 23%;
567
  }
568
 
569
  .wapk-price__table__wrapper {
570
- position: relative;
571
- padding: 10px;
572
  }
573
 
574
  .wapk-price__table {
575
- text-align: center;
576
- display: block;
577
- width: 100%;
578
- padding: 10px;
579
- background-color: #fff;
580
- border-radius: 8px 8px 8px 8px;
581
- box-shadow: 0 0 25px 0 rgba(0, 0, 0, .1);
582
- overflow: hidden;
583
- -webkit-transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
584
- transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
585
- -o-transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
586
- transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
587
- transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
588
  }
589
 
590
  .wapk-price__table__header {
591
- background-color: #fff;
592
- padding: 40px 0 0;
593
  }
594
 
595
  .wapk-price__table__heading {
596
- color: #6d7882;
597
- font-size: 17px;
598
- font-weight: 500;
599
- text-transform: uppercase;
600
- letter-spacing: 10px;
601
- font-family: sans-serif;
602
- margin: 0;
603
- padding: 0;
604
- line-height: 1.2;
605
  }
606
 
607
  .wapk-price__table__price {
608
- font-family: sans-serif;
609
- font-weight: 600;
610
- padding: 30px 0 10px;
611
- display: -webkit-box;
612
- display: -ms-flexbox;
613
- display: flex;
614
- -webkit-box-pack: center;
615
- -ms-flex-pack: center;
616
- justify-content: center;
617
- -webkit-box-align: center;
618
- -ms-flex-align: center;
619
- align-items: center;
620
- -ms-flex-wrap: wrap;
621
- flex-wrap: wrap;
622
- -webkit-box-orient: horizontal;
623
- -webkit-box-direction: normal;
624
- -ms-flex-direction: row;
625
- flex-direction: row;
626
- color: #434363;
627
- font-size: 45px;
628
  }
629
 
630
  .wapk-price__table__amount {
631
  }
632
 
633
  .wapk-price__table__currency {
634
- align-self: flex-start;
635
- color: #434363;
636
- line-height: 1;
637
- font-size: .3em;
638
- margin-right: 3px;
639
  }
640
 
641
  .wapk-price__table__amount .free,
642
  .wapk-price__table__amount .integer-part {
643
- color: #434363;
644
- line-height: .8;
645
  }
646
 
647
  .wapk-price__table__amount .decimal-part {
648
- font-size: 14px;
649
- font-weight: 400;
650
  }
651
 
652
  .wapk-price__table__amount .period {
653
- font-size: 14px;
654
- font-weight: 400;
655
  }
656
 
657
  .wapk-price__table__amount___legend {
658
- width: 100%;
659
- color: #FF4B4B;
660
- font-size: 18px;
661
- font-weight: 500;
662
- line-height: 2.5em;
663
  }
664
 
665
  .wapk-price__table__features {
666
- list-style-type: none;
667
- margin: 0;
668
- padding: 0;
669
- line-height: 1;
670
- color: #697279;
671
- text-align: left;
672
  }
673
 
674
  .wapk-price__table__features li.item {
675
- list-style-type: none;
676
- margin: 0;
677
- padding: 0;
678
- font-size: 13px;
679
- line-height: 1.5em;
680
  }
681
 
682
  .wapk-price__table__features li:not(:first-child):before {
683
- content: "";
684
- display: block;
685
- /* border: 0 solid hsla(0,0%,48%,.3); */
686
- margin: 10px 12.5%;
687
  }
688
 
689
  .wapk-price__table__feature {
690
- display: block;
691
- margin-left: calc(((100% - 80%) / 2) + 20px);
692
- margin-right: calc((100% - 80%) / 2);
693
  }
694
 
695
  span.wapk-price__table__feature span.dashicons {
696
- margin-left: -20px;
697
- top: 2px;
698
- position: relative;
699
  }
700
 
701
  .wapk-price__table__footer {
702
- padding: 40px 0;
703
  }
704
 
705
  .wapk-price__table__footer a {
706
- font-size: 14px;
707
- text-transform: uppercase;
708
- letter-spacing: 3px;
709
- border-radius: 100px 100px 100px 100px;
710
- padding: 16px 42px;
711
- transition: all 250ms;
712
  }
713
 
714
  .wapk-price__table__footer a:hover,
715
  .wapk-price__table__footer a:focus,
716
  .wapk-price__table__footer a:active {
717
- transform: scale(1.02) !important;
718
  }
719
 
720
  .wapk-price__table__ribbon {
721
- pointer-events: none;
722
- touch-action: none;
723
- -webkit-user-select: none;
724
- -moz-user-select: none;
725
- -ms-user-select: none;
726
- user-select: none;
727
- position: absolute;
728
- top: 10px;
729
- left: auto;
730
- right: 10px;
731
- -webkit-transform: rotate(90deg);
732
- -ms-transform: rotate(90deg);
733
- transform: rotate(90deg);
734
- width: 150px;
735
- overflow: hidden;
736
- height: 150px;
737
  }
738
 
739
  .wapk-price__table__ribbon__inner {
740
- background: #FF4B4B;
741
- font-family: sans-serif;
742
- font-weight: 500;
743
- color: #fff;
744
- font-size: 11px;
745
- /*noinspection CssFloatPxLength*/
746
- letter-spacing: 1.1px;
747
- box-shadow: 0 0 30px 0 rgba(0, 0, 0, .21);
748
- text-align: center;
749
- left: 0;
750
- width: 200%;
751
- -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
752
- -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
753
- transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
754
- margin-top: 35px;
755
- line-height: 2;
756
- text-transform: uppercase;
757
  }
758
 
759
  .wapk-admin .wapk-payment {
760
- display: flex;
761
- background: #fff;
762
- justify-content: space-between;
763
- padding: 85px 65px 85px;
764
- align-items: center;
765
  }
766
 
767
  .wapk-payment .payment-guarantee {
768
- display: flex;
769
- flex: 0 0 63%;
770
- align-content: center;
771
- align-items: center;
772
- position: relative;
773
  }
774
 
775
  .wapk-payment .payment-guarantee:after {
776
- content: "";
777
- position: absolute;
778
- right: -18px;
779
- top: 50%;
780
- transform: translateY(-50%);
781
- width: 5px;
782
- height: 38px;
783
- border-radius: 3px;
784
- background: #00D4D4;
785
  }
786
 
787
  .wapk-payment .payment-guarantee .guarantee-seal img {
788
- max-width: 100%;
789
- width: 280px;
790
  }
791
 
792
  .wapk-payment .payment-guarantee .guarantee-detail {
793
- padding-left: 25px;
794
  }
795
 
796
  .wapk-payment .payment-guarantee .guarantee-detail h2 {
797
- font-size: 24px;
798
- line-height: 1.5em;
799
- font-weight: 400;
800
- margin: 0;
801
  }
802
 
803
  .wapk-payment .payment-guarantee .guarantee-detail p {
804
- font-size: 15px;
805
- line-height: 1.5em;
806
- font-weight: 300;
807
- margin: 5px 0 20px;
808
  }
809
 
810
  .wapk-payment .payment-guarantee .guarantee-detail a {
811
- color: #00D4D4;
812
- font-size: 15px;
813
- line-height: 1.5em;
814
- text-decoration: none;
815
  }
816
 
817
  .wapk-payment .payment-guarantee .guarantee-detail a span.dashicons,
818
  .wapk-payment .payment-guarantee .guarantee-detail a img {
819
- width: 18px;
820
- margin-right: 4px;
821
- margin-top: 1px;
822
  }
823
 
824
  .wapk-payment .payment-options {
825
- flex-grow: 0.5;
826
  }
827
 
828
  .wapk-payment .payment-options h3 {
829
- font-size: 15px;
830
- font-weight: 300;
831
- margin: 0 0 17px;
832
  }
833
 
834
  .wapk-payment .payment-options .options {
835
  }
836
 
837
  .wapk-payment .payment-options .options h4 {
838
- color: #CED2D6;
839
  }
840
 
841
  .wapk-payment .payment-options .options li {
842
- float: left;
843
- overflow: hidden;
844
  }
845
 
846
  .wapk-payment .payment-options .options li img {
847
- height: 20px;
848
- margin-right: 5px;
849
  }
850
 
851
  /** Testimonial **/
@@ -853,104 +853,104 @@ span.wapk-price__table__feature span.dashicons {
853
  }
854
 
855
  .wapk-admin .wapk-testimonial-wrapper:before {
856
- content: '';
857
- position: absolute;
858
- left: 79px;
859
- top: -15px;
860
- width: 80px;
861
- height: 56px;
862
- border-radius: 3px;
863
- background: transparent url(../images/block-quote.svg) no-repeat;
864
- background-size: cover;
865
  }
866
 
867
  .wapk-admin .wapk-testimonial-wrapper {
868
- position: relative;
869
- display: block;
870
- width: 80%;
871
- margin: 0 auto;
872
- padding: 0;
873
- text-align: center;
874
  }
875
 
876
  .testimonial-item__user .avatar {
877
- width: 100px;
878
- height: 100px;
879
- margin: 0 auto;
880
- border-radius: 100%;
881
- border: 3px solid #efefef;
882
- overflow: hidden;
883
  }
884
 
885
  .testimonial-item {
886
- margin-bottom: 25px;
887
  }
888
 
889
  .testimonial-item__user .avatar img {
890
- max-width: 100%;
891
- width: 100%;
892
- margin: 0 auto;
893
- padding: 0;
894
- display: block;
895
  }
896
 
897
  .testimonial-item__comment {
898
- position: relative;
899
- display: block;
900
- width: 70%;
901
- margin: 0 auto 30px;
902
  }
903
 
904
  .testimonial-item__user h4.author-name {
905
- font-size: 25px;
906
- font-weight: 300;
907
- margin: 10px auto;
908
  }
909
 
910
  .testimonial-item__user span.author-meta {
911
- font-size: 16px;
912
- font-weight: 300;
913
  }
914
 
915
  @media screen and (min-width: 1281px) {
916
- .wapk-admin .wapk-banner,
917
- .wapk-admin .wapk-feed-features {
918
- //padding-left: 20%;
919
- //padding-right: 20%;
920
- }
921
 
922
- .wapk-admin .wapk-payment {
923
- padding-left: 15%;
924
- padding-right: 15%;
925
- }
926
 
927
- .wapk-admin .feed-pro-comparison {
928
- padding-left: 21.2%;
929
- padding-right: 21.2%;
930
- }
931
 
932
- .wapk-admin .wapk-testimonial-wrapper {
933
- width: 55%;
934
- }
935
  }
936
 
937
  @media screen and (max-width: 782px) {
938
- .wapk-admin .wapk-feed-features {
939
- display: block;
 
 
 
 
 
 
 
 
940
  }
941
- .wapk-feed-feature__item {
942
- flex: 0 0 80%;
943
- width: 80%;
944
- //margin: 40px auto 0;
945
-
946
- &:nth-child(2n+1) {
947
- margin-right: initial;
948
- }
949
-
950
- &:nth-child(2n+2) {
951
- margin-left: initial;
952
- }
953
  }
 
954
  }
955
 
956
  .wapk-feed-pro-upgrade .wapk-feed-cta,
@@ -959,10 +959,10 @@ span.wapk-price__table__feature span.dashicons {
959
  .wapk-admin .wapk-payment,
960
  .wapk-admin .wapk-testimonial,
961
  .wapk-admin .wapk-feed-banner {
962
- margin: 0;
963
  }
964
 
965
  .wapk-feed-banner .wapk-banner {
966
- margin: 0;
967
- padding: 0;
968
  }
1
  table.wf-info-table th a,
2
  table.wf-rate-table th strong {
3
+ font-weight: bold;
4
  }
5
 
6
  table.wf-info-table th a,
7
  table.wf-rate-table a {
8
+ color: #0073aa;
9
  }
10
 
11
  table.wf-info-table th a.get-woo-feed-pro {
12
+ display: inline-block;
13
+ text-decoration: none;
14
+ background: #f3f5f6;
15
+ color: #ff3355;
16
+ vertical-align: top;
17
+ font-size: 14px;
18
+ line-height: 3.14285714;
19
+ box-sizing: border-box;
20
+ margin: 0;
21
+ border-radius: 35px;
22
+ box-shadow: 1px 2px 10px 1px rgba(255, 51, 85, 0.5);
23
  }
24
 
25
  table.wf-info-table th a.get-woo-feed-pro img {
26
+ display: block;
27
+ position: relative;
28
+ margin: -2px;
29
+ width: 180px;
30
+ height: auto;
31
  }
32
 
33
  table.wf-info-table th a.button {
34
+ border-color: #0073aa;
35
+ border-radius: 35px;
36
  }
37
 
38
  table.wf-info-table th a.documentation {
39
+ color: #0073aa;
40
  }
41
 
42
  table.wf-info-table th a.tutorial {
43
+ color: #ee264a;
44
  }
45
 
46
  table.wf-info-table th a.support {
47
+ color: #0DD41E;
48
  }
49
 
50
  /**
51
  * Premium Page Design
52
  */
53
  .wp-submenu li span.woo-feed-premium {
54
+ font-weight: bold;
55
+ color: #28e499;
56
  }
57
 
58
  .wp-submenu li:hover span.woo-feed-premium,
59
  .wp-submenu li.current span.woo-feed-premium {
60
+ color: #1dc381;
61
  }
62
 
63
  .woo_feed_free_manage_attribute {
64
+ margin: 0 auto;
65
+ width: 100%;
66
  }
67
 
68
  .woo_feed_screenshort {
69
+ max-width: 100%;
70
+ width: 1000px;
71
+ border: 3px solid #00b9eb;
72
+ display: block;
73
+ margin: 0 auto;
74
  }
75
 
76
  .woo-feed-screen-shot-title {
77
+ font-size: 36px;
78
+ text-align: center;
79
+ box-sizing: content-box;
80
+ color: #00b9eb;
81
  }
82
 
83
  .woo_feed_screen {
84
+ background: #fff;
85
+ padding: 25px 20px;
86
+ margin-bottom: 20px;
87
  }
88
 
89
  .woo_feed_screen_des {
90
+ text-align: center;
91
+ margin: 20px 50px 20px 50px;
92
+ font-size: 16px;
93
+ color: #666;
94
  }
95
 
96
  .woo_feed_screen_des_2 {
97
+ text-align: center;
98
+ margin: 20px 50px 5px 50px;
99
+ font-size: 14px;
100
+ color: #32373c;
101
  }
102
 
103
 
104
  .wapk-admin .wapk-feed-upgrade {
105
+ font-family: 'Open Sans', sans-serif;
106
+ margin: -10px -20px 0 -22px;
107
  }
108
 
109
  .wapk-admin .wapk-feed-upgrade a {
110
+ transition: all 0.2s ease;
111
  }
112
 
113
  .wapk-admin .section-title {
114
+ text-align: center;
115
+ font-size: 30px;
116
+ line-height: 1.5em;
117
+ font-weight: 400;
118
+ position: relative;
119
+ margin: 0 0 58px;
120
  }
121
 
122
  .wapk-admin .section-title:after {
123
+ content: '';
124
+ position: absolute;
125
+ bottom: -21px;
126
+ left: 50%;
127
+ transform: translateX(-50%);
128
+ width: 38px;
129
+ height: 5px;
130
+ border-radius: 3px;
131
+ background-color: #00D4D4;
132
  }
133
 
134
  .wapk-admin .section-title .section-sub-title {
135
+ font-size: 22px;
136
+ font-weight: 300;
137
  }
138
 
139
  .wapk-admin .wapk-banner {
140
+ background-color: #f2f2f2;
141
+ font-size: 16px;
142
+ display: flex;
143
+ align-items: center;
144
+ padding: 50px 8%;
145
+ border-bottom: 1px solid #eee;
146
  }
147
 
148
  .wapk-admin .wapk-banner .wapk-banner__graphics {
149
+ width: 100%;
150
  }
151
 
152
  .wapk-admin .wapk-banner .wapk-banner__content h1 {
153
+ font-size: 27px;
154
+ line-height: 1.5em;
155
  }
156
 
157
  .wapk-admin .wapk-banner .wapk-banner__content p {
158
+ font-size: 16px;
159
+ line-height: 1.5em;
160
+ font-weight: 300;
161
+ margin: 0;
162
+ /*noinspection CssFloatPxLength*/
163
+ letter-spacing: 0.5px;
164
  }
165
 
166
  .wapk-admin .wapk-feed-features .wapk-feed-feature__list {
167
+ display: flex;
168
+ flex-wrap: wrap;
169
+ align-items: flex-start;
170
+ justify-content: center;
171
  }
172
 
173
  .wapk-admin .wapk-feed-features .wapk-feed-features__more {
174
+ margin-top: 25px;
175
  }
176
 
177
  .wapk-feed-feature__item {
178
+ flex: 0 0 47%;
179
+ //margin: 0 2.2% 4.4% 2.2%;
180
+ text-align: center;
181
+ border-radius: 5px;
182
+ background-color: #ffffff;
183
+ overflow: hidden;
184
+ margin-bottom: 40px;
185
+ padding: 40px;
186
+ box-shadow: 0 0 5px rgba(115, 115, 166, 0.15);
187
+ position: relative;
188
+ transition: all 0.3s ease-in-out;
189
+
190
+ &:nth-child(2n+1) {
191
+ margin-right: 20px;
192
+ }
193
+
194
+ &:nth-child(2n+2) {
195
+ margin-left: 20px;
196
+ }
197
+
198
+ &:hover {
199
+ box-shadow: 0px 10px 10px rgba(17, 17, 85, 0.15);
200
+ }
201
  }
202
 
203
  .wapk-feed-feature__thumb {
204
+ overflow: hidden;
205
  }
206
  .wapk-feed-feature__links {
207
+ a {
208
+ display: inline-block;
209
+ background: linear-gradient(67.36deg, #3D41DA 3.09%, #0088F7 64.97%);;
210
+ font-weight: 600;
211
+ padding: 12px 32px 12px 48px;
212
+ border-radius: 5px;
213
+ margin-top: 24px;
214
+ color: white;
215
+ text-decoration: none;
216
+ position: relative;
217
+
218
+ &:before {
219
+ content: "";
220
+ position: absolute;
221
+ width: 16px;
222
+ height: 16px;
223
+ background-size: 16px;
224
+ margin-left: -20px;
225
+ background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%208.66667V12.6667C12%2013.0203%2011.8595%2013.3594%2011.6095%2013.6095C11.3594%2013.8595%2011.0203%2014%2010.6667%2014H3.33333C2.97971%2014%202.64057%2013.8595%202.39052%2013.6095C2.14048%2013.3594%202%2013.0203%202%2012.6667V5.33333C2%204.97971%202.14048%204.64057%202.39052%204.39052C2.64057%204.14048%202.97971%204%203.33333%204H7.33333%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M10%202H14V6%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M6.66699%209.33333L14.0003%202%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A");
 
226
  }
227
+ }
228
  }
229
  .wapk-feed-feature__item {
230
+ &:hover {
231
+ .wapk-feed-feature__links {
232
+ a {
233
+ opacity: 1;
234
+ }
 
235
  }
236
+ }
237
  }
238
  .wapk-feed-feature__item .wapk-feed-feature__thumb img {
239
+ max-width: 100%;
240
+ width: 100%;
241
+ height: auto;
242
+ -webkit-transition: all 100ms linear;
243
+ -moz-transition: all 100ms linear;
244
+ -ms-transition: all 100ms linear;
245
+ -o-transition: all 100ms linear;
246
+ transition: all 100ms linear;
247
  }
248
  .wapk-feed-feature__item .wapk-feed-feature__description h3 {
249
+ font-size: 18px;
250
+ line-height: 1.5em;
251
+ font-weight: 500;
252
+ margin-top: 20px;
253
  }
254
  .wapk-feed-feature__item .wapk-feed-feature__description p {
255
+ margin: 20px auto 0;
256
  }
257
  .wapk-admin .feed-pro-comparison {
258
+ background-color: #f1f1f1;
259
+ padding: 75px;
260
  }
261
 
262
  .wapk-admin .wapk-feed-features {
263
+ text-align: center;
264
+ max-width: 1320px;
265
+ margin: 40px auto 0;
266
  }
267
  .wapk-feed-buy-now {
268
+ margin-bottom: 40px;
269
  }
270
  .wapk-feed-buy-now-container {
271
+ background: #ffffff;
272
+ padding: 0.75rem;
273
+ z-index: 999999999;
274
+ left: 160px;
275
+ right: 0;
276
+ bottom: -100%;
277
+
278
+ &.fixed {
279
+ bottom: 0;
280
+ position: fixed;
281
+ }
282
  }
283
  .wapk-feed-buy-now-wrapper {
284
+ max-width: 1320px;
285
+ margin: 0 auto;
286
+ display: flex;
287
+ align-items: center;
288
+ justify-content: center;
289
  }
290
  .wapk-feed-buy-now-thumbnail {
291
+ float: left;
292
+ img {
293
+ width: 3.75rem;
294
+ height: auto;
295
+ padding: 0.1875rem;
296
+ }
297
  }
298
  .wapk-feed-buy-now-product-container {
299
+ display: flex;
300
+ align-items: center;
301
  }
302
  .wapk-feed-buy-now-product-meta {
303
+ float: right;
304
  }
305
  .wapk-feed-buy-now-product-description {
306
+ max-width: 460px;
307
+ line-height: 1.5;
308
  }
309
  .wapk-feed-buy-now-details {
310
+ float: left;
311
+ margin-top: 9px;
312
  }
313
  .wapk-feed-buy-now-title {
314
+ float: left;
315
+ margin-left: 1.5rem;
316
+ max-width: 180px;
317
+ line-height: 1.15;
318
  }
319
  .wapk-feed-buy-now-product-name {
320
+ font-size: 16px;
321
+ font-weight: 700;
322
  }
323
  .wapk-feed-buy-now-product-description {
324
+ float: right;
325
+ font-size: 1rem;
326
+ margin-left: 1.5rem;
327
  }
328
  .wapk-feed-buy-now-price {
329
+ position: relative;
330
+ font-weight: 400;
331
+ line-height: 1.5;
332
+ margin-top: 6px;
333
  }
334
  .wapk-feed-buy-now-product-meta{
335
+ margin: 0 0 0 42px;
336
+ div {
337
+ display: inline-block;
338
+ margin-left: 20px;
339
+ }
340
  }
341
  .wapk-feed-buy-now-btn {
342
+ @extend .wapk-feed-feature__links;
343
+ a {
344
+ margin-top: 0;
345
 
346
+ &:before {
347
+ background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0%29%22%3E%0A%3Cpath%20d%3D%22M5.99967%2014.6668C6.36786%2014.6668%206.66634%2014.3684%206.66634%2014.0002C6.66634%2013.632%206.36786%2013.3335%205.99967%2013.3335C5.63148%2013.3335%205.33301%2013.632%205.33301%2014.0002C5.33301%2014.3684%205.63148%2014.6668%205.99967%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M13.3337%2014.6668C13.7018%2014.6668%2014.0003%2014.3684%2014.0003%2014.0002C14.0003%2013.632%2013.7018%2013.3335%2013.3337%2013.3335C12.9655%2013.3335%2012.667%2013.632%2012.667%2014.0002C12.667%2014.3684%2012.9655%2014.6668%2013.3337%2014.6668Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M0.666992%200.666504H3.33366L5.12033%209.59317C5.18129%209.9001%205.34826%2010.1758%205.59202%2010.372C5.83578%2010.5683%206.14079%2010.6725%206.45366%2010.6665H12.9337C13.2465%2010.6725%2013.5515%2010.5683%2013.7953%2010.372C14.0391%2010.1758%2014.206%209.9001%2014.267%209.59317L15.3337%203.99984H4.00033%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
 
348
  }
349
+ }
350
  }
351
  .folded.sticky-menu {
352
+ .wapk-feed-buy-now-container {
353
+ left: 36px;
354
+ }
355
+ @media ( max-width: 780px) {
356
  .wapk-feed-buy-now-container {
357
+ left: 0;
 
 
 
 
 
358
  }
359
+ }
360
  }
361
 
362
  @media ( max-width: 780px) {
363
+ .wapk-feed-buy-now-container {
364
+ left: 0;
365
+ }
366
  }
367
  @media ( min-width: 781px ) and ( max-width: 960px) {
368
+ .wapk-feed-buy-now-container {
369
+ left: 36px;
370
+ }
371
  }
372
  // Medium Device
373
  @media (max-width: 1120px) {
374
+ .wapk-feed-buy-now-product-container {
375
+ float: none;
376
+ margin: 0 auto;
377
+ }
378
+ .wapk-feed-buy-now-product-meta {
379
+ float: none;
380
+ clear: both;
381
+ margin: 10px auto 0;
382
+ text-align: center;
383
+ display: block;
384
+ }
385
+ .wapk-feed-buy-now-wrapper {
386
+ max-width: 1035px;
387
+ margin: 0 auto;
388
+ display: block;
389
+ }
390
+ .wapk-feed-buy-now-thumbnail {
391
+ float: none;
392
+ margin: 0 auto;
393
+ }
394
+ .wapk-feed-buy-now-product-container {
395
+ float: none;
396
+ display: block;
397
+ text-align: center;
398
+ }
399
+ .wapk-feed-buy-now-product-meta {
400
+ float: none;
401
+ margin-top: 1.5rem;
402
+ }
403
+ .wapk-feed-buy-now-product-description {
404
+ max-width: 500px;
405
+ line-height: 1.5;
406
+ margin: 0 auto;
407
+ }
408
+ .wapk-feed-buy-now-details {
409
+ float: none;
410
+ margin-top: 10px;
411
+ text-align: center;
412
+ }
413
+ .wapk-feed-buy-now-title {
414
+ float: none;
415
+ clear: both;
416
+ max-width: 100%;
417
+ margin: 1rem 0;
418
+ }
419
+ .wapk-feed-buy-now-product-description {
420
+ float: none;
421
+ margin-top: 10px;
422
+ }
423
  }
424
  // Small Device
425
  @media (max-width: 449px) {
426
+ .wapk-feed-buy-now-product-meta{
427
+ div {
428
+ display: flex;
429
+ margin: 20px auto 0;
430
+ justify-content: center;
 
431
  }
432
+ }
433
+ .wapk-feed-buy-now-price {
434
+ &:before {
435
+ position: unset;
436
+ margin-top: -6px;
437
+ margin-right: 6px;
438
  }
439
+ }
440
  }
441
 
442
  .wapk-admin .wapk-feed-features .section-title h2,
443
  .wapk-admin .wapk-testimonial .section-title h2,
444
  .wapk-admin .feed-pro-comparison .section-title h2,
445
  .wapk-admin .feed-pricing .section-title h2 {
446
+ margin-top: 0;
447
+ margin-bottom: 0;
448
  }
449
 
450
  .wapk-admin .comparison-table {
451
+ display: flex;
452
+ justify-content: space-between;
453
  }
454
 
455
  .wapk-admin .comparison-table .comparison {
456
+ flex: 0 0 48%;
457
+ background-color: #fff;
458
+ border: 1px solid #e0e9ec;
459
+ border-radius: 5px;
460
+ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
461
+ padding: 50px;
462
+ box-sizing: border-box;
463
  }
464
 
465
  .wapk-admin .comparison .product-header {
466
+ margin-bottom: 58px;
467
+ position: relative;
468
  }
469
 
470
  .wapk-admin .comparison .product-header:after {
471
+ content: "";
472
+ position: absolute;
473
+ bottom: -23px;
474
+ left: 0;
475
+ width: 38px;
476
+ height: 5px;
477
+ border-radius: 3px;
478
+ background-color: #d7d7d7;
479
  }
480
 
481
  .wapk-admin .comparison .product-header img {
482
+ max-width: 160px;
483
+ width: 100%;
484
  }
485
 
486
  .wapk-admin .comparison .product-features {
487
+ margin: 0;
488
  }
489
 
490
  .wapk-admin .comparison li {
491
+ position: relative;
492
+ display: flex;
493
+ margin-bottom: 15px;
494
+ padding-left: 30px;
495
+ font-size: 14px;
496
+ line-height: 1.3em;
497
+ font-weight: 300;
498
+ align-items: center;
499
  }
500
 
501
  .wapk-admin .comparison li.unavailable {
502
+ color: #CED2D6;
503
  }
504
 
505
  .wapk-admin .comparison li span.dashicons {
506
+ position: absolute;
507
+ top: 1px;
508
+ left: 6px;
509
+ width: 18px;
510
+ height: 18px;
511
+ border-radius: 100%;
512
+ background: #00D4D4;
513
+ color: #FFF;
514
+ line-height: 22px;
515
+ font-size: 14px;
516
+ text-align: center;
517
  }
518
 
519
  .wapk-admin .comparison li.unavailable {
520
+ color: #CED2D6;
521
  }
522
 
523
  .wapk-admin .comparison li.unavailable span.dashicons {
524
+ background: #CED2D6;
525
  }
526
 
527
  .wapk-admin .comparison li span.dashicons-no {
528
+ font-size: 12px;
529
  }
530
 
531
  .wapk-admin .comparison li span.dashicons-no:before {
532
+ left: 0;
533
  }
534
 
535
  .wapk-admin .comparison li span.dashicons:before {
536
+ position: relative;
537
+ left: -0.5px;
538
+ top: -2px;
539
  }
540
 
541
  .wapk-admin .comparison li img {
542
+ width: 18px;
543
+ margin-right: 12px;
544
  }
545
 
546
  .wapk-admin .feed-pricing {
547
  }
548
 
549
  .wapk-pricing__table {
550
+ width: 100%;
551
+ display: -webkit-box;
552
+ display: -webkit-flex;
553
+ display: -ms-flexbox;
554
+ display: flex;
555
+ -webkit-flex-wrap: wrap;
556
+ -ms-flex-wrap: wrap;
557
+ flex-wrap: wrap;
558
+ -webkit-align-content: flex-start;
559
+ -ms-flex-line-pack: start;
560
+ align-content: flex-start;
561
+ justify-content: center;
562
  }
563
 
564
  .wapk-pricing__table__item {
565
+ position: relative;
566
+ flex: 0 0 23%;
567
  }
568
 
569
  .wapk-price__table__wrapper {
570
+ position: relative;
571
+ padding: 10px;
572
  }
573
 
574
  .wapk-price__table {
575
+ text-align: center;
576
+ display: block;
577
+ width: 100%;
578
+ padding: 10px;
579
+ background-color: #fff;
580
+ border-radius: 8px 8px 8px 8px;
581
+ box-shadow: 0 0 25px 0 rgba(0, 0, 0, .1);
582
+ overflow: hidden;
583
+ -webkit-transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
584
+ transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
585
+ -o-transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
586
+ transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
587
+ transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
588
  }
589
 
590
  .wapk-price__table__header {
591
+ background-color: #fff;
592
+ padding: 40px 0 0;
593
  }
594
 
595
  .wapk-price__table__heading {
596
+ color: #6d7882;
597
+ font-size: 17px;
598
+ font-weight: 500;
599
+ text-transform: uppercase;
600
+ letter-spacing: 10px;
601
+ font-family: sans-serif;
602
+ margin: 0;
603
+ padding: 0;
604
+ line-height: 1.2;
605
  }
606
 
607
  .wapk-price__table__price {
608
+ font-family: sans-serif;
609
+ font-weight: 600;
610
+ padding: 30px 0 10px;
611
+ display: -webkit-box;
612
+ display: -ms-flexbox;
613
+ display: flex;
614
+ -webkit-box-pack: center;
615
+ -ms-flex-pack: center;
616
+ justify-content: center;
617
+ -webkit-box-align: center;
618
+ -ms-flex-align: center;
619
+ align-items: center;
620
+ -ms-flex-wrap: wrap;
621
+ flex-wrap: wrap;
622
+ -webkit-box-orient: horizontal;
623
+ -webkit-box-direction: normal;
624
+ -ms-flex-direction: row;
625
+ flex-direction: row;
626
+ color: #434363;
627
+ font-size: 45px;
628
  }
629
 
630
  .wapk-price__table__amount {
631
  }
632
 
633
  .wapk-price__table__currency {
634
+ align-self: flex-start;
635
+ color: #434363;
636
+ line-height: 1;
637
+ font-size: .3em;
638
+ margin-right: 3px;
639
  }
640
 
641
  .wapk-price__table__amount .free,
642
  .wapk-price__table__amount .integer-part {
643
+ color: #434363;
644
+ line-height: .8;
645
  }
646
 
647
  .wapk-price__table__amount .decimal-part {
648
+ font-size: 14px;
649
+ font-weight: 400;
650
  }
651
 
652
  .wapk-price__table__amount .period {
653
+ font-size: 14px;
654
+ font-weight: 400;
655
  }
656
 
657
  .wapk-price__table__amount___legend {
658
+ width: 100%;
659
+ color: #FF4B4B;
660
+ font-size: 18px;
661
+ font-weight: 500;
662
+ line-height: 2.5em;
663
  }
664
 
665
  .wapk-price__table__features {
666
+ list-style-type: none;
667
+ margin: 0;
668
+ padding: 0;
669
+ line-height: 1;
670
+ color: #697279;
671
+ text-align: left;
672
  }
673
 
674
  .wapk-price__table__features li.item {
675
+ list-style-type: none;
676
+ margin: 0;
677
+ padding: 0;
678
+ font-size: 13px;
679
+ line-height: 1.5em;
680
  }
681
 
682
  .wapk-price__table__features li:not(:first-child):before {
683
+ content: "";
684
+ display: block;
685
+ /* border: 0 solid hsla(0,0%,48%,.3); */
686
+ margin: 10px 12.5%;
687
  }
688
 
689
  .wapk-price__table__feature {
690
+ display: block;
691
+ margin-left: calc(((100% - 80%) / 2) + 20px);
692
+ margin-right: calc((100% - 80%) / 2);
693
  }
694
 
695
  span.wapk-price__table__feature span.dashicons {
696
+ margin-left: -20px;
697
+ top: 2px;
698
+ position: relative;
699
  }
700
 
701
  .wapk-price__table__footer {
702
+ padding: 40px 0;
703
  }
704
 
705
  .wapk-price__table__footer a {
706
+ font-size: 14px;
707
+ text-transform: uppercase;
708
+ letter-spacing: 3px;
709
+ border-radius: 100px 100px 100px 100px;
710
+ padding: 16px 42px;
711
+ transition: all 250ms;
712
  }
713
 
714
  .wapk-price__table__footer a:hover,
715
  .wapk-price__table__footer a:focus,
716
  .wapk-price__table__footer a:active {
717
+ transform: scale(1.02) !important;
718
  }
719
 
720
  .wapk-price__table__ribbon {
721
+ pointer-events: none;
722
+ touch-action: none;
723
+ -webkit-user-select: none;
724
+ -moz-user-select: none;
725
+ -ms-user-select: none;
726
+ user-select: none;
727
+ position: absolute;
728
+ top: 10px;
729
+ left: auto;
730
+ right: 10px;
731
+ -webkit-transform: rotate(90deg);
732
+ -ms-transform: rotate(90deg);
733
+ transform: rotate(90deg);
734
+ width: 150px;
735
+ overflow: hidden;
736
+ height: 150px;
737
  }
738
 
739
  .wapk-price__table__ribbon__inner {
740
+ background: #FF4B4B;
741
+ font-family: sans-serif;
742
+ font-weight: 500;
743
+ color: #fff;
744
+ font-size: 11px;
745
+ /*noinspection CssFloatPxLength*/
746
+ letter-spacing: 1.1px;
747
+ box-shadow: 0 0 30px 0 rgba(0, 0, 0, .21);
748
+ text-align: center;
749
+ left: 0;
750
+ width: 200%;
751
+ -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
752
+ -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
753
+ transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
754
+ margin-top: 35px;
755
+ line-height: 2;
756
+ text-transform: uppercase;
757
  }
758
 
759
  .wapk-admin .wapk-payment {
760
+ display: flex;
761
+ background: #fff;
762
+ justify-content: space-between;
763
+ padding: 85px 65px 85px;
764
+ align-items: center;
765
  }
766
 
767
  .wapk-payment .payment-guarantee {
768
+ display: flex;
769
+ flex: 0 0 63%;
770
+ align-content: center;
771
+ align-items: center;
772
+ position: relative;
773
  }
774
 
775
  .wapk-payment .payment-guarantee:after {
776
+ content: "";
777
+ position: absolute;
778
+ right: -18px;
779
+ top: 50%;
780
+ transform: translateY(-50%);
781
+ width: 5px;
782
+ height: 38px;
783
+ border-radius: 3px;
784
+ background: #00D4D4;
785
  }
786
 
787
  .wapk-payment .payment-guarantee .guarantee-seal img {
788
+ max-width: 100%;
789
+ width: 280px;
790
  }
791
 
792
  .wapk-payment .payment-guarantee .guarantee-detail {
793
+ padding-left: 25px;
794
  }
795
 
796
  .wapk-payment .payment-guarantee .guarantee-detail h2 {
797
+ font-size: 24px;
798
+ line-height: 1.5em;
799
+ font-weight: 400;
800
+ margin: 0;
801
  }
802
 
803
  .wapk-payment .payment-guarantee .guarantee-detail p {
804
+ font-size: 15px;
805
+ line-height: 1.5em;
806
+ font-weight: 300;
807
+ margin: 5px 0 20px;
808
  }
809
 
810
  .wapk-payment .payment-guarantee .guarantee-detail a {
811
+ color: #00D4D4;
812
+ font-size: 15px;
813
+ line-height: 1.5em;
814
+ text-decoration: none;
815
  }
816
 
817
  .wapk-payment .payment-guarantee .guarantee-detail a span.dashicons,
818
  .wapk-payment .payment-guarantee .guarantee-detail a img {
819
+ width: 18px;
820
+ margin-right: 4px;
821
+ margin-top: 1px;
822
  }
823
 
824
  .wapk-payment .payment-options {
825
+ flex-grow: 0.5;
826
  }
827
 
828
  .wapk-payment .payment-options h3 {
829
+ font-size: 15px;
830
+ font-weight: 300;
831
+ margin: 0 0 17px;
832
  }
833
 
834
  .wapk-payment .payment-options .options {
835
  }
836
 
837
  .wapk-payment .payment-options .options h4 {
838
+ color: #CED2D6;
839
  }
840
 
841
  .wapk-payment .payment-options .options li {
842
+ float: left;
843
+ overflow: hidden;
844
  }
845
 
846
  .wapk-payment .payment-options .options li img {
847
+ height: 20px;
848
+ margin-right: 5px;
849
  }
850
 
851
  /** Testimonial **/
853
  }
854
 
855
  .wapk-admin .wapk-testimonial-wrapper:before {
856
+ content: '';
857
+ position: absolute;
858
+ left: 79px;
859
+ top: -15px;
860
+ width: 80px;
861
+ height: 56px;
862
+ border-radius: 3px;
863
+ background: transparent url(../images/block-quote.svg) no-repeat;
864
+ background-size: cover;
865
  }
866
 
867
  .wapk-admin .wapk-testimonial-wrapper {
868
+ position: relative;
869
+ display: block;
870
+ width: 80%;
871
+ margin: 0 auto;
872
+ padding: 0;
873
+ text-align: center;
874
  }
875
 
876
  .testimonial-item__user .avatar {
877
+ width: 100px;
878
+ height: 100px;
879
+ margin: 0 auto;
880
+ border-radius: 100%;
881
+ border: 3px solid #efefef;
882
+ overflow: hidden;
883
  }
884
 
885
  .testimonial-item {
886
+ margin-bottom: 25px;
887
  }
888
 
889
  .testimonial-item__user .avatar img {
890
+ max-width: 100%;
891
+ width: 100%;
892
+ margin: 0 auto;
893
+ padding: 0;
894
+ display: block;
895
  }
896
 
897
  .testimonial-item__comment {
898
+ position: relative;
899
+ display: block;
900
+ width: 70%;
901
+ margin: 0 auto 30px;
902
  }
903
 
904
  .testimonial-item__user h4.author-name {
905
+ font-size: 25px;
906
+ font-weight: 300;
907
+ margin: 10px auto;
908
  }
909
 
910
  .testimonial-item__user span.author-meta {
911
+ font-size: 16px;
912
+ font-weight: 300;
913
  }
914
 
915
  @media screen and (min-width: 1281px) {
916
+ .wapk-admin .wapk-banner,
917
+ .wapk-admin .wapk-feed-features {
918
+ //padding-left: 20%;
919
+ //padding-right: 20%;
920
+ }
921
 
922
+ .wapk-admin .wapk-payment {
923
+ padding-left: 15%;
924
+ padding-right: 15%;
925
+ }
926
 
927
+ .wapk-admin .feed-pro-comparison {
928
+ padding-left: 21.2%;
929
+ padding-right: 21.2%;
930
+ }
931
 
932
+ .wapk-admin .wapk-testimonial-wrapper {
933
+ width: 55%;
934
+ }
935
  }
936
 
937
  @media screen and (max-width: 782px) {
938
+ .wapk-admin .wapk-feed-features {
939
+ display: block;
940
+ }
941
+ .wapk-feed-feature__item {
942
+ flex: 0 0 80%;
943
+ width: 80%;
944
+ //margin: 40px auto 0;
945
+
946
+ &:nth-child(2n+1) {
947
+ margin-right: initial;
948
  }
949
+
950
+ &:nth-child(2n+2) {
951
+ margin-left: initial;
 
 
 
 
 
 
 
 
 
952
  }
953
+ }
954
  }
955
 
956
  .wapk-feed-pro-upgrade .wapk-feed-cta,
959
  .wapk-admin .wapk-payment,
960
  .wapk-admin .wapk-testimonial,
961
  .wapk-admin .wapk-feed-banner {
962
+ margin: 0;
963
  }
964
 
965
  .wapk-feed-banner .wapk-banner {
966
+ margin: 0;
967
+ padding: 0;
968
  }
admin/css/woo-feed-admin.css CHANGED
@@ -1,79 +1,96 @@
 
1
  /**
2
  * All of the CSS for your admin-specific functionality should be
3
  * included in this file.
4
  */
5
  .wpf_spin {
6
  -webkit-animation: spin 1000ms infinite linear;
7
- animation: spin 1000ms infinite linear; }
8
- .wpf_spin.reverse_spin {
9
- animation-direction: reverse; }
 
 
10
 
11
  .wpf_regenerate.disabled {
12
  color: #737373;
13
  box-shadow: none;
14
- cursor: not-allowed; }
 
15
 
16
  @-webkit-keyframes spin {
17
  0% {
18
  -webkit-transform: rotate(0deg);
19
- transform: rotate(0deg); }
 
20
  100% {
21
  -webkit-transform: rotate(359deg);
22
- transform: rotate(359deg); } }
 
 
23
 
24
  @keyframes spin {
25
  0% {
26
  -webkit-transform: rotate(0deg);
27
- transform: rotate(0deg); }
 
28
  100% {
29
  -webkit-transform: rotate(359deg);
30
- transform: rotate(359deg); } }
31
-
 
32
  .webappick-info {
33
- color: #42a5fa; }
 
34
 
35
  .wfbtn {
36
  background: #3498db;
37
  background-image: linear-gradient(125deg, #3cb0fd 0%, #152f8c 140%);
38
- border-radius: 17px;
39
  box-shadow: inset 0 1px 3px #666666;
40
  font-family: Arial, sans-serif;
41
  color: #ffffff;
42
  font-size: 20px;
43
  padding: 10px 20px 10px 20px;
44
  border: solid #2b698f 0px;
45
- text-decoration: none; }
46
- .wfbtn:hover {
47
- background: #3cb0fd;
48
- background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
49
- text-decoration: none; }
 
 
50
 
51
  .woo_feed_manage_list_table .wf_update_interval_btn {
52
  background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%);
53
- border: none; }
54
- .woo_feed_manage_list_table .wf_update_interval_btn:hover {
55
- background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%); }
 
 
56
 
57
  .woo-feed-promotion {
58
  position: relative;
59
- display: none; }
60
- .woo-feed-promotion .woo-feed-campaign-close-button {
61
- position: absolute;
62
- top: 50%;
63
- -webkit-transform: translateY(-50%);
64
- transform: translateY(-50%);
65
- right: 15px;
66
- width: 24px;
67
- height: 24px;
68
- border-radius: 12px;
69
- background: #595d6b;
70
- line-height: 24px;
71
- color: #fff;
72
- cursor: pointer;
73
- transition: .3s ease; }
74
- .woo-feed-promotion .woo-feed-campaign-close-button:hover {
75
- background: #fff;
76
- color: #d61e48; }
 
 
 
77
 
78
  .wftooltip {
79
  display: none;
@@ -83,31 +100,86 @@
83
  border-radius: 5px;
84
  padding: 10px;
85
  color: #fff;
86
- font-size: 12px; }
 
87
 
88
  .feed-actions .makeFeedResponse {
89
  width: 70%;
90
- color: green; }
 
91
 
92
  .woo-feed-mapping-input {
93
- width: 100%; }
 
94
 
95
  .requiredIn {
96
- color: red; }
 
97
 
98
  .generalInput {
99
- width: 200px; }
100
- .generalInput:not(.selectize-control) {
101
- margin: 5px auto; }
 
 
102
 
103
  .error {
104
- color: red; }
 
105
 
106
  .widefat td select, .widefat td input {
107
- max-width: 100%; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
 
109
  #wf_newRow {
110
- margin-left: 0; }
 
111
 
112
  .mtable tbody tr {
113
  height: 25px;
@@ -115,34 +187,35 @@
115
  text-align: left;
116
  -ms-flex-align: baseline;
117
  align-items: baseline;
118
- font-weight: bold; }
119
-
120
  .mtable th:nth-child(1) {
121
- width: 17px; }
122
-
123
  .mtable th:nth-child(2) {
124
- width: 160px; }
125
-
126
  .mtable th:nth-child(3) {
127
- width: 100px; }
128
-
129
  .mtable th:nth-child(4) {
130
- width: 100px; }
131
-
132
  .mtable th:nth-child(5) {
133
- width: 150px; }
134
-
135
  .mtable th:nth-child(6) {
136
- width: 100px; }
137
-
138
  .mtable th:nth-child(7) {
139
- width: 150px; }
140
-
141
  .mtable th:nth-child(8) {
142
- width: 90px; }
143
-
144
  .mtable th:nth-child(9) {
145
- width: 29px; }
 
146
 
147
  .mtable2 tbody tr {
148
  height: 25px;
@@ -150,73 +223,84 @@
150
  text-align: left;
151
  -ms-flex-align: baseline;
152
  align-items: baseline;
153
- font-weight: bold; }
154
-
155
  .mtable2 th:nth-child(1) {
156
- width: 30px; }
157
-
158
  .mtable2 th:nth-child(2) {
159
- width: 150px; }
160
-
161
  .mtable2 th:nth-child(3) {
162
- width: 230px; }
163
-
164
  .mtable2 th:nth-child(4) {
165
- width: 220px; }
166
-
167
  .mtable2 th:nth-child(7) {
168
- width: 50px; }
169
-
170
  .mtable2 th:nth-child(8) {
171
- width: 50px; }
172
-
173
  .mtable2 th:nth-child(9) {
174
- width: 29px; }
 
175
 
176
  .wp-admin select.wf_mattributes {
177
  width: 150px;
178
  left: 0;
179
- height: 25px; }
180
-
181
- div#wf-tab-content1 select:not([name^="output_type"]) {
182
- width: 100%; }
183
 
 
 
 
184
  div#wf-tab-content1 input {
185
- width: 100%; }
186
-
187
  div#wf-tab-content1 .dashicons {
188
- vertical-align: middle; }
 
189
 
190
  .wf_attributes {
191
  width: 150px;
192
- left: 0; }
 
193
 
194
  .wf_compare {
195
  max-width: 245px;
196
- left: 0; }
 
197
 
198
  .wf_ps {
199
  width: 100px;
200
- left: 0; }
 
201
 
202
  .wf_sortedtable {
203
- cursor: move; }
 
204
 
205
  .sorted_table {
206
- position: relative; }
207
- .sorted_table .dragged {
208
- position: absolute;
209
- opacity: 0.8;
210
- z-index: 9999;
211
- background: #fff;
212
- width: 100%;
213
- display: table; }
214
- .sorted_table tbody tr.placeholder td {
215
- border: 1px dashed #2cc185;
216
- height: 46px; }
 
 
 
217
 
218
  .wfnoempty {
219
- width: 120px; }
 
220
 
221
  /*==================Tab Design=======================*/
222
  .wf_tabs {
@@ -224,23 +308,27 @@ div#wf-tab-content1 .dashicons {
224
  margin: 0 auto;
225
  width: 100%;
226
  list-style: none;
227
- /*bottom: 50px;*/ }
 
228
 
229
  .wf_tabs:after {
230
  display: table;
231
  clear: both;
232
- content: ""; }
 
233
 
234
  .wf_tabs li {
235
  float: left;
236
  width: 20%;
237
  display: block;
238
- border: 2px solid #CCC; }
 
239
 
240
- .wf_tabs li > input[type="radio"][name="wf_tabs"] {
241
  position: absolute;
242
  top: auto;
243
- left: -9999px; }
 
244
 
245
  .wf-tab-name {
246
  display: block;
@@ -253,15 +341,18 @@ div#wf-tab-content1 .dashicons {
253
  position: relative;
254
  text-align: center;
255
  text-transform: uppercase;
256
- color: #2CC185; }
 
257
 
258
  .wf-tab-name:hover {
259
  background: #2CC185;
260
- color: white; }
 
261
 
262
- .wf_tabs [id^="tab"]:checked + label {
263
  background: #2CC185;
264
- color: white; }
 
265
 
266
  .wf_tabs .wf-tab-content {
267
  z-index: 2;
@@ -271,46 +362,58 @@ div#wf-tab-content1 .dashicons {
271
  position: absolute;
272
  left: 0;
273
  background: #fff;
274
- border: 2px solid #CCC; }
 
275
 
276
- .wf_tabs [id^="tab"]:checked ~ [id^="wf-tab-content"] {
277
- display: block; }
 
278
 
279
- [id^="wf-tab-content"] {
280
- margin-bottom: 40px; }
 
281
 
282
  div#wf-tab-content2 table:first-child {
283
- padding: 10px 0; }
 
284
 
285
  div#wf-tab-content2 table:first-child td:nth-child(1) {
286
- width: 260px; }
 
287
 
288
  div#wf-tab-content2 table:first-child td:nth-child(2) {
289
- width: 260px; }
 
290
 
291
  table.feed-actions tr td:last-child {
292
- text-align: right; }
 
293
 
294
  /* Selectize */
295
  select.selectize {
296
- display: none; }
 
297
 
298
  body.no-js select.selectize {
299
- display: block !important; }
 
300
 
301
  .wp-list-table .option_name .wf_feed_option_name_link {
302
  font-weight: 700;
303
- color: #30336b; }
304
-
305
  .wp-list-table #option_name a {
306
- color: #32373c; }
 
307
 
308
  /* fallback combat */
309
  .selectize-dropdown .active {
310
- background-color: #edf9ff; }
 
311
 
312
  .selectize-dropdown .create {
313
- padding: 5px 8px; }
 
314
 
315
  .wapk-selectize-item {
316
  background: #0073aa !important;
@@ -318,26 +421,32 @@ body.no-js select.selectize {
318
  font-weight: bold !important;
319
  border-color: #0073aa !important;
320
  padding-left: 5px;
321
- padding-right: 5px; }
 
322
 
323
  .selectize-input.full #googleTaxonomyId-selectized {
324
  opacity: 0;
325
  position: absolute;
326
- left: -10000px; }
 
327
 
328
  .selectize-dropdown [data-selectable].option {
329
- cursor: default; }
 
330
 
331
  .selectize-control.plugin-remove_button [data-value] .remove {
332
- border-left: 1px solid #f1f1f1 !important; }
 
333
 
334
  .selectize-dropdown .optgroup-header {
335
  font-weight: 700;
336
  background: #efefef;
337
- color: #5a5a5a; }
 
338
 
339
  .selectize-dropdown [data-selectable].option {
340
- cursor: pointer; }
 
341
 
342
  /* Feed active and inactive button CSS */
343
  .wf_status_wrap label {
@@ -348,18 +457,21 @@ body.no-js select.selectize {
348
  border-radius: 100px;
349
  position: relative;
350
  cursor: pointer;
351
- transition: .3s ease;
352
- background: linear-gradient(125deg, #e2e2e2 0, #ccc 140%); }
 
353
 
354
  input[class=woo_feed_status_input]:checked + label {
355
- background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%); }
 
356
 
357
  input[class=woo_feed_status_input]:checked + label:before {
358
- left: 29px; }
 
359
 
360
  .wf_status_wrap label:before {
361
- transition: .3s ease;
362
- content: '';
363
  width: 20px;
364
  height: 20px;
365
  position: absolute;
@@ -369,39 +481,44 @@ input[class=woo_feed_status_input]:checked + label:before {
369
  box-sizing: border-box;
370
  color: black;
371
  border-radius: 100px;
372
- box-shadow: 0px 1.5px 2px 0px #000; }
 
373
 
374
  .view span.dashicons.dashicons-external {
375
- color: #22a6b3; }
376
-
377
  .view span.dashicons.dashicons-sos {
378
- color: #22a6b3; }
379
-
380
  .view span.dashicons.dashicons-download {
381
- color: #ee5253; }
382
-
383
  .view span.dashicons.dashicons-media-code {
384
- color: #576574; }
 
385
 
386
  /* list table style */
387
  .widefat td.column-url, .widefat th.column-url,
388
  .column-url {
389
  color: #1e8f9a;
390
- font-weight: bold; }
 
391
 
392
  /** Feed Progress **/
393
  .feed-progress-container {
394
  width: 100%;
395
  color: white;
396
  text-align: center;
397
- font-weight: 300; }
 
398
 
399
  .feed-progress-bar {
400
  width: 100%;
401
  background: #eee;
402
  padding: 3px;
403
  border-radius: 50px;
404
- box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); }
 
405
 
406
  .feed-progress-bar-fill {
407
  height: 20px;
@@ -409,318 +526,380 @@ input[class=woo_feed_status_input]:checked + label:before {
409
  background: linear-gradient(to right top, #10ac84, #13b389, #15ba8f, #18c194, #1ac89a, #13cba1, #0acfa9, #00d2b0, #00d2ba, #00d2c3, #00d2cb, #00d2d3);
410
  width: 0;
411
  border-radius: 50px;
412
- transition: width 0.8s ease; }
 
413
 
414
  .feed-progress-status {
415
  float: left;
416
  font-weight: bold;
417
- color: darkblue; }
 
418
 
419
  .feed-progress-percentage {
420
  text-align: right;
421
  font-weight: bolder;
422
  color: #1dd1a1;
423
- font-family: 'Arial Black', sans-serif;
424
- font-size: large; }
 
425
 
426
  #wpbody-content.woofeed-body-content {
427
- overflow: visible !important; }
 
428
 
429
  .clippy {
430
  position: relative;
431
  width: 13px;
432
  margin-top: -3px;
433
  margin-left: 3px;
434
- top: 3px; }
 
435
 
436
  .column-url .clippy {
437
- display: none; }
 
438
 
439
  .column-url:hover .clippy {
440
- display: inline-block; }
 
441
 
442
  /**
443
  * Primer Tooltip
444
  */
445
  .tooltipped {
446
- position: relative; }
447
- .tooltipped:after {
448
- position: absolute;
449
- z-index: 1000000;
450
- display: none;
451
- padding: 5px 8px;
452
- font: normal normal 11px/1.5 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
453
- color: #fff;
454
- text-align: center;
455
- text-decoration: none;
456
- text-shadow: none;
457
- text-transform: none;
458
- letter-spacing: normal;
459
- word-wrap: break-word;
460
- white-space: pre;
461
- pointer-events: none;
462
- content: attr(aria-label);
463
- background: rgba(0, 0, 0, 0.8);
464
- border-radius: 3px;
465
- -webkit-font-smoothing: subpixel-antialiased; }
466
- .tooltipped:before {
467
- position: absolute;
468
- z-index: 1000001;
469
- display: none;
470
- width: 0;
471
- height: 0;
472
- color: rgba(0, 0, 0, 0.8);
473
- pointer-events: none;
474
- content: "";
475
- border: 5px solid transparent; }
476
- .tooltipped:hover:before {
477
- display: inline-block;
478
- text-decoration: none; }
479
- .tooltipped:hover:after {
480
- display: inline-block;
481
- text-decoration: none; }
482
- .tooltipped:active:before {
483
- display: inline-block;
484
- text-decoration: none; }
485
- .tooltipped:active:after {
486
- display: inline-block;
487
- text-decoration: none; }
488
- .tooltipped:focus:before {
489
- display: inline-block;
490
- text-decoration: none; }
491
- .tooltipped:focus:after {
492
- display: inline-block;
493
- text-decoration: none; }
494
- .tooltipped-multiline:hover:after {
495
- display: table-cell; }
496
- .tooltipped-multiline:active:after {
497
- display: table-cell; }
498
- .tooltipped-multiline:focus:after {
499
- display: table-cell; }
500
- .tooltipped-multiline:after {
501
- width: -webkit-max-content;
502
- width: -moz-max-content;
503
- width: max-content;
504
- max-width: 250px;
505
- word-break: break-word;
506
- word-wrap: normal;
507
- white-space: pre-line;
508
- border-collapse: separate; }
509
- .tooltipped-s:after {
510
- top: 100%;
511
- right: 50%;
512
- margin-top: 5px;
513
- -webkit-transform: translateX(50%);
514
- transform: translateX(50%); }
515
- .tooltipped-s:before {
516
- top: auto;
517
- right: 50%;
518
- bottom: -5px;
519
- margin-right: -5px;
520
- border-bottom-color: rgba(0, 0, 0, 0.8); }
521
- .tooltipped-se:after {
522
- top: 100%;
523
- margin-top: 5px;
524
- right: auto;
525
- left: 50%;
526
- margin-left: -15px; }
527
- .tooltipped-se:before {
528
- top: auto;
529
- right: 50%;
530
- bottom: -5px;
531
- margin-right: -5px;
532
- border-bottom-color: rgba(0, 0, 0, 0.8); }
533
- .tooltipped-sw:after {
534
- top: 100%;
535
- right: 50%;
536
- margin-top: 5px;
537
- margin-right: -15px; }
538
- .tooltipped-sw:before {
539
- top: auto;
540
- right: 50%;
541
- bottom: -5px;
542
- margin-right: -5px;
543
- border-bottom-color: rgba(0, 0, 0, 0.8); }
544
- .tooltipped-n:after {
545
- right: 50%;
546
- bottom: 100%;
547
- margin-bottom: 5px;
548
- -webkit-transform: translateX(50%);
549
- transform: translateX(50%); }
550
- .tooltipped-n:before {
551
- top: -5px;
552
- right: 50%;
553
- bottom: auto;
554
- margin-right: -5px;
555
- border-top-color: rgba(0, 0, 0, 0.8); }
556
- .tooltipped-ne:after {
557
- bottom: 100%;
558
- margin-bottom: 5px;
559
- right: auto;
560
- left: 50%;
561
- margin-left: -15px; }
562
- .tooltipped-ne:before {
563
- top: -5px;
564
- right: 50%;
565
- bottom: auto;
566
- margin-right: -5px;
567
- border-top-color: rgba(0, 0, 0, 0.8); }
568
- .tooltipped-nw:after {
569
- right: 50%;
570
- bottom: 100%;
571
- margin-bottom: 5px;
572
- margin-right: -15px; }
573
- .tooltipped-nw:before {
574
- top: -5px;
575
- right: 50%;
576
- bottom: auto;
577
- margin-right: -5px;
578
- border-top-color: rgba(0, 0, 0, 0.8); }
579
- .tooltipped-w:after {
580
- right: 100%;
581
- bottom: 50%;
582
- margin-right: 5px;
583
- -webkit-transform: translateY(50%);
584
- transform: translateY(50%); }
585
- .tooltipped-w:before {
586
- top: 50%;
587
- bottom: 50%;
588
- left: -5px;
589
- margin-top: -5px;
590
- border-left-color: rgba(0, 0, 0, 0.8); }
591
- .tooltipped-e:after {
592
- bottom: 50%;
593
- left: 100%;
594
- margin-left: 5px;
595
- -webkit-transform: translateY(50%);
596
- transform: translateY(50%); }
597
- .tooltipped-e:before {
598
- top: 50%;
599
- right: -5px;
600
- bottom: 50%;
601
- margin-top: -5px;
602
- border-right-color: rgba(0, 0, 0, 0.8); }
603
- .tooltipped-multiline.tooltipped-s:after {
604
- right: auto;
605
- left: 50%;
606
- -webkit-transform: translateX(-50%);
607
- transform: translateX(-50%); }
608
- .tooltipped-multiline.tooltipped-n:after {
609
- right: auto;
610
- left: 50%;
611
- -webkit-transform: translateX(-50%);
612
- transform: translateX(-50%); }
613
- .tooltipped-multiline.tooltipped-w:after {
614
- right: 100%; }
615
- .tooltipped-multiline.tooltipped-e:after {
616
- right: 100%; }
617
- .tooltipped-sticky:before {
618
- display: inline-block; }
619
- .tooltipped-sticky:after {
620
- display: inline-block; }
621
- .tooltipped-sticky.tooltipped-multiline:after {
622
- display: table-cell; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
623
 
624
  .fullscreen-overlay-enabled.dark-theme .tooltipped:after {
625
  color: #000;
626
- background: rgba(255, 255, 255, 0.8); }
627
-
628
  .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-s:before {
629
- border-bottom-color: rgba(255, 255, 255, 0.8); }
630
-
631
  .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-se:before {
632
- border-bottom-color: rgba(255, 255, 255, 0.8); }
633
-
634
  .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-sw:before {
635
- border-bottom-color: rgba(255, 255, 255, 0.8); }
636
-
637
  .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-n:before {
638
- border-top-color: rgba(255, 255, 255, 0.8); }
639
-
640
  .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-ne:before {
641
- border-top-color: rgba(255, 255, 255, 0.8); }
642
-
643
  .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-nw:before {
644
- border-top-color: rgba(255, 255, 255, 0.8); }
645
-
646
  .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-e:before {
647
- border-right-color: rgba(255, 255, 255, 0.8); }
648
-
649
  .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-w:before {
650
- border-left-color: rgba(255, 255, 255, 0.8); }
 
651
 
652
- @media screen and (min-width: 0\0) {
653
  .tooltipped-multiline:after {
654
- width: 250px; } }
655
-
 
656
  ul.tracker_collection_list {
657
  list-style: initial;
658
  padding: initial;
659
  margin: -10px 0 0 30px;
660
- font-size: 11px !important; }
661
- ul.tracker_collection_list li {
662
- margin: 0; }
 
 
663
 
664
  /** Info Message Table **/
665
  table.wf-info-table, table.wf-rate-table {
666
  vertical-align: middle;
667
  text-align: center;
668
  max-width: 100%;
669
- font-weight: 500; }
670
- table.wf-info-table th, table.wf-rate-table th {
671
- text-align: center; }
672
- table.wf-info-table th .woo-feed-top-header, table.wf-rate-table th .woo-feed-top-header {
673
- display: -ms-flexbox;
674
- display: flex;
675
- -ms-flex-pack: justify;
676
- justify-content: space-between;
677
- -ms-flex-align: center;
678
- align-items: center; }
679
- table.wf-info-table th .woo-feed-top-header .get-woo-feed-pro, table.wf-rate-table th .woo-feed-top-header .get-woo-feed-pro {
680
- margin-left: 20px; }
681
- table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons {
682
- float: right;
683
- display: -ms-flexbox;
684
- display: flex;
685
- border-radius: 7px;
686
- -ms-flex-pack: center;
687
- justify-content: center;
688
- -ms-flex-align: center;
689
- align-items: center; }
690
- table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a {
691
- padding: 8px 20px;
692
- background: #576574;
693
- color: #fff;
694
- box-sizing: border-box;
695
- display: inline-block;
696
- transition: .3s ease; }
697
- table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-doc-link, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-doc-link {
698
- background: #576574;
699
- border-top-left-radius: 5px;
700
- border-bottom-left-radius: 5px; }
701
- table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-video-link, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-video-link {
702
- background: #ee5253; }
703
- table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-support-link, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-support-link {
704
- background: #22a6b3;
705
- border-top-right-radius: 5px;
706
- border-bottom-right-radius: 5px; }
707
- table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a span.dashicons, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a span.dashicons {
708
- font-size: 18px;
709
- line-height: 1.2; }
710
- table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a:hover, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a:hover {
711
- background: #30336b;
712
- box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.12); }
713
- table.wf-info-table strong, table.wf-rate-table strong {
714
- font-weight: bold; }
715
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
716
  table.wf-info-table th:first-child img {
717
- margin: 0 0 -5px 5px; }
718
-
719
  table.wf-rate-table a {
720
- color: #0073aa; }
721
-
722
  table.wf-rate-table a.review-star:after {
723
- content: "\f155\f155\f155\f155\f155" !important;
724
  font-family: dashicons;
725
  font-size: 10px;
726
  font-weight: 100;
@@ -728,7 +907,8 @@ table.wf-rate-table a.review-star:after {
728
  -webkit-font-smoothing: antialiased;
729
  -moz-osx-font-smoothing: grayscale;
730
  color: #0073aa;
731
- text-decoration: underline; }
 
732
 
733
  /** Admin Menu Icon **/
734
  #adminmenu #toplevel_page_webappick-manage-feeds div.wp-menu-image::before {
@@ -736,19 +916,21 @@ table.wf-rate-table a.review-star:after {
736
  background: url(../images/woo-feed-icon.svg) no-repeat center center;
737
  background-size: 20px 20px;
738
  opacity: 0.6;
739
- filter: alpha(opacity=60); }
740
-
741
  #adminmenu #toplevel_page_webappick-manage-feeds:hover div.wp-menu-image::before {
742
  opacity: 1;
743
- filter: alpha(opacity=100); }
744
-
745
  #adminmenu #toplevel_page_webappick-manage-feeds.wp-has-current-submenu div.wp-menu-image::before {
746
  opacity: 1;
747
- filter: alpha(opacity=100); }
 
748
 
749
  /** Admin Page Wrapper **/
750
  .wapk-admin, .wapk-admin * {
751
- box-sizing: border-box; }
 
752
 
753
  .wapk-admin {
754
  position: relative;
@@ -759,59 +941,66 @@ table.wf-rate-table a.review-star:after {
759
  hyphens: manual;
760
  color: #1B2730;
761
  /* reset .warp margin to use full width except menu area */
762
- margin: 0 0 0 -10px; }
 
763
 
764
  @media screen and (min-width: 783px) {
765
  .wapk-admin {
766
- margin: 0 0 0 -20px; } }
767
-
 
768
  .text-center {
769
- text-align: center; }
 
770
 
771
  .wapk-admin h1, .wapk-admin h2, .wapk-admin h3,
772
  .wapk-admin h4, .wapk-admin h5, .wapk-admin h6,
773
  .wapk-admin p {
774
- color: #1B2730; }
775
-
776
  .wapk-admin sup {
777
  vertical-align: baseline;
778
  position: relative;
779
- top: -6px; }
780
-
781
  .wapk-admin sub {
782
  vertical-align: baseline;
783
  position: relative;
784
- top: 4px; }
 
785
 
786
  /* WP.Core.UI Compat */
787
  .wapk-admin .wapk-section {
788
  margin: 10px 20px 0 22px;
789
  position: relative;
790
- display: block; }
791
- .wapk-admin .wapk-section [class$=icon32] + h2 {
792
- font-size: 23px;
793
- font-weight: 400;
794
- margin: 0;
795
- padding: 9px 0 4px 0;
796
- line-height: 1.3; }
797
- .wapk-admin .wapk-section h1 {
798
- font-size: 23px;
799
- font-weight: 400;
800
- margin: 0;
801
- padding: 9px 0 4px 0;
802
- line-height: 1.3; }
803
- .wapk-admin .wapk-section > h2:first-child {
804
- font-size: 23px;
805
- font-weight: 400;
806
- margin: 0;
807
- padding: 9px 0 4px 0;
808
- line-height: 1.3; }
809
-
 
 
 
810
  .wapk-admin > .notice {
811
  margin: 10px 20px 0 22px;
812
  position: relative;
813
- display: block; }
814
-
815
  .wapk-admin span.help {
816
  display: block;
817
  float: left;
@@ -819,17 +1008,20 @@ table.wf-rate-table a.review-star:after {
819
  font-size: 0.9em;
820
  color: #636363;
821
  margin-top: 5px;
822
- font-weight: 500; }
823
- .wapk-admin span.help .dashicons {
824
- width: 11px;
825
- height: 12px;
826
- font-size: inherit;
827
- vertical-align: middle; }
 
 
828
 
829
  .clear:after {
830
  content: "";
831
  display: table;
832
- clear: both; }
 
833
 
834
  /*.wapk-admin .help a { color: inherit; text-decoration: underline; }*/
835
  /** Extend WP Core UI PostBox For Docs **/
@@ -837,93 +1029,114 @@ table.wf-rate-table a.review-star:after {
837
  width: 355px;
838
  margin-right: 20px;
839
  display: inline-block;
840
- vertical-align: top; }
841
- .wapk-feed-docs .postbox .hndle {
842
- font-size: 14px;
843
- padding: 8px 12px;
844
- margin: 0;
845
- line-height: 1.4;
846
- cursor: pointer; }
847
- .wapk-feed-docs .postbox .dashicons {
848
- color: #ccc; }
849
- .wapk-feed-docs .postbox a {
850
- text-decoration: none; }
851
- .wapk-feed-docs .postbox .inside {
852
- margin-bottom: 0; }
853
- .wapk-feed-docs .postbox ul {
854
- margin-bottom: 0; }
855
- .wapk-feed-docs .postbox .toggle-indicator:before {
856
- content: "\F142";
857
- display: inline-block;
858
- font: 400 20px/1 dashicons;
859
- speak: none;
860
- -webkit-font-smoothing: antialiased;
861
- -moz-osx-font-smoothing: grayscale;
862
- text-decoration: none !important; }
863
- .wapk-feed-docs .postbox li {
864
- width: 100%;
865
- display: block;
866
- float: left; }
867
- .wapk-feed-docs .postbox li span {
868
- display: inline-block;
869
- float: left;
870
- margin-right: 4px; }
871
- .wapk-feed-docs .postbox li a {
872
- display: inline-block;
873
- float: left;
874
- width: calc(100% - 24px); }
875
-
 
 
 
 
 
 
 
 
 
876
  .wapk-feed-docs .postbox.closed .toggle-indicator:before {
877
- content: "\F140"; }
 
878
 
879
  .wapk-section #post-body.columns-2 #side-sortables {
880
- min-height: 196px; }
 
881
 
882
  #poststuff #feed_merchant_info .inside {
883
  margin: 0;
884
- padding: 0; }
 
885
 
886
  #feed_merchant_info ul.data {
887
  margin-left: 24px;
888
- margin-top: 5px; }
889
- #feed_merchant_info ul.data li {
890
- margin-bottom: 5px; }
 
 
891
 
892
  .merchant-info-section {
893
- padding: 6px 10px 8px; }
894
- .merchant-info-section.woo-feed-open-file {
895
- text-align: center; }
896
- .merchant-info-section.woo-feed-open-file a {
897
- line-height: 1.5;
898
- text-decoration: none; }
 
 
 
899
 
900
  .generateFeed .wf-tab-content table:first-child {
901
  border: none;
902
- box-shadow: none; }
903
-
904
  .generateFeed table th {
905
- font-weight: bold; }
 
906
 
907
  @media only screen and (max-width: 850px) {
908
  .wapk-feed-docs .postbox {
909
  display: block;
910
  width: auto;
911
  float: none;
912
- margin-right: auto; } }
913
-
 
914
  /** Admin Feed Help Docs **/
915
  .wp-submenu li span.woo-feed-docs {
916
  font-weight: bold;
917
- color: #f18500; }
918
-
919
  .wp-submenu li:hover span.woo-feed-docs {
920
- color: #ce7304; }
921
-
922
  .wp-submenu li.current span.woo-feed-docs {
923
- color: #ce7304; }
 
924
 
925
  .wapk-admin .wapk-feed-docs .postbox .hndle {
926
- cursor: default; }
 
927
 
928
  /** Admin Call-To-Action **/
929
  .wapk-cta {
@@ -936,32 +1149,39 @@ table.wf-rate-table a.review-star:after {
936
  -ms-flex-pack: center;
937
  justify-content: center;
938
  -ms-flex-align: center;
939
- align-items: center; }
940
- .wapk-cta-icon .dashicons {
941
- font-size: 100px;
942
- width: 100px;
943
- height: auto;
944
- margin: 0 10px -8px 0;
945
- color: #02658c; }
946
- .wapk-cta-content {
947
- width: 50%; }
948
- .wapk-cta-content h2 {
949
- font-size: 2em;
950
- margin: 0.5em 0; }
951
- .wapk-cta-action a.wapk-button {
952
- font-size: 24px;
953
- height: auto !important;
954
- padding: 10px 20px; }
 
 
 
 
 
955
 
956
  @media (max-width: 600px) {
957
  .wapk-cta {
958
  display: block;
959
  text-align: center;
960
- padding: 4em 0; }
961
- .wapk-cta-content {
962
- width: 100%;
963
- margin: 2em 0; } }
964
-
 
 
965
  /** Override .wp-core-ui .wapk-button styles with prefix .wapk-admin **/
966
  /* Button Skin */
967
  .wapk-button {
@@ -980,361 +1200,468 @@ table.wf-rate-table a.review-star:after {
980
  -webkit-appearance: none;
981
  border-radius: 3px;
982
  white-space: nowrap;
983
- box-sizing: border-box; }
984
- .wapk-button > svg {
985
- width: 15px;
986
- margin-left: 5px;
987
- fill: #00D4D4; }
988
- .wapk-button > .dashicons {
989
- color: #00D4D4; }
990
- .wapk-button:hover {
991
- border-color: #00bbbb;
992
- color: #00bbbb; }
993
- .wapk-button:hover > svg {
994
- fill: #00bbbb; }
995
- .wapk-button:hover > .dashicons {
996
- color: #00bbbb; }
997
- .wapk-button:focus {
998
- border-color: #00D4D4;
999
- color: #00bbbb;
1000
- box-shadow: 0 0 0 1px #00D4D4; }
1001
- .wapk-button:focus > svg {
1002
- fill: #00bbbb; }
1003
- .wapk-button:focus > .dashicons {
1004
- color: #00bbbb; }
1005
- .wapk-button:active {
1006
- background: #00bbbb;
1007
- border-color: #00bbbb; }
1008
- .wapk-button-secondary {
1009
- color: #00D4D4;
1010
- border-color: #00D4D4;
1011
- display: inline-block;
1012
- text-decoration: none;
1013
- font-size: 13px;
1014
- line-height: 2.15384615;
1015
- min-height: 30px;
1016
- margin: 0;
1017
- padding: 0 10px;
1018
- cursor: pointer;
1019
- border-width: 1px;
1020
- border-style: solid;
1021
- -webkit-appearance: none;
1022
- border-radius: 3px;
1023
- white-space: nowrap;
1024
- box-sizing: border-box; }
1025
- .wapk-button-secondary > svg {
1026
- width: 15px;
1027
- margin-left: 5px;
1028
- fill: #00D4D4; }
1029
- .wapk-button-secondary > .dashicons {
1030
- color: #00D4D4; }
1031
- .wapk-button-secondary:hover {
1032
- border-color: #00bbbb;
1033
- color: #00bbbb; }
1034
- .wapk-button-secondary:hover > svg {
1035
- fill: #00bbbb; }
1036
- .wapk-button-secondary:hover > .dashicons {
1037
- color: #00bbbb; }
1038
- .wapk-button-secondary:focus {
1039
- border-color: #00D4D4;
1040
- color: #00bbbb;
1041
- box-shadow: 0 0 0 1px #00D4D4; }
1042
- .wapk-button-secondary:focus > svg {
1043
- fill: #00bbbb; }
1044
- .wapk-button-secondary:focus > .dashicons {
1045
- color: #00bbbb; }
1046
- .wapk-button-primary {
1047
- display: inline-block;
1048
- text-decoration: none;
1049
- font-size: 13px;
1050
- line-height: 2.15384615;
1051
- min-height: 30px;
1052
- margin: 0;
1053
- padding: 0 10px;
1054
- cursor: pointer;
1055
- border-width: 1px;
1056
- border-style: solid;
1057
- -webkit-appearance: none;
1058
- border-radius: 3px;
1059
- white-space: nowrap;
1060
- box-sizing: border-box;
1061
- background: #00D4D4;
1062
- border-color: #00D4D4;
1063
- color: #fff;
1064
- box-shadow: 0 1px 0 #00bbbb;
1065
- text-shadow: 0 -1px 1px #00bbbb, 1px 0 1px #00bbbb, 0 1px 1px #00bbbb, -1px 0 1px #00bbbb; }
1066
- .wapk-button-primary > svg {
1067
- fill: #fff; }
1068
- .wapk-button-primary:hover {
1069
- background: #00e3e3;
1070
- border-color: #00c5c5;
1071
- color: #fff; }
1072
- .wapk-button-primary:hover > svg {
1073
- fill: #fff; }
1074
- .wapk-button-primary:focus {
1075
- background: #00e3e3;
1076
- border-color: #00c5c5;
1077
- color: #fff;
1078
- box-shadow: 0 0 0 1px #fff, 0 0 0 3px #00D4D4; }
1079
- .wapk-button-primary:focus > svg {
1080
- fill: #fff; }
1081
- .wapk-button-primary:active {
1082
- background: #00bbbb;
1083
- border-color: #00bbbb;
1084
- color: #fff; }
1085
- .wapk-button-primary:active > svg {
1086
- fill: #fff; }
1087
- .wapk-button-primary:disabled {
1088
- color: #c7d1d1 !important;
1089
- background: #22ffff !important;
1090
- border-color: #22ffff !important;
1091
- text-shadow: none !important; }
1092
- .wapk-button-primary:disabled > svg {
1093
- fill: #c7d1d1 !important; }
1094
- .wapk-button.hover {
1095
- border-color: #00bbbb;
1096
- color: #00bbbb; }
1097
- .wapk-button.hover > svg {
1098
- fill: #00bbbb; }
1099
- .wapk-button.hover > .dashicons {
1100
- color: #00bbbb; }
1101
- .wapk-button.focus {
1102
- border-color: #00D4D4;
1103
- color: #00bbbb;
1104
- box-shadow: 0 0 0 1px #00D4D4; }
1105
- .wapk-button.focus > svg {
1106
- fill: #00bbbb; }
1107
- .wapk-button.focus > .dashicons {
1108
- color: #00bbbb; }
1109
- .wapk-button.active {
1110
- border-color: #00bbbb;
1111
- color: #00bbbb;
1112
- box-shadow: inset 0 2px 5px -3px #00bbbb; }
1113
- .wapk-button.active:focus {
1114
- border-color: #00bbbb;
1115
- color: #00bbbb;
1116
- box-shadow: inset 0 2px 5px -3px #00bbbb; }
1117
- .wapk-button.active:focus > svg {
1118
- fill: #00bbbb; }
1119
- .wapk-button.active:focus > .dashicons {
1120
- color: #00bbbb; }
1121
- .wapk-button.active:hover {
1122
- border-color: #00bbbb;
1123
- color: #00bbbb;
1124
- box-shadow: inset 0 2px 5px -3px #00bbbb; }
1125
- .wapk-button.active:hover > svg {
1126
- fill: #00bbbb; }
1127
- .wapk-button.active:hover > .dashicons {
1128
- color: #00bbbb; }
1129
- .wapk-button.active > svg {
1130
- fill: #00bbbb; }
1131
- .wapk-button.active > .dashicons {
1132
- color: #00bbbb; }
1133
- .wapk-button-primary.active {
1134
- background: #00D4D4;
1135
- color: #fff;
1136
- border-color: #008888;
1137
- box-shadow: inset 0 2px 5px -3px black; }
1138
- .wapk-button-primary.active:focus {
1139
- background: #00D4D4;
1140
- color: #fff;
1141
- border-color: #008888;
1142
- box-shadow: inset 0 2px 5px -3px black; }
1143
- .wapk-button-primary.active:focus > svg {
1144
- fill: #fff; }
1145
- .wapk-button-primary.active:hover {
1146
- background: #00D4D4;
1147
- color: #fff;
1148
- border-color: #008888;
1149
- box-shadow: inset 0 2px 5px -3px black; }
1150
- .wapk-button-primary.active:hover > svg {
1151
- fill: #fff; }
1152
- .wapk-button-primary.active > svg {
1153
- fill: #fff; }
1154
- .wapk-button-primary[disabled] {
1155
- color: #c7d1d1 !important;
1156
- background: #22ffff !important;
1157
- border-color: #22ffff !important;
1158
- text-shadow: none !important; }
1159
- .wapk-button-primary[disabled] > svg {
1160
- fill: #c7d1d1 !important; }
1161
- .wapk-button-primary.wapk-button-primary-disabled {
1162
- color: #c7d1d1 !important;
1163
- background: #22ffff !important;
1164
- border-color: #22ffff !important;
1165
- text-shadow: none !important; }
1166
- .wapk-button-primary.wapk-button-primary-disabled > svg {
1167
- fill: #c7d1d1 !important; }
1168
- .wapk-button-primary.disabled {
1169
- color: #c7d1d1 !important;
1170
- background: #22ffff !important;
1171
- border-color: #22ffff !important;
1172
- text-shadow: none !important; }
1173
- .wapk-button-primary.disabled > svg {
1174
- fill: #c7d1d1 !important; }
1175
- .wapk-button-primary.wapk-button-hero {
1176
- box-shadow: 0 2px 0 #00bbbb; }
1177
- .wapk-button-primary.wapk-button-hero:focus {
1178
- box-shadow: 0 2px 0 #00bbbb, 0 1px 0 #00c5c5, 0 0 2px 1px #00eeee; }
1179
- .wapk-button-primary.wapk-button-hero:active {
1180
- box-shadow: inset 0 3px 0 #00a1a1; }
1181
- .wapk-button-primary.wapk-button-hero.active {
1182
- box-shadow: inset 0 3px 0 #00a1a1; }
1183
- .wapk-button-primary.wapk-button-hero.active:hover, .wapk-button-primary.wapk-button-hero.active:focus {
1184
- box-shadow: inset 0 3px 0 #00a1a1; }
1185
- .wapk-button-group > .wapk-button.active {
1186
- border-color: #00D4D4; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1187
 
1188
  /* Button Sizes */
1189
  .wapk-button.wapk-button-xl {
1190
  height: 30px;
1191
  line-height: 28px;
1192
- padding: 0 12px 2px; }
 
1193
 
1194
  .wapk-button-group.wapk-button-xl .wapk-button {
1195
  height: 30px;
1196
  line-height: 28px;
1197
- padding: 0 12px 2px; }
 
1198
 
1199
  .wapk-button.wapk-button-hero {
1200
  font-size: 18px;
1201
  height: 50px;
1202
  line-height: 48px;
1203
  padding: 0 36px;
1204
- min-height: 46px; }
 
1205
 
1206
  .wapk-button-group.wapk-button-hero .wapk-button {
1207
  font-size: 18px;
1208
  height: 50px;
1209
  line-height: 48px;
1210
  padding: 0 36px;
1211
- min-height: 46px; }
 
1212
 
1213
  @media screen and (min-width: 782px) {
1214
  th#status,
1215
- th#provider {
1216
- width: 80px; }
 
 
1217
  th#type {
1218
- width: 50px; }
 
 
1219
  th#option_name {
1220
- width: 100px; }
 
 
1221
  td.option_name.column-option_name > span:first-child {
1222
- display: none; }
 
 
1223
  th#last_updated {
1224
- width: 90px; }
1225
- th#view {
1226
- width: 135px; } }
1227
 
 
 
 
 
1228
  @media screen and (min-width: 960px) {
1229
  th#status, th#provider {
1230
- width: 100px; }
 
 
1231
  th#type {
1232
- width: 80px; }
 
 
1233
  th#option_name {
1234
- width: 150px; }
1235
- th#last_updated {
1236
- width: 140px; } }
1237
 
 
 
 
 
1238
  @media screen and (max-width: 782px) {
1239
  table.wf-info-table {
1240
- margin-top: 10px; }
1241
- table.wf-info-table th:first-child img {
1242
- margin: 0 auto;
1243
- display: block; }
 
 
 
1244
  .wapk-button.wapk-button-xl {
1245
  padding: 6px 14px;
1246
  line-height: normal;
1247
  font-size: 14px;
1248
  vertical-align: middle;
1249
  height: auto;
1250
- margin-bottom: 4px; } }
1251
-
 
1252
  .wapk-feed-docs .wapk-feed-cta {
1253
- margin: 0; }
 
1254
 
1255
  .campaign_configurator {
1256
  background: #FFF;
1257
- padding: 20px 0; }
1258
- .campaign_configurator table {
1259
- margin: 0 auto;
1260
- width: 51%;
1261
- min-width: 574px;
1262
- border: none;
1263
- box-shadow: none; }
1264
- .campaign_configurator th {
1265
- min-width: 120px; }
 
 
 
1266
 
1267
  @media screen and (max-width: 782px) {
1268
  .campaign_configurator {
1269
- padding: 0; }
1270
- .campaign_configurator table {
1271
- width: auto;
1272
- min-width: auto;
1273
- max-width: 100%; }
1274
- .campaign_configurator th {
1275
- min-width: auto; } }
1276
-
1277
- #wf-tab-content-config td > input:not([type="checkbox"]):not([type="radio"]),
 
 
 
1278
  #wf-tab-content-config td > select,
1279
  #wf-tab-content-config td > textarea {
1280
- width: 100% !important; }
 
1281
 
1282
  .woo-feed-filters td > div:nth-child(2n):not(.clear):not(.selectize):not(.counter) {
1283
  width: 120px;
1284
- display: block; }
1285
-
1286
  .woo-feed-filters td > div:not(.clear) {
1287
  float: left;
1288
- margin-right: 10px; }
1289
-
1290
  .woo-feed-filters tr > td:first-child {
1291
  width: 290px;
1292
- padding-left: 40px; }
 
1293
 
1294
  .woo-feed-filters,
1295
  .woo-feed-ftp {
1296
- margin: 15px auto 25px; }
 
1297
 
1298
  .wf_clean_cache_wrapper {
1299
  display: -ms-flexbox;
1300
  display: flex;
1301
- margin-left: auto; }
 
1302
 
1303
  @-webkit-keyframes LoaderClockWise {
1304
  from {
1305
  -webkit-transform: rotate(0deg);
1306
- transform: rotate(0deg); }
 
1307
  to {
1308
  -webkit-transform: rotate(360deg);
1309
- transform: rotate(360deg); } }
 
 
1310
 
1311
  @keyframes LoaderClockWise {
1312
  from {
1313
  -webkit-transform: rotate(0deg);
1314
- transform: rotate(0deg); }
 
1315
  to {
1316
  -webkit-transform: rotate(360deg);
1317
- transform: rotate(360deg); } }
1318
-
 
1319
  .woo-feed-cache-loader {
1320
  width: 18px;
1321
  margin-right: 5px;
1322
  animation: LoaderClockWise 1s linear infinite;
1323
  -webkit-animation: LoaderClockWise 1s linear infinite;
1324
- display: none; }
 
1325
 
1326
  .woo-feed-table-heading .woo-feed-table-heading-title {
1327
  float: left;
1328
  margin-right: auto;
1329
  display: inline-block;
1330
- line-height: 30px; }
 
1331
 
1332
  .woo-feed-table-heading .wf_clean_cache_wrapper {
1333
  float: right;
1334
- font-weight: normal; }
 
1335
 
1336
  .wf_clean_cache_wrapper button {
1337
- background: linear-gradient(125deg, #eb4d4b 0, #FF9671 130%);
1338
  color: #fff;
1339
  border: none;
1340
  font-weight: 500;
@@ -1347,100 +1674,119 @@ table.wf-rate-table a.review-star:after {
1347
  padding: 0 10px;
1348
  border-radius: 3px;
1349
  cursor: pointer;
1350
- outline: none; }
 
1351
 
1352
  .wf_clean_cache_wrapper button:hover {
1353
  background: #ff7979;
1354
- color: #fff; }
 
1355
 
1356
- input[type="submit"][data-id="wf_action_submit"] {
1357
  background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%);
1358
  color: #fff;
1359
  border: 1px;
1360
- padding: 0 20px; }
1361
- input[type="submit"][data-id="wf_action_submit"]:hover {
1362
- background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%);
1363
- color: #fff; }
 
 
1364
 
1365
  .woo-import-popup-body #TB_window {
1366
- width: 500px !important; }
1367
- .woo-import-popup-body #TB_window #TB_title {
1368
- border: none;
1369
- background: #fff;
1370
- text-align: center;
1371
- display: -ms-flexbox;
1372
- display: flex;
1373
- -ms-flex-pack: center;
1374
- justify-content: center;
1375
- -ms-flex-align: center;
1376
- align-items: center;
1377
- height: 35px !important; }
1378
- .woo-import-popup-body #TB_window #TB_title #TB_ajaxWindowTitle {
1379
- color: #30336b;
1380
- font-weight: 700; }
1381
- .woo-import-popup-body #TB_window #TB_closeWindowButton {
1382
- top: -14.5px;
1383
- right: -14.5px;
1384
- border: none;
1385
- outline: 0; }
1386
- .woo-import-popup-body #TB_window #TB_closeWindowButton .tb-close-icon {
1387
- background: #ff5e55;
1388
- color: #fff;
1389
- border-radius: 50%; }
1390
- .woo-import-popup-body #TB_window #TB_closeWindowButton:focus {
1391
- outline: 0;
1392
- border: 0; }
1393
- .woo-import-popup-body #TB_window #TB_ajaxContent {
1394
- position: relative;
1395
- width: 100% !important;
1396
- height: auto !important;
1397
- border: none;
1398
- box-sizing: border-box;
1399
- overflow: hidden;
1400
- background: #f7fcff;
1401
- padding: 30px 20px; }
1402
- .woo-import-popup-body #TB_window #TB_ajaxContent:before {
1403
- content: '';
1404
- width: 115%;
1405
- display: block;
1406
- background: #4bcffa;
1407
- position: absolute;
1408
- height: 130%;
1409
- z-index: 0;
1410
- left: -36%;
1411
- top: -85px;
1412
- -webkit-transform: rotate(115deg);
1413
- transform: rotate(115deg); }
1414
- .woo-import-popup-body #TB_window #TB_ajaxContent table {
1415
- border: none;
1416
- position: relative;
1417
- z-index: 1;
1418
- border-radius: 3px;
1419
- text-align: center;
1420
- padding: 20px;
1421
- box-shadow: 0px 12px 20px -17px #000; }
1422
- .woo-import-popup-body #TB_window #TB_ajaxContent table input {
1423
- width: 60%; }
1424
- .woo-import-popup-body #TB_window #TB_ajaxContent table input:focus {
1425
- outline: 2px solid #68B8F7; }
1426
- .woo-import-popup-body #TB_window #TB_ajaxContent table input[type="file"] {
1427
- padding: 3px 0;
1428
- cursor: pointer; }
1429
- .woo-import-popup-body #TB_window #TB_ajaxContent table input[type="text"] {
1430
- border-radius: 25px;
1431
- font-size: 14px;
1432
- padding: 1px 20px;
1433
- text-align: center; }
1434
- .woo-import-popup-body #TB_window #TB_ajaxContent table input[type="submit"] {
1435
- background: #17c0eb;
1436
- border-radius: 25px;
1437
- border: 0;
1438
- box-shadow: 1px 4px 7px -3px #45364A;
1439
- font-weight: 600;
1440
- transition: .3s ease; }
1441
- .woo-import-popup-body #TB_window #TB_ajaxContent table input[type="submit"]:hover {
1442
- -webkit-transform: translateY(-2px);
1443
- transform: translateY(-2px); }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1444
 
1445
  /* Woo Feed Notice Style */
1446
  .woo-feed-notice .woo-feed-review-notice-logo {
@@ -1448,7 +1794,8 @@ input[type="submit"][data-id="wf_action_submit"] {
1448
  height: 90px;
1449
  float: left;
1450
  margin-right: 5px;
1451
- background: url("../images/woo-feed-logo.svg") no-repeat; }
 
1452
 
1453
  /* Status Page Style */
1454
  .woo-feed-status-table-wrapper .woo-feed-status-table {
@@ -1456,47 +1803,75 @@ input[type="submit"][data-id="wf_action_submit"] {
1456
  max-width: 900px;
1457
  border-collapse: collapse;
1458
  border-spacing: 0.5rem;
1459
- box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); }
1460
- .woo-feed-status-table-wrapper .woo-feed-status-table tr:nth-child(even) {
1461
- background: #f1f1f1; }
1462
- .woo-feed-status-table-wrapper .woo-feed-status-table tr:nth-child(odd) {
1463
- background: #fafafc; }
1464
- .woo-feed-status-table-wrapper .woo-feed-status-table tr th {
1465
- background: #353b48;
1466
- color: #fff; }
1467
- .woo-feed-status-table-wrapper .woo-feed-status-table tr th.woo-feed-status-message-header {
1468
- display: -ms-flexbox;
1469
- display: flex;
1470
- -ms-flex-pack: justify;
1471
- justify-content: space-between;
1472
- -ms-flex-align: center;
1473
- align-items: center; }
1474
- .woo-feed-status-table-wrapper .woo-feed-status-table tr th.woo-feed-status-message-header #woo-feed-copy-status-btn {
1475
- background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%);
1476
- border: none; }
1477
- .woo-feed-status-table-wrapper .woo-feed-status-table tr th, .woo-feed-status-table-wrapper .woo-feed-status-table tr td {
1478
- padding: 0.5rem 20px;
1479
- text-align: left; }
1480
-
1481
- input[id^="woo_feed_identifier_"] {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1482
  display: block;
1483
- width: 100% !important; }
 
1484
 
1485
  #taxonomy-woo-feed-brand #newwoo-feed-brand_parent,
1486
  .taxonomy-woo-feed-brand .form-field.term-parent-wrap {
1487
- display: none; }
 
1488
 
1489
  .wapk-admin .switch {
1490
  position: relative;
1491
  display: inline-block;
1492
- width: 60px;
1493
- height: 34px; }
1494
-
1495
  .wapk-admin .switch input {
1496
  opacity: 0;
1497
  width: 0;
1498
- height: 0; }
1499
-
1500
  .wapk-admin .slider {
1501
  position: absolute;
1502
  cursor: pointer;
@@ -1505,35 +1880,44 @@ input[id^="woo_feed_identifier_"] {
1505
  right: 0;
1506
  bottom: 0;
1507
  background-color: #ccc;
1508
- transition: .4s; }
1509
-
1510
  .wapk-admin .slider:before {
1511
  position: absolute;
1512
  content: "";
1513
- height: 26px;
1514
- width: 26px;
1515
  left: 4px;
1516
  bottom: 4px;
1517
  background-color: white;
1518
- transition: .4s; }
1519
-
1520
  .wapk-admin input:checked + .slider {
1521
- background-color: #18c194; }
1522
-
1523
  .wapk-admin input:focus + .slider {
1524
- box-shadow: 0 0 1px #2196F3; }
1525
-
1526
  .wapk-admin input:checked + .slider:before {
1527
  -webkit-transform: translateX(26px);
1528
- transform: translateX(26px); }
1529
-
1530
  .wapk-admin .slider.round {
1531
- border-radius: 34px; }
1532
-
1533
  .wapk-admin .slider.round:before {
1534
- border-radius: 50%; }
 
1535
 
1536
- span[id*="cat-map-"] {
1537
  cursor: pointer;
1538
  position: relative;
1539
- top: 5px; }
 
 
 
 
 
 
 
 
1
+ @charset "UTF-8";
2
  /**
3
  * All of the CSS for your admin-specific functionality should be
4
  * included in this file.
5
  */
6
  .wpf_spin {
7
  -webkit-animation: spin 1000ms infinite linear;
8
+ animation: spin 1000ms infinite linear;
9
+ }
10
+ .wpf_spin.reverse_spin {
11
+ animation-direction: reverse;
12
+ }
13
 
14
  .wpf_regenerate.disabled {
15
  color: #737373;
16
  box-shadow: none;
17
+ cursor: not-allowed;
18
+ }
19
 
20
  @-webkit-keyframes spin {
21
  0% {
22
  -webkit-transform: rotate(0deg);
23
+ transform: rotate(0deg);
24
+ }
25
  100% {
26
  -webkit-transform: rotate(359deg);
27
+ transform: rotate(359deg);
28
+ }
29
+ }
30
 
31
  @keyframes spin {
32
  0% {
33
  -webkit-transform: rotate(0deg);
34
+ transform: rotate(0deg);
35
+ }
36
  100% {
37
  -webkit-transform: rotate(359deg);
38
+ transform: rotate(359deg);
39
+ }
40
+ }
41
  .webappick-info {
42
+ color: #42a5fa;
43
+ }
44
 
45
  .wfbtn {
46
  background: #3498db;
47
  background-image: linear-gradient(125deg, #3cb0fd 0%, #152f8c 140%);
48
+ border-radius: 3px;
49
  box-shadow: inset 0 1px 3px #666666;
50
  font-family: Arial, sans-serif;
51
  color: #ffffff;
52
  font-size: 20px;
53
  padding: 10px 20px 10px 20px;
54
  border: solid #2b698f 0px;
55
+ text-decoration: none;
56
+ }
57
+ .wfbtn:hover {
58
+ background: #3cb0fd;
59
+ background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
60
+ text-decoration: none;
61
+ }
62
 
63
  .woo_feed_manage_list_table .wf_update_interval_btn {
64
  background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%);
65
+ border: none;
66
+ }
67
+ .woo_feed_manage_list_table .wf_update_interval_btn:hover {
68
+ background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%);
69
+ }
70
 
71
  .woo-feed-promotion {
72
  position: relative;
73
+ display: none;
74
+ }
75
+ .woo-feed-promotion .woo-feed-campaign-close-button {
76
+ position: absolute;
77
+ top: 50%;
78
+ -webkit-transform: translateY(-50%);
79
+ transform: translateY(-50%);
80
+ right: 15px;
81
+ width: 24px;
82
+ height: 24px;
83
+ border-radius: 12px;
84
+ background: #595d6b;
85
+ line-height: 24px;
86
+ color: #fff;
87
+ cursor: pointer;
88
+ transition: 0.3s ease;
89
+ }
90
+ .woo-feed-promotion .woo-feed-campaign-close-button:hover {
91
+ background: #fff;
92
+ color: #d61e48;
93
+ }
94
 
95
  .wftooltip {
96
  display: none;
100
  border-radius: 5px;
101
  padding: 10px;
102
  color: #fff;
103
+ font-size: 12px;
104
+ }
105
 
106
  .feed-actions .makeFeedResponse {
107
  width: 70%;
108
+ color: green;
109
+ }
110
 
111
  .woo-feed-mapping-input {
112
+ width: 100%;
113
+ }
114
 
115
  .requiredIn {
116
+ color: red;
117
+ }
118
 
119
  .generalInput {
120
+ width: 200px;
121
+ }
122
+ .generalInput:not(.selectize-control) {
123
+ margin: 5px auto;
124
+ }
125
 
126
  .error {
127
+ color: red;
128
+ }
129
 
130
  .widefat td select, .widefat td input {
131
+ max-width: 100%;
132
+ }
133
+
134
+ .woo-feed-btn-bg-gradient-blue, [data-class=woo-feed-btn-bg-gradient-blue] {
135
+ background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%) !important;
136
+ border: none;
137
+ outline: 0;
138
+ border-width: 0 !important;
139
+ box-shadow: none !important;
140
+ transition: 1s lenear;
141
+ font-weight: 500;
142
+ color: #fff !important;
143
+ }
144
+ .woo-feed-btn-bg-gradient-blue:hover, [data-class=woo-feed-btn-bg-gradient-blue]:hover {
145
+ background: #3cb0fd !important;
146
+ }
147
+
148
+ .woo-feed-btn-bg-gradient-red {
149
+ background: linear-gradient(125deg, #eb4d4b 0, #ff9671 140%) !important;
150
+ border: none;
151
+ outline: 0;
152
+ border-width: 0 !important;
153
+ box-shadow: none !important;
154
+ transition: 1s lenear;
155
+ font-weight: 500;
156
+ color: #fff !important;
157
+ }
158
+ .woo-feed-btn-bg-gradient-red:hover {
159
+ background: #fc5c65 !important;
160
+ }
161
+
162
+ .woo-feed-btn-bg-gradient-purple {
163
+ background: linear-gradient(67.36deg, #9733ee 3.09%, #da22ff 64.97%) !important;
164
+ border: none;
165
+ outline: 0;
166
+ border-width: 0 !important;
167
+ box-shadow: none !important;
168
+ transition: 1s lenear;
169
+ font-weight: 500;
170
+ color: #fff !important;
171
+ }
172
+ .woo-feed-btn-bg-gradient-purple:hover {
173
+ background: #a203fb !important;
174
+ }
175
+
176
+ .woo-feed-light-btn-bg-gradient-blue {
177
+ background: linear-gradient(125deg, #3cb0fd 0px, #6c5ce7 140%) !important;
178
+ }
179
 
180
  #wf_newRow {
181
+ margin-left: 0;
182
+ }
183
 
184
  .mtable tbody tr {
185
  height: 25px;
187
  text-align: left;
188
  -ms-flex-align: baseline;
189
  align-items: baseline;
190
+ font-weight: bold;
191
+ }
192
  .mtable th:nth-child(1) {
193
+ width: 17px;
194
+ }
195
  .mtable th:nth-child(2) {
196
+ width: 160px;
197
+ }
198
  .mtable th:nth-child(3) {
199
+ width: 100px;
200
+ }
201
  .mtable th:nth-child(4) {
202
+ width: 100px;
203
+ }
204
  .mtable th:nth-child(5) {
205
+ width: 150px;
206
+ }
207
  .mtable th:nth-child(6) {
208
+ width: 100px;
209
+ }
210
  .mtable th:nth-child(7) {
211
+ width: 150px;
212
+ }
213
  .mtable th:nth-child(8) {
214
+ width: 90px;
215
+ }
216
  .mtable th:nth-child(9) {
217
+ width: 29px;
218
+ }
219
 
220
  .mtable2 tbody tr {
221
  height: 25px;
223
  text-align: left;
224
  -ms-flex-align: baseline;
225
  align-items: baseline;
226
+ font-weight: bold;
227
+ }
228
  .mtable2 th:nth-child(1) {
229
+ width: 30px;
230
+ }
231
  .mtable2 th:nth-child(2) {
232
+ width: 150px;
233
+ }
234
  .mtable2 th:nth-child(3) {
235
+ width: 230px;
236
+ }
237
  .mtable2 th:nth-child(4) {
238
+ width: 220px;
239
+ }
240
  .mtable2 th:nth-child(7) {
241
+ width: 50px;
242
+ }
243
  .mtable2 th:nth-child(8) {
244
+ width: 50px;
245
+ }
246
  .mtable2 th:nth-child(9) {
247
+ width: 29px;
248
+ }
249
 
250
  .wp-admin select.wf_mattributes {
251
  width: 150px;
252
  left: 0;
253
+ height: 25px;
254
+ }
 
 
255
 
256
+ div#wf-tab-content1 select:not([name^=output_type]) {
257
+ width: 100%;
258
+ }
259
  div#wf-tab-content1 input {
260
+ width: 100%;
261
+ }
262
  div#wf-tab-content1 .dashicons {
263
+ vertical-align: middle;
264
+ }
265
 
266
  .wf_attributes {
267
  width: 150px;
268
+ left: 0;
269
+ }
270
 
271
  .wf_compare {
272
  max-width: 245px;
273
+ left: 0;
274
+ }
275
 
276
  .wf_ps {
277
  width: 100px;
278
+ left: 0;
279
+ }
280
 
281
  .wf_sortedtable {
282
+ cursor: move;
283
+ }
284
 
285
  .sorted_table {
286
+ position: relative;
287
+ }
288
+ .sorted_table .dragged {
289
+ position: absolute;
290
+ opacity: 0.8;
291
+ z-index: 9999;
292
+ background: #fff;
293
+ width: 100%;
294
+ display: table;
295
+ }
296
+ .sorted_table tbody tr.placeholder td {
297
+ border: 1px dashed #2cc185;
298
+ height: 46px;
299
+ }
300
 
301
  .wfnoempty {
302
+ width: 120px;
303
+ }
304
 
305
  /*==================Tab Design=======================*/
306
  .wf_tabs {
308
  margin: 0 auto;
309
  width: 100%;
310
  list-style: none;
311
+ /*bottom: 50px;*/
312
+ }
313
 
314
  .wf_tabs:after {
315
  display: table;
316
  clear: both;
317
+ content: "";
318
+ }
319
 
320
  .wf_tabs li {
321
  float: left;
322
  width: 20%;
323
  display: block;
324
+ border: 2px solid #CCC;
325
+ }
326
 
327
+ .wf_tabs li > input[type=radio][name=wf_tabs] {
328
  position: absolute;
329
  top: auto;
330
+ left: -9999px;
331
+ }
332
 
333
  .wf-tab-name {
334
  display: block;
341
  position: relative;
342
  text-align: center;
343
  text-transform: uppercase;
344
+ color: #2CC185;
345
+ }
346
 
347
  .wf-tab-name:hover {
348
  background: #2CC185;
349
+ color: white;
350
+ }
351
 
352
+ .wf_tabs [id^=tab]:checked + label {
353
  background: #2CC185;
354
+ color: white;
355
+ }
356
 
357
  .wf_tabs .wf-tab-content {
358
  z-index: 2;
362
  position: absolute;
363
  left: 0;
364
  background: #fff;
365
+ border: 2px solid #CCC;
366
+ }
367
 
368
+ .wf_tabs [id^=tab]:checked ~ [id^=wf-tab-content] {
369
+ display: block;
370
+ }
371
 
372
+ [id^=wf-tab-content] {
373
+ margin-bottom: 40px;
374
+ }
375
 
376
  div#wf-tab-content2 table:first-child {
377
+ padding: 10px 0;
378
+ }
379
 
380
  div#wf-tab-content2 table:first-child td:nth-child(1) {
381
+ width: 260px;
382
+ }
383
 
384
  div#wf-tab-content2 table:first-child td:nth-child(2) {
385
+ width: 260px;
386
+ }
387
 
388
  table.feed-actions tr td:last-child {
389
+ text-align: right;
390
+ }
391
 
392
  /* Selectize */
393
  select.selectize {
394
+ display: none;
395
+ }
396
 
397
  body.no-js select.selectize {
398
+ display: block !important;
399
+ }
400
 
401
  .wp-list-table .option_name .wf_feed_option_name_link {
402
  font-weight: 700;
403
+ color: #30336b;
404
+ }
405
  .wp-list-table #option_name a {
406
+ color: #32373c;
407
+ }
408
 
409
  /* fallback combat */
410
  .selectize-dropdown .active {
411
+ background-color: #edf9ff;
412
+ }
413
 
414
  .selectize-dropdown .create {
415
+ padding: 5px 8px;
416
+ }
417
 
418
  .wapk-selectize-item {
419
  background: #0073aa !important;
421
  font-weight: bold !important;
422
  border-color: #0073aa !important;
423
  padding-left: 5px;
424
+ padding-right: 5px;
425
+ }
426
 
427
  .selectize-input.full #googleTaxonomyId-selectized {
428
  opacity: 0;
429
  position: absolute;
430
+ left: -10000px;
431
+ }
432
 
433
  .selectize-dropdown [data-selectable].option {
434
+ cursor: default;
435
+ }
436
 
437
  .selectize-control.plugin-remove_button [data-value] .remove {
438
+ border-left: 1px solid #f1f1f1 !important;
439
+ }
440
 
441
  .selectize-dropdown .optgroup-header {
442
  font-weight: 700;
443
  background: #efefef;
444
+ color: #5a5a5a;
445
+ }
446
 
447
  .selectize-dropdown [data-selectable].option {
448
+ cursor: pointer;
449
+ }
450
 
451
  /* Feed active and inactive button CSS */
452
  .wf_status_wrap label {
457
  border-radius: 100px;
458
  position: relative;
459
  cursor: pointer;
460
+ transition: 0.3s ease;
461
+ background: linear-gradient(125deg, #e2e2e2 0, #ccc 140%);
462
+ }
463
 
464
  input[class=woo_feed_status_input]:checked + label {
465
+ background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%);
466
+ }
467
 
468
  input[class=woo_feed_status_input]:checked + label:before {
469
+ left: 29px;
470
+ }
471
 
472
  .wf_status_wrap label:before {
473
+ transition: 0.3s ease;
474
+ content: "";
475
  width: 20px;
476
  height: 20px;
477
  position: absolute;
481
  box-sizing: border-box;
482
  color: black;
483
  border-radius: 100px;
484
+ box-shadow: 0px 1.5px 2px 0px #000;
485
+ }
486
 
487
  .view span.dashicons.dashicons-external {
488
+ color: #22a6b3;
489
+ }
490
  .view span.dashicons.dashicons-sos {
491
+ color: #22a6b3;
492
+ }
493
  .view span.dashicons.dashicons-download {
494
+ color: #ee5253;
495
+ }
496
  .view span.dashicons.dashicons-media-code {
497
+ color: #576574;
498
+ }
499
 
500
  /* list table style */
501
  .widefat td.column-url, .widefat th.column-url,
502
  .column-url {
503
  color: #1e8f9a;
504
+ font-weight: bold;
505
+ }
506
 
507
  /** Feed Progress **/
508
  .feed-progress-container {
509
  width: 100%;
510
  color: white;
511
  text-align: center;
512
+ font-weight: 300;
513
+ }
514
 
515
  .feed-progress-bar {
516
  width: 100%;
517
  background: #eee;
518
  padding: 3px;
519
  border-radius: 50px;
520
+ box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
521
+ }
522
 
523
  .feed-progress-bar-fill {
524
  height: 20px;
526
  background: linear-gradient(to right top, #10ac84, #13b389, #15ba8f, #18c194, #1ac89a, #13cba1, #0acfa9, #00d2b0, #00d2ba, #00d2c3, #00d2cb, #00d2d3);
527
  width: 0;
528
  border-radius: 50px;
529
+ transition: width 0.8s ease;
530
+ }
531
 
532
  .feed-progress-status {
533
  float: left;
534
  font-weight: bold;
535
+ color: darkblue;
536
+ }
537
 
538
  .feed-progress-percentage {
539
  text-align: right;
540
  font-weight: bolder;
541
  color: #1dd1a1;
542
+ font-family: "Arial Black", sans-serif;
543
+ font-size: large;
544
+ }
545
 
546
  #wpbody-content.woofeed-body-content {
547
+ overflow: visible !important;
548
+ }
549
 
550
  .clippy {
551
  position: relative;
552
  width: 13px;
553
  margin-top: -3px;
554
  margin-left: 3px;
555
+ top: 3px;
556
+ }
557
 
558
  .column-url .clippy {
559
+ display: none;
560
+ }
561
 
562
  .column-url:hover .clippy {
563
+ display: inline-block;
564
+ }
565
 
566
  /**
567
  * Primer Tooltip
568
  */
569
  .tooltipped {
570
+ position: relative;
571
+ }
572
+ .tooltipped:after {
573
+ position: absolute;
574
+ z-index: 1000000;
575
+ display: none;
576
+ padding: 5px 8px;
577
+ font: normal normal 11px/1.5 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
578
+ color: #fff;
579
+ text-align: center;
580
+ text-decoration: none;
581
+ text-shadow: none;
582
+ text-transform: none;
583
+ letter-spacing: normal;
584
+ word-wrap: break-word;
585
+ white-space: pre;
586
+ pointer-events: none;
587
+ content: attr(aria-label);
588
+ background: rgba(0, 0, 0, 0.8);
589
+ border-radius: 3px;
590
+ -webkit-font-smoothing: subpixel-antialiased;
591
+ }
592
+ .tooltipped:before {
593
+ position: absolute;
594
+ z-index: 1000001;
595
+ display: none;
596
+ width: 0;
597
+ height: 0;
598
+ color: rgba(0, 0, 0, 0.8);
599
+ pointer-events: none;
600
+ content: "";
601
+ border: 5px solid transparent;
602
+ }
603
+ .tooltipped:hover:before {
604
+ display: inline-block;
605
+ text-decoration: none;
606
+ }
607
+ .tooltipped:hover:after {
608
+ display: inline-block;
609
+ text-decoration: none;
610
+ }
611
+ .tooltipped:active:before {
612
+ display: inline-block;
613
+ text-decoration: none;
614
+ }
615
+ .tooltipped:active:after {
616
+ display: inline-block;
617
+ text-decoration: none;
618
+ }
619
+ .tooltipped:focus:before {
620
+ display: inline-block;
621
+ text-decoration: none;
622
+ }
623
+ .tooltipped:focus:after {
624
+ display: inline-block;
625
+ text-decoration: none;
626
+ }
627
+ .tooltipped-multiline:hover:after {
628
+ display: table-cell;
629
+ }
630
+ .tooltipped-multiline:active:after {
631
+ display: table-cell;
632
+ }
633
+ .tooltipped-multiline:focus:after {
634
+ display: table-cell;
635
+ }
636
+ .tooltipped-multiline:after {
637
+ width: -webkit-max-content;
638
+ width: -moz-max-content;
639
+ width: max-content;
640
+ max-width: 250px;
641
+ word-break: break-word;
642
+ word-wrap: normal;
643
+ white-space: pre-line;
644
+ border-collapse: separate;
645
+ }
646
+ .tooltipped-s:after {
647
+ top: 100%;
648
+ right: 50%;
649
+ margin-top: 5px;
650
+ -webkit-transform: translateX(50%);
651
+ transform: translateX(50%);
652
+ }
653
+ .tooltipped-s:before {
654
+ top: auto;
655
+ right: 50%;
656
+ bottom: -5px;
657
+ margin-right: -5px;
658
+ border-bottom-color: rgba(0, 0, 0, 0.8);
659
+ }
660
+ .tooltipped-se:after {
661
+ top: 100%;
662
+ margin-top: 5px;
663
+ right: auto;
664
+ left: 50%;
665
+ margin-left: -15px;
666
+ }
667
+ .tooltipped-se:before {
668
+ top: auto;
669
+ right: 50%;
670
+ bottom: -5px;
671
+ margin-right: -5px;
672
+ border-bottom-color: rgba(0, 0, 0, 0.8);
673
+ }
674
+ .tooltipped-sw:after {
675
+ top: 100%;
676
+ right: 50%;
677
+ margin-top: 5px;
678
+ margin-right: -15px;
679
+ }
680
+ .tooltipped-sw:before {
681
+ top: auto;
682
+ right: 50%;
683
+ bottom: -5px;
684
+ margin-right: -5px;
685
+ border-bottom-color: rgba(0, 0, 0, 0.8);
686
+ }
687
+ .tooltipped-n:after {
688
+ right: 50%;
689
+ bottom: 100%;
690
+ margin-bottom: 5px;
691
+ -webkit-transform: translateX(50%);
692
+ transform: translateX(50%);
693
+ }
694
+ .tooltipped-n:before {
695
+ top: -5px;
696
+ right: 50%;
697
+ bottom: auto;
698
+ margin-right: -5px;
699
+ border-top-color: rgba(0, 0, 0, 0.8);
700
+ }
701
+ .tooltipped-ne:after {
702
+ bottom: 100%;
703
+ margin-bottom: 5px;
704
+ right: auto;
705
+ left: 50%;
706
+ margin-left: -15px;
707
+ }
708
+ .tooltipped-ne:before {
709
+ top: -5px;
710
+ right: 50%;
711
+ bottom: auto;
712
+ margin-right: -5px;
713
+ border-top-color: rgba(0, 0, 0, 0.8);
714
+ }
715
+ .tooltipped-nw:after {
716
+ right: 50%;
717
+ bottom: 100%;
718
+ margin-bottom: 5px;
719
+ margin-right: -15px;
720
+ }
721
+ .tooltipped-nw:before {
722
+ top: -5px;
723
+ right: 50%;
724
+ bottom: auto;
725
+ margin-right: -5px;
726
+ border-top-color: rgba(0, 0, 0, 0.8);
727
+ }
728
+ .tooltipped-w:after {
729
+ right: 100%;
730
+ bottom: 50%;
731
+ margin-right: 5px;
732
+ -webkit-transform: translateY(50%);
733
+ transform: translateY(50%);
734
+ }
735
+ .tooltipped-w:before {
736
+ top: 50%;
737
+ bottom: 50%;
738
+ left: -5px;
739
+ margin-top: -5px;
740
+ border-left-color: rgba(0, 0, 0, 0.8);
741
+ }
742
+ .tooltipped-e:after {
743
+ bottom: 50%;
744
+ left: 100%;
745
+ margin-left: 5px;
746
+ -webkit-transform: translateY(50%);
747
+ transform: translateY(50%);
748
+ }
749
+ .tooltipped-e:before {
750
+ top: 50%;
751
+ right: -5px;
752
+ bottom: 50%;
753
+ margin-top: -5px;
754
+ border-right-color: rgba(0, 0, 0, 0.8);
755
+ }
756
+ .tooltipped-multiline.tooltipped-s:after {
757
+ right: auto;
758
+ left: 50%;
759
+ -webkit-transform: translateX(-50%);
760
+ transform: translateX(-50%);
761
+ }
762
+ .tooltipped-multiline.tooltipped-n:after {
763
+ right: auto;
764
+ left: 50%;
765
+ -webkit-transform: translateX(-50%);
766
+ transform: translateX(-50%);
767
+ }
768
+ .tooltipped-multiline.tooltipped-w:after {
769
+ right: 100%;
770
+ }
771
+ .tooltipped-multiline.tooltipped-e:after {
772
+ right: 100%;
773
+ }
774
+ .tooltipped-sticky:before {
775
+ display: inline-block;
776
+ }
777
+ .tooltipped-sticky:after {
778
+ display: inline-block;
779
+ }
780
+ .tooltipped-sticky.tooltipped-multiline:after {
781
+ display: table-cell;
782
+ }
783
 
784
  .fullscreen-overlay-enabled.dark-theme .tooltipped:after {
785
  color: #000;
786
+ background: rgba(255, 255, 255, 0.8);
787
+ }
788
  .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-s:before {
789
+ border-bottom-color: rgba(255, 255, 255, 0.8);
790
+ }
791
  .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-se:before {
792
+ border-bottom-color: rgba(255, 255, 255, 0.8);
793
+ }
794
  .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-sw:before {
795
+ border-bottom-color: rgba(255, 255, 255, 0.8);
796
+ }
797
  .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-n:before {
798
+ border-top-color: rgba(255, 255, 255, 0.8);
799
+ }
800
  .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-ne:before {
801
+ border-top-color: rgba(255, 255, 255, 0.8);
802
+ }
803
  .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-nw:before {
804
+ border-top-color: rgba(255, 255, 255, 0.8);
805
+ }
806
  .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-e:before {
807
+ border-right-color: rgba(255, 255, 255, 0.8);
808
+ }
809
  .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-w:before {
810
+ border-left-color: rgba(255, 255, 255, 0.8);
811
+ }
812
 
813
+ @media screen and (min-width: 0\0 ) {
814
  .tooltipped-multiline:after {
815
+ width: 250px;
816
+ }
817
+ }
818
  ul.tracker_collection_list {
819
  list-style: initial;
820
  padding: initial;
821
  margin: -10px 0 0 30px;
822
+ font-size: 11px !important;
823
+ }
824
+ ul.tracker_collection_list li {
825
+ margin: 0;
826
+ }
827
 
828
  /** Info Message Table **/
829
  table.wf-info-table, table.wf-rate-table {
830
  vertical-align: middle;
831
  text-align: center;
832
  max-width: 100%;
833
+ font-weight: 500;
834
+ margin-top: 10px;
835
+ }
836
+ table.wf-info-table th, table.wf-rate-table th {
837
+ text-align: center;
838
+ }
839
+ table.wf-info-table th .woo-feed-top-header, table.wf-rate-table th .woo-feed-top-header {
840
+ display: -ms-flexbox;
841
+ display: flex;
842
+ -ms-flex-pack: justify;
843
+ justify-content: space-between;
844
+ -ms-flex-align: center;
845
+ align-items: center;
846
+ }
847
+ table.wf-info-table th .woo-feed-top-header .get-woo-feed-pro, table.wf-rate-table th .woo-feed-top-header .get-woo-feed-pro {
848
+ margin-left: 20px;
849
+ }
850
+ table.wf-info-table th .woo-feed-top-header .get-woo-feed-pro img, table.wf-rate-table th .woo-feed-top-header .get-woo-feed-pro img {
851
+ width: 172px;
852
+ }
853
+ table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons {
854
+ float: right;
855
+ display: -ms-flexbox;
856
+ display: flex;
857
+ border-radius: 7px;
858
+ -ms-flex-pack: center;
859
+ justify-content: center;
860
+ -ms-flex-align: center;
861
+ align-items: center;
862
+ }
863
+ table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a {
864
+ padding: 8px 20px;
865
+ background: #576574;
866
+ color: #fff;
867
+ box-sizing: border-box;
868
+ display: inline-block;
869
+ transition: 0.3s ease;
870
+ }
871
+ table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-doc-link, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-doc-link {
872
+ background: #576574;
873
+ border-top-left-radius: 5px;
874
+ border-bottom-left-radius: 5px;
875
+ }
876
+ table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-video-link, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-video-link {
877
+ background: #ee5253;
878
+ }
879
+ table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-support-link, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-support-link {
880
+ background: #22a6b3;
881
+ border-top-right-radius: 5px;
882
+ border-bottom-right-radius: 5px;
883
+ }
884
+ table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a span.dashicons, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a span.dashicons {
885
+ font-size: 18px;
886
+ line-height: 1.2;
887
+ }
888
+ table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a:hover, table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a:hover {
889
+ background: #30336b;
890
+ box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.12);
891
+ }
892
+ table.wf-info-table strong, table.wf-rate-table strong {
893
+ font-weight: bold;
894
+ }
895
  table.wf-info-table th:first-child img {
896
+ margin: 0 0 -5px 5px;
897
+ }
898
  table.wf-rate-table a {
899
+ color: #0073aa;
900
+ }
901
  table.wf-rate-table a.review-star:after {
902
+ content: "" !important;
903
  font-family: dashicons;
904
  font-size: 10px;
905
  font-weight: 100;
907
  -webkit-font-smoothing: antialiased;
908
  -moz-osx-font-smoothing: grayscale;
909
  color: #0073aa;
910
+ text-decoration: underline;
911
+ }
912
 
913
  /** Admin Menu Icon **/
914
  #adminmenu #toplevel_page_webappick-manage-feeds div.wp-menu-image::before {
916
  background: url(../images/woo-feed-icon.svg) no-repeat center center;
917
  background-size: 20px 20px;
918
  opacity: 0.6;
919
+ filter: alpha(opacity=60);
920
+ }
921
  #adminmenu #toplevel_page_webappick-manage-feeds:hover div.wp-menu-image::before {
922
  opacity: 1;
923
+ filter: alpha(opacity=100);
924
+ }
925
  #adminmenu #toplevel_page_webappick-manage-feeds.wp-has-current-submenu div.wp-menu-image::before {
926
  opacity: 1;
927
+ filter: alpha(opacity=100);
928
+ }
929
 
930
  /** Admin Page Wrapper **/
931
  .wapk-admin, .wapk-admin * {
932
+ box-sizing: border-box;
933
+ }
934
 
935
  .wapk-admin {
936
  position: relative;
941
  hyphens: manual;
942
  color: #1B2730;
943
  /* reset .warp margin to use full width except menu area */
944
+ margin: 0 0 0 -10px;
945
+ }
946
 
947
  @media screen and (min-width: 783px) {
948
  .wapk-admin {
949
+ margin: 0 0 0 -20px;
950
+ }
951
+ }
952
  .text-center {
953
+ text-align: center;
954
+ }
955
 
956
  .wapk-admin h1, .wapk-admin h2, .wapk-admin h3,
957
  .wapk-admin h4, .wapk-admin h5, .wapk-admin h6,
958
  .wapk-admin p {
959
+ color: #1B2730;
960
+ }
961
  .wapk-admin sup {
962
  vertical-align: baseline;
963
  position: relative;
964
+ top: -6px;
965
+ }
966
  .wapk-admin sub {
967
  vertical-align: baseline;
968
  position: relative;
969
+ top: 4px;
970
+ }
971
 
972
  /* WP.Core.UI Compat */
973
  .wapk-admin .wapk-section {
974
  margin: 10px 20px 0 22px;
975
  position: relative;
976
+ display: block;
977
+ }
978
+ .wapk-admin .wapk-section [class$=icon32] + h2 {
979
+ font-size: 23px;
980
+ font-weight: 400;
981
+ margin: 0;
982
+ padding: 9px 0 4px 0;
983
+ line-height: 1.3;
984
+ }
985
+ .wapk-admin .wapk-section h1 {
986
+ font-size: 23px;
987
+ font-weight: 400;
988
+ margin: 0;
989
+ padding: 9px 0 4px 0;
990
+ line-height: 1.3;
991
+ }
992
+ .wapk-admin .wapk-section > h2:first-child {
993
+ font-size: 23px;
994
+ font-weight: 400;
995
+ margin: 0;
996
+ padding: 9px 0 4px 0;
997
+ line-height: 1.3;
998
+ }
999
  .wapk-admin > .notice {
1000
  margin: 10px 20px 0 22px;
1001
  position: relative;
1002
+ display: block;
1003
+ }
1004
  .wapk-admin span.help {
1005
  display: block;
1006
  float: left;
1008
  font-size: 0.9em;
1009
  color: #636363;
1010
  margin-top: 5px;
1011
+ font-weight: 500;
1012
+ }
1013
+ .wapk-admin span.help .dashicons {
1014
+ width: 11px;
1015
+ height: 12px;
1016
+ font-size: inherit;
1017
+ vertical-align: middle;
1018
+ }
1019
 
1020
  .clear:after {
1021
  content: "";
1022
  display: table;
1023
+ clear: both;
1024
+ }
1025
 
1026
  /*.wapk-admin .help a { color: inherit; text-decoration: underline; }*/
1027
  /** Extend WP Core UI PostBox For Docs **/
1029
  width: 355px;
1030
  margin-right: 20px;
1031
  display: inline-block;
1032
+ vertical-align: top;
1033
+ }
1034
+ .wapk-feed-docs .postbox .hndle {
1035
+ font-size: 14px;
1036
+ padding: 8px 12px;
1037
+ margin: 0;
1038
+ line-height: 1.4;
1039
+ cursor: pointer;
1040
+ }
1041
+ .wapk-feed-docs .postbox .dashicons {
1042
+ color: #ccc;
1043
+ }
1044
+ .wapk-feed-docs .postbox a {
1045
+ text-decoration: none;
1046
+ }
1047
+ .wapk-feed-docs .postbox .inside {
1048
+ margin-bottom: 0;
1049
+ }
1050
+ .wapk-feed-docs .postbox ul {
1051
+ margin-bottom: 0;
1052
+ }
1053
+ .wapk-feed-docs .postbox .toggle-indicator:before {
1054
+ content: "";
1055
+ display: inline-block;
1056
+ font: 400 20px/1 dashicons;
1057
+ speak: none;
1058
+ -webkit-font-smoothing: antialiased;
1059
+ -moz-osx-font-smoothing: grayscale;
1060
+ text-decoration: none !important;
1061
+ }
1062
+ .wapk-feed-docs .postbox li {
1063
+ width: 100%;
1064
+ display: block;
1065
+ float: left;
1066
+ }
1067
+ .wapk-feed-docs .postbox li span {
1068
+ display: inline-block;
1069
+ float: left;
1070
+ margin-right: 4px;
1071
+ }
1072
+ .wapk-feed-docs .postbox li a {
1073
+ display: inline-block;
1074
+ float: left;
1075
+ width: calc(100% - 24px);
1076
+ }
1077
  .wapk-feed-docs .postbox.closed .toggle-indicator:before {
1078
+ content: "";
1079
+ }
1080
 
1081
  .wapk-section #post-body.columns-2 #side-sortables {
1082
+ min-height: 196px;
1083
+ }
1084
 
1085
  #poststuff #feed_merchant_info .inside {
1086
  margin: 0;
1087
+ padding: 0;
1088
+ }
1089
 
1090
  #feed_merchant_info ul.data {
1091
  margin-left: 24px;
1092
+ margin-top: 5px;
1093
+ }
1094
+ #feed_merchant_info ul.data li {
1095
+ margin-bottom: 5px;
1096
+ }
1097
 
1098
  .merchant-info-section {
1099
+ padding: 6px 10px 8px;
1100
+ }
1101
+ .merchant-info-section.woo-feed-open-file {
1102
+ text-align: center;
1103
+ }
1104
+ .merchant-info-section.woo-feed-open-file a {
1105
+ line-height: 1.5;
1106
+ text-decoration: none;
1107
+ }
1108
 
1109
  .generateFeed .wf-tab-content table:first-child {
1110
  border: none;
1111
+ box-shadow: none;
1112
+ }
1113
  .generateFeed table th {
1114
+ font-weight: bold;
1115
+ }
1116
 
1117
  @media only screen and (max-width: 850px) {
1118
  .wapk-feed-docs .postbox {
1119
  display: block;
1120
  width: auto;
1121
  float: none;
1122
+ margin-right: auto;
1123
+ }
1124
+ }
1125
  /** Admin Feed Help Docs **/
1126
  .wp-submenu li span.woo-feed-docs {
1127
  font-weight: bold;
1128
+ color: #f18500;
1129
+ }
1130
  .wp-submenu li:hover span.woo-feed-docs {
1131
+ color: #ce7304;
1132
+ }
1133
  .wp-submenu li.current span.woo-feed-docs {
1134
+ color: #ce7304;
1135
+ }
1136
 
1137
  .wapk-admin .wapk-feed-docs .postbox .hndle {
1138
+ cursor: default;
1139
+ }
1140
 
1141
  /** Admin Call-To-Action **/
1142
  .wapk-cta {
1149
  -ms-flex-pack: center;
1150
  justify-content: center;
1151
  -ms-flex-align: center;
1152
+ align-items: center;
1153
+ }
1154
+ .wapk-cta-icon .dashicons {
1155
+ font-size: 100px;
1156
+ width: 100px;
1157
+ height: auto;
1158
+ margin: 0 10px -8px 0;
1159
+ color: #02658c;
1160
+ }
1161
+ .wapk-cta-content {
1162
+ width: 50%;
1163
+ }
1164
+ .wapk-cta-content h2 {
1165
+ font-size: 2em;
1166
+ margin: 0.5em 0;
1167
+ }
1168
+ .wapk-cta-action a.wapk-button {
1169
+ font-size: 24px;
1170
+ height: auto !important;
1171
+ padding: 10px 20px;
1172
+ }
1173
 
1174
  @media (max-width: 600px) {
1175
  .wapk-cta {
1176
  display: block;
1177
  text-align: center;
1178
+ padding: 4em 0;
1179
+ }
1180
+ .wapk-cta-content {
1181
+ width: 100%;
1182
+ margin: 2em 0;
1183
+ }
1184
+ }
1185
  /** Override .wp-core-ui .wapk-button styles with prefix .wapk-admin **/
1186
  /* Button Skin */
1187
  .wapk-button {
1200
  -webkit-appearance: none;
1201
  border-radius: 3px;
1202
  white-space: nowrap;
1203
+ box-sizing: border-box;
1204
+ }
1205
+ .wapk-button > svg {
1206
+ width: 15px;
1207
+ margin-left: 5px;
1208
+ fill: #00D4D4;
1209
+ }
1210
+ .wapk-button > .dashicons {
1211
+ color: #00D4D4;
1212
+ }
1213
+ .wapk-button:hover {
1214
+ border-color: #00bbbb;
1215
+ color: #00bbbb;
1216
+ }
1217
+ .wapk-button:hover > svg {
1218
+ fill: #00bbbb;
1219
+ }
1220
+ .wapk-button:hover > .dashicons {
1221
+ color: #00bbbb;
1222
+ }
1223
+ .wapk-button:focus {
1224
+ border-color: #00D4D4;
1225
+ color: #00bbbb;
1226
+ box-shadow: 0 0 0 1px #00D4D4;
1227
+ }
1228
+ .wapk-button:focus > svg {
1229
+ fill: #00bbbb;
1230
+ }
1231
+ .wapk-button:focus > .dashicons {
1232
+ color: #00bbbb;
1233
+ }
1234
+ .wapk-button:active {
1235
+ background: #00bbbb;
1236
+ border-color: #00bbbb;
1237
+ }
1238
+ .wapk-button-secondary {
1239
+ color: #00D4D4;
1240
+ border-color: #00D4D4;
1241
+ display: inline-block;
1242
+ text-decoration: none;
1243
+ font-size: 13px;
1244
+ line-height: 2.15384615;
1245
+ min-height: 30px;
1246
+ margin: 0;
1247
+ padding: 0 10px;
1248
+ cursor: pointer;
1249
+ border-width: 1px;
1250
+ border-style: solid;
1251
+ -webkit-appearance: none;
1252
+ border-radius: 3px;
1253
+ white-space: nowrap;
1254
+ box-sizing: border-box;
1255
+ }
1256
+ .wapk-button-secondary > svg {
1257
+ width: 15px;
1258
+ margin-left: 5px;
1259
+ fill: #00D4D4;
1260
+ }
1261
+ .wapk-button-secondary > .dashicons {
1262
+ color: #00D4D4;
1263
+ }
1264
+ .wapk-button-secondary:hover {
1265
+ border-color: #00bbbb;
1266
+ color: #00bbbb;
1267
+ }
1268
+ .wapk-button-secondary:hover > svg {
1269
+ fill: #00bbbb;
1270
+ }
1271
+ .wapk-button-secondary:hover > .dashicons {
1272
+ color: #00bbbb;
1273
+ }
1274
+ .wapk-button-secondary:focus {
1275
+ border-color: #00D4D4;
1276
+ color: #00bbbb;
1277
+ box-shadow: 0 0 0 1px #00D4D4;
1278
+ }
1279
+ .wapk-button-secondary:focus > svg {
1280
+ fill: #00bbbb;
1281
+ }
1282
+ .wapk-button-secondary:focus > .dashicons {
1283
+ color: #00bbbb;
1284
+ }
1285
+ .wapk-button-primary {
1286
+ display: inline-block;
1287
+ text-decoration: none;
1288
+ font-size: 13px;
1289
+ line-height: 2.15384615;
1290
+ min-height: 30px;
1291
+ margin: 0;
1292
+ padding: 0 10px;
1293
+ cursor: pointer;
1294
+ border-width: 1px;
1295
+ border-style: solid;
1296
+ -webkit-appearance: none;
1297
+ border-radius: 3px;
1298
+ white-space: nowrap;
1299
+ box-sizing: border-box;
1300
+ background: #00D4D4;
1301
+ border-color: #00D4D4;
1302
+ color: #fff;
1303
+ box-shadow: 0 1px 0 #00bbbb;
1304
+ text-shadow: 0 -1px 1px #00bbbb, 1px 0 1px #00bbbb, 0 1px 1px #00bbbb, -1px 0 1px #00bbbb;
1305
+ }
1306
+ .wapk-button-primary > svg {
1307
+ fill: #fff;
1308
+ }
1309
+ .wapk-button-primary:hover {
1310
+ background: #00e3e3;
1311
+ border-color: #00c5c5;
1312
+ color: #fff;
1313
+ }
1314
+ .wapk-button-primary:hover > svg {
1315
+ fill: #fff;
1316
+ }
1317
+ .wapk-button-primary:focus {
1318
+ background: #00e3e3;
1319
+ border-color: #00c5c5;
1320
+ color: #fff;
1321
+ box-shadow: 0 0 0 1px #fff, 0 0 0 3px #00D4D4;
1322
+ }
1323
+ .wapk-button-primary:focus > svg {
1324
+ fill: #fff;
1325
+ }
1326
+ .wapk-button-primary:active {
1327
+ background: #00bbbb;
1328
+ border-color: #00bbbb;
1329
+ color: #fff;
1330
+ }
1331
+ .wapk-button-primary:active > svg {
1332
+ fill: #fff;
1333
+ }
1334
+ .wapk-button-primary:disabled {
1335
+ color: #c7d1d1 !important;
1336
+ background: #22ffff !important;
1337
+ border-color: #22ffff !important;
1338
+ text-shadow: none !important;
1339
+ }
1340
+ .wapk-button-primary:disabled > svg {
1341
+ fill: #c7d1d1 !important;
1342
+ }
1343
+ .wapk-button.hover {
1344
+ border-color: #00bbbb;
1345
+ color: #00bbbb;
1346
+ }
1347
+ .wapk-button.hover > svg {
1348
+ fill: #00bbbb;
1349
+ }
1350
+ .wapk-button.hover > .dashicons {
1351
+ color: #00bbbb;
1352
+ }
1353
+ .wapk-button.focus {
1354
+ border-color: #00D4D4;
1355
+ color: #00bbbb;
1356
+ box-shadow: 0 0 0 1px #00D4D4;
1357
+ }
1358
+ .wapk-button.focus > svg {
1359
+ fill: #00bbbb;
1360
+ }
1361
+ .wapk-button.focus > .dashicons {
1362
+ color: #00bbbb;
1363
+ }
1364
+ .wapk-button.active {
1365
+ border-color: #00bbbb;
1366
+ color: #00bbbb;
1367
+ box-shadow: inset 0 2px 5px -3px #00bbbb;
1368
+ }
1369
+ .wapk-button.active:focus {
1370
+ border-color: #00bbbb;
1371
+ color: #00bbbb;
1372
+ box-shadow: inset 0 2px 5px -3px #00bbbb;
1373
+ }
1374
+ .wapk-button.active:focus > svg {
1375
+ fill: #00bbbb;
1376
+ }
1377
+ .wapk-button.active:focus > .dashicons {
1378
+ color: #00bbbb;
1379
+ }
1380
+ .wapk-button.active:hover {
1381
+ border-color: #00bbbb;
1382
+ color: #00bbbb;
1383
+ box-shadow: inset 0 2px 5px -3px #00bbbb;
1384
+ }
1385
+ .wapk-button.active:hover > svg {
1386
+ fill: #00bbbb;
1387
+ }
1388
+ .wapk-button.active:hover > .dashicons {
1389
+ color: #00bbbb;
1390
+ }
1391
+ .wapk-button.active > svg {
1392
+ fill: #00bbbb;
1393
+ }
1394
+ .wapk-button.active > .dashicons {
1395
+ color: #00bbbb;
1396
+ }
1397
+ .wapk-button-primary.active {
1398
+ background: #00D4D4;
1399
+ color: #fff;
1400
+ border-color: #008888;
1401
+ box-shadow: inset 0 2px 5px -3px black;
1402
+ }
1403
+ .wapk-button-primary.active:focus {
1404
+ background: #00D4D4;
1405
+ color: #fff;
1406
+ border-color: #008888;
1407
+ box-shadow: inset 0 2px 5px -3px black;
1408
+ }
1409
+ .wapk-button-primary.active:focus > svg {
1410
+ fill: #fff;
1411
+ }
1412
+ .wapk-button-primary.active:hover {
1413
+ background: #00D4D4;
1414
+ color: #fff;
1415
+ border-color: #008888;
1416
+ box-shadow: inset 0 2px 5px -3px black;
1417
+ }
1418
+ .wapk-button-primary.active:hover > svg {
1419
+ fill: #fff;
1420
+ }
1421
+ .wapk-button-primary.active > svg {
1422
+ fill: #fff;
1423
+ }
1424
+ .wapk-button-primary[disabled] {
1425
+ color: #c7d1d1 !important;
1426
+ background: #22ffff !important;
1427
+ border-color: #22ffff !important;
1428
+ text-shadow: none !important;
1429
+ }
1430
+ .wapk-button-primary[disabled] > svg {
1431
+ fill: #c7d1d1 !important;
1432
+ }
1433
+ .wapk-button-primary.wapk-button-primary-disabled {
1434
+ color: #c7d1d1 !important;
1435
+ background: #22ffff !important;
1436
+ border-color: #22ffff !important;
1437
+ text-shadow: none !important;
1438
+ }
1439
+ .wapk-button-primary.wapk-button-primary-disabled > svg {
1440
+ fill: #c7d1d1 !important;
1441
+ }
1442
+ .wapk-button-primary.disabled {
1443
+ color: #c7d1d1 !important;
1444
+ background: #22ffff !important;
1445
+ border-color: #22ffff !important;
1446
+ text-shadow: none !important;
1447
+ }
1448
+ .wapk-button-primary.disabled > svg {
1449
+ fill: #c7d1d1 !important;
1450
+ }
1451
+ .wapk-button-primary.wapk-button-hero {
1452
+ box-shadow: 0 2px 0 #00bbbb;
1453
+ }
1454
+ .wapk-button-primary.wapk-button-hero:focus {
1455
+ box-shadow: 0 2px 0 #00bbbb, 0 1px 0 #00c5c5, 0 0 2px 1px #00eeee;
1456
+ }
1457
+ .wapk-button-primary.wapk-button-hero:active {
1458
+ box-shadow: inset 0 3px 0 #00a1a1;
1459
+ }
1460
+ .wapk-button-primary.wapk-button-hero.active {
1461
+ box-shadow: inset 0 3px 0 #00a1a1;
1462
+ }
1463
+ .wapk-button-primary.wapk-button-hero.active:hover, .wapk-button-primary.wapk-button-hero.active:focus {
1464
+ box-shadow: inset 0 3px 0 #00a1a1;
1465
+ }
1466
+ .wapk-button-group > .wapk-button.active {
1467
+ border-color: #00D4D4;
1468
+ }
1469
 
1470
  /* Button Sizes */
1471
  .wapk-button.wapk-button-xl {
1472
  height: 30px;
1473
  line-height: 28px;
1474
+ padding: 0 12px 2px;
1475
+ }
1476
 
1477
  .wapk-button-group.wapk-button-xl .wapk-button {
1478
  height: 30px;
1479
  line-height: 28px;
1480
+ padding: 0 12px 2px;
1481
+ }
1482
 
1483
  .wapk-button.wapk-button-hero {
1484
  font-size: 18px;
1485
  height: 50px;
1486
  line-height: 48px;
1487
  padding: 0 36px;
1488
+ min-height: 46px;
1489
+ }
1490
 
1491
  .wapk-button-group.wapk-button-hero .wapk-button {
1492
  font-size: 18px;
1493
  height: 50px;
1494
  line-height: 48px;
1495
  padding: 0 36px;
1496
+ min-height: 46px;
1497
+ }
1498
 
1499
  @media screen and (min-width: 782px) {
1500
  th#status,
1501
+ th#provider {
1502
+ width: 80px;
1503
+ }
1504
+
1505
  th#type {
1506
+ width: 50px;
1507
+ }
1508
+
1509
  th#option_name {
1510
+ width: 100px;
1511
+ }
1512
+
1513
  td.option_name.column-option_name > span:first-child {
1514
+ display: none;
1515
+ }
1516
+
1517
  th#last_updated {
1518
+ width: 90px;
1519
+ }
 
1520
 
1521
+ th#view {
1522
+ width: 135px;
1523
+ }
1524
+ }
1525
  @media screen and (min-width: 960px) {
1526
  th#status, th#provider {
1527
+ width: 100px;
1528
+ }
1529
+
1530
  th#type {
1531
+ width: 80px;
1532
+ }
1533
+
1534
  th#option_name {
1535
+ width: 150px;
1536
+ }
 
1537
 
1538
+ th#last_updated {
1539
+ width: 140px;
1540
+ }
1541
+ }
1542
  @media screen and (max-width: 782px) {
1543
  table.wf-info-table {
1544
+ margin-top: 10px;
1545
+ }
1546
+ table.wf-info-table th:first-child img {
1547
+ margin: 0 auto;
1548
+ display: block;
1549
+ }
1550
+
1551
  .wapk-button.wapk-button-xl {
1552
  padding: 6px 14px;
1553
  line-height: normal;
1554
  font-size: 14px;
1555
  vertical-align: middle;
1556
  height: auto;
1557
+ margin-bottom: 4px;
1558
+ }
1559
+ }
1560
  .wapk-feed-docs .wapk-feed-cta {
1561
+ margin: 0;
1562
+ }
1563
 
1564
  .campaign_configurator {
1565
  background: #FFF;
1566
+ padding: 20px 0;
1567
+ }
1568
+ .campaign_configurator table {
1569
+ margin: 0 auto;
1570
+ width: 51%;
1571
+ min-width: 574px;
1572
+ border: none;
1573
+ box-shadow: none;
1574
+ }
1575
+ .campaign_configurator th {
1576
+ min-width: 120px;
1577
+ }
1578
 
1579
  @media screen and (max-width: 782px) {
1580
  .campaign_configurator {
1581
+ padding: 0;
1582
+ }
1583
+ .campaign_configurator table {
1584
+ width: auto;
1585
+ min-width: auto;
1586
+ max-width: 100%;
1587
+ }
1588
+ .campaign_configurator th {
1589
+ min-width: auto;
1590
+ }
1591
+ }
1592
+ #wf-tab-content-config td > input:not([type=checkbox]):not([type=radio]),
1593
  #wf-tab-content-config td > select,
1594
  #wf-tab-content-config td > textarea {
1595
+ width: 100% !important;
1596
+ }
1597
 
1598
  .woo-feed-filters td > div:nth-child(2n):not(.clear):not(.selectize):not(.counter) {
1599
  width: 120px;
1600
+ display: block;
1601
+ }
1602
  .woo-feed-filters td > div:not(.clear) {
1603
  float: left;
1604
+ margin-right: 10px;
1605
+ }
1606
  .woo-feed-filters tr > td:first-child {
1607
  width: 290px;
1608
+ padding-left: 40px;
1609
+ }
1610
 
1611
  .woo-feed-filters,
1612
  .woo-feed-ftp {
1613
+ margin: 15px auto 25px;
1614
+ }
1615
 
1616
  .wf_clean_cache_wrapper {
1617
  display: -ms-flexbox;
1618
  display: flex;
1619
+ margin-left: auto;
1620
+ }
1621
 
1622
  @-webkit-keyframes LoaderClockWise {
1623
  from {
1624
  -webkit-transform: rotate(0deg);
1625
+ transform: rotate(0deg);
1626
+ }
1627
  to {
1628
  -webkit-transform: rotate(360deg);
1629
+ transform: rotate(360deg);
1630
+ }
1631
+ }
1632
 
1633
  @keyframes LoaderClockWise {
1634
  from {
1635
  -webkit-transform: rotate(0deg);
1636
+ transform: rotate(0deg);
1637
+ }
1638
  to {
1639
  -webkit-transform: rotate(360deg);
1640
+ transform: rotate(360deg);
1641
+ }
1642
+ }
1643
  .woo-feed-cache-loader {
1644
  width: 18px;
1645
  margin-right: 5px;
1646
  animation: LoaderClockWise 1s linear infinite;
1647
  -webkit-animation: LoaderClockWise 1s linear infinite;
1648
+ display: none;
1649
+ }
1650
 
1651
  .woo-feed-table-heading .woo-feed-table-heading-title {
1652
  float: left;
1653
  margin-right: auto;
1654
  display: inline-block;
1655
+ line-height: 30px;
1656
+ }
1657
 
1658
  .woo-feed-table-heading .wf_clean_cache_wrapper {
1659
  float: right;
1660
+ font-weight: normal;
1661
+ }
1662
 
1663
  .wf_clean_cache_wrapper button {
1664
+ background: linear-gradient(125deg, #eb4d4b 0, #ff9671 140%);
1665
  color: #fff;
1666
  border: none;
1667
  font-weight: 500;
1674
  padding: 0 10px;
1675
  border-radius: 3px;
1676
  cursor: pointer;
1677
+ outline: none;
1678
+ }
1679
 
1680
  .wf_clean_cache_wrapper button:hover {
1681
  background: #ff7979;
1682
+ color: #fff;
1683
+ }
1684
 
1685
+ input[type=submit][data-id=wf_action_submit] {
1686
  background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%);
1687
  color: #fff;
1688
  border: 1px;
1689
+ padding: 0 20px;
1690
+ }
1691
+ input[type=submit][data-id=wf_action_submit]:hover {
1692
+ background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%);
1693
+ color: #fff;
1694
+ }
1695
 
1696
  .woo-import-popup-body #TB_window {
1697
+ width: 500px !important;
1698
+ }
1699
+ .woo-import-popup-body #TB_window #TB_title {
1700
+ border: none;
1701
+ background: #fff;
1702
+ text-align: center;
1703
+ display: -ms-flexbox;
1704
+ display: flex;
1705
+ -ms-flex-pack: center;
1706
+ justify-content: center;
1707
+ -ms-flex-align: center;
1708
+ align-items: center;
1709
+ height: 35px !important;
1710
+ }
1711
+ .woo-import-popup-body #TB_window #TB_title #TB_ajaxWindowTitle {
1712
+ color: #30336b;
1713
+ font-weight: 700;
1714
+ }
1715
+ .woo-import-popup-body #TB_window #TB_closeWindowButton {
1716
+ top: -14.5px;
1717
+ right: -14.5px;
1718
+ border: none;
1719
+ outline: 0;
1720
+ }
1721
+ .woo-import-popup-body #TB_window #TB_closeWindowButton .tb-close-icon {
1722
+ background: #ff5e55;
1723
+ color: #fff;
1724
+ border-radius: 50%;
1725
+ }
1726
+ .woo-import-popup-body #TB_window #TB_closeWindowButton:focus {
1727
+ outline: 0;
1728
+ border: 0;
1729
+ }
1730
+ .woo-import-popup-body #TB_window #TB_ajaxContent {
1731
+ position: relative;
1732
+ width: 100% !important;
1733
+ height: auto !important;
1734
+ border: none;
1735
+ box-sizing: border-box;
1736
+ overflow: hidden;
1737
+ background: #f7fcff;
1738
+ padding: 30px 20px;
1739
+ }
1740
+ .woo-import-popup-body #TB_window #TB_ajaxContent:before {
1741
+ content: "";
1742
+ width: 115%;
1743
+ display: block;
1744
+ background: #4bcffa;
1745
+ position: absolute;
1746
+ height: 130%;
1747
+ z-index: 0;
1748
+ left: -36%;
1749
+ top: -85px;
1750
+ -webkit-transform: rotate(115deg);
1751
+ transform: rotate(115deg);
1752
+ }
1753
+ .woo-import-popup-body #TB_window #TB_ajaxContent table {
1754
+ border: none;
1755
+ position: relative;
1756
+ z-index: 1;
1757
+ border-radius: 3px;
1758
+ text-align: center;
1759
+ padding: 20px;
1760
+ box-shadow: 0px 12px 20px -17px #000;
1761
+ }
1762
+ .woo-import-popup-body #TB_window #TB_ajaxContent table input {
1763
+ width: 60%;
1764
+ }
1765
+ .woo-import-popup-body #TB_window #TB_ajaxContent table input:focus {
1766
+ outline: 2px solid #68B8F7;
1767
+ }
1768
+ .woo-import-popup-body #TB_window #TB_ajaxContent table input[type=file] {
1769
+ padding: 3px 0;
1770
+ cursor: pointer;
1771
+ }
1772
+ .woo-import-popup-body #TB_window #TB_ajaxContent table input[type=text] {
1773
+ border-radius: 25px;
1774
+ font-size: 14px;
1775
+ padding: 1px 20px;
1776
+ text-align: center;
1777
+ }
1778
+ .woo-import-popup-body #TB_window #TB_ajaxContent table input[type=submit] {
1779
+ background: #17c0eb;
1780
+ border-radius: 25px;
1781
+ border: 0;
1782
+ box-shadow: 1px 4px 7px -3px #45364A;
1783
+ font-weight: 600;
1784
+ transition: 0.3s ease;
1785
+ }
1786
+ .woo-import-popup-body #TB_window #TB_ajaxContent table input[type=submit]:hover {
1787
+ -webkit-transform: translateY(-2px);
1788
+ transform: translateY(-2px);
1789
+ }
1790
 
1791
  /* Woo Feed Notice Style */
1792
  .woo-feed-notice .woo-feed-review-notice-logo {
1794
  height: 90px;
1795
  float: left;
1796
  margin-right: 5px;
1797
+ background: url("../images/woo-feed-logo.svg") no-repeat;
1798
+ }
1799
 
1800
  /* Status Page Style */
1801
  .woo-feed-status-table-wrapper .woo-feed-status-table {
1803
  max-width: 900px;
1804
  border-collapse: collapse;
1805
  border-spacing: 0.5rem;
1806
+ box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
1807
+ }
1808
+ .woo-feed-status-table-wrapper .woo-feed-status-table tr:nth-child(even) {
1809
+ background: #f1f1f1;
1810
+ }
1811
+ .woo-feed-status-table-wrapper .woo-feed-status-table tr:nth-child(odd) {
1812
+ background: #fafafc;
1813
+ }
1814
+ .woo-feed-status-table-wrapper .woo-feed-status-table tr th {
1815
+ background: #353b48;
1816
+ color: #fff;
1817
+ }
1818
+ .woo-feed-status-table-wrapper .woo-feed-status-table tr th.woo-feed-status-message-header {
1819
+ display: -ms-flexbox;
1820
+ display: flex;
1821
+ -ms-flex-pack: justify;
1822
+ justify-content: space-between;
1823
+ -ms-flex-align: center;
1824
+ align-items: center;
1825
+ }
1826
+ .woo-feed-status-table-wrapper .woo-feed-status-table tr th.woo-feed-status-message-header #woo-feed-copy-status-btn {
1827
+ background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%);
1828
+ border: none;
1829
+ }
1830
+ .woo-feed-status-table-wrapper .woo-feed-status-table tr th, .woo-feed-status-table-wrapper .woo-feed-status-table tr td {
1831
+ padding: 0.5rem 20px;
1832
+ text-align: left;
1833
+ }
1834
+ .woo-feed-status-table-wrapper .woo-feed-status-table tr td.woo-feed-status-page-btn-group {
1835
+ display: -ms-flexbox;
1836
+ display: flex;
1837
+ -ms-flex-pack: justify;
1838
+ justify-content: space-between;
1839
+ -ms-flex-align: center;
1840
+ align-items: center;
1841
+ }
1842
+ .woo-feed-status-table-wrapper .woo-feed-status-table tr td.woo-feed-status-page-btn-group .wf_clean_cache_wrapper {
1843
+ margin: initial;
1844
+ }
1845
+ .woo-feed-status-table-wrapper .woo-feed-status-table tr td.woo-feed-status-page-btn-group button, .woo-feed-status-table-wrapper .woo-feed-status-table tr td.woo-feed-status-page-btn-group input[type=button] {
1846
+ height: 38px;
1847
+ padding: 0 30px;
1848
+ font-size: 16px;
1849
+ font-weight: 500;
1850
+ border: none;
1851
+ outline: 0;
1852
+ }
1853
+
1854
+ input[id^=woo_feed_identifier_] {
1855
  display: block;
1856
+ width: 100% !important;
1857
+ }
1858
 
1859
  #taxonomy-woo-feed-brand #newwoo-feed-brand_parent,
1860
  .taxonomy-woo-feed-brand .form-field.term-parent-wrap {
1861
+ display: none;
1862
+ }
1863
 
1864
  .wapk-admin .switch {
1865
  position: relative;
1866
  display: inline-block;
1867
+ width: 55px;
1868
+ height: 28px;
1869
+ }
1870
  .wapk-admin .switch input {
1871
  opacity: 0;
1872
  width: 0;
1873
+ height: 0;
1874
+ }
1875
  .wapk-admin .slider {
1876
  position: absolute;
1877
  cursor: pointer;
1880
  right: 0;
1881
  bottom: 0;
1882
  background-color: #ccc;
1883
+ transition: 0.4s;
1884
+ }
1885
  .wapk-admin .slider:before {
1886
  position: absolute;
1887
  content: "";
1888
+ height: 20px;
1889
+ width: 20px;
1890
  left: 4px;
1891
  bottom: 4px;
1892
  background-color: white;
1893
+ transition: 0.4s;
1894
+ }
1895
  .wapk-admin input:checked + .slider {
1896
+ background: linear-gradient(125deg, #3cb0fd 0, #6c5ce7 140%);
1897
+ }
1898
  .wapk-admin input:focus + .slider {
1899
+ box-shadow: 0 0 1px #2196F3;
1900
+ }
1901
  .wapk-admin input:checked + .slider:before {
1902
  -webkit-transform: translateX(26px);
1903
+ transform: translateX(26px);
1904
+ }
1905
  .wapk-admin .slider.round {
1906
+ border-radius: 34px;
1907
+ }
1908
  .wapk-admin .slider.round:before {
1909
+ border-radius: 50%;
1910
+ }
1911
 
1912
+ span[id*=cat-map-] {
1913
  cursor: pointer;
1914
  position: relative;
1915
+ top: 5px;
1916
+ }
1917
+
1918
+ .wapk-selectize-item {
1919
+ background: #fff !important;
1920
+ border-color: #000 !important;
1921
+ color: #303030 !important;
1922
+ font-weight: 400 !important;
1923
+ }
admin/css/woo-feed-admin.min.css CHANGED
@@ -1 +1 @@
1
- .wpf_spin{-webkit-animation:spin 1s infinite linear;animation:spin 1s infinite linear}.wpf_spin.reverse_spin{animation-direction:reverse}.wpf_regenerate.disabled{color:#737373;box-shadow:none;cursor:not-allowed}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.webappick-info{color:#42a5fa}.wfbtn{background:#3498db;background-image:linear-gradient(125deg,#3cb0fd 0,#152f8c 140%);border-radius:17px;box-shadow:inset 0 1px 3px #666;font-family:Arial,sans-serif;color:#fff;font-size:20px;padding:10px 20px 10px 20px;border:solid #2b698f 0;text-decoration:none}.wfbtn:hover{background:#3cb0fd;background-image:linear-gradient(to bottom,#3cb0fd,#3498db);text-decoration:none}.woo_feed_manage_list_table .wf_update_interval_btn{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%);border:none}.woo_feed_manage_list_table .wf_update_interval_btn:hover{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%)}.woo-feed-promotion{position:relative;display:none}.woo-feed-promotion .woo-feed-campaign-close-button{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:15px;width:24px;height:24px;border-radius:12px;background:#595d6b;line-height:24px;color:#fff;cursor:pointer;transition:.3s ease}.woo-feed-promotion .woo-feed-campaign-close-button:hover{background:#fff;color:#d61e48}.wftooltip{display:none;position:absolute;border:1px solid #333;background-color:#161616;border-radius:5px;padding:10px;color:#fff;font-size:12px}.feed-actions .makeFeedResponse{width:70%;color:green}.woo-feed-mapping-input{width:100%}.requiredIn{color:red}.generalInput{width:200px}.generalInput:not(.selectize-control){margin:5px auto}.error{color:red}.widefat td input,.widefat td select{max-width:100%}#wf_newRow{margin-left:0}.mtable tbody tr{height:25px;border:1px solid #ccc;text-align:left;-ms-flex-align:baseline;align-items:baseline;font-weight:700}.mtable th:nth-child(1){width:17px}.mtable th:nth-child(2){width:160px}.mtable th:nth-child(3){width:100px}.mtable th:nth-child(4){width:100px}.mtable th:nth-child(5){width:150px}.mtable th:nth-child(6){width:100px}.mtable th:nth-child(7){width:150px}.mtable th:nth-child(8){width:90px}.mtable th:nth-child(9){width:29px}.mtable2 tbody tr{height:25px;border:1px solid #ccc;text-align:left;-ms-flex-align:baseline;align-items:baseline;font-weight:700}.mtable2 th:nth-child(1){width:30px}.mtable2 th:nth-child(2){width:150px}.mtable2 th:nth-child(3){width:230px}.mtable2 th:nth-child(4){width:220px}.mtable2 th:nth-child(7){width:50px}.mtable2 th:nth-child(8){width:50px}.mtable2 th:nth-child(9){width:29px}.wp-admin select.wf_mattributes{width:150px;left:0;height:25px}div#wf-tab-content1 select:not([name^=output_type]){width:100%}div#wf-tab-content1 input{width:100%}div#wf-tab-content1 .dashicons{vertical-align:middle}.wf_attributes{width:150px;left:0}.wf_compare{max-width:245px;left:0}.wf_ps{width:100px;left:0}.wf_sortedtable{cursor:move}.sorted_table{position:relative}.sorted_table .dragged{position:absolute;opacity:.8;z-index:9999;background:#fff;width:100%;display:table}.sorted_table tbody tr.placeholder td{border:1px dashed #2cc185;height:46px}.wfnoempty{width:120px}.wf_tabs{position:relative;margin:0 auto;width:100%;list-style:none}.wf_tabs:after{display:table;clear:both;content:""}.wf_tabs li{float:left;width:20%;display:block;border:2px solid #ccc}.wf_tabs li>input[type=radio][name=wf_tabs]{position:absolute;top:auto;left:-9999px}.wf-tab-name{display:block;padding:15px;font-size:15px;font-weight:700;line-height:1;background:#fff;cursor:pointer;position:relative;text-align:center;text-transform:uppercase;color:#2cc185}.wf-tab-name:hover{background:#2cc185;color:#fff}.wf_tabs [id^=tab]:checked+label{background:#2cc185;color:#fff}.wf_tabs .wf-tab-content{z-index:2;display:none;width:100%;font-size:.9rem;position:absolute;left:0;background:#fff;border:2px solid #ccc}.wf_tabs [id^=tab]:checked~[id^=wf-tab-content]{display:block}[id^=wf-tab-content]{margin-bottom:40px}div#wf-tab-content2 table:first-child{padding:10px 0}div#wf-tab-content2 table:first-child td:nth-child(1){width:260px}div#wf-tab-content2 table:first-child td:nth-child(2){width:260px}table.feed-actions tr td:last-child{text-align:right}select.selectize{display:none}body.no-js select.selectize{display:block!important}.wp-list-table .option_name .wf_feed_option_name_link{font-weight:700;color:#30336b}.wp-list-table #option_name a{color:#32373c}.selectize-dropdown .active{background-color:#edf9ff}.selectize-dropdown .create{padding:5px 8px}.wapk-selectize-item{background:#0073aa!important;color:#f1f1f1!important;font-weight:700!important;border-color:#0073aa!important;padding-left:5px;padding-right:5px}.selectize-input.full #googleTaxonomyId-selectized{opacity:0;position:absolute;left:-10000px}.selectize-dropdown [data-selectable].option{cursor:default}.selectize-control.plugin-remove_button [data-value] .remove{border-left:1px solid #f1f1f1!important}.selectize-dropdown .optgroup-header{font-weight:700;background:#efefef;color:#5a5a5a}.selectize-dropdown [data-selectable].option{cursor:pointer}.wf_status_wrap label{width:55px;height:28px;box-sizing:border-box;float:left;border-radius:100px;position:relative;cursor:pointer;transition:.3s ease;background:linear-gradient(125deg,#e2e2e2 0,#ccc 140%)}input[class=woo_feed_status_input]:checked+label{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%)}input[class=woo_feed_status_input]:checked+label:before{left:29px}.wf_status_wrap label:before{transition:.3s ease;content:'';width:20px;height:20px;position:absolute;background:#fff;left:6px;top:4px;box-sizing:border-box;color:#000;border-radius:100px;box-shadow:0 1.5px 2px 0 #000}.view span.dashicons.dashicons-external{color:#22a6b3}.view span.dashicons.dashicons-sos{color:#22a6b3}.view span.dashicons.dashicons-download{color:#ee5253}.view span.dashicons.dashicons-media-code{color:#576574}.column-url,.widefat td.column-url,.widefat th.column-url{color:#1e8f9a;font-weight:700}.feed-progress-container{width:100%;color:#fff;text-align:center;font-weight:300}.feed-progress-bar{width:100%;background:#eee;padding:3px;border-radius:50px;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.feed-progress-bar-fill{height:20px;display:block;background:linear-gradient(to right top,#10ac84,#13b389,#15ba8f,#18c194,#1ac89a,#13cba1,#0acfa9,#00d2b0,#00d2ba,#00d2c3,#00d2cb,#00d2d3);width:0;border-radius:50px;transition:width .8s ease}.feed-progress-status{float:left;font-weight:700;color:#00008b}.feed-progress-percentage{text-align:right;font-weight:bolder;color:#1dd1a1;font-family:'Arial Black',sans-serif;font-size:large}#wpbody-content.woofeed-body-content{overflow:visible!important}.clippy{position:relative;width:13px;margin-top:-3px;margin-left:3px;top:3px}.column-url .clippy{display:none}.column-url:hover .clippy{display:inline-block}.tooltipped{position:relative}.tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font:normal normal 11px/1.5 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,.8);border-radius:3px;-webkit-font-smoothing:subpixel-antialiased}.tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,.8);pointer-events:none;content:"";border:5px solid transparent}.tooltipped:hover:before{display:inline-block;text-decoration:none}.tooltipped:hover:after{display:inline-block;text-decoration:none}.tooltipped:active:before{display:inline-block;text-decoration:none}.tooltipped:active:after{display:inline-block;text-decoration:none}.tooltipped:focus:before{display:inline-block;text-decoration:none}.tooltipped:focus:after{display:inline-block;text-decoration:none}.tooltipped-multiline:hover:after{display:table-cell}.tooltipped-multiline:active:after{display:table-cell}.tooltipped-multiline:focus:after{display:table-cell}.tooltipped-multiline:after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-break:break-word;word-wrap:normal;white-space:pre-line;border-collapse:separate}.tooltipped-s:after{top:100%;right:50%;margin-top:5px;-webkit-transform:translateX(50%);transform:translateX(50%)}.tooltipped-s:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,.8)}.tooltipped-se:after{top:100%;margin-top:5px;right:auto;left:50%;margin-left:-15px}.tooltipped-se:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,.8)}.tooltipped-sw:after{top:100%;right:50%;margin-top:5px;margin-right:-15px}.tooltipped-sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,.8)}.tooltipped-n:after{right:50%;bottom:100%;margin-bottom:5px;-webkit-transform:translateX(50%);transform:translateX(50%)}.tooltipped-n:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,.8)}.tooltipped-ne:after{bottom:100%;margin-bottom:5px;right:auto;left:50%;margin-left:-15px}.tooltipped-ne:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,.8)}.tooltipped-nw:after{right:50%;bottom:100%;margin-bottom:5px;margin-right:-15px}.tooltipped-nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,.8)}.tooltipped-w:after{right:100%;bottom:50%;margin-right:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,.8)}.tooltipped-e:after{bottom:50%;left:100%;margin-left:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,.8)}.tooltipped-multiline.tooltipped-s:after{right:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltipped-multiline.tooltipped-n:after{right:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltipped-multiline.tooltipped-w:after{right:100%}.tooltipped-multiline.tooltipped-e:after{right:100%}.tooltipped-sticky:before{display:inline-block}.tooltipped-sticky:after{display:inline-block}.tooltipped-sticky.tooltipped-multiline:after{display:table-cell}.fullscreen-overlay-enabled.dark-theme .tooltipped:after{color:#000;background:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-s:before{border-bottom-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-se:before{border-bottom-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-sw:before{border-bottom-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-n:before{border-top-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-ne:before{border-top-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-nw:before{border-top-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-e:before{border-right-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-w:before{border-left-color:rgba(255,255,255,.8)}@media screen and (min-width:0\0){.tooltipped-multiline:after{width:250px}}ul.tracker_collection_list{list-style:initial;padding:initial;margin:-10px 0 0 30px;font-size:11px!important}ul.tracker_collection_list li{margin:0}table.wf-info-table,table.wf-rate-table{vertical-align:middle;text-align:center;max-width:100%;font-weight:500}table.wf-info-table th,table.wf-rate-table th{text-align:center}table.wf-info-table th .woo-feed-top-header,table.wf-rate-table th .woo-feed-top-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}table.wf-info-table th .woo-feed-top-header .get-woo-feed-pro,table.wf-rate-table th .woo-feed-top-header .get-woo-feed-pro{margin-left:20px}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons{float:right;display:-ms-flexbox;display:flex;border-radius:7px;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a{padding:8px 20px;background:#576574;color:#fff;box-sizing:border-box;display:inline-block;transition:.3s ease}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-doc-link,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-doc-link{background:#576574;border-top-left-radius:5px;border-bottom-left-radius:5px}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-video-link,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-video-link{background:#ee5253}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-support-link,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-support-link{background:#22a6b3;border-top-right-radius:5px;border-bottom-right-radius:5px}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a span.dashicons,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a span.dashicons{font-size:18px;line-height:1.2}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a:hover,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a:hover{background:#30336b;box-shadow:0 0 33px 0 rgba(0,0,0,.12)}table.wf-info-table strong,table.wf-rate-table strong{font-weight:700}table.wf-info-table th:first-child img{margin:0 0 -5px 5px}table.wf-rate-table a{color:#0073aa}table.wf-rate-table a.review-star:after{content:"\f155\f155\f155\f155\f155"!important;font-family:dashicons;font-size:10px;font-weight:100;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0073aa;text-decoration:underline}#adminmenu #toplevel_page_webappick-manage-feeds div.wp-menu-image::before{content:"";background:url(../images/woo-feed-icon.svg) no-repeat center center;background-size:20px 20px;opacity:.6}#adminmenu #toplevel_page_webappick-manage-feeds:hover div.wp-menu-image::before{opacity:1}#adminmenu #toplevel_page_webappick-manage-feeds.wp-has-current-submenu div.wp-menu-image::before{opacity:1}.wapk-admin,.wapk-admin *{box-sizing:border-box}.wapk-admin{position:relative;display:block;-webkit-hyphens:manual;-ms-hyphens:manual;-moz-hyphens:manual;hyphens:manual;color:#1b2730;margin:0 0 0 -10px}@media screen and (min-width:783px){.wapk-admin{margin:0 0 0 -20px}}.text-center{text-align:center}.wapk-admin h1,.wapk-admin h2,.wapk-admin h3,.wapk-admin h4,.wapk-admin h5,.wapk-admin h6,.wapk-admin p{color:#1b2730}.wapk-admin sup{vertical-align:baseline;position:relative;top:-6px}.wapk-admin sub{vertical-align:baseline;position:relative;top:4px}.wapk-admin .wapk-section{margin:10px 20px 0 22px;position:relative;display:block}.wapk-admin .wapk-section [class$=icon32]+h2{font-size:23px;font-weight:400;margin:0;padding:9px 0 4px 0;line-height:1.3}.wapk-admin .wapk-section h1{font-size:23px;font-weight:400;margin:0;padding:9px 0 4px 0;line-height:1.3}.wapk-admin .wapk-section>h2:first-child{font-size:23px;font-weight:400;margin:0;padding:9px 0 4px 0;line-height:1.3}.wapk-admin>.notice{margin:10px 20px 0 22px;position:relative;display:block}.wapk-admin span.help{display:block;float:left;width:100%;font-size:.9em;color:#636363;margin-top:5px;font-weight:500}.wapk-admin span.help .dashicons{width:11px;height:12px;font-size:inherit;vertical-align:middle}.clear:after{content:"";display:table;clear:both}.wapk-feed-docs .postbox{width:355px;margin-right:20px;display:inline-block;vertical-align:top}.wapk-feed-docs .postbox .hndle{font-size:14px;padding:8px 12px;margin:0;line-height:1.4;cursor:pointer}.wapk-feed-docs .postbox .dashicons{color:#ccc}.wapk-feed-docs .postbox a{text-decoration:none}.wapk-feed-docs .postbox .inside{margin-bottom:0}.wapk-feed-docs .postbox ul{margin-bottom:0}.wapk-feed-docs .postbox .toggle-indicator:before{content:"\F142";display:inline-block;font:400 20px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}.wapk-feed-docs .postbox li{width:100%;display:block;float:left}.wapk-feed-docs .postbox li span{display:inline-block;float:left;margin-right:4px}.wapk-feed-docs .postbox li a{display:inline-block;float:left;width:calc(100% - 24px)}.wapk-feed-docs .postbox.closed .toggle-indicator:before{content:"\F140"}.wapk-section #post-body.columns-2 #side-sortables{min-height:196px}#poststuff #feed_merchant_info .inside{margin:0;padding:0}#feed_merchant_info ul.data{margin-left:24px;margin-top:5px}#feed_merchant_info ul.data li{margin-bottom:5px}.merchant-info-section{padding:6px 10px 8px}.merchant-info-section.woo-feed-open-file{text-align:center}.merchant-info-section.woo-feed-open-file a{line-height:1.5;text-decoration:none}.generateFeed .wf-tab-content table:first-child{border:none;box-shadow:none}.generateFeed table th{font-weight:700}@media only screen and (max-width:850px){.wapk-feed-docs .postbox{display:block;width:auto;float:none;margin-right:auto}}.wp-submenu li span.woo-feed-docs{font-weight:700;color:#f18500}.wp-submenu li:hover span.woo-feed-docs{color:#ce7304}.wp-submenu li.current span.woo-feed-docs{color:#ce7304}.wapk-admin .wapk-feed-docs .postbox .hndle{cursor:default}.wapk-cta{position:relative;display:-ms-flexbox;display:flex;width:100%;padding:100px 15px;background:linear-gradient(45deg,#6cd5ff 33%,#c2efef 100%);-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.wapk-cta-icon .dashicons{font-size:100px;width:100px;height:auto;margin:0 10px -8px 0;color:#02658c}.wapk-cta-content{width:50%}.wapk-cta-content h2{font-size:2em;margin:.5em 0}.wapk-cta-action a.wapk-button{font-size:24px;height:auto!important;padding:10px 20px}@media (max-width:600px){.wapk-cta{display:block;text-align:center;padding:4em 0}.wapk-cta-content{width:100%;margin:2em 0}}.wapk-button{color:#00d4d4;border-color:#00d4d4;display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap;box-sizing:border-box}.wapk-button>svg{width:15px;margin-left:5px;fill:#00d4d4}.wapk-button>.dashicons{color:#00d4d4}.wapk-button:hover{border-color:#0bb;color:#0bb}.wapk-button:hover>svg{fill:#0bb}.wapk-button:hover>.dashicons{color:#0bb}.wapk-button:focus{border-color:#00d4d4;color:#0bb;box-shadow:0 0 0 1px #00d4d4}.wapk-button:focus>svg{fill:#0bb}.wapk-button:focus>.dashicons{color:#0bb}.wapk-button:active{background:#0bb;border-color:#0bb}.wapk-button-secondary{color:#00d4d4;border-color:#00d4d4;display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap;box-sizing:border-box}.wapk-button-secondary>svg{width:15px;margin-left:5px;fill:#00d4d4}.wapk-button-secondary>.dashicons{color:#00d4d4}.wapk-button-secondary:hover{border-color:#0bb;color:#0bb}.wapk-button-secondary:hover>svg{fill:#0bb}.wapk-button-secondary:hover>.dashicons{color:#0bb}.wapk-button-secondary:focus{border-color:#00d4d4;color:#0bb;box-shadow:0 0 0 1px #00d4d4}.wapk-button-secondary:focus>svg{fill:#0bb}.wapk-button-secondary:focus>.dashicons{color:#0bb}.wapk-button-primary{display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap;box-sizing:border-box;background:#00d4d4;border-color:#00d4d4;color:#fff;box-shadow:0 1px 0 #0bb;text-shadow:0 -1px 1px #0bb,1px 0 1px #0bb,0 1px 1px #0bb,-1px 0 1px #0bb}.wapk-button-primary>svg{fill:#fff}.wapk-button-primary:hover{background:#00e3e3;border-color:#00c5c5;color:#fff}.wapk-button-primary:hover>svg{fill:#fff}.wapk-button-primary:focus{background:#00e3e3;border-color:#00c5c5;color:#fff;box-shadow:0 0 0 1px #fff,0 0 0 3px #00d4d4}.wapk-button-primary:focus>svg{fill:#fff}.wapk-button-primary:active{background:#0bb;border-color:#0bb;color:#fff}.wapk-button-primary:active>svg{fill:#fff}.wapk-button-primary:disabled{color:#c7d1d1!important;background:#2ff!important;border-color:#2ff!important;text-shadow:none!important}.wapk-button-primary:disabled>svg{fill:#c7d1d1!important}.wapk-button.hover{border-color:#0bb;color:#0bb}.wapk-button.hover>svg{fill:#0bb}.wapk-button.hover>.dashicons{color:#0bb}.wapk-button.focus{border-color:#00d4d4;color:#0bb;box-shadow:0 0 0 1px #00d4d4}.wapk-button.focus>svg{fill:#0bb}.wapk-button.focus>.dashicons{color:#0bb}.wapk-button.active{border-color:#0bb;color:#0bb;box-shadow:inset 0 2px 5px -3px #0bb}.wapk-button.active:focus{border-color:#0bb;color:#0bb;box-shadow:inset 0 2px 5px -3px #0bb}.wapk-button.active:focus>svg{fill:#0bb}.wapk-button.active:focus>.dashicons{color:#0bb}.wapk-button.active:hover{border-color:#0bb;color:#0bb;box-shadow:inset 0 2px 5px -3px #0bb}.wapk-button.active:hover>svg{fill:#0bb}.wapk-button.active:hover>.dashicons{color:#0bb}.wapk-button.active>svg{fill:#0bb}.wapk-button.active>.dashicons{color:#0bb}.wapk-button-primary.active{background:#00d4d4;color:#fff;border-color:#088;box-shadow:inset 0 2px 5px -3px #000}.wapk-button-primary.active:focus{background:#00d4d4;color:#fff;border-color:#088;box-shadow:inset 0 2px 5px -3px #000}.wapk-button-primary.active:focus>svg{fill:#fff}.wapk-button-primary.active:hover{background:#00d4d4;color:#fff;border-color:#088;box-shadow:inset 0 2px 5px -3px #000}.wapk-button-primary.active:hover>svg{fill:#fff}.wapk-button-primary.active>svg{fill:#fff}.wapk-button-primary[disabled]{color:#c7d1d1!important;background:#2ff!important;border-color:#2ff!important;text-shadow:none!important}.wapk-button-primary[disabled]>svg{fill:#c7d1d1!important}.wapk-button-primary.wapk-button-primary-disabled{color:#c7d1d1!important;background:#2ff!important;border-color:#2ff!important;text-shadow:none!important}.wapk-button-primary.wapk-button-primary-disabled>svg{fill:#c7d1d1!important}.wapk-button-primary.disabled{color:#c7d1d1!important;background:#2ff!important;border-color:#2ff!important;text-shadow:none!important}.wapk-button-primary.disabled>svg{fill:#c7d1d1!important}.wapk-button-primary.wapk-button-hero{box-shadow:0 2px 0 #0bb}.wapk-button-primary.wapk-button-hero:focus{box-shadow:0 2px 0 #0bb,0 1px 0 #00c5c5,0 0 2px 1px #0ee}.wapk-button-primary.wapk-button-hero:active{box-shadow:inset 0 3px 0 #00a1a1}.wapk-button-primary.wapk-button-hero.active{box-shadow:inset 0 3px 0 #00a1a1}.wapk-button-primary.wapk-button-hero.active:focus,.wapk-button-primary.wapk-button-hero.active:hover{box-shadow:inset 0 3px 0 #00a1a1}.wapk-button-group>.wapk-button.active{border-color:#00d4d4}.wapk-button.wapk-button-xl{height:30px;line-height:28px;padding:0 12px 2px}.wapk-button-group.wapk-button-xl .wapk-button{height:30px;line-height:28px;padding:0 12px 2px}.wapk-button.wapk-button-hero{font-size:18px;height:50px;line-height:48px;padding:0 36px;min-height:46px}.wapk-button-group.wapk-button-hero .wapk-button{font-size:18px;height:50px;line-height:48px;padding:0 36px;min-height:46px}@media screen and (min-width:782px){th#provider,th#status{width:80px}th#type{width:50px}th#option_name{width:100px}td.option_name.column-option_name>span:first-child{display:none}th#last_updated{width:90px}th#view{width:135px}}@media screen and (min-width:960px){th#provider,th#status{width:100px}th#type{width:80px}th#option_name{width:150px}th#last_updated{width:140px}}@media screen and (max-width:782px){table.wf-info-table{margin-top:10px}table.wf-info-table th:first-child img{margin:0 auto;display:block}.wapk-button.wapk-button-xl{padding:6px 14px;line-height:normal;font-size:14px;vertical-align:middle;height:auto;margin-bottom:4px}}.wapk-feed-docs .wapk-feed-cta{margin:0}.campaign_configurator{background:#fff;padding:20px 0}.campaign_configurator table{margin:0 auto;width:51%;min-width:574px;border:none;box-shadow:none}.campaign_configurator th{min-width:120px}@media screen and (max-width:782px){.campaign_configurator{padding:0}.campaign_configurator table{width:auto;min-width:auto;max-width:100%}.campaign_configurator th{min-width:auto}}#wf-tab-content-config td>input:not([type=checkbox]):not([type=radio]),#wf-tab-content-config td>select,#wf-tab-content-config td>textarea{width:100%!important}.woo-feed-filters td>div:nth-child(2n):not(.clear):not(.selectize):not(.counter){width:120px;display:block}.woo-feed-filters td>div:not(.clear){float:left;margin-right:10px}.woo-feed-filters tr>td:first-child{width:290px;padding-left:40px}.woo-feed-filters,.woo-feed-ftp{margin:15px auto 25px}.wf_clean_cache_wrapper{display:-ms-flexbox;display:flex;margin-left:auto}@-webkit-keyframes LoaderClockWise{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes LoaderClockWise{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.woo-feed-cache-loader{width:18px;margin-right:5px;animation:LoaderClockWise 1s linear infinite;-webkit-animation:LoaderClockWise 1s linear infinite;display:none}.woo-feed-table-heading .woo-feed-table-heading-title{float:left;margin-right:auto;display:inline-block;line-height:30px}.woo-feed-table-heading .wf_clean_cache_wrapper{float:right;font-weight:400}.wf_clean_cache_wrapper button{background:linear-gradient(125deg,#eb4d4b 0,#ff9671 130%);color:#fff;border:none;font-weight:500;display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;border-radius:3px;cursor:pointer;outline:0}.wf_clean_cache_wrapper button:hover{background:#ff7979;color:#fff}input[type=submit][data-id=wf_action_submit]{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%);color:#fff;border:1px;padding:0 20px}input[type=submit][data-id=wf_action_submit]:hover{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%);color:#fff}.woo-import-popup-body #TB_window{width:500px!important}.woo-import-popup-body #TB_window #TB_title{border:none;background:#fff;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:35px!important}.woo-import-popup-body #TB_window #TB_title #TB_ajaxWindowTitle{color:#30336b;font-weight:700}.woo-import-popup-body #TB_window #TB_closeWindowButton{top:-14.5px;right:-14.5px;border:none;outline:0}.woo-import-popup-body #TB_window #TB_closeWindowButton .tb-close-icon{background:#ff5e55;color:#fff;border-radius:50%}.woo-import-popup-body #TB_window #TB_closeWindowButton:focus{outline:0;border:0}.woo-import-popup-body #TB_window #TB_ajaxContent{position:relative;width:100%!important;height:auto!important;border:none;box-sizing:border-box;overflow:hidden;background:#f7fcff;padding:30px 20px}.woo-import-popup-body #TB_window #TB_ajaxContent:before{content:'';width:115%;display:block;background:#4bcffa;position:absolute;height:130%;z-index:0;left:-36%;top:-85px;-webkit-transform:rotate(115deg);transform:rotate(115deg)}.woo-import-popup-body #TB_window #TB_ajaxContent table{border:none;position:relative;z-index:1;border-radius:3px;text-align:center;padding:20px;box-shadow:0 12px 20px -17px #000}.woo-import-popup-body #TB_window #TB_ajaxContent table input{width:60%}.woo-import-popup-body #TB_window #TB_ajaxContent table input:focus{outline:2px solid #68b8f7}.woo-import-popup-body #TB_window #TB_ajaxContent table input[type=file]{padding:3px 0;cursor:pointer}.woo-import-popup-body #TB_window #TB_ajaxContent table input[type=text]{border-radius:25px;font-size:14px;padding:1px 20px;text-align:center}.woo-import-popup-body #TB_window #TB_ajaxContent table input[type=submit]{background:#17c0eb;border-radius:25px;border:0;box-shadow:1px 4px 7px -3px #45364a;font-weight:600;transition:.3s ease}.woo-import-popup-body #TB_window #TB_ajaxContent table input[type=submit]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.woo-feed-notice .woo-feed-review-notice-logo{width:90px;height:90px;float:left;margin-right:5px;background:url(../images/woo-feed-logo.svg) no-repeat}.woo-feed-status-table-wrapper .woo-feed-status-table{width:100%;max-width:900px;border-collapse:collapse;border-spacing:.5rem;box-shadow:0 0 20px rgba(0,0,0,.1)}.woo-feed-status-table-wrapper .woo-feed-status-table tr:nth-child(even){background:#f1f1f1}.woo-feed-status-table-wrapper .woo-feed-status-table tr:nth-child(odd){background:#fafafc}.woo-feed-status-table-wrapper .woo-feed-status-table tr th{background:#353b48;color:#fff}.woo-feed-status-table-wrapper .woo-feed-status-table tr th.woo-feed-status-message-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.woo-feed-status-table-wrapper .woo-feed-status-table tr th.woo-feed-status-message-header #woo-feed-copy-status-btn{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%);border:none}.woo-feed-status-table-wrapper .woo-feed-status-table tr td,.woo-feed-status-table-wrapper .woo-feed-status-table tr th{padding:.5rem 20px;text-align:left}input[id^=woo_feed_identifier_]{display:block;width:100%!important}#taxonomy-woo-feed-brand #newwoo-feed-brand_parent,.taxonomy-woo-feed-brand .form-field.term-parent-wrap{display:none}.wapk-admin .switch{position:relative;display:inline-block;width:60px;height:34px}.wapk-admin .switch input{opacity:0;width:0;height:0}.wapk-admin .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.wapk-admin .slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}.wapk-admin input:checked+.slider{background-color:#18c194}.wapk-admin input:focus+.slider{box-shadow:0 0 1px #2196f3}.wapk-admin input:checked+.slider:before{-webkit-transform:translateX(26px);transform:translateX(26px)}.wapk-admin .slider.round{border-radius:34px}.wapk-admin .slider.round:before{border-radius:50%}span[id*=cat-map-]{cursor:pointer;position:relative;top:5px}
1
+ @charset "UTF-8";.wpf_spin{-webkit-animation:spin 1s infinite linear;animation:spin 1s infinite linear}.wpf_spin.reverse_spin{animation-direction:reverse}.wpf_regenerate.disabled{color:#737373;box-shadow:none;cursor:not-allowed}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.webappick-info{color:#42a5fa}.wfbtn{background:#3498db;background-image:linear-gradient(125deg,#3cb0fd 0,#152f8c 140%);border-radius:3px;box-shadow:inset 0 1px 3px #666;font-family:Arial,sans-serif;color:#fff;font-size:20px;padding:10px 20px 10px 20px;border:solid #2b698f 0;text-decoration:none}.wfbtn:hover{background:#3cb0fd;background-image:linear-gradient(to bottom,#3cb0fd,#3498db);text-decoration:none}.woo_feed_manage_list_table .wf_update_interval_btn{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%);border:none}.woo_feed_manage_list_table .wf_update_interval_btn:hover{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%)}.woo-feed-promotion{position:relative;display:none}.woo-feed-promotion .woo-feed-campaign-close-button{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:15px;width:24px;height:24px;border-radius:12px;background:#595d6b;line-height:24px;color:#fff;cursor:pointer;transition:.3s ease}.woo-feed-promotion .woo-feed-campaign-close-button:hover{background:#fff;color:#d61e48}.wftooltip{display:none;position:absolute;border:1px solid #333;background-color:#161616;border-radius:5px;padding:10px;color:#fff;font-size:12px}.feed-actions .makeFeedResponse{width:70%;color:green}.woo-feed-mapping-input{width:100%}.requiredIn{color:red}.generalInput{width:200px}.generalInput:not(.selectize-control){margin:5px auto}.error{color:red}.widefat td input,.widefat td select{max-width:100%}.woo-feed-btn-bg-gradient-blue,[data-class=woo-feed-btn-bg-gradient-blue]{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%)!important;border:none;outline:0;border-width:0!important;box-shadow:none!important;transition:1s lenear;font-weight:500;color:#fff!important}.woo-feed-btn-bg-gradient-blue:hover,[data-class=woo-feed-btn-bg-gradient-blue]:hover{background:#3cb0fd!important}.woo-feed-btn-bg-gradient-red{background:linear-gradient(125deg,#eb4d4b 0,#ff9671 140%)!important;border:none;outline:0;border-width:0!important;box-shadow:none!important;transition:1s lenear;font-weight:500;color:#fff!important}.woo-feed-btn-bg-gradient-red:hover{background:#fc5c65!important}.woo-feed-btn-bg-gradient-purple{background:linear-gradient(67.36deg,#9733ee 3.09%,#da22ff 64.97%)!important;border:none;outline:0;border-width:0!important;box-shadow:none!important;transition:1s lenear;font-weight:500;color:#fff!important}.woo-feed-btn-bg-gradient-purple:hover{background:#a203fb!important}.woo-feed-light-btn-bg-gradient-blue{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%)!important}#wf_newRow{margin-left:0}.mtable tbody tr{height:25px;border:1px solid #ccc;text-align:left;-ms-flex-align:baseline;align-items:baseline;font-weight:700}.mtable th:nth-child(1){width:17px}.mtable th:nth-child(2){width:160px}.mtable th:nth-child(3){width:100px}.mtable th:nth-child(4){width:100px}.mtable th:nth-child(5){width:150px}.mtable th:nth-child(6){width:100px}.mtable th:nth-child(7){width:150px}.mtable th:nth-child(8){width:90px}.mtable th:nth-child(9){width:29px}.mtable2 tbody tr{height:25px;border:1px solid #ccc;text-align:left;-ms-flex-align:baseline;align-items:baseline;font-weight:700}.mtable2 th:nth-child(1){width:30px}.mtable2 th:nth-child(2){width:150px}.mtable2 th:nth-child(3){width:230px}.mtable2 th:nth-child(4){width:220px}.mtable2 th:nth-child(7){width:50px}.mtable2 th:nth-child(8){width:50px}.mtable2 th:nth-child(9){width:29px}.wp-admin select.wf_mattributes{width:150px;left:0;height:25px}div#wf-tab-content1 select:not([name^=output_type]){width:100%}div#wf-tab-content1 input{width:100%}div#wf-tab-content1 .dashicons{vertical-align:middle}.wf_attributes{width:150px;left:0}.wf_compare{max-width:245px;left:0}.wf_ps{width:100px;left:0}.wf_sortedtable{cursor:move}.sorted_table{position:relative}.sorted_table .dragged{position:absolute;opacity:.8;z-index:9999;background:#fff;width:100%;display:table}.sorted_table tbody tr.placeholder td{border:1px dashed #2cc185;height:46px}.wfnoempty{width:120px}.wf_tabs{position:relative;margin:0 auto;width:100%;list-style:none}.wf_tabs:after{display:table;clear:both;content:""}.wf_tabs li{float:left;width:20%;display:block;border:2px solid #ccc}.wf_tabs li>input[type=radio][name=wf_tabs]{position:absolute;top:auto;left:-9999px}.wf-tab-name{display:block;padding:15px;font-size:15px;font-weight:700;line-height:1;background:#fff;cursor:pointer;position:relative;text-align:center;text-transform:uppercase;color:#2cc185}.wf-tab-name:hover{background:#2cc185;color:#fff}.wf_tabs [id^=tab]:checked+label{background:#2cc185;color:#fff}.wf_tabs .wf-tab-content{z-index:2;display:none;width:100%;font-size:.9rem;position:absolute;left:0;background:#fff;border:2px solid #ccc}.wf_tabs [id^=tab]:checked~[id^=wf-tab-content]{display:block}[id^=wf-tab-content]{margin-bottom:40px}div#wf-tab-content2 table:first-child{padding:10px 0}div#wf-tab-content2 table:first-child td:nth-child(1){width:260px}div#wf-tab-content2 table:first-child td:nth-child(2){width:260px}table.feed-actions tr td:last-child{text-align:right}select.selectize{display:none}body.no-js select.selectize{display:block!important}.wp-list-table .option_name .wf_feed_option_name_link{font-weight:700;color:#30336b}.wp-list-table #option_name a{color:#32373c}.selectize-dropdown .active{background-color:#edf9ff}.selectize-dropdown .create{padding:5px 8px}.wapk-selectize-item{background:#0073aa!important;color:#f1f1f1!important;font-weight:700!important;border-color:#0073aa!important;padding-left:5px;padding-right:5px}.selectize-input.full #googleTaxonomyId-selectized{opacity:0;position:absolute;left:-10000px}.selectize-dropdown [data-selectable].option{cursor:default}.selectize-control.plugin-remove_button [data-value] .remove{border-left:1px solid #f1f1f1!important}.selectize-dropdown .optgroup-header{font-weight:700;background:#efefef;color:#5a5a5a}.selectize-dropdown [data-selectable].option{cursor:pointer}.wf_status_wrap label{width:55px;height:28px;box-sizing:border-box;float:left;border-radius:100px;position:relative;cursor:pointer;transition:.3s ease;background:linear-gradient(125deg,#e2e2e2 0,#ccc 140%)}input[class=woo_feed_status_input]:checked+label{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%)}input[class=woo_feed_status_input]:checked+label:before{left:29px}.wf_status_wrap label:before{transition:.3s ease;content:"";width:20px;height:20px;position:absolute;background:#fff;left:6px;top:4px;box-sizing:border-box;color:#000;border-radius:100px;box-shadow:0 1.5px 2px 0 #000}.view span.dashicons.dashicons-external{color:#22a6b3}.view span.dashicons.dashicons-sos{color:#22a6b3}.view span.dashicons.dashicons-download{color:#ee5253}.view span.dashicons.dashicons-media-code{color:#576574}.column-url,.widefat td.column-url,.widefat th.column-url{color:#1e8f9a;font-weight:700}.feed-progress-container{width:100%;color:#fff;text-align:center;font-weight:300}.feed-progress-bar{width:100%;background:#eee;padding:3px;border-radius:50px;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.feed-progress-bar-fill{height:20px;display:block;background:linear-gradient(to right top,#10ac84,#13b389,#15ba8f,#18c194,#1ac89a,#13cba1,#0acfa9,#00d2b0,#00d2ba,#00d2c3,#00d2cb,#00d2d3);width:0;border-radius:50px;transition:width .8s ease}.feed-progress-status{float:left;font-weight:700;color:#00008b}.feed-progress-percentage{text-align:right;font-weight:bolder;color:#1dd1a1;font-family:"Arial Black",sans-serif;font-size:large}#wpbody-content.woofeed-body-content{overflow:visible!important}.clippy{position:relative;width:13px;margin-top:-3px;margin-left:3px;top:3px}.column-url .clippy{display:none}.column-url:hover .clippy{display:inline-block}.tooltipped{position:relative}.tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font:normal normal 11px/1.5 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:rgba(0,0,0,.8);border-radius:3px;-webkit-font-smoothing:subpixel-antialiased}.tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:rgba(0,0,0,.8);pointer-events:none;content:"";border:5px solid transparent}.tooltipped:hover:before{display:inline-block;text-decoration:none}.tooltipped:hover:after{display:inline-block;text-decoration:none}.tooltipped:active:before{display:inline-block;text-decoration:none}.tooltipped:active:after{display:inline-block;text-decoration:none}.tooltipped:focus:before{display:inline-block;text-decoration:none}.tooltipped:focus:after{display:inline-block;text-decoration:none}.tooltipped-multiline:hover:after{display:table-cell}.tooltipped-multiline:active:after{display:table-cell}.tooltipped-multiline:focus:after{display:table-cell}.tooltipped-multiline:after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-break:break-word;word-wrap:normal;white-space:pre-line;border-collapse:separate}.tooltipped-s:after{top:100%;right:50%;margin-top:5px;-webkit-transform:translateX(50%);transform:translateX(50%)}.tooltipped-s:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,.8)}.tooltipped-se:after{top:100%;margin-top:5px;right:auto;left:50%;margin-left:-15px}.tooltipped-se:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,.8)}.tooltipped-sw:after{top:100%;right:50%;margin-top:5px;margin-right:-15px}.tooltipped-sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,.8)}.tooltipped-n:after{right:50%;bottom:100%;margin-bottom:5px;-webkit-transform:translateX(50%);transform:translateX(50%)}.tooltipped-n:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,.8)}.tooltipped-ne:after{bottom:100%;margin-bottom:5px;right:auto;left:50%;margin-left:-15px}.tooltipped-ne:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,.8)}.tooltipped-nw:after{right:50%;bottom:100%;margin-bottom:5px;margin-right:-15px}.tooltipped-nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,.8)}.tooltipped-w:after{right:100%;bottom:50%;margin-right:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,.8)}.tooltipped-e:after{bottom:50%;left:100%;margin-left:5px;-webkit-transform:translateY(50%);transform:translateY(50%)}.tooltipped-e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,.8)}.tooltipped-multiline.tooltipped-s:after{right:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltipped-multiline.tooltipped-n:after{right:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltipped-multiline.tooltipped-w:after{right:100%}.tooltipped-multiline.tooltipped-e:after{right:100%}.tooltipped-sticky:before{display:inline-block}.tooltipped-sticky:after{display:inline-block}.tooltipped-sticky.tooltipped-multiline:after{display:table-cell}.fullscreen-overlay-enabled.dark-theme .tooltipped:after{color:#000;background:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-s:before{border-bottom-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-se:before{border-bottom-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-sw:before{border-bottom-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-n:before{border-top-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-ne:before{border-top-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-nw:before{border-top-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-e:before{border-right-color:rgba(255,255,255,.8)}.fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-w:before{border-left-color:rgba(255,255,255,.8)}@media screen and (min-width:0\0){.tooltipped-multiline:after{width:250px}}ul.tracker_collection_list{list-style:initial;padding:initial;margin:-10px 0 0 30px;font-size:11px!important}ul.tracker_collection_list li{margin:0}table.wf-info-table,table.wf-rate-table{vertical-align:middle;text-align:center;max-width:100%;font-weight:500;margin-top:10px}table.wf-info-table th,table.wf-rate-table th{text-align:center}table.wf-info-table th .woo-feed-top-header,table.wf-rate-table th .woo-feed-top-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}table.wf-info-table th .woo-feed-top-header .get-woo-feed-pro,table.wf-rate-table th .woo-feed-top-header .get-woo-feed-pro{margin-left:20px}table.wf-info-table th .woo-feed-top-header .get-woo-feed-pro img,table.wf-rate-table th .woo-feed-top-header .get-woo-feed-pro img{width:172px}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons{float:right;display:-ms-flexbox;display:flex;border-radius:7px;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a{padding:8px 20px;background:#576574;color:#fff;box-sizing:border-box;display:inline-block;transition:.3s ease}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-doc-link,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-doc-link{background:#576574;border-top-left-radius:5px;border-bottom-left-radius:5px}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-video-link,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-video-link{background:#ee5253}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-support-link,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a.woo-feed-support-link{background:#22a6b3;border-top-right-radius:5px;border-bottom-right-radius:5px}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a span.dashicons,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a span.dashicons{font-size:18px;line-height:1.2}table.wf-info-table th .woo-feed-top-header .woo-feed-top-buttons a:hover,table.wf-rate-table th .woo-feed-top-header .woo-feed-top-buttons a:hover{background:#30336b;box-shadow:0 0 33px 0 rgba(0,0,0,.12)}table.wf-info-table strong,table.wf-rate-table strong{font-weight:700}table.wf-info-table th:first-child img{margin:0 0 -5px 5px}table.wf-rate-table a{color:#0073aa}table.wf-rate-table a.review-star:after{content:""!important;font-family:dashicons;font-size:10px;font-weight:100;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0073aa;text-decoration:underline}#adminmenu #toplevel_page_webappick-manage-feeds div.wp-menu-image::before{content:"";background:url(../images/woo-feed-icon.svg) no-repeat center center;background-size:20px 20px;opacity:.6}#adminmenu #toplevel_page_webappick-manage-feeds:hover div.wp-menu-image::before{opacity:1}#adminmenu #toplevel_page_webappick-manage-feeds.wp-has-current-submenu div.wp-menu-image::before{opacity:1}.wapk-admin,.wapk-admin *{box-sizing:border-box}.wapk-admin{position:relative;display:block;-webkit-hyphens:manual;-ms-hyphens:manual;-moz-hyphens:manual;hyphens:manual;color:#1b2730;margin:0 0 0 -10px}@media screen and (min-width:783px){.wapk-admin{margin:0 0 0 -20px}}.text-center{text-align:center}.wapk-admin h1,.wapk-admin h2,.wapk-admin h3,.wapk-admin h4,.wapk-admin h5,.wapk-admin h6,.wapk-admin p{color:#1b2730}.wapk-admin sup{vertical-align:baseline;position:relative;top:-6px}.wapk-admin sub{vertical-align:baseline;position:relative;top:4px}.wapk-admin .wapk-section{margin:10px 20px 0 22px;position:relative;display:block}.wapk-admin .wapk-section [class$=icon32]+h2{font-size:23px;font-weight:400;margin:0;padding:9px 0 4px 0;line-height:1.3}.wapk-admin .wapk-section h1{font-size:23px;font-weight:400;margin:0;padding:9px 0 4px 0;line-height:1.3}.wapk-admin .wapk-section>h2:first-child{font-size:23px;font-weight:400;margin:0;padding:9px 0 4px 0;line-height:1.3}.wapk-admin>.notice{margin:10px 20px 0 22px;position:relative;display:block}.wapk-admin span.help{display:block;float:left;width:100%;font-size:.9em;color:#636363;margin-top:5px;font-weight:500}.wapk-admin span.help .dashicons{width:11px;height:12px;font-size:inherit;vertical-align:middle}.clear:after{content:"";display:table;clear:both}.wapk-feed-docs .postbox{width:355px;margin-right:20px;display:inline-block;vertical-align:top}.wapk-feed-docs .postbox .hndle{font-size:14px;padding:8px 12px;margin:0;line-height:1.4;cursor:pointer}.wapk-feed-docs .postbox .dashicons{color:#ccc}.wapk-feed-docs .postbox a{text-decoration:none}.wapk-feed-docs .postbox .inside{margin-bottom:0}.wapk-feed-docs .postbox ul{margin-bottom:0}.wapk-feed-docs .postbox .toggle-indicator:before{content:"";display:inline-block;font:400 20px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important}.wapk-feed-docs .postbox li{width:100%;display:block;float:left}.wapk-feed-docs .postbox li span{display:inline-block;float:left;margin-right:4px}.wapk-feed-docs .postbox li a{display:inline-block;float:left;width:calc(100% - 24px)}.wapk-feed-docs .postbox.closed .toggle-indicator:before{content:""}.wapk-section #post-body.columns-2 #side-sortables{min-height:196px}#poststuff #feed_merchant_info .inside{margin:0;padding:0}#feed_merchant_info ul.data{margin-left:24px;margin-top:5px}#feed_merchant_info ul.data li{margin-bottom:5px}.merchant-info-section{padding:6px 10px 8px}.merchant-info-section.woo-feed-open-file{text-align:center}.merchant-info-section.woo-feed-open-file a{line-height:1.5;text-decoration:none}.generateFeed .wf-tab-content table:first-child{border:none;box-shadow:none}.generateFeed table th{font-weight:700}@media only screen and (max-width:850px){.wapk-feed-docs .postbox{display:block;width:auto;float:none;margin-right:auto}}.wp-submenu li span.woo-feed-docs{font-weight:700;color:#f18500}.wp-submenu li:hover span.woo-feed-docs{color:#ce7304}.wp-submenu li.current span.woo-feed-docs{color:#ce7304}.wapk-admin .wapk-feed-docs .postbox .hndle{cursor:default}.wapk-cta{position:relative;display:-ms-flexbox;display:flex;width:100%;padding:100px 15px;background:linear-gradient(45deg,#6cd5ff 33%,#c2efef 100%);-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.wapk-cta-icon .dashicons{font-size:100px;width:100px;height:auto;margin:0 10px -8px 0;color:#02658c}.wapk-cta-content{width:50%}.wapk-cta-content h2{font-size:2em;margin:.5em 0}.wapk-cta-action a.wapk-button{font-size:24px;height:auto!important;padding:10px 20px}@media (max-width:600px){.wapk-cta{display:block;text-align:center;padding:4em 0}.wapk-cta-content{width:100%;margin:2em 0}}.wapk-button{color:#00d4d4;border-color:#00d4d4;display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap;box-sizing:border-box}.wapk-button>svg{width:15px;margin-left:5px;fill:#00d4d4}.wapk-button>.dashicons{color:#00d4d4}.wapk-button:hover{border-color:#0bb;color:#0bb}.wapk-button:hover>svg{fill:#0bb}.wapk-button:hover>.dashicons{color:#0bb}.wapk-button:focus{border-color:#00d4d4;color:#0bb;box-shadow:0 0 0 1px #00d4d4}.wapk-button:focus>svg{fill:#0bb}.wapk-button:focus>.dashicons{color:#0bb}.wapk-button:active{background:#0bb;border-color:#0bb}.wapk-button-secondary{color:#00d4d4;border-color:#00d4d4;display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap;box-sizing:border-box}.wapk-button-secondary>svg{width:15px;margin-left:5px;fill:#00d4d4}.wapk-button-secondary>.dashicons{color:#00d4d4}.wapk-button-secondary:hover{border-color:#0bb;color:#0bb}.wapk-button-secondary:hover>svg{fill:#0bb}.wapk-button-secondary:hover>.dashicons{color:#0bb}.wapk-button-secondary:focus{border-color:#00d4d4;color:#0bb;box-shadow:0 0 0 1px #00d4d4}.wapk-button-secondary:focus>svg{fill:#0bb}.wapk-button-secondary:focus>.dashicons{color:#0bb}.wapk-button-primary{display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap;box-sizing:border-box;background:#00d4d4;border-color:#00d4d4;color:#fff;box-shadow:0 1px 0 #0bb;text-shadow:0 -1px 1px #0bb,1px 0 1px #0bb,0 1px 1px #0bb,-1px 0 1px #0bb}.wapk-button-primary>svg{fill:#fff}.wapk-button-primary:hover{background:#00e3e3;border-color:#00c5c5;color:#fff}.wapk-button-primary:hover>svg{fill:#fff}.wapk-button-primary:focus{background:#00e3e3;border-color:#00c5c5;color:#fff;box-shadow:0 0 0 1px #fff,0 0 0 3px #00d4d4}.wapk-button-primary:focus>svg{fill:#fff}.wapk-button-primary:active{background:#0bb;border-color:#0bb;color:#fff}.wapk-button-primary:active>svg{fill:#fff}.wapk-button-primary:disabled{color:#c7d1d1!important;background:#2ff!important;border-color:#2ff!important;text-shadow:none!important}.wapk-button-primary:disabled>svg{fill:#c7d1d1!important}.wapk-button.hover{border-color:#0bb;color:#0bb}.wapk-button.hover>svg{fill:#0bb}.wapk-button.hover>.dashicons{color:#0bb}.wapk-button.focus{border-color:#00d4d4;color:#0bb;box-shadow:0 0 0 1px #00d4d4}.wapk-button.focus>svg{fill:#0bb}.wapk-button.focus>.dashicons{color:#0bb}.wapk-button.active{border-color:#0bb;color:#0bb;box-shadow:inset 0 2px 5px -3px #0bb}.wapk-button.active:focus{border-color:#0bb;color:#0bb;box-shadow:inset 0 2px 5px -3px #0bb}.wapk-button.active:focus>svg{fill:#0bb}.wapk-button.active:focus>.dashicons{color:#0bb}.wapk-button.active:hover{border-color:#0bb;color:#0bb;box-shadow:inset 0 2px 5px -3px #0bb}.wapk-button.active:hover>svg{fill:#0bb}.wapk-button.active:hover>.dashicons{color:#0bb}.wapk-button.active>svg{fill:#0bb}.wapk-button.active>.dashicons{color:#0bb}.wapk-button-primary.active{background:#00d4d4;color:#fff;border-color:#088;box-shadow:inset 0 2px 5px -3px #000}.wapk-button-primary.active:focus{background:#00d4d4;color:#fff;border-color:#088;box-shadow:inset 0 2px 5px -3px #000}.wapk-button-primary.active:focus>svg{fill:#fff}.wapk-button-primary.active:hover{background:#00d4d4;color:#fff;border-color:#088;box-shadow:inset 0 2px 5px -3px #000}.wapk-button-primary.active:hover>svg{fill:#fff}.wapk-button-primary.active>svg{fill:#fff}.wapk-button-primary[disabled]{color:#c7d1d1!important;background:#2ff!important;border-color:#2ff!important;text-shadow:none!important}.wapk-button-primary[disabled]>svg{fill:#c7d1d1!important}.wapk-button-primary.wapk-button-primary-disabled{color:#c7d1d1!important;background:#2ff!important;border-color:#2ff!important;text-shadow:none!important}.wapk-button-primary.wapk-button-primary-disabled>svg{fill:#c7d1d1!important}.wapk-button-primary.disabled{color:#c7d1d1!important;background:#2ff!important;border-color:#2ff!important;text-shadow:none!important}.wapk-button-primary.disabled>svg{fill:#c7d1d1!important}.wapk-button-primary.wapk-button-hero{box-shadow:0 2px 0 #0bb}.wapk-button-primary.wapk-button-hero:focus{box-shadow:0 2px 0 #0bb,0 1px 0 #00c5c5,0 0 2px 1px #0ee}.wapk-button-primary.wapk-button-hero:active{box-shadow:inset 0 3px 0 #00a1a1}.wapk-button-primary.wapk-button-hero.active{box-shadow:inset 0 3px 0 #00a1a1}.wapk-button-primary.wapk-button-hero.active:focus,.wapk-button-primary.wapk-button-hero.active:hover{box-shadow:inset 0 3px 0 #00a1a1}.wapk-button-group>.wapk-button.active{border-color:#00d4d4}.wapk-button.wapk-button-xl{height:30px;line-height:28px;padding:0 12px 2px}.wapk-button-group.wapk-button-xl .wapk-button{height:30px;line-height:28px;padding:0 12px 2px}.wapk-button.wapk-button-hero{font-size:18px;height:50px;line-height:48px;padding:0 36px;min-height:46px}.wapk-button-group.wapk-button-hero .wapk-button{font-size:18px;height:50px;line-height:48px;padding:0 36px;min-height:46px}@media screen and (min-width:782px){th#provider,th#status{width:80px}th#type{width:50px}th#option_name{width:100px}td.option_name.column-option_name>span:first-child{display:none}th#last_updated{width:90px}th#view{width:135px}}@media screen and (min-width:960px){th#provider,th#status{width:100px}th#type{width:80px}th#option_name{width:150px}th#last_updated{width:140px}}@media screen and (max-width:782px){table.wf-info-table{margin-top:10px}table.wf-info-table th:first-child img{margin:0 auto;display:block}.wapk-button.wapk-button-xl{padding:6px 14px;line-height:normal;font-size:14px;vertical-align:middle;height:auto;margin-bottom:4px}}.wapk-feed-docs .wapk-feed-cta{margin:0}.campaign_configurator{background:#fff;padding:20px 0}.campaign_configurator table{margin:0 auto;width:51%;min-width:574px;border:none;box-shadow:none}.campaign_configurator th{min-width:120px}@media screen and (max-width:782px){.campaign_configurator{padding:0}.campaign_configurator table{width:auto;min-width:auto;max-width:100%}.campaign_configurator th{min-width:auto}}#wf-tab-content-config td>input:not([type=checkbox]):not([type=radio]),#wf-tab-content-config td>select,#wf-tab-content-config td>textarea{width:100%!important}.woo-feed-filters td>div:nth-child(2n):not(.clear):not(.selectize):not(.counter){width:120px;display:block}.woo-feed-filters td>div:not(.clear){float:left;margin-right:10px}.woo-feed-filters tr>td:first-child{width:290px;padding-left:40px}.woo-feed-filters,.woo-feed-ftp{margin:15px auto 25px}.wf_clean_cache_wrapper{display:-ms-flexbox;display:flex;margin-left:auto}@-webkit-keyframes LoaderClockWise{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes LoaderClockWise{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.woo-feed-cache-loader{width:18px;margin-right:5px;animation:LoaderClockWise 1s linear infinite;-webkit-animation:LoaderClockWise 1s linear infinite;display:none}.woo-feed-table-heading .woo-feed-table-heading-title{float:left;margin-right:auto;display:inline-block;line-height:30px}.woo-feed-table-heading .wf_clean_cache_wrapper{float:right;font-weight:400}.wf_clean_cache_wrapper button{background:linear-gradient(125deg,#eb4d4b 0,#ff9671 140%);color:#fff;border:none;font-weight:500;display:inline-block;text-decoration:none;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;border-radius:3px;cursor:pointer;outline:0}.wf_clean_cache_wrapper button:hover{background:#ff7979;color:#fff}input[type=submit][data-id=wf_action_submit]{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%);color:#fff;border:1px;padding:0 20px}input[type=submit][data-id=wf_action_submit]:hover{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%);color:#fff}.woo-import-popup-body #TB_window{width:500px!important}.woo-import-popup-body #TB_window #TB_title{border:none;background:#fff;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:35px!important}.woo-import-popup-body #TB_window #TB_title #TB_ajaxWindowTitle{color:#30336b;font-weight:700}.woo-import-popup-body #TB_window #TB_closeWindowButton{top:-14.5px;right:-14.5px;border:none;outline:0}.woo-import-popup-body #TB_window #TB_closeWindowButton .tb-close-icon{background:#ff5e55;color:#fff;border-radius:50%}.woo-import-popup-body #TB_window #TB_closeWindowButton:focus{outline:0;border:0}.woo-import-popup-body #TB_window #TB_ajaxContent{position:relative;width:100%!important;height:auto!important;border:none;box-sizing:border-box;overflow:hidden;background:#f7fcff;padding:30px 20px}.woo-import-popup-body #TB_window #TB_ajaxContent:before{content:"";width:115%;display:block;background:#4bcffa;position:absolute;height:130%;z-index:0;left:-36%;top:-85px;-webkit-transform:rotate(115deg);transform:rotate(115deg)}.woo-import-popup-body #TB_window #TB_ajaxContent table{border:none;position:relative;z-index:1;border-radius:3px;text-align:center;padding:20px;box-shadow:0 12px 20px -17px #000}.woo-import-popup-body #TB_window #TB_ajaxContent table input{width:60%}.woo-import-popup-body #TB_window #TB_ajaxContent table input:focus{outline:2px solid #68b8f7}.woo-import-popup-body #TB_window #TB_ajaxContent table input[type=file]{padding:3px 0;cursor:pointer}.woo-import-popup-body #TB_window #TB_ajaxContent table input[type=text]{border-radius:25px;font-size:14px;padding:1px 20px;text-align:center}.woo-import-popup-body #TB_window #TB_ajaxContent table input[type=submit]{background:#17c0eb;border-radius:25px;border:0;box-shadow:1px 4px 7px -3px #45364a;font-weight:600;transition:.3s ease}.woo-import-popup-body #TB_window #TB_ajaxContent table input[type=submit]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.woo-feed-notice .woo-feed-review-notice-logo{width:90px;height:90px;float:left;margin-right:5px;background:url(../images/woo-feed-logo.svg) no-repeat}.woo-feed-status-table-wrapper .woo-feed-status-table{width:100%;max-width:900px;border-collapse:collapse;border-spacing:.5rem;box-shadow:0 0 20px rgba(0,0,0,.1)}.woo-feed-status-table-wrapper .woo-feed-status-table tr:nth-child(even){background:#f1f1f1}.woo-feed-status-table-wrapper .woo-feed-status-table tr:nth-child(odd){background:#fafafc}.woo-feed-status-table-wrapper .woo-feed-status-table tr th{background:#353b48;color:#fff}.woo-feed-status-table-wrapper .woo-feed-status-table tr th.woo-feed-status-message-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.woo-feed-status-table-wrapper .woo-feed-status-table tr th.woo-feed-status-message-header #woo-feed-copy-status-btn{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%);border:none}.woo-feed-status-table-wrapper .woo-feed-status-table tr td,.woo-feed-status-table-wrapper .woo-feed-status-table tr th{padding:.5rem 20px;text-align:left}.woo-feed-status-table-wrapper .woo-feed-status-table tr td.woo-feed-status-page-btn-group{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.woo-feed-status-table-wrapper .woo-feed-status-table tr td.woo-feed-status-page-btn-group .wf_clean_cache_wrapper{margin:initial}.woo-feed-status-table-wrapper .woo-feed-status-table tr td.woo-feed-status-page-btn-group button,.woo-feed-status-table-wrapper .woo-feed-status-table tr td.woo-feed-status-page-btn-group input[type=button]{height:38px;padding:0 30px;font-size:16px;font-weight:500;border:none;outline:0}input[id^=woo_feed_identifier_]{display:block;width:100%!important}#taxonomy-woo-feed-brand #newwoo-feed-brand_parent,.taxonomy-woo-feed-brand .form-field.term-parent-wrap{display:none}.wapk-admin .switch{position:relative;display:inline-block;width:55px;height:28px}.wapk-admin .switch input{opacity:0;width:0;height:0}.wapk-admin .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.wapk-admin .slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}.wapk-admin input:checked+.slider{background:linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%)}.wapk-admin input:focus+.slider{box-shadow:0 0 1px #2196f3}.wapk-admin input:checked+.slider:before{-webkit-transform:translateX(26px);transform:translateX(26px)}.wapk-admin .slider.round{border-radius:34px}.wapk-admin .slider.round:before{border-radius:50%}span[id*=cat-map-]{cursor:pointer;position:relative;top:5px}.wapk-selectize-item{background:#fff!important;border-color:#000!important;color:#303030!important;font-weight:400!important}
admin/css/woo-feed-admin.scss CHANGED
@@ -37,9 +37,9 @@
37
  background-image: -ms-linear-gradient(125deg, #3cb0fd 0%, #152f8c 140%);
38
  background-image: -o-linear-gradient(125deg, #3cb0fd 0%, #152f8c 140%);
39
  background-image: linear-gradient(125deg, #3cb0fd 0%, #152f8c 140%);
40
- -webkit-border-radius: 17px;
41
- -moz-border-radius: 17px;
42
- border-radius: 17px;
43
  -webkit-box-shadow: 0 1px 3px #666666;
44
  -moz-box-shadow: 0 1px 3px #666666;
45
  box-shadow: inset 0 1px 3px #666666;
@@ -143,6 +143,55 @@
143
  }
144
  }
145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
  #wf_newRow {
147
  margin-left: 0;
148
  }
@@ -919,6 +968,7 @@ table {
919
  text-align: center;
920
  max-width: 100%;
921
  font-weight: 500;
 
922
  th {
923
  text-align: center;
924
 
@@ -929,6 +979,10 @@ table {
929
 
930
  .get-woo-feed-pro {
931
  margin-left: 20px;
 
 
 
 
932
  }
933
 
934
  .woo-feed-top-buttons {
@@ -1833,7 +1887,7 @@ table {
1833
  font-weight: normal;
1834
  }
1835
  .wf_clean_cache_wrapper button {
1836
- background: linear-gradient(125deg,#eb4d4b 0,#FF9671 130%);
1837
  color: #fff;
1838
  border: none;
1839
  font-weight: 500;
@@ -2014,11 +2068,32 @@ input {
2014
  }
2015
 
2016
  }
2017
-
2018
  th,td {
2019
  padding: 0.5rem 20px;
2020
  text-align: left;
2021
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2022
  }
2023
  }
2024
  }
@@ -2040,8 +2115,8 @@ input[id^="woo_feed_identifier_"] {
2040
  .switch {
2041
  position: relative;
2042
  display: inline-block;
2043
- width: 60px;
2044
- height: 34px;
2045
  }
2046
 
2047
  .switch input {
@@ -2065,8 +2140,8 @@ input[id^="woo_feed_identifier_"] {
2065
  .slider:before {
2066
  position: absolute;
2067
  content: "";
2068
- height: 26px;
2069
- width: 26px;
2070
  left: 4px;
2071
  bottom: 4px;
2072
  background-color: white;
@@ -2075,7 +2150,7 @@ input[id^="woo_feed_identifier_"] {
2075
  }
2076
 
2077
  input:checked + .slider {
2078
- background-color: #18c194;
2079
  }
2080
 
2081
  input:focus + .slider {
@@ -2101,4 +2176,10 @@ span[id*="cat-map-"] {
2101
  cursor: pointer;
2102
  position: relative;
2103
  top: 5px;
 
 
 
 
 
 
2104
  }
37
  background-image: -ms-linear-gradient(125deg, #3cb0fd 0%, #152f8c 140%);
38
  background-image: -o-linear-gradient(125deg, #3cb0fd 0%, #152f8c 140%);
39
  background-image: linear-gradient(125deg, #3cb0fd 0%, #152f8c 140%);
40
+ -webkit-border-radius: 3px;
41
+ -moz-border-radius: 3px;
42
+ border-radius: 3px;
43
  -webkit-box-shadow: 0 1px 3px #666666;
44
  -moz-box-shadow: 0 1px 3px #666666;
45
  box-shadow: inset 0 1px 3px #666666;
143
  }
144
  }
145
 
146
+ .woo-feed-btn-bg-gradient-blue, [data-class="woo-feed-btn-bg-gradient-blue"] {
147
+ background: linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%) !important;
148
+ border: none;
149
+ outline: 0;
150
+ border-width: 0 !important;
151
+ box-shadow: none !important;
152
+ transition: 1s lenear;
153
+ font-weight: 500;
154
+ color: #fff !important;
155
+
156
+ &:hover {
157
+ background: #3cb0fd !important;
158
+ }
159
+ }
160
+
161
+ .woo-feed-btn-bg-gradient-red {
162
+ background: linear-gradient(125deg,#eb4d4b 0,#ff9671 140%) !important;
163
+ border: none;
164
+ outline: 0;
165
+ border-width: 0 !important;
166
+ box-shadow: none !important;
167
+ transition: 1s lenear;
168
+ font-weight: 500;
169
+ color: #fff !important;
170
+
171
+ &:hover {
172
+ background: #fc5c65 !important;
173
+ }
174
+ }
175
+
176
+ .woo-feed-btn-bg-gradient-purple {
177
+ background: linear-gradient(67.36deg,#9733ee 3.09%,#da22ff 64.97%) !important;
178
+ border: none;
179
+ outline: 0;
180
+ border-width: 0 !important;
181
+ box-shadow: none !important;
182
+ transition: 1s lenear;
183
+ font-weight: 500;
184
+ color: #fff !important;
185
+
186
+ &:hover {
187
+ background: #a203fb !important;
188
+ }
189
+ }
190
+
191
+ .woo-feed-light-btn-bg-gradient-blue {
192
+ background: linear-gradient(125deg, rgb(60, 176, 253) 0px, rgb(108, 92, 231) 140%) !important;
193
+ }
194
+
195
  #wf_newRow {
196
  margin-left: 0;
197
  }
968
  text-align: center;
969
  max-width: 100%;
970
  font-weight: 500;
971
+ margin-top: 10px;
972
  th {
973
  text-align: center;
974
 
979
 
980
  .get-woo-feed-pro {
981
  margin-left: 20px;
982
+
983
+ img {
984
+ width: 172px;
985
+ }
986
  }
987
 
988
  .woo-feed-top-buttons {
1887
  font-weight: normal;
1888
  }
1889
  .wf_clean_cache_wrapper button {
1890
+ background: linear-gradient(125deg,#eb4d4b 0,#ff9671 140%);
1891
  color: #fff;
1892
  border: none;
1893
  font-weight: 500;
2068
  }
2069
 
2070
  }
2071
+
2072
  th,td {
2073
  padding: 0.5rem 20px;
2074
  text-align: left;
2075
  }
2076
+
2077
+ td {
2078
+ &.woo-feed-status-page-btn-group {
2079
+ display: flex;
2080
+ justify-content: space-between;
2081
+ align-items: center;
2082
+
2083
+ .wf_clean_cache_wrapper {
2084
+ margin: initial;
2085
+ }
2086
+
2087
+ button, input[type="button"] {
2088
+ height: 38px;
2089
+ padding: 0 30px;
2090
+ font-size: 16px;
2091
+ font-weight: 500;
2092
+ border: none;
2093
+ outline: 0;
2094
+ }
2095
+ }
2096
+ }
2097
  }
2098
  }
2099
  }
2115
  .switch {
2116
  position: relative;
2117
  display: inline-block;
2118
+ width: 55px;
2119
+ height: 28px;
2120
  }
2121
 
2122
  .switch input {
2140
  .slider:before {
2141
  position: absolute;
2142
  content: "";
2143
+ height: 20px;
2144
+ width: 20px;
2145
  left: 4px;
2146
  bottom: 4px;
2147
  background-color: white;
2150
  }
2151
 
2152
  input:checked + .slider {
2153
+ background: linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%);
2154
  }
2155
 
2156
  input:focus + .slider {
2176
  cursor: pointer;
2177
  position: relative;
2178
  top: 5px;
2179
+ }
2180
+ .wapk-selectize-item {
2181
+ background: #fff !important;
2182
+ border-color: #000 !important;
2183
+ color: #303030 !important;
2184
+ font-weight: 400 !important;
2185
  }
admin/js/fancy-select.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["fancy-select.js"],"names":["$","window","document","FancySelect","$select","options","self","settings","extend","defaults","optgroups","items","placeholder","delimiter","splitOn","persist","diacritics","create","createOnBlur","createFilter","highlight","openOnFocus","maxOptions","maxItems","maxItemShow","hideSelected","addPrecedence","selectOnTab","preload","allowEmptyOption","closeAfterSelect","scrollDuration","loadThrottle","loadingClass","dataAttr","optgroupField","valueField","labelField","disabledField","optgroupLabelField","optgroupValueField","lockOptgroupOrder","sortField","searchField","searchConjunction","mode","wrapperClass","inputClass","dropdownClass","dropdownContentClass","dropdownParent","copyClassesToDropdown","render","select","computedStyle","dir","attr","test","navigator","createElement","debounce","delay","timeout","optionsMap","optHelper","readData","$el","data","JSON","addOption","$option","group","value","hash_key","arr","isArray","field_optgroup","option","addGroup","$optgroup","i","n","id","optgroup","$options","tabIndex","tagType","rtl","multiple","eventNS","highlightedValue","isBlurring","isOpen","isDisabled","isRequired","isInvalid","isLocked","isFocused","isInputHidden","isSetup","isRendered","isShiftDown","isCmdDown","isCtrlDown","ignoreFocus","ignoreBlur","ignoreHover","hasOptions","currentResults","lastValue","caretPos","loading","loadedSearches","$activeOption","$activeItems","userOptions","renderCache","onSearchChange","args","fn","apply","children","length","tagName","addClass","$wrapper","width","appendTo","setup","$children","tabindex","hide","after","a","b","e","trigger","target","closest","preventDefault","current","selected","removeClass","getSelectedOptionData","filter","x","sort","$dropdownContent","find","updatePlaceholder","updateOriginalInput","getComputedStyle","hasOwnProperty","optClass","isSelected","this","dropdownItems","_loop","push","concat","group_options","item","ii","_i","html","join","placeholderData","originalPlaceholder","text","slice","forEach","dataPlaceholder","title","dataCountPlaceholder","removeAttr","changed","silent","input","destroy","append","revertSettings","removeData","$testInput","off","body","fancySelect","prototype","bind","event","fct","_events","unbind","indexOf","Array","call","arguments","user_options","jQuery"],"mappings":"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","file":"fancy-select.min.js","sourcesContent":["\"use strict\";\n/**!\n * WooFeed Fancy Select\n * @version 1.0.0\n * @copyright 2020 WebAppick\n * @author Kudratullah <mhamudul.hk@gmail.com>\n */\n\n(function($, window, document) {\n\t// @TODO if multiple select has required attribute and only one item is selected then return false (user should not able to deselect the last one).\n\t// @TODO make the place holder with input field like selectize so we can set the required attribute if the select has required attribute, which can be useful for showing required warning.\n\t\"use strict\";\n\t\n\t/**\n\t * FancySelect Constructor\n\t * @param {jQuery|HTMLElement} $select\n\t * @param {Object} [options]\n\t * @constructor\n\t */\n\tlet FancySelect = function FancySelect($select, options) {\n\t\tlet self = this,\n\t\t\tdefaults = {\n\t\t\t\toptions: [],\n\t\t\t\toptgroups: [],\n\t\t\t\titems: [],\n\t\t\t\tplaceholder: '',\n\t\t\t\tdelimiter: ',',\n\t\t\t\tsplitOn: null,\n\t\t\t\tpersist: !0,\n\t\t\t\tdiacritics: !0,\n\t\t\t\tcreate: !1,\n\t\t\t\tcreateOnBlur: !1,\n\t\t\t\tcreateFilter: null,\n\t\t\t\thighlight: !0,\n\t\t\t\topenOnFocus: !0,\n\t\t\t\tmaxOptions: 1e3,\n\t\t\t\tmaxItems: null,\n\t\t\t\tmaxItemShow: 3,\n\t\t\t\thideSelected: null,\n\t\t\t\taddPrecedence: !1,\n\t\t\t\tselectOnTab: !1,\n\t\t\t\tpreload: !1,\n\t\t\t\tallowEmptyOption: !1,\n\t\t\t\tcloseAfterSelect: !1,\n\t\t\t\tscrollDuration: 60,\n\t\t\t\tloadThrottle: 300,\n\t\t\t\tloadingClass: \"loading\",\n\t\t\t\tdataAttr: \"data-data\",\n\t\t\t\toptgroupField: \"optgroup\",\n\t\t\t\tvalueField: \"value\",\n\t\t\t\tlabelField: \"text\",\n\t\t\t\tdisabledField: \"disabled\",\n\t\t\t\toptgroupLabelField: \"label\",\n\t\t\t\toptgroupValueField: \"value\",\n\t\t\t\tlockOptgroupOrder: !1,\n\t\t\t\tsortField: \"$order\",\n\t\t\t\tsearchField: [\"text\"],\n\t\t\t\tsearchConjunction: \"and\",\n\t\t\t\tmode: null,\n\t\t\t\twrapperClass: \"selectize-control\",\n\t\t\t\tinputClass: \"selectize-input\",\n\t\t\t\tdropdownClass: \"selectize-dropdown\",\n\t\t\t\tdropdownContentClass: \"selectize-dropdown-content\",\n\t\t\t\tdropdownParent: null,\n\t\t\t\tcopyClassesToDropdown: !0,\n\t\t\t\trender: {}\n\t\t\t},\n\t\t\tsettings = $.extend(true, {}, defaults, options),\n\t\t\tselect = $select[0];\n\t\tselect.fancySelect = self;\n\t\tself.order = 0;\n\t\tlet computedStyle = window.getComputedStyle && window.getComputedStyle(select, null);\n\t\tlet dir = computedStyle ? computedStyle.getPropertyValue('direction') : select.currentStyle && select.currentStyle.direction;\n\t\tdir = dir || $select.parents('[dir]:first').attr('dir') || '';\n\t\tself.computedStyle = computedStyle; // for now, android support in general is too spotty to support validity\n\n\t\tconst SUPPORTS_VALIDITY_API = !/android/i.test(window.navigator.userAgent) && !! document.createElement('input').validity; // helper (private) methods\n\n\t\tconst debounce = function (fn, delay) {\n\t\t\tlet timeout;\n\t\t\treturn function() {\n\t\t\t\tlet self = this;\n\t\t\t\tlet args = arguments;\n\t\t\t\twindow.clearTimeout(timeout);\n\t\t\t\ttimeout = window.setTimeout(function() {\n\t\t\t\t\tfn.apply(self, args);\n\t\t\t\t}, delay);\n\t\t\t};\n\t\t};\n\t\t\n\t\tlet optionsMap = {},\n\t\t\toptHelper = {\n\t\t\t\treadData: function ($el) {\n\t\t\t\t\tlet data = self.dataAttr && $el.attr(self.dataAttr);\n\n\t\t\t\t\tif (typeof data === 'string' && data.length) {\n\t\t\t\t\t\treturn JSON.parse(data);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn null;\n\t\t\t\t},\n\t\t\t\taddOption: function ($option, group) {\n\t\t\t\t\t$option = $($option);\n\t\t\t\t\tlet value = self.hash_key($option.val());\n\t\t\t\t\tif (!value && !settings.allowEmptyOption) return; // if the option already exists, it's probably been\n\t\t\t\t\t// duplicated in another optgroup. in this case, push\n\t\t\t\t\t// the current group to the \"optgroup\" property on the\n\t\t\t\t\t// existing option so that it's rendered in both places.\n\n\t\t\t\t\tif (optionsMap.hasOwnProperty(value)) {\n\t\t\t\t\t\tif (group) {\n\t\t\t\t\t\t\tlet arr = optionsMap[value][field_optgroup];\n\n\t\t\t\t\t\t\tif (!arr) {\n\t\t\t\t\t\t\t\toptionsMap[value][field_optgroup] = group;\n\t\t\t\t\t\t\t} else if (!$.isArray(arr)) {\n\t\t\t\t\t\t\t\toptionsMap[value][field_optgroup] = [arr, group];\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tarr.push(group);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tlet option = optHelper.readData($option) || {};\n\t\t\t\t\toption[self.settings.labelField] = option[self.settings.labelField] || $option.text();\n\t\t\t\t\toption[self.settings.valueField] = option[self.settings.valueField] || value;\n\t\t\t\t\toption[self.settings.disabledField] = option[self.settings.disabledField] || $option.prop('disabled');\n\t\t\t\t\toption[self.settings.optgroupField] = option[self.settings.optgroupField] || group;\n\t\t\t\t\toption.$order = ++self.order;\n\t\t\t\t\toptionsMap[value] = option;\n\t\t\t\t\tself.settings.options.push(option);\n\n\t\t\t\t\tif ($option.is(':selected')) {\n\t\t\t\t\t\tself.settings.items.push(option);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\taddGroup: function ($optgroup) {\n\t\t\t\t\tlet i, n, id, optgroup, $options;\n\t\t\t\t\t$optgroup = $($optgroup);\n\t\t\t\t\tid = $optgroup.attr('label');\n\n\t\t\t\t\tif (id) {\n\t\t\t\t\t\toptgroup = optHelper.readData($optgroup) || {};\n\t\t\t\t\t\toptgroup[self.settings.optgroupLabelField] = id;\n\t\t\t\t\t\toptgroup[self.settings.optgroupValueField] = id;\n\t\t\t\t\t\toptgroup[self.settings.disabledField] = $optgroup.prop('disabled');\n\t\t\t\t\t\toptgroup.$order = ++self.order;\n\t\t\t\t\t\tself.settings.optgroups.push(optgroup);\n\t\t\t\t\t}\n\n\t\t\t\t\t$options = $('option', $optgroup);\n\n\t\t\t\t\tfor (i = 0, n = $options.length; i < n; i++) {\n\t\t\t\t\t\toptHelper.addOption($options[i], id);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}; // setup default state\n\t\t\n\t\t$.extend(self, {\n\t\t\tsettings: settings,\n\t\t\t$select: $select,\n\t\t\ttabIndex: $select.attr('tabindex') || '',\n\t\t\ttagType: 1,\n\t\t\trtl: /rtl/i.test(dir),\n\t\t\tmultiple: $select.attr('multiple'),\n\t\t\teventNS: '.FancySelect' + ++FancySelect.count,\n\t\t\thighlightedValue: null,\n\t\t\tisBlurring: false,\n\t\t\tisOpen: false,\n\t\t\tisDisabled: false,\n\t\t\tisRequired: $select.is('[required]'),\n\t\t\tisInvalid: false,\n\t\t\tisLocked: false,\n\t\t\tisFocused: false,\n\t\t\tisInputHidden: false,\n\t\t\tisSetup: false,\n\t\t\tisRendered: false,\n\t\t\tisShiftDown: false,\n\t\t\tisCmdDown: false,\n\t\t\tisCtrlDown: false,\n\t\t\tignoreFocus: false,\n\t\t\tignoreBlur: false,\n\t\t\tignoreHover: false,\n\t\t\thasOptions: false,\n\t\t\tcurrentResults: null,\n\t\t\tlastValue: '',\n\t\t\tcaretPos: 0,\n\t\t\tloading: 0,\n\t\t\tloadedSearches: {},\n\t\t\t$activeOption: null,\n\t\t\t$activeItems: [],\n\t\t\toptgroups: {},\n\t\t\toptions: {},\n\t\t\tuserOptions: {},\n\t\t\titems: {},\n\t\t\trenderCache: {},\n\t\t\tonSearchChange: settings.loadThrottle === null ? self.onSearchChange : debounce(self.onSearchChange, settings.loadThrottle)\n\t\t});\n\n\t\tif ('' === self.settings.placeholder) {\n\t\t\tself.settings.placeholder = $select.attr('placeholder') || $select.attr('data-placeholder');\n\n\t\t\tif (!self.settings.placeholder && !self.settings.allowEmptyOption) {\n\t\t\t\tself.settings.placeholder = $select.children('option[value=\"\"]').text();\n\t\t\t}\n\t\t}\n\n\t\tself.settings.maxItems = self.multiple ? null : 1;\n\n\t\tfor (let i = 0, n = self.$select.children().length; i < n; i++) {\n\t\t\tlet tagName = self.$select.children()[i].tagName.toLowerCase();\n\n\t\t\tif (tagName === 'optgroup') {\n\t\t\t\toptHelper.addGroup(self.$select.children()[i]);\n\t\t\t} else if (tagName === 'option') {\n\t\t\t\toptHelper.addOption(self.$select.children()[i]);\n\t\t\t}\n\t\t}\n\n\t\tself.$wrapper = $('<div class=\"fancy-picker\">').addClass($select.attr('class'));\n\n\t\tif (self.computedStyle.hasOwnProperty('width')) {\n\t\t\tself.$wrapper.css({\n\t\t\t\twidth: self.computedStyle.width\n\t\t\t});\n\t\t}\n\t\t\n\t\tself.$outputWrapper = $('<div class=\"fancy-picker-picked\">').appendTo(self.$wrapper);\n\t\tself.originalPlaceholder = $('<span class=\"fancy-picker-placeholder\">').appendTo(self.$outputWrapper);\n\t\tself.dataPlaceholder = $('<span class=\"fancy-picker-data\">').appendTo(self.$outputWrapper);\n\t\tself.dataCountPlaceholder = $('<span class=\"fancy-picker-count\">').appendTo(self.$outputWrapper);\n\t\tself.$dropdown = $('<div class=\"fancy-picker-ui\">').appendTo(self.$wrapper);\n\t\tself.$dropdownContent = $('<div class=\"fancy-picker-content\">').appendTo(self.$dropdown);\n\t\tself.setup();\n\t};\n\n\tFancySelect.count = 0;\n\t// public methods.\n\t$.extend(FancySelect.prototype, {\n\t\t/**\n\t\t * Creates all elements and sets up event bindings.\n\t\t * @return {void}\n\t\t */\n\t\tsetup: function () {\n\t\t\tlet self = this;\n\t\t\tself.revertSettings = {\n\t\t\t\t$children: self.$select.children().detach(),\n\t\t\t\ttabindex: self.$select.attr('tabindex')\n\t\t\t};\n\t\t\tself.$select.attr('tabindex', -1).hide().after(self.$wrapper);\n\t\t\tself.$select.data('FancySelect', self);\n\t\t\tself.$select.addClass('FancySelectInit');\n\t\t\t\n\t\t\tself.settings.items.sort( ( a, b ) => a[self.settings.sortField] - b[self.settings.sortField] );\n\t\t\t\n\t\t\t\n\t\t\tif (self.preload) {\n\t\t\t\tself.render();\n\t\t\t}\n\t\t\t\n\t\t\tself.updatePlaceholder();\n\t\t\tself.updateOriginalInput();\n\t\t\t\n\t\t\tself.$wrapper.on('click' + self.eventNS, '.fancy-picker-picked', function(e) {\n\t\t\t\tself.$select.trigger('show');\n\t\t\t\t\n\t\t\t\tif (!self.isRendered) {\n\t\t\t\t\tself.render();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tself.$wrapper.toggleClass('active');\n\t\t\t\tself.$select.trigger('shown');\n\t\t\t});\n\t\t\t$(document).on('click' + self.eventNS, function(e) {\n\t\t\t\tif (!$(e.target).closest(self.$wrapper).length) {\n\t\t\t\t\tself.$select.trigger('hide');\n\t\t\t\t\tself.$wrapper.removeClass('active');\n\t\t\t\t\tself.$select.trigger('hidden');\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.$wrapper.on('click' + self.eventNS, '.fancy-picker-option:not(.disabled)', function(e) {\n\t\t\t\te.preventDefault();\n\t\t\t\tlet current = $(this),\n\t\t\t\t\tselected = false,\n\t\t\t\t\tvalue = self.hash_key(current.data('value'));\n\t\t\t\t\n\t\t\t\tif (self.multiple) {\n\t\t\t\t\tif (!current.hasClass('selected')) {\n\t\t\t\t\t\tselected = true;\n\t\t\t\t\t\tcurrent.addClass('selected');\n\t\t\t\t\t} else current.removeClass('selected');\n\t\t\t\t\t\n\t\t\t\t\tif (selected) {\n\t\t\t\t\t\tself.settings.items.push( self.getSelectedOptionData( value ) );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.settings.items = self.settings.items.filter( x => x[self.settings.valueField] !== value );\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tself.settings.items.sort( ( a, b ) => a[self.settings.sortField] - b[self.settings.sortField] );\n\t\t\t\t} else {\n\t\t\t\t\tself.$dropdownContent.find('.fancy-picker-option').not(current).removeClass('selected');\n\t\t\t\t\tcurrent.addClass('selected');\n\t\t\t\t\tselected = true;\n\t\t\t\t\tself.settings.items = [ self.getSelectedOptionData( value ) ];\n\t\t\t\t\tself.$wrapper.removeClass('active');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tself.updatePlaceholder();\n\t\t\t\tself.updateOriginalInput();\n\t\t\t});\n\t\t\t$(window).on('resize' + self.eventNS, function() {\n\t\t\t\tlet computedStyle = window.getComputedStyle && window.getComputedStyle(self.$select[0], null);\n\t\t\t\t\n\t\t\t\tif (computedStyle.hasOwnProperty('width')) {\n\t\t\t\t\tself.$wrapper.css({\n\t\t\t\t\t\twidth: computedStyle.width\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.$select.trigger('initialize');\n\t\t},\n\t\t/**\n\t\t * Render The FancySelect UI\n\t\t * @return {void}\n\t\t */\n\t\trender: function () {\n\t\t\tlet self = this,\n\t\t\t\tdropdownItems = [];\n\t\t\tconst optgroup = self.settings.optgroups;\n\t\t\tconst options = self.settings.options;\n\t\t\tconst optClass = ( value ) => self.isSelected(value) ? 'fancy-picker-option selected' : 'fancy-picker-option';\n\t\t\tif ( optgroup.length ) {\n\t\t\t\tfor ( let i = 0; i < optgroup.length; i++ ) {\n\t\t\t\t\tdropdownItems.push( `<div class=\"fancy-picker-option-group\">` );\n\t\t\t\t\tdropdownItems.push( `<div class=\"fancy-picker-option-group-label\">${optgroup[i][self.settings.labelField]}</div>` );\n\t\t\t\t\tconst group_options = options.filter( item => item[self.settings.optgroupField] === optgroup[i][self.settings.valueField]);\n\t\t\t\t\tfor (let ii = 0; ii < group_options.length; ii++ ) {\n\t\t\t\t\t\tlet option = group_options[i];\n\t\t\t\t\t\tdropdownItems.push( `<div class=\"${optClass( option[self.settings.valueField] )}\" data-value=\"${option[self.settings.valueField]}\">${option[self.settings.labelField]}</div>` );\n\t\t\t\t\t}\n\t\t\t\t\tdropdownItems.push( `</div>` );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor (let i = 0; i < options.length; i++) {\n\t\t\t\t\tlet option = options[i];\n\t\t\t\t\tdropdownItems.push( `<div class=\"${optClass( option[self.settings.valueField] )}\" data-value=\"${option[self.settings.valueField]}\">${option[self.settings.labelField]}</div>` );\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tself.$dropdownContent.html(dropdownItems.join(''));\n\t\t\tself.$select.trigger('rendered');\n\t\t\tself.isRendered = true;\n\t\t},\n\t\t/**\n\t\t * Set Placeholder & Update Selected Data Placeholder\n\t\t * @return {FancySelect}\n\t\t */\n\t\tupdatePlaceholder: function () {\n\t\t\tlet self = this,\n\t\t\t\tplaceholderData = [];\n\t\t\tconst items = self.settings.items;\n\t\t\tconst maxItemShow = items.length > self.settings.maxItemShow ? self.settings.maxItemShow - 1 : self.settings.maxItemShow;\n\t\t\tself.originalPlaceholder.text(self.settings.placeholder);\n\t\t\t\n\t\t\tif (items.length) {\n\t\t\t\tself.originalPlaceholder.hide();\n\t\t\t} else {\n\t\t\t\tself.originalPlaceholder.show();\n\t\t\t}\n\t\t\t\n\t\t\titems.slice(0, maxItemShow).forEach( (item) => {\n\t\t\t\tplaceholderData.push( `<span>${item[self.settings.labelField]}</span>` );\n\t\t\t});\n\t\t\tself.dataPlaceholder.html( placeholderData.join( `<span class=\"fancy-picker-separator\">${self.settings.delimiter}</span>` ) );\n\t\t\t\n\t\t\tif (items.length > self.settings.maxItemShow) {\n\t\t\t\tlet title = [];\n\t\t\t\titems.forEach( (item) => {\n\t\t\t\t\ttitle.push(item[self.settings.labelField]);\n\t\t\t\t});\n\t\t\t\tself.dataCountPlaceholder.attr('title', title.join(self.settings.delimiter.trim() + ' '));\n\t\t\t\tself.dataCountPlaceholder.html('+' + (items.length - maxItemShow) + ' More &hellip;');\n\t\t\t} else {\n\t\t\t\tself.dataCountPlaceholder.removeAttr('title');\n\t\t\t\tself.dataCountPlaceholder.html('');\n\t\t\t}\n\t\t\t\n\t\t\tself.$select.trigger('placeholderChanged');\n\t\t\treturn self;\n\t\t},\n\t\t/**\n\t\t * Update The Original Select Tag\n\t\t * @param {boolean} ?silent\n\t\t * @return {FancySelect}\n\t\t */\n\t\tupdateOriginalInput: function (silent) {\n\t\t\tlet self = this,\n\t\t\t\toptions = [],\n\t\t\t\tchanged = false;\n\t\t\tsilent = true === silent ? true : false;\n\t\t\tconst items = self.settings.items;\n\t\t\tfor (let i = 0; i < items.length; i++) {\n\t\t\t\toptions.push('<option value=\"' + items[i][self.settings.valueField] + '\" selected=\"selected\">' + items[i][self.settings.labelField] || '' + '</option>');\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t\t\n\t\t\tself.$select.html(options.join(''));\n\t\t\t\n\t\t\tif (!silent && changed) {\n\t\t\t\tself.$select.trigger('change');\n\t\t\t}\n\t\t\treturn self;\n\t\t},\n\t\t/**\n\t\t * Get Selected Option Data (value, label, etc.)\n\t\t * @param {string} hash_key\n\t\t * @return {object|boolean}\n\t\t */\n\t\tgetSelectedOptionData: function (hash_key) {\n\t\t\tlet self = this,\n\t\t\t\tselected = self.settings.options.filter( x => x[self.settings.valueField] === hash_key );\n\t\t\treturn selected.length ? selected[0] : false;\n\t\t},\n\t\t/**\n\t\t * Check if input is selected (in the items list )\n\t\t * @param {string} hash_key\n\t\t * @return {boolean}\n\t\t */\n\t\tisSelected: function (hash_key) {\n\t\t\tlet self = this;\n\t\t\treturn self.settings.items.filter( x => x[self.settings.valueField] === hash_key ).length > 0;\n\t\t},\n\t\t/**\n\t\t * Convert input to it's best string representation.\n\t\t * @param {string|*} input\n\t\t * @return {string}\n\t\t */\n\t\thash_key: (input) => input + '',\n\t\t/**\n\t\t * Completely destroys the control and\n\t\t * unbinds all event listeners so that it can\n\t\t * be garbage collected.\n\t\t */\n\t\tdestroy: function () {\n\t\t\tlet self = this;\n\t\t\tself.$select.trigger('destroy');\n\t\t\tself.trigger('destroy');\n\t\t\tself.off();\n\t\t\tself.$select\n\t\t\t\t.html('')\n\t\t\t\t.append(self.revertSettings.$children)\n\t\t\t\t.removeAttr('tabindex')\n\t\t\t\t.removeClass('FancySelectInit')\n\t\t\t\t.attr({tabindex: self.revertSettings.tabindex})\n\t\t\t\t.show();\n\t\t\tself.$select.removeData('FancySelect');\n\t\t\tself.$wrapper.remove();\n\t\t\t\n\t\t\tif (--FancySelect.count === 0 && FancySelect.$testInput) {\n\t\t\t\tFancySelect.$testInput.remove();\n\t\t\t\tFancySelect.$testInput = undefined;\n\t\t\t} // this doesn't fire on create feed. as fields are loaded via ajax.\n\t\t\t// add custom event with the form object (with namespace)\n\t\t\t// trigger event on form.init()\n\t\t\t// remove previous listener on from.init(). first. so multiple listener not executed.\n\t\t\t// see selectize https://github.com/selectize/selectize.js/blob/master/src/selectize.js#L2097\n\t\t\t// add event listener here...\n\t\t\t\n\t\t\t\n\t\t\t$(window).off(self.eventNS);\n\t\t\t$(document).off(self.eventNS);\n\t\t\t$(document.body).off(self.eventNS);\n\t\t\tdelete self.$select[0].fancySelect;\n\t\t},\n\t\t\n\t});\n\t\n\t/**\n\t * MicroEvent - to make any js object an event emitter\n\t *\n\t * - pure javascript - server compatible, browser compatible\n\t * - dont rely on the browser doms\n\t * - super simple - you get it immediatly, no mistery, no magic involved\n\t *\n\t * @author Jerome Etienne (https://github.com/jeromeetienne)\n\t * @link https://github.com/jeromeetienne/microevent.js\n\t */\n\t$.extend(FancySelect.prototype, {\n\t\tbind\t: function(event, fct){\n\t\t\tthis._events = this._events || {};\n\t\t\tthis._events[event] = this._events[event]\t|| [];\n\t\t\tthis._events[event].push(fct);\n\t\t},\n\t\tunbind\t: function(event, fct){\n\t\t\tthis._events = this._events || {};\n\t\t\tif( event in this._events === false )\treturn;\n\t\t\tthis._events[event].splice(this._events[event].indexOf(fct), 1);\n\t\t},\n\t\ttrigger\t: function(event /* , args... */){\n\t\t\tthis._events = this._events || {};\n\t\t\tif( event in this._events === false )\treturn;\n\t\t\tfor(let i = 0; i < this._events[event].length; i++){\n\t\t\t\tthis._events[event][i].apply(this, Array.prototype.slice.call(arguments, 1));\n\t\t\t}\n\t\t}\n\t});\n\t/**\n\t * jQuery Wrapper\n\t * @param {Object} [user_options]\n\t * @returns {jquery|HTMLElement}\n\t */\n\t$.fn.fancySelect = function(user_options) {\n\t\treturn this.each(function() {\n\t\t\tif (this.fancySelect) return;\n\t\t\tif ('select' !== this.tagName.toLowerCase()) return;\n\t\t\tnew FancySelect($(this), user_options);\n\t\t});\n\t};\n})(jQuery, window, document);\n"]}
1
+ {"version":3,"sources":["fancy-select.js"],"names":["$","window","document","FancySelect","$select","options","self","settings","extend","defaults","optgroups","items","placeholder","delimiter","splitOn","persist","diacritics","create","createOnBlur","createFilter","highlight","openOnFocus","maxOptions","maxItems","maxItemShow","hideSelected","addPrecedence","selectOnTab","preload","allowEmptyOption","closeAfterSelect","scrollDuration","loadThrottle","loadingClass","dataAttr","optgroupField","valueField","labelField","disabledField","optgroupLabelField","optgroupValueField","lockOptgroupOrder","sortField","searchField","searchConjunction","mode","wrapperClass","inputClass","dropdownClass","dropdownContentClass","dropdownParent","copyClassesToDropdown","render","select","computedStyle","dir","attr","test","navigator","createElement","debounce","delay","timeout","optionsMap","optHelper","readData","$el","data","JSON","addOption","$option","group","value","hash_key","arr","isArray","field_optgroup","option","addGroup","$optgroup","i","n","id","optgroup","$options","tabIndex","tagType","rtl","multiple","eventNS","highlightedValue","isBlurring","isOpen","isDisabled","isRequired","isInvalid","isLocked","isFocused","isInputHidden","isSetup","isRendered","isShiftDown","isCmdDown","isCtrlDown","ignoreFocus","ignoreBlur","ignoreHover","hasOptions","currentResults","lastValue","caretPos","loading","loadedSearches","$activeOption","$activeItems","userOptions","renderCache","onSearchChange","args","fn","apply","children","length","tagName","addClass","$wrapper","width","appendTo","setup","$children","tabindex","hide","after","a","b","e","trigger","target","closest","preventDefault","current","selected","removeClass","getSelectedOptionData","filter","x","sort","$dropdownContent","find","updatePlaceholder","updateOriginalInput","getComputedStyle","hasOwnProperty","optClass","isSelected","this","dropdownItems","_loop","push","concat","group_options","item","ii","_i","html","join","placeholderData","originalPlaceholder","text","slice","forEach","dataPlaceholder","title","dataCountPlaceholder","removeAttr","changed","silent","input","destroy","append","revertSettings","removeData","$testInput","off","body","fancySelect","prototype","bind","event","fct","_events","unbind","indexOf","Array","call","arguments","user_options","jQuery"],"mappings":"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","file":"fancy-select.min.js","sourcesContent":["\"use strict\";\n/**!\n * WooFeed Fancy Select\n * @version 1.0.0\n * @copyright 2020 WebAppick\n * @author Kudratullah <mhamudul.hk@gmail.com>\n */\n\n(function($, window, document) {\n\t// @TODO if multiple select has required attribute and only one item is selected then return false (user should not able to deselect the last one).\n\t// @TODO make the place holder with input field like selectize so we can set the required attribute if the select has required attribute, which can be useful for showing required warning.\n\t\"use strict\";\n\t\n\t/**\n\t * FancySelect Constructor\n\t * @param {jQuery|HTMLElement} $select\n\t * @param {Object} [options]\n\t * @constructor\n\t */\n\tlet FancySelect = function FancySelect($select, options) {\n\t\tlet self = this,\n\t\t\tdefaults = {\n\t\t\t\toptions: [],\n\t\t\t\toptgroups: [],\n\t\t\t\titems: [],\n\t\t\t\tplaceholder: '',\n\t\t\t\tdelimiter: ',',\n\t\t\t\tsplitOn: null,\n\t\t\t\tpersist: !0,\n\t\t\t\tdiacritics: !0,\n\t\t\t\tcreate: !1,\n\t\t\t\tcreateOnBlur: !1,\n\t\t\t\tcreateFilter: null,\n\t\t\t\thighlight: !0,\n\t\t\t\topenOnFocus: !0,\n\t\t\t\tmaxOptions: 1e3,\n\t\t\t\tmaxItems: null,\n\t\t\t\tmaxItemShow: 3,\n\t\t\t\thideSelected: null,\n\t\t\t\taddPrecedence: !1,\n\t\t\t\tselectOnTab: !1,\n\t\t\t\tpreload: !1,\n\t\t\t\tallowEmptyOption: !1,\n\t\t\t\tcloseAfterSelect: !1,\n\t\t\t\tscrollDuration: 60,\n\t\t\t\tloadThrottle: 300,\n\t\t\t\tloadingClass: \"loading\",\n\t\t\t\tdataAttr: \"data-data\",\n\t\t\t\toptgroupField: \"optgroup\",\n\t\t\t\tvalueField: \"value\",\n\t\t\t\tlabelField: \"text\",\n\t\t\t\tdisabledField: \"disabled\",\n\t\t\t\toptgroupLabelField: \"label\",\n\t\t\t\toptgroupValueField: \"value\",\n\t\t\t\tlockOptgroupOrder: !1,\n\t\t\t\tsortField: \"$order\",\n\t\t\t\tsearchField: [\"text\"],\n\t\t\t\tsearchConjunction: \"and\",\n\t\t\t\tmode: null,\n\t\t\t\twrapperClass: \"selectize-control\",\n\t\t\t\tinputClass: \"selectize-input\",\n\t\t\t\tdropdownClass: \"selectize-dropdown\",\n\t\t\t\tdropdownContentClass: \"selectize-dropdown-content\",\n\t\t\t\tdropdownParent: null,\n\t\t\t\tcopyClassesToDropdown: !0,\n\t\t\t\trender: {}\n\t\t\t},\n\t\t\tsettings = $.extend(true, {}, defaults, options),\n\t\t\tselect = $select[0];\n\t\tselect.fancySelect = self;\n\t\tself.order = 0;\n\t\tlet computedStyle = window.getComputedStyle && window.getComputedStyle(select, null);\n\t\tlet dir = computedStyle ? computedStyle.getPropertyValue('direction') : select.currentStyle && select.currentStyle.direction;\n\t\tdir = dir || $select.parents('[dir]:first').attr('dir') || '';\n\t\tself.computedStyle = computedStyle; // for now, android support in general is too spotty to support validity\n\n\t\tconst SUPPORTS_VALIDITY_API = !/android/i.test(window.navigator.userAgent) && !! document.createElement('input').validity; // helper (private) methods\n\n\t\tconst debounce = function (fn, delay) {\n\t\t\tlet timeout;\n\t\t\treturn function() {\n\t\t\t\tlet self = this;\n\t\t\t\tlet args = arguments;\n\t\t\t\twindow.clearTimeout(timeout);\n\t\t\t\ttimeout = window.setTimeout(function() {\n\t\t\t\t\tfn.apply(self, args);\n\t\t\t\t}, delay);\n\t\t\t};\n\t\t};\n\t\t\n\t\tlet optionsMap = {},\n\t\t\toptHelper = {\n\t\t\t\treadData: function ($el) {\n\t\t\t\t\tlet data = self.dataAttr && $el.attr(self.dataAttr);\n\n\t\t\t\t\tif (typeof data === 'string' && data.length) {\n\t\t\t\t\t\treturn JSON.parse(data);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn null;\n\t\t\t\t},\n\t\t\t\taddOption: function ($option, group) {\n\t\t\t\t\t$option = $($option);\n\t\t\t\t\tlet value = self.hash_key($option.val());\n\t\t\t\t\tif (!value && !settings.allowEmptyOption) return; // if the option already exists, it's probably been\n\t\t\t\t\t// duplicated in another optgroup. in this case, push\n\t\t\t\t\t// the current group to the \"optgroup\" property on the\n\t\t\t\t\t// existing option so that it's rendered in both places.\n\n\t\t\t\t\tif (optionsMap.hasOwnProperty(value)) {\n\t\t\t\t\t\tif (group) {\n\t\t\t\t\t\t\tlet arr = optionsMap[value][field_optgroup];\n\n\t\t\t\t\t\t\tif (!arr) {\n\t\t\t\t\t\t\t\toptionsMap[value][field_optgroup] = group;\n\t\t\t\t\t\t\t} else if (!$.isArray(arr)) {\n\t\t\t\t\t\t\t\toptionsMap[value][field_optgroup] = [arr, group];\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tarr.push(group);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tlet option = optHelper.readData($option) || {};\n\t\t\t\t\toption[self.settings.labelField] = option[self.settings.labelField] || $option.text();\n\t\t\t\t\toption[self.settings.valueField] = option[self.settings.valueField] || value;\n\t\t\t\t\toption[self.settings.disabledField] = option[self.settings.disabledField] || $option.prop('disabled');\n\t\t\t\t\toption[self.settings.optgroupField] = option[self.settings.optgroupField] || group;\n\t\t\t\t\toption.$order = ++self.order;\n\t\t\t\t\toptionsMap[value] = option;\n\t\t\t\t\tself.settings.options.push(option);\n\n\t\t\t\t\tif ($option.is(':selected')) {\n\t\t\t\t\t\tself.settings.items.push(option);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\taddGroup: function ($optgroup) {\n\t\t\t\t\tlet i, n, id, optgroup, $options;\n\t\t\t\t\t$optgroup = $($optgroup);\n\t\t\t\t\tid = $optgroup.attr('label');\n\n\t\t\t\t\tif (id) {\n\t\t\t\t\t\toptgroup = optHelper.readData($optgroup) || {};\n\t\t\t\t\t\toptgroup[self.settings.optgroupLabelField] = id;\n\t\t\t\t\t\toptgroup[self.settings.optgroupValueField] = id;\n\t\t\t\t\t\toptgroup[self.settings.disabledField] = $optgroup.prop('disabled');\n\t\t\t\t\t\toptgroup.$order = ++self.order;\n\t\t\t\t\t\tself.settings.optgroups.push(optgroup);\n\t\t\t\t\t}\n\n\t\t\t\t\t$options = $('option', $optgroup);\n\n\t\t\t\t\tfor (i = 0, n = $options.length; i < n; i++) {\n\t\t\t\t\t\toptHelper.addOption($options[i], id);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}; // setup default state\n\t\t\n\t\t$.extend(self, {\n\t\t\tsettings: settings,\n\t\t\t$select: $select,\n\t\t\ttabIndex: $select.attr('tabindex') || '',\n\t\t\ttagType: 1,\n\t\t\trtl: /rtl/i.test(dir),\n\t\t\tmultiple: $select.attr('multiple'),\n\t\t\teventNS: '.FancySelect' + ++FancySelect.count,\n\t\t\thighlightedValue: null,\n\t\t\tisBlurring: false,\n\t\t\tisOpen: false,\n\t\t\tisDisabled: false,\n\t\t\tisRequired: $select.is('[required]'),\n\t\t\tisInvalid: false,\n\t\t\tisLocked: false,\n\t\t\tisFocused: false,\n\t\t\tisInputHidden: false,\n\t\t\tisSetup: false,\n\t\t\tisRendered: false,\n\t\t\tisShiftDown: false,\n\t\t\tisCmdDown: false,\n\t\t\tisCtrlDown: false,\n\t\t\tignoreFocus: false,\n\t\t\tignoreBlur: false,\n\t\t\tignoreHover: false,\n\t\t\thasOptions: false,\n\t\t\tcurrentResults: null,\n\t\t\tlastValue: '',\n\t\t\tcaretPos: 0,\n\t\t\tloading: 0,\n\t\t\tloadedSearches: {},\n\t\t\t$activeOption: null,\n\t\t\t$activeItems: [],\n\t\t\toptgroups: {},\n\t\t\toptions: {},\n\t\t\tuserOptions: {},\n\t\t\titems: {},\n\t\t\trenderCache: {},\n\t\t\tonSearchChange: settings.loadThrottle === null ? self.onSearchChange : debounce(self.onSearchChange, settings.loadThrottle)\n\t\t});\n\n\t\tif ('' === self.settings.placeholder) {\n\t\t\tself.settings.placeholder = $select.attr('placeholder') || $select.attr('data-placeholder');\n\n\t\t\tif (!self.settings.placeholder && !self.settings.allowEmptyOption) {\n\t\t\t\tself.settings.placeholder = $select.children('option[value=\"\"]').text();\n\t\t\t}\n\t\t}\n\n\t\tself.settings.maxItems = self.multiple ? null : 1;\n\n\t\tfor (let i = 0, n = self.$select.children().length; i < n; i++) {\n\t\t\tlet tagName = self.$select.children()[i].tagName.toLowerCase();\n\n\t\t\tif (tagName === 'optgroup') {\n\t\t\t\toptHelper.addGroup(self.$select.children()[i]);\n\t\t\t} else if (tagName === 'option') {\n\t\t\t\toptHelper.addOption(self.$select.children()[i]);\n\t\t\t}\n\t\t}\n\n\t\tself.$wrapper = $('<div class=\"fancy-picker\">').addClass($select.attr('class'));\n\n\t\tif (self.computedStyle.hasOwnProperty('width')) {\n\t\t\tself.$wrapper.css({\n\t\t\t\twidth: self.computedStyle.width\n\t\t\t});\n\t\t}\n\t\t\n\t\tself.$outputWrapper = $('<div class=\"fancy-picker-picked\">').appendTo(self.$wrapper);\n\t\tself.originalPlaceholder = $('<span class=\"fancy-picker-placeholder\">').appendTo(self.$outputWrapper);\n\t\tself.dataPlaceholder = $('<span class=\"fancy-picker-data\">').appendTo(self.$outputWrapper);\n\t\tself.dataCountPlaceholder = $('<span class=\"fancy-picker-count\">').appendTo(self.$outputWrapper);\n\t\tself.$dropdown = $('<div class=\"fancy-picker-ui\">').appendTo(self.$wrapper);\n\t\tself.$dropdownContent = $('<div class=\"fancy-picker-content\">').appendTo(self.$dropdown);\n\t\tself.setup();\n\t};\n\n\tFancySelect.count = 0;\n\t// public methods.\n\t$.extend(FancySelect.prototype, {\n\t\t/**\n\t\t * Creates all elements and sets up event bindings.\n\t\t * @return {void}\n\t\t */\n\t\tsetup: function () {\n\t\t\tlet self = this;\n\t\t\tself.revertSettings = {\n\t\t\t\t$children: self.$select.children().detach(),\n\t\t\t\ttabindex: self.$select.attr('tabindex')\n\t\t\t};\n\t\t\tself.$select.attr('tabindex', -1).hide().after(self.$wrapper);\n\t\t\tself.$select.data('FancySelect', self);\n\t\t\tself.$select.addClass('FancySelectInit');\n\t\t\t\n\t\t\tself.settings.items.sort( ( a, b ) => a[self.settings.sortField] - b[self.settings.sortField] );\n\t\t\t\n\t\t\t\n\t\t\tif (self.preload) {\n\t\t\t\tself.render();\n\t\t\t}\n\t\t\t\n\t\t\tself.updatePlaceholder();\n\t\t\tself.updateOriginalInput();\n\t\t\t\n\t\t\tself.$wrapper.on('click' + self.eventNS, '.fancy-picker-picked', function(e) {\n\t\t\t\tself.$select.trigger('show');\n\t\t\t\t\n\t\t\t\tif (!self.isRendered) {\n\t\t\t\t\tself.render();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tself.$wrapper.toggleClass('active');\n\t\t\t\tself.$select.trigger('shown');\n\t\t\t});\n\t\t\t$(document).on('click' + self.eventNS, function(e) {\n\t\t\t\tif (!$(e.target).closest(self.$wrapper).length) {\n\t\t\t\t\tself.$select.trigger('hide');\n\t\t\t\t\tself.$wrapper.removeClass('active');\n\t\t\t\t\tself.$select.trigger('hidden');\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.$wrapper.on('click' + self.eventNS, '.fancy-picker-option:not(.disabled)', function(e) {\n\t\t\t\te.preventDefault();\n\t\t\t\tlet current = $(this),\n\t\t\t\t\tselected = false,\n\t\t\t\t\tvalue = self.hash_key(current.data('value'));\n\t\t\t\t\n\t\t\t\tif (self.multiple) {\n\t\t\t\t\tif (!current.hasClass('selected')) {\n\t\t\t\t\t\tselected = true;\n\t\t\t\t\t\tcurrent.addClass('selected');\n\t\t\t\t\t} else current.removeClass('selected');\n\t\t\t\t\t\n\t\t\t\t\tif (selected) {\n\t\t\t\t\t\tself.settings.items.push( self.getSelectedOptionData( value ) );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.settings.items = self.settings.items.filter( x => x[self.settings.valueField] !== value );\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tself.settings.items.sort( ( a, b ) => a[self.settings.sortField] - b[self.settings.sortField] );\n\t\t\t\t} else {\n\t\t\t\t\tself.$dropdownContent.find('.fancy-picker-option').not(current).removeClass('selected');\n\t\t\t\t\tcurrent.addClass('selected');\n\t\t\t\t\tselected = true;\n\t\t\t\t\tself.settings.items = [ self.getSelectedOptionData( value ) ];\n\t\t\t\t\tself.$wrapper.removeClass('active');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tself.updatePlaceholder();\n\t\t\t\tself.updateOriginalInput();\n\t\t\t});\n\t\t\t$(window).on('resize' + self.eventNS, function() {\n\t\t\t\tlet computedStyle = window.getComputedStyle && window.getComputedStyle(self.$select[0], null);\n\t\t\t\t\n\t\t\t\tif (computedStyle.hasOwnProperty('width')) {\n\t\t\t\t\tself.$wrapper.css({\n\t\t\t\t\t\twidth: computedStyle.width\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.$select.trigger('initialize');\n\t\t},\n\t\t/**\n\t\t * Render The FancySelect UI\n\t\t * @return {void}\n\t\t */\n\t\trender: function () {\n\t\t\tlet self = this,\n\t\t\t\tdropdownItems = [];\n\t\t\tconst optgroup = self.settings.optgroups;\n\t\t\tconst options = self.settings.options;\n\t\t\tconst optClass = ( value ) => self.isSelected(value) ? 'fancy-picker-option selected' : 'fancy-picker-option';\n\t\t\tif ( optgroup.length ) {\n\t\t\t\tfor ( let i = 0; i < optgroup.length; i++ ) {\n\t\t\t\t\tdropdownItems.push( `<div class=\"fancy-picker-option-group\">` );\n\t\t\t\t\tdropdownItems.push( `<div class=\"fancy-picker-option-group-label\">${optgroup[i][self.settings.labelField]}</div>` );\n\t\t\t\t\tconst group_options = options.filter( item => item[self.settings.optgroupField] === optgroup[i][self.settings.valueField]);\n\t\t\t\t\tfor (let ii = 0; ii < group_options.length; ii++ ) {\n\t\t\t\t\t\tlet option = group_options[i];\n\t\t\t\t\t\tdropdownItems.push( `<div class=\"${optClass( option[self.settings.valueField] )}\" data-value=\"${option[self.settings.valueField]}\">${option[self.settings.labelField]}</div>` );\n\t\t\t\t\t}\n\t\t\t\t\tdropdownItems.push( `</div>` );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor (let i = 0; i < options.length; i++) {\n\t\t\t\t\tlet option = options[i];\n\t\t\t\t\tdropdownItems.push( `<div class=\"${optClass( option[self.settings.valueField] )}\" data-value=\"${option[self.settings.valueField]}\">${option[self.settings.labelField]}</div>` );\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tself.$dropdownContent.html(dropdownItems.join(''));\n\t\t\tself.$select.trigger('rendered');\n\t\t\tself.isRendered = true;\n\t\t},\n\t\t/**\n\t\t * Set Placeholder & Update Selected Data Placeholder\n\t\t * @return {FancySelect}\n\t\t */\n\t\tupdatePlaceholder: function () {\n\t\t\tlet self = this,\n\t\t\t\tplaceholderData = [];\n\t\t\tconst items = self.settings.items;\n\t\t\tconst maxItemShow = items.length > self.settings.maxItemShow ? self.settings.maxItemShow - 1 : self.settings.maxItemShow;\n\t\t\tself.originalPlaceholder.text(self.settings.placeholder);\n\t\t\t\n\t\t\tif (items.length) {\n\t\t\t\tself.originalPlaceholder.hide();\n\t\t\t} else {\n\t\t\t\tself.originalPlaceholder.show();\n\t\t\t}\n\t\t\t\n\t\t\titems.slice(0, maxItemShow).forEach( (item) => {\n\t\t\t\tplaceholderData.push( `<span>${item[self.settings.labelField]}</span>` );\n\t\t\t});\n\t\t\tself.dataPlaceholder.html( placeholderData.join( `<span class=\"fancy-picker-separator\">${self.settings.delimiter}</span>` ) );\n\t\t\t\n\t\t\tif (items.length > self.settings.maxItemShow) {\n\t\t\t\tlet title = [];\n\t\t\t\titems.forEach( (item) => {\n\t\t\t\t\ttitle.push(item[self.settings.labelField]);\n\t\t\t\t});\n\t\t\t\tself.dataCountPlaceholder.attr('title', title.join(self.settings.delimiter.trim() + ' '));\n\t\t\t\tself.dataCountPlaceholder.html('+' + (items.length - maxItemShow) + ' More &hellip;');\n\t\t\t} else {\n\t\t\t\tself.dataCountPlaceholder.removeAttr('title');\n\t\t\t\tself.dataCountPlaceholder.html('');\n\t\t\t}\n\t\t\t\n\t\t\tself.$select.trigger('placeholderChanged');\n\t\t\treturn self;\n\t\t},\n\t\t/**\n\t\t * Update The Original Select Tag\n\t\t * @param {boolean} ?silent\n\t\t * @return {FancySelect}\n\t\t */\n\t\tupdateOriginalInput: function (silent) {\n\t\t\tlet self = this,\n\t\t\t\toptions = [],\n\t\t\t\tchanged = false;\n\t\t\tsilent = true === silent ? true : false;\n\t\t\tconst items = self.settings.items;\n\t\t\tfor (let i = 0; i < items.length; i++) {\n\t\t\t\toptions.push('<option value=\"' + items[i][self.settings.valueField] + '\" selected=\"selected\">' + items[i][self.settings.labelField] || '' + '</option>');\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t\t\n\t\t\tself.$select.html(options.join(''));\n\t\t\t\n\t\t\tif (!silent && changed) {\n\t\t\t\tself.$select.trigger('change');\n\t\t\t}\n\t\t\treturn self;\n\t\t},\n\t\t/**\n\t\t * Get Selected Option Data (value, label, etc.)\n\t\t * @param {string} hash_key\n\t\t * @return {object|boolean}\n\t\t */\n\t\tgetSelectedOptionData: function (hash_key) {\n\t\t\tlet self = this,\n\t\t\t\tselected = self.settings.options.filter( x => x[self.settings.valueField] === hash_key );\n\t\t\treturn selected.length ? selected[0] : false;\n\t\t},\n\t\t/**\n\t\t * Check if input is selected (in the items list )\n\t\t * @param {string} hash_key\n\t\t * @return {boolean}\n\t\t */\n\t\tisSelected: function (hash_key) {\n\t\t\tlet self = this;\n\t\t\treturn self.settings.items.filter( x => x[self.settings.valueField] === hash_key ).length > 0;\n\t\t},\n\t\t/**\n\t\t * Convert input to it's best string representation.\n\t\t * @param {string|*} input\n\t\t * @return {string}\n\t\t */\n\t\thash_key: (input) => input + '',\n\t\t/**\n\t\t * Completely destroys the control and\n\t\t * unbinds all event listeners so that it can\n\t\t * be garbage collected.\n\t\t */\n\t\tdestroy: function () {\n\t\t\tlet self = this;\n\t\t\tself.$select.trigger('destroy');\n\t\t\tself.trigger('destroy');\n\t\t\tself.off();\n\t\t\tself.$select\n\t\t\t\t.html('')\n\t\t\t\t.append(self.revertSettings.$children)\n\t\t\t\t.removeAttr('tabindex')\n\t\t\t\t.removeClass('FancySelectInit')\n\t\t\t\t.attr({tabindex: self.revertSettings.tabindex})\n\t\t\t\t.show();\n\t\t\tself.$select.removeData('FancySelect');\n\t\t\tself.$wrapper.remove();\n\t\t\t\n\t\t\tif (--FancySelect.count === 0 && FancySelect.$testInput) {\n\t\t\t\tFancySelect.$testInput.remove();\n\t\t\t\tFancySelect.$testInput = undefined;\n\t\t\t} // this doesn't fire on create feed. as fields are loaded via ajax.\n\t\t\t// add custom event with the form object (with namespace)\n\t\t\t// trigger event on form.init()\n\t\t\t// remove previous listener on from.init(). first. so multiple listener not executed.\n\t\t\t// see selectize https://github.com/selectize/selectize.js/blob/master/src/selectize.js#L2097\n\t\t\t// add event listener here...\n\t\t\t\n\t\t\t\n\t\t\t$(window).off(self.eventNS);\n\t\t\t$(document).off(self.eventNS);\n\t\t\t$(document.body).off(self.eventNS);\n\t\t\tdelete self.$select[0].fancySelect;\n\t\t},\n\t\t\n\t});\n\t\n\t/**\n\t * MicroEvent - to make any js object an event emitter\n\t *\n\t * - pure javascript - server compatible, browser compatible\n\t * - dont rely on the browser doms\n\t * - super simple - you get it immediatly, no mistery, no magic involved\n\t *\n\t * @author Jerome Etienne (https://github.com/jeromeetienne)\n\t * @link https://github.com/jeromeetienne/microevent.js\n\t */\n\t$.extend(FancySelect.prototype, {\n\t\tbind\t: function(event, fct){\n\t\t\tthis._events = this._events || {};\n\t\t\tthis._events[event] = this._events[event]\t|| [];\n\t\t\tthis._events[event].push(fct);\n\t\t},\n\t\tunbind\t: function(event, fct){\n\t\t\tthis._events = this._events || {};\n\t\t\tif( event in this._events === false )\treturn;\n\t\t\tthis._events[event].splice(this._events[event].indexOf(fct), 1);\n\t\t},\n\t\ttrigger\t: function(event /* , args... */){\n\t\t\tthis._events = this._events || {};\n\t\t\tif( event in this._events === false )\treturn;\n\t\t\tfor(let i = 0; i < this._events[event].length; i++){\n\t\t\t\tthis._events[event][i].apply(this, Array.prototype.slice.call(arguments, 1));\n\t\t\t}\n\t\t}\n\t});\n\t/**\n\t * jQuery Wrapper\n\t * @param {Object} [user_options]\n\t * @returns {jquery|HTMLElement}\n\t */\n\t$.fn.fancySelect = function(user_options) {\n\t\treturn this.each(function() {\n\t\t\tif (this.fancySelect) return;\n\t\t\tif ('select' !== this.tagName.toLowerCase()) return;\n\t\t\tnew FancySelect($(this), user_options);\n\t\t});\n\t};\n})(jQuery, window, document);\n"]}
admin/js/jquery-sortable.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["jquery-sortable.js"],"names":["Symbol","iterator","nested","$","pluginName","undefined","containerDefaults","drag","groupDefaults","exclude","containerPath","containerSelector","afterMove","distance","draggedClass","handle","itemPath","itemSelector","bodyClass","onDrag","isValidTarget","css","$item","position","addClass","onDragStart","container","removeClass","onMousedown","event","preventDefault","group","options","placeholderClass","removeAttr","_super","target","nodeName","match","placeholder","pullPlaceholder","parentIsContainer","result","sortable","serialize","$parent","$children","extend","data","containerGroups","groupCounter","emptyBox","subContainers","drop","subContainerKey","x","Math","i","length","d","a","b","top","offsetMethod","left","parseInt","el","getRelativePosition","element","sortByDistanceDesc","tolerance","offset","pointer","pos","distances","dimensions","outerWidth","outerHeight","dim","dropProxy","dragProxy","sort","proxy","ContainerGroup","get","this","containers","rootGroup","closestItem","item","disabled","itemDimensions","right","which","find","originalEvent","bottom","on","eventNames","start","dragInit","searchValidTarget","push","setPointer","dragInitDone","prototype","dragging","setupDelayTimer","box","itemContainer","e","toggleListeners","onCancel","detach","delayMet","clearDimensions","clearOffsetParent","relativePointer","lastPointer","sameResultBox","t","offsetParent","lastRelativePointer","getContainer","getContainerDimensions","onDrop","movePlaceholder","lastAppendedItem","$getOffsetParent","containerDimensions","setDimensions","closest","method","getPointer","getItemOffsetParent","that","distanceMet","events","$document","pageX","pageY","currentPointer","clearTimeout","abs","_mouseDelayTimer","o","touches","scroll","_clearDimensions","delay","each","setTimeout","callback","traverse","object","isValidDrag","Container","validTarget","_destroy","inUpperHalf","xCenter","inLeftHalf","index","getItemDimensions","hasChildGroup","items","getContainerGroup","childGroup","childContainers","yCenter","height","path","_serialize","width","removeData","enable","$getChildren","parent","type","isContainer","childType","children","selector","not","map","disable","off","grep","val","destroy","args","$t","API"],"mappings":"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","file":"jquery-sortable.min.js","sourcesContent":["/* ===================================================\n * jquery-sortable.js v0.9.13\n * http://johnny.github.com/jquery-sortable/\n * ===================================================\n * Copyright (c) 2012 Jonas von Andrian\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are met:\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright\n * notice, this list of conditions and the following disclaimer in the\n * documentation and/or other materials provided with the distribution.\n * * The name of the author may not be used to endorse or promote products\n * derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\n * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n * ========================================================== */\n/* eslint-disable */\n!function ( $, window, pluginName, undefined){\n var containerDefaults = {\n // If true, items can be dragged from this container\n drag: true,\n // If true, items can be droped onto this container\n drop: true,\n // Exclude items from being draggable, if the\n // selector matches the item\n exclude: \"\",\n // If true, search for nested containers within an item.If you nest containers,\n // either the original selector with which you call the plugin must only match the top containers,\n // or you need to specify a group (see the bootstrap nav example)\n nested: true,\n // If true, the items are assumed to be arranged vertically\n vertical: true\n }, // end container defaults\n groupDefaults = {\n // This is executed after the placeholder has been moved.\n // $closestItemOrContainer contains the closest item, the placeholder\n // has been put at or the closest empty Container, the placeholder has\n // been appended to.\n afterMove: function ($placeholder, container, $closestItemOrContainer) {\n },\n // The exact css path between the container and its items, e.g. \"> tbody\"\n containerPath: \"\",\n // The css selector of the containers\n containerSelector: \"ol, ul\",\n // Distance the mouse has to travel to start dragging\n distance: 0,\n // Time in milliseconds after mousedown until dragging should start.\n // This option can be used to prevent unwanted drags when clicking on an element.\n delay: 0,\n // The css selector of the drag handle\n handle: \"\",\n // The exact css path between the item and its subcontainers.\n // It should only match the immediate items of a container.\n // No item of a subcontainer should be matched. E.g. for ol>div>li the itemPath is \"> div\"\n itemPath: \"\",\n // The css selector of the items\n itemSelector: \"li\",\n // The class given to \"body\" while an item is being dragged\n bodyClass: \"dragging\",\n // The class giving to an item while being dragged\n draggedClass: \"dragged\",\n // Check if the dragged item may be inside the container.\n // Use with care, since the search for a valid container entails a depth first search\n // and may be quite expensive.\n isValidTarget: function ($item, container) {\n return true\n },\n // Executed before onDrop if placeholder is detached.\n // This happens if pullPlaceholder is set to false and the drop occurs outside a container.\n onCancel: function ($item, container, _super, event) {\n },\n // Executed at the beginning of a mouse move event.\n // The Placeholder has not been moved yet.\n onDrag: function ($item, position, _super, event) {\n $item.css(position)\n },\n // Called after the drag has been started,\n // that is the mouse button is being held down and\n // the mouse is moving.\n // The container is the closest initialized container.\n // Therefore it might not be the container, that actually contains the item.\n onDragStart: function ($item, container, _super, event) {\n $item.css({\n height: $item.outerHeight(),\n width: $item.outerWidth()\n })\n $item.addClass(container.group.options.draggedClass)\n $(\"body\").addClass(container.group.options.bodyClass)\n },\n // Called when the mouse button is being released\n onDrop: function ($item, container, _super, event) {\n $item.removeClass(container.group.options.draggedClass).removeAttr(\"style\")\n $(\"body\").removeClass(container.group.options.bodyClass)\n },\n // Called on mousedown. If falsy value is returned, the dragging will not start.\n // Ignore if element clicked is input, select or textarea\n onMousedown: function ($item, _super, event) {\n if (!event.target.nodeName.match(/^(input|select|textarea)$/i)) {\n event.preventDefault()\n return true\n }\n },\n // The class of the placeholder (must match placeholder option markup)\n placeholderClass: \"placeholder\",\n // Template for the placeholder. Can be any valid jQuery input\n // e.g. a string, a DOM element.\n // The placeholder must have the class \"placeholder\"\n placeholder: '<li class=\"placeholder\"></li>',\n // If true, the position of the placeholder is calculated on every mousemove.\n // If false, it is only calculated when the mouse is above a container.\n pullPlaceholder: true,\n // Specifies serialization of the container group.\n // The pair $parent/$children is either container/items or item/subcontainers.\n serialize: function ($parent, $children, parentIsContainer) {\n var result = $.extend({}, $parent.data())\n\n if(parentIsContainer)\n return [$children]\n else if ($children[0]){\n result.children = $children\n }\n\n delete result.subContainers\n delete result.sortable\n\n return result\n },\n // Set tolerance while dragging. Positive values decrease sensitivity,\n // negative values increase it.\n tolerance: 0\n }, // end group defaults\n containerGroups = {},\n groupCounter = 0,\n emptyBox = {\n left: 0,\n top: 0,\n bottom: 0,\n right:0\n },\n eventNames = {\n start: \"touchstart.sortable mousedown.sortable\",\n drop: \"touchend.sortable touchcancel.sortable mouseup.sortable\",\n drag: \"touchmove.sortable mousemove.sortable\",\n scroll: \"scroll.sortable\"\n },\n subContainerKey = \"subContainers\"\n\n /*\n * a is Array [left, right, top, bottom]\n * b is array [left, top]\n */\n function d(a,b) {\n var x = Math.max(0, a[0] - b[0], b[0] - a[1]),\n y = Math.max(0, a[2] - b[1], b[1] - a[3])\n return x+y;\n }\n\n function setDimensions(array, dimensions, tolerance, useOffset) {\n var i = array.length,\n offsetMethod = useOffset ? \"offset\" : \"position\"\n tolerance = tolerance || 0\n\n while(i--){\n var el = array[i].el ? array[i].el : $(array[i]),\n // use fitting method\n pos = el[offsetMethod]()\n pos.left += parseInt(el.css('margin-left'), 10)\n pos.top += parseInt(el.css('margin-top'),10)\n dimensions[i] = [\n pos.left - tolerance,\n pos.left + el.outerWidth() + tolerance,\n pos.top - tolerance,\n pos.top + el.outerHeight() + tolerance\n ]\n }\n }\n\n function getRelativePosition(pointer, element) {\n var offset = element.offset()\n return {\n left: pointer.left - offset.left,\n top: pointer.top - offset.top\n }\n }\n\n function sortByDistanceDesc(dimensions, pointer, lastPointer) {\n pointer = [pointer.left, pointer.top]\n lastPointer = lastPointer && [lastPointer.left, lastPointer.top]\n\n var dim,\n i = dimensions.length,\n distances = []\n\n while(i--){\n dim = dimensions[i]\n distances[i] = [i,d(dim,pointer), lastPointer && d(dim, lastPointer)]\n }\n distances = distances.sort(function (a,b) {\n return b[1] - a[1] || b[2] - a[2] || b[0] - a[0]\n })\n\n // last entry is the closest\n return distances\n }\n\n function ContainerGroup(options) {\n this.options = $.extend({}, groupDefaults, options)\n this.containers = []\n\n if(!this.options.rootGroup){\n this.scrollProxy = $.proxy(this.scroll, this)\n this.dragProxy = $.proxy(this.drag, this)\n this.dropProxy = $.proxy(this.drop, this)\n this.placeholder = $(this.options.placeholder)\n\n if(!options.isValidTarget)\n this.options.isValidTarget = undefined\n }\n }\n\n ContainerGroup.get = function (options) {\n if(!containerGroups[options.group]) {\n if(options.group === undefined)\n options.group = groupCounter ++\n\n containerGroups[options.group] = new ContainerGroup(options)\n }\n\n return containerGroups[options.group]\n }\n\n ContainerGroup.prototype = {\n dragInit: function (e, itemContainer) {\n this.$document = $(itemContainer.el[0].ownerDocument)\n\n // get item to drag\n var closestItem = $(e.target).closest(this.options.itemSelector);\n // using the length of this item, prevents the plugin from being started if there is no handle being clicked on.\n // this may also be helpful in instantiating multidrag.\n if (closestItem.length) {\n this.item = closestItem;\n this.itemContainer = itemContainer;\n if (this.item.is(this.options.exclude) || !this.options.onMousedown(this.item, groupDefaults.onMousedown, e)) {\n return;\n }\n this.setPointer(e);\n this.toggleListeners('on');\n this.setupDelayTimer();\n this.dragInitDone = true;\n }\n },\n drag: function (e) {\n if(!this.dragging){\n if(!this.distanceMet(e) || !this.delayMet)\n return\n\n this.options.onDragStart(this.item, this.itemContainer, groupDefaults.onDragStart, e)\n this.item.before(this.placeholder)\n this.dragging = true\n }\n\n this.setPointer(e)\n // place item under the cursor\n this.options.onDrag(this.item,\n getRelativePosition(this.pointer, this.item.offsetParent()),\n groupDefaults.onDrag,\n e)\n\n var p = this.getPointer(e),\n box = this.sameResultBox,\n t = this.options.tolerance\n\n if(!box || box.top - t > p.top || box.bottom + t < p.top || box.left - t > p.left || box.right + t < p.left)\n if(!this.searchValidTarget()){\n this.placeholder.detach()\n this.lastAppendedItem = undefined\n }\n },\n drop: function (e) {\n this.toggleListeners('off')\n\n this.dragInitDone = false\n\n if(this.dragging){\n // processing Drop, check if placeholder is detached\n if(this.placeholder.closest(\"html\")[0]){\n this.placeholder.before(this.item).detach()\n } else {\n this.options.onCancel(this.item, this.itemContainer, groupDefaults.onCancel, e)\n }\n this.options.onDrop(this.item, this.getContainer(this.item), groupDefaults.onDrop, e)\n\n // cleanup\n this.clearDimensions()\n this.clearOffsetParent()\n this.lastAppendedItem = this.sameResultBox = undefined\n this.dragging = false\n }\n },\n searchValidTarget: function (pointer, lastPointer) {\n if(!pointer){\n pointer = this.relativePointer || this.pointer\n lastPointer = this.lastRelativePointer || this.lastPointer\n }\n\n var distances = sortByDistanceDesc(this.getContainerDimensions(),\n pointer,\n lastPointer),\n i = distances.length\n\n while(i--){\n var index = distances[i][0],\n distance = distances[i][1]\n\n if(!distance || this.options.pullPlaceholder){\n var container = this.containers[index]\n if(!container.disabled){\n if(!this.$getOffsetParent()){\n var offsetParent = container.getItemOffsetParent()\n pointer = getRelativePosition(pointer, offsetParent)\n lastPointer = getRelativePosition(lastPointer, offsetParent)\n }\n if(container.searchValidTarget(pointer, lastPointer))\n return true\n }\n }\n }\n if(this.sameResultBox)\n this.sameResultBox = undefined\n },\n movePlaceholder: function (container, item, method, sameResultBox) {\n var lastAppendedItem = this.lastAppendedItem\n if(!sameResultBox && lastAppendedItem && lastAppendedItem[0] === item[0])\n return;\n\n item[method](this.placeholder)\n this.lastAppendedItem = item\n this.sameResultBox = sameResultBox\n this.options.afterMove(this.placeholder, container, item)\n },\n getContainerDimensions: function () {\n if(!this.containerDimensions)\n setDimensions(this.containers, this.containerDimensions = [], this.options.tolerance, !this.$getOffsetParent())\n return this.containerDimensions\n },\n getContainer: function (element) {\n return element.closest(this.options.containerSelector).data(pluginName)\n },\n $getOffsetParent: function () {\n if(this.offsetParent === undefined){\n var i = this.containers.length - 1,\n offsetParent = this.containers[i].getItemOffsetParent()\n\n if(!this.options.rootGroup){\n while(i--){\n if(offsetParent[0] != this.containers[i].getItemOffsetParent()[0]){\n // If every container has the same offset parent,\n // use position() which is relative to this parent,\n // otherwise use offset()\n // compare #setDimensions\n offsetParent = false\n break;\n }\n }\n }\n\n this.offsetParent = offsetParent\n }\n return this.offsetParent\n },\n setPointer: function (e) {\n var pointer = this.getPointer(e)\n\n if(this.$getOffsetParent()){\n var relativePointer = getRelativePosition(pointer, this.$getOffsetParent())\n this.lastRelativePointer = this.relativePointer\n this.relativePointer = relativePointer\n }\n\n this.lastPointer = this.pointer\n this.pointer = pointer\n },\n distanceMet: function (e) {\n var currentPointer = this.getPointer(e)\n return (Math.max(\n Math.abs(this.pointer.left - currentPointer.left),\n Math.abs(this.pointer.top - currentPointer.top)\n ) >= this.options.distance)\n },\n getPointer: function(e) {\n var o = e.originalEvent || e.originalEvent.touches && e.originalEvent.touches[0]\n return {\n left: e.pageX || o.pageX,\n top: e.pageY || o.pageY\n }\n },\n setupDelayTimer: function () {\n var that = this\n this.delayMet = !this.options.delay\n\n // init delay timer if needed\n if (!this.delayMet) {\n clearTimeout(this._mouseDelayTimer);\n this._mouseDelayTimer = setTimeout(function() {\n that.delayMet = true\n }, this.options.delay)\n }\n },\n scroll: function (e) {\n this.clearDimensions()\n this.clearOffsetParent() // TODO is this needed?\n },\n toggleListeners: function (method) {\n var that = this,\n events = ['drag','drop','scroll']\n\n $.each(events,function (i,event) {\n that.$document[method](eventNames[event], that[event + 'Proxy'])\n })\n },\n clearOffsetParent: function () {\n this.offsetParent = undefined\n },\n // Recursively clear container and item dimensions\n clearDimensions: function () {\n this.traverse(function(object){\n object._clearDimensions()\n })\n },\n traverse: function(callback) {\n callback(this)\n var i = this.containers.length\n while(i--){\n this.containers[i].traverse(callback)\n }\n },\n _clearDimensions: function(){\n this.containerDimensions = undefined\n },\n _destroy: function () {\n containerGroups[this.options.group] = undefined\n }\n }\n\n function Container(element, options) {\n this.el = element\n this.options = $.extend( {}, containerDefaults, options)\n\n this.group = ContainerGroup.get(this.options)\n this.rootGroup = this.options.rootGroup || this.group\n this.handle = this.rootGroup.options.handle || this.rootGroup.options.itemSelector\n\n var itemPath = this.rootGroup.options.itemPath\n this.target = itemPath ? this.el.find(itemPath) : this.el\n\n this.target.on(eventNames.start, this.handle, $.proxy(this.dragInit, this))\n\n if(this.options.drop)\n this.group.containers.push(this)\n }\n\n Container.prototype = {\n dragInit: function (e) {\n var rootGroup = this.rootGroup\n\n if( !this.disabled &&\n !rootGroup.dragInitDone &&\n this.options.drag &&\n this.isValidDrag(e)) {\n rootGroup.dragInit(e, this)\n }\n },\n isValidDrag: function(e) {\n return e.which == 1 ||\n e.type == \"touchstart\" && e.originalEvent.touches.length == 1\n },\n searchValidTarget: function (pointer, lastPointer) {\n var distances = sortByDistanceDesc(this.getItemDimensions(),\n pointer,\n lastPointer),\n i = distances.length,\n rootGroup = this.rootGroup,\n validTarget = !rootGroup.options.isValidTarget ||\n rootGroup.options.isValidTarget(rootGroup.item, this)\n\n if(!i && validTarget){\n rootGroup.movePlaceholder(this, this.target, \"append\")\n return true\n } else\n while(i--){\n var index = distances[i][0],\n distance = distances[i][1]\n if(!distance && this.hasChildGroup(index)){\n var found = this.getContainerGroup(index).searchValidTarget(pointer, lastPointer)\n if(found)\n return true\n }\n else if(validTarget){\n this.movePlaceholder(index, pointer)\n return true\n }\n }\n },\n movePlaceholder: function (index, pointer) {\n var item = $(this.items[index]),\n dim = this.itemDimensions[index],\n method = \"after\",\n width = item.outerWidth(),\n height = item.outerHeight(),\n offset = item.offset(),\n sameResultBox = {\n left: offset.left,\n right: offset.left + width,\n top: offset.top,\n bottom: offset.top + height\n }\n if(this.options.vertical){\n var yCenter = (dim[2] + dim[3]) / 2,\n inUpperHalf = pointer.top <= yCenter\n if(inUpperHalf){\n method = \"before\"\n sameResultBox.bottom -= height / 2\n } else\n sameResultBox.top += height / 2\n } else {\n var xCenter = (dim[0] + dim[1]) / 2,\n inLeftHalf = pointer.left <= xCenter\n if(inLeftHalf){\n method = \"before\"\n sameResultBox.right -= width / 2\n } else\n sameResultBox.left += width / 2\n }\n if(this.hasChildGroup(index))\n sameResultBox = emptyBox\n this.rootGroup.movePlaceholder(this, item, method, sameResultBox)\n },\n getItemDimensions: function () {\n if(!this.itemDimensions){\n this.items = this.$getChildren(this.el, \"item\").filter(\n \":not(.\" + this.group.options.placeholderClass + \", .\" + this.group.options.draggedClass + \")\"\n ).get()\n setDimensions(this.items, this.itemDimensions = [], this.options.tolerance)\n }\n return this.itemDimensions\n },\n getItemOffsetParent: function () {\n var offsetParent,\n el = this.el\n // Since el might be empty we have to check el itself and\n // can not do something like el.children().first().offsetParent()\n if(el.css(\"position\") === \"relative\" || el.css(\"position\") === \"absolute\" || el.css(\"position\") === \"fixed\")\n offsetParent = el\n else\n offsetParent = el.offsetParent()\n return offsetParent\n },\n hasChildGroup: function (index) {\n return this.options.nested && this.getContainerGroup(index)\n },\n getContainerGroup: function (index) {\n var childGroup = $.data(this.items[index], subContainerKey)\n if( childGroup === undefined){\n var childContainers = this.$getChildren(this.items[index], \"container\")\n childGroup = false\n\n if(childContainers[0]){\n var options = $.extend({}, this.options, {\n rootGroup: this.rootGroup,\n group: groupCounter ++\n })\n childGroup = childContainers[pluginName](options).data(pluginName).group\n }\n $.data(this.items[index], subContainerKey, childGroup)\n }\n return childGroup\n },\n $getChildren: function (parent, type) {\n var options = this.rootGroup.options,\n path = options[type + \"Path\"],\n selector = options[type + \"Selector\"]\n\n parent = $(parent)\n if(path)\n parent = parent.find(path)\n\n return parent.children(selector)\n },\n _serialize: function (parent, isContainer) {\n var that = this,\n childType = isContainer ? \"item\" : \"container\",\n\n children = this.$getChildren(parent, childType).not(this.options.exclude).map(function () {\n return that._serialize($(this), !isContainer)\n }).get()\n\n return this.rootGroup.options.serialize(parent, children, isContainer)\n },\n traverse: function(callback) {\n $.each(this.items || [], function(item){\n var group = $.data(this, subContainerKey)\n if(group)\n group.traverse(callback)\n });\n\n callback(this)\n },\n _clearDimensions: function () {\n this.itemDimensions = undefined\n },\n _destroy: function() {\n var that = this;\n\n this.target.off(eventNames.start, this.handle);\n this.el.removeData(pluginName)\n\n if(this.options.drop)\n this.group.containers = $.grep(this.group.containers, function(val){\n return val != that\n })\n\n $.each(this.items || [], function(){\n $.removeData(this, subContainerKey)\n })\n }\n }\n\n var API = {\n enable: function() {\n this.traverse(function(object){\n object.disabled = false\n })\n },\n disable: function (){\n this.traverse(function(object){\n object.disabled = true\n })\n },\n serialize: function () {\n return this._serialize(this.el, true)\n },\n refresh: function() {\n this.traverse(function(object){\n object._clearDimensions()\n })\n },\n destroy: function () {\n this.traverse(function(object){\n object._destroy();\n })\n }\n }\n\n $.extend(Container.prototype, API)\n\n /**\n * jQuery API\n *\n * Parameters are\n * either options on init\n * or a method name followed by arguments to pass to the method\n */\n $.fn[pluginName] = function(methodOrOptions) {\n var args = Array.prototype.slice.call(arguments, 1)\n\n return this.map(function(){\n var $t = $(this),\n object = $t.data(pluginName)\n\n if(object && API[methodOrOptions])\n return API[methodOrOptions].apply(object, args) || this\n else if(!object && (methodOrOptions === undefined ||\n typeof methodOrOptions === \"object\"))\n $t.data(pluginName, new Container($t, methodOrOptions))\n\n return this\n });\n };\n\n}(jQuery, window, 'wf_sortable');\n"]}
1
+ {"version":3,"sources":["jquery-sortable.js"],"names":["_typeof","Symbol","iterator","obj","constructor","prototype","nested","$","pluginName","undefined","containerDefaults","drag","groupDefaults","exclude","containerPath","containerSelector","afterMove","distance","draggedClass","handle","itemPath","itemSelector","bodyClass","onDrag","isValidTarget","css","$item","position","addClass","onDragStart","container","removeClass","onMousedown","event","preventDefault","group","options","placeholderClass","removeAttr","_super","target","nodeName","match","placeholder","pullPlaceholder","parentIsContainer","result","sortable","serialize","$parent","$children","extend","data","containerGroups","groupCounter","emptyBox","subContainers","drop","subContainerKey","left","top","bottom","x","Math","i","length","d","a","b","offsetMethod","parseInt","el","getRelativePosition","element","sortByDistanceDesc","tolerance","offset","pointer","pos","distances","dimensions","outerWidth","outerHeight","dim","dropProxy","dragProxy","sort","proxy","ContainerGroup","get","this","containers","rootGroup","closestItem","item","disabled","itemDimensions","right","which","find","originalEvent","on","eventNames","start","dragInit","searchValidTarget","push","setPointer","dragInitDone","dragging","setupDelayTimer","box","itemContainer","e","toggleListeners","onCancel","detach","delayMet","clearDimensions","clearOffsetParent","relativePointer","lastPointer","sameResultBox","t","offsetParent","lastRelativePointer","getContainer","getContainerDimensions","onDrop","movePlaceholder","lastAppendedItem","$getOffsetParent","containerDimensions","setDimensions","closest","method","getPointer","getItemOffsetParent","that","distanceMet","events","$document","pageX","pageY","currentPointer","clearTimeout","abs","_mouseDelayTimer","o","touches","scroll","_clearDimensions","delay","each","setTimeout","callback","traverse","object","isValidDrag","Container","validTarget","_destroy","inUpperHalf","xCenter","inLeftHalf","index","getItemDimensions","hasChildGroup","items","getContainerGroup","childGroup","childContainers","yCenter","height","path","_serialize","width","removeData","enable","$getChildren","parent","type","isContainer","childType","children","selector","not","map","disable","off","grep","val","destroy","refresh","args","$t","API"],"mappings":"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","file":"jquery-sortable.min.js","sourcesContent":["/* ===================================================\n * jquery-sortable.js v0.9.13\n * http://johnny.github.com/jquery-sortable/\n * ===================================================\n * Copyright (c) 2012 Jonas von Andrian\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are met:\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright\n * notice, this list of conditions and the following disclaimer in the\n * documentation and/or other materials provided with the distribution.\n * * The name of the author may not be used to endorse or promote products\n * derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\n * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n * ========================================================== */\n/* eslint-disable */\n!function ( $, window, pluginName, undefined){\n var containerDefaults = {\n // If true, items can be dragged from this container\n drag: true,\n // If true, items can be droped onto this container\n drop: true,\n // Exclude items from being draggable, if the\n // selector matches the item\n exclude: \"\",\n // If true, search for nested containers within an item.If you nest containers,\n // either the original selector with which you call the plugin must only match the top containers,\n // or you need to specify a group (see the bootstrap nav example)\n nested: true,\n // If true, the items are assumed to be arranged vertically\n vertical: true\n }, // end container defaults\n groupDefaults = {\n // This is executed after the placeholder has been moved.\n // $closestItemOrContainer contains the closest item, the placeholder\n // has been put at or the closest empty Container, the placeholder has\n // been appended to.\n afterMove: function ($placeholder, container, $closestItemOrContainer) {\n },\n // The exact css path between the container and its items, e.g. \"> tbody\"\n containerPath: \"\",\n // The css selector of the containers\n containerSelector: \"ol, ul\",\n // Distance the mouse has to travel to start dragging\n distance: 0,\n // Time in milliseconds after mousedown until dragging should start.\n // This option can be used to prevent unwanted drags when clicking on an element.\n delay: 0,\n // The css selector of the drag handle\n handle: \"\",\n // The exact css path between the item and its subcontainers.\n // It should only match the immediate items of a container.\n // No item of a subcontainer should be matched. E.g. for ol>div>li the itemPath is \"> div\"\n itemPath: \"\",\n // The css selector of the items\n itemSelector: \"li\",\n // The class given to \"body\" while an item is being dragged\n bodyClass: \"dragging\",\n // The class giving to an item while being dragged\n draggedClass: \"dragged\",\n // Check if the dragged item may be inside the container.\n // Use with care, since the search for a valid container entails a depth first search\n // and may be quite expensive.\n isValidTarget: function ($item, container) {\n return true\n },\n // Executed before onDrop if placeholder is detached.\n // This happens if pullPlaceholder is set to false and the drop occurs outside a container.\n onCancel: function ($item, container, _super, event) {\n },\n // Executed at the beginning of a mouse move event.\n // The Placeholder has not been moved yet.\n onDrag: function ($item, position, _super, event) {\n $item.css(position)\n },\n // Called after the drag has been started,\n // that is the mouse button is being held down and\n // the mouse is moving.\n // The container is the closest initialized container.\n // Therefore it might not be the container, that actually contains the item.\n onDragStart: function ($item, container, _super, event) {\n $item.css({\n height: $item.outerHeight(),\n width: $item.outerWidth()\n })\n $item.addClass(container.group.options.draggedClass)\n $(\"body\").addClass(container.group.options.bodyClass)\n },\n // Called when the mouse button is being released\n onDrop: function ($item, container, _super, event) {\n $item.removeClass(container.group.options.draggedClass).removeAttr(\"style\")\n $(\"body\").removeClass(container.group.options.bodyClass)\n },\n // Called on mousedown. If falsy value is returned, the dragging will not start.\n // Ignore if element clicked is input, select or textarea\n onMousedown: function ($item, _super, event) {\n if (!event.target.nodeName.match(/^(input|select|textarea)$/i)) {\n event.preventDefault()\n return true\n }\n },\n // The class of the placeholder (must match placeholder option markup)\n placeholderClass: \"placeholder\",\n // Template for the placeholder. Can be any valid jQuery input\n // e.g. a string, a DOM element.\n // The placeholder must have the class \"placeholder\"\n placeholder: '<li class=\"placeholder\"></li>',\n // If true, the position of the placeholder is calculated on every mousemove.\n // If false, it is only calculated when the mouse is above a container.\n pullPlaceholder: true,\n // Specifies serialization of the container group.\n // The pair $parent/$children is either container/items or item/subcontainers.\n serialize: function ($parent, $children, parentIsContainer) {\n var result = $.extend({}, $parent.data())\n\n if(parentIsContainer)\n return [$children]\n else if ($children[0]){\n result.children = $children\n }\n\n delete result.subContainers\n delete result.sortable\n\n return result\n },\n // Set tolerance while dragging. Positive values decrease sensitivity,\n // negative values increase it.\n tolerance: 0\n }, // end group defaults\n containerGroups = {},\n groupCounter = 0,\n emptyBox = {\n left: 0,\n top: 0,\n bottom: 0,\n right:0\n },\n eventNames = {\n start: \"touchstart.sortable mousedown.sortable\",\n drop: \"touchend.sortable touchcancel.sortable mouseup.sortable\",\n drag: \"touchmove.sortable mousemove.sortable\",\n scroll: \"scroll.sortable\"\n },\n subContainerKey = \"subContainers\"\n\n /*\n * a is Array [left, right, top, bottom]\n * b is array [left, top]\n */\n function d(a,b) {\n var x = Math.max(0, a[0] - b[0], b[0] - a[1]),\n y = Math.max(0, a[2] - b[1], b[1] - a[3])\n return x+y;\n }\n\n function setDimensions(array, dimensions, tolerance, useOffset) {\n var i = array.length,\n offsetMethod = useOffset ? \"offset\" : \"position\"\n tolerance = tolerance || 0\n\n while(i--){\n var el = array[i].el ? array[i].el : $(array[i]),\n // use fitting method\n pos = el[offsetMethod]()\n pos.left += parseInt(el.css('margin-left'), 10)\n pos.top += parseInt(el.css('margin-top'),10)\n dimensions[i] = [\n pos.left - tolerance,\n pos.left + el.outerWidth() + tolerance,\n pos.top - tolerance,\n pos.top + el.outerHeight() + tolerance\n ]\n }\n }\n\n function getRelativePosition(pointer, element) {\n var offset = element.offset()\n return {\n left: pointer.left - offset.left,\n top: pointer.top - offset.top\n }\n }\n\n function sortByDistanceDesc(dimensions, pointer, lastPointer) {\n pointer = [pointer.left, pointer.top]\n lastPointer = lastPointer && [lastPointer.left, lastPointer.top]\n\n var dim,\n i = dimensions.length,\n distances = []\n\n while(i--){\n dim = dimensions[i]\n distances[i] = [i,d(dim,pointer), lastPointer && d(dim, lastPointer)]\n }\n distances = distances.sort(function (a,b) {\n return b[1] - a[1] || b[2] - a[2] || b[0] - a[0]\n })\n\n // last entry is the closest\n return distances\n }\n\n function ContainerGroup(options) {\n this.options = $.extend({}, groupDefaults, options)\n this.containers = []\n\n if(!this.options.rootGroup){\n this.scrollProxy = $.proxy(this.scroll, this)\n this.dragProxy = $.proxy(this.drag, this)\n this.dropProxy = $.proxy(this.drop, this)\n this.placeholder = $(this.options.placeholder)\n\n if(!options.isValidTarget)\n this.options.isValidTarget = undefined\n }\n }\n\n ContainerGroup.get = function (options) {\n if(!containerGroups[options.group]) {\n if(options.group === undefined)\n options.group = groupCounter ++\n\n containerGroups[options.group] = new ContainerGroup(options)\n }\n\n return containerGroups[options.group]\n }\n\n ContainerGroup.prototype = {\n dragInit: function (e, itemContainer) {\n this.$document = $(itemContainer.el[0].ownerDocument)\n\n // get item to drag\n var closestItem = $(e.target).closest(this.options.itemSelector);\n // using the length of this item, prevents the plugin from being started if there is no handle being clicked on.\n // this may also be helpful in instantiating multidrag.\n if (closestItem.length) {\n this.item = closestItem;\n this.itemContainer = itemContainer;\n if (this.item.is(this.options.exclude) || !this.options.onMousedown(this.item, groupDefaults.onMousedown, e)) {\n return;\n }\n this.setPointer(e);\n this.toggleListeners('on');\n this.setupDelayTimer();\n this.dragInitDone = true;\n }\n },\n drag: function (e) {\n if(!this.dragging){\n if(!this.distanceMet(e) || !this.delayMet)\n return\n\n this.options.onDragStart(this.item, this.itemContainer, groupDefaults.onDragStart, e)\n this.item.before(this.placeholder)\n this.dragging = true\n }\n\n this.setPointer(e)\n // place item under the cursor\n this.options.onDrag(this.item,\n getRelativePosition(this.pointer, this.item.offsetParent()),\n groupDefaults.onDrag,\n e)\n\n var p = this.getPointer(e),\n box = this.sameResultBox,\n t = this.options.tolerance\n\n if(!box || box.top - t > p.top || box.bottom + t < p.top || box.left - t > p.left || box.right + t < p.left)\n if(!this.searchValidTarget()){\n this.placeholder.detach()\n this.lastAppendedItem = undefined\n }\n },\n drop: function (e) {\n this.toggleListeners('off')\n\n this.dragInitDone = false\n\n if(this.dragging){\n // processing Drop, check if placeholder is detached\n if(this.placeholder.closest(\"html\")[0]){\n this.placeholder.before(this.item).detach()\n } else {\n this.options.onCancel(this.item, this.itemContainer, groupDefaults.onCancel, e)\n }\n this.options.onDrop(this.item, this.getContainer(this.item), groupDefaults.onDrop, e)\n\n // cleanup\n this.clearDimensions()\n this.clearOffsetParent()\n this.lastAppendedItem = this.sameResultBox = undefined\n this.dragging = false\n }\n },\n searchValidTarget: function (pointer, lastPointer) {\n if(!pointer){\n pointer = this.relativePointer || this.pointer\n lastPointer = this.lastRelativePointer || this.lastPointer\n }\n\n var distances = sortByDistanceDesc(this.getContainerDimensions(),\n pointer,\n lastPointer),\n i = distances.length\n\n while(i--){\n var index = distances[i][0],\n distance = distances[i][1]\n\n if(!distance || this.options.pullPlaceholder){\n var container = this.containers[index]\n if(!container.disabled){\n if(!this.$getOffsetParent()){\n var offsetParent = container.getItemOffsetParent()\n pointer = getRelativePosition(pointer, offsetParent)\n lastPointer = getRelativePosition(lastPointer, offsetParent)\n }\n if(container.searchValidTarget(pointer, lastPointer))\n return true\n }\n }\n }\n if(this.sameResultBox)\n this.sameResultBox = undefined\n },\n movePlaceholder: function (container, item, method, sameResultBox) {\n var lastAppendedItem = this.lastAppendedItem\n if(!sameResultBox && lastAppendedItem && lastAppendedItem[0] === item[0])\n return;\n\n item[method](this.placeholder)\n this.lastAppendedItem = item\n this.sameResultBox = sameResultBox\n this.options.afterMove(this.placeholder, container, item)\n },\n getContainerDimensions: function () {\n if(!this.containerDimensions)\n setDimensions(this.containers, this.containerDimensions = [], this.options.tolerance, !this.$getOffsetParent())\n return this.containerDimensions\n },\n getContainer: function (element) {\n return element.closest(this.options.containerSelector).data(pluginName)\n },\n $getOffsetParent: function () {\n if(this.offsetParent === undefined){\n var i = this.containers.length - 1,\n offsetParent = this.containers[i].getItemOffsetParent()\n\n if(!this.options.rootGroup){\n while(i--){\n if(offsetParent[0] != this.containers[i].getItemOffsetParent()[0]){\n // If every container has the same offset parent,\n // use position() which is relative to this parent,\n // otherwise use offset()\n // compare #setDimensions\n offsetParent = false\n break;\n }\n }\n }\n\n this.offsetParent = offsetParent\n }\n return this.offsetParent\n },\n setPointer: function (e) {\n var pointer = this.getPointer(e)\n\n if(this.$getOffsetParent()){\n var relativePointer = getRelativePosition(pointer, this.$getOffsetParent())\n this.lastRelativePointer = this.relativePointer\n this.relativePointer = relativePointer\n }\n\n this.lastPointer = this.pointer\n this.pointer = pointer\n },\n distanceMet: function (e) {\n var currentPointer = this.getPointer(e)\n return (Math.max(\n Math.abs(this.pointer.left - currentPointer.left),\n Math.abs(this.pointer.top - currentPointer.top)\n ) >= this.options.distance)\n },\n getPointer: function(e) {\n var o = e.originalEvent || e.originalEvent.touches && e.originalEvent.touches[0]\n return {\n left: e.pageX || o.pageX,\n top: e.pageY || o.pageY\n }\n },\n setupDelayTimer: function () {\n var that = this\n this.delayMet = !this.options.delay\n\n // init delay timer if needed\n if (!this.delayMet) {\n clearTimeout(this._mouseDelayTimer);\n this._mouseDelayTimer = setTimeout(function() {\n that.delayMet = true\n }, this.options.delay)\n }\n },\n scroll: function (e) {\n this.clearDimensions()\n this.clearOffsetParent() // TODO is this needed?\n },\n toggleListeners: function (method) {\n var that = this,\n events = ['drag','drop','scroll']\n\n $.each(events,function (i,event) {\n that.$document[method](eventNames[event], that[event + 'Proxy'])\n })\n },\n clearOffsetParent: function () {\n this.offsetParent = undefined\n },\n // Recursively clear container and item dimensions\n clearDimensions: function () {\n this.traverse(function(object){\n object._clearDimensions()\n })\n },\n traverse: function(callback) {\n callback(this)\n var i = this.containers.length\n while(i--){\n this.containers[i].traverse(callback)\n }\n },\n _clearDimensions: function(){\n this.containerDimensions = undefined\n },\n _destroy: function () {\n containerGroups[this.options.group] = undefined\n }\n }\n\n function Container(element, options) {\n this.el = element\n this.options = $.extend( {}, containerDefaults, options)\n\n this.group = ContainerGroup.get(this.options)\n this.rootGroup = this.options.rootGroup || this.group\n this.handle = this.rootGroup.options.handle || this.rootGroup.options.itemSelector\n\n var itemPath = this.rootGroup.options.itemPath\n this.target = itemPath ? this.el.find(itemPath) : this.el\n\n this.target.on(eventNames.start, this.handle, $.proxy(this.dragInit, this))\n\n if(this.options.drop)\n this.group.containers.push(this)\n }\n\n Container.prototype = {\n dragInit: function (e) {\n var rootGroup = this.rootGroup\n\n if( !this.disabled &&\n !rootGroup.dragInitDone &&\n this.options.drag &&\n this.isValidDrag(e)) {\n rootGroup.dragInit(e, this)\n }\n },\n isValidDrag: function(e) {\n return e.which == 1 ||\n e.type == \"touchstart\" && e.originalEvent.touches.length == 1\n },\n searchValidTarget: function (pointer, lastPointer) {\n var distances = sortByDistanceDesc(this.getItemDimensions(),\n pointer,\n lastPointer),\n i = distances.length,\n rootGroup = this.rootGroup,\n validTarget = !rootGroup.options.isValidTarget ||\n rootGroup.options.isValidTarget(rootGroup.item, this)\n\n if(!i && validTarget){\n rootGroup.movePlaceholder(this, this.target, \"append\")\n return true\n } else\n while(i--){\n var index = distances[i][0],\n distance = distances[i][1]\n if(!distance && this.hasChildGroup(index)){\n var found = this.getContainerGroup(index).searchValidTarget(pointer, lastPointer)\n if(found)\n return true\n }\n else if(validTarget){\n this.movePlaceholder(index, pointer)\n return true\n }\n }\n },\n movePlaceholder: function (index, pointer) {\n var item = $(this.items[index]),\n dim = this.itemDimensions[index],\n method = \"after\",\n width = item.outerWidth(),\n height = item.outerHeight(),\n offset = item.offset(),\n sameResultBox = {\n left: offset.left,\n right: offset.left + width,\n top: offset.top,\n bottom: offset.top + height\n }\n if(this.options.vertical){\n var yCenter = (dim[2] + dim[3]) / 2,\n inUpperHalf = pointer.top <= yCenter\n if(inUpperHalf){\n method = \"before\"\n sameResultBox.bottom -= height / 2\n } else\n sameResultBox.top += height / 2\n } else {\n var xCenter = (dim[0] + dim[1]) / 2,\n inLeftHalf = pointer.left <= xCenter\n if(inLeftHalf){\n method = \"before\"\n sameResultBox.right -= width / 2\n } else\n sameResultBox.left += width / 2\n }\n if(this.hasChildGroup(index))\n sameResultBox = emptyBox\n this.rootGroup.movePlaceholder(this, item, method, sameResultBox)\n },\n getItemDimensions: function () {\n if(!this.itemDimensions){\n this.items = this.$getChildren(this.el, \"item\").filter(\n \":not(.\" + this.group.options.placeholderClass + \", .\" + this.group.options.draggedClass + \")\"\n ).get()\n setDimensions(this.items, this.itemDimensions = [], this.options.tolerance)\n }\n return this.itemDimensions\n },\n getItemOffsetParent: function () {\n var offsetParent,\n el = this.el\n // Since el might be empty we have to check el itself and\n // can not do something like el.children().first().offsetParent()\n if(el.css(\"position\") === \"relative\" || el.css(\"position\") === \"absolute\" || el.css(\"position\") === \"fixed\")\n offsetParent = el\n else\n offsetParent = el.offsetParent()\n return offsetParent\n },\n hasChildGroup: function (index) {\n return this.options.nested && this.getContainerGroup(index)\n },\n getContainerGroup: function (index) {\n var childGroup = $.data(this.items[index], subContainerKey)\n if( childGroup === undefined){\n var childContainers = this.$getChildren(this.items[index], \"container\")\n childGroup = false\n\n if(childContainers[0]){\n var options = $.extend({}, this.options, {\n rootGroup: this.rootGroup,\n group: groupCounter ++\n })\n childGroup = childContainers[pluginName](options).data(pluginName).group\n }\n $.data(this.items[index], subContainerKey, childGroup)\n }\n return childGroup\n },\n $getChildren: function (parent, type) {\n var options = this.rootGroup.options,\n path = options[type + \"Path\"],\n selector = options[type + \"Selector\"]\n\n parent = $(parent)\n if(path)\n parent = parent.find(path)\n\n return parent.children(selector)\n },\n _serialize: function (parent, isContainer) {\n var that = this,\n childType = isContainer ? \"item\" : \"container\",\n\n children = this.$getChildren(parent, childType).not(this.options.exclude).map(function () {\n return that._serialize($(this), !isContainer)\n }).get()\n\n return this.rootGroup.options.serialize(parent, children, isContainer)\n },\n traverse: function(callback) {\n $.each(this.items || [], function(item){\n var group = $.data(this, subContainerKey)\n if(group)\n group.traverse(callback)\n });\n\n callback(this)\n },\n _clearDimensions: function () {\n this.itemDimensions = undefined\n },\n _destroy: function() {\n var that = this;\n\n this.target.off(eventNames.start, this.handle);\n this.el.removeData(pluginName)\n\n if(this.options.drop)\n this.group.containers = $.grep(this.group.containers, function(val){\n return val != that\n })\n\n $.each(this.items || [], function(){\n $.removeData(this, subContainerKey)\n })\n }\n }\n\n var API = {\n enable: function() {\n this.traverse(function(object){\n object.disabled = false\n })\n },\n disable: function (){\n this.traverse(function(object){\n object.disabled = true\n })\n },\n serialize: function () {\n return this._serialize(this.el, true)\n },\n refresh: function() {\n this.traverse(function(object){\n object._clearDimensions()\n })\n },\n destroy: function () {\n this.traverse(function(object){\n object._destroy();\n })\n }\n }\n\n $.extend(Container.prototype, API)\n\n /**\n * jQuery API\n *\n * Parameters are\n * either options on init\n * or a method name followed by arguments to pass to the method\n */\n $.fn[pluginName] = function(methodOrOptions) {\n var args = Array.prototype.slice.call(arguments, 1)\n\n return this.map(function(){\n var $t = $(this),\n object = $t.data(pluginName)\n\n if(object && API[methodOrOptions])\n return API[methodOrOptions].apply(object, args) || this\n else if(!object && (methodOrOptions === undefined ||\n typeof methodOrOptions === \"object\"))\n $t.data(pluginName, new Container($t, methodOrOptions))\n\n return this\n });\n };\n\n}(jQuery, window, 'wf_sortable');\n"]}
admin/js/woo-feed-admin-pro.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["woo-feed-admin-pro.js"],"names":["$","window","on","sliders","slick","autoplay","dots","centerMode","length","slidesToScroll","lazyLoad","wp","ajax","wpf_ajax_obj"],"mappings":"cAQC,SAAAA,EAAAC,GAAAD,EAAAC,GAAAC,GAAA,OAAA,WAEG,IAAAC,EAAAH,EAAAA,gBAIIG,EAAIA,QAHED,EAAAA,MAAGE,CACTC,UAAAA,EACWC,MAAAA,EAKHC,YAAAA,EAJIC,QAAAA,EACAJ,aAAAA,EACIK,eAAAA,EACFC,SAAAA,kBATrB,CAaeD,OAAAA,QAAAA,SANUE,GAAAC,KAAAC","file":"woo-feed-admin-pro.min.js","sourcesContent":["// noinspection JSUnresolvedVariable,ES6ConvertVarToLetConst,SpellCheckingInspection\n/**!\n * WooFeed Pro Scripts\n * @version 1.0.0\n * @package WooFeed\n * @copyright 2020 WebAppick\n *\n */\n(function ($, window, document, wpAjax, opts) {\n \"use strict\";\n /* global ajaxurl, wpAjax, postboxes, pagenow, alert, deleteUserSetting, typenow, adminpage, thousandsSeparator, decimalPoint, isRtl */\n $(window).on('load', function () {\n // noinspection ES6ConvertVarToLetConst,SpellCheckingInspection\n var sliders = $('.wapk-slider');\n if( sliders.length ) {\n sliders.slick({\n autoplay: true,\n dots: true,\n centerMode: true,\n arrows: false,\n slidesToShow: 1,\n slidesToScroll: 1,\n lazyLoad: 'progressive'\n });\n }\n } );\n}( jQuery, window, document, wp.ajax, wpf_ajax_obj ));"]}
1
+ {"version":3,"sources":["woo-feed-admin-pro.js"],"names":["$","window","on","sliders","slick","autoplay","dots","centerMode","length","slidesToScroll","lazyLoad","wp","ajax","wpf_ajax_obj"],"mappings":"cAKA,SAAAA,EAAAC,GAGCD,EAAAC,GAAAC,GAAA,OAAA,WAEG,IAAAC,EAAAH,EAAAA,gBAIIG,EAAIA,QAHED,EAAAA,MAAGE,CACTC,UAAAA,EACWC,MAAAA,EAKHC,YAAAA,EAJIC,QAAAA,EACAJ,aAAAA,EACIK,eAAAA,EACFC,SAAAA,kBAZtB,CAgBgBD,OAAAA,QAAAA,SANUE,GAAAC,KAAAC","file":"woo-feed-admin-pro.min.js","sourcesContent":["// noinspection JSUnresolvedVariable,ES6ConvertVarToLetConst,SpellCheckingInspection\n/**!\n * WooFeed Pro Scripts\n * @version 1.0.0\n * @package WooFeed\n * @copyright 2020 WebAppick\n *\n */\n(function ($, window, document, wpAjax, opts) {\n \"use strict\";\n /* global ajaxurl, wpAjax, postboxes, pagenow, alert, deleteUserSetting, typenow, adminpage, thousandsSeparator, decimalPoint, isRtl */\n $(window).on('load', function () {\n // noinspection ES6ConvertVarToLetConst,SpellCheckingInspection\n var sliders = $('.wapk-slider');\n if( sliders.length ) {\n sliders.slick({\n autoplay: true,\n dots: true,\n centerMode: true,\n arrows: false,\n slidesToShow: 1,\n slidesToScroll: 1,\n lazyLoad: 'progressive'\n });\n }\n } );\n}( jQuery, window, document, wp.ajax, wpf_ajax_obj ));"]}
admin/js/woo-feed-admin.js CHANGED
@@ -177,7 +177,7 @@
177
  });
178
  },
179
  selectize: (el, config) => {
180
- return (el || $('select.selectize')).not('.selectized').each(function() {
181
  let self = $(this);
182
  self.selectize(extend({
183
  create: self.data('create') || false,
@@ -661,7 +661,7 @@
661
  * @private
662
  */
663
  _updateProgressStatus( status ) {
664
- $( '.feed-progress-status' ).text( status );
665
  return this;
666
  }
667
 
@@ -893,7 +893,7 @@
893
  })
894
  .on( 'ready woo_feed_config_loaded', function(){
895
 
896
- if( $('#ftpenabled').val() == 0 ){
897
  $('.google-merchant-message').hide('slow');
898
  $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').attr('disabled','disabled');
899
  } else {
@@ -906,7 +906,7 @@
906
  }
907
 
908
  $('#ftpenabled').on('change', function(){
909
- if( $('#ftpenabled').val() == 0 ){
910
  $('.google-merchant-message').hide('slow');
911
  $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').attr('disabled','disabled');
912
  } else {
@@ -1210,7 +1210,8 @@
1210
  var name = $('#filename').val();
1211
  $('#utm_campaign').val(name);
1212
  })
1213
- // var providerVal = $('#category-mapping-form #providers').val();
 
1214
  // console.log(providerVal)
1215
  .on('change', '#category-mapping-form #providers', function(e) {
1216
  var provider = $(this).find(':selected').val(),
@@ -1225,6 +1226,8 @@
1225
  // $('#category-mapping-form .dashicons').css('display', 'none');
1226
  }
1227
  })
 
 
1228
  .on('click', 'span[id*="cat-map-"]', function(e) {
1229
  e.preventDefault();
1230
  var providerName = $('#category-mapping-form #providers').val(),
@@ -1248,4 +1251,30 @@
1248
 
1249
  });
1250
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1251
  })(jQuery, window, document, wp.ajax, wpf_ajax_obj);
177
  });
178
  },
179
  selectize: (el, config) => {
180
+ return (el || $('select.selectize')).not('.selectized').not('.selectize-google-category').each(function() {
181
  let self = $(this);
182
  self.selectize(extend({
183
  create: self.data('create') || false,
661
  * @private
662
  */
663
  _updateProgressStatus( status ) {
664
+ $( '.feed-progress-status' ).html( status );
665
  return this;
666
  }
667
 
893
  })
894
  .on( 'ready woo_feed_config_loaded', function(){
895
 
896
+ if( $('#ftpenabled').val() == '0' ){
897
  $('.google-merchant-message').hide('slow');
898
  $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').attr('disabled','disabled');
899
  } else {
906
  }
907
 
908
  $('#ftpenabled').on('change', function(){
909
+ if( $('#ftpenabled').val() == '0' ){
910
  $('.google-merchant-message').hide('slow');
911
  $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').attr('disabled','disabled');
912
  } else {
1210
  var name = $('#filename').val();
1211
  $('#utm_campaign').val(name);
1212
  })
1213
+
1214
+ // var providerVal = $('#category-mapping-form #providers').val();
1215
  // console.log(providerVal)
1216
  .on('change', '#category-mapping-form #providers', function(e) {
1217
  var provider = $(this).find(':selected').val(),
1226
  // $('#category-mapping-form .dashicons').css('display', 'none');
1227
  }
1228
  })
1229
+
1230
+ // Copy parent category ids to child categories.
1231
  .on('click', 'span[id*="cat-map-"]', function(e) {
1232
  e.preventDefault();
1233
  var providerName = $('#category-mapping-form #providers').val(),
1251
 
1252
  });
1253
 
1254
+ $(document).ready(function (){
1255
+
1256
+ wpAjax.send('get_google_categories', {
1257
+ type: 'GET',
1258
+ data: {
1259
+ _ajax_nonce: opts.nonce,
1260
+ action: "get_google_categories",
1261
+ // provider: provider
1262
+ }
1263
+ }).then(function (response) {
1264
+ $('.selectize-google-category').selectize({
1265
+ valueField: 'value',
1266
+ labelField: 'text',
1267
+ placeholder: 'Select a category',
1268
+ options: response,
1269
+ render: {
1270
+ option: (data, escape) => `<div class="item wapk-selectize-item">${escape(data.value + ' ' + data.text)}</div>`
1271
+ }
1272
+ });
1273
+ }).fail(helper.ajax_fail);
1274
+
1275
+
1276
+
1277
+ });
1278
+
1279
+
1280
  })(jQuery, window, document, wp.ajax, wpf_ajax_obj);
admin/js/woo-feed-admin.min.js CHANGED
@@ -1,2 +1,2 @@
1
- "use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}!function(s,o,c,l,f){s.fn.disabled=function(n){return s(this).each(function(){var e=s(this),t="disabled";void 0!==e.prop(t)?e.prop(t,void 0===n||!0===n):!0===n?e.addClass(t):e.removeClass(t)}),self},s.fn.isDisabled=function(){var e=s(this),t="disabled";return void 0!==e.prop(t)?e.prop(t):e.hasClass(t)};function e(e){s(e.currentTarget).removeClass(function(e,t){return(t.match(/\btooltipped-\S+/g)||[]).join(" ")}).removeClass("tooltipped").removeAttr("aria-label")}function a(e,t){s(e).addClass("tooltipped tooltipped-s").attr("aria-label",t)}function r(e,t){return s.extend(!0,{},e,t)}function t(){n=s(".toClipboard"),!ClipboardJS.isSupported()||/iPhone|iPad/i.test(navigator.userAgent)?n.find("img").hide(0):(n.each(function(){s(this).on("mouseleave",e).on("blur",e)}),new ClipboardJS(".toClipboard").on("error",function(e){var t,n;a(e.trigger,(t=e.action,n="cut"===t?"X":"C",/iPhone|iPad/i.test(navigator.userAgent)?"No support :(":/Mac/i.test(navigator.userAgent)?"Press ⌘-"+n+" to "+t:"Press Ctrl-"+n+" to "+t))}).on("success",function(e){a(e.trigger,"Copied")}))}var n,i,d=function(){function o(e,t,n){_classCallCheck(this,o),this.productCustomFields(e,t,n)}return _createClass(o,[{key:"cacheClear",value:function(){var e={action:"woo_feed_product_attribute_cache_remove",nonce:wpf_ajax_obj.ajax.nonce};s.ajax({method:"POST",url:wpf_ajax_obj.wpf_ajax_url,data:e})}},{key:"productCustomFields",value:function(e,t,n){var o=this,a=1<arguments.length&&void 0!==t&&t,r=2<arguments.length?n:void 0,i={action:"woo_feed_custom_fields_status_change",nonce:wpf_ajax_obj.ajax.nonce,field:e,status:a,isTaxonomy:r};s.ajax({method:"POST",url:wpf_ajax_obj.wpf_ajax_url,data:i,success:function(e){e.success?o.cacheClear():console.log(e)}})}}]),o}(),_={in_array:function(e,t){try{return-1!==t.indexOf(e)}catch(e){return!1}},selectize_render_item:function(e,t){return'<div class="item wapk-selectize-item">'.concat(t(e.value+" "+e.text),"</div>")},ajax_fail:function(e){console.warn(e),alert(e.hasOwnProperty("statusText")&&e.hasOwnProperty("status")?f.ajax.error+"\n"+e.statusText+" ("+e.status+")":e)},sortable:function(e,n,o,a){return(e||s(".sorted_table")).each(function(){var e=s(this),t=e.find("tbody > tr:eq(0) > td").length||o||9;e.wf_sortable(r({containerSelector:"table",itemPath:"> tbody",itemSelector:"tr",handle:"i.wf_sortedtable",placeholder:'<tr class="placeholder"><td colspan="'.concat(t,'"></td></tr>'),onDrop:function(e,t,n,o){e.removeClass(t.group.options.draggedClass).removeAttr("style"),s("body").removeClass(t.group.options.bodyClass),a&&"function"==typeof a&&a(e,t,n,o)}},n))})},selectize:function(e,t){return(e||s("select.selectize")).not(".selectized").each(function(){var e=s(this);e.selectize(r({create:e.data("create")||!1,plugins:e.data("plugins")?e.data("plugins").split(",").map(function(e){return e.trim()}):[],render:{item:_.selectize_render_item}},t))})},fancySelect:function(e,t){return(e||s("select.fancySelect")).not(".FancySelectInit").each(function(){s(this).fancySelect(r({maxItemShow:3},t))})},reindex_config_table:function(){s("#table-1").find("tbody tr").each(function(n,e){s(e).find("[name]").each(function(e,t){s(t).attr("name",s(t).attr("name").replace(/(\[\d\])/g,"[".concat(n,"]")))})})},common:function(){_.sortable(s(".sorted_table"),{},9,_.reindex_config_table),_.selectize(),_.fancySelect(s(".outputType"))}},u={form:null,init:function(){this.form=s(".generateFeed"),this.form.length&&(_.common(),s(c).trigger(new jQuery.Event("feedEditor.init",{target:this.form})))},renderMerchantInfo:function(n,o,a){function e(e){var t;a.hasOwnProperty(e)&&(n.find(".merchant-info-section."+e+" .data").html(a[e]),"feed_file_type"===e&&((t=a[e].split(",").map(function(e){return e.trim().toLowerCase()}).filter(function(e){return""!==e&&e!==f.na.toLowerCase()})).length?(o.find("option").removeAttr("selected").each(function(){var e=s(this);e.val()&&!_.in_array(e.val(),t)?e.disabled(!0):e.disabled(!1)}),1===t.length&&o.find('option[value="'+t[0]+'"]').attr("selected","selected")):o.find("option").disabled(!1)))}for(var t in a)e(t);n.find(".spinner").removeClass("is-active"),o.disabled(!1),o.trigger("change"),s(c).trigger("woo_feed_config_loaded"),o.parent().find(".spinner").removeClass("is-active")},renderMerchantTemplate:function(n,o){function e(t){if(o.hasOwnProperty(t))if("tabs"===t)n.html(o[t]);else{var e=s('[name="'+t+'"]');e.length&&e.each(function(){var e=s(this);e.is("select")?e.find('[value="'+o[t]+'"]').prop("selected",!0):(e.is("[type=checkbox]")||e.is("[type=radio]"))&&e.val()===o[t]?e.prop("checked",!0):e.val(o[t])}).trigger("change")}}for(var t in o)e(t);u.init()}},p=[],h=[],g=function(){function e(){_classCallCheck(this,e),this._feed=f.generator.feed,this._limit=f.generator.limit,this._progress=0,this._timer=null,this._color=!1,this._total_batch=0,this._current_batch=0,this._product_ids=[],this._progress_per_batch=0,this._refresh=!0,this._regenerate=f.generator.regenerate,o.isRegenerating=!1,this._all_btn=s(".wpf_regenerate"),this._current_btn=s("#".concat(this._feed.replace("wf_config","wf_feed_"))),this._current_btn_label=""}return _createClass(e,[{key:"init",value:function(){var n=this;""!==this._feed&&this._regenerate&&!1===o.isRegenerating&&this.generate();var e=o.location.search;return"webappick-manage-feeds"===new URLSearchParams(e).get("page")&&s("body").addClass("woo-import-popup-body"),s(c).on("click",".woo-feed-campaign-close-button",function(e){e.preventDefault(),s(this).parent(".woo-feed-promotion").hide();var t=s(this).data("condition");1===t&&l.post("woo_feed_hide_promotion",{_ajax_nonce:f.nonce,condition:t}).then(function(e){n._log(e)}).fail(function(e){n._log(e),n._updateProgressStatus(e.message),n._color="red"})}),s(c).on("click",".wpf_regenerate",function(e){e.preventDefault(),n._current_btn=s(this),n._current_btn.hasClass("disabled")||!0===o.isRegenerating||(n._feed=n._current_btn.attr("id").replace("wf_feed_","wf_config"),""!==n._feed&&n.generate())}),this}},{key:"_block_button",value:function(){this._all_btn.length&&this._all_btn.addClass("disabled"),this._current_btn.length&&(this._current_btn.find("span").addClass("wpf_spin reverse_spin"),this._current_btn_label=this._current_btn.attr("title"),this._current_btn.attr("aria-label",f.regenerate).attr("title",f.regenerate))}},{key:"_unblock_button",value:function(){this._all_btn.length&&this._all_btn.removeClass("disabled"),this._current_btn.length&&(this._current_btn.find("span").removeClass("wpf_spin"),this._current_btn.find("span").removeClass("reverse_spin"),this._current_btn.attr("aria-label",this._current_btn_label).attr("title",this._current_btn_label))}},{key:"generate",value:function(){var t=this,n=this;o.isRegenerating=!0,this._block_button(),this._resetProgressBar(),this._progressBarActive(),this._log("Counting Total Products"),this._updateProgressStatus("Fetching products."),this._get_product_ids().then(function(e){t._progress=10,n._log({response:e}),e.success?(n._log("Total ".concat(e.total," Products found.")),n._product_ids=e.product,n._total_batch=t._product_ids.length,n._current_batch=0,n._progress_per_batch=(90-t._progress)/t._total_batch,n._process_batch(),n._updateProgressStatus("Processing Products...")):n._updateProgressStatus(e.data.message)}).fail(function(e){n._log(e),n._updateProgressStatus(e.message),n._color="red",setTimeout(function(){n._stopProgressBar(),n._unblock_button()},1500)})}},{key:"_get_product_ids",value:function(){return this._progress=5,l.post("get_product_information",{_ajax_nonce:f.nonce,feed:this._feed,limit:this._limit})}},{key:"_process_batch",value:function(){var t=this,e="Processing Batch ".concat(this._current_batch+1," of ").concat(this._total_batch);this._updateProgressStatus(e),this._log(e),l.post("make_batch_feed",{_ajax_nonce:f.nonce,feed:this._feed,products:this._product_ids[this._current_batch],loop:this._current_batch}).then(function(e){t._current_batch++,t._log("Batch ".concat(t._current_batch," Completed")),t._log(e),t._current_batch<t._total_batch&&(t._process_batch(),t._progress+=t._progress_per_batch),t._current_batch===t._total_batch&&t._save_feed_file()}).fail(function(e){t._log(e),t._updateProgressStatus(e.message),t._color="red",setTimeout(function(){t._stopProgressBar(),t._unblock_button()},1500)})}},{key:"_save_feed_file",value:function(){var t=this;this._log("Saving feed file"),this._updateProgressStatus("Saving feed file"),l.post("save_feed_file",{_ajax_nonce:f.nonce,feed:this._feed}).then(function(e){t._log(e),t._progress=100,t._refresh&&(o.location.href="".concat(f.pages.list.feed,"&link=").concat(e.url,"&cat=").concat(e.cat)),setTimeout(function(){t._stopProgressBar(),setTimeout(function(){t._resetProgressBar(!0),t._unblock_button()},3e3)},2500)}).fail(function(e){t._log(e),t._updateProgressStatus(e.message),t._color="red",setTimeout(function(){t._stopProgressBar(),t._unblock_button()},1500)})}},{key:"_log",value:function(e){return f.wpf_debug&&console.log(e),this}},{key:"_progressBarActive",value:function(e){var t=0<arguments.length&&void 0!==e?e:0,n=this;return this._toggleProgressBar(!0),this._timer=setInterval(function(){n._updateProgressBar()},t||1e3),this}},{key:"_stopProgressBar",value:function(){return clearInterval(this._timer),this}},{key:"_resetProgressBar",value:function(e){return this._toggleProgressBar(!1),this._updateProgressStatus(""),clearInterval(this._timer),this._color=!1,this._timer=null,this._progress=0,e&&this._updateProgressBar(),this}},{key:"_toggleProgressBar",value:function(e){var t=s("#feed_progress_table");return e?t.show():t.hide(),this}},{key:"_updateProgressStatus",value:function(e){return s(".feed-progress-status").text(e),this}},{key:"_getErrorMessageByCode",value:function(e){s(".feed-progress-status").css({color:this._color}),s(".feed-progress-percentage").css({color:this._color}),s(".wpf_spin").css({color:this._color});var t=e.status+" : "+e.statusText+". ";500===e.status&&(t+="Please increase your PHP max_execution_time. Please <a target='_blank' href='https://webappick.com/docs/woo-feed/faq-for-woocommerce-product-feed/how-to-solve-processing-10-feed-generation-stuck-error/'>read this doc</a>."),this._updateProgressStatus(t)}},{key:"_updateProgressBar",value:function(){var e=s(".feed-progress-percentage"),t=s(".feed-progress-bar-fill"),n="".concat(Math.round(this._progress),"%");t.css({width:n}),e.text(n)}}]),e}();o.wf={helper:_,feedEditor:u,generator:g},s(o).on("load",function(){null!==s(location).attr("href").match(/webappick.*feed/g)&&s("#wpbody-content").addClass("woofeed-body-content");var e=o.location.search;new URLSearchParams(e).get("action");t(),postboxes.add_postbox_toggles(pagenow),(new g).init(),""!==f.generator.feed&&f.generator.regenerate,u.init(),_.common(),s(".wfmasterTooltip").hover(function(){var e=s(this),t=e.attr("wftitle");e.data("tipText",t).removeAttr("wftitle"),s('<p class="wftooltip"></p>').text(t).appendTo("body").fadeIn("slow")},function(){var e=s(this);e.attr("wftitle",e.data("tipText")),s(".wftooltip").remove()}).mousemove(function(e){s(".wftooltip").css({top:e.pageY+10,left:e.pageX+20})}),s(".generateFeed").validate(),s(c).on("blur",'input[name="wfDAttributeName"]',function(e){e.preventDefault();var t=s(this).val();t=(t=t.toLowerCase()).split(" ").join("_"),s("#wfDAttributeCode").val(t)}).on("click","[data-toggle_slide]",function(e){e.preventDefault(),s(s(this).data("toggle_slide")).slideToggle("fast")}).on("click","#wf_newRow",function(){var e=s("#table-1 tbody"),t=s("#feed_config_template").text().trim().replace(/__idx__/g,e.find("tr").length);e.append(t),_.fancySelect(s(".outputType"))}).on("click",".single-feed-delete",function(e){e.preventDefault(),confirm(f.form.del_confirm)&&(o.location.href=s(this).attr("val"))}).on("click",".wf_clean_cache_wrapper",function(e){e.preventDefault();var t=s(".woo-feed-clean-cache-nonce").val(),n=s(".woo-feed-cache-loader");n.show(),l.post("clear_cache_data",{_ajax_clean_nonce:t}).then(function(e){e.success&&(n.hide(),location.reload())}).fail(function(e){console.log("something wrong")})}).on("click","#woo-feed-copy-status-btn",function(e){e.preventDefault();var t=s("#woo-feed-copy-status-btn"),n=s("#woo-feed-status-area");t.val("Copied"),n.css("visibility","visible"),n.select(),c.execCommand("copy")}).on("change",".wf_attr.wf_attributes",function(e){e.preventDefault(),s(".fancy-picker-picked").trigger("click");var t,n,o=s(this).val(),a=s(this).parents("tr").find(".outputType"),r=s(this).parents("tr").find(".fancy-picker-content .fancy-picker-option"),i=s(this).parents("tr").find(".fancy-picker-data span");n=["price","current_price","sale_price","price_with_tax","current_price_with_tax","sale_price_with_tax","shipping_cost"].includes(o)?(t="for_price","Price"):""!==o&&-1!==o.indexOf("wf_taxo")?(t="for_custom_taxo","parent_if_empty"):(t="for_all","Default"),r.removeClass("selected"),"for_custom_taxo"!==t&&"for_price"!==t||r.each(function(e){n===s(this).text()&&(s(this).addClass("selected"),i.text(n),a.find("option").text(n),a.find("option").val(s(this).data("value")))})}).on("click","#doaction, #doaction2",function(){return confirm(f.form.del_confirm_multi)}).on("change",".dType",function(){var e=s(this),t=e.val(),n=e.closest("tr");"pattern"===t?(n.find(".value_attribute").hide(),n.find(".value_pattern").show()):"attribute"===t?(n.find(".value_attribute").show(),n.find(".value_pattern").hide()):"remove"===t&&(n.find(".value_attribute").hide(),n.find(".value_pattern").hide())}).on("click",".delRow",function(e){e.preventDefault(),s(this).closest("tr").remove(),_.reindex_config_table()}).on("submit","#generateFeed",function(){s(this).validate(),s(this).valid()&&s(".makeFeedResponse").show().html('<b style="color: darkblue;"><i class="dashicons dashicons-sos wpf_spin"></i> '.concat(f.form.generate,"</b>"))}).on("submit","#updatefeed",function(e,t){s(this).validate(),s(this).valid()&&s(".makeFeedResponse").show().html('<b style="color: darkblue;"><i class="dashicons dashicons-sos wpf_spin"></i> '.concat(t&&t.save?f.form.save:f.form.generate,"</b>"))}).on("ready woo_feed_config_loaded",function(){0==s("#ftpenabled").val()?(s(".google-merchant-message").hide("slow"),s(".woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select").attr("disabled","disabled")):("google"===s("#provider").val()?s(".google-merchant-message").show("slow"):s(".google-merchant-message").hide("slow"),s(".woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select").removeAttr("disabled")),s("#ftpenabled").on("change",function(){0==s("#ftpenabled").val()?(s(".google-merchant-message").hide("slow"),s(".woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select").attr("disabled","disabled")):(s(".woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select").removeAttr("disabled"),"google"===s("#provider").val()?s(".google-merchant-message").show("slow"):s(".google-merchant-message").hide("slow"))})}).on("change",".ftporsftp",function(){var e=s(this).val(),t=s(".ssh2_status");"sftp"===e?(t.show().css("color","dodgerblue").text(f.form.sftp_checking),l.post("get_ssh2_status",{_ajax_nonce:f.nonce,server:e}).then(function(e){"exists"===e?(t.css("color","#2CC185").text(f.form.sftp_available),setTimeout(function(){t.hide()},1500)):t.show().css("color","red").text(f.form.sftp_warning)}).fail(function(e){t.hide(),_.ajax_fail(e)})):t.hide()}).on("click",'[name="save_feed_config"]',function(e){e.preventDefault(),s("#updatefeed").trigger("submit",{save:!0})}).on("change","#provider",function(e){e.preventDefault();var t=s(this).val(),n=s(this).find(":selected").text(),o=s("#filename").val(),a=s("#feedType"),r=s("#providerPage"),i=s("#feed_merchant_info");r.html('<h3><span style="float:none;margin: -3px 0 0;" class="spinner is-active"></span> '+f.form.loading_tmpl+"</h3>"),i.find(".spinner").addClass("is-active"),a.disabled(!0),a.parent().find(".spinner").addClass("is-active"),i.find(".merchant-info-section .data").html(""),p.hasOwnProperty(t)?(u.renderMerchantInfo(i,a,p[t]),s(c).trigger("woo_feed_config_loaded")):l.send("woo_feed_get_merchant_info",{type:"GET",data:{nonce:f.nonce,provider:t,templateName:n}}).then(function(e){p[t]=e,u.renderMerchantInfo(i,a,e)}).then(function(){s(c).trigger("woo_feed_config_loaded")}).fail(_.ajax_fail),h.hasOwnProperty(t)?(u.renderMerchantTemplate(r,h[t]),s(c).trigger("woo_feed_config_loaded")):l.post("get_feed_merchant",{_ajax_nonce:f.nonce,merchant:t}).then(function(e){h[t]=e,u.renderMerchantTemplate(r,e),s("#utm_source").val(n),s("#utm_campaign").val(o),"bing"===t&&(s("#delimiter option").removeAttr("selected"),s('#delimiter option[value="tab"]').attr("selected","selected"),s("#enclosure option").removeAttr("selected"),s('#enclosure option[value=" "]').attr("selected","selected")),"google_product_review"!==t&&s('.wf_attributes option[value="reviewer_name"]').hide()}).then(function(){s(c).trigger("woo_feed_config_loaded")}).fail(_.ajax_fail)}).on("change",".woo_feed_status_input",function(){var e=s(this);l.post("update_feed_status",{_ajax_nonce:f.nonce,feedName:e.val(),status:e[0].checked?1:0})}),s(c).on("change",'[name="is_outOfStock"], [name="product_visibility"]',function(){var e=s(".out-of-stock-visibility");"n"===s('[name="is_outOfStock"]:checked').val()&&"1"===s('[name="product_visibility"]:checked').val()?e.show():e.hide()}).on("change",".attr_type",function(){var e=s(this),t=e.val(),n=e.closest("tr");"pattern"===t?(n.find(".wf_attr").hide(),n.find(".wf_attr").val(""),n.find(".wf_default").show()):(n.find(".wf_attr").show(),n.find(".wf_default").hide(),n.find(".wf_default").val(""))}).on("change",".wf_mattributes, .attr_type",function(){var e=s(this).closest("tr"),t=e.find(".wf_mattributes"),n=e.find(".attr_type"),o=e.find("td:eq(4)"),a=s("#provider").val();if(f.form.google_category.hasOwnProperty(t.val())&&"pattern"===n.val()&&_.in_array(a,f.form.google_category[t.val()])){if(0===o.find("select.selectize").length){o.find("input.wf_default").remove(),o.append('<span class="wf_default wf_attributes"><select name="default[]" class="selectize"></select></span>'),o.append('<span style="font-size:x-small;"><a style="color: red" href="https://webappick.com/docs/woo-feed/feed-configuration/how-to-map-store-category-with-merchant-category/" target="_blank">'.concat(f.learn_more,"</a></span>")),i||o.append('<span class="spinner is-active" style="margin: 0;"></span>');var r=o.find(".wf_attributes select");_.selectize(r,{preload:!0,placeholder:f.form.select_category,load:function(e,t){i?t(i):l.send("get_google_categories",{type:"GET",data:{_ajax_nonce:f.nonce,action:"get_google_categories",provider:a}}).then(function(e){t(i=e),o.find(".spinner").remove()}).fail(_.ajax_fail)}})}}else"current_category"!==t.val()&&0===o.find("input.wf_default").length&&(o.find("span").remove(),o.append('<input autocomplete="off" class="wf_default wf_attributes" type="text" name="default[]" value="">'),"pattern"!==n.val()&&o.find("input.wf_default").hide())}).on("change","#feedType,#provider",function(e){var t=s("#feedType").val(),n=s("#provider").val(),o=s(".itemWrapper"),a=s(".wf_csvtxt");""!==t&&_.in_array(n,f.form.item_wrapper_hidden)&&o.hide(),"feedType"===e.target.id&&("csv"===t||"txt"===t||"tsv"===t?(o.hide(),a.show(),"tsv"===t?s("#delimiter option:last").prop("selected","selected"):"csv"===t&&s("#delimiter option:first").prop("selected","selected")):"xml"===t&&(o.show(),a.hide()))}).trigger("change"),s(c).on("click",'.woofeed-custom-fields [id*="-switcher"]',function(){var e=s(this).attr("id").split("-")[0],t=s(this).data("taxonomy"),n=s(this).prop("checked");new d(e,n,t)}).ready(function(){var e=s(".wapk-feed-buy-now-container");e.position();s(o).scroll(function(){s(o).scrollTop()<=5e3?e.addClass("fixed"):e.removeClass("fixed")})})}),s(c).on("click","#woo-feed-debug-log-download",function(e){e.preventDefault(),s("<a />",{download:new Date+".log",href:URL.createObjectURL(new Blob([s("#woo-feed-debug-log").val()],{type:"text/plain"}))}).appendTo("body")[0].click()}).on("keyup","#filename",function(e){var t=s("#filename").val();s("#utm_campaign").val(t)}).on("change","#category-mapping-form #providers",function(e){var t=s(this).find(":selected").val();-1!==["google","facebook","pinterest","bing","bing_local_inventory","snapchat"].indexOf(t)?(s('input[id*="cat_mapping_"]').css("display","none"),s(".wf_default.wf_attributes").css("display","block").css("width","100%")):(s('input[id*="cat_mapping_"]').css("display","block"),s(".wf_default.wf_attributes").css("display","none").css("width","100%"))}).on("click",'span[id*="cat-map-"]',function(e){e.preventDefault();var t=s("#category-mapping-form #providers").val(),n=s(this).attr("id").replace(/[^\d.]/g,""),o="group-child-"+n;if(-1!==["google","facebook","pinterest","bing","bing_local_inventory","snapchat"].indexOf(t)){var a=s(this).parents("tr").find(".selectized").val();a&&s("."+o).parents("tr").find("select").each(function(e,t){s(t).data("selectize").setValue(a)})}else{var r=s("#cat_mapping_"+n).val();s("."+o).parents("tr").find("input").val(r)}})}(jQuery,window,document,wp.ajax,wpf_ajax_obj);
2
  //# sourceMappingURL=woo-feed-admin.min.js.map
1
+ "use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _createClass(e,t,o){return t&&_defineProperties(e.prototype,t),o&&_defineProperties(e,o),e}!function(s,n,c,l,d){s.fn.disabled=function(o){return s(this).each(function(){var e=s(this),t="disabled";void 0!==e.prop(t)?e.prop(t,void 0===o||!0===o):!0===o?e.addClass(t):e.removeClass(t)}),self},s.fn.isDisabled=function(){var e=s(this),t="disabled";return void 0!==e.prop(t)?e.prop(t):e.hasClass(t)};function e(e){s(e.currentTarget).removeClass(function(e,t){return(t.match(/\btooltipped-\S+/g)||[]).join(" ")}).removeClass("tooltipped").removeAttr("aria-label")}function a(e,t){s(e).addClass("tooltipped tooltipped-s").attr("aria-label",t)}function r(e,t){return s.extend(!0,{},e,t)}function t(){o=s(".toClipboard"),!ClipboardJS.isSupported()||/iPhone|iPad/i.test(navigator.userAgent)?o.find("img").hide(0):(o.each(function(){s(this).on("mouseleave",e).on("blur",e)}),new ClipboardJS(".toClipboard").on("error",function(e){var t,o;a(e.trigger,(t=e.action,o="cut"===t?"X":"C",/iPhone|iPad/i.test(navigator.userAgent)?"No support :(":/Mac/i.test(navigator.userAgent)?"Press ⌘-"+o+" to "+t:"Press Ctrl-"+o+" to "+t))}).on("success",function(e){a(e.trigger,"Copied")}))}var o,i,f=function(){function n(e,t,o){_classCallCheck(this,n),this.productCustomFields(e,t,o)}return _createClass(n,[{key:"cacheClear",value:function(){var e={action:"woo_feed_product_attribute_cache_remove",nonce:wpf_ajax_obj.ajax.nonce};s.ajax({method:"POST",url:wpf_ajax_obj.wpf_ajax_url,data:e})}},{key:"productCustomFields",value:function(e,t,o){var n=this,a=1<arguments.length&&void 0!==t&&t,r=2<arguments.length?o:void 0,i={action:"woo_feed_custom_fields_status_change",nonce:wpf_ajax_obj.ajax.nonce,field:e,status:a,isTaxonomy:r};s.ajax({method:"POST",url:wpf_ajax_obj.wpf_ajax_url,data:i,success:function(e){e.success?n.cacheClear():console.log(e)}})}}]),n}(),_={in_array:function(e,t){try{return-1!==t.indexOf(e)}catch(e){return!1}},selectize_render_item:function(e,t){return'<div class="item wapk-selectize-item">'.concat(t(e.value+" "+e.text),"</div>")},ajax_fail:function(e){console.warn(e),alert(e.hasOwnProperty("statusText")&&e.hasOwnProperty("status")?d.ajax.error+"\n"+e.statusText+" ("+e.status+")":e)},sortable:function(e,o,n,a){return(e||s(".sorted_table")).each(function(){var e=s(this),t=e.find("tbody > tr:eq(0) > td").length||n||9;e.wf_sortable(r({containerSelector:"table",itemPath:"> tbody",itemSelector:"tr",handle:"i.wf_sortedtable",placeholder:'<tr class="placeholder"><td colspan="'.concat(t,'"></td></tr>'),onDrop:function(e,t,o,n){e.removeClass(t.group.options.draggedClass).removeAttr("style"),s("body").removeClass(t.group.options.bodyClass),a&&"function"==typeof a&&a(e,t,o,n)}},o))})},selectize:function(e,t){return(e||s("select.selectize")).not(".selectized").not(".selectize-google-category").each(function(){var e=s(this);e.selectize(r({create:e.data("create")||!1,plugins:e.data("plugins")?e.data("plugins").split(",").map(function(e){return e.trim()}):[],render:{item:_.selectize_render_item}},t))})},fancySelect:function(e,t){return(e||s("select.fancySelect")).not(".FancySelectInit").each(function(){s(this).fancySelect(r({maxItemShow:3},t))})},reindex_config_table:function(){s("#table-1").find("tbody tr").each(function(o,e){s(e).find("[name]").each(function(e,t){s(t).attr("name",s(t).attr("name").replace(/(\[\d\])/g,"[".concat(o,"]")))})})},common:function(){_.sortable(s(".sorted_table"),{},9,_.reindex_config_table),_.selectize(),_.fancySelect(s(".outputType"))}},u={form:null,init:function(){this.form=s(".generateFeed"),this.form.length&&(_.common(),s(c).trigger(new jQuery.Event("feedEditor.init",{target:this.form})))},renderMerchantInfo:function(o,n,a){function e(e){var t;a.hasOwnProperty(e)&&(o.find(".merchant-info-section."+e+" .data").html(a[e]),"feed_file_type"===e&&((t=a[e].split(",").map(function(e){return e.trim().toLowerCase()}).filter(function(e){return""!==e&&e!==d.na.toLowerCase()})).length?(n.find("option").removeAttr("selected").each(function(){var e=s(this);e.val()&&!_.in_array(e.val(),t)?e.disabled(!0):e.disabled(!1)}),1===t.length&&n.find('option[value="'+t[0]+'"]').attr("selected","selected")):n.find("option").disabled(!1)))}for(var t in a)e(t);o.find(".spinner").removeClass("is-active"),n.disabled(!1),n.trigger("change"),s(c).trigger("woo_feed_config_loaded"),n.parent().find(".spinner").removeClass("is-active")},renderMerchantTemplate:function(o,n){function e(t){if(n.hasOwnProperty(t))if("tabs"===t)o.html(n[t]);else{var e=s('[name="'+t+'"]');e.length&&e.each(function(){var e=s(this);e.is("select")?e.find('[value="'+n[t]+'"]').prop("selected",!0):(e.is("[type=checkbox]")||e.is("[type=radio]"))&&e.val()===n[t]?e.prop("checked",!0):e.val(n[t])}).trigger("change")}}for(var t in n)e(t);u.init()}},p=[],h=[],g=function(){function e(){_classCallCheck(this,e),this._feed=d.generator.feed,this._limit=d.generator.limit,this._progress=0,this._timer=null,this._color=!1,this._total_batch=0,this._current_batch=0,this._product_ids=[],this._progress_per_batch=0,this._refresh=!0,this._regenerate=d.generator.regenerate,n.isRegenerating=!1,this._all_btn=s(".wpf_regenerate"),this._current_btn=s("#".concat(this._feed.replace("wf_config","wf_feed_"))),this._current_btn_label=""}return _createClass(e,[{key:"init",value:function(){var o=this;""!==this._feed&&this._regenerate&&!1===n.isRegenerating&&this.generate();var e=n.location.search;return"webappick-manage-feeds"===new URLSearchParams(e).get("page")&&s("body").addClass("woo-import-popup-body"),s(c).on("click",".woo-feed-campaign-close-button",function(e){e.preventDefault(),s(this).parent(".woo-feed-promotion").hide();var t=s(this).data("condition");1===t&&l.post("woo_feed_hide_promotion",{_ajax_nonce:d.nonce,condition:t}).then(function(e){o._log(e)}).fail(function(e){o._log(e),o._updateProgressStatus(e.message),o._color="red"})}),s(c).on("click",".wpf_regenerate",function(e){e.preventDefault(),o._current_btn=s(this),o._current_btn.hasClass("disabled")||!0===n.isRegenerating||(o._feed=o._current_btn.attr("id").replace("wf_feed_","wf_config"),""!==o._feed&&o.generate())}),this}},{key:"_block_button",value:function(){this._all_btn.length&&this._all_btn.addClass("disabled"),this._current_btn.length&&(this._current_btn.find("span").addClass("wpf_spin reverse_spin"),this._current_btn_label=this._current_btn.attr("title"),this._current_btn.attr("aria-label",d.regenerate).attr("title",d.regenerate))}},{key:"_unblock_button",value:function(){this._all_btn.length&&this._all_btn.removeClass("disabled"),this._current_btn.length&&(this._current_btn.find("span").removeClass("wpf_spin"),this._current_btn.find("span").removeClass("reverse_spin"),this._current_btn.attr("aria-label",this._current_btn_label).attr("title",this._current_btn_label))}},{key:"generate",value:function(){var t=this,o=this;n.isRegenerating=!0,this._block_button(),this._resetProgressBar(),this._progressBarActive(),this._log("Counting Total Products"),this._updateProgressStatus("Fetching products."),this._get_product_ids().then(function(e){t._progress=10,o._log({response:e}),e.success?(o._log("Total ".concat(e.total," Products found.")),o._product_ids=e.product,o._total_batch=t._product_ids.length,o._current_batch=0,o._progress_per_batch=(90-t._progress)/t._total_batch,o._process_batch(),o._updateProgressStatus("Processing Products...")):o._updateProgressStatus(e.data.message)}).fail(function(e){o._log(e),o._updateProgressStatus(e.message),o._color="red",setTimeout(function(){o._stopProgressBar(),o._unblock_button()},1500)})}},{key:"_get_product_ids",value:function(){return this._progress=5,l.post("get_product_information",{_ajax_nonce:d.nonce,feed:this._feed,limit:this._limit})}},{key:"_process_batch",value:function(){var t=this,e="Processing Batch ".concat(this._current_batch+1," of ").concat(this._total_batch);this._updateProgressStatus(e),this._log(e),l.post("make_batch_feed",{_ajax_nonce:d.nonce,feed:this._feed,products:this._product_ids[this._current_batch],loop:this._current_batch}).then(function(e){t._current_batch++,t._log("Batch ".concat(t._current_batch," Completed")),t._log(e),t._current_batch<t._total_batch&&(t._process_batch(),t._progress+=t._progress_per_batch),t._current_batch===t._total_batch&&t._save_feed_file()}).fail(function(e){t._log(e),t._updateProgressStatus(e.message),t._color="red",setTimeout(function(){t._stopProgressBar(),t._unblock_button()},1500)})}},{key:"_save_feed_file",value:function(){var t=this;this._log("Saving feed file"),this._updateProgressStatus("Saving feed file"),l.post("save_feed_file",{_ajax_nonce:d.nonce,feed:this._feed}).then(function(e){t._log(e),t._progress=100,t._refresh&&(n.location.href="".concat(d.pages.list.feed,"&link=").concat(e.url,"&cat=").concat(e.cat)),setTimeout(function(){t._stopProgressBar(),setTimeout(function(){t._resetProgressBar(!0),t._unblock_button()},3e3)},2500)}).fail(function(e){t._log(e),t._updateProgressStatus(e.message),t._color="red",setTimeout(function(){t._stopProgressBar(),t._unblock_button()},1500)})}},{key:"_log",value:function(e){return d.wpf_debug&&console.log(e),this}},{key:"_progressBarActive",value:function(e){var t=0<arguments.length&&void 0!==e?e:0,o=this;return this._toggleProgressBar(!0),this._timer=setInterval(function(){o._updateProgressBar()},t||1e3),this}},{key:"_stopProgressBar",value:function(){return clearInterval(this._timer),this}},{key:"_resetProgressBar",value:function(e){return this._toggleProgressBar(!1),this._updateProgressStatus(""),clearInterval(this._timer),this._color=!1,this._timer=null,this._progress=0,e&&this._updateProgressBar(),this}},{key:"_toggleProgressBar",value:function(e){var t=s("#feed_progress_table");return e?t.show():t.hide(),this}},{key:"_updateProgressStatus",value:function(e){return s(".feed-progress-status").html(e),this}},{key:"_getErrorMessageByCode",value:function(e){s(".feed-progress-status").css({color:this._color}),s(".feed-progress-percentage").css({color:this._color}),s(".wpf_spin").css({color:this._color});var t=e.status+" : "+e.statusText+". ";500===e.status&&(t+="Please increase your PHP max_execution_time. Please <a target='_blank' href='https://webappick.com/docs/woo-feed/faq-for-woocommerce-product-feed/how-to-solve-processing-10-feed-generation-stuck-error/'>read this doc</a>."),this._updateProgressStatus(t)}},{key:"_updateProgressBar",value:function(){var e=s(".feed-progress-percentage"),t=s(".feed-progress-bar-fill"),o="".concat(Math.round(this._progress),"%");t.css({width:o}),e.text(o)}}]),e}();n.wf={helper:_,feedEditor:u,generator:g},s(n).on("load",function(){null!==s(location).attr("href").match(/webappick.*feed/g)&&s("#wpbody-content").addClass("woofeed-body-content");var e=n.location.search;new URLSearchParams(e).get("action");t(),postboxes.add_postbox_toggles(pagenow),(new g).init(),""!==d.generator.feed&&d.generator.regenerate,u.init(),_.common(),s(".wfmasterTooltip").hover(function(){var e=s(this),t=e.attr("wftitle");e.data("tipText",t).removeAttr("wftitle"),s('<p class="wftooltip"></p>').text(t).appendTo("body").fadeIn("slow")},function(){var e=s(this);e.attr("wftitle",e.data("tipText")),s(".wftooltip").remove()}).mousemove(function(e){s(".wftooltip").css({top:e.pageY+10,left:e.pageX+20})}),s(".generateFeed").validate(),s(c).on("blur",'input[name="wfDAttributeName"]',function(e){e.preventDefault();var t=s(this).val();t=(t=t.toLowerCase()).split(" ").join("_"),s("#wfDAttributeCode").val(t)}).on("click","[data-toggle_slide]",function(e){e.preventDefault(),s(s(this).data("toggle_slide")).slideToggle("fast")}).on("click","#wf_newRow",function(){var e=s("#table-1 tbody"),t=s("#feed_config_template").text().trim().replace(/__idx__/g,e.find("tr").length);e.append(t),_.fancySelect(s(".outputType"))}).on("click",".single-feed-delete",function(e){e.preventDefault(),confirm(d.form.del_confirm)&&(n.location.href=s(this).attr("val"))}).on("click",".wf_clean_cache_wrapper",function(e){e.preventDefault();var t=s(".woo-feed-clean-cache-nonce").val(),o=s(".woo-feed-cache-loader");o.show(),l.post("clear_cache_data",{_ajax_clean_nonce:t}).then(function(e){e.success&&(o.hide(),location.reload())}).fail(function(e){console.log("something wrong")})}).on("click","#woo-feed-copy-status-btn",function(e){e.preventDefault();var t=s("#woo-feed-copy-status-btn"),o=s("#woo-feed-status-area");t.val("Copied"),o.css("visibility","visible"),o.select(),c.execCommand("copy")}).on("change",".wf_attr.wf_attributes",function(e){e.preventDefault(),s(".fancy-picker-picked").trigger("click");var t,o,n=s(this).val(),a=s(this).parents("tr").find(".outputType"),r=s(this).parents("tr").find(".fancy-picker-content .fancy-picker-option"),i=s(this).parents("tr").find(".fancy-picker-data span");o=["price","current_price","sale_price","price_with_tax","current_price_with_tax","sale_price_with_tax","shipping_cost"].includes(n)?(t="for_price","Price"):""!==n&&-1!==n.indexOf("wf_taxo")?(t="for_custom_taxo","parent_if_empty"):(t="for_all","Default"),r.removeClass("selected"),"for_custom_taxo"!==t&&"for_price"!==t||r.each(function(e){o===s(this).text()&&(s(this).addClass("selected"),i.text(o),a.find("option").text(o),a.find("option").val(s(this).data("value")))})}).on("click","#doaction, #doaction2",function(){return confirm(d.form.del_confirm_multi)}).on("change",".dType",function(){var e=s(this),t=e.val(),o=e.closest("tr");"pattern"===t?(o.find(".value_attribute").hide(),o.find(".value_pattern").show()):"attribute"===t?(o.find(".value_attribute").show(),o.find(".value_pattern").hide()):"remove"===t&&(o.find(".value_attribute").hide(),o.find(".value_pattern").hide())}).on("click",".delRow",function(e){e.preventDefault(),s(this).closest("tr").remove(),_.reindex_config_table()}).on("submit","#generateFeed",function(){s(this).validate(),s(this).valid()&&s(".makeFeedResponse").show().html('<b style="color: darkblue;"><i class="dashicons dashicons-sos wpf_spin"></i> '.concat(d.form.generate,"</b>"))}).on("submit","#updatefeed",function(e,t){s(this).validate(),s(this).valid()&&s(".makeFeedResponse").show().html('<b style="color: darkblue;"><i class="dashicons dashicons-sos wpf_spin"></i> '.concat(t&&t.save?d.form.save:d.form.generate,"</b>"))}).on("ready woo_feed_config_loaded",function(){"0"==s("#ftpenabled").val()?(s(".google-merchant-message").hide("slow"),s(".woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select").attr("disabled","disabled")):("google"===s("#provider").val()?s(".google-merchant-message").show("slow"):s(".google-merchant-message").hide("slow"),s(".woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select").removeAttr("disabled")),s("#ftpenabled").on("change",function(){"0"==s("#ftpenabled").val()?(s(".google-merchant-message").hide("slow"),s(".woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select").attr("disabled","disabled")):(s(".woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select").removeAttr("disabled"),"google"===s("#provider").val()?s(".google-merchant-message").show("slow"):s(".google-merchant-message").hide("slow"))})}).on("change",".ftporsftp",function(){var e=s(this).val(),t=s(".ssh2_status");"sftp"===e?(t.show().css("color","dodgerblue").text(d.form.sftp_checking),l.post("get_ssh2_status",{_ajax_nonce:d.nonce,server:e}).then(function(e){"exists"===e?(t.css("color","#2CC185").text(d.form.sftp_available),setTimeout(function(){t.hide()},1500)):t.show().css("color","red").text(d.form.sftp_warning)}).fail(function(e){t.hide(),_.ajax_fail(e)})):t.hide()}).on("click",'[name="save_feed_config"]',function(e){e.preventDefault(),s("#updatefeed").trigger("submit",{save:!0})}).on("change","#provider",function(e){e.preventDefault();var t=s(this).val(),o=s(this).find(":selected").text(),n=s("#filename").val(),a=s("#feedType"),r=s("#providerPage"),i=s("#feed_merchant_info");r.html('<h3><span style="float:none;margin: -3px 0 0;" class="spinner is-active"></span> '+d.form.loading_tmpl+"</h3>"),i.find(".spinner").addClass("is-active"),a.disabled(!0),a.parent().find(".spinner").addClass("is-active"),i.find(".merchant-info-section .data").html(""),p.hasOwnProperty(t)?(u.renderMerchantInfo(i,a,p[t]),s(c).trigger("woo_feed_config_loaded")):l.send("woo_feed_get_merchant_info",{type:"GET",data:{nonce:d.nonce,provider:t,templateName:o}}).then(function(e){p[t]=e,u.renderMerchantInfo(i,a,e)}).then(function(){s(c).trigger("woo_feed_config_loaded")}).fail(_.ajax_fail),h.hasOwnProperty(t)?(u.renderMerchantTemplate(r,h[t]),s(c).trigger("woo_feed_config_loaded")):l.post("get_feed_merchant",{_ajax_nonce:d.nonce,merchant:t}).then(function(e){h[t]=e,u.renderMerchantTemplate(r,e),s("#utm_source").val(o),s("#utm_campaign").val(n),"bing"===t&&(s("#delimiter option").removeAttr("selected"),s('#delimiter option[value="tab"]').attr("selected","selected"),s("#enclosure option").removeAttr("selected"),s('#enclosure option[value=" "]').attr("selected","selected")),"google_product_review"!==t&&s('.wf_attributes option[value="reviewer_name"]').hide()}).then(function(){s(c).trigger("woo_feed_config_loaded")}).fail(_.ajax_fail)}).on("change",".woo_feed_status_input",function(){var e=s(this);l.post("update_feed_status",{_ajax_nonce:d.nonce,feedName:e.val(),status:e[0].checked?1:0})}),s(c).on("change",'[name="is_outOfStock"], [name="product_visibility"]',function(){var e=s(".out-of-stock-visibility");"n"===s('[name="is_outOfStock"]:checked').val()&&"1"===s('[name="product_visibility"]:checked').val()?e.show():e.hide()}).on("change",".attr_type",function(){var e=s(this),t=e.val(),o=e.closest("tr");"pattern"===t?(o.find(".wf_attr").hide(),o.find(".wf_attr").val(""),o.find(".wf_default").show()):(o.find(".wf_attr").show(),o.find(".wf_default").hide(),o.find(".wf_default").val(""))}).on("change",".wf_mattributes, .attr_type",function(){var e=s(this).closest("tr"),t=e.find(".wf_mattributes"),o=e.find(".attr_type"),n=e.find("td:eq(4)"),a=s("#provider").val();if(d.form.google_category.hasOwnProperty(t.val())&&"pattern"===o.val()&&_.in_array(a,d.form.google_category[t.val()])){if(0===n.find("select.selectize").length){n.find("input.wf_default").remove(),n.append('<span class="wf_default wf_attributes"><select name="default[]" class="selectize"></select></span>'),n.append('<span style="font-size:x-small;"><a style="color: red" href="https://webappick.com/docs/woo-feed/feed-configuration/how-to-map-store-category-with-merchant-category/" target="_blank">'.concat(d.learn_more,"</a></span>")),i||n.append('<span class="spinner is-active" style="margin: 0;"></span>');var r=n.find(".wf_attributes select");_.selectize(r,{preload:!0,placeholder:d.form.select_category,load:function(e,t){i?t(i):l.send("get_google_categories",{type:"GET",data:{_ajax_nonce:d.nonce,action:"get_google_categories",provider:a}}).then(function(e){t(i=e),n.find(".spinner").remove()}).fail(_.ajax_fail)}})}}else"current_category"!==t.val()&&0===n.find("input.wf_default").length&&(n.find("span").remove(),n.append('<input autocomplete="off" class="wf_default wf_attributes" type="text" name="default[]" value="">'),"pattern"!==o.val()&&n.find("input.wf_default").hide())}).on("change","#feedType,#provider",function(e){var t=s("#feedType").val(),o=s("#provider").val(),n=s(".itemWrapper"),a=s(".wf_csvtxt");""!==t&&_.in_array(o,d.form.item_wrapper_hidden)&&n.hide(),"feedType"===e.target.id&&("csv"===t||"txt"===t||"tsv"===t?(n.hide(),a.show(),"tsv"===t?s("#delimiter option:last").prop("selected","selected"):"csv"===t&&s("#delimiter option:first").prop("selected","selected")):"xml"===t&&(n.show(),a.hide()))}).trigger("change"),s(c).on("click",'.woofeed-custom-fields [id*="-switcher"]',function(){var e=s(this).attr("id").split("-")[0],t=s(this).data("taxonomy"),o=s(this).prop("checked");new f(e,o,t)}).ready(function(){var e=s(".wapk-feed-buy-now-container");e.position();s(n).scroll(function(){s(n).scrollTop()<=5e3?e.addClass("fixed"):e.removeClass("fixed")})})}),s(c).on("click","#woo-feed-debug-log-download",function(e){e.preventDefault(),s("<a />",{download:new Date+".log",href:URL.createObjectURL(new Blob([s("#woo-feed-debug-log").val()],{type:"text/plain"}))}).appendTo("body")[0].click()}).on("keyup","#filename",function(e){var t=s("#filename").val();s("#utm_campaign").val(t)}).on("change","#category-mapping-form #providers",function(e){var t=s(this).find(":selected").val();-1!==["google","facebook","pinterest","bing","bing_local_inventory","snapchat"].indexOf(t)?(s('input[id*="cat_mapping_"]').css("display","none"),s(".wf_default.wf_attributes").css("display","block").css("width","100%")):(s('input[id*="cat_mapping_"]').css("display","block"),s(".wf_default.wf_attributes").css("display","none").css("width","100%"))}).on("click",'span[id*="cat-map-"]',function(e){e.preventDefault();var t=s("#category-mapping-form #providers").val(),o=s(this).attr("id").replace(/[^\d.]/g,""),n="group-child-"+o;if(-1!==["google","facebook","pinterest","bing","bing_local_inventory","snapchat"].indexOf(t)){var a=s(this).parents("tr").find(".selectized").val();a&&s("."+n).parents("tr").find("select").each(function(e,t){s(t).data("selectize").setValue(a)})}else{var r=s("#cat_mapping_"+o).val();s("."+n).parents("tr").find("input").val(r)}}),s(c).ready(function(){l.send("get_google_categories",{type:"GET",data:{_ajax_nonce:d.nonce,action:"get_google_categories"}}).then(function(e){s(".selectize-google-category").selectize({valueField:"value",labelField:"text",placeholder:"Select a category",options:e,render:{option:function(e,t){return'<div class="item wapk-selectize-item">'.concat(t(e.value+" "+e.text),"</div>")}}})}).fail(_.ajax_fail)})}(jQuery,window,document,wp.ajax,wpf_ajax_obj);
2
  //# sourceMappingURL=woo-feed-admin.min.js.map
admin/js/woo-feed-admin.min.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["woo-feed-admin.js"],"names":["_defineProperties","target","props","descriptor","i","_createClass","Constructor","protoProps","staticProps","prototype","window","wpAjax","self","prop","$","hasClass","currentTarget","clearTooltip","userAgent","actionMsg","match","actionKey","index","join","removeClass","removeAttr","addClass","elem","attr","msg","extend","_default","_args","merchantInfoCache","$copyBtn","feedGenerator","this","on","showTooltip","event","trigger","action","test","navigator","console","data","url","_classCallCheck","WooFeedCustomFields","productCustomFields","field","status","isTaxonomy","value","ajax","nonce","method","response","wpf_ajax_obj","wpf_ajax_url","clipboard","success","googleCategories","helper","haystack","sortable","onDrop","escape","text","ajax_fail","column_count","find","warn","wf_sortable","containerSelector","e","hasOwnProperty","opts","error","statusText","el","config","column","_onDrop","each","selectize_render_item","length","selectize","itemPath","itemSelector","create","concat","plugins","$item","container","group","options","draggedClass","bodyClass","render","item","split","map","s","placeholder","fancySelect","maxItemShow","form","replace","x","init","renderMerchantInfo","merchantInfo","document","jQuery","k","opt","feedType","r","types","html","t","trim","toLowerCase","na","disabled","val","in_array","renderMerchantTemplate","filter","contentSettings","feedForm","_loop","parent","is","tooltip","feedEditor","css","_regenerate","ClipboardJS","_feed","_current_btn","feed","_limit","generator","limit","_product_ids","_progress_per_batch","_refresh","isRegenerating","_all_btn","generate","condition","then","URLSearchParams","_color","preventDefault","_current_btn_label","_ajax_nonce","_log","_updateProgressStatus","message","key","regenerate","_block_button","product","setTimeout","_this2","_process_batch","_stopProgressBar","_progress","_current_batch","_total_batch","_resetProgressBar","post","_save_feed_file","fail","_get_product_ids","_unblock_button","refreshInterval","arguments","undefined","_timer","setInterval","update","table","show","color","width","wf","current_page_url_query","clip","_updateProgressBar","location","pagenow","attr_name","clearInterval","title","appendTo","remove","pageX","confirm","href","slideToggle","loader","tbody","hide","reload","button","status_area","select","execCommand","progress_message","current_attribute_value","fancyDataPicker","selectIf","price_attributes","selectKey","fancyOption","parents","includes","indexOf","outputSelect","urlParams","closest","row","del_confirm_multi","reindex_config_table","type","append","validate","valid","_ajax_clean_nonce","save","server","merchant","name","templateName","loading_tmpl","provider","send","merchantTemplateCache","outOfStockVisibilityRow","checked","valueColumn","attribute","preload","load","google_category","query","learn_more","cb","itemWrapper","wf_csv_txt","id","ready","windowpos","download","Date","URL","createObjectURL","Blob","click","googleMap","providerName","catId","wp"],"mappings":"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","file":"woo-feed-admin.min.js","sourcesContent":["// noinspection JSUnresolvedletiable\n/**!\n * WooFeed Scripts\n * @version 3.3.6\n * @package WooFeed\n * @copyright 2020 WebAppick\n *\n */\n/* global ajaxurl, wpAjax, postboxes, pagenow, alert, deleteUserSetting, typenow, adminpage, thousandsSeparator, decimalPoint, isRtl */\n// noinspection JSUnresolvedVariable\n(function($, window, document, wpAjax, opts) {\n \"use strict\";\n /**\n * All of the code for your admin-facing JavaScript source\n * should reside in this file.\n *\n * Note: It has been assumed you will write jQuery code here, so the\n * $ function reference has been prepared for usage within the scope\n * of this function.\n *\n * This enables you to define handlers, for when the DOM is ready:\n */\n\n /**\n * disable element utility\n *\n * @since 3.1.9\n *\n * @param {*} status\n * @returns {jQuery|HTMLElement}\n */\n $.fn.disabled = function(status) {\n $(this).each(function() {\n let self = $(this),\n prop = 'disabled';\n\n if (typeof self.prop(prop) !== 'undefined') {\n self.prop(prop, status === void 0 || status === true);\n } else {\n !0 === status ? self.addClass(prop) : self.removeClass(prop);\n }\n });\n return self; // method chaining\n };\n\n /**\n * Check if a HTMLElement or jQuery is disabled\n */\n $.fn.isDisabled = function() {\n let self = $(this),\n prop = 'disabled';\n return typeof self.prop(prop) !== 'undefined' ? self.prop(prop) : self.hasClass(prop);\n };\n\n /**\n * Clear Tooltip for clip board js\n * @param {Object} event\n */\n const clearTooltip = (event) => {\n $(event.currentTarget).removeClass( (index, className) => (className.match(/\\btooltipped-\\S+/g) || []).join(' ') ).removeClass('tooltipped').removeAttr('aria-label');\n };\n\n const showTooltip = (elem, msg) => {\n $(elem).addClass('tooltipped tooltipped-s').attr('aria-label', msg);\n };\n\n const fallbackMessage = (action) =>{\n let actionMsg,\n actionKey = action === 'cut' ? 'X' : 'C';\n\n if (/iPhone|iPad/i.test(navigator.userAgent)) {\n actionMsg = 'No support :(';\n } else if (/Mac/i.test(navigator.userAgent)) {\n actionMsg = 'Press ⌘-' + actionKey + ' to ' + action;\n } else {\n actionMsg = 'Press Ctrl-' + actionKey + ' to ' + action;\n }\n\n return actionMsg;\n };\n\n /**\n * Alias of jQuery.extend()\n * @param {Object} _default\n * @param {Object} _args\n */\n const extend = (_default, _args) => $.extend(true, {}, _default, _args);\n\n\t/*\n\t* Handles product attributes\n\t*\n\t* @since 4.4.18\n\t* */\n\tclass WooFeedCustomFields {\n\n\t\tconstructor( field, status, isTaxonomy ) {\n\t\t\tthis.productCustomFields( field, status, isTaxonomy );\n\t\t}\n\n\t\tcacheClear() {\n\t\t\tlet data = {\n\t\t\t\taction: 'woo_feed_product_attribute_cache_remove',\n\t\t\t\tnonce: wpf_ajax_obj.ajax.nonce,\n\t\t\t};\n\t\t\t$.ajax({\n\t\t\t\tmethod: 'POST',\n\t\t\t\turl: wpf_ajax_obj.wpf_ajax_url,\n\t\t\t\tdata\n\t\t\t});\n\t\t}\n\n\t\tproductCustomFields( field, status = false, isTaxonomy ) {\n\t\t\tlet data = {\n\t\t\t\taction: 'woo_feed_custom_fields_status_change',\n\t\t\t\tnonce: wpf_ajax_obj.ajax.nonce,\n\t\t\t\tfield,\n\t\t\t\tstatus,\n\t\t\t\tisTaxonomy\n\t\t\t};\n\t\t\t$.ajax({\n\t\t\t\tmethod: 'POST',\n\t\t\t\turl: wpf_ajax_obj.wpf_ajax_url,\n\t\t\t\tdata,\n\t\t\t\tsuccess: ( response ) => {\n\t\t\t\t\tif( response.success ) {\n\t\t\t\t\t\tthis.cacheClear();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.log( response );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\n let $copyBtn,\n clipboard,\n googleCategories,\n helper = {\n in_array: (needle, haystack) => {\n try {\n return haystack.indexOf(needle) !== -1;\n } catch (e) {\n return false;\n }\n },\n selectize_render_item: (data, escape) => `<div class=\"item wapk-selectize-item\">${escape(data.value + ' ' + data.text)}</div>`, // phpcs:ignore WordPressVIPMinimum.JS.StringConcat.Found,\n ajax_fail: e => {\n console.warn(e);\n alert(e.hasOwnProperty('statusText') && e.hasOwnProperty('status') ? opts.ajax.error + '\\n' + e.statusText + ' (' + e.status + ')' : e);\n },\n /**\n * Initialize Sortable\n * @param {jQuery|HTMLElement} el\n * @param {object} config\n * @param {int|boolean} column\n * @param {function} onDrop\n * @return {jQuery|HTMLElement}\n */\n sortable: (el, config, column, onDrop) => {\n return (el || $('.sorted_table')).each(function() {\n let self = $(this),\n column_count = self.find('tbody > tr:eq(0) > td').length || column || 9;\n self.wf_sortable(extend({\n containerSelector: 'table',\n itemPath: '> tbody',\n itemSelector: 'tr',\n handle: 'i.wf_sortedtable',\n placeholder: `<tr class=\"placeholder\"><td colspan=\"${column_count}\"></td></tr>`,\n onDrop: ($item, container, _super, event) => {\n $item.removeClass(container.group.options.draggedClass).removeAttr('style');\n $(\"body\").removeClass(container.group.options.bodyClass);\n if ( onDrop && 'function' === typeof( onDrop ) ) {\n onDrop( $item, container, _super, event );\n }\n },\n }, config));\n });\n },\n selectize: (el, config) => {\n return (el || $('select.selectize')).not('.selectized').each(function() {\n let self = $(this);\n self.selectize(extend({\n create: self.data('create') || false,\n plugins: self.data('plugins') ? self.data('plugins').split(',').map(function(s) {\n return s.trim();\n }) : [],\n //['remove_button'],\n render: {\n item: helper.selectize_render_item\n }\n }, config));\n });\n },\n fancySelect: (el, config) => {\n return (el || $('select.fancySelect')).not('.FancySelectInit').each(function() {\n let self = $(this);\n self.fancySelect(extend({\n maxItemShow: 3\n }, config));\n });\n },\n reindex_config_table: () => {\n $('#table-1').find('tbody tr').each( ( x, el ) => {\n $(el).find('[name]').each( ( x1, el ) => {\n $(el).attr('name', $(el).attr('name').replace(/(\\[\\d\\])/g, `[${x}]`));\n } );\n } );\n },\n common: () => {\n helper.sortable( $('.sorted_table'), {}, 9, helper.reindex_config_table );\n helper.selectize();\n helper.fancySelect($('.outputType'));\n }\n },\n // helper functions\n feedEditor = {\n /**\n * The Editor Form Elem.\n * @type {jQuery|HTMLElement}\n */\n form: null,\n\n /**\n * Initialize The Feed Editor {Tabs...}\n * @returns {void}\n */\n init: function () {\n let self = this;\n self.form = $('.generateFeed');\n if (!self.form.length) return;\n helper.common();\n // noinspection JSUnresolvedVariable\n $(document).trigger(new jQuery.Event('feedEditor.init', {\n target: this.form\n }));\n },\n\n /**\n * Render Merchant info ajax response and handle allowed feed type for selected merchant\n * @param {jQuery|HTMLElement} merchantInfo jQuery dom object\n * @param {jQuery|HTMLElement} feedType jQuery dom object\n * @param {Object} r ajax response object\n */\n renderMerchantInfo: function (merchantInfo, feedType, r) {\n for (let k in r) {\n if (r.hasOwnProperty(k)) {\n merchantInfo.find('.merchant-info-section.' + k + ' .data').html(r[k]); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html\n\n if ('feed_file_type' === k) {\n (function() {\n let types = r[k].split(\",\").map(function(t) {\n return t.trim().toLowerCase();\n }).filter(function(t) {\n // noinspection JSUnresolvedVariable\n return t !== '' && t !== opts.na.toLowerCase();\n });\n\n if (types.length) {\n feedType.find('option').removeAttr('selected').each(function() {\n let opt = $(this);\n opt.val() && !helper.in_array(opt.val(), types) ? opt.disabled(!0) : opt.disabled(!1);\n });\n if (types.length === 1) feedType.find('option[value=\"' + types[0] + '\"]').attr('selected', 'selected');\n } else feedType.find('option').disabled(!1);\n })();\n }\n }\n }\n\n merchantInfo.find('.spinner').removeClass('is-active');\n feedType.disabled(!1);\n feedType.trigger('change');\n\n /**\n * Triggers after merchant configuration is fetched & loaded\n * */\n $(document).trigger('woo_feed_config_loaded');\n\n feedType.parent().find('.spinner').removeClass('is-active');\n },\n\n /**\n * Render Feed Template Tabs and settings while creating new feed.\n * @param {jQuery|HTMLElement} feedForm feed from query dom object\n * @param {object} r merchant template ajax response object\n */\n renderMerchantTemplate: function (feedForm, r) {\n let _loop = function _loop(k) {\n if (r.hasOwnProperty(k)) {\n if ('tabs' === k) {\n // noinspection JSUnresolvedFunction\n feedForm.html(r[k]); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html\n } else {\n let contentSettings = $('[name=\"' + k + '\"]');\n\n if (contentSettings.length) {\n contentSettings.each(function() {\n let elem = $(this);\n\n if (elem.is('select')) {\n elem.find('[value=\"' + r[k] + '\"]').prop('selected', true);\n } else if ((elem.is('[type=checkbox]') || elem.is('[type=radio]')) && elem.val() === r[k]) {\n elem.prop('checked', true);\n } else {\n elem.val(r[k]); // type=text\n }\n }).trigger('change');\n }\n }\n }\n };\n\n for (let k in r) {\n _loop(k);\n }\n\n feedEditor.init();\n }\n },\n // Feed Editor Table\n merchantInfoCache = [],\n merchantTemplateCache = [],\n tooltip = () => {\n // Tooltip only Text\n $('.wfmasterTooltip')\n .hover(function () {\n // Hover over code\n let self = $(this), title = self.attr('wftitle');\n self.data('tipText', title).removeAttr('wftitle');\n $('<p class=\"wftooltip\"></p>').text(title).appendTo('body').fadeIn('slow');\n }, function () {\n // Hover out code\n let self = $(this);\n self.attr('wftitle', self.data('tipText'));\n $('.wftooltip').remove();\n })\n .mousemove(function (e) {\n $('.wftooltip').css({\n top: e.pageY + 10,\n left: e.pageX + 20\n });\n });\n },\n clip = () => {\n $copyBtn = $('.toClipboard');\n if (!ClipboardJS.isSupported() || /iPhone|iPad/i.test(navigator.userAgent)) {\n $copyBtn.find('img').hide(0);\n } else {\n $copyBtn.each(function() {\n $(this).on('mouseleave', clearTooltip).on('blur', clearTooltip);\n });\n clipboard = new ClipboardJS('.toClipboard');\n clipboard.on('error', function(event) {\n showTooltip(event.trigger, fallbackMessage(event.action));\n }).on('success', function(event) {\n showTooltip(event.trigger, 'Copied');\n });\n }\n };\n\n /**\n * Feed Generator Module\n */\n class feedGenerator {\n\n /**\n * Constructor\n * @constructor\n */\n constructor() {\n this._feed = opts.generator.feed; // wf_config+xxxx\n this._limit = opts.generator.limit;\n this._progress = 0;\n this._timer = null;\n this._color = false;\n // batch info\n this._total_batch = 0;\n this._current_batch = 0;\n this._product_ids = [];\n this._progress_per_batch = 0;\n this._refresh = true;\n // noinspection JSUnresolvedVariable\n this._regenerate = opts.generator.regenerate;\n window.isRegenerating = false;\n this._all_btn = $('.wpf_regenerate');\n this._current_btn = $(`#${this._feed.replace( 'wf_config', 'wf_feed_' )}`);\n this._current_btn_label = '';\n }\n\n /**\n * Init Hooks (Event)\n * @return {feedGenerator}\n */\n init() {\n let self = this;\n if ( '' !== this._feed && this._regenerate && false === window.isRegenerating ) {\n this.generate();\n }\n\n //thickbox body add feed plugin class to make it unique and custom style\n let current_page_query = window.location.search;\n let params = new URLSearchParams(current_page_query);\n let page_name = params.get(\"page\");\n if( \"webappick-manage-feeds\" === page_name ) {\n $('body').addClass('woo-import-popup-body');\n }\n\n $(document).on('click', '.woo-feed-campaign-close-button', function(event) {\n event.preventDefault();\n\n $(this).parent('.woo-feed-promotion').hide();\n let condition = $(this).data('condition');\n if(1 === condition) {\n wpAjax.post( 'woo_feed_hide_promotion', {\n _ajax_nonce: opts.nonce,\n condition: condition,\n } ).then( response => {\n self._log( response );\n } ).fail( error => {\n self._log( error );\n self._updateProgressStatus( error.message );\n self._color = 'red';\n } );\n }\n });\n\n $(document).on('click', '.wpf_regenerate', function(event) {\n event.preventDefault();\n self._current_btn = $( this );\n if( self._current_btn.hasClass('disabled') || window.isRegenerating === true ) return;\n self._feed = self._current_btn.attr('id').replace( 'wf_feed_', 'wf_config' );\n if( '' !== self._feed ) {\n self.generate();\n }\n });\n return this;\n }\n\n _block_button() {\n if ( this._all_btn.length ) {\n this._all_btn.addClass('disabled');\n }\n if ( this._current_btn.length ) {\n this._current_btn.find('span').addClass('wpf_spin reverse_spin');\n this._current_btn_label = this._current_btn.attr('title');\n // noinspection JSUnresolvedVariable\n this._current_btn.attr( 'aria-label', opts.regenerate ).attr( 'title', opts.regenerate );\n }\n }\n\n _unblock_button() {\n if ( this._all_btn.length ) {\n this._all_btn.removeClass('disabled');\n }\n if ( this._current_btn.length ) {\n this._current_btn.find('span').removeClass('wpf_spin');\n this._current_btn.find('span').removeClass('reverse_spin');\n this._current_btn.attr( 'aria-label', this._current_btn_label ).attr( 'title', this._current_btn_label );\n }\n }\n\n /**\n * Generate Feed\n * @return void\n */\n generate() {\n let self = this;\n window.isRegenerating = true;\n this._block_button();\n this._resetProgressBar();\n this._progressBarActive();\n this._log( 'Counting Total Products' );\n this._updateProgressStatus( 'Fetching products.' );\n this._get_product_ids().then( response => {\n this._progress = 10;\n self._log( {response} );\n if(response.success) {\n self._log( `Total ${response.total} Products found.` );\n self._product_ids = response.product;\n self._total_batch = this._product_ids.length;\n self._current_batch = 0;\n self._progress_per_batch = ( 90 - this._progress ) / this._total_batch;\n self._process_batch();\n self._updateProgressStatus( 'Processing Products...' );\n } else {\n self._updateProgressStatus( response.data.message );\n }\n }).fail( error => {\n self._log( error );\n self._updateProgressStatus( error.message );\n self._color = 'red';\n setTimeout( function(){\n self._stopProgressBar();\n self._unblock_button();\n }, 1500 );\n } );\n }\n\n /**\n * Get Product Ids\n * @returns {$.promise}\n * @private\n */\n _get_product_ids() {\n this._progress = 5;\n return wpAjax.post( 'get_product_information', {\n _ajax_nonce: opts.nonce,\n feed: this._feed,\n limit: this._limit,\n } );\n }\n\n /**\n * Run the Batch\n * @private\n */\n _process_batch() {\n let self = this;\n let status = `Processing Batch ${this._current_batch+1} of ${this._total_batch}`;\n this._updateProgressStatus( status );\n this._log( status );\n wpAjax.post( 'make_batch_feed', {\n _ajax_nonce: opts.nonce,\n feed: this._feed,\n products: this._product_ids[this._current_batch],\n loop: this._current_batch,\n } ).then( response => {\n self._current_batch++;\n self._log( `Batch ${self._current_batch} Completed` );\n self._log( response );\n if ( self._current_batch < self._total_batch ) {\n self._process_batch();\n self._progress += self._progress_per_batch;\n }\n if ( self._current_batch === self._total_batch ) {\n self._save_feed_file();\n }\n } ).fail( error => {\n self._log( error );\n self._updateProgressStatus( error.message );\n self._color = 'red';\n setTimeout( function(){\n self._stopProgressBar();\n self._unblock_button();\n }, 1500 );\n } );\n }\n\n /**\n * Save Feed Data from temp to feed file\n * @private\n */\n _save_feed_file() {\n let self = this;\n this._log( 'Saving feed file' );\n this._updateProgressStatus( 'Saving feed file' );\n wpAjax.post( 'save_feed_file', {\n _ajax_nonce: opts.nonce,\n feed: this._feed,\n } ).then( response => {\n self._log( response );\n self._progress = 100;\n if ( self._refresh ) {\n window.location.href = `${opts.pages.list.feed}&link=${response.url}&cat=${response.cat}`;\n }\n setTimeout( function(){\n self._stopProgressBar();\n setTimeout( function(){\n self._resetProgressBar( true );\n self._unblock_button();\n }, 3000 );\n }, 2500 );\n } ).fail( error => {\n self._log( error );\n self._updateProgressStatus( error.message );\n self._color = 'red';\n setTimeout( function(){\n self._stopProgressBar();\n self._unblock_button();\n }, 1500 );\n } );\n }\n\n /**\n * Console log wrapper with debug settings.\n * @param data\n * @returns {feedGenerator}\n * @private\n */\n _log( data ) {\n // noinspection JSUnresolvedVariable\n if ( opts.wpf_debug ) {\n console.log( data );\n }\n return this;\n }\n\n /**\n * Run the progressbar refresh interval\n * @param {int} refreshInterval\n * @returns {feedGenerator}\n * @private\n */\n _progressBarActive( refreshInterval = 0 ) {\n let self = this;\n this._toggleProgressBar( true );\n this._timer = setInterval( function(){\n self._updateProgressBar();\n }, refreshInterval || 1000 );\n return this;\n }\n\n /**\n * Stop Progressbar\n * @returns {feedGenerator}\n * @private\n */\n _stopProgressBar() {\n clearInterval( this._timer );\n return this;\n }\n\n /**\n * Reset Progressbar\n * @returns {feedGenerator}\n * @private\n */\n _resetProgressBar( update ) {\n this._toggleProgressBar( false );\n this._updateProgressStatus( '' );\n clearInterval( this._timer );\n this._color = false;\n this._timer = null;\n this._progress = 0;\n if ( update ) {\n this._updateProgressBar();\n }\n return this;\n }\n\n /**\n * Show hide the progress bar el\n * @param status\n * @returns {feedGenerator}\n * @private\n */\n _toggleProgressBar( status ) {\n let table = $('#feed_progress_table');\n if ( status ) {\n table.show();\n } else {\n table.hide();\n }\n return this;\n }\n\n /**\n * Update Progress bar text status\n * @param {string} status\n * @returns {feedGenerator}\n * @private\n */\n _updateProgressStatus( status ) {\n $( '.feed-progress-status' ).text( status );\n return this;\n }\n\n _getErrorMessageByCode( error ){\n let progress_message = $( '.feed-progress-status' );\n progress_message.css( {'color':this._color});\n $( '.feed-progress-percentage' ).css( {'color':this._color});\n $( '.wpf_spin' ).css( {'color':this._color});\n\n let message=error.status +' : '+ error.statusText+'. ';\n if(500===error.status){\n message+= \"Please increase your PHP max_execution_time. Please <a target='_blank' href='https://webappick.com/docs/woo-feed/faq-for-woocommerce-product-feed/how-to-solve-processing-10-feed-generation-stuck-error/'>read this doc</a>.\";\n }\n\n this._updateProgressStatus(message);\n\n }\n\n /**\n * Update Progress Data\n * hooked with setInterval\n * @private\n */\n _updateProgressBar() {\n let percentage = $( '.feed-progress-percentage' ),\n bar = $( '.feed-progress-bar-fill' ),\n _progress = `${Math.round( this._progress )}%`;\n bar.css( {\n width: _progress,\n } );\n percentage.text( _progress );\n }\n }\n // expose to the global scope\n window.wf = {\n helper: helper,\n feedEditor: feedEditor,\n generator: feedGenerator,\n };\n\n $(window).on('load', function() {\n // Template loading ui conflict\n if ($(location).attr(\"href\").match(/webappick.*feed/g) !== null) {\n $('#wpbody-content').addClass('woofeed-body-content');\n }\n\n // on edit page show item wrapper dropdown\n let current_page_url_query = window.location.search;\n let urlParams = new URLSearchParams(current_page_url_query);\n let page_action = urlParams.get('action');\n\n // ClipBoardJS\n clip();\n // postbox toggle\n postboxes.add_postbox_toggles(pagenow);\n // initialize generator\n let generator = new feedGenerator();\n generator.init();\n // noinspection JSUnresolvedVariable\n if( '' !== opts.generator.feed && opts.generator.regenerate ) {\n\n }\n // initialize editor\n feedEditor.init();\n helper.common(); // Generate Feed Add Table Row\n tooltip();\n // validate feed editor\n $(\".generateFeed\").validate();\n\n // document events\n $(document)\n .on('blur', 'input[name=\"wfDAttributeName\"]', function(e) {\n e.preventDefault();\n let attr_name = $(this).val();\n attr_name = attr_name.toLowerCase();\n attr_name = attr_name.split(' ').join('_');\n\n $('#wfDAttributeCode').val(attr_name);\n\n })\n .on('click', '[data-toggle_slide]', function(e) {\n e.preventDefault();\n $($(this).data('toggle_slide')).slideToggle('fast');\n })\n // XML Feed Wrapper\n .on('click', '#wf_newRow', function () {\n let tbody = $('#table-1 tbody'),\n template = $('#feed_config_template').text().trim().replace(/__idx__/g, tbody.find('tr').length);\n tbody.append(template);\n helper.fancySelect($('.outputType'));\n })\n // feed delete alert.\n .on('click', '.single-feed-delete', function (event) {\n event.preventDefault();\n // noinspection JSUnresolvedVariable\n if (confirm(opts.form.del_confirm)) {\n window.location.href = $(this).attr('val');\n }\n })\n // clear cache data.\n .on('click', '.wf_clean_cache_wrapper', function(event) {\n event.preventDefault();\n var nonce = $('.woo-feed-clean-cache-nonce').val();\n var loader = $('.woo-feed-cache-loader');\n\n //show loader\n loader.show();\n\n // passed cache nonce\n wpAjax.post('clear_cache_data', {\n _ajax_clean_nonce: nonce\n }).then(function (response) {\n if( response.success ) {\n loader.hide(); //hide loader\n location.reload();\n }\n }).fail(function (e) {\n console.log('something wrong');\n });\n\n })// Copy Status\n .on('click', '#woo-feed-copy-status-btn', function(event) {\n event.preventDefault();\n let button = $('#woo-feed-copy-status-btn');\n let status_area = $('#woo-feed-status-area');\n button.val('Copied');\n status_area.css('visibility','visible');\n status_area.select();\n\n document.execCommand('copy');\n })\n // feed value dropdown change.\n .on('change', '.wf_attr.wf_attributes', function(event) {\n event.preventDefault();\n\n $('.fancy-picker-picked').trigger(\"click\"); // trigger fancy select box clicked\n\n // price attributes\n var price_attributes = ['price', 'current_price', 'sale_price', 'price_with_tax', 'current_price_with_tax', 'sale_price_with_tax', 'shipping_cost'];\n // current value\n var current_attribute_value = $(this).val();\n var outputSelect = $(this).parents('tr').find('.outputType');\n var fancyOption = $(this).parents('tr').find('.fancy-picker-content .fancy-picker-option');\n var fancyDataPicker = $(this).parents('tr').find('.fancy-picker-data span');\n var selectIf, selectKey;\n\n // when any attribute is selected, pick the key\n if( price_attributes.includes(current_attribute_value) ) {\n // when select any price attribute\n selectIf = 'for_price';\n selectKey = \"Price\";\n } else if ( \"\" !== current_attribute_value && -1 !== current_attribute_value.indexOf('wf_taxo') ) {\n\n // when select any custom taxonomy\n selectIf = 'for_custom_taxo';\n selectKey = \"parent_if_empty\";\n } else {\n\n selectIf = 'for_all';\n selectKey = 'Default';\n }\n\n // remove selected class from old selected option\n fancyOption.removeClass('selected');\n\n // when value dropdown is selected as price or any custom taxonomy\n if( selectIf === 'for_custom_taxo' || selectIf === 'for_price' ) {\n\n // update \"Option Type\" when select key matches\n fancyOption.each(function(item) {\n if( selectKey === $(this).text() ) {\n $(this).addClass('selected');\n fancyDataPicker.text(selectKey);\n outputSelect.find(\"option\").text(selectKey);\n outputSelect.find(\"option\").val( $(this).data('value') );\n }\n });\n }\n\n })\n // bulk delete alert.\n .on('click', '#doaction, #doaction2', function () {\n // noinspection JSUnresolvedVariable\n return confirm(opts.form.del_confirm_multi);\n })\n // Generate Feed Table Row Delete\n .on('change', '.dType', function () {\n let self = $(this),\n type = self.val(),\n row = self.closest('tr');\n\n if (type === 'pattern') {\n row.find('.value_attribute').hide();\n row.find('.value_pattern').show();\n } else if (type === 'attribute') {\n row.find('.value_attribute').show();\n row.find('.value_pattern').hide();\n } else if (type === 'remove') {\n row.find('.value_attribute').hide();\n row.find('.value_pattern').hide();\n }\n })\n // Generate Feed Form Submit\n .on('click', '.delRow', function (e) {\n e.preventDefault();\n $(this).closest('tr').remove();\n helper.reindex_config_table();\n })\n .on('submit', '#generateFeed', function () {\n // Feed Generating form validation\n $(this).validate();\n\n if ($(this).valid()) {\n $(\".makeFeedResponse\")\n .show()\n .html(`<b style=\"color: darkblue;\"><i class=\"dashicons dashicons-sos wpf_spin\"></i> ${opts.form.generate}</b>`); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html, WordPressVIPMinimum.JS.StringConcat.Found\n }\n })\n // Generate Update Feed Form Submit\n .on('submit', '#updatefeed', function (e, data) {\n // Feed Generating form validation\n $(this).validate();\n\n if ($(this).valid()) {\n $(\".makeFeedResponse\")\n .show()\n .html(`<b style=\"color: darkblue;\"><i class=\"dashicons dashicons-sos wpf_spin\"></i> ${data && data.save ? opts.form.save : opts.form.generate}</b>`); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html, WordPressVIPMinimum.JS.StringConcat.Found\n }\n })\n .on( 'ready woo_feed_config_loaded', function(){\n\n if( $('#ftpenabled').val() == 0 ){\n $('.google-merchant-message').hide('slow');\n $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').attr('disabled','disabled');\n } else {\n if( $('#provider').val() === 'google' ) {\n $('.google-merchant-message').show('slow');\n } else {\n $('.google-merchant-message').hide('slow');\n }\n $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').removeAttr('disabled');\n }\n\n $('#ftpenabled').on('change', function(){\n if( $('#ftpenabled').val() == 0 ){\n $('.google-merchant-message').hide('slow');\n $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').attr('disabled','disabled');\n } else {\n\n $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').removeAttr('disabled');\n\n // Google merchant specific message\n if( $('#provider').val() === 'google' ){\n $('.google-merchant-message').show('slow');\n } else {\n $('.google-merchant-message').hide('slow');\n }\n\n }\n });\n })\n .on('change', '.ftporsftp', function () {\n let server = $(this).val(),\n status = $('.ssh2_status');\n\n if (server === 'sftp') {\n // noinspection JSUnresolvedVariable\n status.show().css('color', 'dodgerblue').text(opts.form.sftp_checking);\n wpAjax.post('get_ssh2_status', {\n _ajax_nonce: opts.nonce,\n server: server\n }).then(function (response) {\n if (response === 'exists') {\n // noinspection JSUnresolvedVariable\n status.css('color', '#2CC185').text(opts.form.sftp_available);\n setTimeout(function () {\n status.hide();\n }, 1500);\n } else {\n // noinspection JSUnresolvedVariable\n status.show().css('color', 'red').text(opts.form.sftp_warning);\n }\n }).fail(function (e) {\n status.hide();\n helper.ajax_fail(e);\n });\n } else {\n status.hide();\n }\n })\n .on('click', '[name=\"save_feed_config\"]', function (e) {\n e.preventDefault();\n $('#updatefeed').trigger('submit', {\n save: true\n });\n })\n .on('change', '#provider', function (event) {\n event.preventDefault();\n\n let merchant = $(this).val(),\n templateName = $(this).find(':selected').text(),\n name = $('#filename').val(),\n feedType = $(\"#feedType\"),\n feedForm = $(\"#providerPage\"),\n merchantInfo = $('#feed_merchant_info'); // set loading..\n\n // noinspection JSUnresolvedVariable\n feedForm.html('<h3><span style=\"float:none;margin: -3px 0 0;\" class=\"spinner is-active\"></span> ' + opts.form.loading_tmpl + '</h3>'); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html, WordPressVIPMinimum.JS.StringConcat.Found\n\n merchantInfo.find('.spinner').addClass('is-active');\n feedType.disabled(!0); // disable dropdown\n\n feedType.parent().find('.spinner').addClass('is-active');\n merchantInfo.find('.merchant-info-section .data').html(''); // remove previous data\n // Get Merchant info for selected Provider/Merchant\n\n if (merchantInfoCache.hasOwnProperty(merchant)) {\n feedEditor.renderMerchantInfo(merchantInfo, feedType, merchantInfoCache[merchant]);\n\n /**\n * Triggers after merchant configuration is fetched & loaded\n * */\n $(document).trigger('woo_feed_config_loaded');\n\n } else {\n wpAjax.send('woo_feed_get_merchant_info', {\n type: 'GET',\n data: {\n nonce: opts.nonce,\n provider: merchant,\n templateName: templateName\n }\n }).then(function (r) {\n merchantInfoCache[merchant] = r;\n feedEditor.renderMerchantInfo(merchantInfo, feedType, r);\n }).then(function(){\n\n /**\n * Triggers after merchant configuration is fetched & loaded\n * */\n $(document).trigger('woo_feed_config_loaded');\n\n }).fail(helper.ajax_fail);\n } // Get FeedForm For Selected Provider/Merchant\n\n\n if (merchantTemplateCache.hasOwnProperty(merchant)) {\n feedEditor.renderMerchantTemplate(feedForm, merchantTemplateCache[merchant]);\n\n /**\n * Triggers after merchant configuration is fetched & loaded\n * */\n $(document).trigger('woo_feed_config_loaded');\n\n } else {\n wpAjax.post('get_feed_merchant', {\n _ajax_nonce: opts.nonce,\n merchant: merchant\n }).then(function (r) {\n merchantTemplateCache[merchant] = r;\n feedEditor.renderMerchantTemplate(feedForm, r);\n $('#utm_source').val(templateName);\n $('#utm_campaign').val(name);\n //when merchant is bing, change delimiter and enclosure\n if( 'bing' === merchant ) {\n //delimiter value\n $(\"#delimiter option\").removeAttr('selected');\n $(\"#delimiter option[value=\\\"tab\\\"]\").attr('selected', 'selected');\n\n //enclosure value\n $(\"#enclosure option\").removeAttr('selected');\n $(\"#enclosure option[value=\\\" \\\"]\").attr('selected', 'selected');\n }\n\n //reviewer options hide\n if( 'google_product_review' !== merchant) {\n $('.wf_attributes option[value=\"reviewer_name\"]').hide();\n }\n }).then(function(){\n\n /**\n * Triggers after merchant configuration is fetched & loaded\n * */\n $(document).trigger('woo_feed_config_loaded');\n\n }).fail(helper.ajax_fail);\n }\n })\n // Feed Active and Inactive status change via ajax\n .on('change', '.woo_feed_status_input', function () {\n let self = $(this);\n wpAjax.post('update_feed_status', {\n _ajax_nonce: opts.nonce,\n feedName: self.val(),\n status: self[0].checked ? 1 : 0\n });\n });\n // event with trigger\n $(document)\n .on('change', '[name=\"is_outOfStock\"], [name=\"product_visibility\"]', function () {\n let outOfStockVisibilityRow = $('.out-of-stock-visibility');\n if ($('[name=\"is_outOfStock\"]:checked').val() === 'n' && $('[name=\"product_visibility\"]:checked').val() === '1') {\n outOfStockVisibilityRow.show();\n } else {\n outOfStockVisibilityRow.hide();\n }\n })\n .on('change', '.attr_type', function () {\n // Attribute type selection\n let self = $(this),\n type = self.val(),\n row = self.closest('tr');\n\n if (type === 'pattern') {\n row.find('.wf_attr').hide();\n row.find('.wf_attr').val('');\n row.find('.wf_default').show();\n } else {\n row.find('.wf_attr').show();\n row.find('.wf_default').hide();\n row.find('.wf_default').val('');\n }\n })\n .on('change', '.wf_mattributes, .attr_type', function () {\n let row = $(this).closest('tr'),\n attribute = row.find('.wf_mattributes'),\n type = row.find('.attr_type'),\n valueColumn = row.find('td:eq(4)'),\n provider = $('#provider').val();\n\n // noinspection JSUnresolvedVariable\n if (opts.form.google_category.hasOwnProperty(attribute.val()) && type.val() === 'pattern' && helper.in_array(provider, opts.form.google_category[attribute.val()])) {\n if (valueColumn.find('select.selectize').length === 0) {\n valueColumn.find('input.wf_default').remove();\n valueColumn.append('<span class=\"wf_default wf_attributes\"><select name=\"default[]\" class=\"selectize\"></select></span>');\n // noinspection JSUnresolvedVariable\n valueColumn.append(`<span style=\"font-size:x-small;\"><a style=\"color: red\" href=\"https://webappick.com/docs/woo-feed/feed-configuration/how-to-map-store-category-with-merchant-category/\" target=\"_blank\">${opts.learn_more}</a></span>`);\n\n if (!googleCategories) {\n valueColumn.append('<span class=\"spinner is-active\" style=\"margin: 0;\"></span>');\n }\n\n let select = valueColumn.find('.wf_attributes select');\n // noinspection JSUnresolvedVariable\n helper.selectize(select, {\n preload: true,\n placeholder: opts.form.select_category,\n load: function load(query, cb) {\n if (!googleCategories) {\n wpAjax.send('get_google_categories', {\n type: 'GET',\n data: {\n _ajax_nonce: opts.nonce,\n action: \"get_google_categories\",\n provider: provider\n }\n }).then(function (r) {\n googleCategories = r;\n cb(googleCategories);\n valueColumn.find('.spinner').remove();\n }).fail(helper.ajax_fail);\n } else {\n cb(googleCategories);\n }\n }\n });\n }\n } else {\n if (attribute.val() !== 'current_category' && valueColumn.find('input.wf_default').length === 0) {\n valueColumn.find('span').remove();\n valueColumn.append('<input autocomplete=\"off\" class=\"wf_default wf_attributes\" type=\"text\" name=\"default[]\" value=\"\">');\n\n if (type.val() !== 'pattern') {\n valueColumn.find('input.wf_default').hide();\n }\n }\n }\n })\n .on('change', '#feedType,#provider', function (e) {\n let type = $('#feedType').val(),\n provider = $('#provider').val(),\n itemWrapper = $('.itemWrapper'),\n wf_csv_txt = $('.wf_csvtxt');\n\n // noinspection JSUnresolvedVariable\n if (type !== '' && helper.in_array(provider, opts.form.item_wrapper_hidden)) {\n itemWrapper.hide();\n }\n\n //when feed type is changed\n if( 'feedType' === e.target.id ) {\n if (type === 'csv' || type === 'txt' || type === 'tsv') {\n itemWrapper.hide();\n wf_csv_txt.show();\n\n if( 'tsv' === type ) {\n $('#delimiter option:last').prop(\"selected\", \"selected\");\n } else if( 'csv' === type ) {\n $('#delimiter option:first').prop(\"selected\", \"selected\");\n }\n } else if( type === 'xml' ) {\n itemWrapper.show();\n wf_csv_txt.hide();\n }\n }\n\n })\n .trigger('change');\n\n\n $(document)\n\t\t\t.on('click', '.woofeed-custom-fields [id*=\"-switcher\"]', function () {\n\t\t\t\tlet field = $(this).attr( 'id' ).split( '-' )[0],\n\t\t\t\t\tisTaxonomy = $(this).data( 'taxonomy' ),\n\t\t\t\t\tstatus = $(this).prop( 'checked' );\n\t\t\t\tnew WooFeedCustomFields( field, status, isTaxonomy );\n\t\t\t})\n\n\t\t\t// Remove sticky cart on feature page\n\t\t\t.ready(function() {\n\t\t\t\tvar s = $(\".wapk-feed-buy-now-container\");\n\t\t\t\tvar pos = s.position();\n\t\t\t\t$(window).scroll(function() {\n\t\t\t\t\tvar windowpos = $(window).scrollTop();\n\t\t\t\t\tif ( windowpos <= 5000 ) {\n\t\t\t\t\t\ts.addClass(\"fixed\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\ts.removeClass(\"fixed\");\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n });\n\n $(document)\n\t\t.on('click', '#woo-feed-debug-log-download', function (e) {\n\t\t\te.preventDefault();\n\t\t\t$(\"<a />\", {\n\t\t\t\tdownload: new Date() + \".log\",\n\t\t\t\thref: URL.createObjectURL(\n\t\t\t\t\tnew Blob([$(\"#woo-feed-debug-log\").val()], {\n\t\t\t\t\t\ttype: \"text/plain\"\n\t\t\t\t\t})),\n\t\t\t}).appendTo(\"body\")[0].click();\n\t\t})\n\t\t.on('keyup', '#filename', function(e) {\n\t\t\tvar name = $('#filename').val();\n\t\t\t$('#utm_campaign').val(name);\n\t\t})\n\t\t// var providerVal = $('#category-mapping-form #providers').val();\n\t\t// console.log(providerVal)\n\t\t.on('change', '#category-mapping-form #providers', function(e) {\n\t\t\tvar provider = $(this).find(':selected').val(),\n\t\t\t\tgoogleMap = ['google', 'facebook', 'pinterest', 'bing', 'bing_local_inventory', 'snapchat'];\n\t\t\tif( googleMap.indexOf(provider) !== -1 ) {\n\t\t\t\t$('input[id*=\"cat_mapping_\"]').css('display', 'none');\n\t\t\t\t$('.wf_default.wf_attributes').css('display', 'block').css('width', '100%');\n\t\t\t\t// $('#category-mapping-form .dashicons').css('display', 'block');\n\t\t\t} else {\n\t\t\t\t$('input[id*=\"cat_mapping_\"]').css('display', 'block');\n\t\t\t\t$('.wf_default.wf_attributes').css('display', 'none').css('width', '100%');\n\t\t\t\t// $('#category-mapping-form .dashicons').css('display', 'none');\n\t\t\t}\n\t\t})\n\t\t.on('click', 'span[id*=\"cat-map-\"]', function(e) {\n\t\t\te.preventDefault();\n\t\t\tvar providerName = $('#category-mapping-form #providers').val(),\n\t\t\t\tgoogleMap = ['google', 'facebook', 'pinterest', 'bing', 'bing_local_inventory', 'snapchat'],\n\t\t\t\tcatId = $(this).attr('id').replace(/[^\\d.]/g, ''),\n\t\t\t\tgroupId = 'group-child-' + catId;\n\n\t\t\tif( googleMap.indexOf(providerName) !== -1) {\n\t\t\t\tvar catField = $(this).parents('tr').find('.selectized').val();\n\n\t\t\t\tif (catField) {\n\t\t\t\t\t$('.' + groupId).parents('tr').find('select').each(function (i, v) {\n\t\t\t\t\t\t$(v).data('selectize').setValue(catField);\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\tvar value = $('#cat_mapping_'+catId).val();\n\t\t\t\t$('.'+groupId).parents('tr').find('input').val(value);\n\t\t\t}\n\n\t\t});\n\n})(jQuery, window, document, wp.ajax, wpf_ajax_obj);\n"]}
1
+ {"version":3,"sources":["woo-feed-admin.js"],"names":["_defineProperties","target","props","descriptor","i","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","window","wpAjax","$","document","opts","self","prop","status","addClass","removeClass","hasClass","currentTarget","clearTooltip","userAgent","actionMsg","match","actionKey","index","join","removeAttr","elem","attr","msg","extend","_default","_args","merchantInfoCache","$copyBtn","feedGenerator","this","on","event","action","showTooltip","trigger","test","navigator","console","data","url","_classCallCheck","WooFeedCustomFields","productCustomFields","field","isTaxonomy","value","ajax","nonce","method","response","wpf_ajax_obj","wpf_ajax_url","clipboard","success","googleCategories","helper","haystack","indexOf","needle","e","selectize_render_item","escape","sortable","onDrop","text","ajax_fail","column_count","find","warn","wf_sortable","containerSelector","hasOwnProperty","error","statusText","el","config","column","_onDrop","each","length","selectize","itemPath","itemSelector","create","concat","plugins","$item","container","group","options","draggedClass","bodyClass","render","item","split","map","s","placeholder","fancySelect","maxItemShow","x1","form","replace","x","common","reindex_config_table","init","renderMerchantInfo","merchantInfo","jQuery","k","opt","feedType","r","types","html","t","trim","toLowerCase","na","disabled","val","in_array","_loop2","renderMerchantTemplate","filter","contentSettings","feedForm","_loop","parent","is","tooltip","feedEditor","css","_regenerate","ClipboardJS","_feed","_current_btn","feed","_limit","generator","limit","_product_ids","_progress_per_batch","_refresh","isRegenerating","_all_btn","generate","condition","then","URLSearchParams","_color","preventDefault","_current_btn_label","_ajax_nonce","_log","_updateProgressStatus","message","regenerate","_block_button","product","setTimeout","_this2","_process_batch","fail","_stopProgressBar","_progress","_current_batch","_total_batch","_resetProgressBar","post","_save_feed_file","_get_product_ids","_unblock_button","refreshInterval","arguments","undefined","_timer","setInterval","update","_toggleProgressBar","clearInterval","table","show","color","width","wf","current_page_url_query","clip","_updateProgressBar","location","pagenow","attr_name","title","appendTo","remove","pageX","confirm","href","slideToggle","loader","tbody","hide","reload","button","status_area","select","execCommand","progress_message","current_attribute_value","fancyDataPicker","selectIf","price_attributes","selectKey","fancyOption","parents","includes","outputSelect","urlParams","closest","row","del_confirm_multi","type","append","validate","valid","_ajax_clean_nonce","save","server","merchant","name","templateName","loading_tmpl","provider","send","merchantTemplateCache","outOfStockVisibilityRow","checked","valueColumn","attribute","preload","load","google_category","query","learn_more","cb","itemWrapper","wf_csv_txt","id","ready","windowpos","download","Date","URL","catField","setValue","catId","providerName","groupId","v","scroll"],"mappings":"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","file":"woo-feed-admin.min.js","sourcesContent":["// noinspection JSUnresolvedletiable\n/**!\n * WooFeed Scripts\n * @version 3.3.6\n * @package WooFeed\n * @copyright 2020 WebAppick\n *\n */\n/* global ajaxurl, wpAjax, postboxes, pagenow, alert, deleteUserSetting, typenow, adminpage, thousandsSeparator, decimalPoint, isRtl */\n// noinspection JSUnresolvedVariable\n(function($, window, document, wpAjax, opts) {\n \"use strict\";\n /**\n * All of the code for your admin-facing JavaScript source\n * should reside in this file.\n *\n * Note: It has been assumed you will write jQuery code here, so the\n * $ function reference has been prepared for usage within the scope\n * of this function.\n *\n * This enables you to define handlers, for when the DOM is ready:\n */\n\n /**\n * disable element utility\n *\n * @since 3.1.9\n *\n * @param {*} status\n * @returns {jQuery|HTMLElement}\n */\n $.fn.disabled = function(status) {\n $(this).each(function() {\n let self = $(this),\n prop = 'disabled';\n\n if (typeof self.prop(prop) !== 'undefined') {\n self.prop(prop, status === void 0 || status === true);\n } else {\n !0 === status ? self.addClass(prop) : self.removeClass(prop);\n }\n });\n return self; // method chaining\n };\n\n /**\n * Check if a HTMLElement or jQuery is disabled\n */\n $.fn.isDisabled = function() {\n let self = $(this),\n prop = 'disabled';\n return typeof self.prop(prop) !== 'undefined' ? self.prop(prop) : self.hasClass(prop);\n };\n\n /**\n * Clear Tooltip for clip board js\n * @param {Object} event\n */\n const clearTooltip = (event) => {\n $(event.currentTarget).removeClass( (index, className) => (className.match(/\\btooltipped-\\S+/g) || []).join(' ') ).removeClass('tooltipped').removeAttr('aria-label');\n };\n\n const showTooltip = (elem, msg) => {\n $(elem).addClass('tooltipped tooltipped-s').attr('aria-label', msg);\n };\n\n const fallbackMessage = (action) =>{\n let actionMsg,\n actionKey = action === 'cut' ? 'X' : 'C';\n\n if (/iPhone|iPad/i.test(navigator.userAgent)) {\n actionMsg = 'No support :(';\n } else if (/Mac/i.test(navigator.userAgent)) {\n actionMsg = 'Press ⌘-' + actionKey + ' to ' + action;\n } else {\n actionMsg = 'Press Ctrl-' + actionKey + ' to ' + action;\n }\n\n return actionMsg;\n };\n\n /**\n * Alias of jQuery.extend()\n * @param {Object} _default\n * @param {Object} _args\n */\n const extend = (_default, _args) => $.extend(true, {}, _default, _args);\n\n\t/*\n\t* Handles product attributes\n\t*\n\t* @since 4.4.18\n\t* */\n\tclass WooFeedCustomFields {\n\n\t\tconstructor( field, status, isTaxonomy ) {\n\t\t\tthis.productCustomFields( field, status, isTaxonomy );\n\t\t}\n\n\t\tcacheClear() {\n\t\t\tlet data = {\n\t\t\t\taction: 'woo_feed_product_attribute_cache_remove',\n\t\t\t\tnonce: wpf_ajax_obj.ajax.nonce,\n\t\t\t};\n\t\t\t$.ajax({\n\t\t\t\tmethod: 'POST',\n\t\t\t\turl: wpf_ajax_obj.wpf_ajax_url,\n\t\t\t\tdata\n\t\t\t});\n\t\t}\n\n\t\tproductCustomFields( field, status = false, isTaxonomy ) {\n\t\t\tlet data = {\n\t\t\t\taction: 'woo_feed_custom_fields_status_change',\n\t\t\t\tnonce: wpf_ajax_obj.ajax.nonce,\n\t\t\t\tfield,\n\t\t\t\tstatus,\n\t\t\t\tisTaxonomy\n\t\t\t};\n\t\t\t$.ajax({\n\t\t\t\tmethod: 'POST',\n\t\t\t\turl: wpf_ajax_obj.wpf_ajax_url,\n\t\t\t\tdata,\n\t\t\t\tsuccess: ( response ) => {\n\t\t\t\t\tif( response.success ) {\n\t\t\t\t\t\tthis.cacheClear();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.log( response );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\n let $copyBtn,\n clipboard,\n googleCategories,\n helper = {\n in_array: (needle, haystack) => {\n try {\n return haystack.indexOf(needle) !== -1;\n } catch (e) {\n return false;\n }\n },\n selectize_render_item: (data, escape) => `<div class=\"item wapk-selectize-item\">${escape(data.value + ' ' + data.text)}</div>`, // phpcs:ignore WordPressVIPMinimum.JS.StringConcat.Found,\n ajax_fail: e => {\n console.warn(e);\n alert(e.hasOwnProperty('statusText') && e.hasOwnProperty('status') ? opts.ajax.error + '\\n' + e.statusText + ' (' + e.status + ')' : e);\n },\n /**\n * Initialize Sortable\n * @param {jQuery|HTMLElement} el\n * @param {object} config\n * @param {int|boolean} column\n * @param {function} onDrop\n * @return {jQuery|HTMLElement}\n */\n sortable: (el, config, column, onDrop) => {\n return (el || $('.sorted_table')).each(function() {\n let self = $(this),\n column_count = self.find('tbody > tr:eq(0) > td').length || column || 9;\n self.wf_sortable(extend({\n containerSelector: 'table',\n itemPath: '> tbody',\n itemSelector: 'tr',\n handle: 'i.wf_sortedtable',\n placeholder: `<tr class=\"placeholder\"><td colspan=\"${column_count}\"></td></tr>`,\n onDrop: ($item, container, _super, event) => {\n $item.removeClass(container.group.options.draggedClass).removeAttr('style');\n $(\"body\").removeClass(container.group.options.bodyClass);\n if ( onDrop && 'function' === typeof( onDrop ) ) {\n onDrop( $item, container, _super, event );\n }\n },\n }, config));\n });\n },\n selectize: (el, config) => {\n return (el || $('select.selectize')).not('.selectized').not('.selectize-google-category').each(function() {\n let self = $(this);\n self.selectize(extend({\n create: self.data('create') || false,\n plugins: self.data('plugins') ? self.data('plugins').split(',').map(function(s) {\n return s.trim();\n }) : [],\n //['remove_button'],\n render: {\n item: helper.selectize_render_item\n }\n }, config));\n });\n },\n fancySelect: (el, config) => {\n return (el || $('select.fancySelect')).not('.FancySelectInit').each(function() {\n let self = $(this);\n self.fancySelect(extend({\n maxItemShow: 3\n }, config));\n });\n },\n reindex_config_table: () => {\n $('#table-1').find('tbody tr').each( ( x, el ) => {\n $(el).find('[name]').each( ( x1, el ) => {\n $(el).attr('name', $(el).attr('name').replace(/(\\[\\d\\])/g, `[${x}]`));\n } );\n } );\n },\n common: () => {\n helper.sortable( $('.sorted_table'), {}, 9, helper.reindex_config_table );\n helper.selectize();\n helper.fancySelect($('.outputType'));\n }\n },\n // helper functions\n feedEditor = {\n /**\n * The Editor Form Elem.\n * @type {jQuery|HTMLElement}\n */\n form: null,\n\n /**\n * Initialize The Feed Editor {Tabs...}\n * @returns {void}\n */\n init: function () {\n let self = this;\n self.form = $('.generateFeed');\n if (!self.form.length) return;\n helper.common();\n // noinspection JSUnresolvedVariable\n $(document).trigger(new jQuery.Event('feedEditor.init', {\n target: this.form\n }));\n },\n\n /**\n * Render Merchant info ajax response and handle allowed feed type for selected merchant\n * @param {jQuery|HTMLElement} merchantInfo jQuery dom object\n * @param {jQuery|HTMLElement} feedType jQuery dom object\n * @param {Object} r ajax response object\n */\n renderMerchantInfo: function (merchantInfo, feedType, r) {\n for (let k in r) {\n if (r.hasOwnProperty(k)) {\n merchantInfo.find('.merchant-info-section.' + k + ' .data').html(r[k]); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html\n\n if ('feed_file_type' === k) {\n (function() {\n let types = r[k].split(\",\").map(function(t) {\n return t.trim().toLowerCase();\n }).filter(function(t) {\n // noinspection JSUnresolvedVariable\n return t !== '' && t !== opts.na.toLowerCase();\n });\n\n if (types.length) {\n feedType.find('option').removeAttr('selected').each(function() {\n let opt = $(this);\n opt.val() && !helper.in_array(opt.val(), types) ? opt.disabled(!0) : opt.disabled(!1);\n });\n if (types.length === 1) feedType.find('option[value=\"' + types[0] + '\"]').attr('selected', 'selected');\n } else feedType.find('option').disabled(!1);\n })();\n }\n }\n }\n\n merchantInfo.find('.spinner').removeClass('is-active');\n feedType.disabled(!1);\n feedType.trigger('change');\n\n /**\n * Triggers after merchant configuration is fetched & loaded\n * */\n $(document).trigger('woo_feed_config_loaded');\n\n feedType.parent().find('.spinner').removeClass('is-active');\n },\n\n /**\n * Render Feed Template Tabs and settings while creating new feed.\n * @param {jQuery|HTMLElement} feedForm feed from query dom object\n * @param {object} r merchant template ajax response object\n */\n renderMerchantTemplate: function (feedForm, r) {\n let _loop = function _loop(k) {\n if (r.hasOwnProperty(k)) {\n if ('tabs' === k) {\n // noinspection JSUnresolvedFunction\n feedForm.html(r[k]); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html\n } else {\n let contentSettings = $('[name=\"' + k + '\"]');\n\n if (contentSettings.length) {\n contentSettings.each(function() {\n let elem = $(this);\n\n if (elem.is('select')) {\n elem.find('[value=\"' + r[k] + '\"]').prop('selected', true);\n } else if ((elem.is('[type=checkbox]') || elem.is('[type=radio]')) && elem.val() === r[k]) {\n elem.prop('checked', true);\n } else {\n elem.val(r[k]); // type=text\n }\n }).trigger('change');\n }\n }\n }\n };\n\n for (let k in r) {\n _loop(k);\n }\n\n feedEditor.init();\n }\n },\n // Feed Editor Table\n merchantInfoCache = [],\n merchantTemplateCache = [],\n tooltip = () => {\n // Tooltip only Text\n $('.wfmasterTooltip')\n .hover(function () {\n // Hover over code\n let self = $(this), title = self.attr('wftitle');\n self.data('tipText', title).removeAttr('wftitle');\n $('<p class=\"wftooltip\"></p>').text(title).appendTo('body').fadeIn('slow');\n }, function () {\n // Hover out code\n let self = $(this);\n self.attr('wftitle', self.data('tipText'));\n $('.wftooltip').remove();\n })\n .mousemove(function (e) {\n $('.wftooltip').css({\n top: e.pageY + 10,\n left: e.pageX + 20\n });\n });\n },\n clip = () => {\n $copyBtn = $('.toClipboard');\n if (!ClipboardJS.isSupported() || /iPhone|iPad/i.test(navigator.userAgent)) {\n $copyBtn.find('img').hide(0);\n } else {\n $copyBtn.each(function() {\n $(this).on('mouseleave', clearTooltip).on('blur', clearTooltip);\n });\n clipboard = new ClipboardJS('.toClipboard');\n clipboard.on('error', function(event) {\n showTooltip(event.trigger, fallbackMessage(event.action));\n }).on('success', function(event) {\n showTooltip(event.trigger, 'Copied');\n });\n }\n };\n\n /**\n * Feed Generator Module\n */\n class feedGenerator {\n\n /**\n * Constructor\n * @constructor\n */\n constructor() {\n this._feed = opts.generator.feed; // wf_config+xxxx\n this._limit = opts.generator.limit;\n this._progress = 0;\n this._timer = null;\n this._color = false;\n // batch info\n this._total_batch = 0;\n this._current_batch = 0;\n this._product_ids = [];\n this._progress_per_batch = 0;\n this._refresh = true;\n // noinspection JSUnresolvedVariable\n this._regenerate = opts.generator.regenerate;\n window.isRegenerating = false;\n this._all_btn = $('.wpf_regenerate');\n this._current_btn = $(`#${this._feed.replace( 'wf_config', 'wf_feed_' )}`);\n this._current_btn_label = '';\n }\n\n /**\n * Init Hooks (Event)\n * @return {feedGenerator}\n */\n init() {\n let self = this;\n if ( '' !== this._feed && this._regenerate && false === window.isRegenerating ) {\n this.generate();\n }\n\n //thickbox body add feed plugin class to make it unique and custom style\n let current_page_query = window.location.search;\n let params = new URLSearchParams(current_page_query);\n let page_name = params.get(\"page\");\n if( \"webappick-manage-feeds\" === page_name ) {\n $('body').addClass('woo-import-popup-body');\n }\n\n $(document).on('click', '.woo-feed-campaign-close-button', function(event) {\n event.preventDefault();\n\n $(this).parent('.woo-feed-promotion').hide();\n let condition = $(this).data('condition');\n if(1 === condition) {\n wpAjax.post( 'woo_feed_hide_promotion', {\n _ajax_nonce: opts.nonce,\n condition: condition,\n } ).then( response => {\n self._log( response );\n } ).fail( error => {\n self._log( error );\n self._updateProgressStatus( error.message );\n self._color = 'red';\n } );\n }\n });\n\n $(document).on('click', '.wpf_regenerate', function(event) {\n event.preventDefault();\n self._current_btn = $( this );\n if( self._current_btn.hasClass('disabled') || window.isRegenerating === true ) return;\n self._feed = self._current_btn.attr('id').replace( 'wf_feed_', 'wf_config' );\n if( '' !== self._feed ) {\n self.generate();\n }\n });\n return this;\n }\n\n _block_button() {\n if ( this._all_btn.length ) {\n this._all_btn.addClass('disabled');\n }\n if ( this._current_btn.length ) {\n this._current_btn.find('span').addClass('wpf_spin reverse_spin');\n this._current_btn_label = this._current_btn.attr('title');\n // noinspection JSUnresolvedVariable\n this._current_btn.attr( 'aria-label', opts.regenerate ).attr( 'title', opts.regenerate );\n }\n }\n\n _unblock_button() {\n if ( this._all_btn.length ) {\n this._all_btn.removeClass('disabled');\n }\n if ( this._current_btn.length ) {\n this._current_btn.find('span').removeClass('wpf_spin');\n this._current_btn.find('span').removeClass('reverse_spin');\n this._current_btn.attr( 'aria-label', this._current_btn_label ).attr( 'title', this._current_btn_label );\n }\n }\n\n /**\n * Generate Feed\n * @return void\n */\n generate() {\n let self = this;\n window.isRegenerating = true;\n this._block_button();\n this._resetProgressBar();\n this._progressBarActive();\n this._log( 'Counting Total Products' );\n this._updateProgressStatus( 'Fetching products.' );\n this._get_product_ids().then( response => {\n this._progress = 10;\n self._log( {response} );\n if(response.success) {\n self._log( `Total ${response.total} Products found.` );\n self._product_ids = response.product;\n self._total_batch = this._product_ids.length;\n self._current_batch = 0;\n self._progress_per_batch = ( 90 - this._progress ) / this._total_batch;\n self._process_batch();\n self._updateProgressStatus( 'Processing Products...' );\n } else {\n self._updateProgressStatus( response.data.message );\n }\n }).fail( error => {\n self._log( error );\n self._updateProgressStatus( error.message );\n self._color = 'red';\n setTimeout( function(){\n self._stopProgressBar();\n self._unblock_button();\n }, 1500 );\n } );\n }\n\n /**\n * Get Product Ids\n * @returns {$.promise}\n * @private\n */\n _get_product_ids() {\n this._progress = 5;\n return wpAjax.post( 'get_product_information', {\n _ajax_nonce: opts.nonce,\n feed: this._feed,\n limit: this._limit,\n } );\n }\n\n /**\n * Run the Batch\n * @private\n */\n _process_batch() {\n let self = this;\n let status = `Processing Batch ${this._current_batch+1} of ${this._total_batch}`;\n this._updateProgressStatus( status );\n this._log( status );\n wpAjax.post( 'make_batch_feed', {\n _ajax_nonce: opts.nonce,\n feed: this._feed,\n products: this._product_ids[this._current_batch],\n loop: this._current_batch,\n } ).then( response => {\n self._current_batch++;\n self._log( `Batch ${self._current_batch} Completed` );\n self._log( response );\n if ( self._current_batch < self._total_batch ) {\n self._process_batch();\n self._progress += self._progress_per_batch;\n }\n if ( self._current_batch === self._total_batch ) {\n self._save_feed_file();\n }\n } ).fail( error => {\n self._log( error );\n self._updateProgressStatus( error.message );\n self._color = 'red';\n setTimeout( function(){\n self._stopProgressBar();\n self._unblock_button();\n }, 1500 );\n } );\n }\n\n /**\n * Save Feed Data from temp to feed file\n * @private\n */\n _save_feed_file() {\n let self = this;\n this._log( 'Saving feed file' );\n this._updateProgressStatus( 'Saving feed file' );\n wpAjax.post( 'save_feed_file', {\n _ajax_nonce: opts.nonce,\n feed: this._feed,\n } ).then( response => {\n self._log( response );\n self._progress = 100;\n if ( self._refresh ) {\n window.location.href = `${opts.pages.list.feed}&link=${response.url}&cat=${response.cat}`;\n }\n setTimeout( function(){\n self._stopProgressBar();\n setTimeout( function(){\n self._resetProgressBar( true );\n self._unblock_button();\n }, 3000 );\n }, 2500 );\n } ).fail( error => {\n self._log( error );\n self._updateProgressStatus( error.message );\n self._color = 'red';\n setTimeout( function(){\n self._stopProgressBar();\n self._unblock_button();\n }, 1500 );\n } );\n }\n\n /**\n * Console log wrapper with debug settings.\n * @param data\n * @returns {feedGenerator}\n * @private\n */\n _log( data ) {\n // noinspection JSUnresolvedVariable\n if ( opts.wpf_debug ) {\n console.log( data );\n }\n return this;\n }\n\n /**\n * Run the progressbar refresh interval\n * @param {int} refreshInterval\n * @returns {feedGenerator}\n * @private\n */\n _progressBarActive( refreshInterval = 0 ) {\n let self = this;\n this._toggleProgressBar( true );\n this._timer = setInterval( function(){\n self._updateProgressBar();\n }, refreshInterval || 1000 );\n return this;\n }\n\n /**\n * Stop Progressbar\n * @returns {feedGenerator}\n * @private\n */\n _stopProgressBar() {\n clearInterval( this._timer );\n return this;\n }\n\n /**\n * Reset Progressbar\n * @returns {feedGenerator}\n * @private\n */\n _resetProgressBar( update ) {\n this._toggleProgressBar( false );\n this._updateProgressStatus( '' );\n clearInterval( this._timer );\n this._color = false;\n this._timer = null;\n this._progress = 0;\n if ( update ) {\n this._updateProgressBar();\n }\n return this;\n }\n\n /**\n * Show hide the progress bar el\n * @param status\n * @returns {feedGenerator}\n * @private\n */\n _toggleProgressBar( status ) {\n let table = $('#feed_progress_table');\n if ( status ) {\n table.show();\n } else {\n table.hide();\n }\n return this;\n }\n\n /**\n * Update Progress bar text status\n * @param {string} status\n * @returns {feedGenerator}\n * @private\n */\n _updateProgressStatus( status ) {\n $( '.feed-progress-status' ).html( status );\n return this;\n }\n\n _getErrorMessageByCode( error ){\n let progress_message = $( '.feed-progress-status' );\n progress_message.css( {'color':this._color});\n $( '.feed-progress-percentage' ).css( {'color':this._color});\n $( '.wpf_spin' ).css( {'color':this._color});\n\n let message=error.status +' : '+ error.statusText+'. ';\n if(500===error.status){\n message+= \"Please increase your PHP max_execution_time. Please <a target='_blank' href='https://webappick.com/docs/woo-feed/faq-for-woocommerce-product-feed/how-to-solve-processing-10-feed-generation-stuck-error/'>read this doc</a>.\";\n }\n\n this._updateProgressStatus(message);\n\n }\n\n /**\n * Update Progress Data\n * hooked with setInterval\n * @private\n */\n _updateProgressBar() {\n let percentage = $( '.feed-progress-percentage' ),\n bar = $( '.feed-progress-bar-fill' ),\n _progress = `${Math.round( this._progress )}%`;\n bar.css( {\n width: _progress,\n } );\n percentage.text( _progress );\n }\n }\n // expose to the global scope\n window.wf = {\n helper: helper,\n feedEditor: feedEditor,\n generator: feedGenerator,\n };\n\n $(window).on('load', function() {\n // Template loading ui conflict\n if ($(location).attr(\"href\").match(/webappick.*feed/g) !== null) {\n $('#wpbody-content').addClass('woofeed-body-content');\n }\n\n // on edit page show item wrapper dropdown\n let current_page_url_query = window.location.search;\n let urlParams = new URLSearchParams(current_page_url_query);\n let page_action = urlParams.get('action');\n\n // ClipBoardJS\n clip();\n // postbox toggle\n postboxes.add_postbox_toggles(pagenow);\n // initialize generator\n let generator = new feedGenerator();\n generator.init();\n // noinspection JSUnresolvedVariable\n if( '' !== opts.generator.feed && opts.generator.regenerate ) {\n\n }\n // initialize editor\n feedEditor.init();\n helper.common(); // Generate Feed Add Table Row\n tooltip();\n // validate feed editor\n $(\".generateFeed\").validate();\n\n // document events\n $(document)\n .on('blur', 'input[name=\"wfDAttributeName\"]', function(e) {\n e.preventDefault();\n let attr_name = $(this).val();\n attr_name = attr_name.toLowerCase();\n attr_name = attr_name.split(' ').join('_');\n\n $('#wfDAttributeCode').val(attr_name);\n\n })\n .on('click', '[data-toggle_slide]', function(e) {\n e.preventDefault();\n $($(this).data('toggle_slide')).slideToggle('fast');\n })\n // XML Feed Wrapper\n .on('click', '#wf_newRow', function () {\n let tbody = $('#table-1 tbody'),\n template = $('#feed_config_template').text().trim().replace(/__idx__/g, tbody.find('tr').length);\n tbody.append(template);\n helper.fancySelect($('.outputType'));\n })\n // feed delete alert.\n .on('click', '.single-feed-delete', function (event) {\n event.preventDefault();\n // noinspection JSUnresolvedVariable\n if (confirm(opts.form.del_confirm)) {\n window.location.href = $(this).attr('val');\n }\n })\n // clear cache data.\n .on('click', '.wf_clean_cache_wrapper', function(event) {\n event.preventDefault();\n var nonce = $('.woo-feed-clean-cache-nonce').val();\n var loader = $('.woo-feed-cache-loader');\n\n //show loader\n loader.show();\n\n // passed cache nonce\n wpAjax.post('clear_cache_data', {\n _ajax_clean_nonce: nonce\n }).then(function (response) {\n if( response.success ) {\n loader.hide(); //hide loader\n location.reload();\n }\n }).fail(function (e) {\n console.log('something wrong');\n });\n\n })// Copy Status\n .on('click', '#woo-feed-copy-status-btn', function(event) {\n event.preventDefault();\n let button = $('#woo-feed-copy-status-btn');\n let status_area = $('#woo-feed-status-area');\n button.val('Copied');\n status_area.css('visibility','visible');\n status_area.select();\n\n document.execCommand('copy');\n })\n // feed value dropdown change.\n .on('change', '.wf_attr.wf_attributes', function(event) {\n event.preventDefault();\n\n $('.fancy-picker-picked').trigger(\"click\"); // trigger fancy select box clicked\n\n // price attributes\n var price_attributes = ['price', 'current_price', 'sale_price', 'price_with_tax', 'current_price_with_tax', 'sale_price_with_tax', 'shipping_cost'];\n // current value\n var current_attribute_value = $(this).val();\n var outputSelect = $(this).parents('tr').find('.outputType');\n var fancyOption = $(this).parents('tr').find('.fancy-picker-content .fancy-picker-option');\n var fancyDataPicker = $(this).parents('tr').find('.fancy-picker-data span');\n var selectIf, selectKey;\n\n // when any attribute is selected, pick the key\n if( price_attributes.includes(current_attribute_value) ) {\n // when select any price attribute\n selectIf = 'for_price';\n selectKey = \"Price\";\n } else if ( \"\" !== current_attribute_value && -1 !== current_attribute_value.indexOf('wf_taxo') ) {\n\n // when select any custom taxonomy\n selectIf = 'for_custom_taxo';\n selectKey = \"parent_if_empty\";\n } else {\n\n selectIf = 'for_all';\n selectKey = 'Default';\n }\n\n // remove selected class from old selected option\n fancyOption.removeClass('selected');\n\n // when value dropdown is selected as price or any custom taxonomy\n if( selectIf === 'for_custom_taxo' || selectIf === 'for_price' ) {\n\n // update \"Option Type\" when select key matches\n fancyOption.each(function(item) {\n if( selectKey === $(this).text() ) {\n $(this).addClass('selected');\n fancyDataPicker.text(selectKey);\n outputSelect.find(\"option\").text(selectKey);\n outputSelect.find(\"option\").val( $(this).data('value') );\n }\n });\n }\n\n })\n // bulk delete alert.\n .on('click', '#doaction, #doaction2', function () {\n // noinspection JSUnresolvedVariable\n return confirm(opts.form.del_confirm_multi);\n })\n // Generate Feed Table Row Delete\n .on('change', '.dType', function () {\n let self = $(this),\n type = self.val(),\n row = self.closest('tr');\n\n if (type === 'pattern') {\n row.find('.value_attribute').hide();\n row.find('.value_pattern').show();\n } else if (type === 'attribute') {\n row.find('.value_attribute').show();\n row.find('.value_pattern').hide();\n } else if (type === 'remove') {\n row.find('.value_attribute').hide();\n row.find('.value_pattern').hide();\n }\n })\n // Generate Feed Form Submit\n .on('click', '.delRow', function (e) {\n e.preventDefault();\n $(this).closest('tr').remove();\n helper.reindex_config_table();\n })\n .on('submit', '#generateFeed', function () {\n // Feed Generating form validation\n $(this).validate();\n\n if ($(this).valid()) {\n $(\".makeFeedResponse\")\n .show()\n .html(`<b style=\"color: darkblue;\"><i class=\"dashicons dashicons-sos wpf_spin\"></i> ${opts.form.generate}</b>`); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html, WordPressVIPMinimum.JS.StringConcat.Found\n }\n })\n // Generate Update Feed Form Submit\n .on('submit', '#updatefeed', function (e, data) {\n // Feed Generating form validation\n $(this).validate();\n\n if ($(this).valid()) {\n $(\".makeFeedResponse\")\n .show()\n .html(`<b style=\"color: darkblue;\"><i class=\"dashicons dashicons-sos wpf_spin\"></i> ${data && data.save ? opts.form.save : opts.form.generate}</b>`); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html, WordPressVIPMinimum.JS.StringConcat.Found\n }\n })\n .on( 'ready woo_feed_config_loaded', function(){\n\n if( $('#ftpenabled').val() == '0' ){\n $('.google-merchant-message').hide('slow');\n $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').attr('disabled','disabled');\n } else {\n if( $('#provider').val() === 'google' ) {\n $('.google-merchant-message').show('slow');\n } else {\n $('.google-merchant-message').hide('slow');\n }\n $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').removeAttr('disabled');\n }\n\n $('#ftpenabled').on('change', function(){\n if( $('#ftpenabled').val() == '0' ){\n $('.google-merchant-message').hide('slow');\n $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').attr('disabled','disabled');\n } else {\n\n $('.woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) input, .woo-feed-ftp .ftpconfig tr:not(.ftpcontroller) select').removeAttr('disabled');\n\n // Google merchant specific message\n if( $('#provider').val() === 'google' ){\n $('.google-merchant-message').show('slow');\n } else {\n $('.google-merchant-message').hide('slow');\n }\n\n }\n });\n })\n .on('change', '.ftporsftp', function () {\n let server = $(this).val(),\n status = $('.ssh2_status');\n\n if (server === 'sftp') {\n // noinspection JSUnresolvedVariable\n status.show().css('color', 'dodgerblue').text(opts.form.sftp_checking);\n wpAjax.post('get_ssh2_status', {\n _ajax_nonce: opts.nonce,\n server: server\n }).then(function (response) {\n if (response === 'exists') {\n // noinspection JSUnresolvedVariable\n status.css('color', '#2CC185').text(opts.form.sftp_available);\n setTimeout(function () {\n status.hide();\n }, 1500);\n } else {\n // noinspection JSUnresolvedVariable\n status.show().css('color', 'red').text(opts.form.sftp_warning);\n }\n }).fail(function (e) {\n status.hide();\n helper.ajax_fail(e);\n });\n } else {\n status.hide();\n }\n })\n .on('click', '[name=\"save_feed_config\"]', function (e) {\n e.preventDefault();\n $('#updatefeed').trigger('submit', {\n save: true\n });\n })\n .on('change', '#provider', function (event) {\n event.preventDefault();\n\n let merchant = $(this).val(),\n templateName = $(this).find(':selected').text(),\n name = $('#filename').val(),\n feedType = $(\"#feedType\"),\n feedForm = $(\"#providerPage\"),\n merchantInfo = $('#feed_merchant_info'); // set loading..\n\n // noinspection JSUnresolvedVariable\n feedForm.html('<h3><span style=\"float:none;margin: -3px 0 0;\" class=\"spinner is-active\"></span> ' + opts.form.loading_tmpl + '</h3>'); // phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.html, WordPressVIPMinimum.JS.StringConcat.Found\n\n merchantInfo.find('.spinner').addClass('is-active');\n feedType.disabled(!0); // disable dropdown\n\n feedType.parent().find('.spinner').addClass('is-active');\n merchantInfo.find('.merchant-info-section .data').html(''); // remove previous data\n // Get Merchant info for selected Provider/Merchant\n\n if (merchantInfoCache.hasOwnProperty(merchant)) {\n feedEditor.renderMerchantInfo(merchantInfo, feedType, merchantInfoCache[merchant]);\n\n /**\n * Triggers after merchant configuration is fetched & loaded\n * */\n $(document).trigger('woo_feed_config_loaded');\n\n } else {\n wpAjax.send('woo_feed_get_merchant_info', {\n type: 'GET',\n data: {\n nonce: opts.nonce,\n provider: merchant,\n templateName: templateName\n }\n }).then(function (r) {\n merchantInfoCache[merchant] = r;\n feedEditor.renderMerchantInfo(merchantInfo, feedType, r);\n }).then(function(){\n\n /**\n * Triggers after merchant configuration is fetched & loaded\n * */\n $(document).trigger('woo_feed_config_loaded');\n\n }).fail(helper.ajax_fail);\n } // Get FeedForm For Selected Provider/Merchant\n\n\n if (merchantTemplateCache.hasOwnProperty(merchant)) {\n feedEditor.renderMerchantTemplate(feedForm, merchantTemplateCache[merchant]);\n\n /**\n * Triggers after merchant configuration is fetched & loaded\n * */\n $(document).trigger('woo_feed_config_loaded');\n\n } else {\n wpAjax.post('get_feed_merchant', {\n _ajax_nonce: opts.nonce,\n merchant: merchant\n }).then(function (r) {\n merchantTemplateCache[merchant] = r;\n feedEditor.renderMerchantTemplate(feedForm, r);\n $('#utm_source').val(templateName);\n $('#utm_campaign').val(name);\n //when merchant is bing, change delimiter and enclosure\n if( 'bing' === merchant ) {\n //delimiter value\n $(\"#delimiter option\").removeAttr('selected');\n $(\"#delimiter option[value=\\\"tab\\\"]\").attr('selected', 'selected');\n\n //enclosure value\n $(\"#enclosure option\").removeAttr('selected');\n $(\"#enclosure option[value=\\\" \\\"]\").attr('selected', 'selected');\n }\n\n //reviewer options hide\n if( 'google_product_review' !== merchant) {\n $('.wf_attributes option[value=\"reviewer_name\"]').hide();\n }\n }).then(function(){\n\n /**\n * Triggers after merchant configuration is fetched & loaded\n * */\n $(document).trigger('woo_feed_config_loaded');\n\n }).fail(helper.ajax_fail);\n }\n })\n // Feed Active and Inactive status change via ajax\n .on('change', '.woo_feed_status_input', function () {\n let self = $(this);\n wpAjax.post('update_feed_status', {\n _ajax_nonce: opts.nonce,\n feedName: self.val(),\n status: self[0].checked ? 1 : 0\n });\n });\n // event with trigger\n $(document)\n .on('change', '[name=\"is_outOfStock\"], [name=\"product_visibility\"]', function () {\n let outOfStockVisibilityRow = $('.out-of-stock-visibility');\n if ($('[name=\"is_outOfStock\"]:checked').val() === 'n' && $('[name=\"product_visibility\"]:checked').val() === '1') {\n outOfStockVisibilityRow.show();\n } else {\n outOfStockVisibilityRow.hide();\n }\n })\n .on('change', '.attr_type', function () {\n // Attribute type selection\n let self = $(this),\n type = self.val(),\n row = self.closest('tr');\n\n if (type === 'pattern') {\n row.find('.wf_attr').hide();\n row.find('.wf_attr').val('');\n row.find('.wf_default').show();\n } else {\n row.find('.wf_attr').show();\n row.find('.wf_default').hide();\n row.find('.wf_default').val('');\n }\n })\n .on('change', '.wf_mattributes, .attr_type', function () {\n let row = $(this).closest('tr'),\n attribute = row.find('.wf_mattributes'),\n type = row.find('.attr_type'),\n valueColumn = row.find('td:eq(4)'),\n provider = $('#provider').val();\n\n // noinspection JSUnresolvedVariable\n if (opts.form.google_category.hasOwnProperty(attribute.val()) && type.val() === 'pattern' && helper.in_array(provider, opts.form.google_category[attribute.val()])) {\n if (valueColumn.find('select.selectize').length === 0) {\n valueColumn.find('input.wf_default').remove();\n valueColumn.append('<span class=\"wf_default wf_attributes\"><select name=\"default[]\" class=\"selectize\"></select></span>');\n // noinspection JSUnresolvedVariable\n valueColumn.append(`<span style=\"font-size:x-small;\"><a style=\"color: red\" href=\"https://webappick.com/docs/woo-feed/feed-configuration/how-to-map-store-category-with-merchant-category/\" target=\"_blank\">${opts.learn_more}</a></span>`);\n\n if (!googleCategories) {\n valueColumn.append('<span class=\"spinner is-active\" style=\"margin: 0;\"></span>');\n }\n\n let select = valueColumn.find('.wf_attributes select');\n // noinspection JSUnresolvedVariable\n helper.selectize(select, {\n preload: true,\n placeholder: opts.form.select_category,\n load: function load(query, cb) {\n if (!googleCategories) {\n wpAjax.send('get_google_categories', {\n type: 'GET',\n data: {\n _ajax_nonce: opts.nonce,\n action: \"get_google_categories\",\n provider: provider\n }\n }).then(function (r) {\n googleCategories = r;\n cb(googleCategories);\n valueColumn.find('.spinner').remove();\n }).fail(helper.ajax_fail);\n } else {\n cb(googleCategories);\n }\n }\n });\n }\n } else {\n if (attribute.val() !== 'current_category' && valueColumn.find('input.wf_default').length === 0) {\n valueColumn.find('span').remove();\n valueColumn.append('<input autocomplete=\"off\" class=\"wf_default wf_attributes\" type=\"text\" name=\"default[]\" value=\"\">');\n\n if (type.val() !== 'pattern') {\n valueColumn.find('input.wf_default').hide();\n }\n }\n }\n })\n .on('change', '#feedType,#provider', function (e) {\n let type = $('#feedType').val(),\n provider = $('#provider').val(),\n itemWrapper = $('.itemWrapper'),\n wf_csv_txt = $('.wf_csvtxt');\n\n // noinspection JSUnresolvedVariable\n if (type !== '' && helper.in_array(provider, opts.form.item_wrapper_hidden)) {\n itemWrapper.hide();\n }\n\n //when feed type is changed\n if( 'feedType' === e.target.id ) {\n if (type === 'csv' || type === 'txt' || type === 'tsv') {\n itemWrapper.hide();\n wf_csv_txt.show();\n\n if( 'tsv' === type ) {\n $('#delimiter option:last').prop(\"selected\", \"selected\");\n } else if( 'csv' === type ) {\n $('#delimiter option:first').prop(\"selected\", \"selected\");\n }\n } else if( type === 'xml' ) {\n itemWrapper.show();\n wf_csv_txt.hide();\n }\n }\n\n })\n .trigger('change');\n\n\n $(document)\n\t\t\t.on('click', '.woofeed-custom-fields [id*=\"-switcher\"]', function () {\n\t\t\t\tlet field = $(this).attr( 'id' ).split( '-' )[0],\n\t\t\t\t\tisTaxonomy = $(this).data( 'taxonomy' ),\n\t\t\t\t\tstatus = $(this).prop( 'checked' );\n\t\t\t\tnew WooFeedCustomFields( field, status, isTaxonomy );\n\t\t\t})\n\n\t\t\t// Remove sticky cart on feature page\n\t\t\t.ready(function() {\n\t\t\t\tvar s = $(\".wapk-feed-buy-now-container\");\n\t\t\t\tvar pos = s.position();\n\t\t\t\t$(window).scroll(function() {\n\t\t\t\t\tvar windowpos = $(window).scrollTop();\n\t\t\t\t\tif ( windowpos <= 5000 ) {\n\t\t\t\t\t\ts.addClass(\"fixed\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\ts.removeClass(\"fixed\");\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n });\n\n $(document)\n\t\t.on('click', '#woo-feed-debug-log-download', function (e) {\n\t\t\te.preventDefault();\n\t\t\t$(\"<a />\", {\n\t\t\t\tdownload: new Date() + \".log\",\n\t\t\t\thref: URL.createObjectURL(\n\t\t\t\t\tnew Blob([$(\"#woo-feed-debug-log\").val()], {\n\t\t\t\t\t\ttype: \"text/plain\"\n\t\t\t\t\t})),\n\t\t\t}).appendTo(\"body\")[0].click();\n\t\t})\n\t\t.on('keyup', '#filename', function(e) {\n\t\t\tvar name = $('#filename').val();\n\t\t\t$('#utm_campaign').val(name);\n\t\t})\n\n // var providerVal = $('#category-mapping-form #providers').val();\n\t\t// console.log(providerVal)\n\t\t.on('change', '#category-mapping-form #providers', function(e) {\n\t\t\tvar provider = $(this).find(':selected').val(),\n\t\t\t\tgoogleMap = ['google', 'facebook', 'pinterest', 'bing', 'bing_local_inventory', 'snapchat'];\n\t\t\tif( googleMap.indexOf(provider) !== -1 ) {\n\t\t\t\t$('input[id*=\"cat_mapping_\"]').css('display', 'none');\n\t\t\t\t$('.wf_default.wf_attributes').css('display', 'block').css('width', '100%');\n\t\t\t\t// $('#category-mapping-form .dashicons').css('display', 'block');\n\t\t\t} else {\n\t\t\t\t$('input[id*=\"cat_mapping_\"]').css('display', 'block');\n\t\t\t\t$('.wf_default.wf_attributes').css('display', 'none').css('width', '100%');\n\t\t\t\t// $('#category-mapping-form .dashicons').css('display', 'none');\n\t\t\t}\n\t\t})\n\n // Copy parent category ids to child categories.\n\t\t.on('click', 'span[id*=\"cat-map-\"]', function(e) {\n\t\t\te.preventDefault();\n\t\t\tvar providerName = $('#category-mapping-form #providers').val(),\n\t\t\t\tgoogleMap = ['google', 'facebook', 'pinterest', 'bing', 'bing_local_inventory', 'snapchat'],\n\t\t\t\tcatId = $(this).attr('id').replace(/[^\\d.]/g, ''),\n\t\t\t\tgroupId = 'group-child-' + catId;\n\n\t\t\tif( googleMap.indexOf(providerName) !== -1) {\n\t\t\t\tvar catField = $(this).parents('tr').find('.selectized').val();\n\n\t\t\t\tif (catField) {\n\t\t\t\t\t$('.' + groupId).parents('tr').find('select').each(function (i, v) {\n\t\t\t\t\t\t$(v).data('selectize').setValue(catField);\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\tvar value = $('#cat_mapping_'+catId).val();\n\t\t\t\t$('.'+groupId).parents('tr').find('input').val(value);\n\t\t\t}\n\n\t\t});\n\n $(document).ready(function (){\n\n wpAjax.send('get_google_categories', {\n type: 'GET',\n data: {\n _ajax_nonce: opts.nonce,\n action: \"get_google_categories\",\n // provider: provider\n }\n }).then(function (response) {\n $('.selectize-google-category').selectize({\n valueField: 'value',\n labelField: 'text',\n placeholder: 'Select a category',\n options: response,\n render: {\n option: (data, escape) => `<div class=\"item wapk-selectize-item\">${escape(data.value + ' ' + data.text)}</div>`\n }\n });\n }).fail(helper.ajax_fail);\n\n\n\n });\n\n\n})(jQuery, window, document, wp.ajax, wpf_ajax_obj);\n"]}
admin/partials/woo-feed-add-option.php CHANGED
@@ -15,7 +15,7 @@
15
  </tr>
16
  <tr>
17
  <td colspan="2" style="text-align: center">
18
- <button type="submit" class="button button-primary"><?php esc_html_e( 'Add Option', 'woo-feed' ); ?></button>
19
  </td>
20
  </tr>
21
  <tr><td colspan="2"></td></tr>
15
  </tr>
16
  <tr>
17
  <td colspan="2" style="text-align: center">
18
+ <button type="submit" class="button button-primary woo-feed-btn-bg-gradient-blue"><?php esc_html_e( 'Add Option', 'woo-feed' ); ?></button>
19
  </td>
20
  </tr>
21
  <tr><td colspan="2"></td></tr>
admin/partials/woo-feed-admin-display.php CHANGED
@@ -35,9 +35,8 @@ woo_feed_register_and_do_woo_feed_meta_boxes( $wf_current_screen, $feedRules );
35
  ?>
36
  <div class="wrap wapk-admin" id="Feed">
37
  <div class="wapk-section">
38
- <h1 class="wp-heading-inline"><?php esc_html_e( 'New WooCommerce Product Feed', 'woo-feed' ); ?></h1>
39
- </div>
40
- <div class="wapk-section"><?php WPFFWMessage()->displayMessages(); ?></div>
41
  <hr class="wp-header-end">
42
  <div class="wapk-section">
43
  <form action="" name="feed" id="generateFeed" class="generateFeed add-new" method="post" autocomplete="off">
35
  ?>
36
  <div class="wrap wapk-admin" id="Feed">
37
  <div class="wapk-section">
38
+ <h1 class="wp-heading-inline"><?php esc_html_e( 'New WooCommerce Product Feed', 'woo-feed' ); ?></h1>
39
+ <?php WPFFWMessage()->displayMessages(); ?></div>
 
40
  <hr class="wp-header-end">
41
  <div class="wapk-section">
42
  <form action="" name="feed" id="generateFeed" class="generateFeed add-new" method="post" autocomplete="off">
admin/partials/woo-feed-category-mapping-list.php CHANGED
@@ -18,7 +18,7 @@ $myListTable = new Woo_Feed_Category_list();
18
  $myListTable->prepare_items();
19
  ?>
20
  <div class="wrap">
21
- <h2><?php esc_html_e( 'Category Mapping List', 'woo-feed' ); ?><a href="<?php echo esc_url( admin_url( 'admin.php?page=webappick-feed-category-mapping&action=add-mapping' ) ); ?>" class="page-title-action"><?php esc_html_e( 'Add New Mapping', 'woo-feed' ); ?></a></h2>
22
  <?php WPFFWMessage()->displayMessages(); ?>
23
  <form id="contact-filter" method="post">
24
  <!-- For plugins, we also need to ensure that the form posts back to our current page -->
18
  $myListTable->prepare_items();
19
  ?>
20
  <div class="wrap">
21
+ <h2><?php esc_html_e( 'Category Mapping List', 'woo-feed' ); ?><a href="<?php echo esc_url( admin_url( 'admin.php?page=webappick-feed-category-mapping&action=add-mapping' ) ); ?>" class="page-title-action woo-feed-btn-bg-gradient-blue"><?php esc_html_e( 'Add New Mapping', 'woo-feed' ); ?></a></h2>
22
  <?php WPFFWMessage()->displayMessages(); ?>
23
  <form id="contact-filter" method="post">
24
  <!-- For plugins, we also need to ensure that the form posts back to our current page -->
admin/partials/woo-feed-category-mapping.php CHANGED
@@ -64,7 +64,7 @@ if ( isset( $_GET['action'], $_GET['cmapping'] ) ) { // phpcs:ignore
64
  <tfoot>
65
  <tr>
66
  <td colspan="5">
67
- <button name="<?php echo isset( $_GET['action'] ) ? esc_attr( sanitize_text_field( wp_unslash($_GET['action']) ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended ?>" type="submit" class="button button-large button-primary"><?php esc_html_e( 'Save Mapping', 'woo-feed' ); ?></button>
68
  </td>
69
  </tr>
70
  </tfoot>
64
  <tfoot>
65
  <tr>
66
  <td colspan="5">
67
+ <button name="<?php echo isset( $_GET['action'] ) ? esc_attr( sanitize_text_field( wp_unslash($_GET['action']) ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended ?>" type="submit" class="button button-large button-primary woo-feed-btn-bg-gradient-blue"><?php esc_html_e( 'Save Mapping', 'woo-feed' ); ?></button>
68
  </td>
69
  </tr>
70
  </tfoot>
admin/partials/woo-feed-edit-config.php CHANGED
@@ -153,7 +153,7 @@ if ( ! defined( 'ABSPATH' ) ) {
153
  </td>
154
  </tr>
155
  </script>
156
- <button type="button" class="button-small button-primary" id="wf_newRow"><?php esc_html_e( 'Add New Attribute', 'woo-feed' ); ?></button>
157
  </td>
158
  <td colspan="6"></td>
159
  </tr>
153
  </td>
154
  </tr>
155
  </script>
156
+ <button type="button" class="button-small button-primary woo-feed-btn-bg-gradient-blue" id="wf_newRow"><?php esc_html_e( 'Add New Attribute', 'woo-feed' ); ?></button>
157
  </td>
158
  <td colspan="6"></td>
159
  </tr>
admin/partials/woo-feed-edit-tabs.php CHANGED
@@ -98,9 +98,9 @@ $isEdit = defined( 'WOO_FEED_EDIT_CONFIG' ) && WOO_FEED_EDIT_CONFIG;
98
  </td>
99
  <td>
100
  <?php if ( defined( 'WOO_FEED_EDIT_CONFIG' ) && WOO_FEED_EDIT_CONFIG ) { ?>
101
- <button name="save_feed_config" type="submit" class="wfbtn updatefeed"><?php esc_html_e( 'Save', 'woo-feed' ); ?></button>
102
  <?php } ?>
103
- <button name="<?php echo isset( $_GET['action'] ) ? esc_attr( sanitize_text_field( wp_unslash($_GET['action']) ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended ?>" type="submit" class="wfbtn updatefeed"><?php esc_html_e( 'Update and Generate Feed', 'woo-feed' ); ?></button>
104
  </td>
105
  </tr>
106
  </table>
98
  </td>
99
  <td>
100
  <?php if ( defined( 'WOO_FEED_EDIT_CONFIG' ) && WOO_FEED_EDIT_CONFIG ) { ?>
101
+ <button name="save_feed_config" type="submit" class="wfbtn updatefeed woo-feed-btn-bg-gradient-blue"><?php esc_html_e( 'Save', 'woo-feed' ); ?></button>
102
  <?php } ?>
103
+ <button name="<?php echo isset( $_GET['action'] ) ? esc_attr( sanitize_text_field( wp_unslash($_GET['action']) ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended ?>" type="submit" class="wfbtn updatefeed woo-feed-btn-bg-gradient-blue"><?php esc_html_e( 'Update and Generate Feed', 'woo-feed' ); ?></button>
104
  </td>
105
  </tr>
106
  </table>
admin/partials/woo-feed-manage-list.php CHANGED
@@ -32,8 +32,8 @@ if ( ( isset( $_GET['feed_created'] ) || isset( $_GET['feed_updated'] ) || isset
32
  <div class="wrap wapk-admin">
33
  <div class="wapk-section">
34
  <h1 class="wp-heading-inline"><?php esc_html_e( 'Manage Feed', 'woo-feed' ); ?></h1>
35
- <a href="<?php echo esc_url( admin_url( 'admin.php?page=webappick-new-feed' ) ); ?>" class="page-title-action"><?php esc_html_e( 'New Feed', 'woo-feed' ); ?></a>
36
- <a href="#TB_inline?&width=300&height=152&inlineId=wpf_importer" name="Import Feed Config" class="thickbox page-title-action"><?php esc_html_e( 'Import Feed', 'woo-feed' ); ?></a>
37
  <div id="wpf_importer" style="display: none;">
38
  <form action="<?php echo esc_url( admin_url( 'admin-post.php?action=wpf_import' ) ); ?>" method="post" enctype="multipart/form-data">
39
  <?php wp_nonce_field( 'wpf_import' ); ?>
@@ -85,7 +85,7 @@ if ( ( isset( $_GET['feed_created'] ) || isset( $_GET['feed_updated'] ) || isset
85
  }
86
  ?>
87
  </select>
88
- <button type="submit" class="button button-primary wf_update_interval_btn"><?php esc_html_e( 'Update Interval', 'woo-feed' ); ?></button>
89
  <?php woo_feed_clear_cache_button(); ?>
90
  </form>
91
  </td>
32
  <div class="wrap wapk-admin">
33
  <div class="wapk-section">
34
  <h1 class="wp-heading-inline"><?php esc_html_e( 'Manage Feed', 'woo-feed' ); ?></h1>
35
+ <a href="<?php echo esc_url( admin_url( 'admin.php?page=webappick-new-feed' ) ); ?>" class="page-title-action woo-feed-btn-bg-gradient-blue"><?php esc_html_e( 'New Feed', 'woo-feed' ); ?></a>
36
+ <a href="#TB_inline?&width=300&height=152&inlineId=wpf_importer" name="Import Feed Config" class="thickbox page-title-action woo-feed-btn-bg-gradient-blue"><?php esc_html_e( 'Import Feed', 'woo-feed' ); ?></a>
37
  <div id="wpf_importer" style="display: none;">
38
  <form action="<?php echo esc_url( admin_url( 'admin-post.php?action=wpf_import' ) ); ?>" method="post" enctype="multipart/form-data">
39
  <?php wp_nonce_field( 'wpf_import' ); ?>
85
  }
86
  ?>
87
  </select>
88
+ <button type="submit" class="button button-primary wf_update_interval_btn woo-feed-btn-bg-gradient-blue"><?php esc_html_e( 'Update Interval', 'woo-feed' ); ?></button>
89
  <?php woo_feed_clear_cache_button(); ?>
90
  </form>
91
  </td>
admin/partials/woo-feed-option-list.php CHANGED
@@ -15,7 +15,7 @@ $myListTable->prepare_items();
15
  global $plugin_page;
16
  ?>
17
  <div class="wrap">
18
- <h2><?php esc_html_e( 'Option List', 'woo-feed' ); ?><a href="<?php echo esc_url( admin_url( 'admin.php?page=webappick-wp-options&action=add-option' ) ); ?>" class="page-title-action"><?php esc_html_e( 'Add New Option', 'woo-feed' ); ?></a></h2>
19
  <?php WPFFWMessage()->displayMessages(); ?>
20
  <form id="contact-filter" method="post">
21
  <!-- For plugins, we also need to ensure that the form posts back to our current page -->
15
  global $plugin_page;
16
  ?>
17
  <div class="wrap">
18
+ <h2><?php esc_html_e( 'Option List', 'woo-feed' ); ?><a href="<?php echo esc_url( admin_url( 'admin.php?page=webappick-wp-options&action=add-option' ) ); ?>" class="woo-feed-btn-bg-gradient-blue page-title-action"><?php esc_html_e( 'Add New Option', 'woo-feed' ); ?></a></h2>
19
  <?php WPFFWMessage()->displayMessages(); ?>
20
  <form id="contact-filter" method="post">
21
  <!-- For plugins, we also need to ensure that the form posts back to our current page -->
admin/partials/woo-feed-pro-vs-free.php CHANGED
@@ -194,10 +194,10 @@ ob_start(); ?>
194
  </div>
195
  <div class="wapk-cta-content">
196
  <h2><?php esc_html_e( "Still need help?", "woo-feed" ); ?></h2>
197
- <p><?php esc_html_e( "Have we not answered your question?<br>Don\'t worry, you can contact us for more information...", "woo-feed") ?></p>
198
  </div>
199
  <div class="wapk-cta-action">
200
- <a href="https://wordpress.org/support/plugin/webappick-product-feed-for-woocommerce/#new-topic-0" class="wapk-button wapk-button-primary" target="_blank"><?php esc_html_e( 'Get Support', 'woo-feed' ); ?></a>
201
  </div>
202
  </div>
203
  </div>
194
  </div>
195
  <div class="wapk-cta-content">
196
  <h2><?php esc_html_e( "Still need help?", "woo-feed" ); ?></h2>
197
+ <p><?php _e( "Have we not answered your question?<br>Don't worry, you can contact us for more information...", "woo-feed") ?></p>
198
  </div>
199
  <div class="wapk-cta-action">
200
+ <a href="https://wordpress.org/support/plugin/webappick-product-feed-for-woocommerce/#new-topic-0" class="wapk-button wapk-button-primary woo-feed-btn-bg-gradient-blue" target="_blank"><?php esc_html_e( 'Get Support', 'woo-feed' ); ?></a>
201
  </div>
202
  </div>
203
  </div>
admin/partials/woo-feed-settings.php CHANGED
@@ -53,6 +53,17 @@ $settings = woo_feed_get_options( 'all' );
53
  <p class="description"><?php esc_html_e( 'Don\'t change the value if you are not sure about this. Plugin may fail to make feed.', 'woo-feed' ); ?></p>
54
  </td>
55
  </tr>
 
 
 
 
 
 
 
 
 
 
 
56
  <tr>
57
  <th scope="row"><label for="enable_error_debugging"><?php esc_html_e( 'Debug Mode', 'woo-feed' ); ?></label>
58
  </th>
@@ -181,7 +192,7 @@ $settings = woo_feed_get_options( 'all' );
181
  <tr>
182
  <td colspan="2">
183
  <p class="submit" style="text-align: left; padding: 8px 10px; width:50%; float:right;">
184
- <input type="submit" class="button button-primary" name="wa_woo_feed_config" value="<?php esc_attr_e( 'Save Changes', 'woo-feed' ); ?>">
185
  </p>
186
  </td>
187
  </tr>
53
  <p class="description"><?php esc_html_e( 'Don\'t change the value if you are not sure about this. Plugin may fail to make feed.', 'woo-feed' ); ?></p>
54
  </td>
55
  </tr>
56
+ <tr>
57
+ <th scope="row"><label for="variation_query_type"><?php esc_html_e( 'Variation Query Type', 'woo-feed' ); ?></label></th>
58
+ <td>
59
+ <select name="variation_query_type" id="variation_query_type">
60
+ <?php foreach ( woo_feed_get_query_type_options('variation') as $k => $v ) { ?>
61
+ <option value="<?php echo esc_attr( $k ); ?>" <?php selected( $settings['variation_query_type'], $k ); ?> ><?php echo esc_html( $v ); ?></option>
62
+ <?php } ?>
63
+ </select>
64
+ <p class="description"><?php esc_html_e( 'Don\'t change the value if you are not sure about this. Plugin may fail to make feed.', 'woo-feed' ); ?></p>
65
+ </td>
66
+ </tr>
67
  <tr>
68
  <th scope="row"><label for="enable_error_debugging"><?php esc_html_e( 'Debug Mode', 'woo-feed' ); ?></label>
69
  </th>
192
  <tr>
193
  <td colspan="2">
194
  <p class="submit" style="text-align: left; padding: 8px 10px; width:50%; float:right;">
195
+ <input type="submit" class="button button-primary woo-feed-btn-bg-gradient-blue" name="wa_woo_feed_config" value="<?php esc_attr_e( 'Save Changes', 'woo-feed' ); ?>">
196
  </p>
197
  </td>
198
  </tr>
admin/partials/woo-feed-status.php CHANGED
@@ -43,14 +43,17 @@
43
  <textarea name="" id="woo-feed-debug-log" rows="30" style="width: 100%"><?php echo esc_html($system_data->get_logs()); ?></textarea>
44
  <br/>
45
  <br/>
46
- <a href="#" class="button button-large button-primary right" id="woo-feed-debug-log-download"><?php echo __('Download', 'woo-feed'); ?></a>
47
  <?php else : ?>
48
  <br><br>
49
  <div class="woo-feed-status-table-wrapper succ">
50
  <table class="woo-feed-status-table">
51
  <tbody>
52
  <tr>
53
- <td style="text-align: right"><input type="button" class="button button-primary" style="width:200px;height: 50px;background: linear-gradient(125deg,#3cb0fd 0,#6c5ce7 140%);font-size: large;font-weight: bold;" id="woo-feed-copy-status-btn" value="Copy Status"/></td>
 
 
 
54
  </tr>
55
  </tbody>
56
  </table>
43
  <textarea name="" id="woo-feed-debug-log" rows="30" style="width: 100%"><?php echo esc_html($system_data->get_logs()); ?></textarea>
44
  <br/>
45
  <br/>
46
+ <a href="#" class="button button-large button-primary right woo-feed-btn-bg-gradient-blue" id="woo-feed-debug-log-download"><?php echo __('Download', 'woo-feed'); ?></a>
47
  <?php else : ?>
48
  <br><br>
49
  <div class="woo-feed-status-table-wrapper succ">
50
  <table class="woo-feed-status-table">
51
  <tbody>
52
  <tr>
53
+ <td class="woo-feed-status-page-btn-group">
54
+ <input type="button" class="button button-primary woo-feed-status-page-btn woo-feed-btn-bg-gradient-blue" id="woo-feed-copy-status-btn" value="Copy Status"/>
55
+ <?php woo_feed_clear_cache_button(); ?>
56
+ </td>
57
  </tr>
58
  </tbody>
59
  </table>
includes/class-woo-feed-docs.php CHANGED
@@ -122,10 +122,10 @@ if ( ! class_exists( 'WooFeedDocs' ) ) {
122
  </div>
123
  <div class="wapk-cta-content">
124
  <h2><?php esc_html_e( 'Still need help?', 'woo-feed' ); ?></h2>
125
- <p><?php esc_html_e( 'Have we not answered your question?<br>Don\'t worry, you can contact us for more information...', 'woo-feed' ); ?></p>
126
  </div>
127
  <div class="wapk-cta-action">
128
- <a href="https://webappick.com/my-account/contact-support/" class="wapk-button wapk-button-primary wapk-button-hero" rel="noopener" target="_blank"><?php esc_html_e( 'Get Support', 'woo-feed' ); ?></a>
129
  </div>
130
  </div>
131
  </div>
122
  </div>
123
  <div class="wapk-cta-content">
124
  <h2><?php esc_html_e( 'Still need help?', 'woo-feed' ); ?></h2>
125
+ <p><?php _e( "Have we not answered your question?<br>Don't worry, you can contact us for more information...", "woo-feed") ?></p>
126
  </div>
127
  <div class="wapk-cta-action">
128
+ <a href="https://webappick.com/my-account/contact-support/" class="wapk-button wapk-button-primary wapk-button-hero woo-feed-btn-bg-gradient-blue" rel="noopener" target="_blank"><?php esc_html_e( 'Get Support', 'woo-feed' ); ?></a>
129
  </div>
130
  </div>
131
  </div>
includes/classes/class-woo-feed-list-table.php CHANGED
@@ -503,7 +503,7 @@ class Woo_Feed_List_Table {
503
  }
504
 
505
  echo "</select>\n";
506
- submit_button( __( 'Apply', 'woo-feed' ), 'action', '', false, array( 'id' => "doaction$two", "data-id" => "wf_action_submit" ) );
507
  echo "\n";
508
  }
509
 
503
  }
504
 
505
  echo "</select>\n";
506
+ submit_button( __( 'Apply', 'woo-feed' ), 'action', '', false, array( 'id' => "doaction$two", 'data-class' => "woo-feed-btn-bg-gradient-blue", "data-id" => "wf_action_submit" ) );
507
  echo "\n";
508
  }
509
 
includes/classes/class-woo-feed-products-v3.php CHANGED
@@ -307,7 +307,9 @@ class Woo_Feed_Products_v3
307
  'woosb',
308
  );
309
 
310
- if ('y' == $this->config['is_variations'] || 'both' == $this->config['is_variations']) {
 
 
311
  $product_type = array_merge($product_type, ['variation']);
312
  }
313
 
@@ -323,9 +325,16 @@ class Woo_Feed_Products_v3
323
  }
324
  if ('wp' === $type) {
325
 
 
 
 
 
 
 
 
326
  $args = array(
327
  'posts_per_page' => -1, // phpcs:ignore
328
- 'post_type' => ['product', 'product_variation'],
329
  'post_status' => 'publish',
330
  'order' => 'DESC',
331
  'fields' => 'ids',
@@ -540,11 +549,25 @@ class Woo_Feed_Products_v3
540
  */
541
  protected function process_variation($product)
542
  {
543
-
544
  // Apply variable and variation settings
545
- if ( $product->is_type('variable')) {
546
- return true;
547
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
548
  return false;
549
  }
550
 
@@ -621,7 +644,7 @@ class Woo_Feed_Products_v3
621
  $this->feedBody .= "\n";
622
  } else {
623
  $this->feedBody .= '<' . $getReplacedAttribute . '/>';
624
- $this->feedBody .= "\n";
625
  }
626
  } elseif (in_array($feedType, ['csv', 'tsv', 'xls'], true)) {
627
  $merchant_attribute = woo_feed_replace_to_merchant_attribute($merchant_attribute, $merchant, $feedType);
@@ -1522,7 +1545,7 @@ class Woo_Feed_Products_v3
1522
  */
1523
  protected function title($product)
1524
  {
1525
- $title = wp_strip_all_tags($this->remove_short_codes($product->get_name()));
1526
 
1527
  // Add all available variation attributes to variation title.
1528
  if ($product->is_type('variation') && !empty($product->get_attributes())) {
@@ -1554,7 +1577,7 @@ class Woo_Feed_Products_v3
1554
  {
1555
  if ($product->is_type('variation')) {
1556
  $product = wc_get_product($product->get_parent_id());
1557
- $title = wp_strip_all_tags($this->remove_short_codes($product->get_name()));
1558
  } else {
1559
  $title = $this->title($product);
1560
  }
@@ -1708,7 +1731,7 @@ class Woo_Feed_Products_v3
1708
  $description = $this->remove_short_codes($description);
1709
 
1710
  //strip tags and spacial characters
1711
- $strip_description = wp_strip_all_tags(wp_specialchars_decode($description));
1712
 
1713
  $description = !empty(strlen($strip_description)) && 0 < strlen($strip_description) ? $strip_description : $description;
1714
  }
@@ -1806,7 +1829,7 @@ class Woo_Feed_Products_v3
1806
  }
1807
 
1808
  //strip tags and spacial characters
1809
- $strip_description = wp_strip_all_tags(wp_specialchars_decode($description));
1810
 
1811
  $description = !empty(strlen($strip_description)) && 0 < strlen($strip_description) ? $strip_description : $description;
1812
 
@@ -1923,7 +1946,7 @@ class Woo_Feed_Products_v3
1923
  $short_description = $this->remove_short_codes($short_description);
1924
 
1925
  //strip tags and spacial characters
1926
- $short_description = wp_strip_all_tags(wp_specialchars_decode($short_description));
1927
 
1928
  return apply_filters('woo_feed_filter_product_short_description', $short_description, $product, $this->config);
1929
  }
@@ -1938,9 +1961,9 @@ class Woo_Feed_Products_v3
1938
  * @since 3.2.0
1939
  *
1940
  */
1941
- protected function remove_short_codes($content)
1942
  {
1943
- if (empty($content)) {
1944
  return '';
1945
  }
1946
 
@@ -1956,70 +1979,83 @@ class Woo_Feed_Products_v3
1956
  return strip_shortcodes($content);
1957
  }
1958
 
1959
- /**
1960
- * Get Product Main Category
1961
  *
1962
- * @param WC_Product $product
1963
- *
1964
- * @return string
1965
  *
1966
- */
1967
- protected function primary_category($product)
 
 
1968
  {
 
 
 
 
 
1969
  $id = $product->get_id();
1970
  if ($product->is_type('variation')) {
1971
  $id = $product->get_parent_id();
1972
  }
1973
- $wpseo_primary_term = false;
1974
- $main_category = '';
1975
- if (class_exists('WPSEO_Primary_Term')) {
1976
- $wpseo_primary_term = new WPSEO_Primary_Term('product_cat', $id);
1977
- $main_category = $wpseo_primary_term->get_primary_term();
1978
- $main_category = get_term($main_category, 'product_cat');
 
 
 
 
 
 
 
 
 
 
1979
  }
1980
- if (!($wpseo_primary_term instanceof WPSEO_Primary_Term) || empty($main_category)) {
1981
- $term = wp_get_post_terms($id, 'product_cat');
1982
- if (!is_wp_error($term) && !empty($term)) {
1983
- $main_category = $term[0];
 
 
 
1984
  }
1985
  }
1986
 
1987
- $category = $main_category instanceof WP_Term ? $main_category->name : '';
1988
-
1989
- return apply_filters('woo_feed_filter_product_primary_category', $category, $product, $this->config);
1990
  }
1991
 
1992
  /**
1993
- * Get Product Main Category ID
1994
  *
1995
  * @param WC_Product $product
1996
  *
1997
  * @return string
1998
  *
1999
  */
2000
- protected function primary_category_id($product)
2001
  {
2002
- $id = $product->get_id();
2003
- if ($product->is_type('variation')) {
2004
- $id = $product->get_parent_id();
2005
- }
2006
- $wpseo_primary_term = false;
2007
- $main_category = '';
2008
- if (class_exists('WPSEO_Primary_Term')) {
2009
- $wpseo_primary_term = new WPSEO_Primary_Term('product_cat', $id);
2010
- $main_category = $wpseo_primary_term->get_primary_term();
2011
- $main_category = get_term($main_category, 'product_cat');
2012
- }
2013
- if (!($wpseo_primary_term instanceof WPSEO_Primary_Term) || empty($main_category)) {
2014
- $term = wp_get_post_terms($id, 'product_cat');
2015
- if (!is_wp_error($term) && !empty($term)) {
2016
- $main_category = $term[0];
2017
- }
2018
- }
2019
 
2020
- $category_id = $main_category instanceof WP_Term ? $main_category->term_id : '';
 
 
 
 
 
 
 
 
 
 
 
 
 
2021
 
2022
- return apply_filters('woo_feed_filter_product_primary_category_id', $category_id, $product, $this->config);
2023
  }
2024
 
2025
  /**
@@ -2029,7 +2065,7 @@ class Woo_Feed_Products_v3
2029
  *
2030
  * @return string
2031
  */
2032
- protected function child_category($product)
2033
  {
2034
  $id = $product->get_id();
2035
  $terms = get_the_terms($id, 'product_cat');
@@ -2046,7 +2082,7 @@ class Woo_Feed_Products_v3
2046
  *
2047
  * @return string
2048
  */
2049
- protected function child_category_id($product)
2050
  {
2051
  $id = $product->get_id();
2052
  $cat_ids = $product->get_category_ids();
@@ -2076,7 +2112,7 @@ class Woo_Feed_Products_v3
2076
 
2077
  // $product_type = woo_feed_get_terms_list_hierarchical_order($id, false);
2078
 
2079
- $product_type = wp_strip_all_tags(wc_get_product_category_list($id, $separator));
2080
 
2081
  return apply_filters('woo_feed_filter_product_local_category', $product_type, $product, $this->config);
2082
  }
@@ -2117,11 +2153,11 @@ class Woo_Feed_Products_v3
2117
  $utm = $this->config['campaign_parameters'];
2118
  if (!empty($utm['utm_source']) && !empty($utm['utm_medium']) && !empty($utm['utm_campaign'])) {
2119
  $utm = [
2120
- 'utm_source' => $utm['utm_source'],
2121
- 'utm_medium' => $utm['utm_medium'],
2122
- 'utm_campaign' => $utm['utm_campaign'],
2123
- 'utm_term' => $utm['utm_term'],
2124
- 'utm_content' => $utm['utm_content'],
2125
  ];
2126
 
2127
  return add_query_arg(array_filter($utm), $product->get_permalink());
@@ -2184,11 +2220,11 @@ class Woo_Feed_Products_v3
2184
  $utm = $this->config['campaign_parameters'];
2185
  if (!empty($utm['utm_source']) && !empty($utm['utm_medium']) && !empty($utm['utm_campaign'])) {
2186
  $utm = [
2187
- 'utm_source' => $utm['utm_source'],
2188
- 'utm_medium' => $utm['utm_medium'],
2189
- 'utm_campaign' => $utm['utm_campaign'],
2190
- 'utm_term' => $utm['utm_term'],
2191
- 'utm_content' => $utm['utm_content'],
2192
  ];
2193
 
2194
  return add_query_arg(array_filter($utm), $product->get_product_url());
@@ -2439,7 +2475,7 @@ class Woo_Feed_Products_v3
2439
  */
2440
  $separator = apply_filters('woo_feed_tags_separator', ',', $this->config, $product);
2441
 
2442
- $tags = wp_strip_all_tags(get_the_term_list($id, 'product_tag', '', $separator, ''));
2443
 
2444
  return apply_filters('woo_feed_filter_product_tags', $tags, $product, $this->config);
2445
  }
@@ -3559,7 +3595,7 @@ class Woo_Feed_Products_v3
3559
  $term_list = '';
3560
  }
3561
 
3562
- $getproducttaxonomy = wp_strip_all_tags($term_list);
3563
 
3564
  return apply_filters('woo_feed_filter_product_taxonomy', $getproducttaxonomy, $product, $this->config);
3565
  }
@@ -3628,7 +3664,7 @@ class Woo_Feed_Products_v3
3628
 
3629
  // Format Output According to output type
3630
  if (in_array(2, $outputTypes)) { // Strip Tags
3631
- $output = wp_strip_all_tags(html_entity_decode($output));
3632
  }
3633
 
3634
  if (in_array(3, $outputTypes)) { // UTF-8 Encode
307
  'woosb',
308
  );
309
 
310
+ // Include Product Variations with db query if configured
311
+ $variation_query = woo_feed_get_options('variation_query_type');
312
+ if ('individual' === $variation_query) {
313
  $product_type = array_merge($product_type, ['variation']);
314
  }
315
 
325
  }
326
  if ('wp' === $type) {
327
 
328
+ $post_type = 'product';
329
+ // Include Product Variations with db query if configured
330
+ $variation_query = woo_feed_get_options('variation_query_type');
331
+ if ('individual' === $variation_query) {
332
+ $post_type = ['product', 'product_variation'];
333
+ }
334
+
335
  $args = array(
336
  'posts_per_page' => -1, // phpcs:ignore
337
+ 'post_type' => $post_type,
338
  'post_status' => 'publish',
339
  'order' => 'DESC',
340
  'fields' => 'ids',
549
  */
550
  protected function process_variation($product)
551
  {
 
552
  // Apply variable and variation settings
553
+ if ($product->is_type('variable') && $product->has_child()) {
554
+ $this->pi++;
555
+
556
+ $variation_query = woo_feed_get_options('variation_query_type');
557
+ if ('variable' === $variation_query) {
558
+ $variations = $product->get_visible_children();
559
+ if (is_array($variations) && (sizeof($variations) > 0)) {
560
+ if (woo_feed_is_debugging_enabled()) {
561
+ woo_feed_log_feed_process($this->config['filename'], sprintf('Getting Variation Product(s) :: %s', implode(', ', $variations)));
562
+ }
563
+ $this->get_products($variations);
564
+ return true;
565
+ }
566
+ }else{
567
+ return true;
568
+ }
569
+ }
570
+
571
  return false;
572
  }
573
 
644
  $this->feedBody .= "\n";
645
  } else {
646
  $this->feedBody .= '<' . $getReplacedAttribute . '/>';
647
+ $this->feedBody .= "\n";
648
  }
649
  } elseif (in_array($feedType, ['csv', 'tsv', 'xls'], true)) {
650
  $merchant_attribute = woo_feed_replace_to_merchant_attribute($merchant_attribute, $merchant, $feedType);
1545
  */
1546
  protected function title($product)
1547
  {
1548
+ $title = woo_feed_strip_all_tags($this->remove_short_codes($product->get_name()));
1549
 
1550
  // Add all available variation attributes to variation title.
1551
  if ($product->is_type('variation') && !empty($product->get_attributes())) {
1577
  {
1578
  if ($product->is_type('variation')) {
1579
  $product = wc_get_product($product->get_parent_id());
1580
+ $title = woo_feed_strip_all_tags($this->remove_short_codes($product->get_name()));
1581
  } else {
1582
  $title = $this->title($product);
1583
  }
1731
  $description = $this->remove_short_codes($description);
1732
 
1733
  //strip tags and spacial characters
1734
+ $strip_description = woo_feed_strip_all_tags(wp_specialchars_decode($description));
1735
 
1736
  $description = !empty(strlen($strip_description)) && 0 < strlen($strip_description) ? $strip_description : $description;
1737
  }
1829
  }
1830
 
1831
  //strip tags and spacial characters
1832
+ $strip_description = woo_feed_strip_all_tags(wp_specialchars_decode($description));
1833
 
1834
  $description = !empty(strlen($strip_description)) && 0 < strlen($strip_description) ? $strip_description : $description;
1835
 
1946
  $short_description = $this->remove_short_codes($short_description);
1947
 
1948
  //strip tags and spacial characters
1949
+ $short_description = woo_feed_strip_all_tags(wp_specialchars_decode($short_description));
1950
 
1951
  return apply_filters('woo_feed_filter_product_short_description', $short_description, $product, $this->config);
1952
  }
1961
  * @since 3.2.0
1962
  *
1963
  */
1964
+ protected function remove_short_codes( $content )
1965
  {
1966
+ if ($content == '') {
1967
  return '';
1968
  }
1969
 
1979
  return strip_shortcodes($content);
1980
  }
1981
 
1982
+ /*
1983
+ * Retrieves product's parent category
1984
  *
1985
+ * @param $product A Post/Product object
 
 
1986
  *
1987
+ * @return WP_Term
1988
+ * @since 4.4.19
1989
+ * */
1990
+ protected function product_parent_category_object( $product )
1991
  {
1992
+ global $parent_category_memo;
1993
+ if( empty( $parent_category_memo ) ){
1994
+ $parent_category_memo = [];
1995
+ }
1996
+
1997
  $id = $product->get_id();
1998
  if ($product->is_type('variation')) {
1999
  $id = $product->get_parent_id();
2000
  }
2001
+
2002
+ $taxonomy = 'product_cat';
2003
+ $categories = wp_get_post_terms( $id, $taxonomy );
2004
+ $child_category = $categories[ count( $categories ) - 1 ]; // Last selected category
2005
+
2006
+ $parent_category = '';
2007
+
2008
+ // Memoization for faster parent retrieval
2009
+ if(
2010
+ isset( $parent_category_memo[ $child_category->term_id ] )
2011
+ && !empty( $parent_category_memo[ $child_category->term_id ] )
2012
+ ){
2013
+ $parent_category = get_term_by( 'term_id', $parent_category_memo[ $child_category->term_id ], $taxonomy );
2014
+ } else {
2015
+ $parent_category = woo_feed_parent_category( $child_category, $taxonomy );
2016
+ $parent_category_memo[ $child_category->term_id ] = $parent_category->term_id;
2017
  }
2018
+
2019
+ // Yoast SEO primary term fetching
2020
+ if( class_exists( 'WPSEO_Primary_Term' ) ){
2021
+ $wpseo_primary_term = new WPSEO_Primary_Term( $taxonomy, $id );
2022
+ $parent_category_id = $wpseo_primary_term->get_primary_term();
2023
+ if( ! empty( $parent_category_id ) ){
2024
+ $parent_category = get_term_by( 'term_id', $parent_category_id, $taxonomy );
2025
  }
2026
  }
2027
 
2028
+ return $parent_category;
 
 
2029
  }
2030
 
2031
  /**
2032
+ * Get Product Parent/Main Category
2033
  *
2034
  * @param WC_Product $product
2035
  *
2036
  * @return string
2037
  *
2038
  */
2039
+ protected function primary_category( $product )
2040
  {
2041
+ $parent_category = $this->product_parent_category_object( $product );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2042
 
2043
+ return apply_filters('woo_feed_filter_product_primary_category', $parent_category->name, $product, $this->config);
2044
+ }
2045
+
2046
+ /**
2047
+ * Get Product Parent/Main Category ID
2048
+ *
2049
+ * @param WC_Product $product
2050
+ *
2051
+ * @return string
2052
+ *
2053
+ */
2054
+ protected function primary_category_id( $product )
2055
+ {
2056
+ $parent_category = $this->product_parent_category_object( $product );
2057
 
2058
+ return apply_filters('woo_feed_filter_product_primary_category_id', $parent_category->term_id, $product, $this->config);
2059
  }
2060
 
2061
  /**
2065
  *
2066
  * @return string
2067
  */
2068
+ protected function child_category( $product )
2069
  {
2070
  $id = $product->get_id();
2071
  $terms = get_the_terms($id, 'product_cat');
2082
  *
2083
  * @return string
2084
  */
2085
+ protected function child_category_id( $product )
2086
  {
2087
  $id = $product->get_id();
2088
  $cat_ids = $product->get_category_ids();
2112
 
2113
  // $product_type = woo_feed_get_terms_list_hierarchical_order($id, false);
2114
 
2115
+ $product_type = woo_feed_strip_all_tags(wc_get_product_category_list($id, $separator));
2116
 
2117
  return apply_filters('woo_feed_filter_product_local_category', $product_type, $product, $this->config);
2118
  }
2153
  $utm = $this->config['campaign_parameters'];
2154
  if (!empty($utm['utm_source']) && !empty($utm['utm_medium']) && !empty($utm['utm_campaign'])) {
2155
  $utm = [
2156
+ 'utm_source' => str_replace(' ', '+', $utm['utm_source'] ),
2157
+ 'utm_medium' => str_replace(' ', '+', $utm['utm_medium'] ),
2158
+ 'utm_campaign' => str_replace(' ', '+', $utm['utm_campaign'] ),
2159
+ 'utm_term' => str_replace(' ', '+', $utm['utm_term'] ),
2160
+ 'utm_content' => str_replace(' ', '+', $utm['utm_content'] ),
2161
  ];
2162
 
2163
  return add_query_arg(array_filter($utm), $product->get_permalink());
2220
  $utm = $this->config['campaign_parameters'];
2221
  if (!empty($utm['utm_source']) && !empty($utm['utm_medium']) && !empty($utm['utm_campaign'])) {
2222
  $utm = [
2223
+ 'utm_source' => str_replace(' ', '+', $utm['utm_source'] ),
2224
+ 'utm_medium' => str_replace(' ', '+', $utm['utm_medium'] ),
2225
+ 'utm_campaign' => str_replace(' ', '+', $utm['utm_campaign'] ),
2226
+ 'utm_term' => str_replace(' ', '+', $utm['utm_term'] ),
2227
+ 'utm_content' => str_replace(' ', '+', $utm['utm_content'] ),
2228
  ];
2229
 
2230
  return add_query_arg(array_filter($utm), $product->get_product_url());
2475
  */
2476
  $separator = apply_filters('woo_feed_tags_separator', ',', $this->config, $product);
2477
 
2478
+ $tags = woo_feed_strip_all_tags(get_the_term_list($id, 'product_tag', '', $separator, ''));
2479
 
2480
  return apply_filters('woo_feed_filter_product_tags', $tags, $product, $this->config);
2481
  }
3595
  $term_list = '';
3596
  }
3597
 
3598
+ $getproducttaxonomy = woo_feed_strip_all_tags($term_list);
3599
 
3600
  return apply_filters('woo_feed_filter_product_taxonomy', $getproducttaxonomy, $product, $this->config);
3601
  }
3664
 
3665
  // Format Output According to output type
3666
  if (in_array(2, $outputTypes)) { // Strip Tags
3667
+ $output = woo_feed_strip_all_tags(html_entity_decode($output));
3668
  }
3669
 
3670
  if (in_array(3, $outputTypes)) { // UTF-8 Encode
includes/classes/class-woo-feed-webappick-api.php CHANGED
@@ -104,10 +104,11 @@ if ( ! class_exists( 'WooFeedWebAppickAPI' ) ) {
104
  global $wpdb;
105
  $result = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->options WHERE option_name LIKE %s;", "wf_feed_%"), 'ARRAY_A' ); // phpcs:ignore
106
  if ( ! is_array( $result ) ) $result = [];
107
- $catCount = wp_count_terms( 'product_cat', [
108
- 'hide_empty' => false,
109
- 'parent' => 0,
110
- ] );
 
111
  if ( is_wp_error( $catCount ) ) $catCount = 0;
112
  /**
113
  * @TODO count products by type
@@ -197,7 +198,7 @@ if ( ! class_exists( 'WooFeedWebAppickAPI' ) ) {
197
  return sprintf(
198
  '<div class="mui-error"><p>%s</p><p>%s</p><br><br><p style="font-size: 12px;">%s</p></div>',
199
  esc_html__( 'Something Went Wrong. Please Try The Support Ticket Form On Our Website.', 'woo-feed' ),
200
- sprintf( '<a class="button button-primary" href="https://wordpress.org/support/plugin/webappick-product-feed-for-woocommerce/#new-topic-0" target="_blank">%s</a>', esc_html__( 'Get Support', 'woo-feed' ) ),
201
  esc_html__( 'Support Ticket form will open in new tab in 5 seconds.', 'woo-feed' )
202
  );
203
  }
@@ -334,7 +335,7 @@ if ( ! class_exists( 'WooFeedWebAppickAPI' ) ) {
334
  <a class="button button-secondary" data-response="later" href="#"><?php esc_html_e( 'Remind me later', 'woo-feed' ); ?></a>
335
  <a class="button button-secondary" data-response="never" href="#"><?php esc_html_e( 'I would not', 'woo-feed' ); ?></a>
336
  <a class="button button-secondary" data-response="done" href="#" target="_blank"><?php esc_html_e( 'I already did!', 'woo-feed' ); ?></a>
337
- <a class="button button-primary" data-response="given" href="#" target="_blank"><?php esc_html_e( 'Review Here', 'woo-feed' ); ?></a>
338
  </p>
339
  </div>
340
  <?php
104
  global $wpdb;
105
  $result = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->options WHERE option_name LIKE %s;", "wf_feed_%"), 'ARRAY_A' ); // phpcs:ignore
106
  if ( ! is_array( $result ) ) $result = [];
107
+ $catCount = wp_count_terms( array(
108
+ 'taxonomy' => 'product_cat',
109
+ 'hide_empty' => false,
110
+ 'parent' => 0,
111
+ ));
112
  if ( is_wp_error( $catCount ) ) $catCount = 0;
113
  /**
114
  * @TODO count products by type
198
  return sprintf(
199
  '<div class="mui-error"><p>%s</p><p>%s</p><br><br><p style="font-size: 12px;">%s</p></div>',
200
  esc_html__( 'Something Went Wrong. Please Try The Support Ticket Form On Our Website.', 'woo-feed' ),
201
+ sprintf( '<a class="button button-primary woo-feed-btn-bg-gradient-blue" href="https://wordpress.org/support/plugin/webappick-product-feed-for-woocommerce/#new-topic-0" target="_blank">%s</a>', esc_html__( 'Get Support', 'woo-feed' ) ),
202
  esc_html__( 'Support Ticket form will open in new tab in 5 seconds.', 'woo-feed' )
203
  );
204
  }
335
  <a class="button button-secondary" data-response="later" href="#"><?php esc_html_e( 'Remind me later', 'woo-feed' ); ?></a>
336
  <a class="button button-secondary" data-response="never" href="#"><?php esc_html_e( 'I would not', 'woo-feed' ); ?></a>
337
  <a class="button button-secondary" data-response="done" href="#" target="_blank"><?php esc_html_e( 'I already did!', 'woo-feed' ); ?></a>
338
+ <a class="button button-primary woo-feed-btn-bg-gradient-blue" data-response="given" href="#" target="_blank"><?php esc_html_e( 'Review Here', 'woo-feed' ); ?></a>
339
  </p>
340
  </div>
341
  <?php
includes/helper.php CHANGED
@@ -391,16 +391,24 @@ if (!function_exists('woo_feed_get_query_type_options')) {
391
  /**
392
  * Get Query available Types
393
  *
 
394
  * @return array
395
  * @since 3.3.11
396
  */
397
- function woo_feed_get_query_type_options()
398
  {
399
- return [
400
- 'wc' => __('WC_Product_Query', 'woo-feed'),
401
- 'wp' => __('WP_Query', 'woo-feed'),
402
- 'both' => __('Both', 'woo-feed'),
403
- ];
 
 
 
 
 
 
 
404
  }
405
  }
406
  if (!function_exists('woo_feed_get_cache_ttl_options')) {
@@ -1676,6 +1684,29 @@ if (!function_exists('str_replace_trim')) {
1676
  }
1677
  }
1678
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1679
  if (!function_exists('woo_feed_export_config')) {
1680
  /**
1681
  * Handle config export request
@@ -2334,6 +2365,7 @@ if (!function_exists('woo_feed_get_options')) {
2334
  $defaults = [
2335
  'per_batch' => 200,
2336
  'product_query_type' => 'wc',
 
2337
  'enable_error_debugging' => 'off',
2338
  'cache_ttl' => 6 * HOUR_IN_SECONDS,
2339
  'overridden_structured_data' => 'on',
@@ -2346,25 +2378,25 @@ if (!function_exists('woo_feed_get_options')) {
2346
  'only_local_pickup_shipping' => 'no',
2347
  'enable_ftp_upload' => 'no',
2348
  'woo_feed_taxonomy' => array(
2349
- 'brand' => 'enable'
2350
  ),
2351
  'woo_feed_identifier' => array(
2352
- 'gtin' => 'enable',
2353
- 'ean' => 'enable',
2354
- 'age_group' => 'enable',
2355
- 'mpn' => 'enable',
2356
- 'material' => 'enable',
2357
- 'unit' => 'enable',
2358
- 'unit_pricing_base_measure' => 'enable',
2359
- 'custom_field_0' => 'enable',
2360
- 'custom_field_2' => 'enable',
2361
- 'custom_field_4' => 'enable',
2362
- 'gender' => 'enable',
2363
- 'cost_of_good_sold' => 'enable',
2364
- 'custom_field_3' => 'enable',
2365
- 'custom_field_1' => 'enable',
2366
- 'unit_pricing_measure' => 'enable',
2367
- 'isbn' => 'enable',
2368
  ),
2369
  ];
2370
 
@@ -2424,6 +2456,14 @@ if (!function_exists('woo_feed_save_options')) {
2424
  }
2425
  unset($args['product_query_type']);
2426
  }
 
 
 
 
 
 
 
 
2427
  if (array_key_exists('enable_error_debugging', $args)) {
2428
  $data['enable_error_debugging'] = strtolower($args['enable_error_debugging']);
2429
  if (!in_array($data['enable_error_debugging'], ['on', 'off'])) {
@@ -2442,20 +2482,21 @@ if (!function_exists('woo_feed_save_options')) {
2442
  }
2443
  unset($args['overridden_structured_data']);
2444
  }
2445
- if (array_key_exists('disable_mpn', $args)) {
2446
- $data['disable_mpn'] = strtolower($args['disable_mpn']);
2447
- if (!in_array($data['disable_mpn'], array('enable', 'disable'))) {
2448
- $data['disable_mpn'] = in_array($_data['disable_mpn'], array('enable', 'disable')) ? $_data['disable_mpn'] : $defaults['disable_mpn'];
2449
- }
2450
- unset($args['disable_mpn']);
2451
- }
2452
- if (array_key_exists('disable_brand', $args)) {
2453
- $data['disable_brand'] = strtolower($args['disable_brand']);
2454
- if (!in_array($data['disable_brand'], array('enable', 'disable'))) {
2455
- $data['disable_brand'] = in_array($_data['disable_brand'], array('enable', 'disable')) ? $_data['disable_brand'] : $defaults['disable_brand'];
2456
- }
2457
- unset($args['disable_brand']);
2458
- }
 
2459
  if (array_key_exists('disable_pixel', $args)) {
2460
  $data['disable_pixel'] = strtolower($args['disable_pixel']);
2461
  if (!in_array($data['disable_pixel'], array('enable', 'disable'))) {
@@ -3156,6 +3197,8 @@ if (!function_exists('woo_feed_render_categories')) {
3156
  * @param int $parent Parent ID.
3157
  * @param string $par separator.
3158
  * @param string $value mapped values.
 
 
3159
  */
3160
  function woo_feed_render_categories($parent = 0, $par = '', $value = '' )
3161
  {
@@ -3181,9 +3224,20 @@ if (!function_exists('woo_feed_render_categories')) {
3181
  <th>
3182
  <label for="cat_mapping_<?php echo esc_attr($cat->term_id); ?>"><?php echo esc_html($par . $cat->name); ?></label>
3183
  </th>
3184
- <td colspan="3"><!--suppress HtmlUnknownAttribute -->
 
3185
  <?php
3186
- $newOrGoogleFacebook = ! empty( $value ) ? in_array( $value['mappingprovider'], array( 'google', 'facebook', 'pinterest', 'bing', 'bing_local_inventory', 'snapchat' ) ) : false;
 
 
 
 
 
 
 
 
 
 
3187
  ?>
3188
  <input <?php echo ( ! $newOrGoogleFacebook ) ? '' : 'style=" display: none;" '; ?> id="cat_mapping_<?php echo esc_attr($cat->term_id); ?>"
3189
  class="<?php echo esc_attr($class); ?> woo-feed-mapping-input"
@@ -3192,17 +3246,13 @@ if (!function_exists('woo_feed_render_categories')) {
3192
  name="cmapping[<?php echo esc_attr($cat->term_id); ?>]"
3193
  placeholder="<?php echo esc_attr($par . $cat->name); ?>"
3194
  data-cat_id="<?php echo esc_attr($cat->term_id); ?>"
3195
- value="<?php echo is_array($value) && isset($value['cmapping'][$cat->term_id]) ? esc_attr($value['cmapping'][$cat->term_id]) : ''; ?>"
3196
  >
3197
-
3198
  <span <?php echo ( $newOrGoogleFacebook ) ? '' : 'style=" display: none;" '; ?>class="wf_default wf_attributes">
3199
- <select name="default[<?php echo $cat->term_id ?>]" class="selectize" data-placeholder="<?php esc_attr_e( 'Select A Category', 'woo-feed' ); ?>">
3200
- <?php
3201
- // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
3202
- $wooFeedDropDown = new Woo_Feed_Dropdown();
3203
- $selected_value = isset( $value['default'] ) ? $value['default'][$cat->term_id] : '';
3204
- echo $wooFeedDropDown->googleTaxonomy($selected_value);
3205
- ?>
3206
  </select>
3207
 
3208
  </span>
@@ -3326,6 +3376,29 @@ if (!function_exists('woo_feed_deep_term')) {
3326
  }
3327
  }
3328
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3329
  if (!function_exists('woo_feed_get_terms_list_hierarchical_order')) {
3330
  /**
3331
  * Get product terms list by hierarchical order.
@@ -5491,6 +5564,59 @@ if (!function_exists('woo_feed_get_pinterest_rss_date_attribute_callback')) {
5491
  }
5492
  }
5493
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5494
  #==== MERCHANT TEMPLATE OVERRIDE END ================#
5495
 
5496
  // Including pluggable functions file
391
  /**
392
  * Get Query available Types
393
  *
394
+ * @param string $type
395
  * @return array
396
  * @since 3.3.11
397
  */
398
+ function woo_feed_get_query_type_options($type='')
399
  {
400
+ if('variation' === $type){
401
+ return [
402
+ 'individual' => __('Individual', 'woo-feed'),
403
+ 'variable' => __('Variable Dependable', 'woo-feed'),
404
+ ];
405
+ }else{
406
+ return [
407
+ 'wc' => __('WC_Product_Query', 'woo-feed'),
408
+ 'wp' => __('WP_Query', 'woo-feed'),
409
+ 'both' => __('Both', 'woo-feed'),
410
+ ];
411
+ }
412
  }
413
  }
414
  if (!function_exists('woo_feed_get_cache_ttl_options')) {
1684
  }
1685
  }
1686
 
1687
+ if( ! function_exists( 'woo_feed_strip_all_tags' ) ){
1688
+
1689
+ /*
1690
+ * Extends wp_strip_all_tags to fix WP_Error object passing issue
1691
+ *
1692
+ * @param string | WP_Error $string
1693
+ *
1694
+ * @return string
1695
+ * @since 4.4.19
1696
+ * */
1697
+ function woo_feed_strip_all_tags( $string )
1698
+ {
1699
+
1700
+ if( $string instanceof WP_Error ){
1701
+ return '';
1702
+ }
1703
+
1704
+ return wp_strip_all_tags( $string );
1705
+
1706
+ }
1707
+
1708
+ }
1709
+
1710
  if (!function_exists('woo_feed_export_config')) {
1711
  /**
1712
  * Handle config export request
2365
  $defaults = [
2366
  'per_batch' => 200,
2367
  'product_query_type' => 'wc',
2368
+ 'variation_query_type' => 'individual',
2369
  'enable_error_debugging' => 'off',
2370
  'cache_ttl' => 6 * HOUR_IN_SECONDS,
2371
  'overridden_structured_data' => 'on',
2378
  'only_local_pickup_shipping' => 'no',
2379
  'enable_ftp_upload' => 'no',
2380
  'woo_feed_taxonomy' => array(
2381
+ 'brand' => 'disable'
2382
  ),
2383
  'woo_feed_identifier' => array(
2384
+ 'gtin' => 'disable',
2385
+ 'ean' => 'disable',
2386
+ 'mpn' => 'disable',
2387
+ 'isbn' => 'disable',
2388
+ 'age_group' => 'disable',
2389
+ 'material' => 'disable',
2390
+ 'gender' => 'disable',
2391
+ 'cost_of_good_sold' => 'disable',
2392
+ 'unit' => 'disable',
2393
+ 'unit_pricing_measure' => 'disable',
2394
+ 'unit_pricing_base_measure' => 'disable',
2395
+ 'custom_field_0' => 'disable',
2396
+ 'custom_field_1' => 'disable',
2397
+ 'custom_field_2' => 'disable',
2398
+ 'custom_field_3' => 'disable',
2399
+ 'custom_field_4' => 'disable',
2400
  ),
2401
  ];
2402
 
2456
  }
2457
  unset($args['product_query_type']);
2458
  }
2459
+ if (array_key_exists('variation_query_type', $args)) {
2460
+ $data['variation_query_type'] = strtolower($args['variation_query_type']);
2461
+ $query_types = array_keys(woo_feed_get_query_type_options('variation'));
2462
+ if (!in_array($data['variation_query_type'], $query_types, true)) {
2463
+ $data['variation_query_type'] = in_array($_data['variation_query_type'], $query_types, true) ? $_data['variation_query_type'] : $defaults['variation_query_type'];
2464
+ }
2465
+ unset($args['variation_query_type']);
2466
+ }
2467
  if (array_key_exists('enable_error_debugging', $args)) {
2468
  $data['enable_error_debugging'] = strtolower($args['enable_error_debugging']);
2469
  if (!in_array($data['enable_error_debugging'], ['on', 'off'])) {
2482
  }
2483
  unset($args['overridden_structured_data']);
2484
  }
2485
+ // if (array_key_exists('disable_mpn', $args)) {
2486
+ // $data['disable_mpn'] = strtolower($args['disable_mpn']);
2487
+ // if (!in_array($data['disable_mpn'], array('enable', 'disable'))) {
2488
+ // $data['disable_mpn'] = in_array($_data['disable_mpn'], array('enable', 'disable')) ? $_data['disable_mpn'] : $defaults['disable_mpn'];
2489
+ // }
2490
+ // unset($args['disable_mpn']);
2491
+ // }
2492
+ // if (array_key_exists('disable_brand', $args)) {
2493
+ // $data['disable_brand'] = strtolower($args['disable_brand']);
2494
+ // if (!in_array($data['disable_brand'], array('enable', 'disable'))) {
2495
+ // $data['disable_brand'] = in_array($_data['disable_brand'], array('enable', 'disable')) ? $_data['disable_brand'] : $defaults['disable_brand'];
2496
+ // }
2497
+ // unset($args['disable_brand']);
2498
+ // }
2499
+
2500
  if (array_key_exists('disable_pixel', $args)) {
2501
  $data['disable_pixel'] = strtolower($args['disable_pixel']);
2502
  if (!in_array($data['disable_pixel'], array('enable', 'disable'))) {
3197
  * @param int $parent Parent ID.
3198
  * @param string $par separator.
3199
  * @param string $value mapped values.
3200
+ *
3201
+ * @return void
3202
  */
3203
  function woo_feed_render_categories($parent = 0, $par = '', $value = '' )
3204
  {
3224
  <th>
3225
  <label for="cat_mapping_<?php echo esc_attr($cat->term_id); ?>"><?php echo esc_html($par . $cat->name); ?></label>
3226
  </th>
3227
+ <td colspan="3">
3228
+ <!--suppress HtmlUnknownAttribute -->
3229
  <?php
3230
+ $newOrGoogleFacebook = ! empty( $value )
3231
+ && in_array(
3232
+ $value['mappingprovider'],
3233
+ array( 'google', 'facebook', 'pinterest', 'bing', 'bing_local_inventory', 'snapchat' )
3234
+ );
3235
+
3236
+ $previous_mapping_value = is_array($value) && isset($value['cmapping'][$cat->term_id]) ? esc_attr($value['cmapping'][$cat->term_id]) : '';
3237
+ $previous_listing_mapping_value = is_array($value) && isset($value['gcl-cmapping'][$cat->term_id]) && !empty( $value['gcl-cmapping'][$cat->term_id] )
3238
+ ? esc_attr($value['gcl-cmapping'][$cat->term_id])
3239
+ : $previous_mapping_value;
3240
+
3241
  ?>
3242
  <input <?php echo ( ! $newOrGoogleFacebook ) ? '' : 'style=" display: none;" '; ?> id="cat_mapping_<?php echo esc_attr($cat->term_id); ?>"
3243
  class="<?php echo esc_attr($class); ?> woo-feed-mapping-input"
3246
  name="cmapping[<?php echo esc_attr($cat->term_id); ?>]"
3247
  placeholder="<?php echo esc_attr($par . $cat->name); ?>"
3248
  data-cat_id="<?php echo esc_attr($cat->term_id); ?>"
3249
+ value="<?php echo $previous_mapping_value; ?>"
3250
  >
 
3251
  <span <?php echo ( $newOrGoogleFacebook ) ? '' : 'style=" display: none;" '; ?>class="wf_default wf_attributes">
3252
+ <select name="gcl-cmapping[<?php echo $cat->term_id ?>]" class="selectize selectize-google-category woo-feed-mapping-select" data-selected="<?php echo $previous_mapping_value; ?>" data-placeholder="<?php esc_attr_e( 'Select A Category', 'woo-feed' ); ?>">
3253
+ <option value="<?php echo esc_attr( $previous_listing_mapping_value ); ?>" selected >
3254
+ <?php echo esc_attr( $previous_listing_mapping_value ); ?>
3255
+ </option>
 
 
 
3256
  </select>
3257
 
3258
  </span>
3376
  }
3377
  }
3378
 
3379
+ if (!function_exists('woo_feed_parent_category')) {
3380
+
3381
+ /**
3382
+ * Get product terms list by hierarchical order.
3383
+ *
3384
+ * @param WP_Term $term product term object
3385
+ *
3386
+ * @return WP_Term $term product parent term object
3387
+ * @since 4.4.19
3388
+ */
3389
+ function woo_feed_parent_category($term, $taxonomy)
3390
+ {
3391
+
3392
+ if ($term->parent === 0) {
3393
+ return $term;
3394
+ }
3395
+
3396
+ $parent_term = get_term_by('term_id', $term->parent, $taxonomy);
3397
+
3398
+ return woo_feed_parent_category($parent_term, $taxonomy);
3399
+ }
3400
+ }
3401
+
3402
  if (!function_exists('woo_feed_get_terms_list_hierarchical_order')) {
3403
  /**
3404
  * Get product terms list by hierarchical order.
5564
  }
5565
  }
5566
 
5567
+ if ( ! function_exists( 'woo_feed_duplicate_feed' ) ) {
5568
+ /**
5569
+ * @param string $feed_from Required. Feed name to duplicate from
5570
+ * @param string $new_name Optional. New name for duplicate feed.
5571
+ * Default to auto generated slug from the old name prefixed with number.
5572
+ * @param bool $copy_file Optional. Copy the file. Default is true.
5573
+ *
5574
+ * @return bool|WP_Error WP_Error object on error, true on success.
5575
+ */
5576
+ function woo_feed_duplicate_feed( $feed_from, $new_name = '', $copy_file = true ) {
5577
+
5578
+ if ( empty( $feed_from ) ) {
5579
+ return new WP_Error( 'invalid_feed_name_top_copy_from', esc_html__( 'Invalid Request.', 'woo-feed' ) );
5580
+ }
5581
+ // normalize the option name.
5582
+ $feed_from = woo_feed_extract_feed_option_name( $feed_from );
5583
+ // get the feed data for duplicating.
5584
+ $base_feed = maybe_unserialize( get_option( 'wf_feed_' . $feed_from, array() ) );
5585
+ // validate the feed data.
5586
+ if ( empty( $base_feed ) || ! is_array( $base_feed ) || ! isset( $base_feed['feedrules'] ) || ( isset( $base_feed['feedrules'] ) && empty( $base_feed['feedrules'] ) ) ) {
5587
+ return new WP_Error( 'empty_base_feed', esc_html__( 'Feed data is empty. Can\'t duplicate feed.', 'woo-feed' ) );
5588
+ }
5589
+ $part = '';
5590
+ if ( empty( $new_name ) ) {
5591
+ // generate a unique slug for duplicate the feed.
5592
+ $new_name = generate_unique_feed_file_name( $feed_from, $base_feed['feedrules']['feedType'], $base_feed['feedrules']['provider'] );
5593
+ // example-2 or example-2-2-3
5594
+ $part = ' ' . str_replace_trim( $feed_from . '-', '', $new_name ); // -2-2-3
5595
+ } else {
5596
+ $new_name = generate_unique_feed_file_name( $new_name, $base_feed['feedrules']['feedType'], $base_feed['feedrules']['provider'] );
5597
+ }
5598
+ // new name for the feed with numeric parts from the unique slug.
5599
+ $base_feed['feedrules']['filename'] = $base_feed['feedrules']['filename'] . $part;
5600
+ // copy feed config data.
5601
+ $saved_feed = woo_feed_save_feed_config_data( $base_feed['feedrules'], $new_name, false );
5602
+ if ( false === $saved_feed ) {
5603
+ return new WP_Error( 'unable_to_save_the_duplicate', esc_html__( 'Unable to save the duplicate feed data.', 'woo-feed' ) );
5604
+ }
5605
+
5606
+ if ( true === $copy_file ) {
5607
+ // copy the data file.
5608
+ $original_file = woo_feed_get_file( $feed_from, $base_feed['feedrules']['provider'], $base_feed['feedrules']['feedType'] );
5609
+ $new_file = woo_feed_get_file( $new_name, $base_feed['feedrules']['provider'], $base_feed['feedrules']['feedType'] );
5610
+ if ( copy( $original_file, $new_file ) ) {
5611
+ return true;
5612
+ } else {
5613
+ return new WP_Error( 'unable_to_copy_file', esc_html__( 'Feed Successfully Duplicated, but unable to generate the data file. Please click the "Regenerate Button"', 'woo-feed' ) );
5614
+ }
5615
+ }
5616
+ return true;
5617
+ }
5618
+ }
5619
+
5620
  #==== MERCHANT TEMPLATE OVERRIDE END ================#
5621
 
5622
  // Including pluggable functions file
includes/pluggable.php CHANGED
@@ -9,39 +9,52 @@ defined( 'ABSPATH' ) || die();
9
 
10
  if ( ! function_exists( 'woo_feed_get_category_mapping_value' ) ) {
11
  /**
12
- * Return Category Mapping Values by Parent Product Id
13
  *
14
  * @param string $cmappingName Category Mapping Name
15
- * @param int $parent Parent id of the product
16
  *
17
  * @return mixed
18
  */
19
- function woo_feed_get_category_mapping_value( $cmappingName, $parent ) {
 
20
  $getValue = maybe_unserialize( get_option( $cmappingName ) );
21
  $cat_map_value = '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
 
23
- if( ! in_array( $getValue['mappingprovider'], array('google', 'facebook') ) ) {
24
- if ( ! isset( $getValue['cmapping'] ) ) {
25
- return '';
26
- }
27
- $cmapping = is_array( $getValue['cmapping'] ) ? array_reverse( $getValue['cmapping'], true ) : $getValue['cmapping'];
28
- $categories = '';
29
-
30
- if ( get_the_terms( $parent, 'product_cat' ) ) {
31
- $categories = array_reverse( get_the_terms( $parent, 'product_cat' ) );
32
- }
33
-
34
- if ( ! empty( $categories ) && is_array( $categories ) && count( $categories ) ) {
35
- foreach ( $categories as $key => $category ) {
36
- if ( isset( $cmapping[ $category->term_id ] ) && ! empty( $cmapping[ $category->term_id ] ) ) {
37
- return $cmapping[ $category->term_id ];
38
- }
39
- }
40
- }
41
- } else {
42
- $categories = get_the_terms($parent, 'product_cat')[0];
43
- $cat_map_value = $getValue['default'][$categories->term_id];
44
  }
 
45
  return $cat_map_value;
46
 
47
  }
9
 
10
  if ( ! function_exists( 'woo_feed_get_category_mapping_value' ) ) {
11
  /**
12
+ * Return Category Mapping Values by Product Id [Parent Product for variation]
13
  *
14
  * @param string $cmappingName Category Mapping Name
15
+ * @param int $product_id Product ID / Parent Product ID for variation product
16
  *
17
  * @return mixed
18
  */
19
+ function woo_feed_get_category_mapping_value( $cmappingName, $product_id ) {
20
+
21
  $getValue = maybe_unserialize( get_option( $cmappingName ) );
22
  $cat_map_value = '';
23
+ $suggestive_category_list_merchants = array( 'google', 'facebook', 'pinterest', 'bing', 'bing_local_inventory', 'snapchat' );
24
+
25
+ if ( ! isset( $getValue['cmapping'] ) && ! isset( $getValue['gcl-cmapping'] ) ) {
26
+ return '';
27
+ }
28
+
29
+ $cmapping = is_array( $getValue['cmapping'] ) ? array_reverse( $getValue['cmapping'], true ) : $getValue['cmapping'];
30
+ $categories = array_reverse( get_the_terms( $product_id, 'product_cat' ) );
31
+
32
+ // Fixes empty mapped category issue
33
+ if ( ! empty( $categories ) && is_array( $categories ) && count( $categories ) ) {
34
+ foreach ( $categories as $category ) {
35
+ if ( isset( $cmapping[ $category->term_id ] ) && ! empty( $cmapping[ $category->term_id ] ) ) {
36
+ $cat_map_value = $cmapping[ $category->term_id ];
37
+ break;
38
+ }
39
+ }
40
+ }
41
+
42
+ if( in_array( $getValue['mappingprovider'], $suggestive_category_list_merchants ) && isset( $getValue['gcl-cmapping'] ) ) {
43
+
44
+ $cmapping = is_array( $getValue['gcl-cmapping'] ) ? array_reverse( $getValue['gcl-cmapping'], true ) : $getValue['gcl-cmapping'];
45
+
46
+ // Fixes empty mapped category issue
47
+ if ( ! empty( $categories ) && is_array( $categories ) && count( $categories ) ) {
48
+ foreach ( $categories as $category ) {
49
+ if ( isset( $cmapping[ $category->term_id ] ) && ! empty( $cmapping[ $category->term_id ] ) ) {
50
+ $cat_map_value = $cmapping[ $category->term_id ];
51
+ break;
52
+ }
53
+ }
54
+ }
55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  }
57
+
58
  return $cat_map_value;
59
 
60
  }
includes/template-configs.php CHANGED
@@ -54,7 +54,7 @@ return array(
54
  'prefix' => array('','','','','','','','','','','','','','','','','','','','',),
55
  'type' => array('attribute','attribute','attribute','attribute','attribute','attribute','pattern','attribute','pattern','attribute','attribute','attribute','attribute','pattern','attribute','attribute','attribute','attribute','attribute','attribute',),
56
  'attributes' => array('id','title','description','item_group_id','link','product_type','','image','','availability','price','current_price','sku','','canonical_link','image_1','image_2','image_3','image_4','image_5',),
57
- 'default' => array('','','','','','','','','new','','','','','Pro','','','','','','',),
58
  'suffix' => array('','','','','','','','','','',' USD',' USD','','','','','','','','',),
59
  'output_type' => array('1','1','1','1','1','1','1','1','1','1','6','6','1','1','1','1','1','1','1','1',),
60
  'limit' => array('','','','','','','','','','','','','','','','','','','','',),
@@ -64,7 +64,7 @@ return array(
64
  'prefix' => array('','','','','','','','','','','','','','','','','','','','',),
65
  'type' => array('attribute','attribute','attribute','attribute','attribute','attribute','pattern','attribute','pattern','attribute','attribute','attribute','attribute','pattern','attribute','attribute','attribute','attribute','attribute','attribute',),
66
  'attributes' => array('id','title','description','item_group_id','link','product_type','','image','','availability','price','current_price','sku','','quantity','image_1','image_2','image_3','image_4','image_5',),
67
- 'default' => array('','','','','','','','','new','','','','','Pro','','','','','','',),
68
  'suffix' => array('','','','','','','','','','',' USD',' USD','','','','','','','','',),
69
  'output_type' => array('1','1','1','1','1','1','1','1','1','1','6','6','1','1','1','1','1','1','1','1',),
70
  'limit' => array('','','','','','','','','','','','','','','','','','','','',),
@@ -7470,7 +7470,7 @@ return array(
7470
  'prefix' => array('','','','','','','','','','','','','',),
7471
  'type' => array('attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute',),
7472
  'attributes' => array('id','title','description','link','sku','image','images','price','current_price','availability','primary_category','condition','child_category',),
7473
- 'default' => array('','','','','','','','','Pro','','','','',),
7474
  'suffix' => array('','','','','','','','','','','','','',),
7475
  'output_type' => array('1','1','1','1','1','1','1','6','6','1','1','1','1',),
7476
  'limit' => array('','','','','','','','','','','','','',),
54
  'prefix' => array('','','','','','','','','','','','','','','','','','','','',),
55
  'type' => array('attribute','attribute','attribute','attribute','attribute','attribute','pattern','attribute','pattern','attribute','attribute','attribute','attribute','pattern','attribute','attribute','attribute','attribute','attribute','attribute',),
56
  'attributes' => array('id','title','description','item_group_id','link','product_type','','image','','availability','price','current_price','sku','','canonical_link','image_1','image_2','image_3','image_4','image_5',),
57
+ 'default' => array('','','','','','','','','new','','','','',$this->brand_pattern,'','','','','','',),
58
  'suffix' => array('','','','','','','','','','',' USD',' USD','','','','','','','','',),
59
  'output_type' => array('1','1','1','1','1','1','1','1','1','1','6','6','1','1','1','1','1','1','1','1',),
60
  'limit' => array('','','','','','','','','','','','','','','','','','','','',),
64
  'prefix' => array('','','','','','','','','','','','','','','','','','','','',),
65
  'type' => array('attribute','attribute','attribute','attribute','attribute','attribute','pattern','attribute','pattern','attribute','attribute','attribute','attribute','pattern','attribute','attribute','attribute','attribute','attribute','attribute',),
66
  'attributes' => array('id','title','description','item_group_id','link','product_type','','image','','availability','price','current_price','sku','','quantity','image_1','image_2','image_3','image_4','image_5',),
67
+ 'default' => array('','','','','','','','','new','','','','',$this->brand_pattern,'','','','','','',),
68
  'suffix' => array('','','','','','','','','','',' USD',' USD','','','','','','','','',),
69
  'output_type' => array('1','1','1','1','1','1','1','1','1','1','6','6','1','1','1','1','1','1','1','1',),
70
  'limit' => array('','','','','','','','','','','','','','','','','','','','',),
7470
  'prefix' => array('','','','','','','','','','','','','',),
7471
  'type' => array('attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute','attribute',),
7472
  'attributes' => array('id','title','description','link','sku','image','images','price','current_price','availability','primary_category','condition','child_category',),
7473
+ 'default' => array('','','','','','','','',$this->brand_pattern,'','','','',),
7474
  'suffix' => array('','','','','','','','','','','','','',),
7475
  'output_type' => array('1','1','1','1','1','1','1','6','6','1','1','1','1',),
7476
  'limit' => array('','','','','','','','','','','','','',),
languages/woo-feed.pot CHANGED
@@ -16,10 +16,14 @@ msgstr ""
16
  msgid "Unauthorized Action."
17
  msgstr ""
18
 
19
- #: woo-feed.php:237, woo-feed.php:356, includes/helper.php:1870, includes/classes/class-woo-feed-webappick-api.php:427, includes/classes/class-woo-feed-webappick-api.php:451
20
  msgid "Invalid Request."
21
  msgstr ""
22
 
 
 
 
 
23
  #: woo-feed.php:310
24
  msgid "Failed to fetch products."
25
  msgstr ""
@@ -28,6 +32,18 @@ msgstr ""
28
  msgid "Invalid Feed."
29
  msgstr ""
30
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  #: woo-feed.php:555
32
  msgid "Feed Making Complete"
33
  msgstr ""
@@ -40,11 +56,15 @@ msgstr ""
40
  msgid "Invalid Feed Type!"
41
  msgstr ""
42
 
 
 
 
 
43
  #: woo-feed.php:789
44
  msgid "Invalid Merchant"
45
  msgstr ""
46
 
47
- #: admin/class-woo-feed-admin.php:148, includes/helper.php:808
48
  msgid "N/A"
49
  msgstr ""
50
 
@@ -56,7 +76,7 @@ msgstr ""
56
  msgid "Learn More.."
57
  msgstr ""
58
 
59
- #: admin/class-woo-feed-admin.php:152, includes/helper.php:3199, admin/partials/woo-feed-edit-config.php:66
60
  msgid "Select A Category"
61
  msgstr ""
62
 
@@ -100,7 +120,11 @@ msgstr ""
100
  msgid "There was an error processing ajax request."
101
  msgstr ""
102
 
103
- #: admin/class-woo-feed-admin.php:206
 
 
 
 
104
  msgid "Docs"
105
  msgstr ""
106
 
@@ -108,7 +132,7 @@ msgstr ""
108
  msgid "Settings"
109
  msgstr ""
110
 
111
- #: admin/class-woo-feed-admin.php:230, admin/class-woo-feed-admin.php:230, includes/classes/class-woo-feed-admin-message.php:121, includes/classes/class-woo-feed-webappick-api.php:296
112
  msgid "CTX Feed"
113
  msgstr ""
114
 
@@ -132,7 +156,7 @@ msgstr ""
132
  msgid "Status"
133
  msgstr ""
134
 
135
- #: admin/class-woo-feed-admin.php:237, includes/classes/class-woo-feed-admin-message.php:129, includes/classes/class-woo-feed-webappick-api.php:180
136
  msgid "Documentation"
137
  msgstr ""
138
 
@@ -144,6 +168,14 @@ msgstr ""
144
  msgid "mappings"
145
  msgstr ""
146
 
 
 
 
 
 
 
 
 
147
  #: admin/class-woo-feed-category-list.php:186
148
  msgid "No mapping available."
149
  msgstr ""
@@ -156,22 +188,33 @@ msgstr ""
156
  msgid "Template"
157
  msgstr ""
158
 
159
- #: admin/class-woo-feed-category-list.php:250, admin/class-woo-feed-manage-list.php:300, admin/class-woo-feed-option-list.php:248, admin/partials/woo-feed-settings.php:195
160
  msgid "Action"
161
  msgstr ""
162
 
163
- #: admin/class-woo-feed-category-list.php:296, admin/class-woo-feed-manage-list.php:346, admin/class-woo-feed-option-list.php:295
164
- msgid "Delete"
 
 
 
 
165
  msgstr ""
166
 
167
  #: admin/class-woo-feed-category-list.php:316, admin/class-woo-feed-category-list.php:343
168
  msgid "Failed To Delete Mapping. You do not have sufficient permission to delete."
169
  msgstr ""
170
 
171
- #: admin/class-woo-feed-category-list.php:335, admin/class-woo-feed-manage-list.php:387, admin/class-woo-feed-manage-list.php:396, admin/class-woo-feed-option-list.php:336
172
  msgid "You do not have sufficient permission to delete!"
173
  msgstr ""
174
 
 
 
 
 
 
 
 
175
  #: admin/class-woo-feed-manage-list.php:36
176
  msgid "feed"
177
  msgstr ""
@@ -180,7 +223,11 @@ msgstr ""
180
  msgid "feeds"
181
  msgstr ""
182
 
183
- #: admin/class-woo-feed-manage-list.php:117, includes/helper.php:943
 
 
 
 
184
  msgid "View"
185
  msgstr ""
186
 
@@ -200,38 +247,65 @@ msgstr ""
200
  msgid "Download Feed Log"
201
  msgstr ""
202
 
203
- #: admin/class-woo-feed-manage-list.php:228
 
 
 
 
204
  msgid "No feed available."
205
  msgstr ""
206
 
207
- #: admin/class-woo-feed-manage-list.php:294
208
  msgid "Auto Update"
209
  msgstr ""
210
 
211
- #: admin/class-woo-feed-manage-list.php:295
212
  msgid "Feed Name"
213
  msgstr ""
214
 
215
- #: admin/class-woo-feed-manage-list.php:296
216
  msgid "Provider"
217
  msgstr ""
218
 
219
- #: admin/class-woo-feed-manage-list.php:297, admin/partials/woo-feed-edit-config.php:12
220
  msgid "Type"
221
  msgstr ""
222
 
223
- #: admin/class-woo-feed-manage-list.php:298
224
  msgid "Feed URL"
225
  msgstr ""
226
 
227
- #: admin/class-woo-feed-manage-list.php:299
228
  msgid "Last Updated"
229
  msgstr ""
230
 
231
- #: admin/class-woo-feed-manage-list.php:366
 
 
 
 
 
 
 
 
232
  msgid "Failed To Delete Feed. You do not have sufficient permission to delete."
233
  msgstr ""
234
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
235
  #: admin/class-woo-feed-option-list.php:35
236
  msgid "option"
237
  msgstr ""
@@ -252,11 +326,34 @@ msgstr ""
252
  msgid "Option Value"
253
  msgstr ""
254
 
 
 
 
 
 
 
 
 
255
  #: admin/class-woo-feed-option-list.php:316, admin/class-woo-feed-option-list.php:356
256
  msgid "Failed To Delete Option. You do not have sufficient permission to delete."
257
  msgstr ""
258
 
259
- #. translators: %s: FAQ Title
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
260
  #: includes/class-woo-feed-docs.php:64
261
  msgid "Toggle panel: %s"
262
  msgstr ""
@@ -265,11 +362,11 @@ msgstr ""
265
  msgid "Still need help?"
266
  msgstr ""
267
 
268
- #: includes/class-woo-feed-docs.php:125
269
  msgid "Have we not answered your question?<br>Don't worry, you can contact us for more information..."
270
  msgstr ""
271
 
272
- #: includes/class-woo-feed-docs.php:128, admin/partials/woo-feed-pro-vs-free.php:200, includes/classes/class-woo-feed-admin-message.php:131, includes/classes/class-woo-feed-webappick-api.php:200
273
  msgid "Get Support"
274
  msgstr ""
275
 
@@ -277,6 +374,15 @@ msgstr ""
277
  msgid "Woo Feed Update Interval"
278
  msgstr ""
279
 
 
 
 
 
 
 
 
 
 
280
  #: includes/helper.php:215, includes/helper.php:217, includes/helper.php:234, includes/helper.php:236
281
  msgid "WooCommerce"
282
  msgstr ""
@@ -299,215 +405,367 @@ msgstr ""
299
  msgid "Generating Product Feed"
300
  msgstr ""
301
 
302
- #: includes/helper.php:400
303
  msgid "WC_Product_Query"
304
  msgstr ""
305
 
306
- #: includes/helper.php:401
307
  msgid "WP_Query"
308
  msgstr ""
309
 
310
- #: includes/helper.php:402
311
  msgid "Both"
312
  msgstr ""
313
 
314
- #: includes/helper.php:416
 
 
 
 
 
 
 
 
315
  msgid "No Expiration "
316
  msgstr ""
317
 
318
- #: includes/helper.php:417
319
  msgid "1 Month"
320
  msgstr ""
321
 
322
- #: includes/helper.php:418, includes/helper.php:2026
323
  msgid "1 Week"
324
  msgstr ""
325
 
326
- #: includes/helper.php:419, includes/helper.php:2027
327
  msgid "24 Hours"
328
  msgstr ""
329
 
330
- #: includes/helper.php:420, includes/helper.php:2028
331
  msgid "12 Hours"
332
  msgstr ""
333
 
334
- #: includes/helper.php:421, includes/helper.php:2029
335
  msgid "6 Hours"
336
  msgstr ""
337
 
338
- #: includes/helper.php:422, includes/helper.php:2030
339
  msgid "1 Hours"
340
  msgstr ""
341
 
342
- #: includes/helper.php:874
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
343
  msgid "Feed Specification:"
344
  msgstr ""
345
 
346
- #: includes/helper.php:944
347
  msgid "Open Feed File"
348
  msgstr ""
349
 
350
- #: includes/helper.php:1696, includes/helper.php:1696, includes/helper.php:1871, includes/helper.php:1910, includes/helper.php:1910, libs/WebAppick/AppServices/Insights.php:813, libs/WebAppick/AppServices/Promotions.php:362
351
  msgid "Invalid Request"
352
  msgstr ""
353
 
354
- #: includes/helper.php:1756
355
  msgid "Empty File Uploaded. Try again."
356
  msgstr ""
357
 
358
- #: includes/helper.php:1757
359
  msgid "Empty File"
360
  msgstr ""
361
 
362
- #: includes/helper.php:1760, includes/helper.php:1771, includes/helper.php:1783, includes/helper.php:1794, includes/helper.php:1808, includes/helper.php:1818, includes/helper.php:1830, includes/helper.php:1874
363
  msgid "&laquo; Back"
364
  msgstr ""
365
 
366
- #: includes/helper.php:1767
367
  msgid "Unable to read file content"
368
  msgstr ""
369
 
370
- #: includes/helper.php:1768, includes/helper.php:1780, includes/helper.php:1791, includes/helper.php:1805, includes/helper.php:1815, includes/helper.php:1827
371
  msgid "Invalid File"
372
  msgstr ""
373
 
374
- #: includes/helper.php:1779
375
  msgid "Unable to read data from file."
376
  msgstr ""
377
 
378
- #: includes/helper.php:1790
379
  msgid "Unable to read file info."
380
  msgstr ""
381
 
382
- #: includes/helper.php:1804
383
  msgid "Unable to read feed data from file."
384
  msgstr ""
385
 
386
- #: includes/helper.php:1814
387
  msgid "Unable to verify the file."
388
  msgstr ""
389
 
390
- #: includes/helper.php:1826
391
  msgid "Invalid or corrupted config file."
392
  msgstr ""
393
 
394
- #: includes/helper.php:2846
 
 
 
 
395
  msgid "Brand"
396
  msgstr ""
397
 
398
- #: includes/helper.php:2847
399
  msgid "GTIN"
400
  msgstr ""
401
 
402
- #: includes/helper.php:2848
403
  msgid "MPN"
404
  msgstr ""
405
 
406
- #: includes/helper.php:2849
407
  msgid "EAN"
408
  msgstr ""
409
 
410
- #: includes/helper.php:2850
411
  msgid "ISBN"
412
  msgstr ""
413
 
414
- #: includes/helper.php:2851
415
  msgid "Age group"
416
  msgstr ""
417
 
418
- #: includes/helper.php:2852
419
  msgid "Gender"
420
  msgstr ""
421
 
422
- #: includes/helper.php:2853
423
  msgid "Material"
424
  msgstr ""
425
 
426
- #: includes/helper.php:2854
427
  msgid "Cost of good sold"
428
  msgstr ""
429
 
430
- #: includes/helper.php:2855
431
  msgid "Unit"
432
  msgstr ""
433
 
434
- #: includes/helper.php:2856, includes/classes/class-woo-feed-dropdown.php:405
435
  msgid "Unit Price Measure"
436
  msgstr ""
437
 
438
- #: includes/helper.php:2857, includes/classes/class-woo-feed-dropdown.php:406
439
  msgid "Unit Price Base Measure"
440
  msgstr ""
441
 
442
- #: includes/helper.php:2858
443
  msgid "Custom field 0"
444
  msgstr ""
445
 
446
- #: includes/helper.php:2859
447
  msgid "Custom field 1"
448
  msgstr ""
449
 
450
- #: includes/helper.php:2860
451
  msgid "Custom field 2"
452
  msgstr ""
453
 
454
- #: includes/helper.php:2861
455
  msgid "Custom field 3"
456
  msgstr ""
457
 
458
- #: includes/helper.php:2862
459
  msgid "Custom field 4"
460
  msgstr ""
461
 
462
- #: includes/helper.php:2931, includes/helper.php:3018
463
  msgid "CUSTOM FIELDS by CTX Feed"
464
  msgstr ""
465
 
466
- #: includes/helper.php:2943
 
 
 
 
467
  msgid " here."
468
  msgstr ""
469
 
470
- #: includes/helper.php:3104
 
 
 
 
 
 
 
 
 
 
 
 
471
  msgid "Mapping Not Changed"
472
  msgstr ""
473
 
474
- #: includes/helper.php:3110
 
 
 
 
475
  msgid "Mapping Updated Successfully"
476
  msgstr ""
477
 
478
- #: includes/helper.php:3222
479
  msgid "Copy this category to subcategories"
480
  msgstr ""
481
 
482
- #: includes/helper.php:3253
483
  msgid "Clear Cache"
484
  msgstr ""
485
 
486
- #: includes/helper.php:3452
 
 
 
 
487
  msgid "User meta updated successfully."
488
  msgstr ""
489
 
490
- #: includes/helper.php:3531, includes/helper.php:3533
491
  msgid "by CTX Feed"
492
  msgstr ""
493
 
494
- #: includes/helper.php:3537, libs/WebAppick/AppServices/Insights.php:977
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
495
  msgid "Name"
496
  msgstr ""
497
 
498
- #: includes/helper.php:3541
 
 
 
 
 
 
 
 
 
 
 
 
499
  msgid "with commas"
500
  msgstr ""
501
 
502
- #: includes/helper.php:4715
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
503
  msgid "Option Already Added."
504
  msgstr ""
505
 
 
 
 
 
 
 
 
 
 
 
 
 
506
  #. translators: 1: error message 2: file name and path 3: line number
507
  #: includes/log-helper.php:63
508
  msgid "%1$s in %2$s on line %3$s"
509
  msgstr ""
510
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
511
  #: includes/widget.php:19
512
  msgid "Latest News from WebAppick Blog"
513
  msgstr ""
@@ -708,6 +966,62 @@ msgstr ""
708
  msgid "Learn more about Campaign URL"
709
  msgstr ""
710
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
711
  #: admin/partials/woo-feed-edit-ftp.php:9
712
  msgid "FTP/SFTP module is not found in your server. Please contact your service provider or system administrator to install/enable FTP/SFTP module."
713
  msgstr ""
@@ -816,10 +1130,6 @@ msgstr ""
816
  msgid "Buy Now"
817
  msgstr ""
818
 
819
- #: admin/partials/woo-feed-pro-vs-free.php:197
820
- msgid "Have we not answered your question?<br>Don\'t worry, you can contact us for more information..."
821
- msgstr ""
822
-
823
  #: admin/partials/woo-feed-settings.php:26
824
  msgid "Common Settings"
825
  msgstr ""
@@ -832,7 +1142,7 @@ msgstr ""
832
  msgid "Product per batch"
833
  msgstr ""
834
 
835
- #: admin/partials/woo-feed-settings.php:42, admin/partials/woo-feed-settings.php:53
836
  msgid "Don't change the value if you are not sure about this. Plugin may fail to make feed."
837
  msgstr ""
838
 
@@ -841,122 +1151,118 @@ msgid "Product Query Type"
841
  msgstr ""
842
 
843
  #: admin/partials/woo-feed-settings.php:57
 
 
 
 
844
  msgid "Debug Mode"
845
  msgstr ""
846
 
847
- #: admin/partials/woo-feed-settings.php:61, admin/partials/woo-feed-settings.php:106
848
  msgid "Off"
849
  msgstr ""
850
 
851
- #: admin/partials/woo-feed-settings.php:62, admin/partials/woo-feed-settings.php:107
852
  msgid "On"
853
  msgstr ""
854
 
855
- #: admin/partials/woo-feed-settings.php:65
856
  msgid "Clear All Log Data"
857
  msgstr ""
858
 
859
- #: admin/partials/woo-feed-settings.php:67
860
  msgid "Enabling Logging will decrease performance of feed generation."
861
  msgstr ""
862
 
863
- #: admin/partials/woo-feed-settings.php:71
864
  msgid "Send Debug Info"
865
  msgstr ""
866
 
867
- #: admin/partials/woo-feed-settings.php:74
868
  msgid "Allow CTXFeed To Collect Debug Info."
869
  msgstr ""
870
 
871
- #: admin/partials/woo-feed-settings.php:76
872
  msgid "To opt out, leave this box unchecked. Your Feed Data remains un-tracked, and no data will be collected. No sensitive data is tracked."
873
  msgstr ""
874
 
875
- #: admin/partials/woo-feed-settings.php:76
876
  msgid "See What We Collect."
877
  msgstr ""
878
 
879
- #: admin/partials/woo-feed-settings.php:88
880
  msgid "CTXFeed Cache TTL"
881
  msgstr ""
882
 
883
- #: admin/partials/woo-feed-settings.php:96
884
  msgid "Purge Cache Now"
885
  msgstr ""
886
 
887
- #: admin/partials/woo-feed-settings.php:98
888
  msgid "When to expire the Cache."
889
  msgstr ""
890
 
891
- #: admin/partials/woo-feed-settings.php:102
892
  msgid "WooCommerce Default Schema Override "
893
  msgstr ""
894
 
895
- #: admin/partials/woo-feed-settings.php:110
896
  msgid "Turn off when you don't want to override default WooCommerce Product Schema"
897
  msgstr ""
898
 
899
- #: admin/partials/woo-feed-settings.php:114
900
  msgid "Disable/Enable Facebook Pixel"
901
  msgstr ""
902
 
903
- #: admin/partials/woo-feed-settings.php:118, admin/partials/woo-feed-settings.php:137, admin/partials/woo-feed-settings.php:149, admin/partials/woo-feed-settings.php:161, admin/partials/woo-feed-settings.php:173
904
- msgid "Disabled"
905
- msgstr ""
906
-
907
- #: admin/partials/woo-feed-settings.php:119, admin/partials/woo-feed-settings.php:138, admin/partials/woo-feed-settings.php:150, admin/partials/woo-feed-settings.php:162, admin/partials/woo-feed-settings.php:174
908
- msgid "Enabled"
909
- msgstr ""
910
-
911
- #: admin/partials/woo-feed-settings.php:122
912
  msgid "Disables or Enables Facebook Pixel ID’s for Variation"
913
  msgstr ""
914
 
915
- #: admin/partials/woo-feed-settings.php:126
916
  msgid "Facebook Pixel Content ID’s for Variation"
917
  msgstr ""
918
 
919
- #: admin/partials/woo-feed-settings.php:129
920
  msgid "Insert your Facebook Pixel ID"
921
  msgstr ""
922
 
923
- #: admin/partials/woo-feed-settings.php:133
924
  msgid "Add Shipping/Tax info for all countries to feed (Google Shopping)"
925
  msgstr ""
926
 
927
- #: admin/partials/woo-feed-settings.php:141
928
  msgid "Disable or Enable all shipping to feed"
929
  msgstr ""
930
 
931
- #: admin/partials/woo-feed-settings.php:145
932
  msgid "Remove all other shipping classes when free shipping criteria are met (Google Shopping / Facebook only)"
933
  msgstr ""
934
 
935
- #: admin/partials/woo-feed-settings.php:153
936
  msgid "Disable or Enable all shipping when free shipping is exists"
937
  msgstr ""
938
 
939
- #: admin/partials/woo-feed-settings.php:157
940
  msgid "Remove the local pickup shipping zone from feed (Google Shopping)"
941
  msgstr ""
942
 
943
- #: admin/partials/woo-feed-settings.php:165
944
  msgid "Disable or Enable all shipping when local pickup shipping is exists"
945
  msgstr ""
946
 
947
- #: admin/partials/woo-feed-settings.php:169
948
  msgid "Enable FTP Upload"
949
  msgstr ""
950
 
951
- #: admin/partials/woo-feed-settings.php:177
952
  msgid "Disable or Enable FTP upload setting"
953
  msgstr ""
954
 
955
- #: admin/partials/woo-feed-settings.php:184
956
  msgid "Save Changes"
957
  msgstr ""
958
 
959
- #: admin/partials/woo-feed-settings.php:194
960
  msgid "Custom Fields"
961
  msgstr ""
962
 
@@ -964,12 +1270,24 @@ msgstr ""
964
  msgid "System Status"
965
  msgstr ""
966
 
 
 
 
 
 
 
 
 
967
  #. translators: 1: Method Name 2: Method Name
968
  #: includes/classes/class-woo-feed-admin-message.php:78
969
  msgid "%1$s Should be called before %2$s"
970
  msgstr ""
971
 
972
- #: includes/classes/class-woo-feed-admin-message.php:130, includes/classes/class-woo-feed-webappick-api.php:181
 
 
 
 
973
  msgid "Video Tutorials"
974
  msgstr ""
975
 
@@ -1278,6 +1596,10 @@ msgstr ""
1278
  msgid "Installment Amount"
1279
  msgstr ""
1280
 
 
 
 
 
1281
  #: includes/classes/class-woo-feed-dropdown.php:410
1282
  msgid "WooCommerce Germanized"
1283
  msgstr ""
@@ -1450,10 +1772,22 @@ msgstr ""
1450
  msgid "No items found."
1451
  msgstr ""
1452
 
 
 
 
 
 
 
 
 
1453
  #: includes/classes/class-woo-feed-list-table.php:506
1454
  msgid "Apply"
1455
  msgstr ""
1456
 
 
 
 
 
1457
  #: includes/classes/class-woo-feed-list-table.php:629
1458
  msgid "Filter by date"
1459
  msgstr ""
@@ -1485,16 +1819,57 @@ msgid_plural "%s pending comments"
1485
  msgstr[0] ""
1486
  msgstr[1] ""
1487
 
1488
- #: includes/classes/class-woo-feed-list-table.php:707
 
 
 
 
1489
  msgid "No comments"
1490
  msgstr ""
1491
 
1492
- #: includes/classes/class-woo-feed-list-table.php:1433
 
 
 
 
1493
  msgid "%s item"
1494
  msgid_plural "%s items"
1495
  msgstr[0] ""
1496
  msgstr[1] ""
1497
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1498
  #: includes/classes/class-woo-feed-merchant.php:311
1499
  msgid "Custom Template"
1500
  msgstr ""
@@ -1979,108 +2354,112 @@ msgstr ""
1979
  msgid "Cloning is forbidden."
1980
  msgstr ""
1981
 
1982
- #: includes/classes/class-woo-feed-webappick-api.php:173
1983
  msgid "Thank you -- Support Ticket Submitted."
1984
  msgstr ""
1985
 
1986
- #: includes/classes/class-woo-feed-webappick-api.php:174
1987
  msgid "Your ticket has been successfully submitted."
1988
  msgstr ""
1989
 
1990
- #: includes/classes/class-woo-feed-webappick-api.php:175
1991
  msgid "24 hours"
1992
  msgstr ""
1993
 
1994
  #. translators: %s: Approx. time to response after ticket submission.
1995
- #: includes/classes/class-woo-feed-webappick-api.php:177
1996
  msgid "You will receive an email notification from \"support@webappick.com\" in your inbox within %s."
1997
  msgstr ""
1998
 
1999
- #: includes/classes/class-woo-feed-webappick-api.php:178
2000
  msgid "Please Follow the email and WebAppick Support Team will get back with you shortly."
2001
  msgstr ""
2002
 
2003
- #: includes/classes/class-woo-feed-webappick-api.php:184
2004
  msgid "Terms & Conditions"
2005
  msgstr ""
2006
 
2007
- #: includes/classes/class-woo-feed-webappick-api.php:185
2008
  msgid "Privacy Policy"
2009
  msgstr ""
2010
 
2011
  #. translators: 1: Link to the Trams And Condition Page, 2: Link to the Privacy Policy Page
2012
- #: includes/classes/class-woo-feed-webappick-api.php:187
2013
  msgid "Please read our %1$s and %2$s"
2014
  msgstr ""
2015
 
2016
- #: includes/classes/class-woo-feed-webappick-api.php:199
2017
  msgid "Something Went Wrong. Please Try The Support Ticket Form On Our Website."
2018
  msgstr ""
2019
 
2020
- #: includes/classes/class-woo-feed-webappick-api.php:201
2021
  msgid "Support Ticket form will open in new tab in 5 seconds."
2022
  msgstr ""
2023
 
2024
- #: includes/classes/class-woo-feed-webappick-api.php:213
2025
  msgid "Number of products in your site."
2026
  msgstr ""
2027
 
2028
- #: includes/classes/class-woo-feed-webappick-api.php:214
2029
  msgid "Number of product categories in your site."
2030
  msgstr ""
2031
 
2032
- #: includes/classes/class-woo-feed-webappick-api.php:215
2033
  msgid "Feed Configuration."
2034
  msgstr ""
2035
 
2036
- #: includes/classes/class-woo-feed-webappick-api.php:216
2037
  msgid "Site name, language and url."
2038
  msgstr ""
2039
 
2040
- #: includes/classes/class-woo-feed-webappick-api.php:217
2041
  msgid "Number of active and inactive plugins."
2042
  msgstr ""
2043
 
2044
- #: includes/classes/class-woo-feed-webappick-api.php:218
2045
  msgid "Your name and email address."
2046
  msgstr ""
2047
 
2048
- #: includes/classes/class-woo-feed-webappick-api.php:259, includes/classes/class-woo-feed-webappick-api.php:297
2049
  msgid "Premium"
2050
  msgstr ""
2051
 
2052
  #. translators: 1: plugin name,2: Slightly Smiling Face (Emoji), 3: line break 'br' tag
2053
- #: includes/classes/class-woo-feed-webappick-api.php:326
2054
  msgid "%3$s %2$s We have spent countless hours developing this free plugin for you, and we would really appreciate it if you dropped us a quick rating. Your opinion matters a lot to us.%4$s It helps us to get better. Thanks for using %1$s."
2055
  msgstr ""
2056
 
2057
- #: includes/classes/class-woo-feed-webappick-api.php:334
2058
  msgid "Remind me later"
2059
  msgstr ""
2060
 
2061
- #: includes/classes/class-woo-feed-webappick-api.php:335
2062
  msgid "I would not"
2063
  msgstr ""
2064
 
2065
- #: includes/classes/class-woo-feed-webappick-api.php:336
2066
  msgid "I already did!"
2067
  msgstr ""
2068
 
2069
- #: includes/classes/class-woo-feed-webappick-api.php:337
2070
  msgid "Review Here"
2071
  msgstr ""
2072
 
2073
  #. translators: 1: This plugin name, 2: Pro version purchase link
2074
- #: includes/classes/class-woo-feed-webappick-api.php:351
2075
  msgid "You are awesome for using %1$s. Using the %2$s version you can make multilingual feed for your WPML languages."
2076
  msgstr ""
2077
 
2078
  #. translators: 1: This plugin Name, 2: Incompatible plugin name, 3: Pro version purchase link
2079
- #: includes/classes/class-woo-feed-webappick-api.php:366
2080
  msgid "%1$s isn't fully compatible with %2$s. Get the %3$s version for full support."
2081
  msgstr ""
2082
 
2083
- #: includes/classes/class-woo-feed-webappick-api.php:444
 
 
 
 
2084
  msgid "Request Successful."
2085
  msgstr ""
2086
 
@@ -2093,6 +2472,22 @@ msgstr ""
2093
  msgid "Want to help make %1$s even more awesome? Allow %1$s to collect non-sensitive diagnostic data and usage information."
2094
  msgstr ""
2095
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2096
  #: libs/WebAppick/AppServices/Insights.php:687
2097
  msgid "Once Weekly"
2098
  msgstr ""
@@ -2161,6 +2556,14 @@ msgstr ""
2161
  msgid "Please try again after sometime."
2162
  msgstr ""
2163
 
 
 
 
 
 
 
 
 
2164
  #. translators: 1: Plugin Name
2165
  #: libs/WebAppick/AppServices/Insights.php:963
2166
  msgid "&ldquo;%s&rdquo; Uninstall Confirmation"
@@ -2186,10 +2589,6 @@ msgstr ""
2186
  msgid "Website"
2187
  msgstr ""
2188
 
2189
- #: libs/WebAppick/AppServices/Insights.php:1003
2190
- msgid "Message"
2191
- msgstr ""
2192
-
2193
  #: libs/WebAppick/AppServices/Insights.php:1013
2194
  msgid "Send Message"
2195
  msgstr ""
@@ -2251,20 +2650,47 @@ msgstr ""
2251
  msgid "Attempted to connect to %1$s@%2$s:%3$s"
2252
  msgstr ""
2253
 
 
 
 
 
 
2254
  #: libs/WebAppick/FTP/FTPConnection.php:88
2255
  msgid "FTP Login has failed!"
2256
  msgstr ""
2257
 
2258
- #. translators: 1: ftp username, 2: server host, 3: server port
2259
  #: libs/WebAppick/FTP/FTPConnection.php:90
2260
  msgid "Attempted to login %1$s@%2$s:%3$s"
2261
  msgstr ""
2262
 
 
 
 
 
 
 
 
 
 
2263
  #: libs/WebAppick/FTP/FTPConnection.php:122
2264
  msgid "File Permission Granted"
2265
  msgstr ""
2266
 
2267
- #. translators: Permission Mode
 
 
 
 
2268
  #: libs/WebAppick/FTP/FTPConnection.php:148
2269
  msgid "Directory \"%s\" created successfully."
2270
  msgstr ""
 
 
 
 
 
 
 
 
 
 
16
  msgid "Unauthorized Action."
17
  msgstr ""
18
 
19
+ #: woo-feed.php:237, woo-feed.php:356, includes/helper.php:851, includes/helper.php:1901, includes/helper.php:2922, includes/helper.php:2951, includes/helper.php:3334, includes/helper.php:3531, includes/helper.php:3559, includes/helper.php:5086, includes/helper.php:5579, includes/classes/class-woo-feed-webappick-api.php:428, includes/classes/class-woo-feed-webappick-api.php:452
20
  msgid "Invalid Request."
21
  msgstr ""
22
 
23
+ #: woo-feed.php:332, woo-feed.php:296
24
+ msgid "No products found. Add product or change feed config before generate the feed."
25
+ msgstr ""
26
+
27
  #: woo-feed.php:310
28
  msgid "Failed to fetch products."
29
  msgstr ""
32
  msgid "Invalid Feed."
33
  msgstr ""
34
 
35
+ #: woo-feed.php:515
36
+ msgid "No Product Found with your feed configuration. Please Update And Generate the feed again."
37
+ msgstr ""
38
+
39
+ #: woo-feed.php:510
40
+ msgid "Products not found with your filtering condition."
41
+ msgstr ""
42
+
43
+ #: woo-feed.php:563
44
+ msgid "Failed to save feed file. Please confirm that your WordPress directory have read and write permission."
45
+ msgstr ""
46
+
47
  #: woo-feed.php:555
48
  msgid "Feed Making Complete"
49
  msgstr ""
56
  msgid "Invalid Feed Type!"
57
  msgstr ""
58
 
59
+ #: woo-feed.php:737
60
+ msgid "Feed Does not Exists."
61
+ msgstr ""
62
+
63
  #: woo-feed.php:789
64
  msgid "Invalid Merchant"
65
  msgstr ""
66
 
67
+ #: admin/class-woo-feed-admin.php:148, includes/helper.php:816, includes/helper.php:929, includes/helper.php:910, includes/helper.php:898, includes/helper.php:886
68
  msgid "N/A"
69
  msgstr ""
70
 
76
  msgid "Learn More.."
77
  msgstr ""
78
 
79
+ #: admin/class-woo-feed-admin.php:152, includes/helper.php:3252, admin/partials/woo-feed-edit-config.php:66
80
  msgid "Select A Category"
81
  msgstr ""
82
 
120
  msgid "There was an error processing ajax request."
121
  msgstr ""
122
 
123
+ #: admin/class-woo-feed-admin.php:204
124
+ msgid "Get Pro"
125
+ msgstr ""
126
+
127
+ #: admin/class-woo-feed-admin.php:206, admin/class-woo-feed-admin.php:237
128
  msgid "Docs"
129
  msgstr ""
130
 
132
  msgid "Settings"
133
  msgstr ""
134
 
135
+ #: admin/class-woo-feed-admin.php:230, admin/class-woo-feed-admin.php:230, includes/classes/class-woo-feed-admin-message.php:121, includes/classes/class-woo-feed-webappick-api.php:297
136
  msgid "CTX Feed"
137
  msgstr ""
138
 
156
  msgid "Status"
157
  msgstr ""
158
 
159
+ #: admin/class-woo-feed-admin.php:237, includes/classes/class-woo-feed-admin-message.php:129, includes/classes/class-woo-feed-webappick-api.php:181
160
  msgid "Documentation"
161
  msgstr ""
162
 
168
  msgid "mappings"
169
  msgstr ""
170
 
171
+ #: admin/class-woo-feed-category-list.php:81, admin/class-woo-feed-category-list.php:122, admin/class-woo-feed-category-list.php:217, admin/class-woo-feed-manage-list.php:163, admin/class-woo-feed-manage-list.php:271, includes/helper.php:3612
172
+ msgid "Edit"
173
+ msgstr ""
174
+
175
+ #: admin/class-woo-feed-category-list.php:88, admin/class-woo-feed-category-list.php:128, admin/class-woo-feed-category-list.php:222, admin/class-woo-feed-category-list.php:296, admin/class-woo-feed-manage-list.php:177, admin/class-woo-feed-manage-list.php:285, admin/class-woo-feed-manage-list.php:364, admin/class-woo-feed-option-list.php:90, admin/class-woo-feed-option-list.php:128, admin/class-woo-feed-option-list.php:216, admin/class-woo-feed-option-list.php:295
176
+ msgid "Delete"
177
+ msgstr ""
178
+
179
  #: admin/class-woo-feed-category-list.php:186
180
  msgid "No mapping available."
181
  msgstr ""
188
  msgid "Template"
189
  msgstr ""
190
 
191
+ #: admin/class-woo-feed-category-list.php:250, admin/class-woo-feed-manage-list.php:318, admin/class-woo-feed-option-list.php:248, admin/partials/woo-feed-settings.php:206
192
  msgid "Action"
193
  msgstr ""
194
 
195
+ #: admin/class-woo-feed-category-list.php:325
196
+ msgid "Failed To Delete Mapping"
197
+ msgstr ""
198
+
199
+ #: admin/class-woo-feed-category-list.php:321
200
+ msgid "Mapping Deleted Successfully"
201
  msgstr ""
202
 
203
  #: admin/class-woo-feed-category-list.php:316, admin/class-woo-feed-category-list.php:343
204
  msgid "Failed To Delete Mapping. You do not have sufficient permission to delete."
205
  msgstr ""
206
 
207
+ #: admin/class-woo-feed-category-list.php:335, admin/class-woo-feed-manage-list.php:425, admin/class-woo-feed-manage-list.php:434, admin/class-woo-feed-option-list.php:336
208
  msgid "You do not have sufficient permission to delete!"
209
  msgstr ""
210
 
211
+ #. translators: 1: number of item deleted.
212
+ #: admin/class-woo-feed-category-list.php:357
213
+ msgid "%d Mapping Successfully Deleted."
214
+ msgid_plural "%d Mappings Successfully Deleted."
215
+ msgstr[0] ""
216
+ msgstr[1] ""
217
+
218
  #: admin/class-woo-feed-manage-list.php:36
219
  msgid "feed"
220
  msgstr ""
223
  msgid "feeds"
224
  msgstr ""
225
 
226
+ #: admin/class-woo-feed-manage-list.php:100
227
+ msgid "Copy To Clipboard"
228
+ msgstr ""
229
+
230
+ #: admin/class-woo-feed-manage-list.php:117, includes/helper.php:951
231
  msgid "View"
232
  msgstr ""
233
 
247
  msgid "Download Feed Log"
248
  msgstr ""
249
 
250
+ #: admin/class-woo-feed-manage-list.php:170, admin/class-woo-feed-manage-list.php:278
251
+ msgid "Duplicate"
252
+ msgstr ""
253
+
254
+ #: admin/class-woo-feed-manage-list.php:237
255
  msgid "No feed available."
256
  msgstr ""
257
 
258
+ #: admin/class-woo-feed-manage-list.php:312
259
  msgid "Auto Update"
260
  msgstr ""
261
 
262
+ #: admin/class-woo-feed-manage-list.php:313
263
  msgid "Feed Name"
264
  msgstr ""
265
 
266
+ #: admin/class-woo-feed-manage-list.php:314
267
  msgid "Provider"
268
  msgstr ""
269
 
270
+ #: admin/class-woo-feed-manage-list.php:315, admin/partials/woo-feed-edit-config.php:12
271
  msgid "Type"
272
  msgstr ""
273
 
274
+ #: admin/class-woo-feed-manage-list.php:316
275
  msgid "Feed URL"
276
  msgstr ""
277
 
278
+ #: admin/class-woo-feed-manage-list.php:317
279
  msgid "Last Updated"
280
  msgstr ""
281
 
282
+ #: admin/class-woo-feed-manage-list.php:393
283
+ msgid "Failed To Delete Feed"
284
+ msgstr ""
285
+
286
+ #: admin/class-woo-feed-manage-list.php:389
287
+ msgid "Feed Deleted Successfully"
288
+ msgstr ""
289
+
290
+ #: admin/class-woo-feed-manage-list.php:384
291
  msgid "Failed To Delete Feed. You do not have sufficient permission to delete."
292
  msgstr ""
293
 
294
+ #: admin/class-woo-feed-manage-list.php:413
295
+ msgid "Feed Successfully Duplicated."
296
+ msgstr ""
297
+
298
+ #: admin/class-woo-feed-manage-list.php:403
299
+ msgid "Failed To Duplicate Feed. You do not have sufficient permission to duplicate."
300
+ msgstr ""
301
+
302
+ #. translators: %d: number of item deleted.
303
+ #: admin/class-woo-feed-manage-list.php:447
304
+ msgid "%d Feed Successfully Deleted."
305
+ msgid_plural "%d Feeds Successfully Deleted."
306
+ msgstr[0] ""
307
+ msgstr[1] ""
308
+
309
  #: admin/class-woo-feed-option-list.php:35
310
  msgid "option"
311
  msgstr ""
326
  msgid "Option Value"
327
  msgstr ""
328
 
329
+ #: admin/class-woo-feed-option-list.php:325
330
+ msgid "Failed To Delete Option."
331
+ msgstr ""
332
+
333
+ #: admin/class-woo-feed-option-list.php:321
334
+ msgid "Option Deleted Successfully."
335
+ msgstr ""
336
+
337
  #: admin/class-woo-feed-option-list.php:316, admin/class-woo-feed-option-list.php:356
338
  msgid "Failed To Delete Option. You do not have sufficient permission to delete."
339
  msgstr ""
340
 
341
+ #. translators: 1: number of item deleted.
342
+ #: admin/class-woo-feed-option-list.php:371
343
+ msgid "%d Option Successfully Deleted."
344
+ msgid_plural "%d Options Successfully Deleted."
345
+ msgstr[0] ""
346
+ msgstr[1] ""
347
+
348
+ #. translators: %s: Reload Button
349
+ #: includes/class-woo-feed-docs.php:105
350
+ msgid "There's some problem loading the docs. Please Click %s To Fetch Again."
351
+ msgstr ""
352
+
353
+ #: includes/class-woo-feed-docs.php:109
354
+ msgid "Here"
355
+ msgstr ""
356
+
357
  #: includes/class-woo-feed-docs.php:64
358
  msgid "Toggle panel: %s"
359
  msgstr ""
362
  msgid "Still need help?"
363
  msgstr ""
364
 
365
+ #: includes/class-woo-feed-docs.php:125, admin/partials/woo-feed-pro-vs-free.php:197
366
  msgid "Have we not answered your question?<br>Don't worry, you can contact us for more information..."
367
  msgstr ""
368
 
369
+ #: includes/class-woo-feed-docs.php:128, admin/partials/woo-feed-pro-vs-free.php:200, includes/classes/class-woo-feed-admin-message.php:131, includes/classes/class-woo-feed-webappick-api.php:201
370
  msgid "Get Support"
371
  msgstr ""
372
 
374
  msgid "Woo Feed Update Interval"
375
  msgstr ""
376
 
377
+ #. translators: 1: minimum required php version, 2: server php version
378
+ #: includes/class-woo-feed-installer.php:63
379
+ msgid "The Minimum PHP Version Requirement for <b>WooCommerce Product Feed</b> is %1$s. You are Running PHP %2$s"
380
+ msgstr ""
381
+
382
+ #: includes/class-woo-feed-installer.php:92
383
+ msgid "Please deactivate the <b>WooCommerce Product Feed Pro</b> version to activate free version again."
384
+ msgstr ""
385
+
386
  #: includes/helper.php:215, includes/helper.php:217, includes/helper.php:234, includes/helper.php:236
387
  msgid "WooCommerce"
388
  msgstr ""
405
  msgid "Generating Product Feed"
406
  msgstr ""
407
 
408
+ #: includes/helper.php:407
409
  msgid "WC_Product_Query"
410
  msgstr ""
411
 
412
+ #: includes/helper.php:408
413
  msgid "WP_Query"
414
  msgstr ""
415
 
416
+ #: includes/helper.php:409
417
  msgid "Both"
418
  msgstr ""
419
 
420
+ #: includes/helper.php:402
421
+ msgid "Individual"
422
+ msgstr ""
423
+
424
+ #: includes/helper.php:403
425
+ msgid "Variable Dependable"
426
+ msgstr ""
427
+
428
+ #: includes/helper.php:424
429
  msgid "No Expiration "
430
  msgstr ""
431
 
432
+ #: includes/helper.php:425
433
  msgid "1 Month"
434
  msgstr ""
435
 
436
+ #: includes/helper.php:426, includes/helper.php:2057
437
  msgid "1 Week"
438
  msgstr ""
439
 
440
+ #: includes/helper.php:427, includes/helper.php:2058
441
  msgid "24 Hours"
442
  msgstr ""
443
 
444
+ #: includes/helper.php:428, includes/helper.php:2059
445
  msgid "12 Hours"
446
  msgstr ""
447
 
448
+ #: includes/helper.php:429, includes/helper.php:2060
449
  msgid "6 Hours"
450
  msgstr ""
451
 
452
+ #: includes/helper.php:430, includes/helper.php:2061
453
  msgid "1 Hours"
454
  msgstr ""
455
 
456
+ #: includes/helper.php:827
457
+ msgid "Watch Now"
458
+ msgstr ""
459
+
460
+ #: includes/helper.php:822, includes/helper.php:889
461
+ msgid "Read Article"
462
+ msgstr ""
463
+
464
+ #: includes/helper.php:925
465
+ msgid "Support Docs:"
466
+ msgstr ""
467
+
468
+ #: includes/helper.php:906
469
+ msgid "Supported File Types:"
470
+ msgstr ""
471
+
472
+ #: includes/helper.php:894
473
+ msgid "Video Documentation:"
474
+ msgstr ""
475
+
476
+ #: includes/helper.php:901
477
+ msgid "Watch now"
478
+ msgstr ""
479
+
480
+ #: includes/helper.php:882
481
  msgid "Feed Specification:"
482
  msgstr ""
483
 
484
+ #: includes/helper.php:952
485
  msgid "Open Feed File"
486
  msgstr ""
487
 
488
+ #: includes/helper.php:1756, includes/helper.php:1757, includes/helper.php:1727, includes/helper.php:1727, includes/helper.php:1902, includes/helper.php:1965, includes/helper.php:1966, includes/helper.php:1941, includes/helper.php:1941, libs/WebAppick/AppServices/Insights.php:813, libs/WebAppick/AppServices/Promotions.php:362
489
  msgid "Invalid Request"
490
  msgstr ""
491
 
492
+ #: includes/helper.php:1787
493
  msgid "Empty File Uploaded. Try again."
494
  msgstr ""
495
 
496
+ #: includes/helper.php:1788
497
  msgid "Empty File"
498
  msgstr ""
499
 
500
+ #: includes/helper.php:1791, includes/helper.php:1802, includes/helper.php:1814, includes/helper.php:1825, includes/helper.php:1839, includes/helper.php:1849, includes/helper.php:1861, includes/helper.php:1905
501
  msgid "&laquo; Back"
502
  msgstr ""
503
 
504
+ #: includes/helper.php:1798
505
  msgid "Unable to read file content"
506
  msgstr ""
507
 
508
+ #: includes/helper.php:1799, includes/helper.php:1811, includes/helper.php:1822, includes/helper.php:1836, includes/helper.php:1846, includes/helper.php:1858
509
  msgid "Invalid File"
510
  msgstr ""
511
 
512
+ #: includes/helper.php:1810
513
  msgid "Unable to read data from file."
514
  msgstr ""
515
 
516
+ #: includes/helper.php:1821
517
  msgid "Unable to read file info."
518
  msgstr ""
519
 
520
+ #: includes/helper.php:1835
521
  msgid "Unable to read feed data from file."
522
  msgstr ""
523
 
524
+ #: includes/helper.php:1845
525
  msgid "Unable to verify the file."
526
  msgstr ""
527
 
528
+ #: includes/helper.php:1857
529
  msgid "Invalid or corrupted config file."
530
  msgstr ""
531
 
532
+ #: includes/helper.php:1877
533
+ msgid " Imported"
534
+ msgstr ""
535
+
536
+ #: includes/helper.php:2887
537
  msgid "Brand"
538
  msgstr ""
539
 
540
+ #: includes/helper.php:2888
541
  msgid "GTIN"
542
  msgstr ""
543
 
544
+ #: includes/helper.php:2889
545
  msgid "MPN"
546
  msgstr ""
547
 
548
+ #: includes/helper.php:2890
549
  msgid "EAN"
550
  msgstr ""
551
 
552
+ #: includes/helper.php:2891
553
  msgid "ISBN"
554
  msgstr ""
555
 
556
+ #: includes/helper.php:2892
557
  msgid "Age group"
558
  msgstr ""
559
 
560
+ #: includes/helper.php:2893
561
  msgid "Gender"
562
  msgstr ""
563
 
564
+ #: includes/helper.php:2894
565
  msgid "Material"
566
  msgstr ""
567
 
568
+ #: includes/helper.php:2895
569
  msgid "Cost of good sold"
570
  msgstr ""
571
 
572
+ #: includes/helper.php:2896
573
  msgid "Unit"
574
  msgstr ""
575
 
576
+ #: includes/helper.php:2897, includes/classes/class-woo-feed-dropdown.php:405
577
  msgid "Unit Price Measure"
578
  msgstr ""
579
 
580
+ #: includes/helper.php:2898, includes/classes/class-woo-feed-dropdown.php:406
581
  msgid "Unit Price Base Measure"
582
  msgstr ""
583
 
584
+ #: includes/helper.php:2899
585
  msgid "Custom field 0"
586
  msgstr ""
587
 
588
+ #: includes/helper.php:2900
589
  msgid "Custom field 1"
590
  msgstr ""
591
 
592
+ #: includes/helper.php:2901
593
  msgid "Custom field 2"
594
  msgstr ""
595
 
596
+ #: includes/helper.php:2902
597
  msgid "Custom field 3"
598
  msgstr ""
599
 
600
+ #: includes/helper.php:2903
601
  msgid "Custom field 4"
602
  msgstr ""
603
 
604
+ #: includes/helper.php:2972, includes/helper.php:3059
605
  msgid "CUSTOM FIELDS by CTX Feed"
606
  msgstr ""
607
 
608
+ #: includes/helper.php:2984
609
+ msgid "Set product "
610
+ msgstr ""
611
+
612
+ #: includes/helper.php:2984
613
  msgid " here."
614
  msgstr ""
615
 
616
+ #: includes/helper.php:3171
617
+ msgid "Another category mapping exists with the same name."
618
+ msgstr ""
619
+
620
+ #: includes/helper.php:3180
621
+ msgid "Failed To Add Mapping"
622
+ msgstr ""
623
+
624
+ #: includes/helper.php:3176
625
+ msgid "Mapping Added Successfully"
626
+ msgstr ""
627
+
628
+ #: includes/helper.php:3145
629
  msgid "Mapping Not Changed"
630
  msgstr ""
631
 
632
+ #: includes/helper.php:3155
633
+ msgid "Failed To Updated Mapping"
634
+ msgstr ""
635
+
636
+ #: includes/helper.php:3151
637
  msgid "Mapping Updated Successfully"
638
  msgstr ""
639
 
640
+ #: includes/helper.php:3272
641
  msgid "Copy this category to subcategories"
642
  msgstr ""
643
 
644
+ #: includes/helper.php:3303
645
  msgid "Clear Cache"
646
  msgstr ""
647
 
648
+ #: includes/helper.php:3527, includes/helper.php:3556, includes/classes/class-woo-feed-webappick-api.php:447
649
+ msgid "Something is wrong."
650
+ msgstr ""
651
+
652
+ #: includes/helper.php:3525
653
  msgid "User meta updated successfully."
654
  msgstr ""
655
 
656
+ #: includes/helper.php:3604, includes/helper.php:3606
657
  msgid "by CTX Feed"
658
  msgstr ""
659
 
660
+ #: includes/helper.php:3607
661
+ msgid "All"
662
+ msgstr ""
663
+
664
+ #: includes/helper.php:3608
665
+ msgid "Parent"
666
+ msgstr ""
667
+
668
+ #: includes/helper.php:3609
669
+ msgid "Parent:"
670
+ msgstr ""
671
+
672
+ #: includes/helper.php:3610
673
+ msgid "New"
674
+ msgstr ""
675
+
676
+ #: includes/helper.php:3610, libs/WebAppick/AppServices/Insights.php:977
677
  msgid "Name"
678
  msgstr ""
679
 
680
+ #: includes/helper.php:3611
681
+ msgid "Add New"
682
+ msgstr ""
683
+
684
+ #: includes/helper.php:3613
685
+ msgid "Update"
686
+ msgstr ""
687
+
688
+ #: includes/helper.php:3614
689
+ msgid "Separate"
690
+ msgstr ""
691
+
692
+ #: includes/helper.php:3614
693
  msgid "with commas"
694
  msgstr ""
695
 
696
+ #: includes/helper.php:3615
697
+ msgid "Search"
698
+ msgstr ""
699
+
700
+ #: includes/helper.php:3616
701
+ msgid "Add or remove"
702
+ msgstr ""
703
+
704
+ #: includes/helper.php:3617
705
+ msgid "Choose from the most used"
706
+ msgstr ""
707
+
708
+ #: includes/helper.php:4797
709
+ msgid "Option Successfully Added."
710
+ msgstr ""
711
+
712
+ #: includes/helper.php:4788
713
  msgid "Option Already Added."
714
  msgstr ""
715
 
716
+ #: includes/helper.php:5587
717
+ msgid "Feed data is empty. Can't duplicate feed."
718
+ msgstr ""
719
+
720
+ #: includes/helper.php:5603
721
+ msgid "Unable to save the duplicate feed data."
722
+ msgstr ""
723
+
724
+ #: includes/helper.php:5613
725
+ msgid "Feed Successfully Duplicated, but unable to generate the data file. Please click the \"Regenerate Button\""
726
+ msgstr ""
727
+
728
  #. translators: 1: error message 2: file name and path 3: line number
729
  #: includes/log-helper.php:63
730
  msgid "%1$s in %2$s on line %3$s"
731
  msgstr ""
732
 
733
+ #: includes/template-infos.php:23
734
+ msgid "How to make google merchant feed?"
735
+ msgstr ""
736
+
737
+ #: includes/template-infos.php:24
738
+ msgid "How to configure shipping info?"
739
+ msgstr ""
740
+
741
+ #: includes/template-infos.php:25
742
+ msgid "How to set price with tax?"
743
+ msgstr ""
744
+
745
+ #: includes/template-infos.php:26, includes/template-infos.php:62
746
+ msgid "How to configure google product categories?"
747
+ msgstr ""
748
+
749
+ #: includes/template-infos.php:173
750
+ msgid "Validator"
751
+ msgstr ""
752
+
753
+ #: includes/template-infos.php:185
754
+ msgid "Set up return policies for Shopping Actions"
755
+ msgstr ""
756
+
757
+ #: includes/template-infos.php:186
758
+ msgid "Set up a return address for Shopping Actions"
759
+ msgstr ""
760
+
761
+ #: includes/template-infos.php:194, includes/template-infos.php:203, includes/template-infos.php:212, includes/template-infos.php:221, includes/template-infos.php:230, includes/template-infos.php:239, includes/template-infos.php:248, includes/template-infos.php:257, includes/template-infos.php:266, includes/template-infos.php:275, includes/template-infos.php:284, includes/template-infos.php:293, includes/template-infos.php:302, includes/template-infos.php:311, includes/template-infos.php:320, includes/template-infos.php:329, includes/template-infos.php:338, includes/template-infos.php:347, includes/template-infos.php:356, includes/template-infos.php:365, includes/template-infos.php:374
762
+ msgid "Feed Field Data Types"
763
+ msgstr ""
764
+
765
+ #: includes/template-infos.php:195, includes/template-infos.php:204, includes/template-infos.php:213, includes/template-infos.php:222, includes/template-infos.php:231, includes/template-infos.php:240, includes/template-infos.php:249, includes/template-infos.php:258, includes/template-infos.php:267, includes/template-infos.php:276, includes/template-infos.php:285, includes/template-infos.php:294, includes/template-infos.php:303, includes/template-infos.php:312, includes/template-infos.php:321, includes/template-infos.php:330, includes/template-infos.php:339, includes/template-infos.php:348, includes/template-infos.php:357, includes/template-infos.php:366, includes/template-infos.php:375
766
+ msgid "Product Feed Standard"
767
+ msgstr ""
768
+
769
  #: includes/widget.php:19
770
  msgid "Latest News from WebAppick Blog"
771
  msgstr ""
966
  msgid "Learn more about Campaign URL"
967
  msgstr ""
968
 
969
+ #: admin/partials/woo-feed-edit-ftp.php:15, admin/partials/woo-feed-edit-ftp.php:19, admin/partials/woo-feed-settings.php:130, admin/partials/woo-feed-settings.php:149, admin/partials/woo-feed-settings.php:161, admin/partials/woo-feed-settings.php:173, admin/partials/woo-feed-settings.php:185
970
+ msgid "Enabled"
971
+ msgstr ""
972
+
973
+ #: admin/partials/woo-feed-edit-ftp.php:18, admin/partials/woo-feed-settings.php:129, admin/partials/woo-feed-settings.php:148, admin/partials/woo-feed-settings.php:160, admin/partials/woo-feed-settings.php:172, admin/partials/woo-feed-settings.php:184
974
+ msgid "Disabled"
975
+ msgstr ""
976
+
977
+ #: admin/partials/woo-feed-edit-ftp.php:21
978
+ msgid "For Google SFTP/FTP upload, first you need to create a feed on your Google Merchant Center."
979
+ msgstr ""
980
+
981
+ #: admin/partials/woo-feed-edit-ftp.php:25
982
+ msgid "Server Type"
983
+ msgstr ""
984
+
985
+ #: admin/partials/woo-feed-edit-ftp.php:28
986
+ msgid "FTP"
987
+ msgstr ""
988
+
989
+ #: admin/partials/woo-feed-edit-ftp.php:29
990
+ msgid "SFTP"
991
+ msgstr ""
992
+
993
+ #: admin/partials/woo-feed-edit-ftp.php:35
994
+ msgid "Host Name"
995
+ msgstr ""
996
+
997
+ #: admin/partials/woo-feed-edit-ftp.php:39
998
+ msgid "Port"
999
+ msgstr ""
1000
+
1001
+ #: admin/partials/woo-feed-edit-ftp.php:43
1002
+ msgid "User Name"
1003
+ msgstr ""
1004
+
1005
+ #: admin/partials/woo-feed-edit-ftp.php:47
1006
+ msgid "Password"
1007
+ msgstr ""
1008
+
1009
+ #: admin/partials/woo-feed-edit-ftp.php:51
1010
+ msgid "Path"
1011
+ msgstr ""
1012
+
1013
+ #: admin/partials/woo-feed-edit-ftp.php:55
1014
+ msgid "Connection Mode"
1015
+ msgstr ""
1016
+
1017
+ #: admin/partials/woo-feed-edit-ftp.php:58
1018
+ msgid "Active"
1019
+ msgstr ""
1020
+
1021
+ #: admin/partials/woo-feed-edit-ftp.php:59
1022
+ msgid "Passive"
1023
+ msgstr ""
1024
+
1025
  #: admin/partials/woo-feed-edit-ftp.php:9
1026
  msgid "FTP/SFTP module is not found in your server. Please contact your service provider or system administrator to install/enable FTP/SFTP module."
1027
  msgstr ""
1130
  msgid "Buy Now"
1131
  msgstr ""
1132
 
 
 
 
 
1133
  #: admin/partials/woo-feed-settings.php:26
1134
  msgid "Common Settings"
1135
  msgstr ""
1142
  msgid "Product per batch"
1143
  msgstr ""
1144
 
1145
+ #: admin/partials/woo-feed-settings.php:42, admin/partials/woo-feed-settings.php:53, admin/partials/woo-feed-settings.php:64
1146
  msgid "Don't change the value if you are not sure about this. Plugin may fail to make feed."
1147
  msgstr ""
1148
 
1151
  msgstr ""
1152
 
1153
  #: admin/partials/woo-feed-settings.php:57
1154
+ msgid "Variation Query Type"
1155
+ msgstr ""
1156
+
1157
+ #: admin/partials/woo-feed-settings.php:68
1158
  msgid "Debug Mode"
1159
  msgstr ""
1160
 
1161
+ #: admin/partials/woo-feed-settings.php:72, admin/partials/woo-feed-settings.php:117
1162
  msgid "Off"
1163
  msgstr ""
1164
 
1165
+ #: admin/partials/woo-feed-settings.php:73, admin/partials/woo-feed-settings.php:118
1166
  msgid "On"
1167
  msgstr ""
1168
 
1169
+ #: admin/partials/woo-feed-settings.php:76
1170
  msgid "Clear All Log Data"
1171
  msgstr ""
1172
 
1173
+ #: admin/partials/woo-feed-settings.php:78
1174
  msgid "Enabling Logging will decrease performance of feed generation."
1175
  msgstr ""
1176
 
1177
+ #: admin/partials/woo-feed-settings.php:82
1178
  msgid "Send Debug Info"
1179
  msgstr ""
1180
 
1181
+ #: admin/partials/woo-feed-settings.php:85
1182
  msgid "Allow CTXFeed To Collect Debug Info."
1183
  msgstr ""
1184
 
1185
+ #: admin/partials/woo-feed-settings.php:87
1186
  msgid "To opt out, leave this box unchecked. Your Feed Data remains un-tracked, and no data will be collected. No sensitive data is tracked."
1187
  msgstr ""
1188
 
1189
+ #: admin/partials/woo-feed-settings.php:87
1190
  msgid "See What We Collect."
1191
  msgstr ""
1192
 
1193
+ #: admin/partials/woo-feed-settings.php:99
1194
  msgid "CTXFeed Cache TTL"
1195
  msgstr ""
1196
 
1197
+ #: admin/partials/woo-feed-settings.php:107
1198
  msgid "Purge Cache Now"
1199
  msgstr ""
1200
 
1201
+ #: admin/partials/woo-feed-settings.php:109
1202
  msgid "When to expire the Cache."
1203
  msgstr ""
1204
 
1205
+ #: admin/partials/woo-feed-settings.php:113
1206
  msgid "WooCommerce Default Schema Override "
1207
  msgstr ""
1208
 
1209
+ #: admin/partials/woo-feed-settings.php:121
1210
  msgid "Turn off when you don't want to override default WooCommerce Product Schema"
1211
  msgstr ""
1212
 
1213
+ #: admin/partials/woo-feed-settings.php:125
1214
  msgid "Disable/Enable Facebook Pixel"
1215
  msgstr ""
1216
 
1217
+ #: admin/partials/woo-feed-settings.php:133
 
 
 
 
 
 
 
 
1218
  msgid "Disables or Enables Facebook Pixel ID’s for Variation"
1219
  msgstr ""
1220
 
1221
+ #: admin/partials/woo-feed-settings.php:137
1222
  msgid "Facebook Pixel Content ID’s for Variation"
1223
  msgstr ""
1224
 
1225
+ #: admin/partials/woo-feed-settings.php:140
1226
  msgid "Insert your Facebook Pixel ID"
1227
  msgstr ""
1228
 
1229
+ #: admin/partials/woo-feed-settings.php:144
1230
  msgid "Add Shipping/Tax info for all countries to feed (Google Shopping)"
1231
  msgstr ""
1232
 
1233
+ #: admin/partials/woo-feed-settings.php:152
1234
  msgid "Disable or Enable all shipping to feed"
1235
  msgstr ""
1236
 
1237
+ #: admin/partials/woo-feed-settings.php:156
1238
  msgid "Remove all other shipping classes when free shipping criteria are met (Google Shopping / Facebook only)"
1239
  msgstr ""
1240
 
1241
+ #: admin/partials/woo-feed-settings.php:164
1242
  msgid "Disable or Enable all shipping when free shipping is exists"
1243
  msgstr ""
1244
 
1245
+ #: admin/partials/woo-feed-settings.php:168
1246
  msgid "Remove the local pickup shipping zone from feed (Google Shopping)"
1247
  msgstr ""
1248
 
1249
+ #: admin/partials/woo-feed-settings.php:176
1250
  msgid "Disable or Enable all shipping when local pickup shipping is exists"
1251
  msgstr ""
1252
 
1253
+ #: admin/partials/woo-feed-settings.php:180
1254
  msgid "Enable FTP Upload"
1255
  msgstr ""
1256
 
1257
+ #: admin/partials/woo-feed-settings.php:188
1258
  msgid "Disable or Enable FTP upload setting"
1259
  msgstr ""
1260
 
1261
+ #: admin/partials/woo-feed-settings.php:195
1262
  msgid "Save Changes"
1263
  msgstr ""
1264
 
1265
+ #: admin/partials/woo-feed-settings.php:205
1266
  msgid "Custom Fields"
1267
  msgstr ""
1268
 
1270
  msgid "System Status"
1271
  msgstr ""
1272
 
1273
+ #: admin/partials/woo-feed-status.php:64
1274
+ msgid "Environment"
1275
+ msgstr ""
1276
+
1277
+ #: admin/partials/woo-feed-status.php:66, libs/WebAppick/AppServices/Insights.php:1003
1278
+ msgid "Message"
1279
+ msgstr ""
1280
+
1281
  #. translators: 1: Method Name 2: Method Name
1282
  #: includes/classes/class-woo-feed-admin-message.php:78
1283
  msgid "%1$s Should be called before %2$s"
1284
  msgstr ""
1285
 
1286
+ #: includes/classes/class-woo-feed-admin-message.php:124, includes/classes/class-woo-feed-admin-message.php:125
1287
+ msgid "Get CTX Feed Pro"
1288
+ msgstr ""
1289
+
1290
+ #: includes/classes/class-woo-feed-admin-message.php:130, includes/classes/class-woo-feed-webappick-api.php:182
1291
  msgid "Video Tutorials"
1292
  msgstr ""
1293
 
1596
  msgid "Installment Amount"
1597
  msgstr ""
1598
 
1599
+ #: includes/classes/class-woo-feed-dropdown.php:423
1600
+ msgid "Unit Price"
1601
+ msgstr ""
1602
+
1603
  #: includes/classes/class-woo-feed-dropdown.php:410
1604
  msgid "WooCommerce Germanized"
1605
  msgstr ""
1772
  msgid "No items found."
1773
  msgstr ""
1774
 
1775
+ #: includes/classes/class-woo-feed-list-table.php:495
1776
+ msgid "Select bulk action"
1777
+ msgstr ""
1778
+
1779
+ #: includes/classes/class-woo-feed-list-table.php:497
1780
+ msgid "Bulk Actions"
1781
+ msgstr ""
1782
+
1783
  #: includes/classes/class-woo-feed-list-table.php:506
1784
  msgid "Apply"
1785
  msgstr ""
1786
 
1787
+ #: includes/classes/class-woo-feed-list-table.php:560, includes/classes/class-woo-feed-list-table.php:1408
1788
+ msgid "Show more details"
1789
+ msgstr ""
1790
+
1791
  #: includes/classes/class-woo-feed-list-table.php:629
1792
  msgid "Filter by date"
1793
  msgstr ""
1819
  msgstr[0] ""
1820
  msgstr[1] ""
1821
 
1822
+ #: includes/classes/class-woo-feed-list-table.php:729
1823
+ msgid "No approved comments"
1824
+ msgstr ""
1825
+
1826
+ #: includes/classes/class-woo-feed-list-table.php:729, includes/classes/class-woo-feed-list-table.php:707, includes/classes/class-woo-feed-list-table.php:752
1827
  msgid "No comments"
1828
  msgstr ""
1829
 
1830
+ #: includes/classes/class-woo-feed-list-table.php:752
1831
+ msgid "No pending comments"
1832
+ msgstr ""
1833
+
1834
+ #: includes/classes/class-woo-feed-list-table.php:831, includes/classes/class-woo-feed-list-table.php:1433
1835
  msgid "%s item"
1836
  msgid_plural "%s items"
1837
  msgstr[0] ""
1838
  msgstr[1] ""
1839
 
1840
+ #: includes/classes/class-woo-feed-list-table.php:867
1841
+ msgid "First page"
1842
+ msgstr ""
1843
+
1844
+ #: includes/classes/class-woo-feed-list-table.php:878
1845
+ msgid "Previous page"
1846
+ msgstr ""
1847
+
1848
+ #: includes/classes/class-woo-feed-list-table.php:889, includes/classes/class-woo-feed-list-table.php:885
1849
+ msgid "Current Page"
1850
+ msgstr ""
1851
+
1852
+ #: includes/classes/class-woo-feed-list-table.php:895
1853
+ msgctxt "paging"
1854
+ msgid "%1$s of %2$s"
1855
+ msgstr ""
1856
+
1857
+ #: includes/classes/class-woo-feed-list-table.php:903
1858
+ msgid "Next page"
1859
+ msgstr ""
1860
+
1861
+ #: includes/classes/class-woo-feed-list-table.php:914
1862
+ msgid "Last page"
1863
+ msgstr ""
1864
+
1865
+ #: includes/classes/class-woo-feed-list-table.php:1144
1866
+ msgid "Select All"
1867
+ msgstr ""
1868
+
1869
+ #: includes/classes/class-woo-feed-log-handler-file.php:347, includes/classes/class-woo-feed-log-handler-file.php:367
1870
+ msgid "This method should not be called before plugins_loaded."
1871
+ msgstr ""
1872
+
1873
  #: includes/classes/class-woo-feed-merchant.php:311
1874
  msgid "Custom Template"
1875
  msgstr ""
2354
  msgid "Cloning is forbidden."
2355
  msgstr ""
2356
 
2357
+ #: includes/classes/class-woo-feed-webappick-api.php:174, libs/WebAppick/AppServices/Insights.php:920
2358
  msgid "Thank you -- Support Ticket Submitted."
2359
  msgstr ""
2360
 
2361
+ #: includes/classes/class-woo-feed-webappick-api.php:175
2362
  msgid "Your ticket has been successfully submitted."
2363
  msgstr ""
2364
 
2365
+ #: includes/classes/class-woo-feed-webappick-api.php:176
2366
  msgid "24 hours"
2367
  msgstr ""
2368
 
2369
  #. translators: %s: Approx. time to response after ticket submission.
2370
+ #: includes/classes/class-woo-feed-webappick-api.php:178
2371
  msgid "You will receive an email notification from \"support@webappick.com\" in your inbox within %s."
2372
  msgstr ""
2373
 
2374
+ #: includes/classes/class-woo-feed-webappick-api.php:179
2375
  msgid "Please Follow the email and WebAppick Support Team will get back with you shortly."
2376
  msgstr ""
2377
 
2378
+ #: includes/classes/class-woo-feed-webappick-api.php:185
2379
  msgid "Terms & Conditions"
2380
  msgstr ""
2381
 
2382
+ #: includes/classes/class-woo-feed-webappick-api.php:186
2383
  msgid "Privacy Policy"
2384
  msgstr ""
2385
 
2386
  #. translators: 1: Link to the Trams And Condition Page, 2: Link to the Privacy Policy Page
2387
+ #: includes/classes/class-woo-feed-webappick-api.php:188
2388
  msgid "Please read our %1$s and %2$s"
2389
  msgstr ""
2390
 
2391
+ #: includes/classes/class-woo-feed-webappick-api.php:200
2392
  msgid "Something Went Wrong. Please Try The Support Ticket Form On Our Website."
2393
  msgstr ""
2394
 
2395
+ #: includes/classes/class-woo-feed-webappick-api.php:202
2396
  msgid "Support Ticket form will open in new tab in 5 seconds."
2397
  msgstr ""
2398
 
2399
+ #: includes/classes/class-woo-feed-webappick-api.php:214
2400
  msgid "Number of products in your site."
2401
  msgstr ""
2402
 
2403
+ #: includes/classes/class-woo-feed-webappick-api.php:215
2404
  msgid "Number of product categories in your site."
2405
  msgstr ""
2406
 
2407
+ #: includes/classes/class-woo-feed-webappick-api.php:216
2408
  msgid "Feed Configuration."
2409
  msgstr ""
2410
 
2411
+ #: includes/classes/class-woo-feed-webappick-api.php:217
2412
  msgid "Site name, language and url."
2413
  msgstr ""
2414
 
2415
+ #: includes/classes/class-woo-feed-webappick-api.php:218
2416
  msgid "Number of active and inactive plugins."
2417
  msgstr ""
2418
 
2419
+ #: includes/classes/class-woo-feed-webappick-api.php:219
2420
  msgid "Your name and email address."
2421
  msgstr ""
2422
 
2423
+ #: includes/classes/class-woo-feed-webappick-api.php:260, includes/classes/class-woo-feed-webappick-api.php:260, includes/classes/class-woo-feed-webappick-api.php:298
2424
  msgid "Premium"
2425
  msgstr ""
2426
 
2427
  #. translators: 1: plugin name,2: Slightly Smiling Face (Emoji), 3: line break 'br' tag
2428
+ #: includes/classes/class-woo-feed-webappick-api.php:327
2429
  msgid "%3$s %2$s We have spent countless hours developing this free plugin for you, and we would really appreciate it if you dropped us a quick rating. Your opinion matters a lot to us.%4$s It helps us to get better. Thanks for using %1$s."
2430
  msgstr ""
2431
 
2432
+ #: includes/classes/class-woo-feed-webappick-api.php:335
2433
  msgid "Remind me later"
2434
  msgstr ""
2435
 
2436
+ #: includes/classes/class-woo-feed-webappick-api.php:336
2437
  msgid "I would not"
2438
  msgstr ""
2439
 
2440
+ #: includes/classes/class-woo-feed-webappick-api.php:337
2441
  msgid "I already did!"
2442
  msgstr ""
2443
 
2444
+ #: includes/classes/class-woo-feed-webappick-api.php:338
2445
  msgid "Review Here"
2446
  msgstr ""
2447
 
2448
  #. translators: 1: This plugin name, 2: Pro version purchase link
2449
+ #: includes/classes/class-woo-feed-webappick-api.php:352
2450
  msgid "You are awesome for using %1$s. Using the %2$s version you can make multilingual feed for your WPML languages."
2451
  msgstr ""
2452
 
2453
  #. translators: 1: This plugin Name, 2: Incompatible plugin name, 3: Pro version purchase link
2454
+ #: includes/classes/class-woo-feed-webappick-api.php:367
2455
  msgid "%1$s isn't fully compatible with %2$s. Get the %3$s version for full support."
2456
  msgstr ""
2457
 
2458
+ #: includes/classes/class-woo-feed-webappick-api.php:369
2459
+ msgid "WooCommerce Dynamic Pricing & Discounts"
2460
+ msgstr ""
2461
+
2462
+ #: includes/classes/class-woo-feed-webappick-api.php:445
2463
  msgid "Request Successful."
2464
  msgstr ""
2465
 
2472
  msgid "Want to help make %1$s even more awesome? Allow %1$s to collect non-sensitive diagnostic data and usage information."
2473
  msgstr ""
2474
 
2475
+ #: libs/WebAppick/AppServices/Insights.php:463
2476
+ msgid "what we collect"
2477
+ msgstr ""
2478
+
2479
+ #: libs/WebAppick/AppServices/Insights.php:464
2480
+ msgid "No sensitive data is tracked."
2481
+ msgstr ""
2482
+
2483
+ #: libs/WebAppick/AppServices/Insights.php:468
2484
+ msgid "No thanks"
2485
+ msgstr ""
2486
+
2487
+ #: libs/WebAppick/AppServices/Insights.php:469
2488
+ msgid "Allow"
2489
+ msgstr ""
2490
+
2491
  #: libs/WebAppick/AppServices/Insights.php:687
2492
  msgid "Once Weekly"
2493
  msgstr ""
2556
  msgid "Please try again after sometime."
2557
  msgstr ""
2558
 
2559
+ #: libs/WebAppick/AppServices/Insights.php:943
2560
+ msgid "Missing Required Fields."
2561
+ msgstr ""
2562
+
2563
+ #: libs/WebAppick/AppServices/Insights.php:937
2564
+ msgid "Something Went Wrong. Please Try Again After Sometime."
2565
+ msgstr ""
2566
+
2567
  #. translators: 1: Plugin Name
2568
  #: libs/WebAppick/AppServices/Insights.php:963
2569
  msgid "&ldquo;%s&rdquo; Uninstall Confirmation"
2589
  msgid "Website"
2590
  msgstr ""
2591
 
 
 
 
 
2592
  #: libs/WebAppick/AppServices/Insights.php:1013
2593
  msgid "Send Message"
2594
  msgstr ""
2650
  msgid "Attempted to connect to %1$s@%2$s:%3$s"
2651
  msgstr ""
2652
 
2653
+ #. translators: 1: ftp username, 2: server host, 3: server port
2654
+ #: libs/WebAppick/FTP/FTPConnection.php:94
2655
+ msgid "Connected to %1$s@%2$s:%3$s"
2656
+ msgstr ""
2657
+
2658
  #: libs/WebAppick/FTP/FTPConnection.php:88
2659
  msgid "FTP Login has failed!"
2660
  msgstr ""
2661
 
 
2662
  #: libs/WebAppick/FTP/FTPConnection.php:90
2663
  msgid "Attempted to login %1$s@%2$s:%3$s"
2664
  msgstr ""
2665
 
2666
+ #. translators: Permission Mode
2667
+ #: libs/WebAppick/FTP/FTPConnection.php:132
2668
+ msgid "%s must be an octal number"
2669
+ msgstr ""
2670
+
2671
+ #: libs/WebAppick/FTP/FTPConnection.php:126
2672
+ msgid "File Permission Failed"
2673
+ msgstr ""
2674
+
2675
  #: libs/WebAppick/FTP/FTPConnection.php:122
2676
  msgid "File Permission Granted"
2677
  msgstr ""
2678
 
2679
+ #. translators: Directory Path
2680
+ #: libs/WebAppick/FTP/FTPConnection.php:153
2681
+ msgid "Failed creating directory \"%s\"."
2682
+ msgstr ""
2683
+
2684
  #: libs/WebAppick/FTP/FTPConnection.php:148
2685
  msgid "Directory \"%s\" created successfully."
2686
  msgstr ""
2687
+
2688
+ #. translators: 1: file from, 2: file to
2689
+ #: libs/WebAppick/FTP/FTPConnection.php:183
2690
+ msgid "Uploaded \"%1$s\" as \"%2$s\""
2691
+ msgstr ""
2692
+
2693
+ #. translators: 1: server host, 2: server port
2694
+ #: libs/WebAppick/FTP/SFTPConnection.php:14
2695
+ msgid "Could not connect to %1$s:%2$s. SSH2 is not enabled on this server."
2696
+ msgstr ""
woo-feed.php CHANGED
@@ -10,7 +10,7 @@
10
  * Plugin Name: CTX Feed
11
  * Plugin URI: https://webappick.com/
12
  * Description: Easily generate woocommerce product feed for any marketing channel like Google Shopping(Merchant), Facebook Remarketing, Bing, eBay & more. Support 100+ Merchants.
13
- * Version: 4.4.19
14
  * Author: WebAppick
15
  * Author URI: https://webappick.com/
16
  * License: GPL v2
@@ -42,7 +42,7 @@ if ( ! defined( 'WOO_FEED_FREE_VERSION' ) ) {
42
  * @var string
43
  * @since 3.1.6
44
  */
45
- define( 'WOO_FEED_FREE_VERSION', '4.4.19' );
46
  }
47
 
48
  if ( ! defined( 'WOO_FEED_FREE_FILE' ) ) {
@@ -919,6 +919,7 @@ if ( ! function_exists( 'woo_feed_config_feed' ) ) {
919
  $data = array(
920
  'per_batch' => isset( $_POST['batch_limit'] ) ? absint( $_POST['batch_limit'] ) : '',
921
  'product_query_type' => isset( $_POST['product_query_type'] ) ? sanitize_text_field( wp_unslash( $_POST['product_query_type'] ) ) : '',
 
922
  'enable_error_debugging' => isset( $_POST['enable_error_debugging'] ) ? sanitize_text_field( wp_unslash( $_POST['enable_error_debugging'] ) ) : '',
923
  'cache_ttl' => isset( $_POST['cache_ttl'] ) ? absint( $_POST['cache_ttl'] ) : '',
924
  'overridden_structured_data' => isset( $_POST['overridden_structured_data'] ) ? sanitize_text_field( wp_unslash( $_POST['overridden_structured_data'] ) ) : '',
10
  * Plugin Name: CTX Feed
11
  * Plugin URI: https://webappick.com/
12
  * Description: Easily generate woocommerce product feed for any marketing channel like Google Shopping(Merchant), Facebook Remarketing, Bing, eBay & more. Support 100+ Merchants.
13
+ * Version: 4.4.20
14
  * Author: WebAppick
15
  * Author URI: https://webappick.com/
16
  * License: GPL v2
42
  * @var string
43
  * @since 3.1.6
44
  */
45
+ define( 'WOO_FEED_FREE_VERSION', '4.4.20' );
46
  }
47
 
48
  if ( ! defined( 'WOO_FEED_FREE_FILE' ) ) {
919
  $data = array(
920
  'per_batch' => isset( $_POST['batch_limit'] ) ? absint( $_POST['batch_limit'] ) : '',
921
  'product_query_type' => isset( $_POST['product_query_type'] ) ? sanitize_text_field( wp_unslash( $_POST['product_query_type'] ) ) : '',
922
+ 'variation_query_type' => isset( $_POST['variation_query_type'] ) ? sanitize_text_field( wp_unslash( $_POST['variation_query_type'] ) ) : '',
923
  'enable_error_debugging' => isset( $_POST['enable_error_debugging'] ) ? sanitize_text_field( wp_unslash( $_POST['enable_error_debugging'] ) ) : '',
924
  'cache_ttl' => isset( $_POST['cache_ttl'] ) ? absint( $_POST['cache_ttl'] ) : '',
925
  'overridden_structured_data' => isset( $_POST['overridden_structured_data'] ) ? sanitize_text_field( wp_unslash( $_POST['overridden_structured_data'] ) ) : '',