CTX Feed – WooCommerce Product Feed Manager Plugin - Version 4.1.7

Version Description

(2020-11-11) = * Added: TSV file support. * Added: XLS file support.

Download this release

Release Info

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

Code changes from version 4.1.6 to 4.1.7

README.txt CHANGED
@@ -1,11 +1,14 @@
1
  === WooCommerce Product Feed for Google, Bing, eBay and Many More ===
2
  Contributors: wahid0003, webappick, mhamudul_hk, shuvo586
3
  Donate link: https://webappick.com
4
- Tags:product feed,woocommerce product feed,google shopping feed,google shopping, XML CSV TXT product feed
 
 
 
5
  Requires at least: 3.6
6
  Tested Up To: 5.5
7
  Requires PHP: 5.6
8
- Stable tag: 4.1.6
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -308,6 +311,10 @@ Using pro version:
308
 
309
  == Changelog ==
310
 
 
 
 
 
311
  = 4.1.6 (2020-11-09) =
312
  * Tweak: Google local template update.
313
 
1
  === WooCommerce Product Feed for Google, Bing, eBay and Many More ===
2
  Contributors: wahid0003, webappick, mhamudul_hk, shuvo586
3
  Donate link: https://webappick.com
4
+ Tags:product feed,woocommerce product feed,google shopping feed,google shopping, XML CSV TXT product feed, Bing feed, Bing product feed, Bing remarking,
5
+ Bing Shopping, Buy, comparison shopping engines, comparison shopping websites, CSV product feed, Data Feed, e-commerce, eBay, facebook ads, Facebook Dynamic remarketing,
6
+ Facebook feed, Facebook Product Feed, google, google adwords, Google feed, Google Merchant, Google Merchant Export, Google Merchant Feed, google merchant product feed, Google product feed export,
7
+ Google Product Review feed, product variations, rakuteen, shopping, skroutz, TSV, TXT product feed, variations export, walmart, woocommerce, wooCommerce export, WooCommerce Feed, woocommerce product feed manager, woocommerce variations, XML product feed, Yandex
8
  Requires at least: 3.6
9
  Tested Up To: 5.5
10
  Requires PHP: 5.6
11
+ Stable tag: 4.1.7
12
  License: GPLv2 or later
13
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
14
 
311
 
312
  == Changelog ==
313
 
314
+ = 4.1.7 (2020-11-11) =
315
+ * Added: TSV file support.
316
+ * Added: XLS file support.
317
+
318
  = 4.1.6 (2020-11-09) =
319
  * Tweak: Google local template update.
320
 
admin/class-woo-feed-manage-list.php CHANGED
@@ -163,12 +163,13 @@ class Woo_Feed_Manage_list extends Woo_Feed_List_Table {
163
  $delete_nonce
164
  ),
165
  );
 
166
  // Return the title contents
167
  $name = str_replace( 'wf_feed_', '', $item['option_name'] );
168
  $config = maybe_unserialize( maybe_unserialize( $item['option_value'] ) );
169
  if ( isset( $config['feedrules'], $config['feedrules']['filename'] ) ) {
170
  $name = sprintf(
171
- '<a class="wf_feed_option_name_link" href="?page=%s&action=%s&feed=%s&_wpnonce=%s">' . __( "%s", 'woo-feed' ) . '</a>',
172
  esc_attr( $plugin_page ),
173
  'edit-feed',
174
  $item['option_name'],
163
  $delete_nonce
164
  ),
165
  );
166
+
167
  // Return the title contents
168
  $name = str_replace( 'wf_feed_', '', $item['option_name'] );
169
  $config = maybe_unserialize( maybe_unserialize( $item['option_value'] ) );
