Instagram Gallery - Version 3.2.6

Version Description

  • New. Telegram add to suggestions tab
Download this release

Release Info

Developer quadlayers
Plugin Icon 128x128 Instagram Gallery
Version 3.2.6
Comparing to
See all releases

Code changes from version 3.2.5 to 3.2.6

assets/frontend/js/frontend.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/frontend/index.js","webpack:///./src/frontend/scss/style.scss","webpack:///external {\"this\":\"jQuery\"}"],"names":["swiper_index","$swipers","qligg_load_item_images","$item","next_max_id","$wrap","$","$spinner","feed","data","ajax","url","qligg","ajax_url","type","timeout","action","JSON","stringify","beforeSend","show","success","response","append","hide","$images","trigger","complete","error","jqXHR","textStatus","qligg_init","on","e","images","delegateTarget","$button","options","total","length","loaded","find","limit","setTimeout","fadeOut","addClass","each","i","item","$swiper","carousel","slides","slidespv","Swiper","loop","autoHeight","observer","observeParents","slidesPerView","spaceBetween","autoplay","delay","parseInt","autoplay_interval","pagination","el","dynamicBullets","clickable","navigation","nextEl","prevEl","breakpoints","spacing","Math","min","masonry","itemSelector","isResizable","isAnimated","transitionDuration","percentPosition","columnWidth","items","element","stopPropagation","popup","display","magnificPopup","callbacks","beforeOpen","st","mainClass","elementParse","media","profile","counter","caption","info","likes","date","comments","file_type","videos","standard","index","link","profile_picture_url","username","name","src","align","gallery","enabled","preventDefault","hasClass","navigator","appVersion","indexOf","document","body","className"],"mappings":"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","file":"frontend.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/frontend/index.js\");\n","import $ from 'jquery';\r\nimport './scss/style.scss';\r\n\r\n/* (function ($) { */\r\n\"use strict\";\r\n\r\nvar swiper_index = 0, $swipers = {};\r\n\r\n// Ajax load\r\n// ---------------------------------------------------------------------------\r\n\r\nfunction qligg_load_item_images($item, next_max_id) {\r\n\r\n var $wrap = $('.insta-gallery-list', $item),\r\n $spinner = $('.insta-gallery-spinner', $item),\r\n feed = $item.data('feed');\r\n\r\n $.ajax({\r\n url: qligg.ajax_url,\r\n type: 'post',\r\n timeout: 30000,\r\n data: {\r\n action: 'qligg_load_item_images',\r\n next_max_id: next_max_id,\r\n feed: JSON.stringify(feed)\r\n },\r\n beforeSend: function () {\r\n $spinner.show();\r\n },\r\n success: function (response) {\r\n\r\n if (response.success !== true) {\r\n $wrap.append($(response.data));\r\n $spinner.hide();\r\n return;\r\n }\r\n var $images = $(response.data);\r\n\r\n $wrap.append($images).trigger('qligg.loaded', [$images]);\r\n\r\n },\r\n complete: function () {\r\n },\r\n error: function (jqXHR, textStatus) {\r\n $spinner.hide();\r\n }\r\n });\r\n\r\n}\r\n\r\nqligg_init()\r\n\r\nexport function qligg_init() {\r\n\r\n\r\n // Images\r\n // ---------------------------------------------------------------------------\r\n\r\n $('.insta-gallery-feed').on('qligg.loaded', function (e, images) {\r\n\r\n var $item = $(e.delegateTarget),\r\n $wrap = $('.insta-gallery-list', $item),\r\n $spinner = $('.insta-gallery-spinner', $item),\r\n $button = $('.insta-gallery-button.load', $item),\r\n options = $item.data('feed'),\r\n total = $(images).length,\r\n loaded = 0;\r\n\r\n\r\n ////// this breaks masonry layout \r\n ///$wrap.trigger('qligg.imagesLoaded', [images]);\r\n\r\n if (total) {\r\n $wrap.find('.insta-gallery-image').on('load loadstart', (e) => {\r\n /*if (e.type == 'loadstart' && $(e.target).prop('tagName') == 'VIDEO') {\r\n loaded++;\r\n } else\r\n if (e.type == 'load' && $(e.target).prop('tagName') == 'IMG') {\r\n loaded++;\r\n } */\r\n loaded++;\r\n if (loaded >= total) {\r\n $wrap.trigger('qligg.imagesLoaded', [images]);\r\n }\r\n });\r\n }\r\n\r\n if (total < options.limit) {\r\n $spinner.hide();\r\n setTimeout(function () {\r\n $button.fadeOut();\r\n }, 300);\r\n }\r\n\r\n });\r\n\r\n // Spinner\r\n // ---------------------------------------------------------------------------\r\n\r\n $('.insta-gallery-feed').on('qligg.imagesLoaded', function (e) {\r\n\r\n var $item = $(e.delegateTarget),\r\n $spinner = $('.insta-gallery-spinner', $item);\r\n\r\n $spinner.hide();\r\n\r\n });\r\n\r\n // Gallery\r\n // ---------------------------------------------------------------------------\r\n\r\n $('.insta-gallery-feed[data-feed_layout=gallery]').on('qligg.imagesLoaded', function (e, images) {\r\n\r\n var $item = $(e.delegateTarget);\r\n\r\n $item.addClass('loaded');\r\n\r\n $(images).each(function (i, item) {\r\n setTimeout(function () {\r\n $(item).addClass('ig-image-loaded');\r\n }, 150 + (i * 30));\r\n\r\n });\r\n });\r\n\r\n // Carousel\r\n // ---------------------------------------------------------------------------\r\n\r\n $('.insta-gallery-feed[data-feed_layout=carousel]').on('qligg.imagesLoaded', function (e, images) {\r\n\r\n var $item = $(e.delegateTarget);\r\n\r\n $item.addClass('loaded');\r\n\r\n $(images).each(function (i, item) {\r\n //setTimeout(function () {\r\n $(item).addClass('ig-image-loaded');\r\n //}, 500 + (i * 50));\r\n\r\n });\r\n });\r\n\r\n $('.insta-gallery-feed[data-feed_layout=carousel]').on('qligg.imagesLoaded', function (e, images) {\r\n\r\n var $item = $(e.delegateTarget),\r\n $swiper = $('.swiper-container', $item),\r\n options = $item.data('feed');\r\n options.carousel.slides = options.carousel.slidespv;\r\n /// options.carousel.interval = options.carousel.autoplay_interval;\r\n swiper_index++;\r\n\r\n $swipers[swiper_index] = new Swiper($swiper, {\r\n //direction: 'vertical',\r\n //wrapperClass: 'insta-gallery-list',\r\n //slideClass: 'insta-gallery-item',\r\n loop: true,\r\n autoHeight: true,\r\n observer: true,\r\n observeParents: true,\r\n slidesPerView: 1,\r\n spaceBetween: 2,\r\n autoplay: options.carousel.autoplay ? {\r\n delay: parseInt(options.carousel.autoplay_interval),\r\n } : false,\r\n pagination: {\r\n el: '.swiper-pagination',\r\n dynamicBullets: true,\r\n clickable: true,\r\n type: 'bullets',\r\n },\r\n navigation: {\r\n nextEl: '.swiper-button-next',\r\n prevEl: '.swiper-button-prev',\r\n },\r\n breakpoints: {\r\n 320: {\r\n slidesPerView: 1,\r\n spaceBetween: 1,\r\n },\r\n 480: {\r\n spaceBetween: parseInt(options.spacing),\r\n slidesPerView: Math.min(2, parseInt(options.carousel.slides))\r\n },\r\n 768: {\r\n spaceBetween: parseInt(options.spacing),\r\n slidesPerView: Math.min(3, parseInt(options.carousel.slides))\r\n },\r\n 1024: {\r\n spaceBetween: parseInt(options.spacing),\r\n slidesPerView: parseInt(options.carousel.slides)\r\n },\r\n }\r\n });\r\n });\r\n\r\n // Masonry\r\n // ---------------------------------------------------------------------------\r\n\r\n $('.insta-gallery-feed[data-feed_layout=masonry]').on('qligg.imagesLoaded', function (e, images) {\r\n\r\n var $item = $(e.delegateTarget),\r\n $wrap = $('.insta-gallery-list', $item);\r\n\r\n if (!$wrap.data('masonry')) {\r\n $wrap.masonry({\r\n itemSelector: '.insta-gallery-item',\r\n isResizable: true,\r\n isAnimated: false,\r\n transitionDuration: 0,\r\n percentPosition: true,\r\n columnWidth: '.insta-gallery-item:last-child'\r\n });\r\n } else {\r\n $wrap.masonry('appended', images, false);\r\n }\r\n });\r\n\r\n\r\n $('.insta-gallery-feed[data-feed_layout=masonry]').on('layoutComplete', function (e, items) {\r\n\r\n var $item = $(e.delegateTarget);\r\n\r\n $item.addClass('loaded');\r\n\r\n $(items).each(function (i, item) {\r\n // setTimeout(function () {\r\n $(item.element).addClass('ig-image-loaded');\r\n // }, 500 + (i * 50));\r\n\r\n });\r\n });\r\n\r\n // Popup\r\n // ---------------------------------------------------------------------------\r\n $('.insta-gallery-feed').on('qligg.loaded', function (e) {\r\n\r\n var $item = $(e.delegateTarget),\r\n $wrap = $('.insta-gallery-list', $item),\r\n options = $item.data('feed');\r\n\r\n // Redirect\r\n // -------------------------------------------------------------------------\r\n $('.insta-gallery-item .insta-gallery-icon.qligg-icon-instagram', $wrap).on('click', function (e) {\r\n e.stopPropagation();\r\n });\r\n\r\n // Carousel\r\n // -------------------------------------------------------------------------\r\n //$('.insta-gallery-item', $wrap).on('mfpOpen', function (e) {\r\n //});\r\n\r\n if (!options.popup.display) {\r\n return;\r\n }\r\n\r\n $('.insta-gallery-item', $wrap).magnificPopup({\r\n type: 'inline',\r\n callbacks: {\r\n beforeOpen: function () {\r\n this.st.mainClass = this.st.mainClass + ' ' + 'qligg-mfp-wrap';\r\n },\r\n elementParse: function (item) {\r\n\r\n var media = '', profile = '', counter = '', caption = '', info = '', likes = '', date = '', comments = '';\r\n\r\n if (item.el.data('item').type && (item.el.data('item').type == 'video' || item.el.data('item').file_type == 'video')) {\r\n media = '\\n\\\r\n <video autoplay>\\n\\\r\n <source src=\"' + item.el.data('item').videos.standard + '\" type=\"video/mp4\">\\n\\\r\n </video>'\r\n } else {\r\n media = '<img src=\"' + item.el.data('item').images.standard + '\"/>'\r\n }\r\n counter = '<div class=\"mfp-icons\"><div class=\"mfp-counter\">' + (item.index + 1) + ' / ' + $('.insta-gallery-item', $wrap).length + '</div><a class=\"mfp-link\" href=\"' + item.el.data('item').link + '\" target=\"_blank\" rel=\"noopener\"><i class=\"qligg-icon-instagram\"></i>Instagram</a></div>';\r\n\r\n if (options.popup.profile) {\r\n profile = '<div class=\"mfp-user\"><img src=\"' + options.profile.profile_picture_url + '\"><a href=\"https://www.instagram.com/' + options.profile.username + '\" title=\"' + options.profile.name + '\" target=\"_blank\" rel=\"noopener\">' + options.profile.username + '</a></div>';\r\n }\r\n\r\n if (options.popup.caption) {\r\n caption = '<div class=\"mfp-caption\">' + item.el.data('item').caption + '</div>';\r\n }\r\n\r\n if (item.el.data('item').date) {\r\n date = '<div class=\"mfp-date\">' + item.el.data('item').date + '</div>';\r\n }\r\n\r\n if (item.el.data('item').comments && options.popup.comments) {\r\n comments = '<div class=\"mfp-comments\"><i class=\"qligg-icon-comment\"></i>' + item.el.data('item').comments + '</div>';\r\n }\r\n\r\n if (item.el.data('item').likes && options.popup.likes) {\r\n likes = '<div class=\"mfp-likes\"><i class=\"qligg-icon-heart\"></i>' + item.el.data('item').likes + '</div>';\r\n }\r\n\r\n if (options.popup.likes || options.popup.comments) {\r\n info = '<div class=\"mfp-info\">' + likes + comments + date + '</div>';\r\n }\r\n\r\n item.src = '<div class=\"mfp-figure ' + options.popup.align + '\">' + media + '<div class=\"mfp-close\"></div><div class=\"mfp-bottom-bar\"><div class=\"mfp-title\">' + profile + counter + caption + info + '</div></div></div>';\r\n }\r\n },\r\n gallery: {\r\n enabled: true\r\n }\r\n });\r\n\r\n });\r\n\r\n // Init\r\n // ---------------------------------------------------------------------------\r\n\r\n $('.insta-gallery-feed').on('click', '.insta-gallery-button.load', function (e) {\r\n e.preventDefault();\r\n\r\n var $item = $(e.delegateTarget);\r\n\r\n if (!$item.hasClass('loaded')) {\r\n return false;\r\n }\r\n\r\n var next_max_id = $('.insta-gallery-list .insta-gallery-item:last-child', $item).data('item').i;\r\n\r\n qligg_load_item_images($item, next_max_id);\r\n\r\n });\r\n\r\n $('.insta-gallery-feed').each(function (index, item) {\r\n\r\n var $item = $(item);\r\n\r\n if ($item.hasClass('loaded')) {\r\n return false;\r\n }\r\n\r\n qligg_load_item_images($item, 0);\r\n\r\n });\r\n\r\n // IE8\r\n // ---------------------------------------------------------------------------\r\n\r\n}\r\n\r\nif (navigator.appVersion.indexOf(\"MSIE 8.\") != -1) {\r\n document.body.className += ' ' + 'instagal-ie-8';\r\n}\r\nif (navigator.appVersion.indexOf(\"MSIE 9.\") != -1) {\r\n document.body.className += ' ' + 'instagal-ie-9';\r\n}\r\n\r\n///// })(jQuery); \r\n","// removed by extract-text-webpack-plugin","(function() { module.exports = this[\"jQuery\"]; }());"],"sourceRoot":""}
 
