WD Instagram Feed – Instagram Gallery - Version 1.3.24

Version Description

Removed: Banner to install Image optimizer.

Download this release

Release Info

Developer 10web
Plugin Icon 128x128 WD Instagram Feed – Instagram Gallery
Version 1.3.24
Comparing to
See all releases

Code changes from version 1.3.23 to 1.3.24

Files changed (3) hide show
  1. banner_class.php +0 -512
  2. readme.txt +6 -3
  3. wd-instagram-feed.php +12 -67
banner_class.php DELETED
@@ -1,512 +0,0 @@
1
- <?php
2
-
3
- class TWBanner {
4
- public $menu_postfix = ''; // To display on only current plugin pages.
5
- public $prefix = ''; // Current plugin prefix.
6
- public $logo = ''; // Current plugin logo relative URL.
7
- public $plugin_slug = ''; // Current plugin slug.
8
- public $plugin_url = ''; // Current plugin URL.
9
- public $plugin_id = ''; // Current plugin id.
10
- public $text = ''; // Banner text.
11
- public $slug = ''; // Plugin slug to be installed.
12
- public $mu_plugin_slug = ''; // Must use plugin slug.
13
- public $base_php = ''; // Plugin base php filename to be installed.
14
- public $page_url = ''; // Redirect to URL after activating the plugin.
15
- public $status_install = 0; // Is plugin installed.
16
- public $status_active = 0; // Is plugin active.
17
-
18
- /**
19
- * TW_Banner_Class constructor.
20
- *
21
- * @param $opt_banner_param
22
- */
23
- public function __construct( $opt_banner_param ) {
24
- $this->menu_postfix = $opt_banner_param["menu_postfix"];
25
- $this->prefix = $opt_banner_param["prefix"];
26
- $this->logo = $opt_banner_param["logo"];
27
- $this->plugin_slug = $opt_banner_param['plugin_slug'];
28
- $this->plugin_url = $opt_banner_param["plugin_url"];
29
- $this->plugin_id = $opt_banner_param['plugin_id'];
30
- $this->text = $opt_banner_param['text'];
31
- $this->slug = $opt_banner_param['slug'];
32
- $this->mu_plugin_slug = $opt_banner_param['mu_plugin_slug'];
33
- $this->base_php = $opt_banner_param['base_php'];
34
- $this->page_url = $opt_banner_param['page_url'];
35
- $this->init();
36
- }
37
-
38
- /**
39
- * Add actions.
40
- */
41
- public function init() {
42
- add_action('wp_ajax_wd_tenweb_dismiss', array( $this, 'dismiss' ));
43
- add_action('wp_ajax_tenweb_status', array( $this, 'change_status' ));
44
-
45
- // Check the page to show banner.
46
- if ( ( !isset($_GET['page']) || ( preg_match("/^$this->menu_postfix/", esc_html( $_GET['page'] )) === 0 && preg_match("/$this->menu_postfix$/", esc_html( $_GET['page'] )) === 0 )) || ( isset($_GET['task']) && !strpos(esc_html($_GET['task']), 'edit') === TRUE && !(strpos(esc_html($_GET['task']), 'display') > -1)) ) {
47
-
48
- return;
49
- }
50
-
51
- if ( $this->is_plugin_mu($this->mu_plugin_slug) ) {
52
- $this->status_install = 1;
53
- $this->status_active = 1;
54
- }
55
- else {
56
- $this->upgrade_install_status();
57
- }
58
- if ( !$this->status_active ) {
59
- add_action('admin_notices', array( $this, 'tenweb_install_notice' ));
60
- }
61
- }
62
-
63
- /**
64
- * Check plugin install status.
65
- */
66
- public function upgrade_install_status() {
67
- if ( !function_exists('is_plugin_active') ) {
68
- include_once(ABSPATH . 'wp-admin/includes/plugin.php');
69
- }
70
- if ( $this->is_plugin_installed($this->slug) ) {
71
- $this->status_install = 1;
72
- if ( is_plugin_active($this->slug . '/' . $this->base_php) ) {
73
- $this->status_active = 1;
74
- }
75
- }
76
- }
77
-
78
- /**
79
- * Save status.
80
- */
81
- public function dismiss() {
82
- update_option('tenweb_notice_status', '1', 'no');
83
- }
84
-
85
- /**
86
- * Plugin install/activate status.
87
- *
88
- * @return string
89
- */
90
- public function tenweb_install_notice() {
91
- // Remove old notice.
92
- if ( get_option('tenweb_notice_status') !== FALSE ) {
93
- update_option('tenweb_notice_status', '1', 'no');
94
- }
95
- $meta_value = get_option('tenweb_notice_status');
96
- if ( $meta_value === '' || $meta_value === FALSE ) {
97
- ob_start();
98
- $dismiss_url = add_query_arg(array( 'action' => 'wd_tenweb_dismiss' ), admin_url('admin-ajax.php'));
99
- $verify_url = add_query_arg(array( 'action' => 'tenweb_status' ), admin_url('admin-ajax.php'));
100
- ?>
101
- <style>
102
- .hide {
103
- display: none !important;
104
- }
105
- #verifyUrl {
106
- display: none;
107
- }
108
- #loading {
109
- position: absolute;
110
- right: 20px;
111
- top: 50%;
112
- transform: translateY(-50%);
113
- margin: 0px;
114
- background: url("<?php echo $this->plugin_url . '/images/spinner.gif'; ?>") no-repeat;
115
- background-size: 20px 20px;
116
- filter: alpha(opacity=70);
117
- }
118
- #wd_tenweb_logo_notice {
119
- height: 32px;
120
- float: left;
121
- }
122
- .error_install,
123
- .error_activate {
124
- color: red;
125
- font-size: 10px;
126
- }
127
- #wpbody-content #v2_tenweb_notice_cont {
128
- display: none;
129
- flex-wrap: wrap;
130
- background: #fff;
131
- box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
132
- position: relative;
133
- margin-left: 0px;
134
- padding: 5px 0;
135
- overflow: hidden;
136
- border-left: 4px solid #0073AA;
137
- font-family: Open Sans, sans-serif;
138
- height: 40px;
139
- min-height: 40px;
140
- box-sizing: initial;
141
- }
142
- .v2_logo {
143
- display: flex;
144
- flex-direction: column;
145
- justify-content: center;
146
- height: inherit;
147
- }
148
- #v2_tenweb_notice_cont {
149
- height: 50px;
150
- padding: 0px;
151
- }
152
- .v2_content {
153
- flex-grow: 1;
154
- height: inherit;
155
- margin-left: 25px;
156
- }
157
- .v2_content p {
158
- margin: 0px;
159
- padding: 0px;
160
- }
161
- .v2_content p > span {
162
- font-size: 16px;
163
- color: #333B46;
164
- font-weight: 600;
165
- line-height: 40px;
166
- margin: 0;
167
- }
168
- #wd_tenweb_logo_notice {
169
- margin-left: 25px;
170
- height: 30px;
171
- line-height: 100%;
172
- }
173
- .v2_button {
174
- display: flex;
175
- margin-right: 30px;
176
- flex-direction: column;
177
- justify-content: center;
178
- }
179
- .v2_button #install_now, #activate_now {
180
- width: 112px;
181
- height: 32px;
182
- line-height: 30px;
183
- font-size: 14px;
184
- text-align: center;
185
- padding: 0;
186
- }
187
- #v2_tenweb_notice_cont .wd_tenweb_notice_dissmiss.notice-dismiss {
188
- top: 3px;
189
- right: 3px;
190
- padding: 0px;
191
- }
192
- .v2_button .button {
193
- position: relative;
194
- }
195
- .v2_button .button #loading {
196
- position: absolute;
197
- right: 10px;
198
- top: 50%;
199
- transform: translateY(-50%);
200
- margin: 0px;
201
- background-size: 12px 12px;
202
- filter: alpha(opacity=70);
203
- width: 12px;
204
- height: 12px;
205
- }
206
- @media only screen and (max-width: 1200px) and (min-width: 821px) {
207
- #wpbody-content #v2_tenweb_notice_cont {
208
- height: 50px;
209
- min-height: 50px;
210
- }
211
- #v2_tenweb_notice_cont {
212
- height: 60px;
213
- }
214
- .v2_content {
215
- margin-left: 25px;
216
- }
217
- .v2_content p {
218
- font-size: 14px;
219
- color: #333B46;
220
- font-weight: 600;
221
- line-height: 20px;
222
- margin-top: 5px;
223
- }
224
- .v2_content p span {
225
- display: block;
226
- }
227
- #wd_tenweb_logo_notice {
228
- margin-left: 25px;
229
- height: 30px;
230
- line-height: 100%;
231
- }
232
- .v2_button {
233
- display: flex;
234
- margin-right: 30px;
235
- flex-direction: column;
236
- justify-content: center;
237
- }
238
- .v2_button #install_now {
239
- width: 112px;
240
- height: 32px;
241
- line-height: 30px;
242
- font-size: 14px;
243
- text-align: center;
244
- padding: 0;
245
- }
246
- #v2_tenweb_notice_cont .wd_tenweb_notice_dissmiss.notice-dismiss {
247
- top: 3px;
248
- right: 3px;
249
- }
250
- }
251
- @media only screen and (max-width: 820px) and (min-width: 781px) {
252
- #wpbody-content #v2_tenweb_notice_cont {
253
- height: 50px;
254
- min-height: 50px;
255
- }
256
- #v2_tenweb_notice_cont {
257
- height: 60px;
258
- }
259
- .v2_content {
260
- margin-left: 25px;
261
- }
262
- .v2_content p {
263
- font-size: 13px;
264
- color: #333B46;
265
- font-weight: 600;
266
- line-height: 20px;
267
- margin-top: 5px;
268
- }
269
- .v2_content p span {
270
- display: block;
271
- }
272
- }
273
- @media only screen and (max-width: 780px) {
274
- #wpbody-content #v2_tenweb_notice_cont {
275
- height: auto;
276
- min-height: auto;
277
- }
278
- #v2_tenweb_notice_cont {
279
- height: auto;
280
- padding: 5px;
281
- }
282
- .v2_logo {
283
- display: block;
284
- height: auto;
285
- width: 100%;
286
- margin-top: 5px;
287
- }
288
- .v2_content {
289
- display: block;
290
- margin-left: 9px;
291
- margin-top: 10px;
292
- width: calc(100% - 10px);
293
- }
294
- .v2_content p {
295
- line-height: unset;
296
- font-size: 15px;
297
- line-height: 25px;
298
- }
299
- .v2_content p span {
300
- display: block;
301
- }
302
- #wd_tenweb_logo_notice {
303
- margin-left: 9px;
304
- }
305
- .v2_button {
306
- margin-left: 9px;
307
- margin-top: 10px;
308
- margin-bottom: 5px;
309
- }
310
- }
311
- </style>
312
- <script type="text/javascript">
313
- jQuery(document).ready(function () {
314
- jQuery('#v2_tenweb_notice_cont').css('display', 'flex');
315
- });
316
- </script>
317
- <div id="v2_tenweb_notice_cont" class="notice wd-notice">
318
- <div class="v2_logo">
319
- <img id="wd_tenweb_logo_notice" src="<?php echo $this->plugin_url . $this->logo; ?>" />
320
- </div>
321
- <div class="v2_content">
322
- <p>
323
- <?php echo $this->text ?>
324
- </p>
325
- </div>
326
- <div class="v2_button">
327
- <?php $this->tw_install_button(2); ?>
328
- </div>
329
- <button type="button" class="wd_tenweb_notice_dissmiss notice-dismiss" onclick="jQuery('#v2_tenweb_notice_cont').attr('style', 'display: none !important;'); jQuery.post('<?php echo $dismiss_url; ?>');">
330
- <span class="screen-reader-text"></span></button>
331
- <div id="verifyUrl" data-url="<?php echo $verify_url; ?>"></div>
332
- </div>
333
- <?php
334
- echo ob_get_clean();
335
- }
336
- }
337
-
338
- /**
339
- * Change status.
340
- */
341
- public function change_status() {
342
- $this->upgrade_install_status();
343
- if ( $this->status_install ) {
344
- $old_opt_array = array();
345
- $new_opt_array = array( $this->plugin_slug => $this->plugin_id );
346
- $key = 'tenweb_manager_installed';
347
- $option = get_option($key);
348
- if ( !empty($option) ) {
349
- $old_opt_array = (array) json_decode($option);
350
- }
351
- $array_installed = array_merge($new_opt_array, $old_opt_array);
352
- update_option($key, json_encode($array_installed));
353
- }
354
- $jsondata = array( 'status_install' => $this->status_install, 'status_active' => $this->status_active );
355
- echo json_encode($jsondata);
356
- exit;
357
- }
358
-
359
- /**
360
- * Install/activate button.
361
- *
362
- * @param $v
363
- */
364
- public function tw_install_button( $v ) {
365
- $prefix = $this->prefix;
366
- $install_url = esc_url(wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=' . $this->slug), 'install-plugin_' . $this->slug));
367
- $activation_url = $this->na_action_link($this->slug . '/' . $this->base_php, 'activate');
368
- $tenweb_url = $this->page_url;
369
- $dismiss_url = add_query_arg(array( 'action' => 'wd_tenweb_dismiss' ), admin_url('admin-ajax.php'));
370
- $activate = $this->status_install && !$this->status_active ? TRUE : FALSE;
371
- ?>
372
- <a class="button<?php echo($v == 2 ? ' button-primary' : ''); ?> tenweb_activaion"
373
- id="<?php echo $activate ? 'activate_now' : 'install_now'; ?>"
374
- data-activation="<?php _e("Activation", $prefix); ?>"
375
- data-tenweb-url="<?php echo $tenweb_url; ?>"
376
- data-install-url="<?php echo $install_url; ?>"
377
- data-activate-url="<?php echo $activation_url; ?>">
378
- <span class="tenweb_activaion_text"><?php echo $activate ? __("Activate", $prefix) : __("Install", $prefix); ?></span>
379
- <span class="spinner" id="loading"></span>
380
- </a>
381
- <span class="hide <?php echo $activate ? 'error_activate' : 'error_install tenweb_active'; ?> ">
382
- <?php echo $activate ? __("Activation failed, please try again.", $prefix) : __("Installation failed, please try again.", $prefix); ?>
383
- </span>
384
- <script>
385
- var url = jQuery(".tenweb_activaion").attr("data-install-url");
386
- var activate_url = jQuery(".tenweb_activaion").attr("data-activate-url");
387
-
388
- function install_tenweb_plugin() {
389
- jQuery("#loading").addClass('is-active');
390
- jQuery(this).prop('disable', true);
391
- jQuery.ajax({
392
- method: "POST",
393
- url: url,
394
- }).done(function () {
395
- /* Check if plugin installed.*/
396
- jQuery.ajax({
397
- type: 'POST',
398
- dataType: 'json',
399
- url: jQuery("#verifyUrl").attr('data-url'),
400
- error: function () {
401
- jQuery("#loading").removeClass('is-active');
402
- jQuery(".error_install").show();
403
- },
404
- success: function (response) {
405
- if (response.status_install == 1) {
406
- jQuery('#install_now .tenweb_activaion_text').text(jQuery("#install_now").data("activation"));
407
- activate_tenweb_plugin();
408
- }
409
- else {
410
- jQuery("#loading").removeClass('is-active');
411
- jQuery(".error_install").removeClass('hide');
412
- }
413
- }
414
- });
415
- }).fail(function () {
416
- jQuery("#loading").removeClass('is-active');
417
- jQuery(".error_install").removeClass('hide');
418
- });
419
- }
420
-
421
- function activate_tenweb_plugin() {
422
- jQuery("#activate_now #loading").addClass('is-active');
423
- jQuery.ajax({
424
- method: "POST",
425
- url: activate_url,
426
- }).done(function () {
427
- jQuery("#loading").removeClass('is-active');
428
- var data_tenweb_url = '';
429
- /* Check if plugin installed.*/
430
- jQuery.ajax({
431
- type: 'POST',
432
- dataType: 'json',
433
- url: jQuery("#verifyUrl").attr('data-url'),
434
- error: function () {
435
- jQuery("#loading").removeClass('is-active');
436
- jQuery(".error_activate").removeClass('hide');
437
- },
438
- success: function (response) {
439
- if (response.status_active == 1) {
440
- //jQuery('#install_now').addClass('hide');
441
- data_tenweb_url = jQuery('.tenweb_activaion').attr('data-tenweb-url');
442
- jQuery.post('<?php echo $dismiss_url; ?>');
443
- }
444
- else {
445
- jQuery("#loading").removeClass('is-active');
446
- jQuery(".error_activate").removeClass('hide');
447
- }
448
- },
449
- complete: function () {
450
- if (data_tenweb_url != '') {
451
- window.location.href = data_tenweb_url;
452
- }
453
- }
454
- });
455
- }).fail(function () {
456
- jQuery("#loading").removeClass('is-active');
457
- });
458
- }
459
-
460
- jQuery("#install_now").on("click", function () {
461
- install_tenweb_plugin();
462
- });
463
- jQuery("#activate_now").on("click", function () {
464
- activate_tenweb_plugin();
465
- });
466
- </script>
467
- <?php
468
- }
469
-
470
- /**
471
- * Check if plugin is installed.
472
- *
473
- * @param $plugin_slug
474
- *
475
- * @return bool
476
- */
477
- public function is_plugin_installed( $plugin_slug ) {
478
- if ( is_dir(WP_PLUGIN_DIR . '/' . $plugin_slug) ) {
479
- return TRUE;
480
- }
481
-
482
- return FALSE;
483
- }
484
-
485
- /**
486
- * Check if plugin is must used.
487
- *
488
- * @param $plugin_slug
489
- *
490
- * @return bool
491
- */
492
- public function is_plugin_mu( $plugin_slug ) {
493
- if ( $plugin_slug != '' ) {
494
- if ( is_dir(WPMU_PLUGIN_DIR . '/' . $plugin_slug) ) {
495
- return TRUE;
496
- }
497
- }
498
-
499
- return FALSE;
500
- }
501
-
502
- public function na_action_link( $plugin, $action = 'activate' ) {
503
- if ( strpos($plugin, '/') ) {
504
- $plugin = str_replace('\/', '%2F', $plugin);
505
- }
506
- $url = sprintf(admin_url('plugins.php?action=' . $action . '&plugin=%s&plugin_status=all&paged=1&s'), $plugin);
507
- $_REQUEST['plugin'] = $plugin;
508
- $url = wp_nonce_url($url, $action . '-plugin_' . $plugin);
509
-
510
- return $url;
511
- }
512
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: webdorado,10web,progmastery
3
  Tags: custom instagram feed, feed, instagram, hashtag, Instagram feed, instagram gallery, instagram posts, Instagram images, Instagram photos, lightbox, photos,instagram account
4
  Requires at least: 3.9
5
  Requires PHP: 5.2
6
- Tested up to: 5.3
7
- Stable tag: 1.3.23
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -506,8 +506,11 @@ Please make sure you don't have any important information before you proceed.
506
 
507
  == Changelog ==
508
 
 
 
 
509
  = 1.3.23 =
510
- Fixed: Lightbox next/previous buttons do not display.
511
 
512
  = 1.3.22 =
513
  Improved: Do not use Font Awesome.
3
  Tags: custom instagram feed, feed, instagram, hashtag, Instagram feed, instagram gallery, instagram posts, Instagram images, Instagram photos, lightbox, photos,instagram account
4
  Requires at least: 3.9
5
  Requires PHP: 5.2
6
+ Tested up to: 5.4
7
+ Stable tag: 1.3.24
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
506
 
507
  == Changelog ==
508
 
509
+ = 1.3.24 =
510
+ Removed: Banner to install Image optimizer.
511
+
512
  = 1.3.23 =
513
+ Fixed: Minor bug.
514
 
515
  = 1.3.22 =
516
  Improved: Do not use Font Awesome.
wd-instagram-feed.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: 10Web Social Photo Feed
4
  Plugin URI: https://10web.io/plugins/wordpress-instagram-feed/?utm_source=instagram_feed&utm_medium=free_plugin
5
  Description: 10Web Social Photo Feed is a user-friendly tool for displaying user or hashtag-based feeds on your website. You can create feeds with one of the available layouts. It allows displaying image metadata, open up images in lightbox, download them and even share in social networking websites.
6
- Version: 1.3.23
7
  Author: 10Web
8
  Author URI: https://10Web.io/plugins/?utm_source=instagram_feed&utm_medium=free_plugin
9
  License: GPLv2 or later
@@ -21,7 +21,7 @@ define("WDI_META", "_" . WDI_VAR . "_meta");
21
  //define("wdi",'wdi');
22
  define('WDI_FEED_TABLE', 'wdi_feeds');
23
  define('WDI_THEME_TABLE', 'wdi_themes');
24
- define('WDI_VERSION', '1.3.23');
25
  define('WD_WDI_PREFIX', 'wdi' );
26
  define('WDI_IS_PRO', false );
27
  $wdi_minify = ( isset($_GET['wdi_no_minify']) && $_GET['wdi_no_minify'] == "true" ) ? FALSE : TRUE;
@@ -227,7 +227,6 @@ function wdi_send_response($data){
227
 
228
  add_action('wp_ajax_WDIGalleryBox', 'wdi_ajax_frontend');
229
  add_action('wp_ajax_nopriv_WDIGalleryBox', 'wdi_ajax_frontend');
230
- add_action('admin_init', 'wdi_setup_redirect');
231
 
232
  function wdi_ajax_frontend() {
233
  require_once(WDI_DIR . '/framework/WDILibrary.php');
@@ -276,20 +275,6 @@ function wdi_instagram_activate($networkwide) {
276
  wdi_install();
277
  }
278
 
279
- function wdi_setup_redirect() {
280
- require_once(WDI_DIR . '/framework/WDILibrary.php');
281
- if (get_option('wdi_do_activation_set_up_redirect') ) {
282
- update_option('wdi_do_activation_set_up_redirect',0);
283
- //wp_safe_redirect( admin_url( 'index.php?page=gmwd_setup' ) );
284
-
285
- if(get_option( "wdi_subscribe_done" ) == 1){
286
- return;
287
- }
288
- wp_safe_redirect( admin_url( 'admin.php?page=wdi_subscribe' ) );
289
- exit;
290
- }
291
- }
292
-
293
  add_filter('wdi_sanitize_options', 'wdi_create_sample_feed');
294
  function wdi_create_sample_feed($new_options) {
295
  require_once(WDI_DIR . '/framework/WDILibrary.php');
@@ -416,29 +401,22 @@ function WDI_instagram_menu() {
416
  $parent_slug = null;
417
  $wdi_uninstall = true;
418
  $wdi_uninstall_success = get_option(WDI_OPT);
419
- if(isset($wdi_uninstall_success["wdi_plugin_uninstalled"]) && $wdi_uninstall_success["wdi_plugin_uninstalled"]==="true"){
420
- $wdi_uninstall = false;
421
  }
422
 
423
  $has_token = (!isset($wdi_options['wdi_access_token']) || empty($wdi_options['wdi_access_token'])) && empty($wdi_options['fb_token']);
424
- if($has_token && $wdi_uninstall) {
425
- if( get_option( "wdi_subscribe_done" ) == 1 ) {
426
- $parent_slug = "wdi_feeds";
427
- $settings_page = add_menu_page(__('Instagram Feed', "wd-instagram-feed"), 'Instagram Feed', $min_feeds_capability, 'wdi_settings', 'WDI_instagram_settings_page', $menu_icon);
428
- add_submenu_page("wdi_settings", __('Settings', "wd-instagram-feed"), __('Settings', "wd-instagram-feed"), 'manage_options', 'wdi_settings', 'WDI_instagram_settings_page');
429
- }
430
- }else{
431
- if( get_option( "wdi_subscribe_done" ) == 1 ){
432
- $parent_slug = "wdi_feeds";
433
- $settings_page = add_menu_page(__('Instagram Feed', "wd-instagram-feed"), 'Instagram Feed', $min_feeds_capability, 'wdi_feeds', 'WDI_instagram_feeds_page', $menu_icon);
434
- }
435
-
436
 
437
  add_submenu_page($parent_slug,__('Feeds',"wd-instagram-feed"),__('Feeds',"wd-instagram-feed"),$min_feeds_capability,'wdi_feeds','WDI_instagram_feeds_page');
438
  add_submenu_page($parent_slug,__('Themes',"wd-instagram-feed"),__('Themes',"wd-instagram-feed"),$min_feeds_capability,'wdi_themes','WDI_instagram_themes_page');
439
  add_submenu_page($parent_slug,__('Settings',"wd-instagram-feed"),__('Settings',"wd-instagram-feed"),'manage_options','wdi_settings','WDI_instagram_settings_page');
440
- //add_submenu_page('overview_wdi',__('Featured Themes',"wd-instagram-feed"),__('Featured Themes',"wd-instagram-feed"),$min_feeds_capability,'wdi_featured_themes','wdi_featured_themes');
441
- //add_submenu_page('overview_wdi',__('Featured Plugins',"wd-instagram-feed"),__('Featured Plugins',"wd-instagram-feed"),$min_feeds_capability,'wdi_featured_plugins','wdi_featured_plugins');
442
 
443
  add_submenu_page($parent_slug,__('Premium Version',"wd-instagram-feed"),__('Premium Version',"wd-instagram-feed"),$min_feeds_capability,'wdi_licensing','WDI_instagram_licensing_page');
444
  add_submenu_page("",__('Uninstall',"wd-instagram-feed"),__('Uninstall',"wd-instagram-feed"),'manage_options','wdi_uninstall','WDI_instagram_uninstall_page');
@@ -451,16 +429,6 @@ function WDI_instagram_menu() {
451
  'manage_options',
452
  $url
453
  );
454
-
455
- }
456
- }
457
-
458
-
459
- add_action('admin_menu', 'WDI_add_uninstall',26);
460
- function WDI_add_uninstall(){
461
- $parent_slug = null;
462
- if( get_option( "wdi_subscribe_done" ) == 1 ){
463
- $parent_slug = "wdi_feeds";
464
  }
465
  }
466
 
@@ -899,7 +867,7 @@ function wdi_wd_lib_init(){
899
  "plugin_menu_title" => "Instagram Feed",
900
  "plugin_menu_icon" => WDI_URL . '/images/menu_icon.png',
901
  "deactivate" => true,
902
- "subscribe" => true,
903
  "custom_post" => '', // if true => edit.php?post_type=contact
904
  "menu_capability" => wdi_get_create_feeds_cap(),
905
  "menu_position" => null,
@@ -980,29 +948,6 @@ function wdi_elementor(){
980
  }
981
  }
982
 
983
- /**
984
- * Show 10Web plugin's install/activate banner.
985
- */
986
- if ( !class_exists ( 'TWBanner' ) ) {
987
- require_once( WDI_DIR . '/banner_class.php' );
988
- }
989
- if ( !WDI_IS_PRO ) {
990
- $tw_banner_params = array(
991
- 'menu_postfix' => WD_WDI_PREFIX . '_', // To display on only current plugin pages.
992
- 'prefix' => WD_WDI_PREFIX, // Current plugin prefix.
993
- 'logo' => '/images/insta_2.svg', // Current plugin logo relative URL.
994
- 'plugin_slug' => 'wd-instagram-feed', // Current plugin slug.
995
- 'plugin_url' => WDI_URL, // Current plugin URL.
996
- 'plugin_id' => 43, // Current plugin id.
997
- 'text' => sprintf(__("%s Instagram Feed advises:%s %sUse Image Optimizer service to optimize your images quickly and easily.%s", WD_WDI_PREFIX), '<span>','</span>', '<span>','</span>'), // Banner text.
998
- 'slug' => '10web-manager', // Plugin slug to be installed.
999
- 'mu_plugin_slug' => '10web-manager', // Must use plugin slug.
1000
- 'base_php' => '10web-manager.php', // Plugin base php filename to be installed.
1001
- 'page_url' => admin_url('admin.php?page=tenweb_menu'), // Redirect to URL after activating the plugin.
1002
- );
1003
- new TWBanner($tw_banner_params);
1004
- }
1005
-
1006
  add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'wdi_add_ask_question_links');
1007
 
1008
  /**
3
  Plugin Name: 10Web Social Photo Feed
4
  Plugin URI: https://10web.io/plugins/wordpress-instagram-feed/?utm_source=instagram_feed&utm_medium=free_plugin
5
  Description: 10Web Social Photo Feed is a user-friendly tool for displaying user or hashtag-based feeds on your website. You can create feeds with one of the available layouts. It allows displaying image metadata, open up images in lightbox, download them and even share in social networking websites.
6
+ Version: 1.3.24
7
  Author: 10Web
8
  Author URI: https://10Web.io/plugins/?utm_source=instagram_feed&utm_medium=free_plugin
9
  License: GPLv2 or later
21
  //define("wdi",'wdi');
22
  define('WDI_FEED_TABLE', 'wdi_feeds');
23
  define('WDI_THEME_TABLE', 'wdi_themes');
24
+ define('WDI_VERSION', '1.3.24');
25
  define('WD_WDI_PREFIX', 'wdi' );
26
  define('WDI_IS_PRO', false );
27
  $wdi_minify = ( isset($_GET['wdi_no_minify']) && $_GET['wdi_no_minify'] == "true" ) ? FALSE : TRUE;
227
 
228
  add_action('wp_ajax_WDIGalleryBox', 'wdi_ajax_frontend');
229
  add_action('wp_ajax_nopriv_WDIGalleryBox', 'wdi_ajax_frontend');
 
230
 
231
  function wdi_ajax_frontend() {
232
  require_once(WDI_DIR . '/framework/WDILibrary.php');
275
  wdi_install();
276
  }
277
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
278
  add_filter('wdi_sanitize_options', 'wdi_create_sample_feed');
279
  function wdi_create_sample_feed($new_options) {
280
  require_once(WDI_DIR . '/framework/WDILibrary.php');
401
  $parent_slug = null;
402
  $wdi_uninstall = true;
403
  $wdi_uninstall_success = get_option(WDI_OPT);
404
+ if ( isset($wdi_uninstall_success["wdi_plugin_uninstalled"]) && $wdi_uninstall_success["wdi_plugin_uninstalled"] === "true" ) {
405
+ $wdi_uninstall = FALSE;
406
  }
407
 
408
  $has_token = (!isset($wdi_options['wdi_access_token']) || empty($wdi_options['wdi_access_token'])) && empty($wdi_options['fb_token']);
409
+ if ( $has_token && $wdi_uninstall ) {
410
+ add_menu_page(__('Instagram Feed', "wd-instagram-feed"), 'Instagram Feed', $min_feeds_capability, 'wdi_settings', 'WDI_instagram_settings_page', $menu_icon);
411
+ add_submenu_page("wdi_settings", __('Settings', "wd-instagram-feed"), __('Settings', "wd-instagram-feed"), 'manage_options', 'wdi_settings', 'WDI_instagram_settings_page');
412
+ }
413
+ else {
414
+ $parent_slug = "wdi_feeds";
415
+ add_menu_page(__('Instagram Feed', "wd-instagram-feed"), 'Instagram Feed', $min_feeds_capability, 'wdi_feeds', 'WDI_instagram_feeds_page', $menu_icon);
 
 
 
 
 
416
 
417
  add_submenu_page($parent_slug,__('Feeds',"wd-instagram-feed"),__('Feeds',"wd-instagram-feed"),$min_feeds_capability,'wdi_feeds','WDI_instagram_feeds_page');
418
  add_submenu_page($parent_slug,__('Themes',"wd-instagram-feed"),__('Themes',"wd-instagram-feed"),$min_feeds_capability,'wdi_themes','WDI_instagram_themes_page');
419
  add_submenu_page($parent_slug,__('Settings',"wd-instagram-feed"),__('Settings',"wd-instagram-feed"),'manage_options','wdi_settings','WDI_instagram_settings_page');
 
 
420
 
421
  add_submenu_page($parent_slug,__('Premium Version',"wd-instagram-feed"),__('Premium Version',"wd-instagram-feed"),$min_feeds_capability,'wdi_licensing','WDI_instagram_licensing_page');
422
  add_submenu_page("",__('Uninstall',"wd-instagram-feed"),__('Uninstall',"wd-instagram-feed"),'manage_options','wdi_uninstall','WDI_instagram_uninstall_page');
429
  'manage_options',
430
  $url
431
  );
 
 
 
 
 
 
 
 
 
 
432
  }
433
  }
434
 
867
  "plugin_menu_title" => "Instagram Feed",
868
  "plugin_menu_icon" => WDI_URL . '/images/menu_icon.png',
869
  "deactivate" => true,
870
+ "subscribe" => false,
871
  "custom_post" => '', // if true => edit.php?post_type=contact
872
  "menu_capability" => wdi_get_create_feeds_cap(),
873
  "menu_position" => null,
948
  }
949
  }
950
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
951
  add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'wdi_add_ask_question_links');
952
 
953
  /**