170
  if ( isset( $config['feedrules'], $config['feedrules']['filename'] ) ) {
171
  $name = sprintf(
172
+ '<a class="wf_feed_option_name_link" href="?page=%s&action=%s&feed=%s&_wpnonce=%s">%s</a>',
173
  esc_attr( $plugin_page ),
174
  'edit-feed',
175
  $item['option_name'],
admin/css/fancy-select.css CHANGED
@@ -3,175 +3,175 @@
3
  * @version 1.0.0
4
  * @copyright 2020 Webappick
5
  * @author Kudratullah <mhamudul.hk@gmail.com>
6
- */
7
- .fancy-picker, .fancy-picker * {
8
- box-sizing: border-box;
9
- cursor: default;
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;
17
- display: block;
18
- width: 100%;
19
- height: 30px;
20
- margin: 0 !important;
21
- padding: 0 !important; }
22
-
23
- .fancy-picker-picked {
24
- width: 100%;
25
- height: 100%;
26
- overflow: hidden;
27
- display: block;
28
- position: relative;
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;
61
- display: block;
62
- top: 50%;
63
- -webkit-transform: translateY(-50%);
64
- transform: translateY(-50%);
65
- right: 21px;
66
- color: #ffffff;
67
- background: rgba(35, 40, 45, 0.7);
68
- z-index: 1;
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;
78
- width: 100%;
79
- display: block;
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;
99
- overflow-x: hidden;
100
- max-height: 200px;
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;
108
- display: none;
109
- background: #FFF;
110
- z-index: 999;
111
- border: 1px solid #7e8993;
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: "";
132
- display: block;
133
- position: absolute;
134
- width: 0;
135
- height: 0;
136
- float: right;
137
- background: transparent;
138
- border-style: solid;
139
- border-color: #7e8993 transparent;
140
- border-width: 7px 5px 0 5px;
141
- top: 50%;
142
- -webkit-transform: translateY(-50%) rotate(0deg);
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;
151
- content: "";
152
- width: 5px;
153
- height: 15px;
154
- padding: 1px 0;
155
- background: transparent;
156
- border-left-width: 4px;
157
- border-left-color: #7e8993;
158
- border-left-style: dotted;
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; }
3
  * @version 1.0.0
4
  * @copyright 2020 Webappick
5
  * @author Kudratullah <mhamudul.hk@gmail.com>
6
+ */
7
+ .fancy-picker, .fancy-picker * {
8
+ box-sizing: border-box;
9
+ cursor: default;
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;
17
+ display: block;
18
+ width: 100%;
19
+ height: 30px;
20
+ margin: 0 !important;
21
+ padding: 0 !important; }
22
+
23
+ .fancy-picker-picked {
24
+ width: 100%;
25
+ height: 100%;
26
+ overflow: hidden;
27
+ display: block;
28
+ position: relative;
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;
61
+ display: block;
62
+ top: 50%;
63
+ -webkit-transform: translateY(-50%);
64
+ transform: translateY(-50%);
65
+ right: 21px;
66
+ color: #ffffff;
67
+ background: rgba(35, 40, 45, 0.7);
68
+ z-index: 1;
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;
78
+ width: 100%;
79
+ display: block;
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;
99
+ overflow-x: hidden;
100
+ max-height: 200px;
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;
108
+ display: none;
109
+ background: #FFF;
110
+ z-index: 999;
111
+ border: 1px solid #7e8993;
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: "";
132
+ display: block;
133
+ position: absolute;
134
+ width: 0;
135
+ height: 0;
136
+ float: right;
137
+ background: transparent;
138
+ border-style: solid;
139
+ border-color: #7e8993 transparent;
140
+ border-width: 7px 5px 0 5px;
141
+ top: 50%;
142
+ -webkit-transform: translateY(-50%) rotate(0deg);
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;
151
+ content: "";
152
+ width: 5px;
153
+ height: 15px;
154
+ padding: 1px 0;
155
+ background: transparent;
156
+ border-left-width: 4px;
157
+ border-left-color: #7e8993;
158
+ border-left-style: dotted;
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; }
admin/css/woo-feed-admin-pro.css CHANGED
@@ -1,632 +1,632 @@
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;
11
- text-decoration: none;
12
- background: #f3f5f6;
13
- color: #ff3355;
14
- vertical-align: top;
15
- font-size: 14px;
16
- line-height: 3.14285714;
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;
96
- font-size: 30px;
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%;
107
- -webkit-transform: translateX(-50%);
108
- transform: translateX(-50%);
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;
120
- font-size: 16px;
121
- display: -ms-flexbox;
122
- display: flex;
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;
137
- line-height: 1.5em;
138
- font-weight: 300;
139
- margin: 0;
140
- /*noinspection CssFloatPxLength*/
141
- letter-spacing: 0.5px; }
142
-
143
- .wapk-admin .feed-features,
144
- .wapk-admin .wapk-testimonial,
145
- .wapk-admin .feed-pricing {
146
- text-align: center;
147
- padding: 75px 30px 85px;
148
- background-color: #f7f8f9; }
149
-
150
- .wapk-admin .feed-features .feed-feature__list {
151
- display: -ms-flexbox;
152
- display: flex;
153
- -ms-flex-wrap: wrap;
154
- flex-wrap: wrap;
155
- -ms-flex-align: start;
156
- align-items: flex-start;
157
- -ms-flex-pack: center;
158
- justify-content: center; }
159
-
160
- .wapk-admin .feed-features .feed-features__more {
161
- margin-top: 25px; }
162
-
163
- .feed-feature__item {
164
- -ms-flex: 0 0 28.9%;
165
- flex: 0 0 28.9%;
166
- margin: 0 2.2% 4.4% 2.2%;
167
- text-align: center;
168
- border-radius: 5px;
169
- background-color: #ffffff;
170
- transition: all 100ms linear;
171
- overflow: hidden; }
172
-
173
- .feed-feature__item:hover {
174
- box-shadow: 5px 4px 32px -16px rgba(0, 0, 0, 0.63); }
175
-
176
- .feed-feature__thumb {
177
- overflow: hidden; }
178
-
179
- .feed-feature__item .feed-feature__thumb img {
180
- border-radius: 5px 5px 0 0;
181
- max-width: 100%;
182
- width: 100%;
183
- transition: all 100ms linear; }
184
-
185
- .feed-feature__item:hover .feed-feature__thumb img {
186
- -webkit-transform: scale(1.05);
187
- transform: scale(1.05); }
188
-
189
- .feed-feature__item .feed-feature__description {
190
- padding: 20px 15px 25px; }
191
-
192
- .feed-feature__item .feed-feature__description h3 {
193
- font-size: 15px;
194
- line-height: 1.5em;
195
- font-weight: 300;
196
- margin: 0; }
197
-
198
- .wapk-admin .feed-pro-comparison {
199
- background-color: #f1f1f1;
200
- padding: 75px; }
201
-
202
- .wapk-admin .feed-features .section-title h2,
203
- .wapk-admin .wapk-testimonial .section-title h2,
204
- .wapk-admin .feed-pro-comparison .section-title h2,
205
- .wapk-admin .feed-pricing .section-title h2 {
206
- margin-top: 0;
207
- margin-bottom: 0; }
208
-
209
- .wapk-admin .comparison-table {
210
- display: -ms-flexbox;
211
- display: flex;
212
- -ms-flex-pack: justify;
213
- justify-content: space-between; }
214
-
215
- .wapk-admin .comparison-table .comparison {
216
- -ms-flex: 0 0 48%;
217
- flex: 0 0 48%;
218
- background-color: #fff;
219
- border: 1px solid #e0e9ec;
220
- border-radius: 5px;
221
- box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
222
- padding: 50px;
223
- box-sizing: border-box; }
224
-
225
- .wapk-admin .comparison .product-header {
226
- margin-bottom: 58px;
227
- position: relative; }
228
-
229
- .wapk-admin .comparison .product-header:after {
230
- content: "";
231
- position: absolute;
232
- bottom: -23px;
233
- left: 0;
234
- width: 38px;
235
- height: 5px;
236
- border-radius: 3px;
237
- background-color: #d7d7d7; }
238
-
239
- .wapk-admin .comparison .product-header img {
240
- max-width: 160px;
241
- width: 100%; }
242
-
243
- .wapk-admin .comparison .product-features {
244
- margin: 0; }
245
-
246
- .wapk-admin .comparison li {
247
- position: relative;
248
- display: -ms-flexbox;
249
- display: flex;
250
- margin-bottom: 15px;
251
- padding-left: 30px;
252
- font-size: 14px;
253
- line-height: 1.3em;
254
- font-weight: 300;
255
- -ms-flex-align: center;
256
- align-items: center; }
257
-
258
- .wapk-admin .comparison li.unavailable {
259
- color: #CED2D6; }
260
-
261
- .wapk-admin .comparison li span.dashicons {
262
- position: absolute;
263
- top: 1px;
264
- left: 6px;
265
- width: 18px;
266
- height: 18px;
267
- border-radius: 100%;
268
- background: #00D4D4;
269
- color: #FFF;
270
- line-height: 22px;
271
- font-size: 14px;
272
- text-align: center; }
273
-
274
- .wapk-admin .comparison li.unavailable {
275
- color: #CED2D6; }
276
-
277
- .wapk-admin .comparison li.unavailable span.dashicons {
278
- background: #CED2D6; }
279
-
280
- .wapk-admin .comparison li span.dashicons-no {
281
- font-size: 12px; }
282
-
283
- .wapk-admin .comparison li span.dashicons-no:before {
284
- left: 0; }
285
-
286
- .wapk-admin .comparison li span.dashicons:before {
287
- position: relative;
288
- left: -0.5px;
289
- top: -2px; }
290
-
291
- .wapk-admin .comparison li img {
292
- width: 18px;
293
- margin-right: 12px; }
294
-
295
- .wapk-pricing__table {
296
- width: 100%;
297
- display: -ms-flexbox;
298
- display: flex;
299
- -ms-flex-wrap: wrap;
300
- flex-wrap: wrap;
301
- -ms-flex-line-pack: start;
302
- align-content: flex-start;
303
- -ms-flex-pack: center;
304
- justify-content: center; }
305
-
306
- .wapk-pricing__table__item {
307
- position: relative;
308
- -ms-flex: 0 0 23%;
309
- flex: 0 0 23%; }
310
-
311
- .wapk-price__table__wrapper {
312
- position: relative;
313
- padding: 10px; }
314
-
315
- .wapk-price__table {
316
- text-align: center;
317
- display: block;
318
- width: 100%;
319
- padding: 10px;
320
- background-color: #fff;
321
- border-radius: 8px 8px 8px 8px;
322
- box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
323
- overflow: hidden;
324
- transition: background .3s, border .3s, border-radius .3s, box-shadow .3s; }
325
-
326
- .wapk-price__table__header {
327
- background-color: #fff;
328
- padding: 40px 0 0; }
329
-
330
- .wapk-price__table__heading {
331
- color: #6d7882;
332
- font-size: 17px;
333
- font-weight: 500;
334
- text-transform: uppercase;
335
- letter-spacing: 10px;
336
- font-family: sans-serif;
337
- margin: 0;
338
- padding: 0;
339
- line-height: 1.2; }
340
-
341
- .wapk-price__table__price {
342
- font-family: sans-serif;
343
- font-weight: 600;
344
- padding: 30px 0 10px;
345
- display: -ms-flexbox;
346
- display: flex;
347
- -ms-flex-pack: center;
348
- justify-content: center;
349
- -ms-flex-align: center;
350
- align-items: center;
351
- -ms-flex-wrap: wrap;
352
- flex-wrap: wrap;
353
- -ms-flex-direction: row;
354
- flex-direction: row;
355
- color: #434363;
356
- font-size: 45px; }
357
-
358
- .wapk-price__table__currency {
359
- -ms-flex-item-align: start;
360
- align-self: flex-start;
361
- color: #434363;
362
- line-height: 1;
363
- font-size: .3em;
364
- margin-right: 3px; }
365
-
366
- .wapk-price__table__amount .free,
367
- .wapk-price__table__amount .integer-part {
368
- color: #434363;
369
- line-height: .8; }
370
-
371
- .wapk-price__table__amount .decimal-part {
372
- font-size: 14px;
373
- font-weight: 400; }
374
-
375
- .wapk-price__table__amount .period {
376
- font-size: 14px;
377
- font-weight: 400; }
378
-
379
- .wapk-price__table__amount___legend {
380
- width: 100%;
381
- color: #FF4B4B;
382
- font-size: 18px;
383
- font-weight: 500;
384
- line-height: 2.5em; }
385
-
386
- .wapk-price__table__features {
387
- list-style-type: none;
388
- margin: 0;
389
- padding: 0;
390
- line-height: 1;
391
- color: #697279;
392
- text-align: left; }
393
-
394
- .wapk-price__table__features li.item {
395
- list-style-type: none;
396
- margin: 0;
397
- padding: 0;
398
- font-size: 13px;
399
- line-height: 1.5em; }
400
-
401
- .wapk-price__table__features li:not(:first-child):before {
402
- content: "";
403
- display: block;
404
- /* border: 0 solid hsla(0,0%,48%,.3); */
405
- margin: 10px 12.5%; }
406
-
407
- .wapk-price__table__feature {
408
- display: block;
409
- margin-left: calc(((100% - 80%) / 2) + 20px);
410
- margin-right: calc((100% - 80%) / 2); }
411
-
412
- span.wapk-price__table__feature span.dashicons {
413
- margin-left: -20px;
414
- top: 2px;
415
- position: relative; }
416
-
417
- .wapk-price__table__footer {
418
- padding: 40px 0; }
419
-
420
- .wapk-price__table__footer a {
421
- font-size: 14px;
422
- text-transform: uppercase;
423
- letter-spacing: 3px;
424
- border-radius: 100px 100px 100px 100px;
425
- padding: 16px 42px;
426
- transition: all 250ms; }
427
-
428
- .wapk-price__table__footer a:hover,
429
- .wapk-price__table__footer a:focus,
430
- .wapk-price__table__footer a:active {
431
- -webkit-transform: scale(1.02) !important;
432
- transform: scale(1.02) !important; }
433
-
434
- .wapk-price__table__ribbon {
435
- pointer-events: none;
436
- -ms-touch-action: none;
437
- touch-action: none;
438
- -webkit-user-select: none;
439
- -moz-user-select: none;
440
- -ms-user-select: none;
441
- user-select: none;
442
- position: absolute;
443
- top: 10px;
444
- left: auto;
445
- right: 10px;
446
- -webkit-transform: rotate(90deg);
447
- transform: rotate(90deg);
448
- width: 150px;
449
- overflow: hidden;
450
- height: 150px; }
451
-
452
- .wapk-price__table__ribbon__inner {
453
- background: #FF4B4B;
454
- font-family: sans-serif;
455
- font-weight: 500;
456
- color: #fff;
457
- font-size: 11px;
458
- /*noinspection CssFloatPxLength*/
459
- letter-spacing: 1.1px;
460
- box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.21);
461
- text-align: center;
462
- left: 0;
463
- width: 200%;
464
- -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
465
- transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
466
- margin-top: 35px;
467
- line-height: 2;
468
- text-transform: uppercase; }
469
-
470
- .wapk-admin .wapk-payment {
471
- display: -ms-flexbox;
472
- display: flex;
473
- background: #fff;
474
- -ms-flex-pack: justify;
475
- justify-content: space-between;
476
- padding: 85px 65px 85px;
477
- -ms-flex-align: center;
478
- align-items: center; }
479
-
480
- .wapk-payment .payment-guarantee {
481
- display: -ms-flexbox;
482
- display: flex;
483
- -ms-flex: 0 0 63%;
484
- flex: 0 0 63%;
485
- -ms-flex-line-pack: center;
486
- align-content: center;
487
- -ms-flex-align: center;
488
- align-items: center;
489
- position: relative; }
490
-
491
- .wapk-payment .payment-guarantee:after {
492
- content: "";
493
- position: absolute;
494
- right: -18px;
495
- top: 50%;
496
- -webkit-transform: translateY(-50%);
497
- transform: translateY(-50%);
498
- width: 5px;
499
- height: 38px;
500
- border-radius: 3px;
501
- background: #00D4D4; }
502
-
503
- .wapk-payment .payment-guarantee .guarantee-seal img {
504
- max-width: 100%;
505
- width: 280px; }
506
-
507
- .wapk-payment .payment-guarantee .guarantee-detail {
508
- padding-left: 25px; }
509
-
510
- .wapk-payment .payment-guarantee .guarantee-detail h2 {
511
- font-size: 24px;
512
- line-height: 1.5em;
513
- font-weight: 400;
514
- margin: 0; }
515
-
516
- .wapk-payment .payment-guarantee .guarantee-detail p {
517
- font-size: 15px;
518
- line-height: 1.5em;
519
- font-weight: 300;
520
- margin: 5px 0 20px; }
521
-
522
- .wapk-payment .payment-guarantee .guarantee-detail a {
523
- color: #00D4D4;
524
- font-size: 15px;
525
- line-height: 1.5em;
526
- text-decoration: none; }
527
-
528
- .wapk-payment .payment-guarantee .guarantee-detail a span.dashicons,
529
- .wapk-payment .payment-guarantee .guarantee-detail a img {
530
- width: 18px;
531
- margin-right: 4px;
532
- margin-top: 1px; }
533
-
534
- .wapk-payment .payment-options {
535
- -ms-flex-positive: 0.5;
536
- flex-grow: 0.5; }
537
-
538
- .wapk-payment .payment-options h3 {
539
- font-size: 15px;
540
- font-weight: 300;
541
- margin: 0 0 17px; }
542
-
543
- .wapk-payment .payment-options .options h4 {
544
- color: #CED2D6; }
545
-
546
- .wapk-payment .payment-options .options li {
547
- float: left;
548
- overflow: hidden; }
549
-
550
- .wapk-payment .payment-options .options li img {
551
- height: 20px;
552
- margin-right: 5px; }
553
-
554
- /** Testimonial **/
555
- .wapk-admin .wapk-testimonial-wrapper:before {
556
- content: '';
557
- position: absolute;
558
- left: 79px;
559
- top: -15px;
560
- width: 80px;
561
- height: 56px;
562
- border-radius: 3px;
563
- background: transparent url(../images/block-quote.svg) no-repeat;
564
- background-size: cover; }
565
-
566
- .wapk-admin .wapk-testimonial-wrapper {
567
- position: relative;
568
- display: block;
569
- width: 80%;
570
- margin: 0 auto;
571
- padding: 0;
572
- text-align: center; }
573
-
574
- .testimonial-item__user .avatar {
575
- width: 100px;
576
- height: 100px;
577
- margin: 0 auto;
578
- border-radius: 100%;
579
- border: 3px solid #efefef;
580
- overflow: hidden; }
581
-
582
- .testimonial-item {
583
- margin-bottom: 25px; }
584
-
585
- .testimonial-item__user .avatar img {
586
- max-width: 100%;
587
- width: 100%;
588
- margin: 0 auto;
589
- padding: 0;
590
- display: block; }
591
-
592
- .testimonial-item__comment {
593
- position: relative;
594
- display: block;
595
- width: 70%;
596
- margin: 0 auto 30px; }
597
-
598
- .testimonial-item__user h4.author-name {
599
- font-size: 25px;
600
- font-weight: 300;
601
- margin: 10px auto; }
602
-
603
- .testimonial-item__user span.author-meta {
604
- font-size: 16px;
605
- font-weight: 300; }
606
-
607
- @media screen and (min-width: 1281px) {
608
- .wapk-admin .wapk-banner,
609
- .wapk-admin .feed-features {
610
- padding-left: 20%;
611
- padding-right: 20%; }
612
- .wapk-admin .wapk-payment {
613
- padding-left: 15%;
614
- padding-right: 15%; }
615
- .wapk-admin .feed-pro-comparison {
616
- padding-left: 21.2%;
617
- padding-right: 21.2%; }
618
- .wapk-admin .wapk-testimonial-wrapper {
619
- width: 55%; } }
620
-
621
- .wapk-feed-pro-upgrade .wapk-feed-cta,
622
- .wapk-feed-docs .wapk-feed-cta,
623
- .wapk-admin .feed-pro-comparison,
624
- .wapk-admin .wapk-payment,
625
- .wapk-admin .feed-features,
626
- .wapk-admin .wapk-testimonial,
627
- .wapk-admin .wapk-feed-banner {
628
- margin: 0; }
629
-
630
- .wapk-feed-banner .wapk-banner {
631
- margin: 0;
632
- padding: 0; }
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;
11
+ text-decoration: none;
12
+ background: #f3f5f6;
13
+ color: #ff3355;
14
+ vertical-align: top;
15
+ font-size: 14px;
16
+ line-height: 3.14285714;
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;
96
+ font-size: 30px;
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%;
107
+ -webkit-transform: translateX(-50%);
108
+ transform: translateX(-50%);
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;
120
+ font-size: 16px;
121
+ display: -ms-flexbox;
122
+ display: flex;
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;
137
+ line-height: 1.5em;
138
+ font-weight: 300;
139
+ margin: 0;
140
+ /*noinspection CssFloatPxLength*/
141
+ letter-spacing: 0.5px; }
142
+
143
+ .wapk-admin .feed-features,
144
+ .wapk-admin .wapk-testimonial,
145
+ .wapk-admin .feed-pricing {
146
+ text-align: center;
147
+ padding: 75px 30px 85px;
148
+ background-color: #f7f8f9; }
149
+
150
+ .wapk-admin .feed-features .feed-feature__list {
151
+ display: -ms-flexbox;
152
+ display: flex;
153
+ -ms-flex-wrap: wrap;
154
+ flex-wrap: wrap;
155
+ -ms-flex-align: start;
156
+ align-items: flex-start;
157
+ -ms-flex-pack: center;
158
+ justify-content: center; }
159
+
160
+ .wapk-admin .feed-features .feed-features__more {
161
+ margin-top: 25px; }
162
+
163
+ .feed-feature__item {
164
+ -ms-flex: 0 0 28.9%;
165
+ flex: 0 0 28.9%;
166
+ margin: 0 2.2% 4.4% 2.2%;
167
+ text-align: center;
168
+ border-radius: 5px;
169
+ background-color: #ffffff;
170
+ transition: all 100ms linear;
171
+ overflow: hidden; }
172
+
173
+ .feed-feature__item:hover {
174
+ box-shadow: 5px 4px 32px -16px rgba(0, 0, 0, 0.63); }
175
+
176
+ .feed-feature__thumb {
177
+ overflow: hidden; }
178
+
179
+ .feed-feature__item .feed-feature__thumb img {
180
+ border-radius: 5px 5px 0 0;
181
+ max-width: 100%;
182
+ width: 100%;
183
+ transition: all 100ms linear; }
184
+
185
+ .feed-feature__item:hover .feed-feature__thumb img {
186
+ -webkit-transform: scale(1.05);
187
+ transform: scale(1.05); }
188
+
189
+ .feed-feature__item .feed-feature__description {
190
+ padding: 20px 15px 25px; }
191
+
192
+ .feed-feature__item .feed-feature__description h3 {
193
+ font-size: 15px;
194
+ line-height: 1.5em;
195
+ font-weight: 300;
196
+ margin: 0; }
197
+
198
+ .wapk-admin .feed-pro-comparison {
199
+ background-color: #f1f1f1;
200
+ padding: 75px; }
201
+
202
+ .wapk-admin .feed-features .section-title h2,
203
+ .wapk-admin .wapk-testimonial .section-title h2,
204
+ .wapk-admin .feed-pro-comparison .section-title h2,
205
+ .wapk-admin .feed-pricing .section-title h2 {
206
+ margin-top: 0;
207
+ margin-bottom: 0; }
208
+
209
+ .wapk-admin .comparison-table {
210
+ display: -ms-flexbox;
211
+ display: flex;
212
+ -ms-flex-pack: justify;
213
+ justify-content: space-between; }
214
+
215
+ .wapk-admin .comparison-table .comparison {
216
+ -ms-flex: 0 0 48%;
217
+ flex: 0 0 48%;
218
+ background-color: #fff;
219
+ border: 1px solid #e0e9ec;
220
+ border-radius: 5px;
221
+ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
222
+ padding: 50px;
223
+ box-sizing: border-box; }
224
+
225
+ .wapk-admin .comparison .product-header {
226
+ margin-bottom: 58px;
227
+ position: relative; }
228
+
229
+ .wapk-admin .comparison .product-header:after {
230
+ content: "";
231
+ position: absolute;
232
+ bottom: -23px;
233
+ left: 0;
234
+ width: 38px;
235
+ height: 5px;
236
+ border-radius: 3px;
237
+ background-color: #d7d7d7; }
238
+
239
+ .wapk-admin .comparison .product-header img {
240
+ max-width: 160px;
241
+ width: 100%; }
242
+
243
+ .wapk-admin .comparison .product-features {
244
+ margin: 0; }
245
+
246
+ .wapk-admin .comparison li {
247
+ position: relative;
248
+ display: -ms-flexbox;
249
+ display: flex;
250
+ margin-bottom: 15px;
251
+ padding-left: 30px;
252
+ font-size: 14px;
253
+ line-height: 1.3em;
254
+ font-weight: 300;
255
+ -ms-flex-align: center;
256
+ align-items: center; }
257
+
258
+ .wapk-admin .comparison li.unavailable {
259
+ color: #CED2D6; }
260
+
261
+ .wapk-admin .comparison li span.dashicons {
262
+ position: absolute;
263
+ top: 1px;
264
+ left: 6px;
265
+ width: 18px;
266
+ height: 18px;
267
+ border-radius: 100%;
268
+ background: #00D4D4;
269
+ color: #FFF;
270
+ line-height: 22px;
271
+ font-size: 14px;
272
+ text-align: center; }
273
+
274
+ .wapk-admin .comparison li.unavailable {
275
+ color: #CED2D6; }
276
+
277
+ .wapk-admin .comparison li.unavailable span.dashicons {
278
+ background: #CED2D6; }
279
+
280
+ .wapk-admin .comparison li span.dashicons-no {
281
+ font-size: 12px; }
282
+
283
+ .wapk-admin .comparison li span.dashicons-no:before {
284
+ left: 0; }
285
+
286
+ .wapk-admin .comparison li span.dashicons:before {
287
+ position: relative;
288
+ left: -0.5px;
289
+ top: -2px; }
290
+
291
+ .wapk-admin .comparison li img {
292
+ width: 18px;
293
+ margin-right: 12px; }
294
+
295
+ .wapk-pricing__table {
296
+ width: 100%;
297
+ display: -ms-flexbox;
298
+ display: flex;
299
+ -ms-flex-wrap: wrap;
300
+ flex-wrap: wrap;
301
+ -ms-flex-line-pack: start;
302
+ align-content: flex-start;
303
+ -ms-flex-pack: center;
304
+ justify-content: center; }
305
+
306
+ .wapk-pricing__table__item {
307
+ position: relative;
308
+ -ms-flex: 0 0 23%;
309
+ flex: 0 0 23%; }
310
+
311
+ .wapk-price__table__wrapper {
312
+ position: relative;
313
+ padding: 10px; }
314
+
315
+ .wapk-price__table {
316
+ text-align: center;
317
+ display: block;
318
+ width: 100%;
319
+ padding: 10px;
320
+ background-color: #fff;
321
+ border-radius: 8px 8px 8px 8px;
322
+ box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
323
+ overflow: hidden;
324
+ transition: background .3s, border .3s, border-radius .3s, box-shadow .3s; }
325
+
326
+ .wapk-price__table__header {
327
+ background-color: #fff;
328
+ padding: 40px 0 0; }
329
+
330
+ .wapk-price__table__heading {
331
+ color: #6d7882;
332
+ font-size: 17px;
333
+ font-weight: 500;
334
+ text-transform: uppercase;
335
+ letter-spacing: 10px;
336
+ font-family: sans-serif;
337
+ margin: 0;
338
+ padding: 0;
339
+ line-height: 1.2; }
340
+
341
+ .wapk-price__table__price {
342
+ font-family: sans-serif;
343
+ font-weight: 600;
344
+ padding: 30px 0 10px;
345
+ display: -ms-flexbox;
346
+ display: flex;
347
+ -ms-flex-pack: center;
348
+ justify-content: center;
349
+ -ms-flex-align: center;
350
+ align-items: center;
351
+ -ms-flex-wrap: wrap;
352
+ flex-wrap: wrap;
353
+ -ms-flex-direction: row;
354
+ flex-direction: row;
355
+ color: #434363;
356
+ font-size: 45px; }
357
+
358
+ .wapk-price__table__currency {
359
+ -ms-flex-item-align: start;
360
+ align-self: flex-start;
361
+ color: #434363;
362
+ line-height: 1;
363
+ font-size: .3em;
364
+ margin-right: 3px; }
365
+
366
+ .wapk-price__table__amount .free,
367
+ .wapk-price__table__amount .integer-part {
368
+ color: #434363;
369
+ line-height: .8; }
370
+
371
+ .wapk-price__table__amount .decimal-part {
372
+ font-size: 14px;
373
+ font-weight: 400; }
374
+
375
+ .wapk-price__table__amount .period {
376
+ font-size: 14px;
377
+ font-weight: 400; }
378
+
379
+ .wapk-price__table__amount___legend {
380
+ width: 100%;
381
+ color: #FF4B4B;
382
+ font-size: 18px;
383
+ font-weight: 500;
384
+ line-height: 2.5em; }
385
+
386
+ .wapk-price__table__features {
387
+ list-style-type: none;
388
+ margin: 0;
389
+ padding: 0;
390
+ line-height: 1;
391
+ color: #697279;
392
+ text-align: left; }
393
+
394
+ .wapk-price__table__features li.item {
395
+ list-style-type: none;
396
+ margin: 0;
397
+ padding: 0;
398
+ font-size: 13px;
399
+ line-height: 1.5em; }
400
+
401
+ .wapk-price__table__features li:not(:first-child):before {
402
+ content: "";
403
+ display: block;
404
+ /* border: 0 solid hsla(0,0%,48%,.3); */
405
+ margin: 10px 12.5%; }
406
+
407
+ .wapk-price__table__feature {
408
+ display: block;
409
+ margin-left: calc(((100% - 80%) / 2) + 20px);
410
+ margin-right: calc((100% - 80%) / 2); }
411
+
412
+ span.wapk-price__table__feature span.dashicons {
413
+ margin-left: -20px;
414
+ top: 2px;
415
+ position: relative; }
416
+
417
+ .wapk-price__table__footer {
418
+ padding: 40px 0; }
419
+
420
+ .wapk-price__table__footer a {
421
+ font-size: 14px;
422
+ text-transform: uppercase;
423
+ letter-spacing: 3px;
424
+ border-radius: 100px 100px 100px 100px;
425
+ padding: 16px 42px;
426
+ transition: all 250ms; }
427
+
428
+ .wapk-price__table__footer a:hover,
429
+ .wapk-price__table__footer a:focus,
430
+ .wapk-price__table__footer a:active {
431
+ -webkit-transform: scale(1.02) !important;
432
+ transform: scale(1.02) !important; }
433
+
434
+ .wapk-price__table__ribbon {
435
+ pointer-events: none;
436
+ -ms-touch-action: none;
437
+ touch-action: none;
438
+ -webkit-user-select: none;
439
+ -moz-user-select: none;
440
+ -ms-user-select: none;
441
+ user-select: none;
442
+ position: absolute;
443
+ top: 10px;
444
+ left: auto;
445
+ right: 10px;
446
+ -webkit-transform: rotate(90deg);
447
+ transform: rotate(90deg);
448
+ width: 150px;
449
+ overflow: hidden;
450
+ height: 150px; }
451
+
452
+ .wapk-price__table__ribbon__inner {
453
+ background: #FF4B4B;
454
+ font-family: sans-serif;
455
+ font-weight: 500;
456
+ color: #fff;
457
+ font-size: 11px;
458
+ /*noinspection CssFloatPxLength*/
459
+ letter-spacing: 1.1px;
460
+ box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.21);
461
+ text-align: center;
462
+ left: 0;
463
+ width: 200%;
464
+ -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
465
+ transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
466
+ margin-top: 35px;
467
+ line-height: 2;
468
+ text-transform: uppercase; }
469
+
470
+ .wapk-admin .wapk-payment {
471
+ display: -ms-flexbox;
472
+ display: flex;
473
+ background: #fff;
474
+ -ms-flex-pack: justify;
475
+ justify-content: space-between;
476
+ padding: 85px 65px 85px;
477
+ -ms-flex-align: center;
478
+ align-items: center; }
479
+
480
+ .wapk-payment .payment-guarantee {
481
+ display: -ms-flexbox;
482
+ display: flex;
483
+ -ms-flex: 0 0 63%;
484
+ flex: 0 0 63%;
485
+ -ms-flex-line-pack: center;
486
+ align-content: center;
487
+ -ms-flex-align: center;
488
+ align-items: center;
489
+ position: relative; }
490
+
491
+ .wapk-payment .payment-guarantee:after {
492
+ content: "";
493
+ position: absolute;
494
+ right: -18px;
495
+ top: 50%;
496
+ -webkit-transform: translateY(-50%);
497
+ transform: translateY(-50%);
498
+ width: 5px;
499
+ height: 38px;
500
+ border-radius: 3px;
501
+ background: #00D4D4; }
502
+
503
+ .wapk-payment .payment-guarantee .guarantee-seal img {
504
+ max-width: 100%;
505
+ width: 280px; }
506
+
507
+ .wapk-payment .payment-guarantee .guarantee-detail {
508
+ padding-left: 25px; }
509
+
510
+ .wapk-payment .payment-guarantee .guarantee-detail h2 {
511
+ font-size: 24px;
512
+ line-height: 1.5em;
513
+ font-weight: 400;
514
+ margin: 0; }
515
+
516
+ .wapk-payment .payment-guarantee .guarantee-detail p {
517
+ font-size: 15px;
518
+ line-height: 1.5em;
519
+ font-weight: 300;
520
+ margin: 5px 0 20px; }
521
+
522
+ .wapk-payment .payment-guarantee .guarantee-detail a {
523
+ color: #00D4D4;
524
+ font-size: 15px;
525
+ line-height: 1.5em;
526
+ text-decoration: none; }
527
+
528
+ .wapk-payment .payment-guarantee .guarantee-detail a span.dashicons,
529
+ .wapk-payment .payment-guarantee .guarantee-detail a img {
530
+ width: 18px;
531
+ margin-right: 4px;
532
+ margin-top: 1px; }
533
+
534
+ .wapk-payment .payment-options {
535
+ -ms-flex-positive: 0.5;
536
+ flex-grow: 0.5; }
537
+
538
+ .wapk-payment .payment-options h3 {
539
+ font-size: 15px;
540
+ font-weight: 300;
541
+ margin: 0 0 17px; }
542
+
543
+ .wapk-payment .payment-options .options h4 {
544
+ color: #CED2D6; }
545
+
546
+ .wapk-payment .payment-options .options li {
547
+ float: left;
548
+ overflow: hidden; }
549
+
550
+ .wapk-payment .payment-options .options li img {
551
+ height: 20px;
552
+ margin-right: 5px; }
553
+
554
+ /** Testimonial **/
555
+ .wapk-admin .wapk-testimonial-wrapper:before {
556
+ content: '';
557
+ position: absolute;
558
+ left: 79px;
559
+ top: -15px;
560
+ width: 80px;
561
+ height: 56px;
562
+ border-radius: 3px;
563
+ background: transparent url(../images/block-quote.svg) no-repeat;
564
+ background-size: cover; }
565
+
566
+ .wapk-admin .wapk-testimonial-wrapper {
567
+ position: relative;
568
+ display: block;
569
+ width: 80%;
570
+ margin: 0 auto;
571
+ padding: 0;
572
+ text-align: center; }
573
+
574
+ .testimonial-item__user .avatar {
575
+ width: 100px;
576
+ height: 100px;
577
+ margin: 0 auto;
578
+ border-radius: 100%;
579
+ border: 3px solid #efefef;
580
+ overflow: hidden; }
581
+
582
+ .testimonial-item {
583
+ margin-bottom: 25px; }
584
+
585
+ .testimonial-item__user .avatar img {
586
+ max-width: 100%;
587
+ width: 100%;
588
+ margin: 0 auto;
589
+ padding: 0;
590
+ display: block; }
591
+
592
+ .testimonial-item__comment {
593
+ position: relative;
594
+ display: block;
595
+ width: 70%;
596
+ margin: 0 auto 30px; }
597
+
598
+ .testimonial-item__user h4.author-name {
599
+ font-size: 25px;
600
+ font-weight: 300;
601
+ margin: 10px auto; }
602
+
603
+ .testimonial-item__user span.author-meta {
604
+ font-size: 16px;
605
+ font-weight: 300; }
606
+
607
+ @media screen and (min-width: 1281px) {
608
+ .wapk-admin .wapk-banner,
609
+ .wapk-admin .feed-features {
610
+ padding-left: 20%;
611
+ padding-right: 20%; }
612
+ .wapk-admin .wapk-payment {
613
+ padding-left: 15%;
614
+ padding-right: 15%; }
615
+ .wapk-admin .feed-pro-comparison {
616
+ padding-left: 21.2%;
617
+ padding-right: 21.2%; }
618
+ .wapk-admin .wapk-testimonial-wrapper {
619
+ width: 55%; } }
620
+
621
+ .wapk-feed-pro-upgrade .wapk-feed-cta,
622
+ .wapk-feed-docs .wapk-feed-cta,
623
+ .wapk-admin .feed-pro-comparison,
624
+ .wapk-admin .wapk-payment,
625
+ .wapk-admin .feed-features,
626
+ .wapk-admin .wapk-testimonial,
627
+ .wapk-admin .wapk-feed-banner {
628
+ margin: 0; }
629
+
630
+ .wapk-feed-banner .wapk-banner {
631
+ margin: 0;
632
+ padding: 0; }
admin/css/woo-feed-admin.css CHANGED
@@ -1,1322 +1,1322 @@
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
- .wfbtn {
33
- background: #3498db;
34
- background-image: linear-gradient(125deg, #3cb0fd 0%, #152f8c 140%);
35
- border-radius: 17px;
36
- box-shadow: inset 0 1px 3px #666666;
37
- font-family: Arial, sans-serif;
38
- color: #ffffff;
39
- font-size: 20px;
40
- padding: 10px 20px 10px 20px;
41
- border: solid #2b698f 0px;
42
- text-decoration: none; }
43
- .wfbtn:hover {
44
- background: #3cb0fd;
45
- background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
46
- text-decoration: none; }
47
-
48
- .wftooltip {
49
- display: none;
50
- position: absolute;
51
- border: 1px solid #333;
52
- background-color: #161616;
53
- border-radius: 5px;
54
- padding: 10px;
55
- color: #fff;
56
- font-size: 12px; }
57
-
58
- .feed-actions .makeFeedResponse {
59
- width: 70%;
60
- color: green; }
61
-
62
- .woo-feed-mapping-input {
63
- width: 100%; }
64
-
65
- .requiredIn {
66
- color: red; }
67
-
68
- .generalInput {
69
- width: 200px; }
70
- .generalInput:not(.selectize-control) {
71
- margin: 5px auto; }
72
-
73
- .error {
74
- color: red; }
75
-
76
- .widefat td select, .widefat td input {
77
- max-width: 100%; }
78
-
79
- #wf_newRow {
80
- margin-left: 0; }
81
-
82
- .mtable tbody tr {
83
- height: 25px;
84
- border: 1px solid #CCC;
85
- text-align: left;
86
- -ms-flex-align: baseline;
87
- align-items: baseline;
88
- font-weight: bold; }
89
-
90
- .mtable th:nth-child(1) {
91
- width: 17px; }
92
-
93
- .mtable th:nth-child(2) {
94
- width: 160px; }
95
-
96
- .mtable th:nth-child(3) {
97
- width: 100px; }
98
-
99
- .mtable th:nth-child(4) {
100
- width: 100px; }
101
-
102
- .mtable th:nth-child(5) {
103
- width: 150px; }
104
-
105
- .mtable th:nth-child(6) {
106
- width: 100px; }
107
-
108
- .mtable th:nth-child(7) {
109
- width: 150px; }
110
-
111
- .mtable th:nth-child(8) {
112
- width: 90px; }
113
-
114
- .mtable th:nth-child(9) {
115
- width: 29px; }
116
-
117
- .mtable2 tbody tr {
118
- height: 25px;
119
- border: 1px solid #CCC;
120
- text-align: left;
121
- -ms-flex-align: baseline;
122
- align-items: baseline;
123
- font-weight: bold; }
124
-
125
- .mtable2 th:nth-child(1) {
126
- width: 30px; }
127
-
128
- .mtable2 th:nth-child(2) {
129
- width: 150px; }
130
-
131
- .mtable2 th:nth-child(3) {
132
- width: 230px; }
133
-
134
- .mtable2 th:nth-child(4) {
135
- width: 220px; }
136
-
137
- .mtable2 th:nth-child(7) {
138
- width: 50px; }
139
-
140
- .mtable2 th:nth-child(8) {
141
- width: 50px; }
142
-
143
- .mtable2 th:nth-child(9) {
144
- width: 29px; }
145
-
146
- .wp-admin select.wf_mattributes {
147
- width: 150px;
148
- left: 0;
149
- height: 25px; }
150
-
151
- div#wf-tab-content1 select:not([name^="output_type"]) {
152
- width: 100%; }
153
-
154
- div#wf-tab-content1 input {
155
- width: 100%; }
156
-
157
- div#wf-tab-content1 .dashicons {
158
- vertical-align: middle; }
159
-
160
- .wf_attributes {
161
- width: 150px;
162
- left: 0; }
163
-
164
- .wf_compare {
165
- max-width: 245px;
166
- left: 0; }
167
-
168
- .wf_ps {
169
- width: 100px;
170
- left: 0; }
171
-
172
- .wf_sortedtable {
173
- cursor: move; }
174
-
175
- .sorted_table {
176
- position: relative; }
177
- .sorted_table .dragged {
178
- position: absolute;
179
- opacity: 0.8;
180
- z-index: 9999;
181
- background: #fff;
182
- width: 100%;
183
- display: table; }
184
- .sorted_table tbody tr.placeholder td {
185
- border: 1px dashed #2cc185;
186
- height: 46px; }
187
-
188
- .wfnoempty {
189
- width: 120px; }
190
-
191
- /*==================Tab Design=======================*/
192
- p {
193
- color: #222; }
194
-
195
- .wf_tabs {
196
- position: relative;
197
- margin: 0 auto;
198
- width: 100%;
199
- list-style: none;
200
- /*bottom: 50px;*/ }
201
-
202
- .wf_tabs:after {
203
- display: table;
204
- clear: both;
205
- content: ""; }
206
-
207
- .wf_tabs li {
208
- float: left;
209
- width: 20%;
210
- display: block;
211
- border: 2px solid #CCC; }
212
-
213
- .wf_tabs li > input[type="radio"][name="wf_tabs"] {
214
- position: absolute;
215
- top: auto;
216
- left: -9999px; }
217
-
218
- .wf-tab-name {
219
- display: block;
220
- padding: 15px;
221
- font-size: 15px;
222
- font-weight: bold;
223
- line-height: 1;
224
- background: #fff;
225
- cursor: pointer;
226
- position: relative;
227
- text-align: center;
228
- text-transform: uppercase;
229
- color: #2CC185; }
230
-
231
- .wf-tab-name:hover {
232
- background: #2CC185;
233
- color: white; }
234
-
235
- .wf_tabs [id^="tab"]:checked + label {
236
- background: #2CC185;
237
- color: white; }
238
-
239
- .wf_tabs .wf-tab-content {
240
- z-index: 2;
241
- display: none;
242
- width: 100%;
243
- font-size: 0.9rem;
244
- position: absolute;
245
- left: 0;
246
- background: #fff;
247
- border: 2px solid #CCC; }
248
-
249
- .wf_tabs [id^="tab"]:checked ~ [id^="wf-tab-content"] {
250
- display: block; }
251
-
252
- [id^="wf-tab-content"] {
253
- margin-bottom: 40px; }
254
-
255
- div#wf-tab-content2 table:first-child {
256
- padding: 10px 0; }
257
-
258
- div#wf-tab-content2 table:first-child td:nth-child(1) {
259
- width: 260px; }
260
-
261
- div#wf-tab-content2 table:first-child td:nth-child(2) {
262
- width: 260px; }
263
-
264
- table.feed-actions tr td:last-child {
265
- text-align: right; }
266
-
267
- /* Selectize */
268
- select.selectize {
269
- display: none; }
270
-
271
- body.no-js select.selectize {
272
- display: block !important; }
273
-
274
- .wp-list-table .option_name .wf_feed_option_name_link {
275
- font-weight: 700;
276
- color: #30336b; }
277
-
278
- .wp-list-table #option_name a {
279
- color: #32373c; }
280
-
281
- /* fallback combat */
282
- .selectize-dropdown .active {
283
- background-color: #edf9ff; }
284
-
285
- .selectize-dropdown .create {
286
- padding: 5px 8px; }
287
-
288
- .wapk-selectize-item {
289
- background: #0073aa !important;
290
- color: #f1f1f1 !important;
291
- font-weight: bold !important;
292
- border-color: #0073aa !important;
293
- padding-left: 5px;
294
- padding-right: 5px; }
295
-
296
- .selectize-input.full #googleTaxonomyId-selectized {
297
- opacity: 0;
298
- position: absolute;
299
- left: -10000px; }
300
-
301
- .selectize-dropdown [data-selectable].option {
302
- cursor: default; }
303
-
304
- .selectize-control.plugin-remove_button [data-value] .remove {
305
- border-left: 1px solid #f1f1f1 !important; }
306
-
307
- .selectize-dropdown .optgroup-header {
308
- font-weight: 700;
309
- background: #efefef;
310
- color: #5a5a5a; }
311
-
312
- .selectize-dropdown [data-selectable].option {
313
- cursor: pointer; }
314
-
315
- /* Feed active and inactive button CSS */
316
- .wf_status_wrap label {
317
- width: 55px;
318
- height: 30px;
319
- box-sizing: border-box;
320
- float: left;
321
- border-radius: 100px;
322
- position: relative;
323
- cursor: pointer;
324
- transition: .3s ease;
325
- background: #d3d3d3; }
326
-
327
- input[class=woo_feed_status_input]:checked + label {
328
- background: #4fbe79; }
329
-
330
- input[class=woo_feed_status_input]:checked + label:before {
331
- left: 29px; }
332
-
333
- .wf_status_wrap label:before {
334
- transition: .3s ease;
335
- content: '';
336
- width: 20px;
337
- height: 20px;
338
- position: absolute;
339
- background: white;
340
- left: 6px;
341
- top: 5px;
342
- box-sizing: border-box;
343
- color: black;
344
- border-radius: 100px;
345
- box-shadow: 0px 1.5px 2px 0px #000; }
346
-
347
- .view span.dashicons.dashicons-external {
348
- color: #30336b; }
349
-
350
- .view span.dashicons.dashicons-sos {
351
- color: #22a6b3; }
352
-
353
- .view span.dashicons.dashicons-download {
354
- color: #ee5253; }
355
-
356
- .view span.dashicons.dashicons-media-code {
357
- color: #576574; }
358
-
359
- /* list table style */
360
- .widefat td.column-url, .widefat th.column-url,
361
- .column-url {
362
- color: #1e8f9a;
363
- font-weight: bold; }
364
-
365
- /** Feed Progress **/
366
- .feed-progress-container {
367
- width: 100%;
368
- color: white;
369
- text-align: center;
370
- font-weight: 300; }
371
-
372
- .feed-progress-bar {
373
- width: 100%;
374
- background: #eee;
375
- padding: 3px;
376
- border-radius: 50px;
377
- box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); }
378
-
379
- .feed-progress-bar-fill {
380
- height: 20px;
381
- display: block;
382
- background: linear-gradient(to right top, #10ac84, #13b389, #15ba8f, #18c194, #1ac89a, #13cba1, #0acfa9, #00d2b0, #00d2ba, #00d2c3, #00d2cb, #00d2d3);
383
- width: 0;
384
- border-radius: 50px;
385
- transition: width 0.8s ease; }
386
-
387
- .feed-progress-status {
388
- float: left;
389
- font-weight: bold;
390
- color: darkblue; }
391
-
392
- .feed-progress-percentage {
393
- text-align: right;
394
- font-weight: bolder;
395
- color: #1dd1a1;
396
- font-family: 'Arial Black', sans-serif;
397
- font-size: large; }
398
-
399
- #wpbody-content.woofeed-body-content {
400
- overflow: visible !important; }
401
-
402
- .clippy {
403
- position: relative;
404
- width: 13px;
405
- margin-top: -3px;
406
- margin-left: 3px;
407
- top: 3px; }
408
-
409
- .column-url .clippy {
410
- display: none; }
411
-
412
- .column-url:hover .clippy {
413
- display: inline-block; }
414
-
415
  /**
416
  * Primer Tooltip
417
- */
418
- .tooltipped {
419
- position: relative; }
420
- .tooltipped:after {
421
- position: absolute;
422
- z-index: 1000000;
423
- display: none;
424
- padding: 5px 8px;
425
- font: normal normal 11px/1.5 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
426
- color: #fff;
427
- text-align: center;
428
- text-decoration: none;
429
- text-shadow: none;
430
- text-transform: none;
431
- letter-spacing: normal;
432
- word-wrap: break-word;
433
- white-space: pre;
434
- pointer-events: none;
435
- content: attr(aria-label);
436
- background: rgba(0, 0, 0, 0.8);
437
- border-radius: 3px;
438
- -webkit-font-smoothing: subpixel-antialiased; }
439
- .tooltipped:before {
440
- position: absolute;
441
- z-index: 1000001;
442
- display: none;
443
- width: 0;
444
- height: 0;
445
- color: rgba(0, 0, 0, 0.8);
446
- pointer-events: none;
447
- content: "";
448
- border: 5px solid transparent; }
449
- .tooltipped:hover:before {
450
- display: inline-block;
451
- text-decoration: none; }
452
- .tooltipped:hover:after {
453
- display: inline-block;
454
- text-decoration: none; }
455
- .tooltipped:active:before {
456
- display: inline-block;
457
- text-decoration: none; }
458
- .tooltipped:active:after {
459
- display: inline-block;
460
- text-decoration: none; }
461
- .tooltipped:focus:before {
462
- display: inline-block;
463
- text-decoration: none; }
464
- .tooltipped:focus:after {
465
- display: inline-block;
466
- text-decoration: none; }
467
- .tooltipped-multiline:hover:after {
468
- display: table-cell; }
469
- .tooltipped-multiline:active:after {
470
- display: table-cell; }
471
- .tooltipped-multiline:focus:after {
472
- display: table-cell; }
473
- .tooltipped-multiline:after {
474
- width: -webkit-max-content;
475
- width: -moz-max-content;
476
- width: max-content;
477
- max-width: 250px;
478
- word-break: break-word;
479
- word-wrap: normal;
480
- white-space: pre-line;
481
- border-collapse: separate; }
482
- .tooltipped-s:after {
483
- top: 100%;
484
- right: 50%;
485
- margin-top: 5px;
486
- -webkit-transform: translateX(50%);
487
- transform: translateX(50%); }
488
- .tooltipped-s:before {
489
- top: auto;
490
- right: 50%;
491
- bottom: -5px;
492
- margin-right: -5px;
493
- border-bottom-color: rgba(0, 0, 0, 0.8); }
494
- .tooltipped-se:after {
495
- top: 100%;
496
- margin-top: 5px;
497
- right: auto;
498
- left: 50%;
499
- margin-left: -15px; }
500
- .tooltipped-se:before {
501
- top: auto;
502
- right: 50%;
503
- bottom: -5px;
504
- margin-right: -5px;
505
- border-bottom-color: rgba(0, 0, 0, 0.8); }
506
- .tooltipped-sw:after {
507
- top: 100%;
508
- right: 50%;
509
- margin-top: 5px;
510
- margin-right: -15px; }
511
- .tooltipped-sw:before {
512
- top: auto;
513
- right: 50%;
514
- bottom: -5px;
515
- margin-right: -5px;
516
- border-bottom-color: rgba(0, 0, 0, 0.8); }
517
- .tooltipped-n:after {
518
- right: 50%;
519
- bottom: 100%;
520
- margin-bottom: 5px;
521
- -webkit-transform: translateX(50%);
522
- transform: translateX(50%); }
523
- .tooltipped-n:before {
524
- top: -5px;
525
- right: 50%;
526
- bottom: auto;
527
- margin-right: -5px;
528
- border-top-color: rgba(0, 0, 0, 0.8); }
529
- .tooltipped-ne:after {
530
- bottom: 100%;
531
- margin-bottom: 5px;
532
- right: auto;
533
- left: 50%;
534
- margin-left: -15px; }
535
- .tooltipped-ne:before {
536
- top: -5px;
537
- right: 50%;
538
- bottom: auto;
539
- margin-right: -5px;
540
- border-top-color: rgba(0, 0, 0, 0.8); }
541
- .tooltipped-nw:after {
542
- right: 50%;
543
- bottom: 100%;
544
- margin-bottom: 5px;
545
- margin-right: -15px; }
546
- .tooltipped-nw:before {
547
- top: -5px;
548
- right: 50%;
549
- bottom: auto;
550
- margin-right: -5px;
551
- border-top-color: rgba(0, 0, 0, 0.8); }
552
- .tooltipped-w:after {
553
- right: 100%;
554
- bottom: 50%;
555
- margin-right: 5px;
556
- -webkit-transform: translateY(50%);
557
- transform: translateY(50%); }
558
- .tooltipped-w:before {
559
- top: 50%;
560
- bottom: 50%;
561
- left: -5px;
562
- margin-top: -5px;
563
- border-left-color: rgba(0, 0, 0, 0.8); }
564
- .tooltipped-e:after {
565
- bottom: 50%;
566
- left: 100%;
567
- margin-left: 5px;
568
- -webkit-transform: translateY(50%);
569
- transform: translateY(50%); }
570
- .tooltipped-e:before {
571
- top: 50%;
572
- right: -5px;
573
- bottom: 50%;
574
- margin-top: -5px;
575
- border-right-color: rgba(0, 0, 0, 0.8); }
576
- .tooltipped-multiline.tooltipped-s:after {
577
- right: auto;
578
- left: 50%;
579
- -webkit-transform: translateX(-50%);
580
- transform: translateX(-50%); }
581
- .tooltipped-multiline.tooltipped-n:after {
582
- right: auto;
583
- left: 50%;
584
- -webkit-transform: translateX(-50%);
585
- transform: translateX(-50%); }
586
- .tooltipped-multiline.tooltipped-w:after {
587
- right: 100%; }
588
- .tooltipped-multiline.tooltipped-e:after {
589
- right: 100%; }
590
- .tooltipped-sticky:before {
591
- display: inline-block; }
592
- .tooltipped-sticky:after {
593
- display: inline-block; }
594
- .tooltipped-sticky.tooltipped-multiline:after {
595
- display: table-cell; }
596
-
597
- .fullscreen-overlay-enabled.dark-theme .tooltipped:after {
598
- color: #000;
599
- background: rgba(255, 255, 255, 0.8); }
600
-
601
- .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-s:before {
602
- border-bottom-color: rgba(255, 255, 255, 0.8); }
603
-
604
- .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-se:before {
605
- border-bottom-color: rgba(255, 255, 255, 0.8); }
606
-
607
- .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-sw:before {
608
- border-bottom-color: rgba(255, 255, 255, 0.8); }
609
-
610
- .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-n:before {
611
- border-top-color: rgba(255, 255, 255, 0.8); }
612
-
613
- .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-ne:before {
614
- border-top-color: rgba(255, 255, 255, 0.8); }
615
-
616
- .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-nw:before {
617
- border-top-color: rgba(255, 255, 255, 0.8); }
618
-
619
- .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-e:before {
620
- border-right-color: rgba(255, 255, 255, 0.8); }
621
-
622
- .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-w:before {
623
- border-left-color: rgba(255, 255, 255, 0.8); }
624
-
625
- @media screen and (min-width: 0\0) {
626
- .tooltipped-multiline:after {
627
- width: 250px; } }
628
-
629
- ul.tracker_collection_list {
630
- list-style: initial;
631
- padding: initial;
632
- margin: -10px 0 0 30px;
633
- font-size: 11px !important; }
634
- ul.tracker_collection_list li {
635
- margin: 0; }
636
-
637
- /** Info Message Table **/
638
- table.wf-info-table, table.wf-rate-table {
639
- vertical-align: middle;
640
- text-align: center;
641
- max-width: 100%;
642
- font-weight: 500; }
643
- table.wf-info-table th, table.wf-rate-table th {
644
- text-align: center; }
645
- table.wf-info-table th .woo-feed-top-header, table.wf-rate-table th .woo-feed-top-header {
646
- display: -ms-flexbox;
647
- display: flex;
648
- -ms-flex-pack: justify;
649
- justify-content: space-between;
650
- -ms-flex-align: center;
651
- align-items: center; }
652
- 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 {
653
- margin-left: 20px; }
654
- 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 {
655
- float: right;
656
- display: -ms-flexbox;
657
- display: flex;
658
- border-radius: 7px;
659
- -ms-flex-pack: center;
660
- justify-content: center;
661
- -ms-flex-align: center;
662
- align-items: center; }
663
- 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 {
664
- padding: 8px 20px;
665
- background: #576574;
666
- color: #fff;
667
- box-sizing: border-box;
668
- display: inline-block;
669
- transition: .3s ease; }
670
- 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 {
671
- background: #576574;
672
- border-top-left-radius: 5px;
673
- border-bottom-left-radius: 5px; }
674
- 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 {
675
- background: #ee5253; }
676
- 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 {
677
- background: #22a6b3;
678
- border-top-right-radius: 5px;
679
- border-bottom-right-radius: 5px; }
680
- 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 {
681
- font-size: 18px;
682
- line-height: 1.2; }
683
- 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 {
684
- background: #30336b;
685
- box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.12); }
686
- table.wf-info-table strong, table.wf-rate-table strong {
687
- font-weight: bold; }
688
-
689
- table.wf-info-table th:first-child img {
690
- margin: 0 0 -5px 5px; }
691
-
692
- table.wf-rate-table a {
693
- color: #0073aa; }
694
-
695
- table.wf-rate-table a.review-star:after {
696
- content: "\f155\f155\f155\f155\f155" !important;
697
- font-family: dashicons;
698
- font-size: 10px;
699
- font-weight: 100;
700
- text-rendering: auto;
701
- -webkit-font-smoothing: antialiased;
702
- -moz-osx-font-smoothing: grayscale;
703
- color: #0073aa;
704
- text-decoration: underline; }
705
-
706
- /** Admin Menu Icon **/
707
- #adminmenu #toplevel_page_webappick-manage-feeds div.wp-menu-image::before {
708
- content: "";
709
- background: url(../images/woo-feed-icon.svg) no-repeat center center;
710
- background-size: 20px 20px;
711
- opacity: 0.6;
712
- filter: alpha(opacity=60); }
713
-
714
- #adminmenu #toplevel_page_webappick-manage-feeds:hover div.wp-menu-image::before {
715
- opacity: 1;
716
- filter: alpha(opacity=100); }
717
-
718
- #adminmenu #toplevel_page_webappick-manage-feeds.wp-has-current-submenu div.wp-menu-image::before {
719
- opacity: 1;
720
- filter: alpha(opacity=100); }
721
-
722
- /** Admin Page Wrapper **/
723
- .wapk-admin, .wapk-admin * {
724
- box-sizing: border-box; }
725
-
726
- .wapk-admin {
727
- position: relative;
728
- display: block;
729
- -webkit-hyphens: manual;
730
- -ms-hyphens: manual;
731
- -moz-hyphens: manual;
732
- hyphens: manual;
733
- color: #1B2730;
734
- /* reset .warp margin to use full width except menu area */
735
- margin: 0 0 0 -10px; }
736
-
737
- @media screen and (min-width: 783px) {
738
- .wapk-admin {
739
- margin: 0 0 0 -20px; } }
740
-
741
- .text-center {
742
- text-align: center; }
743
-
744
- .wapk-admin h1, .wapk-admin h2, .wapk-admin h3,
745
- .wapk-admin h4, .wapk-admin h5, .wapk-admin h6,
746
- .wapk-admin p {
747
- color: #1B2730; }
748
-
749
- .wapk-admin sup {
750
- vertical-align: baseline;
751
- position: relative;
752
- top: -6px; }
753
-
754
- .wapk-admin sub {
755
- vertical-align: baseline;
756
- position: relative;
757
- top: 4px; }
758
-
759
- /* WP.Core.UI Compat */
760
- .wapk-admin .wapk-section {
761
- margin: 10px 20px 0 22px;
762
- position: relative;
763
- display: block; }
764
- .wapk-admin .wapk-section [class$=icon32] + h2 {
765
- font-size: 23px;
766
- font-weight: 400;
767
- margin: 0;
768
- padding: 9px 0 4px 0;
769
- line-height: 1.3; }
770
- .wapk-admin .wapk-section h1 {
771
- font-size: 23px;
772
- font-weight: 400;
773
- margin: 0;
774
- padding: 9px 0 4px 0;
775
- line-height: 1.3; }
776
- .wapk-admin .wapk-section > h2:first-child {
777
- font-size: 23px;
778
- font-weight: 400;
779
- margin: 0;
780
- padding: 9px 0 4px 0;
781
- line-height: 1.3; }
782
-
783
- .wapk-admin > .notice {
784
- margin: 10px 20px 0 22px;
785
- position: relative;
786
- display: block; }
787
-
788
- .wapk-admin span.help {
789
- display: block;
790
- float: left;
791
- width: 100%;
792
- font-size: 0.9em;
793
- color: #636363;
794
- margin-top: 5px;
795
- font-weight: 500; }
796
- .wapk-admin span.help .dashicons {
797
- width: 11px;
798
- height: 12px;
799
- font-size: inherit;
800
- vertical-align: middle; }
801
-
802
- .clear:after {
803
- content: "";
804
- display: table;
805
- clear: both; }
806
-
807
- /*.wapk-admin .help a { color: inherit; text-decoration: underline; }*/
808
- /** Extend WP Core UI PostBox For Docs **/
809
- .wapk-feed-docs .postbox {
810
- width: 355px;
811
- margin-right: 20px;
812
- display: inline-block;
813
- vertical-align: top; }
814
- .wapk-feed-docs .postbox .hndle {
815
- font-size: 14px;
816
- padding: 8px 12px;
817
- margin: 0;
818
- line-height: 1.4;
819
- cursor: pointer; }
820
- .wapk-feed-docs .postbox .dashicons {
821
- color: #ccc; }
822
- .wapk-feed-docs .postbox a {
823
- text-decoration: none; }
824
- .wapk-feed-docs .postbox .inside {
825
- margin-bottom: 0; }
826
- .wapk-feed-docs .postbox ul {
827
- margin-bottom: 0; }
828
- .wapk-feed-docs .postbox .toggle-indicator:before {
829
- content: "\F142";
830
- display: inline-block;
831
- font: 400 20px/1 dashicons;
832
- speak: none;
833
- -webkit-font-smoothing: antialiased;
834
- -moz-osx-font-smoothing: grayscale;
835
- text-decoration: none !important; }
836
- .wapk-feed-docs .postbox li {
837
- width: 100%;
838
- display: block;
839
- float: left; }
840
- .wapk-feed-docs .postbox li span {
841
- display: inline-block;
842
- float: left;
843
- margin-right: 4px; }
844
- .wapk-feed-docs .postbox li a {
845
- display: inline-block;
846
- float: left;
847
- width: calc(100% - 24px); }
848
-
849
- .wapk-feed-docs .postbox.closed .toggle-indicator:before {
850
- content: "\F140"; }
851
-
852
- .wapk-section #post-body.columns-2 #side-sortables {
853
- min-height: 196px; }
854
-
855
- #poststuff #feed_merchant_info .inside {
856
- margin: 0;
857
- padding: 0; }
858
-
859
- #feed_merchant_info ul.data {
860
- margin-left: 24px;
861
- margin-top: 5px; }
862
- #feed_merchant_info ul.data li {
863
- margin-bottom: 5px; }
864
-
865
- .merchant-info-section {
866
- padding: 6px 10px 8px; }
867
-
868
- .generateFeed .wf-tab-content table:first-child {
869
- border: none;
870
- box-shadow: none; }
871
-
872
- .generateFeed table th {
873
- font-weight: bold; }
874
-
875
- @media only screen and (max-width: 850px) {
876
- .wapk-feed-docs .postbox {
877
- display: block;
878
- width: auto;
879
- float: none;
880
- margin-right: auto; } }
881
-
882
- /** Admin Feed Help Docs **/
883
- .wp-submenu li span.woo-feed-docs {
884
- font-weight: bold;
885
- color: #f18500; }
886
-
887
- .wp-submenu li:hover span.woo-feed-docs {
888
- color: #ce7304; }
889
-
890
- .wp-submenu li.current span.woo-feed-docs {
891
- color: #ce7304; }
892
-
893
- .wapk-admin .wapk-feed-docs .postbox .hndle {
894
- cursor: default; }
895
-
896
- /** Admin Call-To-Action **/
897
- .wapk-cta {
898
- position: relative;
899
- display: -ms-flexbox;
900
- display: flex;
901
- width: 100%;
902
- padding: 100px 15px;
903
- background: linear-gradient(45deg, #6CD5FF 33%, #c2efef 100%);
904
- -ms-flex-pack: center;
905
- justify-content: center;
906
- -ms-flex-align: center;
907
- align-items: center; }
908
- .wapk-cta-icon .dashicons {
909
- font-size: 100px;
910
- width: 100px;
911
- height: auto;
912
- margin: 0 10px -8px 0;
913
- color: #02658c; }
914
- .wapk-cta-content {
915
- width: 50%; }
916
- .wapk-cta-content h2 {
917
- font-size: 2em;
918
- margin: 0.5em 0; }
919
- .wapk-cta-action a.wapk-button {
920
- font-size: 24px;
921
- height: auto !important;
922
- padding: 10px 20px; }
923
-
924
- @media (max-width: 600px) {
925
- .wapk-cta {
926
- display: block;
927
- text-align: center;
928
- padding: 4em 0; }
929
- .wapk-cta-content {
930
- width: 100%;
931
- margin: 2em 0; } }
932
-
933
- /** Override .wp-core-ui .wapk-button styles with prefix .wapk-admin **/
934
- /* Button Skin */
935
- .wapk-button {
936
- color: #00D4D4;
937
- border-color: #00D4D4;
938
- display: inline-block;
939
- text-decoration: none;
940
- font-size: 13px;
941
- line-height: 2.15384615;
942
- min-height: 30px;
943
- margin: 0;
944
- padding: 0 10px;
945
- cursor: pointer;
946
- border-width: 1px;
947
- border-style: solid;
948
- -webkit-appearance: none;
949
- border-radius: 3px;
950
- white-space: nowrap;
951
- box-sizing: border-box; }
952
- .wapk-button > svg {
953
- width: 15px;
954
- margin-left: 5px;
955
- fill: #00D4D4; }
956
- .wapk-button > .dashicons {
957
- color: #00D4D4; }
958
- .wapk-button:hover {
959
- border-color: #00bbbb;
960
- color: #00bbbb; }
961
- .wapk-button:hover > svg {
962
- fill: #00bbbb; }
963
- .wapk-button:hover > .dashicons {
964
- color: #00bbbb; }
965
- .wapk-button:focus {
966
- border-color: #00D4D4;
967
- color: #00bbbb;
968
- box-shadow: 0 0 0 1px #00D4D4; }
969
- .wapk-button:focus > svg {
970
- fill: #00bbbb; }
971
- .wapk-button:focus > .dashicons {
972
- color: #00bbbb; }
973
- .wapk-button:active {
974
- background: #00bbbb;
975
- border-color: #00bbbb; }
976
- .wapk-button-secondary {
977
- color: #00D4D4;
978
- border-color: #00D4D4;
979
- display: inline-block;
980
- text-decoration: none;
981
- font-size: 13px;
982
- line-height: 2.15384615;
983
- min-height: 30px;
984
- margin: 0;
985
- padding: 0 10px;
986
- cursor: pointer;
987
- border-width: 1px;
988
- border-style: solid;
989
- -webkit-appearance: none;
990
- border-radius: 3px;
991
- white-space: nowrap;
992
- box-sizing: border-box; }
993
- .wapk-button-secondary > svg {
994
- width: 15px;
995
- margin-left: 5px;
996
- fill: #00D4D4; }
997
- .wapk-button-secondary > .dashicons {
998
- color: #00D4D4; }
999
- .wapk-button-secondary:hover {
1000
- border-color: #00bbbb;
1001
- color: #00bbbb; }
1002
- .wapk-button-secondary:hover > svg {
1003
- fill: #00bbbb; }
1004
- .wapk-button-secondary:hover > .dashicons {
1005
- color: #00bbbb; }
1006
- .wapk-button-secondary:focus {
1007
- border-color: #00D4D4;
1008
- color: #00bbbb;
1009
- box-shadow: 0 0 0 1px #00D4D4; }
1010
- .wapk-button-secondary:focus > svg {
1011
- fill: #00bbbb; }
1012
- .wapk-button-secondary:focus > .dashicons {
1013
- color: #00bbbb; }
1014
- .wapk-button-primary {
1015
- display: inline-block;
1016
- text-decoration: none;
1017
- font-size: 13px;
1018
- line-height: 2.15384615;
1019
- min-height: 30px;
1020
- margin: 0;
1021
- padding: 0 10px;
1022
- cursor: pointer;
1023
- border-width: 1px;
1024
- border-style: solid;
1025
- -webkit-appearance: none;
1026
- border-radius: 3px;
1027
- white-space: nowrap;
1028
- box-sizing: border-box;
1029
- background: #00D4D4;
1030
- border-color: #00D4D4;
1031
- color: #fff;
1032
- box-shadow: 0 1px 0 #00bbbb;
1033
- text-shadow: 0 -1px 1px #00bbbb, 1px 0 1px #00bbbb, 0 1px 1px #00bbbb, -1px 0 1px #00bbbb; }
1034
- .wapk-button-primary > svg {
1035
- fill: #fff; }
1036
- .wapk-button-primary:hover {
1037
- background: #00e3e3;
1038
- border-color: #00c5c5;
1039
- color: #fff; }
1040
- .wapk-button-primary:hover > svg {
1041
- fill: #fff; }
1042
- .wapk-button-primary:focus {
1043
- background: #00e3e3;
1044
- border-color: #00c5c5;
1045
- color: #fff;
1046
- box-shadow: 0 0 0 1px #fff, 0 0 0 3px #00D4D4; }
1047
- .wapk-button-primary:focus > svg {
1048
- fill: #fff; }
1049
- .wapk-button-primary:active {
1050
- background: #00bbbb;
1051
- border-color: #00bbbb;
1052
- color: #fff; }
1053
- .wapk-button-primary:active > svg {
1054
- fill: #fff; }
1055
- .wapk-button-primary:disabled {
1056
- color: #c7d1d1 !important;
1057
- background: #22ffff !important;
1058
- border-color: #22ffff !important;
1059
- text-shadow: none !important; }
1060
- .wapk-button-primary:disabled > svg {
1061
- fill: #c7d1d1 !important; }
1062
- .wapk-button.hover {
1063
- border-color: #00bbbb;
1064
- color: #00bbbb; }
1065
- .wapk-button.hover > svg {
1066
- fill: #00bbbb; }
1067
- .wapk-button.hover > .dashicons {
1068
- color: #00bbbb; }
1069
- .wapk-button.focus {
1070
- border-color: #00D4D4;
1071
- color: #00bbbb;
1072
- box-shadow: 0 0 0 1px #00D4D4; }
1073
- .wapk-button.focus > svg {
1074
- fill: #00bbbb; }
1075
- .wapk-button.focus > .dashicons {
1076
- color: #00bbbb; }
1077
- .wapk-button.active {
1078
- border-color: #00bbbb;
1079
- color: #00bbbb;
1080
- box-shadow: inset 0 2px 5px -3px #00bbbb; }
1081
- .wapk-button.active:focus {
1082
- border-color: #00bbbb;
1083
- color: #00bbbb;
1084
- box-shadow: inset 0 2px 5px -3px #00bbbb; }
1085
- .wapk-button.active:focus > svg {
1086
- fill: #00bbbb; }
1087
- .wapk-button.active:focus > .dashicons {
1088
- color: #00bbbb; }
1089
- .wapk-button.active:hover {
1090
- border-color: #00bbbb;
1091
- color: #00bbbb;
1092
- box-shadow: inset 0 2px 5px -3px #00bbbb; }
1093
- .wapk-button.active:hover > svg {
1094
- fill: #00bbbb; }
1095
- .wapk-button.active:hover > .dashicons {
1096
- color: #00bbbb; }
1097
- .wapk-button.active > svg {
1098
- fill: #00bbbb; }
1099
- .wapk-button.active > .dashicons {
1100
- color: #00bbbb; }
1101
- .wapk-button-primary.active {
1102
- background: #00D4D4;
1103
- color: #fff;
1104
- border-color: #008888;
1105
- box-shadow: inset 0 2px 5px -3px black; }
1106
- .wapk-button-primary.active:focus {
1107
- background: #00D4D4;
1108
- color: #fff;
1109
- border-color: #008888;
1110
- box-shadow: inset 0 2px 5px -3px black; }
1111
- .wapk-button-primary.active:focus > svg {
1112
- fill: #fff; }
1113
- .wapk-button-primary.active:hover {
1114
- background: #00D4D4;
1115
- color: #fff;
1116
- border-color: #008888;
1117
- box-shadow: inset 0 2px 5px -3px black; }
1118
- .wapk-button-primary.active:hover > svg {
1119
- fill: #fff; }
1120
- .wapk-button-primary.active > svg {
1121
- fill: #fff; }
1122
- .wapk-button-primary[disabled] {
1123
- color: #c7d1d1 !important;
1124
- background: #22ffff !important;
1125
- border-color: #22ffff !important;
1126
- text-shadow: none !important; }
1127
- .wapk-button-primary[disabled] > svg {
1128
- fill: #c7d1d1 !important; }
1129
- .wapk-button-primary.wapk-button-primary-disabled {
1130
- color: #c7d1d1 !important;
1131
- background: #22ffff !important;
1132
- border-color: #22ffff !important;
1133
- text-shadow: none !important; }
1134
- .wapk-button-primary.wapk-button-primary-disabled > svg {
1135
- fill: #c7d1d1 !important; }
1136
- .wapk-button-primary.disabled {
1137
- color: #c7d1d1 !important;
1138
- background: #22ffff !important;
1139
- border-color: #22ffff !important;
1140
- text-shadow: none !important; }
1141
- .wapk-button-primary.disabled > svg {
1142
- fill: #c7d1d1 !important; }
1143
- .wapk-button-primary.wapk-button-hero {
1144
- box-shadow: 0 2px 0 #00bbbb; }
1145
- .wapk-button-primary.wapk-button-hero:focus {
1146
- box-shadow: 0 2px 0 #00bbbb, 0 1px 0 #00c5c5, 0 0 2px 1px #00eeee; }
1147
- .wapk-button-primary.wapk-button-hero:active {
1148
- box-shadow: inset 0 3px 0 #00a1a1; }
1149
- .wapk-button-primary.wapk-button-hero.active {
1150
- box-shadow: inset 0 3px 0 #00a1a1; }
1151
- .wapk-button-primary.wapk-button-hero.active:hover, .wapk-button-primary.wapk-button-hero.active:focus {
1152
- box-shadow: inset 0 3px 0 #00a1a1; }
1153
- .wapk-button-group > .wapk-button.active {
1154
- border-color: #00D4D4; }
1155
-
1156
- /* Button Sizes */
1157
- .wapk-button.wapk-button-xl {
1158
- height: 30px;
1159
- line-height: 28px;
1160
- padding: 0 12px 2px; }
1161
-
1162
- .wapk-button-group.wapk-button-xl .wapk-button {
1163
- height: 30px;
1164
- line-height: 28px;
1165
- padding: 0 12px 2px; }
1166
-
1167
- .wapk-button.wapk-button-hero {
1168
- font-size: 18px;
1169
- height: 50px;
1170
- line-height: 48px;
1171
- padding: 0 36px;
1172
- min-height: 46px; }
1173
-
1174
- .wapk-button-group.wapk-button-hero .wapk-button {
1175
- font-size: 18px;
1176
- height: 50px;
1177
- line-height: 48px;
1178
- padding: 0 36px;
1179
- min-height: 46px; }
1180
-
1181
- @media screen and (min-width: 782px) {
1182
- th#status,
1183
- th#provider {
1184
- width: 80px; }
1185
- th#type {
1186
- width: 50px; }
1187
- th#option_name {
1188
- width: 100px; }
1189
- td.option_name.column-option_name > span:first-child {
1190
- display: none; }
1191
- th#last_updated {
1192
- width: 90px; }
1193
- th#view {
1194
- width: 111px; } }
1195
-
1196
- @media screen and (min-width: 960px) {
1197
- th#status, th#provider {
1198
- width: 100px; }
1199
- th#type {
1200
- width: 80px; }
1201
- th#option_name {
1202
- width: 150px; }
1203
- th#last_updated {
1204
- width: 140px; } }
1205
-
1206
- @media screen and (max-width: 782px) {
1207
- table.wf-info-table {
1208
- margin-top: 10px; }
1209
- table.wf-info-table th:first-child img {
1210
- margin: 0 auto;
1211
- display: block; }
1212
- .wapk-button.wapk-button-xl {
1213
- padding: 6px 14px;
1214
- line-height: normal;
1215
- font-size: 14px;
1216
- vertical-align: middle;
1217
- height: auto;
1218
- margin-bottom: 4px; } }
1219
-
1220
- .wapk-feed-docs .wapk-feed-cta {
1221
- margin: 0; }
1222
-
1223
- .campaign_configurator {
1224
- background: #FFF;
1225
- padding: 20px 0; }
1226
- .campaign_configurator table {
1227
- margin: 0 auto;
1228
- width: 51%;
1229
- min-width: 574px;
1230
- border: none;
1231
- box-shadow: none; }
1232
- .campaign_configurator th {
1233
- min-width: 120px; }
1234
-
1235
- @media screen and (max-width: 782px) {
1236
- .campaign_configurator {
1237
- padding: 0; }
1238
- .campaign_configurator table {
1239
- width: auto;
1240
- min-width: auto;
1241
- max-width: 100%; }
1242
- .campaign_configurator th {
1243
- min-width: auto; } }
1244
-
1245
- #wf-tab-content-config td > input:not([type="checkbox"]):not([type="radio"]),
1246
- #wf-tab-content-config td > select,
1247
- #wf-tab-content-config td > textarea {
1248
- width: 100% !important; }
1249
-
1250
- .woo-feed-filters td > div:nth-child(2n):not(.clear):not(.selectize) {
1251
- width: 120px;
1252
- display: block; }
1253
-
1254
- .woo-feed-filters td > div:not(.clear) {
1255
- float: left;
1256
- margin-right: 10px; }
1257
-
1258
- .woo-feed-filters tr > td:first-child {
1259
- width: 290px;
1260
- padding-left: 40px; }
1261
-
1262
- .woo-feed-filters,
1263
- .woo-feed-ftp {
1264
- margin: 15px auto 25px; }
1265
-
1266
- .wf_clean_cache_wrapper {
1267
- display: -ms-flexbox;
1268
- display: flex;
1269
- margin-left: auto; }
1270
-
1271
- @-webkit-keyframes LoaderClockWise {
1272
- from {
1273
- -webkit-transform: rotate(0deg);
1274
- transform: rotate(0deg); }
1275
- to {
1276
- -webkit-transform: rotate(360deg);
1277
- transform: rotate(360deg); } }
1278
-
1279
- @keyframes LoaderClockWise {
1280
- from {
1281
- -webkit-transform: rotate(0deg);
1282
- transform: rotate(0deg); }
1283
- to {
1284
- -webkit-transform: rotate(360deg);
1285
- transform: rotate(360deg); } }
1286
-
1287
- .woo-feed-cache-loader {
1288
- width: 18px;
1289
- margin-right: 5px;
1290
- animation: LoaderClockWise 1s linear infinite;
1291
- -webkit-animation: LoaderClockWise 1s linear infinite;
1292
- display: none; }
1293
-
1294
- .woo-feed-table-heading .woo-feed-table-heading-title {
1295
- float: left;
1296
- margin-right: auto;
1297
- display: inline-block;
1298
- line-height: 30px; }
1299
-
1300
- .woo-feed-table-heading .wf_clean_cache_wrapper {
1301
- float: right;
1302
- font-weight: normal; }
1303
-
1304
- .wf_clean_cache_wrapper button {
1305
- background: #eb4d4b;
1306
- color: #fff;
1307
- border: none;
1308
- font-weight: 500;
1309
- display: inline-block;
1310
- text-decoration: none;
1311
- font-size: 13px;
1312
- line-height: 2.15384615;
1313
- min-height: 30px;
1314
- margin: 0;
1315
- padding: 0 10px;
1316
- border-radius: 3px;
1317
- cursor: pointer;
1318
- outline: none; }
1319
-
1320
- .wf_clean_cache_wrapper button:hover {
1321
- background: #ff7979;
1322
- color: #fff; }
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
+ .wfbtn {
33
+ background: #3498db;
34
+ background-image: linear-gradient(125deg, #3cb0fd 0%, #152f8c 140%);
35
+ border-radius: 17px;
36
+ box-shadow: inset 0 1px 3px #666666;
37
+ font-family: Arial, sans-serif;
38
+ color: #ffffff;
39
+ font-size: 20px;
40
+ padding: 10px 20px 10px 20px;
41
+ border: solid #2b698f 0px;
42
+ text-decoration: none; }
43
+ .wfbtn:hover {
44
+ background: #3cb0fd;
45
+ background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
46
+ text-decoration: none; }
47
+
48
+ .wftooltip {
49
+ display: none;
50
+ position: absolute;
51
+ border: 1px solid #333;
52
+ background-color: #161616;
53
+ border-radius: 5px;
54
+ padding: 10px;
55
+ color: #fff;
56
+ font-size: 12px; }
57
+
58
+ .feed-actions .makeFeedResponse {
59
+ width: 70%;
60
+ color: green; }
61
+
62
+ .woo-feed-mapping-input {
63
+ width: 100%; }
64
+
65
+ .requiredIn {
66
+ color: red; }
67
+
68
+ .generalInput {
69
+ width: 200px; }
70
+ .generalInput:not(.selectize-control) {
71
+ margin: 5px auto; }
72
+
73
+ .error {
74
+ color: red; }
75
+
76
+ .widefat td select, .widefat td input {
77
+ max-width: 100%; }
78
+
79
+ #wf_newRow {
80
+ margin-left: 0; }
81
+
82
+ .mtable tbody tr {
83
+ height: 25px;
84
+ border: 1px solid #CCC;
85
+ text-align: left;
86
+ -ms-flex-align: baseline;
87
+ align-items: baseline;
88
+ font-weight: bold; }
89
+
90
+ .mtable th:nth-child(1) {
91
+ width: 17px; }
92
+
93
+ .mtable th:nth-child(2) {
94
+ width: 160px; }
95
+
96
+ .mtable th:nth-child(3) {
97
+ width: 100px; }
98
+
99
+ .mtable th:nth-child(4) {
100
+ width: 100px; }
101
+
102
+ .mtable th:nth-child(5) {
103
+ width: 150px; }
104
+
105
+ .mtable th:nth-child(6) {
106
+ width: 100px; }
107
+
108
+ .mtable th:nth-child(7) {
109
+ width: 150px; }
110
+
111
+ .mtable th:nth-child(8) {
112
+ width: 90px; }
113
+
114
+ .mtable th:nth-child(9) {
115
+ width: 29px; }
116
+
117
+ .mtable2 tbody tr {
118
+ height: 25px;
119
+ border: 1px solid #CCC;
120
+ text-align: left;
121
+ -ms-flex-align: baseline;
122
+ align-items: baseline;
123
+ font-weight: bold; }
124
+
125
+ .mtable2 th:nth-child(1) {
126
+ width: 30px; }
127
+
128
+ .mtable2 th:nth-child(2) {
129
+ width: 150px; }
130
+
131
+ .mtable2 th:nth-child(3) {
132
+ width: 230px; }
133
+
134
+ .mtable2 th:nth-child(4) {
135
+ width: 220px; }
136
+
137
+ .mtable2 th:nth-child(7) {
138
+ width: 50px; }
139
+
140
+ .mtable2 th:nth-child(8) {
141
+ width: 50px; }
142
+
143
+ .mtable2 th:nth-child(9) {
144
+ width: 29px; }
145
+
146
+ .wp-admin select.wf_mattributes {
147
+ width: 150px;
148
+ left: 0;
149
+ height: 25px; }
150
+
151
+ div#wf-tab-content1 select:not([name^="output_type"]) {
152
+ width: 100%; }
153
+
154
+ div#wf-tab-content1 input {
155
+ width: 100%; }
156
+
157
+ div#wf-tab-content1 .dashicons {
158
+ vertical-align: middle; }
159
+
160
+ .wf_attributes {
161
+ width: 150px;
162
+ left: 0; }
163
+
164
+ .wf_compare {
165
+ max-width: 245px;
166
+ left: 0; }
167
+
168
+ .wf_ps {
169
+ width: 100px;
170
+ left: 0; }
171
+
172
+ .wf_sortedtable {
173
+ cursor: move; }
174
+
175
+ .sorted_table {
176
+ position: relative; }
177
+ .sorted_table .dragged {
178
+ position: absolute;
179
+ opacity: 0.8;
180
+ z-index: 9999;
181
+ background: #fff;
182
+ width: 100%;
183
+ display: table; }
184
+ .sorted_table tbody tr.placeholder td {
185
+ border: 1px dashed #2cc185;
186
+ height: 46px; }
187
+
188
+ .wfnoempty {
189
+ width: 120px; }
190
+
191
+ /*==================Tab Design=======================*/
192
+ p {
193
+ color: #222; }
194
+
195
+ .wf_tabs {
196
+ position: relative;
197
+ margin: 0 auto;
198
+ width: 100%;
199
+ list-style: none;
200
+ /*bottom: 50px;*/ }
201
+
202
+ .wf_tabs:after {
203
+ display: table;
204
+ clear: both;
205
+ content: ""; }
206
+
207
+ .wf_tabs li {
208
+ float: left;
209
+ width: 20%;
210
+ display: block;
211
+ border: 2px solid #CCC; }
212
+
213
+ .wf_tabs li > input[type="radio"][name="wf_tabs"] {
214
+ position: absolute;
215
+ top: auto;
216
+ left: -9999px; }
217
+
218
+ .wf-tab-name {
219
+ display: block;
220
+ padding: 15px;
221
+ font-size: 15px;
222
+ font-weight: bold;
223
+ line-height: 1;
224
+ background: #fff;
225
+ cursor: pointer;
226
+ position: relative;
227
+ text-align: center;
228
+ text-transform: uppercase;
229
+ color: #2CC185; }
230
+
231
+ .wf-tab-name:hover {
232
+ background: #2CC185;
233
+ color: white; }
234
+
235
+ .wf_tabs [id^="tab"]:checked + label {
236
+ background: #2CC185;
237
+ color: white; }
238
+
239
+ .wf_tabs .wf-tab-content {
240
+ z-index: 2;
241
+ display: none;
242
+ width: 100%;
243
+ font-size: 0.9rem;
244
+ position: absolute;
245
+ left: 0;
246
+ background: #fff;
247
+ border: 2px solid #CCC; }
248
+
249
+ .wf_tabs [id^="tab"]:checked ~ [id^="wf-tab-content"] {
250
+ display: block; }
251
+
252
+ [id^="wf-tab-content"] {
253
+ margin-bottom: 40px; }
254
+
255
+ div#wf-tab-content2 table:first-child {
256
+ padding: 10px 0; }
257
+
258
+ div#wf-tab-content2 table:first-child td:nth-child(1) {
259
+ width: 260px; }
260
+
261
+ div#wf-tab-content2 table:first-child td:nth-child(2) {
262
+ width: 260px; }
263
+
264
+ table.feed-actions tr td:last-child {
265
+ text-align: right; }
266
+
267
+ /* Selectize */
268
+ select.selectize {
269
+ display: none; }
270
+
271
+ body.no-js select.selectize {
272
+ display: block !important; }
273
+
274
+ .wp-list-table .option_name .wf_feed_option_name_link {
275
+ font-weight: 700;
276
+ color: #30336b; }
277
+
278
+ .wp-list-table #option_name a {
279
+ color: #32373c; }
280
+
281
+ /* fallback combat */
282
+ .selectize-dropdown .active {
283
+ background-color: #edf9ff; }
284
+
285
+ .selectize-dropdown .create {
286
+ padding: 5px 8px; }
287
+
288
+ .wapk-selectize-item {
289
+ background: #0073aa !important;
290
+ color: #f1f1f1 !important;
291
+ font-weight: bold !important;
292
+ border-color: #0073aa !important;
293
+ padding-left: 5px;
294
+ padding-right: 5px; }
295
+
296
+ .selectize-input.full #googleTaxonomyId-selectized {
297
+ opacity: 0;
298
+ position: absolute;
299
+ left: -10000px; }
300
+
301
+ .selectize-dropdown [data-selectable].option {
302
+ cursor: default; }
303
+
304
+ .selectize-control.plugin-remove_button [data-value] .remove {
305
+ border-left: 1px solid #f1f1f1 !important; }
306
+
307
+ .selectize-dropdown .optgroup-header {
308
+ font-weight: 700;
309
+ background: #efefef;
310
+ color: #5a5a5a; }
311
+
312
+ .selectize-dropdown [data-selectable].option {
313
+ cursor: pointer; }
314
+
315
+ /* Feed active and inactive button CSS */
316
+ .wf_status_wrap label {
317
+ width: 55px;
318
+ height: 30px;
319
+ box-sizing: border-box;
320
+ float: left;
321
+ border-radius: 100px;
322
+ position: relative;
323
+ cursor: pointer;
324
+ transition: .3s ease;
325
+ background: #d3d3d3; }
326
+
327
+ input[class=woo_feed_status_input]:checked + label {
328
+ background: #4fbe79; }
329
+
330
+ input[class=woo_feed_status_input]:checked + label:before {
331
+ left: 29px; }
332
+
333
+ .wf_status_wrap label:before {
334
+ transition: .3s ease;
335
+ content: '';
336
+ width: 20px;
337
+ height: 20px;
338
+ position: absolute;
339
+ background: white;
340
+ left: 6px;
341
+ top: 5px;
342
+ box-sizing: border-box;
343
+ color: black;
344
+ border-radius: 100px;
345
+ box-shadow: 0px 1.5px 2px 0px #000; }
346
+
347
+ .view span.dashicons.dashicons-external {
348
+ color: #30336b; }
349
+
350
+ .view span.dashicons.dashicons-sos {
351
+ color: #22a6b3; }
352
+
353
+ .view span.dashicons.dashicons-download {
354
+ color: #ee5253; }
355
+
356
+ .view span.dashicons.dashicons-media-code {
357
+ color: #576574; }
358
+
359
+ /* list table style */
360
+ .widefat td.column-url, .widefat th.column-url,
361
+ .column-url {
362
+ color: #1e8f9a;
363
+ font-weight: bold; }
364
+
365
+ /** Feed Progress **/
366
+ .feed-progress-container {
367
+ width: 100%;
368
+ color: white;
369
+ text-align: center;
370
+ font-weight: 300; }
371
+
372
+ .feed-progress-bar {
373
+ width: 100%;
374
+ background: #eee;
375
+ padding: 3px;
376
+ border-radius: 50px;
377
+ box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); }
378
+
379
+ .feed-progress-bar-fill {
380
+ height: 20px;
381
+ display: block;
382
+ background: linear-gradient(to right top, #10ac84, #13b389, #15ba8f, #18c194, #1ac89a, #13cba1, #0acfa9, #00d2b0, #00d2ba, #00d2c3, #00d2cb, #00d2d3);
383
+ width: 0;
384
+ border-radius: 50px;
385
+ transition: width 0.8s ease; }
386
+
387
+ .feed-progress-status {
388
+ float: left;
389
+ font-weight: bold;
390
+ color: darkblue; }
391
+
392
+ .feed-progress-percentage {
393
+ text-align: right;
394
+ font-weight: bolder;
395
+ color: #1dd1a1;
396
+ font-family: 'Arial Black', sans-serif;
397
+ font-size: large; }
398
+
399
+ #wpbody-content.woofeed-body-content {
400
+ overflow: visible !important; }
401
+
402
+ .clippy {
403
+ position: relative;
404
+ width: 13px;
405
+ margin-top: -3px;
406
+ margin-left: 3px;
407
+ top: 3px; }
408
+
409
+ .column-url .clippy {
410
+ display: none; }
411
+
412
+ .column-url:hover .clippy {
413
+ display: inline-block; }
414
+
415
  /**
416
  * Primer Tooltip
417
+ */
418
+ .tooltipped {
419
+ position: relative; }
420
+ .tooltipped:after {
421
+ position: absolute;
422
+ z-index: 1000000;
423
+ display: none;
424
+ padding: 5px 8px;
425
+ font: normal normal 11px/1.5 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
426
+ color: #fff;
427
+ text-align: center;
428
+ text-decoration: none;
429
+ text-shadow: none;
430
+ text-transform: none;
431
+ letter-spacing: normal;
432
+ word-wrap: break-word;
433
+ white-space: pre;
434
+ pointer-events: none;
435
+ content: attr(aria-label);
436
+ background: rgba(0, 0, 0, 0.8);
437
+ border-radius: 3px;
438
+ -webkit-font-smoothing: subpixel-antialiased; }
439
+ .tooltipped:before {
440
+ position: absolute;
441
+ z-index: 1000001;
442
+ display: none;
443
+ width: 0;
444
+ height: 0;
445
+ color: rgba(0, 0, 0, 0.8);
446
+ pointer-events: none;
447
+ content: "";
448
+ border: 5px solid transparent; }
449
+ .tooltipped:hover:before {
450
+ display: inline-block;
451
+ text-decoration: none; }
452
+ .tooltipped:hover:after {
453
+ display: inline-block;
454
+ text-decoration: none; }
455
+ .tooltipped:active:before {
456
+ display: inline-block;
457
+ text-decoration: none; }
458
+ .tooltipped:active:after {
459
+ display: inline-block;
460
+ text-decoration: none; }
461
+ .tooltipped:focus:before {
462
+ display: inline-block;
463
+ text-decoration: none; }
464
+ .tooltipped:focus:after {
465
+ display: inline-block;
466
+ text-decoration: none; }
467
+ .tooltipped-multiline:hover:after {
468
+ display: table-cell; }
469
+ .tooltipped-multiline:active:after {
470
+ display: table-cell; }
471
+ .tooltipped-multiline:focus:after {
472
+ display: table-cell; }
473
+ .tooltipped-multiline:after {
474
+ width: -webkit-max-content;
475
+ width: -moz-max-content;
476
+ width: max-content;
477
+ max-width: 250px;
478
+ word-break: break-word;
479
+ word-wrap: normal;
480
+ white-space: pre-line;
481
+ border-collapse: separate; }
482
+ .tooltipped-s:after {
483
+ top: 100%;
484
+ right: 50%;
485
+ margin-top: 5px;
486
+ -webkit-transform: translateX(50%);
487
+ transform: translateX(50%); }
488
+ .tooltipped-s:before {
489
+ top: auto;
490
+ right: 50%;
491
+ bottom: -5px;
492
+ margin-right: -5px;
493
+ border-bottom-color: rgba(0, 0, 0, 0.8); }
494
+ .tooltipped-se:after {
495
+ top: 100%;
496
+ margin-top: 5px;
497
+ right: auto;
498
+ left: 50%;
499
+ margin-left: -15px; }
500
+ .tooltipped-se:before {
501
+ top: auto;
502
+ right: 50%;
503
+ bottom: -5px;
504
+ margin-right: -5px;
505
+ border-bottom-color: rgba(0, 0, 0, 0.8); }
506
+ .tooltipped-sw:after {
507
+ top: 100%;
508
+ right: 50%;
509
+ margin-top: 5px;
510
+ margin-right: -15px; }
511
+ .tooltipped-sw:before {
512
+ top: auto;
513
+ right: 50%;
514
+ bottom: -5px;
515
+ margin-right: -5px;
516
+ border-bottom-color: rgba(0, 0, 0, 0.8); }
517
+ .tooltipped-n:after {
518
+ right: 50%;
519
+ bottom: 100%;
520
+ margin-bottom: 5px;
521
+ -webkit-transform: translateX(50%);
522
+ transform: translateX(50%); }
523
+ .tooltipped-n:before {
524
+ top: -5px;
525
+ right: 50%;
526
+ bottom: auto;
527
+ margin-right: -5px;
528
+ border-top-color: rgba(0, 0, 0, 0.8); }
529
+ .tooltipped-ne:after {
530
+ bottom: 100%;
531
+ margin-bottom: 5px;
532
+ right: auto;
533
+ left: 50%;
534
+ margin-left: -15px; }
535
+ .tooltipped-ne:before {
536
+ top: -5px;
537
+ right: 50%;
538
+ bottom: auto;
539
+ margin-right: -5px;
540
+ border-top-color: rgba(0, 0, 0, 0.8); }
541
+ .tooltipped-nw:after {
542
+ right: 50%;
543
+ bottom: 100%;
544
+ margin-bottom: 5px;
545
+ margin-right: -15px; }
546
+ .tooltipped-nw:before {
547
+ top: -5px;
548
+ right: 50%;
549
+ bottom: auto;
550
+ margin-right: -5px;
551
+ border-top-color: rgba(0, 0, 0, 0.8); }
552
+ .tooltipped-w:after {
553
+ right: 100%;
554
+ bottom: 50%;
555
+ margin-right: 5px;
556
+ -webkit-transform: translateY(50%);
557
+ transform: translateY(50%); }
558
+ .tooltipped-w:before {
559
+ top: 50%;
560
+ bottom: 50%;
561
+ left: -5px;
562
+ margin-top: -5px;
563
+ border-left-color: rgba(0, 0, 0, 0.8); }
564
+ .tooltipped-e:after {
565
+ bottom: 50%;
566
+ left: 100%;
567
+ margin-left: 5px;
568
+ -webkit-transform: translateY(50%);
569
+ transform: translateY(50%); }
570
+ .tooltipped-e:before {
571
+ top: 50%;
572
+ right: -5px;
573
+ bottom: 50%;
574
+ margin-top: -5px;
575
+ border-right-color: rgba(0, 0, 0, 0.8); }
576
+ .tooltipped-multiline.tooltipped-s:after {
577
+ right: auto;
578
+ left: 50%;
579
+ -webkit-transform: translateX(-50%);
580
+ transform: translateX(-50%); }
581
+ .tooltipped-multiline.tooltipped-n:after {
582
+ right: auto;
583
+ left: 50%;
584
+ -webkit-transform: translateX(-50%);
585
+ transform: translateX(-50%); }
586
+ .tooltipped-multiline.tooltipped-w:after {
587
+ right: 100%; }
588
+ .tooltipped-multiline.tooltipped-e:after {
589
+ right: 100%; }
590
+ .tooltipped-sticky:before {
591
+ display: inline-block; }
592
+ .tooltipped-sticky:after {
593
+ display: inline-block; }
594
+ .tooltipped-sticky.tooltipped-multiline:after {
595
+ display: table-cell; }
596
+
597
+ .fullscreen-overlay-enabled.dark-theme .tooltipped:after {
598
+ color: #000;
599
+ background: rgba(255, 255, 255, 0.8); }
600
+
601
+ .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-s:before {
602
+ border-bottom-color: rgba(255, 255, 255, 0.8); }
603
+
604
+ .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-se:before {
605
+ border-bottom-color: rgba(255, 255, 255, 0.8); }
606
+
607
+ .fullscreen-overlay-enabled.dark-theme .tooltipped .tooltipped-sw:before {
608
+ border-bottom-color: rgba(255, 255, 255, 0.8); }
609
+
610
+ .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-n:before {
611
+ border-top-color: rgba(255, 255, 255, 0.8); }
612
+
613
+ .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-ne:before {
614
+ border-top-color: rgba(255, 255, 255, 0.8); }
615
+
616
+ .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-nw:before {
617
+ border-top-color: rgba(255, 255, 255, 0.8); }
618
+
619
+ .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-e:before {
620
+ border-right-color: rgba(255, 255, 255, 0.8); }
621
+
622
+ .fullscreen-overlay-enabled.dark-theme .tooltipped.tooltipped-w:before {
623
+ border-left-color: rgba(255, 255, 255, 0.8); }
624
+
625
+ @media screen and (min-width: 0\0) {
626
+ .tooltipped-multiline:after {
627
+ width: 250px; } }
628
+
629
+ ul.tracker_collection_list {
630
+ list-style: initial;
631
+ padding: initial;
632
+ margin: -10px 0 0 30px;
633
+ font-size: 11px !important; }
634
+ ul.tracker_collection_list li {
635
+ margin: 0; }
636
+
637
+ /** Info Message Table **/
638
+ table.wf-info-table, table.wf-rate-table {
639
+ vertical-align: middle;
640
+ text-align: center;
641
+ max-width: 100%;
642
+ font-weight: 500; }
643
+ table.wf-info-table th, table.wf-rate-table th {
644
+ text-align: center; }
645
+ table.wf-info-table th .woo-feed-top-header, table.wf-rate-table th .woo-feed-top-header {
646
+ display: -ms-flexbox;
647
+ display: flex;
648
+ -ms-flex-pack: justify;
649
+ justify-content: space-between;
650
+ -ms-flex-align: center;
651
+ align-items: center; }
652
+ 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 {
653
+ margin-left: 20px; }
654
+ 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 {
655
+ float: right;
656
+ display: -ms-flexbox;
657
+ display: flex;
658
+ border-radius: 7px;
659
+ -ms-flex-pack: center;
660
+ justify-content: center;
661
+ -ms-flex-align: center;
662
+ align-items: center; }
663
+ 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 {
664
+ padding: 8px 20px;
665
+ background: #576574;
666
+ color: #fff;
667
+ box-sizing: border-box;
668
+ display: inline-block;
669
+ transition: .3s ease; }
670
+ 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 {
671
+ background: #576574;
672
+ border-top-left-radius: 5px;
673
+ border-bottom-left-radius: 5px; }
674
+ 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 {
675
+ background: #ee5253; }
676
+ 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 {
677
+ background: #22a6b3;
678
+ border-top-right-radius: 5px;
679
+ border-bottom-right-radius: 5px; }
680
+ 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 {
681
+ font-size: 18px;
682
+ line-height: 1.2; }
683
+ 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 {
684
+ background: #30336b;
685
+ box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.12); }
686
+ table.wf-info-table strong, table.wf-rate-table strong {
687
+ font-weight: bold; }
688
+
689
+ table.wf-info-table th:first-child img {
690
+ margin: 0 0 -5px 5px; }
691
+
692
+ table.wf-rate-table a {
693
+ color: #0073aa; }
694
+
695
+ table.wf-rate-table a.review-star:after {
696
+ content: "\f155\f155\f155\f155\f155" !important;
697
+ font-family: dashicons;
698
+ font-size: 10px;
699
+ font-weight: 100;
700
+ text-rendering: auto;
701
+ -webkit-font-smoothing: antialiased;
702
+ -moz-osx-font-smoothing: grayscale;
703
+ color: #0073aa;
704
+ text-decoration: underline; }
705
+
706
+ /** Admin Menu Icon **/
707
+ #adminmenu #toplevel_page_webappick-manage-feeds div.wp-menu-image::before {
708
+ content: "";
709
+ background: url(../images/woo-feed-icon.svg) no-repeat center center;
710
+ background-size: 20px 20px;
711
+ opacity: 0.6;
712
+ filter: alpha(opacity=60); }
713
+
714
+ #adminmenu #toplevel_page_webappick-manage-feeds:hover div.wp-menu-image::before {
715
+ opacity: 1;
716
+ filter: alpha(opacity=100); }
717
+
718
+ #adminmenu #toplevel_page_webappick-manage-feeds.wp-has-current-submenu div.wp-menu-image::before {
719
+ opacity: 1;
720
+ filter: alpha(opacity=100); }
721
+
722
+ /** Admin Page Wrapper **/
723
+ .wapk-admin, .wapk-admin * {
724
+ box-sizing: border-box; }
725
+
726
+ .wapk-admin {
727
+ position: relative;
728
+ display: block;
729
+ -webkit-hyphens: manual;
730
+ -ms-hyphens: manual;
731
+ -moz-hyphens: manual;
732
+ hyphens: manual;
733
+ color: #1B2730;
734
+ /* reset .warp margin to use full width except menu area */
735
+ margin: 0 0 0 -10px; }
736
+
737
+ @media screen and (min-width: 783px) {
738
+ .wapk-admin {
739
+ margin: 0 0 0 -20px; } }
740
+
741
+ .text-center {
742
+ text-align: center; }
743
+
744
+ .wapk-admin h1, .wapk-admin h2, .wapk-admin h3,
745
+ .wapk-admin h4, .wapk-admin h5, .wapk-admin h6,
746
+ .wapk-admin p {
747
+ color: #1B2730; }
748
+
749
+ .wapk-admin sup {
750
+ vertical-align: baseline;
751
+ position: relative;
752
+ top: -6px; }
753
+
754
+ .wapk-admin sub {
755
+ vertical-align: baseline;
756
+ position: relative;
757
+ top: 4px; }
758
+
759
+ /* WP.Core.UI Compat */
760
+ .wapk-admin .wapk-section {
761
+ margin: 10px 20px 0 22px;
762
+ position: relative;
763
+ display: block; }
764
+ .wapk-admin .wapk-section [class$=icon32] + h2 {
765
+ font-size: 23px;
766
+ font-weight: 400;
767
+ margin: 0;
768
+ padding: 9px 0 4px 0;
769
+ line-height: 1.3; }
770
+ .wapk-admin .wapk-section h1 {
771
+ font-size: 23px;
772
+ font-weight: 400;
773
+ margin: 0;
774
+ padding: 9px 0 4px 0;
775
+ line-height: 1.3; }
776
+ .wapk-admin .wapk-section > h2:first-child {
777
+ font-size: 23px;
778
+ font-weight: 400;
779
+ margin: 0;
780
+ padding: 9px 0 4px 0;
781
+ line-height: 1.3; }
782
+
783
+ .wapk-admin > .notice {
784
+ margin: 10px 20px 0 22px;
785
+ position: relative;
786
+ display: block; }
787
+
788
+ .wapk-admin span.help {
789
+ display: block;
790
+ float: left;
791
+ width: 100%;
792
+ font-size: 0.9em;
793
+ color: #636363;
794
+ margin-top: 5px;
795
+ font-weight: 500; }
796
+ .wapk-admin span.help .dashicons {
797
+ width: 11px;
798
+ height: 12px;
799
+ font-size: inherit;
800
+ vertical-align: middle; }
801
+
802
+ .clear:after {
803
+ content: "";
804
+ display: table;
805
+ clear: both; }
806
+
807
+ /*.wapk-admin .help a { color: inherit; text-decoration: underline; }*/
808
+ /** Extend WP Core UI PostBox For Docs **/
809
+ .wapk-feed-docs .postbox {
810
+ width: 355px;
811
+ margin-right: 20px;
812
+ display: inline-block;
813
+ vertical-align: top; }
814
+ .wapk-feed-docs .postbox .hndle {
815
+ font-size: 14px;
816
+ padding: 8px 12px;
817
+ margin: 0;
818
+ line-height: 1.4;
819
+ cursor: pointer; }
820
+ .wapk-feed-docs .postbox .dashicons {
821
+ color: #ccc; }
822
+ .wapk-feed-docs .postbox a {
823
+ text-decoration: none; }
824
+ .wapk-feed-docs .postbox .inside {
825
+ margin-bottom: 0; }
826
+ .wapk-feed-docs .postbox ul {
827
+ margin-bottom: 0; }
828
+ .wapk-feed-docs .postbox .toggle-indicator:before {
829
+ content: "\F142";
830
+ display: inline-block;
831
+ font: 400 20px/1 dashicons;
832
+ speak: none;
833
+ -webkit-font-smoothing: antialiased;
834
+ -moz-osx-font-smoothing: grayscale;
835
+ text-decoration: none !important; }
836
+ .wapk-feed-docs .postbox li {
837
+ width: 100%;
838
+ display: block;
839
+ float: left; }
840
+ .wapk-feed-docs .postbox li span {
841
+ display: inline-block;
842
+ float: left;
843
+ margin-right: 4px; }
844
+ .wapk-feed-docs .postbox li a {
845
+ display: inline-block;
846
+ float: left;
847
+ width: calc(100% - 24px); }
848
+
849
+ .wapk-feed-docs .postbox.closed .toggle-indicator:before {
850
+ content: "\F140"; }
851
+
852
+ .wapk-section #post-body.columns-2 #side-sortables {
853
+ min-height: 196px; }
854
+
855
+ #poststuff #feed_merchant_info .inside {
856
+ margin: 0;
857
+ padding: 0; }
858
+
859
+ #feed_merchant_info ul.data {
860
+ margin-left: 24px;
861
+ margin-top: 5px; }
862
+ #feed_merchant_info ul.data li {
863
+ margin-bottom: 5px; }
864
+
865
+ .merchant-info-section {
866
+ padding: 6px 10px 8px; }
867
+
868
+ .generateFeed .wf-tab-content table:first-child {
869
+ border: none;
870
+ box-shadow: none; }
871
+
872
+ .generateFeed table th {
873
+ font-weight: bold; }
874
+
875
+ @media only screen and (max-width: 850px) {
876
+ .wapk-feed-docs .postbox {
877
+ display: block;
878
+ width: auto;
879
+ float: none;
880
+ margin-right: auto; } }
881
+
882
+ /** Admin Feed Help Docs **/
883
+ .wp-submenu li span.woo-feed-docs {
884
+ font-weight: bold;
885
+ color: #f18500; }
886
+
887
+ .wp-submenu li:hover span.woo-feed-docs {
888
+ color: #ce7304; }
889
+
890
+ .wp-submenu li.current span.woo-feed-docs {
891
+ color: #ce7304; }
892
+
893
+ .wapk-admin .wapk-feed-docs .postbox .hndle {
894
+ cursor: default; }
895
+
896
+ /** Admin Call-To-Action **/
897
+ .wapk-cta {
898
+ position: relative;
899
+ display: -ms-flexbox;
900
+ display: flex;
901
+ width: 100%;
902
+ padding: 100px 15px;
903
+ background: linear-gradient(45deg, #6CD5FF 33%, #c2efef 100%);
904
+ -ms-flex-pack: center;
905
+ justify-content: center;
906
+ -ms-flex-align: center;
907
+ align-items: center; }
908
+ .wapk-cta-icon .dashicons {
909
+ font-size: 100px;
910
+ width: 100px;
911
+ height: auto;
912
+ margin: 0 10px -8px 0;
913
+ color: #02658c; }
914
+ .wapk-cta-content {
915
+ width: 50%; }
916
+ .wapk-cta-content h2 {
917
+ font-size: 2em;
918
+ margin: 0.5em 0; }
919
+ .wapk-cta-action a.wapk-button {
920
+ font-size: 24px;
921
+ height: auto !important;
922
+ padding: 10px 20px; }
923
+
924
+ @media (max-width: 600px) {
925
+ .wapk-cta {
926
+ display: block;
927
+ text-align: center;
928
+ padding: 4em 0; }
929
+ .wapk-cta-content {
930
+ width: 100%;
931
+ margin: 2em 0; } }
932
+
933
+ /** Override .wp-core-ui .wapk-button styles with prefix .wapk-admin **/
934
+ /* Button Skin */
935
+ .wapk-button {
936
+ color: #00D4D4;
937
+ border-color: #00D4D4;
938
+ display: inline-block;
939
+ text-decoration: none;
940
+ font-size: 13px;
941
+ line-height: 2.15384615;
942
+ min-height: 30px;
943
+ margin: 0;
944
+ padding: 0 10px;
945
+ cursor: pointer;
946
+ border-width: 1px;
947
+ border-style: solid;
948
+ -webkit-appearance: none;
949
+ border-radius: 3px;
950
+ white-space: nowrap;
951
+ box-sizing: border-box; }
952
+ .wapk-button > svg {
953
+ width: 15px;
954
+ margin-left: 5px;
955
+ fill: #00D4D4; }
956
+ .wapk-button > .dashicons {
957
+ color: #00D4D4; }
958
+ .wapk-button:hover {
959
+ border-color: #00bbbb;
960
+ color: #00bbbb; }
961
+ .wapk-button:hover > svg {
962
+ fill: #00bbbb; }
963
+ .wapk-button:hover > .dashicons {
964
+ color: #00bbbb; }
965
+ .wapk-button:focus {
966
+ border-color: #00D4D4;
967
+ color: #00bbbb;
968
+ box-shadow: 0 0 0 1px #00D4D4; }
969
+ .wapk-button:focus > svg {
970
+ fill: #00bbbb; }
971
+ .wapk-button:focus > .dashicons {
972
+ color: #00bbbb; }
973
+ .wapk-button:active {
974
+ background: #00bbbb;
975
+ border-color: #00bbbb; }
976
+ .wapk-button-secondary {
977
+ color: #00D4D4;
978
+ border-color: #00D4D4;
979
+ display: inline-block;
980
+ text-decoration: none;
981
+ font-size: 13px;
982
+ line-height: 2.15384615;
983
+ min-height: 30px;
984
+ margin: 0;
985
+ padding: 0 10px;
986
+ cursor: pointer;
987
+ border-width: 1px;
988
+ border-style: solid;
989
+ -webkit-appearance: none;
990
+ border-radius: 3px;
991
+ white-space: nowrap;
992
+ box-sizing: border-box; }
993
+ .wapk-button-secondary > svg {
994
+ width: 15px;
995
+ margin-left: 5px;
996
+ fill: #00D4D4; }
997
+ .wapk-button-secondary > .dashicons {
998
+ color: #00D4D4; }
999
+ .wapk-button-secondary:hover {
1000
+ border-color: #00bbbb;
1001
+ color: #00bbbb; }
1002
+ .wapk-button-secondary:hover > svg {
1003
+ fill: #00bbbb; }
1004
+ .wapk-button-secondary:hover > .dashicons {
1005
+ color: #00bbbb; }
1006
+ .wapk-button-secondary:focus {
1007
+ border-color: #00D4D4;
1008
+ color: #00bbbb;
1009
+ box-shadow: 0 0 0 1px #00D4D4; }
1010
+ .wapk-button-secondary:focus > svg {
1011
+ fill: #00bbbb; }
1012
+ .wapk-button-secondary:focus > .dashicons {
1013
+ color: #00bbbb; }
1014
+ .wapk-button-primary {
1015
+ display: inline-block;
1016
+ text-decoration: none;
1017
+ font-size: 13px;
1018
+ line-height: 2.15384615;
1019
+ min-height: 30px;
1020
+ margin: 0;
1021
+ padding: 0 10px;
1022
+ cursor: pointer;
1023
+ border-width: 1px;
1024
+ border-style: solid;
1025
+ -webkit-appearance: none;
1026
+ border-radius: 3px;
1027
+ white-space: nowrap;
1028
+ box-sizing: border-box;
1029
+ background: #00D4D4;
1030
+ border-color: #00D4D4;
1031
+ color: #fff;
1032
+ box-shadow: 0 1px 0 #00bbbb;
1033
+ text-shadow: 0 -1px 1px #00bbbb, 1px 0 1px #00bbbb, 0 1px 1px #00bbbb, -1px 0 1px #00bbbb; }
1034
+ .wapk-button-primary > svg {
1035
+ fill: #fff; }
1036
+ .wapk-button-primary:hover {
1037
+ background: #00e3e3;
1038
+ border-color: #00c5c5;
1039
+ color: #fff; }
1040
+ .wapk-button-primary:hover > svg {
1041
+ fill: #fff; }
1042
+ .wapk-button-primary:focus {
1043
+ background: #00e3e3;
1044
+ border-color: #00c5c5;
1045
+ color: #fff;
1046
+ box-shadow: 0 0 0 1px #fff, 0 0 0 3px #00D4D4; }
1047
+ .wapk-button-primary:focus > svg {
1048
+ fill: #fff; }
1049
+ .wapk-button-primary:active {
1050
+ background: #00bbbb;
1051
+ border-color: #00bbbb;
1052
+ color: #fff; }
1053
+ .wapk-button-primary:active > svg {
1054
+ fill: #fff; }
1055
+ .wapk-button-primary:disabled {
1056
+ color: #c7d1d1 !important;
1057
+ background: #22ffff !important;
1058
+ border-color: #22ffff !important;
1059
+ text-shadow: none !important; }
1060
+ .wapk-button-primary:disabled > svg {
1061
+ fill: #c7d1d1 !important; }
1062
+ .wapk-button.hover {
1063
+ border-color: #00bbbb;
1064
+ color: #00bbbb; }
1065
+ .wapk-button.hover > svg {
1066
+ fill: #00bbbb; }
1067
+ .wapk-button.hover > .dashicons {
1068
+ color: #00bbbb; }
1069
+ .wapk-button.focus {
1070
+ border-color: #00D4D4;
1071
+ color: #00bbbb;
1072
+ box-shadow: 0 0 0 1px #00D4D4; }
1073
+ .wapk-button.focus > svg {
1074
+ fill: #00bbbb; }
1075
+ .wapk-button.focus > .dashicons {
1076
+ color: #00bbbb; }
1077
+ .wapk-button.active {
1078
+ border-color: #00bbbb;
1079
+ color: #00bbbb;
1080
+ box-shadow: inset 0 2px 5px -3px #00bbbb; }
1081
+ .wapk-button.active:focus {
1082
+ border-color: #00bbbb;
1083
+ color: #00bbbb;
1084
+ box-shadow: inset 0 2px 5px -3px #00bbbb; }
1085
+ .wapk-button.active:focus > svg {
1086
+ fill: #00bbbb; }
1087
+ .wapk-button.active:focus > .dashicons {
1088
+ color: #00bbbb; }
1089
+ .wapk-button.active:hover {
1090
+ border-color: #00bbbb;
1091
+ color: #00bbbb;
1092
+ box-shadow: inset 0 2px 5px -3px #00bbbb; }
1093
+ .wapk-button.active:hover > svg {
1094
+ fill: #00bbbb; }
1095
+ .wapk-button.active:hover > .dashicons {
1096
+ color: #00bbbb; }
1097
+ .wapk-button.active > svg {
1098
+ fill: #00bbbb; }
1099
+ .wapk-button.active > .dashicons {
1100
+ color: #00bbbb; }
1101
+ .wapk-button-primary.active {
1102
+ background: #00D4D4;
1103
+ color: #fff;
1104
+ border-color: #008888;
1105
+ box-shadow: inset 0 2px 5px -3px black; }
1106
+ .wapk-button-primary.active:focus {
1107
+ background: #00D4D4;
1108
+ color: #fff;
1109
+ border-color: #008888;
1110
+ box-shadow: inset 0 2px 5px -3px black; }
1111
+ .wapk-button-primary.active:focus > svg {
1112
+ fill: #fff; }
1113
+ .wapk-button-primary.active:hover {
1114
+ background: #00D4D4;
1115
+ color: #fff;
1116
+ border-color: #008888;
1117
+ box-shadow: inset 0 2px 5px -3px black; }
1118
+ .wapk-button-primary.active:hover > svg {
1119
+ fill: #fff; }
1120
+ .wapk-button-primary.active > svg {
1121
+ fill: #fff; }
1122
+ .wapk-button-primary[disabled] {
1123
+ color: #c7d1d1 !important;
1124
+ background: #22ffff !important;
1125
+ border-color: #22ffff !important;
1126
+ text-shadow: none !important; }
1127
+ .wapk-button-primary[disabled] > svg {
1128
+ fill: #c7d1d1 !important; }
1129
+ .wapk-button-primary.wapk-button-primary-disabled {
1130
+ color: #c7d1d1 !important;
1131
+ background: #22ffff !important;
1132
+ border-color: #22ffff !important;
1133
+ text-shadow: none !important; }
1134
+ .wapk-button-primary.wapk-button-primary-disabled > svg {
1135
+ fill: #c7d1d1 !important; }
1136
+ .wapk-button-primary.disabled {
1137
+ color: #c7d1d1 !important;
1138
+ background: #22ffff !important;
1139
+ border-color: #22ffff !important;
1140
+ text-shadow: none !important; }
1141
+ .wapk-button-primary.disabled > svg {
1142
+ fill: #c7d1d1 !important; }
1143
+ .wapk-button-primary.wapk-button-hero {
1144
+ box-shadow: 0 2px 0 #00bbbb; }
1145
+ .wapk-button-primary.wapk-button-hero:focus {
1146
+ box-shadow: 0 2px 0 #00bbbb, 0 1px 0 #00c5c5, 0 0 2px 1px #00eeee; }
1147
+ .wapk-button-primary.wapk-button-hero:active {
1148
+ box-shadow: inset 0 3px 0 #00a1a1; }
1149
+ .wapk-button-primary.wapk-button-hero.active {
1150
+ box-shadow: inset 0 3px 0 #00a1a1; }
1151
+ .wapk-button-primary.wapk-button-hero.active:hover, .wapk-button-primary.wapk-button-hero.active:focus {
1152
+ box-shadow: inset 0 3px 0 #00a1a1; }
1153
+ .wapk-button-group > .wapk-button.active {
1154
+ border-color: #00D4D4; }
1155
+
1156
+ /* Button Sizes */
1157
+ .wapk-button.wapk-button-xl {
1158
+ height: 30px;
1159
+ line-height: 28px;
1160
+ padding: 0 12px 2px; }
1161
+
1162
+ .wapk-button-group.wapk-button-xl .wapk-button {
1163
+ height: 30px;
1164
+ line-height: 28px;
1165
+ padding: 0 12px 2px; }
1166
+
1167
+ .wapk-button.wapk-button-hero {
1168
+ font-size: 18px;
1169
+ height: 50px;
1170
+ line-height: 48px;
1171
+ padding: 0 36px;
1172
+ min-height: 46px; }
1173
+
1174
+ .wapk-button-group.wapk-button-hero .wapk-button {
1175
+ font-size: 18px;
1176
+ height: 50px;
1177
+ line-height: 48px;
1178
+ padding: 0 36px;
1179
+ min-height: 46px; }
1180
+
1181
+ @media screen and (min-width: 782px) {
1182
+ th#status,
1183
+ th#provider {
1184
+ width: 80px; }
1185
+ th#type {
1186
+ width: 50px; }
1187
+ th#option_name {
1188
+ width: 100px; }
1189
+ td.option_name.column-option_name > span:first-child {
1190
+ display: none; }
1191
+ th#last_updated {
1192
+ width: 90px; }
1193
+ th#view {
1194
+ width: 111px; } }
1195
+
1196
+ @media screen and (min-width: 960px) {
1197
+ th#status, th#provider {
1198
+ width: 100px; }
1199
+ th#type {
1200
+ width: 80px; }
1201
+ th#option_name {
1202
+ width: 150px; }
1203
+ th#last_updated {
1204
+ width: 140px; } }
1205
+
1206
+ @media screen and (max-width: 782px) {
1207
+ table.wf-info-table {
1208
+ margin-top: 10px; }
1209
+ table.wf-info-table th:first-child img {
1210
+ margin: 0 auto;
1211
+ display: block; }
1212
+ .wapk-button.wapk-button-xl {
1213
+ padding: 6px 14px;
1214
+ line-height: normal;
1215
+ font-size: 14px;
1216
+ vertical-align: middle;
1217
+ height: auto;
1218
+ margin-bottom: 4px; } }
1219
+
1220
+ .wapk-feed-docs .wapk-feed-cta {
1221
+ margin: 0; }
1222
+
1223
+ .campaign_configurator {
1224
+ background: #FFF;
1225
+ padding: 20px 0; }
1226
+ .campaign_configurator table {
1227
+ margin: 0 auto;
1228
+ width: 51%;
1229
+ min-width: 574px;
1230
+ border: none;
1231
+ box-shadow: none; }
1232
+ .campaign_configurator th {
1233
+ min-width: 120px; }
1234
+
1235
+ @media screen and (max-width: 782px) {
1236
+ .campaign_configurator {
1237
+ padding: 0; }
1238
+ .campaign_configurator table {
1239
+ width: auto;
1240
+ min-width: auto;
1241
+ max-width: 100%; }
1242
+ .campaign_configurator th {
1243
+ min-width: auto; } }
1244
+
1245
+ #wf-tab-content-config td > input:not([type="checkbox"]):not([type="radio"]),
1246
+ #wf-tab-content-config td > select,
1247
+ #wf-tab-content-config td > textarea {
1248
+ width: 100% !important; }
1249
+
1250
+ .woo-feed-filters td > div:nth-child(2n):not(.clear):not(.selectize) {
1251
+ width: 120px;
1252
+ display: block; }
1253
+
1254
+ .woo-feed-filters td > div:not(.clear) {
1255
+ float: left;
1256
+ margin-right: 10px; }
1257
+
1258
+ .woo-feed-filters tr > td:first-child {
1259
+ width: 290px;
1260
+ padding-left: 40px; }
1261
+
1262
+ .woo-feed-filters,
1263
+ .woo-feed-ftp {
1264
+ margin: 15px auto 25px; }
1265
+
1266
+ .wf_clean_cache_wrapper {
1267
+ display: -ms-flexbox;
1268
+ display: flex;
1269
+ margin-left: auto; }
1270
+
1271
+ @-webkit-keyframes LoaderClockWise {
1272
+ from {
1273
+ -webkit-transform: rotate(0deg);
1274
+ transform: rotate(0deg); }
1275
+ to {
1276
+ -webkit-transform: rotate(360deg);
1277
+ transform: rotate(360deg); } }
1278
+
1279
+ @keyframes LoaderClockWise {
1280
+ from {
1281
+ -webkit-transform: rotate(0deg);
1282
+ transform: rotate(0deg); }
1283
+ to {
1284
+ -webkit-transform: rotate(360deg);
1285
+ transform: rotate(360deg); } }
1286
+
1287
+ .woo-feed-cache-loader {
1288
+ width: 18px;
1289
+ margin-right: 5px;
1290
+ animation: LoaderClockWise 1s linear infinite;
1291
+ -webkit-animation: LoaderClockWise 1s linear infinite;
1292
+ display: none; }
1293
+
1294
+ .woo-feed-table-heading .woo-feed-table-heading-title {
1295
+ float: left;
1296
+ margin-right: auto;
1297
+ display: inline-block;
1298
+ line-height: 30px; }
1299
+
1300
+ .woo-feed-table-heading .wf_clean_cache_wrapper {
1301
+ float: right;
1302
+ font-weight: normal; }
1303
+
1304
+ .wf_clean_cache_wrapper button {
1305
+ background: #eb4d4b;
1306
+ color: #fff;
1307
+ border: none;
1308
+ font-weight: 500;
1309
+ display: inline-block;
1310
+ text-decoration: none;
1311
+ font-size: 13px;
1312
+ line-height: 2.15384615;
1313
+ min-height: 30px;
1314
+ margin: 0;
1315
+ padding: 0 10px;
1316
+ border-radius: 3px;
1317
+ cursor: pointer;
1318
+ outline: none; }
1319
+
1320
+ .wf_clean_cache_wrapper button:hover {
1321
+ background: #ff7979;
1322
+ color: #fff; }
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 a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}!function(s,a,n,o,c){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 r(e,t){s(e).addClass("tooltipped tooltipped-s").attr("aria-label",t)}function i(e,t){return s.extend(!0,{},e,t)}function t(){l=s(".toClipboard"),!ClipboardJS.isSupported()||/iPhone|iPad/i.test(navigator.userAgent)?l.find("img").hide(0):(l.each(function(){s(this).on("mouseleave",e).on("blur",e)}),new ClipboardJS(".toClipboard").on("error",function(e){var t,n;r(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){r(e.trigger,"Copied!")}))}var l,_,f={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.text),"</div>")},ajax_fail:function(e){console.warn(e),alert(e.hasOwnProperty("statusText")&&e.hasOwnProperty("status")?c.ajax.error+"\n"+e.statusText+" ("+e.status+")":e)},sortable:function(e,n,a,r){return(e||s(".sorted_table")).each(function(){var e=s(this),t=e.find("tbody > tr:eq(0) > td").length||a||9;e.wf_sortable(i({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,a){e.removeClass(t.group.options.draggedClass).removeAttr("style"),s("body").removeClass(t.group.options.bodyClass),r&&"function"==typeof r&&r(e,t,n,a)}},n))})},selectize:function(e,t){return(e||s("select.selectize")).not(".selectized").each(function(){var e=s(this);e.selectize(i({create:e.data("create")||!1,plugins:e.data("plugins")?e.data("plugins").split(",").map(function(e){return e.trim()}):[],render:{item:f.selectize_render_item}},t))})},fancySelect:function(e,t){return(e||s("select.fancySelect")).not(".FancySelectInit").each(function(){s(this).fancySelect(i({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(){f.sortable(s(".sorted_table"),{},9,f.reindex_config_table),f.selectize(),f.fancySelect(s(".outputType"))}},d={form:null,init:function(){this.form=s(".generateFeed"),this.form.length&&(f.common(),s(n).trigger(new jQuery.Event("feedEditor.init",{target:this.form})))},renderMerchantInfo:function(n,a,r){function e(e){var t;r.hasOwnProperty(e)&&(n.find(".merchant-info-section."+e+" .data").html(r[e]),"feed_file_type"===e&&((t=r[e].split(",").map(function(e){return e.trim().toLowerCase()}).filter(function(e){return""!==e&&e!==c.na.toLowerCase()})).length?(a.find("option").removeAttr("selected").each(function(){var e=s(this);e.val()&&!f.in_array(e.val(),t)?e.disabled(!0):e.disabled(!1)}),1===t.length&&a.find('option[value="'+t[0]+'"]').attr("selected","selected")):a.find("option").disabled(!1)))}for(var t in r)e(t);n.find(".spinner").removeClass("is-active"),a.disabled(!1),a.trigger("change"),a.parent().find(".spinner").removeClass("is-active")},renderMerchantTemplate:function(n,a){function e(t){if(a.hasOwnProperty(t))if("tabs"===t)n.html(a[t]);else{var e=s('[name="'+t+'"]');e.length&&e.each(function(){var e=s(this);e.is("select")?e.find('[value="'+a[t]+'"]').prop("selected",!0):(e.is("[type=checkbox]")||e.is("[type=radio]"))&&e.val()===a[t]?e.prop("checked",!0):e.val(a[t])}).trigger("change")}}for(var t in a)e(t);d.init()}},u=[],p=[],h=function(){function e(){_classCallCheck(this,e),this._feed=c.generator.feed,this._limit=c.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=c.generator.regenerate,a.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 t=this;return""!==this._feed&&this._regenerate&&!1===a.isRegenerating&&this.generate(),s(n).on("click",".wpf_regenerate",function(e){e.preventDefault(),t._current_btn=s(this),t._current_btn.hasClass("disabled")||!0===a.isRegenerating||(t._feed=t._current_btn.attr("id").replace("wf_feed_","wf_config"),""!==t._feed&&t.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",c.regenerate).attr("title",c.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;a.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,o.post("get_product_information",{_ajax_nonce:c.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),o.post("make_batch_feed",{_ajax_nonce:c.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"),o.post("save_feed_file",{_ajax_nonce:c.nonce,feed:this._feed}).then(function(e){t._log(e),t._progress=100,t._refresh&&(a.location.href="".concat(c.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 c.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:"_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}();a.wf={helper:f,feedEditor:d,generator:h},s(a).load(function(){null!==s(location).attr("href").match(/webappick.*feed/g)&&s("#wpbody-content").addClass("woofeed-body-content");var e=a.location.search;"edit-feed"===new URLSearchParams(e).get("action")&&s(".itemWrapper").show(),t(),postboxes.add_postbox_toggles(pagenow),(new h).init(),""!==c.generator.feed&&c.generator.regenerate,d.init(),f.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(n).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),f.fancySelect(s(".outputType"))}).on("click",".single-feed-delete",function(e){e.preventDefault(),confirm(c.form.del_confirm)&&(a.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(),o.post("clear_cache_data",{_ajax_clean_nonce:t}).then(function(e){e.success&&n.hide()}).fail(function(e){console.log("something wrong")})}).on("change",".wf_attr.wf_attributes",function(e){e.preventDefault(),s(".fancy-picker-picked").trigger("click");var t,n,a=s(this).val(),r=s(this).parents("tr").find(".outputType"),i=s(this).parents("tr").find(".fancy-picker-content .fancy-picker-option"),o=s(this).parents("tr").find(".fancy-picker-data span");""!==a&&-1!==a.indexOf("wf_taxo")&&(t="for_custom_taxo",n="parent_if_empty"),["price","current_price","sale_price","price_with_tax","current_price_with_tax","sale_price_with_tax"].includes(a)&&(t="for_price",n="Price"),i.removeClass("selected"),"for_custom_taxo"!==t&&"for_price"!==t||i.each(function(e){n===s(this).text()&&(s(this).addClass("selected"),o.text(n),r.find("option").text(n),r.find("option").val(s(this).data("value")))})}).on("click","#doaction, #doaction2",function(){return confirm(c.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(),f.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(c.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?c.form.save:c.form.generate,"</b>"))}).on("change",".ftporsftp",function(){var e=s(this).val(),t=s(".ssh2_status");"sftp"===e?(t.show().css("color","dodgerblue").text(c.form.sftp_checking),o.post("get_ssh2_status",{_ajax_nonce:c.nonce,server:e}).then(function(e){"exists"===e?(t.css("color","#2CC185").text(c.form.sftp_available),setTimeout(function(){t.hide()},1500)):t.show().css("color","red").text(c.form.sftp_warning)}).fail(function(e){t.hide(),f.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){if(e.preventDefault(),s(this).closest(".generateFeed").hasClass("add-new")){var t=s(this).val(),n=s("#feedType"),a=s("#providerPage"),r=s("#feed_merchant_info");a.html('<h3><span style="float:none;margin: -3px 0 0;" class="spinner is-active"></span> '+c.form.loading_tmpl+"</h3>"),r.find(".spinner").addClass("is-active"),n.disabled(!0),n.parent().find(".spinner").addClass("is-active"),r.find(".merchant-info-section .data").html(""),u.hasOwnProperty(t)?d.renderMerchantInfo(r,n,u[t]):o.send("woo_feed_get_merchant_info",{type:"GET",data:{nonce:c.nonce,provider:t}}).then(function(e){u[t]=e,d.renderMerchantInfo(r,n,e)}).fail(f.ajax_fail),p.hasOwnProperty(t)?d.renderMerchantTemplate(a,p[t]):o.post("get_feed_merchant",{_ajax_nonce:c.nonce,merchant:t}).then(function(e){p[t]=e,d.renderMerchantTemplate(a,e),"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()}).fail(f.ajax_fail)}}).on("change",".woo_feed_status_input",function(){var e=s(this);o.post("update_feed_status",{_ajax_nonce:c.nonce,feedName:e.val(),status:e[0].checked?1:0})}),s(n).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"),a=e.find("td:eq(4)"),r=s("#provider").val();if(c.form.google_category.hasOwnProperty(t.val())&&"pattern"===n.val()&&f.in_array(r,c.form.google_category[t.val()])){if(0===a.find("select.selectize").length){a.find("input.wf_default").remove(),a.append('<span class="wf_default wf_attributes"><select name="default[]" class="selectize"></select></span>'),a.append('<span style="font-size:x-small;"><a style="color: red" href="http://webappick.helpscoutdocs.com/article/19-how-to-map-store-category-with-merchant-category" target="_blank">'.concat(c.learn_more,"</a></span>")),_||a.append('<span class="spinner is-active" style="margin: 0;"></span>');var i=a.find(".wf_attributes select");f.selectize(i,{preload:!0,placeholder:c.form.select_category,load:function(e,t){_?t(_):o.send("get_google_categories",{type:"GET",data:{_ajax_nonce:c.nonce,action:"get_google_categories",provider:r}}).then(function(e){t(_=e),a.find(".spinner").remove()}).fail(f.ajax_fail)}})}}else"current_category"!==t.val()&&0===a.find("input.wf_default").length&&(a.find("span").remove(),a.append('<input autocomplete="off" class="wf_default wf_attributes" type="text" name="default[]" value="">'),"pattern"!==n.val()&&a.find("input.wf_default").hide())}).on("change","#feedType,#provider",function(){var e=s("#feedType").val(),t=s("#provider").val(),n=s(".itemWrapper"),a=s(".wf_csvtxt");""!==e&&f.in_array(t,c.form.item_wrapper_hidden)?n.hide():"xml"===e?(n.show(),a.hide()):"csv"===e||"txt"===e?(n.hide(),a.show()):(n.hide(),a.hide())}).trigger("change")})}(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 n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}!function(s,a,n,o,c){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 r(e,t){s(e).addClass("tooltipped tooltipped-s").attr("aria-label",t)}function i(e,t){return s.extend(!0,{},e,t)}function t(){l=s(".toClipboard"),!ClipboardJS.isSupported()||/iPhone|iPad/i.test(navigator.userAgent)?l.find("img").hide(0):(l.each(function(){s(this).on("mouseleave",e).on("blur",e)}),new ClipboardJS(".toClipboard").on("error",function(e){var t,n;r(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){r(e.trigger,"Copied!")}))}var l,_,f={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.text),"</div>")},ajax_fail:function(e){console.warn(e),alert(e.hasOwnProperty("statusText")&&e.hasOwnProperty("status")?c.ajax.error+"\n"+e.statusText+" ("+e.status+")":e)},sortable:function(e,n,a,r){return(e||s(".sorted_table")).each(function(){var e=s(this),t=e.find("tbody > tr:eq(0) > td").length||a||9;e.wf_sortable(i({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,a){e.removeClass(t.group.options.draggedClass).removeAttr("style"),s("body").removeClass(t.group.options.bodyClass),r&&"function"==typeof r&&r(e,t,n,a)}},n))})},selectize:function(e,t){return(e||s("select.selectize")).not(".selectized").each(function(){var e=s(this);e.selectize(i({create:e.data("create")||!1,plugins:e.data("plugins")?e.data("plugins").split(",").map(function(e){return e.trim()}):[],render:{item:f.selectize_render_item}},t))})},fancySelect:function(e,t){return(e||s("select.fancySelect")).not(".FancySelectInit").each(function(){s(this).fancySelect(i({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(){f.sortable(s(".sorted_table"),{},9,f.reindex_config_table),f.selectize(),f.fancySelect(s(".outputType"))}},d={form:null,init:function(){this.form=s(".generateFeed"),this.form.length&&(f.common(),s(n).trigger(new jQuery.Event("feedEditor.init",{target:this.form})))},renderMerchantInfo:function(n,a,r){function e(e){var t;r.hasOwnProperty(e)&&(n.find(".merchant-info-section."+e+" .data").html(r[e]),"feed_file_type"===e&&((t=r[e].split(",").map(function(e){return e.trim().toLowerCase()}).filter(function(e){return""!==e&&e!==c.na.toLowerCase()})).length?(a.find("option").removeAttr("selected").each(function(){var e=s(this);e.val()&&!f.in_array(e.val(),t)?e.disabled(!0):e.disabled(!1)}),1===t.length&&a.find('option[value="'+t[0]+'"]').attr("selected","selected")):a.find("option").disabled(!1)))}for(var t in r)e(t);n.find(".spinner").removeClass("is-active"),a.disabled(!1),a.trigger("change"),a.parent().find(".spinner").removeClass("is-active")},renderMerchantTemplate:function(n,a){function e(t){if(a.hasOwnProperty(t))if("tabs"===t)n.html(a[t]);else{var e=s('[name="'+t+'"]');e.length&&e.each(function(){var e=s(this);e.is("select")?e.find('[value="'+a[t]+'"]').prop("selected",!0):(e.is("[type=checkbox]")||e.is("[type=radio]"))&&e.val()===a[t]?e.prop("checked",!0):e.val(a[t])}).trigger("change")}}for(var t in a)e(t);d.init()}},u=[],p=[],h=function(){function e(){_classCallCheck(this,e),this._feed=c.generator.feed,this._limit=c.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=c.generator.regenerate,a.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 t=this;return""!==this._feed&&this._regenerate&&!1===a.isRegenerating&&this.generate(),s(n).on("click",".wpf_regenerate",function(e){e.preventDefault(),t._current_btn=s(this),t._current_btn.hasClass("disabled")||!0===a.isRegenerating||(t._feed=t._current_btn.attr("id").replace("wf_feed_","wf_config"),""!==t._feed&&t.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",c.regenerate).attr("title",c.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;a.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,o.post("get_product_information",{_ajax_nonce:c.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),o.post("make_batch_feed",{_ajax_nonce:c.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"),o.post("save_feed_file",{_ajax_nonce:c.nonce,feed:this._feed}).then(function(e){t._log(e),t._progress=100,t._refresh&&(a.location.href="".concat(c.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 c.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:"_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}();a.wf={helper:f,feedEditor:d,generator:h},s(a).load(function(){null!==s(location).attr("href").match(/webappick.*feed/g)&&s("#wpbody-content").addClass("woofeed-body-content");var e=a.location.search;"edit-feed"===new URLSearchParams(e).get("action")&&s(".itemWrapper").show(),t(),postboxes.add_postbox_toggles(pagenow),(new h).init(),""!==c.generator.feed&&c.generator.regenerate,d.init(),f.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(n).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),f.fancySelect(s(".outputType"))}).on("click",".single-feed-delete",function(e){e.preventDefault(),confirm(c.form.del_confirm)&&(a.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(),o.post("clear_cache_data",{_ajax_clean_nonce:t}).then(function(e){e.success&&n.hide()}).fail(function(e){console.log("something wrong")})}).on("change",".wf_attr.wf_attributes",function(e){e.preventDefault(),s(".fancy-picker-picked").trigger("click");var t,n,a=s(this).val(),r=s(this).parents("tr").find(".outputType"),i=s(this).parents("tr").find(".fancy-picker-content .fancy-picker-option"),o=s(this).parents("tr").find(".fancy-picker-data span");""!==a&&-1!==a.indexOf("wf_taxo")&&(t="for_custom_taxo",n="parent_if_empty"),["price","current_price","sale_price","price_with_tax","current_price_with_tax","sale_price_with_tax"].includes(a)&&(t="for_price",n="Price"),i.removeClass("selected"),"for_custom_taxo"!==t&&"for_price"!==t||i.each(function(e){n===s(this).text()&&(s(this).addClass("selected"),o.text(n),r.find("option").text(n),r.find("option").val(s(this).data("value")))})}).on("click","#doaction, #doaction2",function(){return confirm(c.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(),f.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(c.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?c.form.save:c.form.generate,"</b>"))}).on("change",".ftporsftp",function(){var e=s(this).val(),t=s(".ssh2_status");"sftp"===e?(t.show().css("color","dodgerblue").text(c.form.sftp_checking),o.post("get_ssh2_status",{_ajax_nonce:c.nonce,server:e}).then(function(e){"exists"===e?(t.css("color","#2CC185").text(c.form.sftp_available),setTimeout(function(){t.hide()},1500)):t.show().css("color","red").text(c.form.sftp_warning)}).fail(function(e){t.hide(),f.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){if(e.preventDefault(),s(this).closest(".generateFeed").hasClass("add-new")){var t=s(this).val(),n=s("#feedType"),a=s("#providerPage"),r=s("#feed_merchant_info");a.html('<h3><span style="float:none;margin: -3px 0 0;" class="spinner is-active"></span> '+c.form.loading_tmpl+"</h3>"),r.find(".spinner").addClass("is-active"),n.disabled(!0),n.parent().find(".spinner").addClass("is-active"),r.find(".merchant-info-section .data").html(""),u.hasOwnProperty(t)?d.renderMerchantInfo(r,n,u[t]):o.send("woo_feed_get_merchant_info",{type:"GET",data:{nonce:c.nonce,provider:t}}).then(function(e){u[t]=e,d.renderMerchantInfo(r,n,e)}).fail(f.ajax_fail),p.hasOwnProperty(t)?d.renderMerchantTemplate(a,p[t]):o.post("get_feed_merchant",{_ajax_nonce:c.nonce,merchant:t}).then(function(e){p[t]=e,d.renderMerchantTemplate(a,e),"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()}).fail(f.ajax_fail)}}).on("change",".woo_feed_status_input",function(){var e=s(this);o.post("update_feed_status",{_ajax_nonce:c.nonce,feedName:e.val(),status:e[0].checked?1:0})}),s(n).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"),a=e.find("td:eq(4)"),r=s("#provider").val();if(c.form.google_category.hasOwnProperty(t.val())&&"pattern"===n.val()&&f.in_array(r,c.form.google_category[t.val()])){if(0===a.find("select.selectize").length){a.find("input.wf_default").remove(),a.append('<span class="wf_default wf_attributes"><select name="default[]" class="selectize"></select></span>'),a.append('<span style="font-size:x-small;"><a style="color: red" href="http://webappick.helpscoutdocs.com/article/19-how-to-map-store-category-with-merchant-category" target="_blank">'.concat(c.learn_more,"</a></span>")),_||a.append('<span class="spinner is-active" style="margin: 0;"></span>');var i=a.find(".wf_attributes select");f.selectize(i,{preload:!0,placeholder:c.form.select_category,load:function(e,t){_?t(_):o.send("get_google_categories",{type:"GET",data:{_ajax_nonce:c.nonce,action:"get_google_categories",provider:r}}).then(function(e){t(_=e),a.find(".spinner").remove()}).fail(f.ajax_fail)}})}}else"current_category"!==t.val()&&0===a.find("input.wf_default").length&&(a.find("span").remove(),a.append('<input autocomplete="off" class="wf_default wf_attributes" type="text" name="default[]" value="">'),"pattern"!==n.val()&&a.find("input.wf_default").hide())}).on("change","#feedType,#provider",function(){var e=s("#feedType").val(),t=s("#provider").val(),n=s(".itemWrapper"),a=s(".wf_csvtxt");""!==e&&f.in_array(t,c.form.item_wrapper_hidden)?n.hide():"xml"===e?(n.show(),a.hide()):"csv"===e||"txt"===e?(n.hide(),a.show()):(n.hide(),a.hide())}).trigger("change")})}(jQuery,window,document,wp.ajax,wpf_ajax_obj);
2
+ //# sourceMappingURL=woo-feed-admin.min.js.map
includes/classes/class-woo-feed-merchant.php CHANGED
@@ -195,7 +195,7 @@ class Woo_Feed_Merchant {
195
  ]
196
  );
197
 
198
- $this->feed_types = ( ! empty( $this->info['feed_file_type'] ) ) ? $this->info['feed_file_type'] : [ 'XML', 'CSV', 'TXT' ];
199
 
200
  /**
201
  * Filter single merchant data before retrieve
195
  ]
196
  );
197
 
198
+ $this->feed_types = ( ! empty( $this->info['feed_file_type'] ) ) ? $this->info['feed_file_type'] : [ 'XML', 'CSV', 'TSV', 'XLS', 'TXT' ];
199
 
200
  /**
201
  * Filter single merchant data before retrieve
includes/classes/class-woo-feed-products-v3.php CHANGED
@@ -576,7 +576,7 @@ class Woo_Feed_Products_v3
576
  $this->feedBody .= '<' . $getReplacedAttribute . '/>';
577
  $this->feedBody .= "\n";
578
  }
579
- } elseif ( 'csv' == $feedType ) {
580
  $merchant_attribute = woo_feed_replace_to_merchant_attribute($merchant_attribute, $merchant, $feedType);
581
  $merchant_attribute = $this->processStringForCSV($merchant_attribute);
582
  $attributeValue = $this->processStringForCSV($attributeValue);
@@ -1342,7 +1342,7 @@ class Woo_Feed_Products_v3
1342
  */
1343
  protected function title( $product ) {
1344
 
1345
- return $this->remove_short_codes($product->get_name());
1346
  }
1347
 
1348
  /**
@@ -1458,7 +1458,10 @@ class Woo_Feed_Products_v3
1458
  $description .= ' ' . $extension;
1459
  }
1460
 
1461
- return $description;
 
 
 
1462
  }
1463
 
1464
  /**
@@ -1538,7 +1541,8 @@ class Woo_Feed_Products_v3
1538
 
1539
  $short_description = $this->remove_short_codes($short_description);
1540
 
1541
- return $short_description;
 
1542
  }
1543
 
1544
 
576
  $this->feedBody .= '<' . $getReplacedAttribute . '/>';
577
  $this->feedBody .= "\n";
578
  }
579
+ } elseif ( 'csv' == $feedType || 'tsv' == $feedType || 'xls' == $feedType ) {
580
  $merchant_attribute = woo_feed_replace_to_merchant_attribute($merchant_attribute, $merchant, $feedType);
581
  $merchant_attribute = $this->processStringForCSV($merchant_attribute);
582
  $attributeValue = $this->processStringForCSV($attributeValue);
1342
  */
1343
  protected function title( $product ) {
1344
 
1345
+ return wp_strip_all_tags($this->remove_short_codes($product->get_name()));
1346
  }
1347
 
1348
  /**
1458
  $description .= ' ' . $extension;
1459
  }
1460
 
1461
+ //strip tags and spacial characters
1462
+ $strip_description = wp_strip_all_tags(wp_specialchars_decode($description));
1463
+
1464
+ return !empty(strlen($strip_description)) && 0 < strlen($strip_description) ? $strip_description : $description;
1465
  }
1466
 
1467
  /**
1541
 
1542
  $short_description = $this->remove_short_codes($short_description);
1543
 
1544
+ //strip tags and spacial characters
1545
+ return wp_strip_all_tags(wp_specialchars_decode($short_description));
1546
  }
1547
 
1548
 
includes/classes/class-woo-feed-savefile.php CHANGED
@@ -24,16 +24,17 @@ class Woo_Feed_Savefile {
24
  }
25
 
26
  /**
27
- * Save CSV Feed file
28
  *
29
  * @param $path
30
  * @param $file
31
  * @param $content
32
  * @param $info
 
33
  *
34
  * @return bool
35
  */
36
- public function saveCSVFile( $path, $file, $content, $info ) {
37
  if ( $this->checkDir( $path ) ) {
38
  /**
39
  * @TODO see below
@@ -42,31 +43,55 @@ class Woo_Feed_Savefile {
42
  if ( file_exists( $file ) ) {
43
  unlink( $file ); // phpcs:ignore
44
  }
45
-
46
- $fp = fopen( $file, 'wb' ); // phpcs:ignore
47
-
48
- if ( 'tab' == $info['delimiter'] ) {
49
- $delimiter = "\t";
50
- } else {
51
- $delimiter = $info['delimiter'];
52
- }
53
-
54
- $enclosure = $info['enclosure'];
55
- $eol = PHP_EOL;
56
- if ( 'trovaprezzi' === $info['provider'] ) {
57
- $eol = '<endrecord>' . PHP_EOL;
58
- }
59
- if ( count( $content ) ) {
60
- foreach ( $content as $fields ) {
61
- if ( 'double' == $enclosure ) {
62
- fputcsv( $fp, $fields, $delimiter, chr( 34 ) ); // phpcs:ignore
63
- } elseif ( 'single' == $enclosure ) {
64
- fputcsv( $fp, $fields, $delimiter, chr( 39 ) ); // phpcs:ignore
65
- } else {
66
- fputs( $fp, implode( $delimiter, $fields ) . $eol ); // phpcs:ignore
67
- }
68
- }
69
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
 
71
  fclose( $fp ); // phpcs:ignore
72
 
@@ -75,6 +100,54 @@ class Woo_Feed_Savefile {
75
  return false;
76
  }
77
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
 
79
  /**
80
  * Save XML and TXT File
24
  }
25
 
26
  /**
27
+ * Save Common Feed file - CSV, TSV, XLS
28
  *
29
  * @param $path
30
  * @param $file
31
  * @param $content
32
  * @param $info
33
+ * @param $type
34
  *
35
  * @return bool
36
  */
37
+ public function saveValueFile( $path, $file, $content, $info, $type ) {
38
  if ( $this->checkDir( $path ) ) {
39
  /**
40
  * @TODO see below
43
  if ( file_exists( $file ) ) {
44
  unlink( $file ); // phpcs:ignore
45
  }
46
+
47
+ $enclosure = $info['enclosure'];
48
+ $eol = PHP_EOL;
49
+
50
+ if ( 'csv' === $type ) {
51
+ $fp = fopen( $file, 'wb' ); // phpcs:ignore
52
+
53
+ $delimiter = $info['delimiter'];
54
+ }elseif( 'tsv' === $type ) {
55
+ $fp = fopen( $file, 'wb' ); // phpcs:ignore
56
+ $delimiter = "\t";
57
+
58
+ }elseif( 'xls' === $type ) {
59
+ $fp = fopen( $file, 'w' ); // phpcs:ignore
60
+ $delimiter = "\t";
61
+ }
62
+
63
+
64
+ if ( 'csv' === $type || 'tsv' === $type ) {
65
+ if ( 'trovaprezzi' === $info['provider'] ) {
66
+ $eol = '<endrecord>' . PHP_EOL;
67
+ }
68
+ if ( count( $content ) ) {
69
+ foreach ( $content as $fields ) {
70
+ if ( 'double' == $enclosure ) {
71
+ fputcsv( $fp, $fields, $delimiter, chr( 34 ) ); // phpcs:ignore
72
+ } elseif ( 'single' == $enclosure ) {
73
+ fputcsv( $fp, $fields, $delimiter, chr( 39 ) ); // phpcs:ignore
74
+ } else {
75
+ fputs( $fp, implode( $delimiter, $fields ) . $eol ); // phpcs:ignore
76
+ }
77
+ }
78
+ }
79
+ }elseif( 'xls' === $type ) {
80
+ $xl_col_value = "";
81
+ if ( count( $content ) ) {
82
+ foreach ( $content as $key => $fields ) {
83
+
84
+ foreach($fields as $value) {
85
+ $xl_col_value .= $value . $delimiter;
86
+ }
87
+
88
+ $xl_col_value .= "\n";
89
+ }
90
+ }
91
+
92
+ fwrite($fp, $xl_col_value);
93
+ }
94
+
95
 
96
  fclose( $fp ); // phpcs:ignore
97
 
100
  return false;
101
  }
102
  }
103
+
104
+ /**
105
+ * Save XLS Feed file
106
+ *
107
+ * @param $path
108
+ * @param $file
109
+ * @param $content
110
+ * @param $info
111
+ *
112
+ * @return bool
113
+ */
114
+ public function saveXLSFile( $path, $file, $content, $info ) {
115
+
116
+ if ( $this->checkDir( $path ) ) {
117
+ /**
118
+ * @TODO see below
119
+ * @see Woo_Feed_Savefile::saveFile()
120
+ */
121
+ if ( file_exists( $file ) ) {
122
+ unlink( $file ); // phpcs:ignore
123
+ }
124
+
125
+ $fxl = fopen( $file, 'w' ); // phpcs:ignore
126
+
127
+ $delimiter = "\t";
128
+ $enclosure = $info['enclosure'];
129
+
130
+ $xl_col_value = "";
131
+ if ( count( $content ) ) {
132
+ foreach ( $content as $key => $fields ) {
133
+
134
+ foreach($fields as $value) {
135
+ $xl_col_value .= $value . $delimiter;
136
+ }
137
+
138
+ $xl_col_value .= "\n";
139
+ }
140
+ }
141
+
142
+ fwrite($fxl, $xl_col_value);
143
+
144
+ fclose($fxl);
145
+
146
+ return true;
147
+ } else {
148
+ return false;
149
+ }
150
+ }
151
 
152
  /**
153
  * Save XML and TXT File
includes/feeds/class-woo-feed-custom.php CHANGED
@@ -129,7 +129,7 @@ class Woo_Feed_Custom {
129
  'footer' => '',
130
  );
131
  return $feed;
132
- } elseif ( 'csv' == $this->rules['feedType'] ) {
133
  $feed = array(
134
  'body' => $this->products->feedBody,
135
  'header' => $this->products->feedHeader,
129
  'footer' => '',
130
  );
131
  return $feed;
132
+ } elseif ( 'csv' == $this->rules['feedType'] || 'tsv' == $this->rules['feedType'] || 'xls' == $this->rules['feedType'] ) {
133
  $feed = array(
134
  'body' => $this->products->feedBody,
135
  'header' => $this->products->feedHeader,
includes/feeds/class-woo-feed-facebook.php CHANGED
@@ -120,7 +120,7 @@ class Woo_Feed_Facebook {
120
  );
121
 
122
  return $feed;
123
- } elseif ( 'csv' == $this->rules['feedType'] ) {
124
 
125
  $feed = array(
126
  'body' => $this->products->feedBody,
120
  );
121
 
122
  return $feed;
123
+ } elseif ( 'csv' == $this->rules['feedType'] || 'tsv' == $this->rules['feedType'] || 'xls' == $this->rules['feedType'] ) {
124
 
125
  $feed = array(
126
  'body' => $this->products->feedBody,
includes/feeds/class-woo-feed-google.php CHANGED
@@ -116,7 +116,7 @@ class Woo_Feed_Google {
116
  'footer' => '',
117
  );
118
  return $feed;
119
- } elseif ( 'csv' == $this->rules['feedType'] ) {
120
  $feed = array(
121
  'body' => $this->products->feedBody,
122
  'header' => $this->products->feedHeader,
116
  'footer' => '',
117
  );
118
  return $feed;
119
+ } elseif ( 'csv' == $this->rules['feedType'] || 'tsv' == $this->rules['feedType'] || 'xls' == $this->rules['feedType'] ) {
120
  $feed = array(
121
  'body' => $this->products->feedBody,
122
  'header' => $this->products->feedHeader,
includes/feeds/class-woo-feed-pinterest.php CHANGED
@@ -119,7 +119,7 @@ class Woo_Feed_Pinterest {
119
  );
120
 
121
  return $feed;
122
- } elseif ( 'csv' == $this->rules['feedType'] ) {
123
 
124
  $feed = array(
125
  'body' => $this->products->feedBody,
119
  );
120
 
121
  return $feed;
122
+ } elseif ( 'csv' == $this->rules['feedType'] || 'tsv' == $this->rules['feedType'] || 'xls' == $this->rules['feedType'] ) {
123
 
124
  $feed = array(
125
  'body' => $this->products->feedBody,
includes/feeds/merchant_infos.php CHANGED
@@ -13,12 +13,12 @@ if ( ! defined( 'ABSPATH' ) ) {
13
  }
14
  return array(
15
  'default' => array(
16
- 'feed_file_type' => array( 'XML', 'CSV', 'TXT' ),
17
  ),
18
  'google' => array(
19
  'link' => 'http://bit.ly/38kmDrl',
20
  'video' => 'https://youtu.be/PTUYgF7DwEo',
21
- 'feed_file_type' => array( 'XML', 'CSV', 'TXT' ),
22
  'doc' => array(
23
  esc_html__( 'How to make google merchant feed?', 'woo-feed' ) => 'http://bit.ly/355q0jY',
24
  esc_html__( 'How to configure shipping info?', 'woo-feed' ) => 'http://bit.ly/2Rzr0sI',
@@ -29,11 +29,11 @@ return array(
29
  ), // Google.
30
  'google_local' => array(
31
  'link' => 'https://support.google.com/merchants/answer/3061198?hl=en',
32
- 'feed_file_type' => array( 'XML', 'CSV', 'TXT' ),
33
  ),
34
  'google_local_inventory' => array(
35
  'link' => 'https://support.google.com/merchants/answer/3061342?hl=en',
36
- 'feed_file_type' => array( 'XML', 'CSV', 'TXT' ),
37
  ),
38
  'google_product_review' => array(
39
  'link' => 'https://developers.google.com/product-review-feeds/sample',
@@ -43,14 +43,14 @@ return array(
43
  'facebook' => array(
44
  'link' => 'http://bit.ly/2P5cA1V',
45
  'video' => 'https://youtu.be/Wo3V_nf_eUU',
46
- 'feed_file_type' => array( 'XML', 'CSV', 'TXT' ),
47
  'doc' => array(
48
  esc_html__( 'How to configure google product categories?', 'woo-feed' ) => 'http://bit.ly/2RFWRrP',
49
  ),
50
  ), // Facebook.
51
  'pinterest' => array(
52
  'link' => 'http://bit.ly/35h6YXG',
53
- 'feed_file_type' => array( 'XML', 'CSV', 'TXT' ),
54
  'doc' => array(
55
  esc_html__( 'How to configure google product categories?', 'woo-feed' ) => 'http://bit.ly/2RFWRrP',
56
  ),
13
  }
14
  return array(
15
  'default' => array(
16
+ 'feed_file_type' => array( 'XML', 'CSV', 'TSV', 'XLS', 'TXT' ),
17
  ),
18
  'google' => array(
19
  'link' => 'http://bit.ly/38kmDrl',
20
  'video' => 'https://youtu.be/PTUYgF7DwEo',
21
+ 'feed_file_type' => array( 'XML', 'CSV', 'TSV', 'XLS', 'TXT' ),
22
  'doc' => array(
23
  esc_html__( 'How to make google merchant feed?', 'woo-feed' ) => 'http://bit.ly/355q0jY',
24
  esc_html__( 'How to configure shipping info?', 'woo-feed' ) => 'http://bit.ly/2Rzr0sI',
29
  ), // Google.
30
  'google_local' => array(
31
  'link' => 'https://support.google.com/merchants/answer/3061198?hl=en',
32
+ 'feed_file_type' => array( 'XML', 'CSV', 'TSV', 'XLS', 'TXT' ),
33
  ),
34
  'google_local_inventory' => array(
35
  'link' => 'https://support.google.com/merchants/answer/3061342?hl=en',
36
+ 'feed_file_type' => array( 'XML', 'CSV', 'TSV', 'XLS', 'TXT' ),
37
  ),
38
  'google_product_review' => array(
39
  'link' => 'https://developers.google.com/product-review-feeds/sample',
43
  'facebook' => array(
44
  'link' => 'http://bit.ly/2P5cA1V',
45
  'video' => 'https://youtu.be/Wo3V_nf_eUU',
46
+ 'feed_file_type' => array( 'XML', 'CSV', 'TSV', 'XLS', 'TXT' ),
47
  'doc' => array(
48
  esc_html__( 'How to configure google product categories?', 'woo-feed' ) => 'http://bit.ly/2RFWRrP',
49
  ),
50
  ), // Facebook.
51
  'pinterest' => array(
52
  'link' => 'http://bit.ly/35h6YXG',
53
+ 'feed_file_type' => array( 'XML', 'CSV', 'TSV', 'XLS', 'TXT' ),
54
  'doc' => array(
55
  esc_html__( 'How to configure google product categories?', 'woo-feed' ) => 'http://bit.ly/2RFWRrP',
56
  ),
includes/feeds/merchant_templates.php CHANGED
@@ -2699,46 +2699,58 @@ return array(
2699
  'output_type' => array( '1', '1', '1', '1', '1', '1', '1' ),
2700
  'limit' => array( '', '', '', '', '', '', '' ),
2701
  ),
2702
- 'google_local_inventory' => array(
2703
- 'mattributes' => array(
2704
- 'store code',
2705
- 'id',
2706
- 'quantity',
2707
- 'price',
2708
- 'sale price',
2709
- 'availability',
2710
- 'sale price effective date',
2711
- 'pickup method',
2712
- 'pickup sla',
2713
- ),
2714
- 'prefix' => array( '', '', '', '', '', '', '', '', '' ),
2715
- 'type' => array(
2716
- 'pattern',
2717
- 'attribute',
2718
- 'attribute',
2719
- 'attribute',
2720
- 'attribute',
2721
- 'attribute',
2722
- 'attribute',
2723
- 'pattern',
2724
- 'pattern',
2725
- ),
2726
- 'attributes' => array(
2727
- '',
2728
- 'id',
2729
- 'quantity',
2730
- 'price',
2731
- 'sale_price',
2732
- 'availability',
2733
- 'sale_price_effective_date',
2734
- '',
2735
- '',
2736
- ),
2737
- 'default' => array( ' ', '', '', '', '', '', '', '', '' ),
2738
- 'suffix' => array( '', '', '', '', '', '', '', '', '' ),
2739
- 'output_type' => array( '1', '1', '1', '1', '1', '1', '1', '1', '1' ),
2740
- 'limit' => array( '', '', '', '', '', '', '', '', '' ),
2741
- ),
 
 
 
 
 
 
 
 
 
 
 
 
2742
  'google_local' => array(
2743
  'mattributes' => array(
2744
  'g:store_code',
2699
  'output_type' => array( '1', '1', '1', '1', '1', '1', '1' ),
2700
  'limit' => array( '', '', '', '', '', '', '' ),
2701
  ),
2702
+ 'google_local_inventory' => array(
2703
+ 'mattributes' => array(
2704
+ 'g:store_code',
2705
+ 'g:id',
2706
+ 'g:title',
2707
+ 'g:description',
2708
+ 'g:image_link',
2709
+ 'g:condition',
2710
+ 'g:quantity',
2711
+ 'g:price',
2712
+ 'g:sale price',
2713
+ 'g:availability',
2714
+ 'g:sale price effective date',
2715
+ 'g:pickup method',
2716
+ 'g:pickup sla',
2717
+ ),
2718
+ 'prefix' => array( '', '', '', '', '', '', '', '', '', '', '', '', '' ),
2719
+ 'type' => array(
2720
+ 'pattern',
2721
+ 'attribute',
2722
+ 'attribute',
2723
+ 'attribute',
2724
+ 'attribute',
2725
+ 'attribute',
2726
+ 'attribute',
2727
+ 'attribute',
2728
+ 'attribute',
2729
+ 'attribute',
2730
+ 'attribute',
2731
+ 'pattern',
2732
+ 'pattern',
2733
+ ),
2734
+ 'attributes' => array(
2735
+ '',
2736
+ 'id',
2737
+ 'title',
2738
+ 'description',
2739
+ 'image',
2740
+ 'condition',
2741
+ 'quantity',
2742
+ 'price',
2743
+ 'sale_price',
2744
+ 'availability',
2745
+ 'sale_price_effective_date',
2746
+ '',
2747
+ '',
2748
+ ),
2749
+ 'default' => array( ' ', '', '', '', '', '', '', '', '', '', '', '', '' ),
2750
+ 'suffix' => array( '', '', '', '', '', '', '', $this->currency, $this->currency, '', '', '', '' ),
2751
+ 'output_type' => array( '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1' ),
2752
+ 'limit' => array( '', '', '', '', '', '', '', '', '', '', '', '', '' ),
2753
+ ),
2754
  'google_local' => array(
2755
  'mattributes' => array(
2756
  'g:store_code',
includes/helper.php CHANGED
@@ -377,7 +377,7 @@ if ( ! function_exists( 'woo_feed_get_merchant_class' ) ) {
377
  * @return string
378
  */
379
  function woo_feed_get_merchant_class( $provider ) {
380
- if ( in_array( $provider, [ 'google', 'google_shopping_action', 'google_local', 'adroll', 'smartly.io' ], true ) ) {
381
  return 'Woo_Feed_Google';
382
  } elseif ( 'pinterest' === $provider ) {
383
  return 'Woo_Feed_Pinterest';
@@ -454,6 +454,8 @@ if ( ! function_exists( 'woo_feed_get_file_types' ) ) {
454
  return array(
455
  'xml' => 'XML',
456
  'csv' => 'CSV',
 
 
457
  'txt' => 'TXT',
458
  );
459
  }
@@ -857,7 +859,6 @@ if ( ! function_exists( 'woo_feed_get_csv_delimiters' ) ) {
857
  function woo_feed_get_csv_delimiters() {
858
  return [
859
  ',' => 'Comma',
860
- 'tab' => 'Tab',
861
  ':' => 'Colon',
862
  ' ' => 'Space',
863
  '|' => 'Pipe',
@@ -1332,7 +1333,7 @@ if ( ! function_exists( 'woo_feed_save_batch_feed_info' ) ) {
1332
  */
1333
  function woo_feed_save_batch_feed_info( $feedService, $type, $string, $fileName, $info ) {
1334
  $ext = $type;
1335
- if ( 'csv' === $type ) {
1336
  $string = wp_json_encode( $string );
1337
  $ext = 'json';
1338
  }
@@ -1363,7 +1364,7 @@ if ( ! function_exists( 'woo_feed_get_batch_feed_info' ) ) {
1363
  */
1364
  function woo_feed_get_batch_feed_info( $feedService, $type, $fileName ) {
1365
  $ext = $type;
1366
- if ( 'csv' === $type ) {
1367
  $ext = 'json';
1368
  }
1369
  // Save File
@@ -1375,7 +1376,7 @@ if ( ! function_exists( 'woo_feed_get_batch_feed_info' ) ) {
1375
 
1376
  $data = file_get_contents( $file ); // phpcs:ignore
1377
 
1378
- if ( 'csv' === $type ) {
1379
  $data = ( $data ) ? json_decode( $data, true ) : false;
1380
  }
1381
  return $data;
@@ -1395,7 +1396,7 @@ if ( ! function_exists( 'woo_feed_unlink_tempFiles' ) ) {
1395
  $ext = $type;
1396
  $path = woo_feed_get_file_dir( $config['provider'], $type );
1397
 
1398
- if ( 'csv' === $type ) {
1399
  $ext = 'json';
1400
  }
1401
  $files = [
@@ -2013,7 +2014,7 @@ if ( ! function_exists( 'woo_feed_replace_to_merchant_attribute' ) ) {
2013
  function woo_feed_replace_to_merchant_attribute( $pluginAttribute, $merchant, $feedType ) {
2014
  $attributeClass = new Woo_Feed_Default_Attributes();
2015
  $merchantAttributes = '';
2016
- if ( 'google' == $merchant || 'google_shopping_action' == $merchant || 'google_local' == $merchant || 'adroll' == $merchant || 'smartly.io' == $merchant ) {
2017
  if ( 'xml' == $feedType ) {
2018
  $merchantAttributes = $attributeClass->googleXMLAttribute;
2019
  } elseif ( 'csv' == $feedType || 'txt' == $feedType ) {
377
  * @return string
378
  */
379
  function woo_feed_get_merchant_class( $provider ) {
380
+ if ( in_array( $provider, [ 'google', 'google_shopping_action', 'google_local', 'google_local_inventory', 'adroll', 'smartly.io' ], true ) ) {
381
  return 'Woo_Feed_Google';
382
  } elseif ( 'pinterest' === $provider ) {
383
  return 'Woo_Feed_Pinterest';
454
  return array(
455
  'xml' => 'XML',
456
  'csv' => 'CSV',
457
+ 'tsv' => 'TSV',
458
+ 'xls' => 'XLS',
459
  'txt' => 'TXT',
460
  );
461
  }
859
  function woo_feed_get_csv_delimiters() {
860
  return [
861
  ',' => 'Comma',
 
862
  ':' => 'Colon',
863
  ' ' => 'Space',
864
  '|' => 'Pipe',
1333
  */
1334
  function woo_feed_save_batch_feed_info( $feedService, $type, $string, $fileName, $info ) {
1335
  $ext = $type;
1336
+ if ( 'csv' === $type || 'tsv' === $type || 'xls' === $type ) {
1337
  $string = wp_json_encode( $string );
1338
  $ext = 'json';
1339
  }
1364
  */
1365
  function woo_feed_get_batch_feed_info( $feedService, $type, $fileName ) {
1366
  $ext = $type;
1367
+ if ( 'csv' === $type || 'tsv' === $type || 'xls' === $type ) {
1368
  $ext = 'json';
1369
  }
1370
  // Save File
1376
 
1377
  $data = file_get_contents( $file ); // phpcs:ignore
1378
 
1379
+ if ( 'csv' === $type || 'tsv' === $type || 'xls' === $type ) {
1380
  $data = ( $data ) ? json_decode( $data, true ) : false;
1381
  }
1382
  return $data;
1396
  $ext = $type;
1397
  $path = woo_feed_get_file_dir( $config['provider'], $type );
1398
 
1399
+ if ( 'csv' === $type || 'tsv' === $type || 'xls' === $type ) {
1400
  $ext = 'json';
1401
  }
1402
  $files = [
2014
  function woo_feed_replace_to_merchant_attribute( $pluginAttribute, $merchant, $feedType ) {
2015
  $attributeClass = new Woo_Feed_Default_Attributes();
2016
  $merchantAttributes = '';
2017
+ if ( 'google' == $merchant || 'google_shopping_action' == $merchant || 'google_local' == $merchant || 'google_local_inventory' == $merchant || 'adroll' == $merchant || 'smartly.io' == $merchant ) {
2018
  if ( 'xml' == $feedType ) {
2019
  $merchantAttributes = $attributeClass->googleXMLAttribute;
2020
  } elseif ( 'csv' == $feedType || 'txt' == $feedType ) {
woo-feed.php CHANGED
@@ -10,7 +10,7 @@
10
  * Plugin Name: WooCommerce Product 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.1.6
14
  * Author: WebAppick
15
  * Author URI: https://webappick.com/
16
  * License: GPL v2
@@ -38,7 +38,7 @@ if ( ! defined( 'WOO_FEED_FREE_VERSION' ) ) {
38
  * @var string
39
  * @since 3.1.6
40
  */
41
- define( 'WOO_FEED_FREE_VERSION', '4.1.6' );
42
  }
43
 
44
  if ( ! defined( 'WOO_FEED_FREE_FILE' ) ) {
@@ -398,7 +398,7 @@ if ( ! function_exists( 'woo_feed_save_feed_file' ) ) {
398
  woo_feed_log_feed_process( $info['filename'], 'Unable to Get Footer Chunk' );
399
  }
400
 
401
- if ( 'csv' === $type ) {
402
  $csvHead[0] = $feedHeader;
403
  if ( ! empty( $csvHead ) && ! empty( $feedBody ) ) {
404
  $string = array_merge( $csvHead, $feedBody );
@@ -419,9 +419,9 @@ if ( ! function_exists( 'woo_feed_save_feed_file' ) ) {
419
  $file = $path . '/' . $feedName . '.' . $type;
420
  try {
421
  $save = new Woo_Feed_Savefile();
422
- if ( 'csv' === $type ) {
423
- $saveFile = $save->saveCSVFile( $path, $file, $string, $info );
424
- } else {
425
  $saveFile = $save->saveFile( $path, $file, $string );
426
  }
427
  if ( $saveFile ) {
@@ -513,6 +513,7 @@ if ( ! function_exists( 'woo_feed_generate_batch_data' ) ) {
513
  function woo_feed_generate_batch_data( $info, $feedSlug ) {
514
  // parse rules.
515
  $info = woo_feed_parse_feed_rules( isset( $info['feedrules'] ) ? $info['feedrules'] : $info );
 
516
  try {
517
  do_action( 'before_woo_feed_generate_batch_data', $info );
518
  $status = false;
@@ -529,7 +530,7 @@ if ( ! function_exists( 'woo_feed_generate_batch_data' ) ) {
529
  $feedBody = 'wf_store_feed_body_info_' . $feedSlug;
530
  $prevFeed = woo_feed_get_batch_feed_info( $feedService, $type, $feedBody );
531
  if ( $prevFeed ) {
532
- if ( 'csv' === $type ) {
533
  if ( ! empty( $prevFeed ) ) {
534
  $newFeed = array_merge( $prevFeed, $feed['body'] );
535
  woo_feed_save_batch_feed_info( $feedService, $type, $newFeed, $feedBody, $info );
10
  * Plugin Name: WooCommerce Product 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.1.7
14
  * Author: WebAppick
15
  * Author URI: https://webappick.com/
16
  * License: GPL v2
38
  * @var string
39
  * @since 3.1.6
40
  */
41
+ define( 'WOO_FEED_FREE_VERSION', '4.1.7' );
42
  }
43
 
44
  if ( ! defined( 'WOO_FEED_FREE_FILE' ) ) {
398
  woo_feed_log_feed_process( $info['filename'], 'Unable to Get Footer Chunk' );
399
  }
400
 
401
+ if ( 'csv' === $type || 'tsv' === $type || 'xls' === $type ) {
402
  $csvHead[0] = $feedHeader;
403
  if ( ! empty( $csvHead ) && ! empty( $feedBody ) ) {
404
  $string = array_merge( $csvHead, $feedBody );
419
  $file = $path . '/' . $feedName . '.' . $type;
420
  try {
421
  $save = new Woo_Feed_Savefile();
422
+ if ( 'csv' === $type || 'tsv' === $type || 'xls' === $type ) {
423
+ $saveFile = $save->saveValueFile( $path, $file, $string, $info, $type );
424
+ }else {
425
  $saveFile = $save->saveFile( $path, $file, $string );
426
  }
427
  if ( $saveFile ) {
513
  function woo_feed_generate_batch_data( $info, $feedSlug ) {
514
  // parse rules.
515
  $info = woo_feed_parse_feed_rules( isset( $info['feedrules'] ) ? $info['feedrules'] : $info );
516
+
517
  try {
518
  do_action( 'before_woo_feed_generate_batch_data', $info );
519
  $status = false;
530
  $feedBody = 'wf_store_feed_body_info_' . $feedSlug;
531
  $prevFeed = woo_feed_get_batch_feed_info( $feedService, $type, $feedBody );
532
  if ( $prevFeed ) {
533
+ if ( 'csv' === $type || 'tsv' === $type || 'xls' === $type ) {
534
  if ( ! empty( $prevFeed ) ) {
535
  $newFeed = array_merge( $prevFeed, $feed['body'] );
536
  woo_feed_save_batch_feed_info( $feedService, $type, $newFeed, $feedBody, $info );