Contact Form 7 Redirection - Version 2.7.0

Version Description

  • Fixed incorrect checkbox/selectbox values when exporting leads to csv
  • Removed old plugin updates check
  • Fixed several minor php notice error messages on PHP8
Download this release

Release Info

Developer querysolutions
Plugin Icon 128x128 Contact Form 7 Redirection
Version 2.7.0
Comparing to
See all releases

Code changes from version 2.6.0 to 2.7.0

classes/aff/index.php DELETED
File without changes
classes/class-wpcf7r-leads-manager.php CHANGED
@@ -139,9 +139,14 @@ class WPCF7R_Leads_Manager {
139
  foreach ( $custom_fields as $custom_field_key => $custom_field_value ) {
140
  $value = maybe_unserialize( reset( $custom_field_value ) );
141
 
142
- if ( ! is_array( $value ) && '_' !== substr( $custom_field_key, 0, 1 ) ) {
143
- $forms[ $form_id ]['leads'][ $lead->ID ][ $custom_field_key ] = $value;
144
- $forms[ $form_id ]['headers'][ $custom_field_key ] = $custom_field_key;
 
 
 
 
 
145
  }
146
  }
147
 
@@ -149,7 +154,7 @@ class WPCF7R_Leads_Manager {
149
  $forms[ $form_id ]['leads'][ $lead->ID ]['form_id'] = $form_id;
150
  $forms[ $form_id ]['leads'][ $lead->ID ]['record_date'] = get_the_date( 'Y-m-d H:i', $lead->ID );
151
  }
152
-
153
  if ( $forms ) {
154
 
155
  header( 'Content-type: text/csv' );
139
  foreach ( $custom_fields as $custom_field_key => $custom_field_value ) {
140
  $value = maybe_unserialize( reset( $custom_field_value ) );
141
 
142
+ if ( '_' !== substr( $custom_field_key, 0, 1 ) && 'action ' !== substr( $custom_field_key, 0, 7 ) ) {
143
+ if(! is_array( $value )){
144
+ $forms[ $form_id ]['leads'][ $lead->ID ][ $custom_field_key ] = $value;
145
+ $forms[ $form_id ]['headers'][ $custom_field_key ] = $custom_field_key;
146
+ }else{
147
+ $forms[ $form_id ]['leads'][ $lead->ID ][ $custom_field_key ] = implode(",",$value);
148
+ $forms[ $form_id ]['headers'][ $custom_field_key ] = $custom_field_key;
149
+ }
150
  }
151
  }
152
 
154
  $forms[ $form_id ]['leads'][ $lead->ID ]['form_id'] = $form_id;
155
  $forms[ $form_id ]['leads'][ $lead->ID ]['record_date'] = get_the_date( 'Y-m-d H:i', $lead->ID );
156
  }
157
+
158
  if ( $forms ) {
159
 
160
  header( 'Content-type: text/csv' );
classes/class-wpcf7r-updates.php DELETED
@@ -1,146 +0,0 @@
1
- <?php
2
- /**
3
- * Class Wpcf7r_Updates
4
- * A class used for updating the plugin using th QS API
5
- */
6
-
7
- defined( 'ABSPATH' ) || exit;
8
-
9
- class Wpcf7r_Updates {
10
- // Plugin current version
11
- private $current_version;
12
-
13
- // Plugin remote update path
14
- private $update_url;
15
-
16
- // Plugin Slug (plugin_directory/plugin_file.php)
17
- private $plugin_slug;
18
-
19
- // Plugin name (plugin_file)
20
- private $slug;
21
-
22
- /**
23
- * Initialize a new instance of the WordPress Auto-Update class
24
- *
25
- * @param $current_version
26
- * @param $plugin_slug
27
- */
28
- public function __construct( $current_version, $plugin_slug ) {
29
- // Set the class public variables
30
- $this->current_version = $current_version;
31
- $this->update_url = add_query_arg( 'update', '', WPCF7_PRO_REDIRECT_PLUGIN_UPDATES );
32
-
33
- // Set the Plugin Slug
34
- $this->plugin_slug = $plugin_slug;
35
- list ($t1, $t2) = explode( '/', $plugin_slug );
36
- $this->slug = str_replace( '.php', '', $t2 );
37
-
38
- $this->activation_id = WPCF7r_Utils::get_activation_id();
39
- $this->serial = WPCF7r_Utils::get_serial_key();
40
- $this->domain = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : (string)parse_url(get_option('siteurl'), PHP_URL_HOST);
41
- // define the alternative API for updating checking
42
- add_filter( 'pre_set_site_transient_update_plugins', array( &$this, 'check_update' ) );
43
-
44
- // Define the alternative response for information checking
45
- add_filter( 'plugins_api', array( &$this, 'check_info' ), 10, 3 );
46
- }
47
-
48
- /**
49
- * Add our self-hosted autoupdate plugin to the filter transient
50
- *
51
- * @param $transient
52
- * @return 'self-hosted' autoupdate plugin to the filter transient
53
- */
54
- public function check_update( $transient ) {
55
-
56
- if ( empty( $transient->checked ) ) {
57
- return $transient;
58
- }
59
-
60
- // Get the remote version
61
- $remote_version = $this->get_remote( 'version' );
62
-
63
- if ( $remote_version && ! is_wp_error( $remote_version ) ) {
64
- // If a newer version is available, add the update
65
- if ( version_compare( $this->current_version, $remote_version->new_version, '<' ) ) {
66
- $obj = new stdClass();
67
- $obj->slug = $this->slug;
68
- $obj->new_version = $remote_version->new_version;
69
- $obj->url = $remote_version->url;
70
- $obj->requires = $remote_version->requires;
71
- $obj->plugin = $this->plugin_slug;
72
- $obj->package = $remote_version->package;
73
- $obj->tested = $remote_version->tested;
74
- $transient->response[ $this->plugin_slug ] = $obj;
75
- }
76
- }
77
-
78
- return $transient;
79
- }
80
-
81
- /**
82
- * Add our self-hosted description to the filter
83
- *
84
- * @param $false
85
- * @param $action
86
- * @param $arg
87
- * @return bool|object
88
- */
89
- public function check_info( $false, $action, $arg ) {
90
- if ( ( 'query_plugins' === $action || 'plugin_information' === $action ) &&
91
- isset( $arg->slug ) && $arg->slug === $this->slug ) {
92
-
93
- $information = $this->get_remote( 'info' );
94
-
95
- $information->sections = (array) $information->sections;
96
- $information->banners = (array) $information->banners;
97
-
98
- $array_pattern = array(
99
- '/^([\*\s])*(\d\d\.\d\d\.\d\d\d\d[^\n]*)/m',
100
- '/^\n+|^[\t\s]*\n+/m',
101
- '/\n/',
102
- );
103
- $array_replace = array(
104
- '<h4>$2</h4>',
105
- '</div><div>',
106
- '</div><div>',
107
- );
108
-
109
- $information->sections['changelog'] = '<div>' . preg_replace( $array_pattern, $array_replace, $information->sections['changelog'] ) . '</div>';
110
-
111
- return $information;
112
- }
113
-
114
- return $false;
115
- }
116
-
117
- /**
118
- * Return the remote version
119
- *
120
- * @param $action
121
- * @return string $remote_version
122
- */
123
- public function get_remote( $action = '' ) {
124
-
125
- $params = array(
126
- 'body' => array(
127
- 'action' => $action,
128
- 'activation_id' => $this->activation_id,
129
- 'serial' => $this->serial,
130
- 'plugin' => $this->plugin_slug,
131
- 'domain' => $this->domain,
132
- ),
133
- );
134
-
135
- // Make the POST request
136
- $response = wp_remote_post( $this->update_url, $params );
137
-
138
- // Check if response is valid
139
- if ( ! is_wp_error( $response ) || wp_remote_retrieve_response_code( $response ) === 200 ) {
140
- $response = json_decode( wp_remote_retrieve_body( $response ) );
141
-
142
- }
143
-
144
- return $response;
145
- }
146
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
freemius/assets/css/admin/add-ons.css CHANGED
@@ -1,485 +1,2 @@
1
- .fs-badge {
2
- position: absolute;
3
- top: 10px;
4
- right: 0;
5
- background: #71ae00;
6
- color: white;
7
- text-transform: uppercase;
8
- padding: 5px 10px;
9
- -moz-border-radius: 3px 0 0 3px;
10
- -webkit-border-radius: 3px 0 0 3px;
11
- border-radius: 3px 0 0 3px;
12
- font-weight: bold;
13
- border-right: 0;
14
- -moz-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.3);
15
- -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.3);
16
- box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.3);
17
- }
18
- #fs_addons .fs-cards-list {
19
- list-style: none;
20
- }
21
- #fs_addons .fs-cards-list .fs-card {
22
- width: 32%;
23
- padding: 0;
24
- margin: 0 0.5% 30px;
25
- font-size: 16px;
26
- list-style: none;
27
- border: 1px solid #ddd;
28
- cursor: pointer;
29
- position: relative;
30
- height: 300px;
31
- min-width: 510px;
32
- }
33
- ul.fs-cards-list {
34
- display: flex;
35
- flex-wrap: wrap;
36
- }
37
- #fs_addons .fs-cards-list .fs-card .fs-overlay {
38
- position: absolute;
39
- left: 0;
40
- right: 0;
41
- bottom: 0;
42
- top: 0;
43
- z-index: 9;
44
- }
45
- #fs_addons .fs-cards-list .fs-card .fs-inner {
46
- background-color: #fff;
47
- overflow: hidden;
48
- height: 100%;
49
- position: relative;
50
- }
51
- #fs_addons .fs-cards-list .fs-card .fs-inner > ul {
52
- -moz-transition: all, 0.15s;
53
- -o-transition: all, 0.15s;
54
- -ms-transition: all, 0.15s;
55
- -webkit-transition: all, 0.15s;
56
- transition: all, 0.15s;
57
- left: 0;
58
- right: 0;
59
- top: 0;
60
- position: absolute;
61
- }
62
- #fs_addons .fs-cards-list .fs-card .fs-inner > ul > li {
63
- list-style: none;
64
- line-height: 23px;
65
- padding: 0 15px;
66
- width: 100%;
67
- display: block;
68
- -moz-box-sizing: border-box;
69
- -webkit-box-sizing: border-box;
70
- box-sizing: border-box;
71
- }
72
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner {
73
- padding: 0;
74
- margin: 0;
75
- line-height: 0;
76
- display: block;
77
- height: auto;
78
- background-position: right;
79
- background-repeat: repeat-x;
80
- background-size: cover;
81
- -moz-transition: all, 0.15s;
82
- -o-transition: all, 0.15s;
83
- -ms-transition: all, 0.15s;
84
- -webkit-transition: all, 0.15s;
85
- transition: all, 0.15s;
86
- }
87
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner img{
88
- width:100%;
89
- height: auto;
90
- min-height: 186px;
91
- }
92
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner .fs-badge.fs-installed-addon-badge {
93
- font-size: 1.02em;
94
- line-height: 1.3em;
95
- }
96
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-title {
97
- margin: 10px 0 0 0;
98
- height: auto;
99
- overflow: hidden;
100
- color: #000;
101
- white-space: nowrap;
102
- text-overflow: ellipsis;
103
- font-weight: bold;
104
- }
105
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-offer {
106
- font-size: 0.9em;
107
- }
108
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-description {
109
- background-color: #f9f9f9;
110
- padding: 4px 15px 100px 15px;
111
- border-top: 1px solid #eee;
112
- margin: 0 0 10px 0;
113
- color: #777;
114
- }
115
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-tag {
116
- position: absolute;
117
- top: 10px;
118
- right: 0px;
119
- background: greenyellow;
120
- display: block;
121
- padding: 2px 10px;
122
- -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
123
- -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
124
- box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
125
- text-transform: uppercase;
126
- font-size: 0.9em;
127
- font-weight: bold;
128
- }
129
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button,
130
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button-group {
131
- position: absolute;
132
- top: 144px;
133
- right: 10px;
134
- }
135
- @media screen and (min-width: 960px) {
136
- #fs_addons .fs-cards-list .fs-card:hover .fs-overlay {
137
- border: 2px solid #29abe1;
138
- margin-left: -1px;
139
- margin-top: -1px;
140
- }
141
- #fs_addons .fs-cards-list .fs-card:hover .fs-inner ul {
142
- top: -100px;
143
- }
144
- #fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-title,
145
- #fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-offer {
146
- color: #29abe1;
147
- }
148
- }
149
- #TB_window,
150
- #TB_window iframe {
151
- width: 821px !important;
152
- }
153
- #plugin-information .fyi {
154
- width: 266px !important;
155
- }
156
- #plugin-information #section-holder {
157
- margin-right: 299px;
158
- }
159
- #plugin-information #section-description h2,
160
- #plugin-information #section-description h3,
161
- #plugin-information #section-description p,
162
- #plugin-information #section-description b,
163
- #plugin-information #section-description i,
164
- #plugin-information #section-description blockquote,
165
- #plugin-information #section-description li,
166
- #plugin-information #section-description ul,
167
- #plugin-information #section-description ol {
168
- clear: none;
169
- }
170
- #plugin-information #section-description iframe {
171
- max-width: 100%;
172
- }
173
- #plugin-information #section-description .fs-selling-points {
174
- padding-bottom: 10px;
175
- border-bottom: 1px solid #ddd;
176
- }
177
- #plugin-information #section-description .fs-selling-points ul {
178
- margin: 0;
179
- }
180
- #plugin-information #section-description .fs-selling-points ul li {
181
- padding: 0;
182
- list-style: none outside none;
183
- }
184
- #plugin-information #section-description .fs-selling-points ul li i.dashicons {
185
- color: #71ae00;
186
- font-size: 3em;
187
- vertical-align: middle;
188
- line-height: 30px;
189
- float: left;
190
- margin: 0 0 0 -15px;
191
- }
192
- #plugin-information #section-description .fs-selling-points ul li h3 {
193
- margin: 1em 30px !important;
194
- }
195
- #plugin-information #section-description .fs-screenshots:after {
196
- content: "";
197
- display: table;
198
- clear: both;
199
- }
200
- #plugin-information #section-description .fs-screenshots ul {
201
- list-style: none;
202
- margin: 0;
203
- }
204
- #plugin-information #section-description .fs-screenshots ul li {
205
- width: 225px;
206
- height: 225px;
207
- float: left;
208
- margin-bottom: 20px;
209
- -moz-box-sizing: content-box;
210
- -webkit-box-sizing: content-box;
211
- box-sizing: content-box;
212
- }
213
- #plugin-information #section-description .fs-screenshots ul li a {
214
- display: block;
215
- width: 100%;
216
- height: 100%;
217
- border: 1px solid;
218
- -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
219
- -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
220
- box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
221
- background-size: cover;
222
- }
223
- #plugin-information #section-description .fs-screenshots ul li.odd {
224
- margin-right: 20px;
225
- }
226
- #plugin-information .plugin-information-pricing {
227
- margin: -16px;
228
- border-bottom: 1px solid #ddd;
229
- }
230
- #plugin-information .plugin-information-pricing .fs-plan h3 {
231
- margin-top: 0;
232
- padding: 20px;
233
- font-size: 16px;
234
- }
235
- #plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper {
236
- border-bottom: 1px solid #ddd;
237
- }
238
- #plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab {
239
- cursor: pointer;
240
- position: relative;
241
- padding: 0 10px;
242
- font-size: 0.9em;
243
- }
244
- #plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab label {
245
- text-transform: uppercase;
246
- color: green;
247
- background: greenyellow;
248
- position: absolute;
249
- left: -1px;
250
- right: -1px;
251
- bottom: 100%;
252
- border: 1px solid darkgreen;
253
- padding: 2px;
254
- text-align: center;
255
- font-size: 0.9em;
256
- line-height: 1em;
257
- }
258
- #plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab.nav-tab-active {
259
- cursor: default;
260
- background: #fffeec;
261
- border-bottom-color: #fffeec;
262
- }
263
- #plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle h3 {
264
- background: #fffeec;
265
- margin: 0;
266
- padding-bottom: 0;
267
- color: #0073aa;
268
- }
269
- #plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .nav-tab-wrapper,
270
- #plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .fs-billing-frequency {
271
- display: none;
272
- }
273
- #plugin-information .plugin-information-pricing .fs-plan .fs-pricing-body {
274
- background: #fffeec;
275
- padding: 20px;
276
- }
277
- #plugin-information .plugin-information-pricing .fs-plan .button {
278
- width: 100%;
279
- text-align: center;
280
- font-weight: bold;
281
- text-transform: uppercase;
282
- font-size: 1.1em;
283
- }
284
- #plugin-information .plugin-information-pricing .fs-plan label {
285
- white-space: nowrap;
286
- }
287
- #plugin-information .plugin-information-pricing .fs-plan var {
288
- font-style: normal;
289
- }
290
- #plugin-information .plugin-information-pricing .fs-plan .fs-billing-frequency,
291
- #plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount {
292
- text-align: center;
293
- display: block;
294
- font-weight: bold;
295
- margin-bottom: 10px;
296
- text-transform: uppercase;
297
- background: #f3f3f3;
298
- padding: 2px;
299
- border: 1px solid #ccc;
300
- }
301
- #plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount {
302
- text-transform: none;
303
- color: green;
304
- background: greenyellow;
305
- }
306
- #plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms {
307
- font-size: 0.9em;
308
- }
309
- #plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms i {
310
- float: left;
311
- margin: 0 0 0 -15px;
312
- }
313
- #plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms li {
314
- margin: 10px 0 0 0;
315
- }
316
- #plugin-information #section-features .fs-features {
317
- margin: -20px -26px;
318
- }
319
- #plugin-information #section-features table {
320
- width: 100%;
321
- border-spacing: 0;
322
- border-collapse: separate;
323
- }
324
- #plugin-information #section-features table thead th {
325
- padding: 10px 0;
326
- }
327
- #plugin-information #section-features table thead .fs-price {
328
- color: #71ae00;
329
- font-weight: normal;
330
- display: block;
331
- text-align: center;
332
- }
333
- #plugin-information #section-features table tbody td {
334
- border-top: 1px solid #ccc;
335
- padding: 10px 0;
336
- text-align: center;
337
- width: 100px;
338
- color: #71ae00;
339
- }
340
- #plugin-information #section-features table tbody td:first-child {
341
- text-align: left;
342
- width: auto;
343
- color: inherit;
344
- padding-left: 26px;
345
- }
346
- #plugin-information #section-features table tbody tr.fs-odd td {
347
- background: #fefefe;
348
- }
349
- #plugin-information #section-features .dashicons-yes {
350
- width: 30px;
351
- height: 30px;
352
- font-size: 30px;
353
- }
354
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .button,
355
- #plugin-information .fs-dropdown .button-group .button {
356
- position: relative;
357
- width: auto;
358
- top: 0;
359
- right: 0;
360
- }
361
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .button:focus,
362
- #plugin-information .fs-dropdown .button-group .button:focus {
363
- z-index: 10;
364
- }
365
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .fs-dropdown-arrow,
366
- #plugin-information .fs-dropdown .button-group .fs-dropdown-arrow {
367
- border-top: 6px solid white;
368
- border-right: 4px solid transparent;
369
- border-left: 4px solid transparent;
370
- top: 12px;
371
- position: relative;
372
- }
373
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active:not(.up) .button:not(.fs-dropdown-arrow-button),
374
- #plugin-information .fs-dropdown.active:not(.up) .button:not(.fs-dropdown-arrow-button) {
375
- border-bottom-left-radius: 0;
376
- }
377
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active:not(.up) .fs-dropdown-arrow-button,
378
- #plugin-information .fs-dropdown.active:not(.up) .fs-dropdown-arrow-button {
379
- border-bottom-right-radius: 0;
380
- }
381
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active.up .button:not(.fs-dropdown-arrow-button),
382
- #plugin-information .fs-dropdown.active.up .button:not(.fs-dropdown-arrow-button) {
383
- border-top-left-radius: 0;
384
- }
385
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active.up .fs-dropdown-arrow-button,
386
- #plugin-information .fs-dropdown.active.up .fs-dropdown-arrow-button {
387
- border-top-right-radius: 0;
388
- }
389
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list,
390
- #plugin-information .fs-dropdown .fs-dropdown-list {
391
- position: absolute;
392
- right: -1px;
393
- top: 100%;
394
- margin-left: auto;
395
- padding: 3px 0;
396
- border: 1px solid #bfbfbf;
397
- background-color: #fff;
398
- z-index: 1;
399
- width: 230px;
400
- text-align: left;
401
- -moz-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14),
402
- 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
403
- -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14),
404
- 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
405
- box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14),
406
- 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
407
- }
408
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li,
409
- #plugin-information .fs-dropdown .fs-dropdown-list li {
410
- margin: 0;
411
- }
412
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li a,
413
- #plugin-information .fs-dropdown .fs-dropdown-list li a {
414
- display: block;
415
- padding: 5px 10px;
416
- text-decoration: none;
417
- text-shadow: none;
418
- }
419
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li:hover,
420
- #plugin-information .fs-dropdown .fs-dropdown-list li:hover {
421
- background-color: #0074a3;
422
- color: #fff;
423
- }
424
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li:hover a,
425
- #plugin-information .fs-dropdown .fs-dropdown-list li:hover a {
426
- color: #fff;
427
- }
428
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown:not(.up) .fs-dropdown-list,
429
- #plugin-information .fs-dropdown:not(.up) .fs-dropdown-list {
430
- -moz-border-radius: 3px 0 3px 3px;
431
- -webkit-border-radius: 3px 0 3px 3px;
432
- border-radius: 3px 0 3px 3px;
433
- }
434
- #fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.up .fs-dropdown-list,
435
- #plugin-information .fs-dropdown.up .fs-dropdown-list {
436
- -moz-border-radius: 3px 3px 0 3px;
437
- -webkit-border-radius: 3px 3px 0 3px;
438
- border-radius: 3px 3px 0 3px;
439
- }
440
- #plugin-information .fs-dropdown .button-group {
441
- width: 100%;
442
- }
443
- #plugin-information .fs-dropdown .button-group .button {
444
- float: none;
445
- font-size: 14px;
446
- font-weight: normal;
447
- text-transform: none;
448
- }
449
- #plugin-information .fs-dropdown .fs-dropdown-list {
450
- margin-top: 1px;
451
- }
452
- #plugin-information .fs-dropdown.up .fs-dropdown-list {
453
- top: auto;
454
- bottom: 100%;
455
- margin-bottom: 2px;
456
- }
457
- #plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group {
458
- text-align: center;
459
- display: table;
460
- }
461
- #plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group .button {
462
- display: table-cell;
463
- }
464
- #plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group .button:not(.fs-dropdown-arrow-button) {
465
- left: 1px;
466
- width: 100%;
467
- }
468
- #plugin-information-footer > .button,
469
- #plugin-information-footer .fs-dropdown {
470
- position: relative;
471
- top: 3px;
472
- }
473
- #plugin-information-footer > .button.left,
474
- #plugin-information-footer .fs-dropdown.left {
475
- float: left;
476
- }
477
- #plugin-information-footer > .right,
478
- #plugin-information-footer .fs-dropdown {
479
- float: right;
480
- }
481
- @media screen and (max-width: 961px) {
482
- #fs_addons .fs-cards-list .fs-card {
483
- height: 265px;
484
- }
485
- }
1
+ .fs-badge{position:absolute;top:10px;right:0;background:#71ae00;color:white;text-transform:uppercase;padding:5px 10px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);box-shadow:0 2px 1px -1px rgba(0,0,0,0.3)}#fs_addons .fs-cards-list{list-style:none}#fs_addons .fs-cards-list .fs-card{float:left;height:152px;width:310px;padding:0;margin:0 0 30px 30px;font-size:14px;list-style:none;border:1px solid #ddd;cursor:pointer;position:relative}#fs_addons .fs-cards-list .fs-card .fs-overlay{position:absolute;left:0;right:0;bottom:0;top:0;z-index:9}#fs_addons .fs-cards-list .fs-card .fs-inner{background-color:#fff;overflow:hidden;height:100%;position:relative}#fs_addons .fs-cards-list .fs-card .fs-inner>ul{-moz-transition:all,0.15s;-o-transition:all,0.15s;-ms-transition:all,0.15s;-webkit-transition:all,0.15s;transition:all,0.15s;left:0;right:0;top:0;position:absolute}#fs_addons .fs-cards-list .fs-card .fs-inner>ul>li{list-style:none;line-height:18px;padding:0 15px;width:100%;display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner{padding:0;margin:0;line-height:0;display:block;height:100px;background-repeat:repeat-x;background-size:100% 100%;-moz-transition:all,0.15s;-o-transition:all,0.15s;-ms-transition:all,0.15s;-webkit-transition:all,0.15s;transition:all,0.15s}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner .fs-badge.fs-installed-addon-badge{font-size:1.02em;line-height:1.3em}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-title{margin:10px 0 0 0;height:18px;overflow:hidden;color:#000;white-space:nowrap;text-overflow:ellipsis;font-weight:bold}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-offer{font-size:0.9em}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-description{background-color:#f9f9f9;padding:10px 15px 100px 15px;border-top:1px solid #eee;margin:0 0 10px 0;color:#777}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-tag{position:absolute;top:10px;right:0px;background:greenyellow;display:block;padding:2px 10px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);box-shadow:1px 1px 1px rgba(0,0,0,0.3);text-transform:uppercase;font-size:0.9em;font-weight:bold}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button,#fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button-group{position:absolute;top:112px;right:10px}@media screen and (min-width: 960px){#fs_addons .fs-cards-list .fs-card:hover .fs-overlay{border:2px solid #29abe1;margin-left:-1px;margin-top:-1px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner ul{top:-100px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-title,#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-offer{color:#29abe1}}
2
+ #TB_window,#TB_window iframe{width:821px !important}#plugin-information .fyi{width:266px !important}#plugin-information #section-holder{margin-right:299px}#plugin-information #section-description h2,#plugin-information #section-description h3,#plugin-information #section-description p,#plugin-information #section-description b,#plugin-information #section-description i,#plugin-information #section-description blockquote,#plugin-information #section-description li,#plugin-information #section-description ul,#plugin-information #section-description ol{clear:none}#plugin-information #section-description iframe{max-width:100%}#plugin-information #section-description .fs-selling-points{padding-bottom:10px;border-bottom:1px solid #ddd}#plugin-information #section-description .fs-selling-points ul{margin:0}#plugin-information #section-description .fs-selling-points ul li{padding:0;list-style:none outside none}#plugin-information #section-description .fs-selling-points ul li i.dashicons{color:#71ae00;font-size:3em;vertical-align:middle;line-height:30px;float:left;margin:0 0 0 -15px}#plugin-information #section-description .fs-selling-points ul li h3{margin:1em 30px !important}#plugin-information #section-description .fs-screenshots:after{content:"";display:table;clear:both}#plugin-information #section-description .fs-screenshots ul{list-style:none;margin:0}#plugin-information #section-description .fs-screenshots ul li{width:225px;height:225px;float:left;margin-bottom:20px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}#plugin-information #section-description .fs-screenshots ul li a{display:block;width:100%;height:100%;border:1px solid;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);background-size:cover}#plugin-information #section-description .fs-screenshots ul li.odd{margin-right:20px}#plugin-information .plugin-information-pricing{margin:-16px;border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan h3{margin-top:0;padding:20px;font-size:16px}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper{border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab{cursor:pointer;position:relative;padding:0 10px;font-size:0.9em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab label{text-transform:uppercase;color:green;background:greenyellow;position:absolute;left:-1px;right:-1px;bottom:100%;border:1px solid darkgreen;padding:2px;text-align:center;font-size:0.9em;line-height:1em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab.nav-tab-active{cursor:default;background:#fffeec;border-bottom-color:#fffeec}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle h3{background:#fffeec;margin:0;padding-bottom:0;color:#0073aa}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .nav-tab-wrapper,#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .fs-billing-frequency{display:none}#plugin-information .plugin-information-pricing .fs-plan .fs-pricing-body{background:#fffeec;padding:20px}#plugin-information .plugin-information-pricing .fs-plan .button{width:100%;text-align:center;font-weight:bold;text-transform:uppercase;font-size:1.1em}#plugin-information .plugin-information-pricing .fs-plan label{white-space:nowrap}#plugin-information .plugin-information-pricing .fs-plan var{font-style:normal}#plugin-information .plugin-information-pricing .fs-plan .fs-billing-frequency,#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount{text-align:center;display:block;font-weight:bold;margin-bottom:10px;text-transform:uppercase;background:#F3F3F3;padding:2px;border:1px solid #ccc}#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount{text-transform:none;color:green;background:greenyellow}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms{font-size:0.9em}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms i{float:left;margin:0 0 0 -15px}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms li{margin:10px 0 0 0}#plugin-information #section-features .fs-features{margin:-20px -26px}#plugin-information #section-features table{width:100%;border-spacing:0;border-collapse:separate}#plugin-information #section-features table thead th{padding:10px 0}#plugin-information #section-features table thead .fs-price{color:#71ae00;font-weight:normal;display:block;text-align:center}#plugin-information #section-features table tbody td{border-top:1px solid #ccc;padding:10px 0;text-align:center;width:100px;color:#71ae00}#plugin-information #section-features table tbody td:first-child{text-align:left;width:auto;color:inherit;padding-left:26px}#plugin-information #section-features table tbody tr.fs-odd td{background:#fefefe}#plugin-information #section-features .dashicons-yes{width:30px;height:30px;font-size:30px}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .button,#plugin-information .fs-dropdown .button-group .button{position:relative;width:auto;top:0;right:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .button:focus,#plugin-information .fs-dropdown .button-group .button:focus{z-index:10}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .fs-dropdown-arrow,#plugin-information .fs-dropdown .button-group .fs-dropdown-arrow{border-top:6px solid white;border-right:4px solid transparent;border-left:4px solid transparent;top:12px;position:relative}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active:not(.up) .button:not(.fs-dropdown-arrow-button),#plugin-information .fs-dropdown.active:not(.up) .button:not(.fs-dropdown-arrow-button){border-bottom-left-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active:not(.up) .fs-dropdown-arrow-button,#plugin-information .fs-dropdown.active:not(.up) .fs-dropdown-arrow-button{border-bottom-right-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active.up .button:not(.fs-dropdown-arrow-button),#plugin-information .fs-dropdown.active.up .button:not(.fs-dropdown-arrow-button){border-top-left-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active.up .fs-dropdown-arrow-button,#plugin-information .fs-dropdown.active.up .fs-dropdown-arrow-button{border-top-right-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list,#plugin-information .fs-dropdown .fs-dropdown-list{position:absolute;right:-1px;top:100%;margin-left:auto;padding:3px 0;border:1px solid #bfbfbf;background-color:#fff;z-index:1;width:230px;text-align:left;-moz-box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12)}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li,#plugin-information .fs-dropdown .fs-dropdown-list li{margin:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li a,#plugin-information .fs-dropdown .fs-dropdown-list li a{display:block;padding:5px 10px;text-decoration:none;text-shadow:none}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li:hover,#plugin-information .fs-dropdown .fs-dropdown-list li:hover{background-color:#0074a3;color:#fff}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li:hover a,#plugin-information .fs-dropdown .fs-dropdown-list li:hover a{color:#fff}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown:not(.up) .fs-dropdown-list,#plugin-information .fs-dropdown:not(.up) .fs-dropdown-list{-moz-border-radius:3px 0 3px 3px;-webkit-border-radius:3px 0 3px 3px;border-radius:3px 0 3px 3px}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.up .fs-dropdown-list,#plugin-information .fs-dropdown.up .fs-dropdown-list{-moz-border-radius:3px 3px 0 3px;-webkit-border-radius:3px 3px 0 3px;border-radius:3px 3px 0 3px}#plugin-information .fs-dropdown .button-group{width:100%}#plugin-information .fs-dropdown .button-group .button{float:none;font-size:14px;font-weight:normal;text-transform:none}#plugin-information .fs-dropdown .fs-dropdown-list{margin-top:1px}#plugin-information .fs-dropdown.up .fs-dropdown-list{top:auto;bottom:100%;margin-bottom:2px}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group{text-align:center;display:table}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group .button{display:table-cell}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group .button:not(.fs-dropdown-arrow-button){left:1px;width:100%}#plugin-information-footer>.button,#plugin-information-footer .fs-dropdown{position:relative;top:3px}#plugin-information-footer>.button.left,#plugin-information-footer .fs-dropdown.left{float:left}#plugin-information-footer>.right,#plugin-information-footer .fs-dropdown{float:right}@media screen and (max-width: 961px){#fs_addons .fs-cards-list .fs-card{height:265px}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
freemius/includes/class-freemius.php CHANGED
@@ -4058,7 +4058,7 @@
4058
  if ( empty( $unique_id ) || ! is_string( $unique_id ) ) {
4059
  $key = fs_strip_url_protocol( get_site_url( $blog_id ) );
4060
 
4061
- $secure_auth = SECURE_AUTH_KEY;
4062
  if ( empty( $secure_auth ) ||
4063
  false !== strpos( $secure_auth, ' ' ) ||
4064
  'put your unique phrase here' === $secure_auth
@@ -13886,7 +13886,7 @@
13886
 
13887
  $addon_info = $fs->_get_addon_info( $addon_id, $is_installed );
13888
 
13889
- if ( !isset($addon_info['is_connected']) || ! $addon_info['is_connected'] ) {
13890
  // Add-on is not associated with an install entity.
13891
  continue;
13892
  }
4058
  if ( empty( $unique_id ) || ! is_string( $unique_id ) ) {
4059
  $key = fs_strip_url_protocol( get_site_url( $blog_id ) );
4060
 
4061
+ $secure_auth = defined( 'SECURE_AUTH_KEY' ) ? SECURE_AUTH_KEY : '';
4062
  if ( empty( $secure_auth ) ||
4063
  false !== strpos( $secure_auth, ' ' ) ||
4064
  'put your unique phrase here' === $secure_auth
13886
 
13887
  $addon_info = $fs->_get_addon_info( $addon_id, $is_installed );
13888
 
13889
+ if ( ! $addon_info['is_connected'] ) {
13890
  // Add-on is not associated with an install entity.
13891
  continue;
13892
  }
freemius/includes/managers/class-fs-key-value-storage.php CHANGED
@@ -298,6 +298,7 @@
298
  return $this->get( $k, null );
299
  }
300
 
 
301
  function offsetSet( $k, $v ) {
302
  if ( is_null( $k ) ) {
303
  throw new Exception( 'Can\'t append value to request params.' );
@@ -306,14 +307,17 @@
306
  }
307
  }
308
 
 
309
  function offsetExists( $k ) {
310
  return array_key_exists( $k, $this->_data );
311
  }
312
 
 
313
  function offsetUnset( $k ) {
314
  unset( $this->$k );
315
  }
316
 
 
317
  function offsetGet( $k ) {
318
  return $this->get( $k, null );
319
  }
@@ -325,6 +329,7 @@
325
  * @link http://php.net/manual/en/iterator.current.php
326
  * @return mixed Can return any type.
327
  */
 
328
  public function current() {
329
  return current( $this->_data );
330
  }
@@ -336,6 +341,7 @@
336
  * @link http://php.net/manual/en/iterator.next.php
337
  * @return void Any returned value is ignored.
338
  */
 
339
  public function next() {
340
  next( $this->_data );
341
  }
@@ -347,6 +353,7 @@
347
  * @link http://php.net/manual/en/iterator.key.php
348
  * @return mixed scalar on success, or null on failure.
349
  */
 
350
  public function key() {
351
  return key( $this->_data );
352
  }
@@ -359,6 +366,7 @@
359
  * @return boolean The return value will be casted to boolean and then evaluated.
360
  * Returns true on success or false on failure.
361
  */
 
362
  public function valid() {
363
  $key = key( $this->_data );
364
 
@@ -372,6 +380,7 @@
372
  * @link http://php.net/manual/en/iterator.rewind.php
373
  * @return void Any returned value is ignored.
374
  */
 
375
  public function rewind() {
376
  reset( $this->_data );
377
  }
@@ -386,6 +395,7 @@
386
  * <p>
387
  * The return value is cast to an integer.
388
  */
 
389
  public function count() {
390
  return count( $this->_data );
391
  }
298
  return $this->get( $k, null );
299
  }
300
 
301
+ #[ReturnTypeWillChange]
302
  function offsetSet( $k, $v ) {
303
  if ( is_null( $k ) ) {
304
  throw new Exception( 'Can\'t append value to request params.' );
307
  }
308
  }
309
 
310
+ #[ReturnTypeWillChange]
311
  function offsetExists( $k ) {
312
  return array_key_exists( $k, $this->_data );
313
  }
314
 
315
+ #[ReturnTypeWillChange]
316
  function offsetUnset( $k ) {
317
  unset( $this->$k );
318
  }
319
 
320
+ #[ReturnTypeWillChange]
321
  function offsetGet( $k ) {
322
  return $this->get( $k, null );
323
  }
329
  * @link http://php.net/manual/en/iterator.current.php
330
  * @return mixed Can return any type.
331
  */
332
+ #[ReturnTypeWillChange]
333
  public function current() {
334
  return current( $this->_data );
335
  }
341
  * @link http://php.net/manual/en/iterator.next.php
342
  * @return void Any returned value is ignored.
343
  */
344
+ #[ReturnTypeWillChange]
345
  public function next() {
346
  next( $this->_data );
347
  }
353
  * @link http://php.net/manual/en/iterator.key.php
354
  * @return mixed scalar on success, or null on failure.
355
  */
356
+ #[ReturnTypeWillChange]
357
  public function key() {
358
  return key( $this->_data );
359
  }
366
  * @return boolean The return value will be casted to boolean and then evaluated.
367
  * Returns true on success or false on failure.
368
  */
369
+ #[ReturnTypeWillChange]
370
  public function valid() {
371
  $key = key( $this->_data );
372
 
380
  * @link http://php.net/manual/en/iterator.rewind.php
381
  * @return void Any returned value is ignored.
382
  */
383
+ #[ReturnTypeWillChange]
384
  public function rewind() {
385
  reset( $this->_data );
386
  }
395
  * <p>
396
  * The return value is cast to an integer.
397
  */
398
+ #[ReturnTypeWillChange]
399
  public function count() {
400
  return count( $this->_data );
401
  }
freemius/package.json CHANGED
@@ -4,7 +4,7 @@
4
  "author": "Freemius, Inc.",
5
  "license": "GPL-3.0",
6
  "homepage": "https://freemius.com",
7
- "version": "2.4.2",
8
  "main": "gulpfile.js",
9
  "dependencies": {},
10
  "scripts": {
4
  "author": "Freemius, Inc.",
5
  "license": "GPL-3.0",
6
  "homepage": "https://freemius.com",
7
+ "version": "2.4.3",
8
  "main": "gulpfile.js",
9
  "dependencies": {},
10
  "scripts": {
freemius/start.php CHANGED
@@ -15,7 +15,7 @@
15
  *
16
  * @var string
17
  */
18
- $this_sdk_version = '2.4.3';
19
 
20
  #region SDK Selection Logic --------------------------------------------------------------------
21
 
15
  *
16
  * @var string
17
  */
18
+ $this_sdk_version = '2.4.4';
19
 
20
  #region SDK Selection Logic --------------------------------------------------------------------
21
 
freemius/templates/add-ons.php CHANGED
@@ -214,18 +214,14 @@
214
  if ( ! isset( $addon->info->card_banner_url ) ) {
215
  $addon->info->card_banner_url = '//dashboard.freemius.com/assets/img/marketing/blueprint-300x100.jpg';
216
  }
217
- if ( ! isset( $addon->info->banner_url ) ) {
218
- $addon->info->banner_url = '//dashboard.freemius.com/assets/img/marketing/blueprint-300x100.jpg';
219
- }
220
  if ( ! isset( $addon->info->short_description ) ) {
221
  $addon->info->short_description = 'What\'s the one thing your add-on does really, really well?';
222
  }
223
  ?>
224
  <div class="fs-inner">
225
  <ul>
226
- <li class="fs-card-banner">
227
- <img src="<?php echo $addon->info->banner_url ?>" />
228
- <?php
229
  if ( $is_plugin_active || $is_addon_installed ) {
230
  echo sprintf(
231
  '<span class="fs-badge fs-installed-addon-badge">%s</span>',
214
  if ( ! isset( $addon->info->card_banner_url ) ) {
215
  $addon->info->card_banner_url = '//dashboard.freemius.com/assets/img/marketing/blueprint-300x100.jpg';
216
  }
 
 
 
217
  if ( ! isset( $addon->info->short_description ) ) {
218
  $addon->info->short_description = 'What\'s the one thing your add-on does really, really well?';
219
  }
220
  ?>
221
  <div class="fs-inner">
222
  <ul>
223
+ <li class="fs-card-banner"
224
+ style="background-image: url('<?php echo $addon->info->card_banner_url ?>');"><?php
 
225
  if ( $is_plugin_active || $is_addon_installed ) {
226
  echo sprintf(
227
  '<span class="fs-badge fs-installed-addon-badge">%s</span>',
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Tags: contact form 7 redirect, contact form 7 thank you page, redirect cf7, redirect contact form 7, contact form 7 success page, cf7 redirect, registration form, mailchimp, login form, conditional redirect, cms integration, conversions, save leads, paypal
3
  Contributors: yuvalsabar, regevlio
4
  Requires at least: 5.2.0
5
- Tested up to: 6.0
6
- Stable tag: 2.6.0
7
  License: GPLv3 or later
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
2
  Tags: contact form 7 redirect, contact form 7 thank you page, redirect cf7, redirect contact form 7, contact form 7 success page, cf7 redirect, registration form, mailchimp, login form, conditional redirect, cms integration, conversions, save leads, paypal
3
  Contributors: yuvalsabar, regevlio
4
  Requires at least: 5.2.0
5
+ Tested up to: 6.1
6
+ Stable tag: 2.7.0
7
  License: GPLv3 or later
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
wpcf7-redirect.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Redirection for Contact Form 7
4
  * Plugin URI: https://redirection-for-contact-form7.com/
5
  * Description: The ultimate add-on for Contact Form 7 - redirect to any page after submission, fire scripts, save submissions in database, and much more options to make Contact Form 7 poweful than ever.
6
- * Version: 2.6.0
7
  * Author: Qube One
8
  * Author URI: https://redirection-for-contact-form7.com/
9
  * Contributors: querysolutions, yuvalsabar, regevlio
@@ -23,7 +23,7 @@ if (!defined('CF7_REDIRECT_DEBUG')) {
23
  define('CF7_REDIRECT_DEBUG', get_option('wpcf_debug') ? true : false);
24
  }
25
 
26
- define('WPCF7_PRO_REDIRECT_PLUGIN_VERSION', '2.6.0');
27
  define('WPCF7_PRO_MIGRATION_VERSION', '1');
28
  define('WPCF7_PRO_REDIRECT_CLASSES_PATH', plugin_dir_path(__FILE__) . 'classes/');
29
 
3
  * Plugin Name: Redirection for Contact Form 7
4
  * Plugin URI: https://redirection-for-contact-form7.com/
5
  * Description: The ultimate add-on for Contact Form 7 - redirect to any page after submission, fire scripts, save submissions in database, and much more options to make Contact Form 7 poweful than ever.
6
+ * Version: 2.7.0
7
  * Author: Qube One
8
  * Author URI: https://redirection-for-contact-form7.com/
9
  * Contributors: querysolutions, yuvalsabar, regevlio
23
  define('CF7_REDIRECT_DEBUG', get_option('wpcf_debug') ? true : false);
24
  }
25
 
26
+ define('WPCF7_PRO_REDIRECT_PLUGIN_VERSION', '2.7.0');
27
  define('WPCF7_PRO_MIGRATION_VERSION', '1');
28
  define('WPCF7_PRO_REDIRECT_CLASSES_PATH', plugin_dir_path(__FILE__) . 'classes/');
29