includes/models/Suggestions.php CHANGED
@@ -1,21 +1,24 @@
1
  <?php
2
 
3
- require_once( ABSPATH . 'wp-admin/includes/class-wp-plugin-install-list-table.php' );
4
 
5
- class QLIGG_Suggestions_List_Table extends WP_Plugin_Install_List_Table {
 
6
 
7
  public $promote = array(
8
- 'wp-tiktok-feed',
9
- 'wp-whatsapp-chat',
10
- 'wp-menu-icons',
11
- 'quadmenu',
12
- 'woocommerce-checkout-manager',
13
- 'woocommerce-direct-checkout',
14
- 'perfect-woocommerce-brands',
15
- 'autocomplete-woocommerce-orders',
 
16
  );
17
 
18
- private function remove_plugins($plugins) {
 
19
 
20
  $promote = array();
21
 
@@ -30,7 +33,8 @@ class QLIGG_Suggestions_List_Table extends WP_Plugin_Install_List_Table {
30
  return $promote;
31
  }
32
 
33
- public function self_admin_url($url, $path) {
 
34
 
35
  if (strpos($url, 'tab=plugin-information') !== false) {
36
  $url = network_admin_url($path);
@@ -39,7 +43,8 @@ class QLIGG_Suggestions_List_Table extends WP_Plugin_Install_List_Table {
39
  return $url;
40
  }
41
 
42
- public function network_admin_url($url, $path) {
 
43
 
44
  if (strpos($url, 'plugins.php') !== false) {
45
  $url = self_admin_url($path);
@@ -48,25 +53,28 @@ class QLIGG_Suggestions_List_Table extends WP_Plugin_Install_List_Table {
48
  return $url;
49
  }
50
 
51
- public function display_rows() {
 
52
  add_filter('self_admin_url', array($this, 'self_admin_url'), 10, 2);
53
  add_filter('network_admin_url', array($this, 'network_admin_url'), 10, 2);
54
  parent::display_rows();
55
  }
56
 
57
- public function is_connected() {
 
58
 
59
  global $wp_version;
60
 
61
  $http_args = array(
62
- 'timeout' => 15,
63
- 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url('/'),
64
  );
65
 
66
  return is_wp_error(wp_remote_get('http://api.wordpress.org/plugins/info/1.2/', $http_args));
67
  }
68
 
69
- public function get_plugins() {
 
70
 
71
  $tk = QLIGG_PREFIX . '_suggestions_plugins';
72
 
@@ -75,9 +83,9 @@ class QLIGG_Suggestions_List_Table extends WP_Plugin_Install_List_Table {
75
  if ($plugins === false) {
76
 
77
  $args = array(
78
- 'per_page' => 36,
79
- 'author' => 'quadlayers',
80
- 'locale' => get_user_locale(),
81
  );
82
 
83
  $api = plugins_api('query_plugins', $args);
@@ -93,9 +101,10 @@ class QLIGG_Suggestions_List_Table extends WP_Plugin_Install_List_Table {
93
  return $plugins;
94
  }
95
 
96
- public function prepare_items() {
 
97
 
98
- include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
99
 
100
  global $tabs, $tab;
101
 
@@ -126,11 +135,10 @@ class QLIGG_Suggestions_List_Table extends WP_Plugin_Install_List_Table {
126
  $nonmenu_tabs = apply_filters('install_plugins_nonmenu_tabs', $nonmenu_tabs);
127
 
128
  // If a non-valid menu tab has been selected, And it's not a non-menu action.
129
- if (empty($tab) || (!isset($tabs[$tab]) && !in_array($tab, (array) $nonmenu_tabs) )) {
130
  $tab = key($tabs);
131
  }
132
 
133
  return $this->items = $this->get_plugins();
134
  }
135
-
136
  }
1
  <?php
2
 
3
+ require_once(ABSPATH . 'wp-admin/includes/class-wp-plugin-install-list-table.php');
4
 
5
+ class QLIGG_Suggestions_List_Table extends WP_Plugin_Install_List_Table
6
+ {
7
 
8
  public $promote = array(
9
+ 'wp-tiktok-feed',
10
+ 'wp-whatsapp-chat',
11
+ 'quadlayers-telegram-chat',
12
+ 'wp-menu-icons',
13
+ 'quadmenu',
14
+ 'woocommerce-checkout-manager',
15
+ 'woocommerce-direct-checkout',
16
+ 'perfect-woocommerce-brands',
17
+ 'autocomplete-woocommerce-orders',
18
  );
19
 
20
+ private function remove_plugins($plugins)
21
+ {
22
 
23
  $promote = array();
24
 
33
  return $promote;
34
  }
35
 
36
+ public function self_admin_url($url, $path)
37
+ {
38
 
39
  if (strpos($url, 'tab=plugin-information') !== false) {
40
  $url = network_admin_url($path);
43
  return $url;
44
  }
45
 
46
+ public function network_admin_url($url, $path)
47
+ {
48
 
49
  if (strpos($url, 'plugins.php') !== false) {
50
  $url = self_admin_url($path);
53
  return $url;
54
  }
55
 
56
+ public function display_rows()
57
+ {
58
  add_filter('self_admin_url', array($this, 'self_admin_url'), 10, 2);
59
  add_filter('network_admin_url', array($this, 'network_admin_url'), 10, 2);
60
  parent::display_rows();
61
  }
62
 
63
+ public function is_connected()
64
+ {
65
 
66
  global $wp_version;
67
 
68
  $http_args = array(
69
+ 'timeout' => 15,
70
+ 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url('/'),
71
  );
72
 
73
  return is_wp_error(wp_remote_get('http://api.wordpress.org/plugins/info/1.2/', $http_args));
74
  }
75
 
76
+ public function get_plugins()
77
+ {
78
 
79
  $tk = QLIGG_PREFIX . '_suggestions_plugins';
80
 
83
  if ($plugins === false) {
84
 
85
  $args = array(
86
+ 'per_page' => 36,
87
+ 'author' => 'quadlayers',
88
+ 'locale' => get_user_locale(),
89
  );
90
 
91
  $api = plugins_api('query_plugins', $args);
101
  return $plugins;
102
  }
103
 
104
+ public function prepare_items()
105
+ {
106
 
107
+ include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
108
 
109
  global $tabs, $tab;
110
 
135
  $nonmenu_tabs = apply_filters('install_plugins_nonmenu_tabs', $nonmenu_tabs);
136
 
137
  // If a non-valid menu tab has been selected, And it's not a non-menu action.
138
+ if (empty($tab) || (!isset($tabs[$tab]) && !in_array($tab, (array) $nonmenu_tabs))) {
139
  $tab = key($tabs);
140
  }
141
 
142
  return $this->items = $this->get_plugins();
143
  }
 
144
  }
insta-gallery.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin Name: Social Feed Gallery
5
  * Plugin URI: https://quadlayers.com/portfolio/instagram-feed-gallery/
6
  * Description: Display beautiful and responsive galleries on your website from your Instagram feed account.
7
- * Version: 3.2.5
8
  * Author: QuadLayers
9
  * Author URI: https://quadlayers.com
10
  * License: GPLv3
@@ -19,7 +19,7 @@ if (!defined('QLIGG_PLUGIN_NAME')) {
19
  define('QLIGG_PLUGIN_NAME', 'Social Feed Gallery');
20
  }
21
  if (!defined('QLIGG_PLUGIN_VERSION')) {
22
- define('QLIGG_PLUGIN_VERSION', '3.2.5');
23
  }
24
  if (!defined('QLIGG_PLUGIN_FILE')) {
25
  define('QLIGG_PLUGIN_FILE', __FILE__);
4
  * Plugin Name: Social Feed Gallery
5
  * Plugin URI: https://quadlayers.com/portfolio/instagram-feed-gallery/
6
  * Description: Display beautiful and responsive galleries on your website from your Instagram feed account.
7
+ * Version: 3.2.6
8
  * Author: QuadLayers
9
  * Author URI: https://quadlayers.com
10
  * License: GPLv3
19
  define('QLIGG_PLUGIN_NAME', 'Social Feed Gallery');
20
  }
21
  if (!defined('QLIGG_PLUGIN_VERSION')) {
22
+ define('QLIGG_PLUGIN_VERSION', '3.2.6');
23
  }
24
  if (!defined('QLIGG_PLUGIN_FILE')) {
25
  define('QLIGG_PLUGIN_FILE', __FILE__);
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://quadlayers.com/portfolio/instagram-gallery/
4
  Tags: Instagram, Instagram feed, Instagram gallery, Instagram photos, Instagram widget, Instagram pictures
5
  Requires at least: 3.4
6
  Tested up to: 5.8
7
- Stable tag: 3.2.5
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -105,6 +105,9 @@ There may be some other plugins(like: fancybox, elementor) which also uses image
105
 
106
  == Changelog ==
107
 
 
 
 
108
  = 3.2.5 =
109
  * New. QuadLayers dashboard widget
110
 
4
  Tags: Instagram, Instagram feed, Instagram gallery, Instagram photos, Instagram widget, Instagram pictures
5
  Requires at least: 3.4
6
  Tested up to: 5.8
7
+ Stable tag: 3.2.6
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
105
 
106
  == Changelog ==
107
 
108
+ = 3.2.6 =
109
+ * New. Telegram add to suggestions tab
110
+
111
  = 3.2.5 =
112
  * New. QuadLayers dashboard widget
113