Version Description
- display likes and comments
- old shortcode support ended
- deprecated Slider view option
Download this release
Release Info
Developer | buntisoft |
Plugin | Instagram Gallery |
Version | 1.3.2 |
Comparing to | |
See all releases |
Code changes from version 1.2.4 to 1.3.2
- app/{ig-spider.php → Libra/InstagramSpider.php} +28 -18
- app/views/edit.php +134 -56
- app/views/list.php +21 -10
- app/wp-front.php +26 -76
- app/wp-panel.php +6 -0
- assests/admin-style.css +34 -1
- assests/media/demo-carousel.jpg +0 -0
- assests/media/demo-gallery.jpg +0 -0
- assests/media/paypal-logo.svg +15 -0
- assests/style.css +95 -1
- insta-gallery.php +2 -2
- readme.txt +26 -17
- templates/carousel.php +118 -0
- templates/gallery-OLD.php +0 -61
- templates/gallery.php +21 -4
- templates/slider-OLD.php +0 -63
- templates/slider.php +2 -2
app/{ig-spider.php → Libra/InstagramSpider.php}
RENAMED
@@ -1,33 +1,33 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
|
4 |
* Instagram Spider
|
5 |
* @author Karan Singh
|
6 |
-
* @version 1.1.
|
7 |
-
* @description get
|
8 |
*/
|
9 |
class InstagramSpider
|
10 |
{
|
11 |
-
|
12 |
protected $instagram;
|
13 |
-
|
14 |
public $messages;
|
15 |
-
|
16 |
public function __construct()
|
17 |
{
|
18 |
$this->instagram = 'https://www.instagram.com/';
|
19 |
$this->messages = array();
|
20 |
}
|
21 |
-
|
22 |
/**
|
23 |
* takes username and return items list array
|
24 |
*
|
25 |
-
* @param string $username
|
26 |
* @return array
|
27 |
*/
|
28 |
function getUserItems($username = '')
|
29 |
{
|
30 |
-
$username = (string) $username;
|
31 |
if (empty($username)) {
|
32 |
$this->messages[] = 'Please provide a valid username';
|
33 |
return;
|
@@ -43,24 +43,28 @@ class InstagramSpider
|
|
43 |
|
44 |
if (! empty($instaRes) && is_array($instaRes)) {
|
45 |
foreach ($instaRes as $res) {
|
46 |
-
$items[] = array(
|
47 |
-
'
|
|
|
|
|
|
|
|
|
48 |
);
|
49 |
}
|
50 |
}
|
51 |
}
|
52 |
return $items;
|
53 |
}
|
54 |
-
|
55 |
/**
|
56 |
* takes #Tag name and return items list array
|
57 |
*
|
58 |
-
* @param string $tag
|
59 |
* @return array
|
60 |
*/
|
61 |
function getTagItems($tag = '')
|
62 |
{
|
63 |
-
$tag = (string) $tag;
|
64 |
if (empty($tag)) {
|
65 |
$this->messages[] = 'Please provide a valid # tag';
|
66 |
return;
|
@@ -74,8 +78,12 @@ class InstagramSpider
|
|
74 |
|
75 |
if (! empty($instaRes) && is_array($instaRes)) {
|
76 |
foreach ($instaRes as $res) {
|
77 |
-
$items[] = array(
|
78 |
-
'
|
|
|
|
|
|
|
|
|
79 |
);
|
80 |
}
|
81 |
}
|
@@ -83,11 +91,11 @@ class InstagramSpider
|
|
83 |
|
84 |
return $items;
|
85 |
}
|
86 |
-
|
87 |
/**
|
88 |
* takes URL string and return URL content
|
89 |
*
|
90 |
-
* @param string $url
|
91 |
* @return string
|
92 |
*/
|
93 |
protected function ig_spider($url = '')
|
@@ -118,9 +126,11 @@ class InstagramSpider
|
|
118 |
}
|
119 |
return $instaItems;
|
120 |
}
|
|
|
121 |
// return messages array
|
122 |
public function getMessages()
|
123 |
{
|
124 |
return $this->messages;
|
125 |
}
|
126 |
}
|
|
1 |
<?php
|
2 |
|
3 |
+
/**
|
4 |
* Instagram Spider
|
5 |
* @author Karan Singh
|
6 |
+
* @version 1.1.4
|
7 |
+
* @description script to get instagram media by using Username and/or Tag.
|
8 |
*/
|
9 |
class InstagramSpider
|
10 |
{
|
11 |
+
|
12 |
protected $instagram;
|
13 |
+
|
14 |
public $messages;
|
15 |
+
|
16 |
public function __construct()
|
17 |
{
|
18 |
$this->instagram = 'https://www.instagram.com/';
|
19 |
$this->messages = array();
|
20 |
}
|
21 |
+
|
22 |
/**
|
23 |
* takes username and return items list array
|
24 |
*
|
25 |
+
* @param string $username
|
26 |
* @return array
|
27 |
*/
|
28 |
function getUserItems($username = '')
|
29 |
{
|
30 |
+
$username = urlencode((string) $username); // non-english string support
|
31 |
if (empty($username)) {
|
32 |
$this->messages[] = 'Please provide a valid username';
|
33 |
return;
|
43 |
|
44 |
if (! empty($instaRes) && is_array($instaRes)) {
|
45 |
foreach ($instaRes as $res) {
|
46 |
+
$items[] = array(
|
47 |
+
'img_standard' => $res->images->standard_resolution->url,
|
48 |
+
'img_low' => $res->images->low_resolution->url,
|
49 |
+
'likes' => $res->likes->count,
|
50 |
+
'comments' => $res->comments->count,
|
51 |
+
'caption' => isset($res->caption->text) ? htmlspecialchars($res->caption->text) : '',
|
52 |
);
|
53 |
}
|
54 |
}
|
55 |
}
|
56 |
return $items;
|
57 |
}
|
58 |
+
|
59 |
/**
|
60 |
* takes #Tag name and return items list array
|
61 |
*
|
62 |
+
* @param string $tag
|
63 |
* @return array
|
64 |
*/
|
65 |
function getTagItems($tag = '')
|
66 |
{
|
67 |
+
$tag = urlencode((string) $tag);
|
68 |
if (empty($tag)) {
|
69 |
$this->messages[] = 'Please provide a valid # tag';
|
70 |
return;
|
78 |
|
79 |
if (! empty($instaRes) && is_array($instaRes)) {
|
80 |
foreach ($instaRes as $res) {
|
81 |
+
$items[] = array(
|
82 |
+
'img_standard' => $res->display_src,
|
83 |
+
'img_low' => $res->thumbnail_src,
|
84 |
+
'likes' => $res->likes->count,
|
85 |
+
'comments' => $res->comments->count,
|
86 |
+
'caption' => isset($res->caption) ? htmlspecialchars($res->caption) : '',
|
87 |
);
|
88 |
}
|
89 |
}
|
91 |
|
92 |
return $items;
|
93 |
}
|
94 |
+
|
95 |
/**
|
96 |
* takes URL string and return URL content
|
97 |
*
|
98 |
+
* @param string $url
|
99 |
* @return string
|
100 |
*/
|
101 |
protected function ig_spider($url = '')
|
126 |
}
|
127 |
return $instaItems;
|
128 |
}
|
129 |
+
|
130 |
// return messages array
|
131 |
public function getMessages()
|
132 |
{
|
133 |
return $this->messages;
|
134 |
}
|
135 |
}
|
136 |
+
|
app/views/edit.php
CHANGED
@@ -3,7 +3,7 @@ if (! defined('ABSPATH')) {
|
|
3 |
die();
|
4 |
}
|
5 |
$InstaGalleryItem = null;
|
6 |
-
if (isset($_GET['ig_item']) && ! empty(
|
7 |
$ig_item_id = (int) $_GET['ig_item'];
|
8 |
$InstaGalleryItems = get_option('insta_gallery_items');
|
9 |
if (isset($InstaGalleryItems[$ig_item_id])) {
|
@@ -21,62 +21,73 @@ if (isset($InstaGalleryItem['ig_select_from'])) {
|
|
21 |
}
|
22 |
}
|
23 |
$active_gallery = true;
|
|
|
24 |
$active_slider = false;
|
25 |
if (isset($InstaGalleryItem['ig_display_type'])) {
|
26 |
-
if ($InstaGalleryItem['ig_display_type']
|
27 |
$active_gallery = false;
|
|
|
|
|
|
|
|
|
|
|
28 |
$active_slider = true;
|
29 |
}
|
30 |
}
|
31 |
|
32 |
?>
|
33 |
<p>
|
34 |
-
<a href="<?php echo INSGALLERY_URL_ADMIN_PAGE; ?>" title="View Galleries List"
|
35 |
-
class="dashicons dashicons-arrow-left-alt"></span>Back to
|
|
|
36 |
</p>
|
37 |
-
<form method="post" id="ig-form-update"
|
|
|
38 |
<table class="form-table ig-table-edit">
|
39 |
<tbody>
|
40 |
<tr>
|
41 |
<th scope="row">Display Instagram Gallery from:</th>
|
42 |
<td>
|
43 |
<ul class="ig-list-buttons">
|
44 |
-
<li
|
45 |
-
|
46 |
-
|
47 |
-
<div class="check"></div>
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
</
|
54 |
-
</ul> <span class="description"> (Please select option to show pics from Instagram Username OR # Tag.)</span>
|
55 |
|
56 |
</td>
|
57 |
</tr>
|
58 |
-
<tr id="ig-select-username-wrap"
|
|
|
59 |
<td colspan="100%">
|
60 |
<table>
|
61 |
<tr>
|
62 |
<th scope="row">Instagram User Name:</th>
|
63 |
<td><input name="insta_user" type="text" placeholder="MyUsername"
|
64 |
-
value="<?php if(!empty($InstaGalleryItem['insta_user'])){echo $InstaGalleryItem['insta_user']; }?>" />
|
65 |
-
class="description">e.g. https://www.instagram.com/<strong
|
|
|
66 |
</span>
|
67 |
<p class="ig-generate-msgs">Please enter Instagram User Name.</p></td>
|
68 |
</tr>
|
69 |
</table>
|
70 |
</td>
|
71 |
</tr>
|
72 |
-
<tr id="ig-select-tag-wrap"
|
|
|
73 |
<td colspan="100%">
|
74 |
<table>
|
75 |
<tr>
|
76 |
<th scope="row">Instagram # Tag:</th>
|
77 |
<td><input name="insta_tag" type="text" placeholder="beautiful"
|
78 |
-
value="<?php if(!empty($InstaGalleryItem['insta_tag'])){echo $InstaGalleryItem['insta_tag']; }?>" />
|
79 |
-
class="description">e.g. https://www.instagram.com/explore/tags/<strong
|
|
|
80 |
</span>
|
81 |
<p class="ig-generate-msgs">Please enter Instagram # Tag.</p></td>
|
82 |
</td>
|
@@ -94,57 +105,105 @@ if (isset($InstaGalleryItem['ig_display_type'])) {
|
|
94 |
<th scope="row">Show As:</th>
|
95 |
<td>
|
96 |
<ul class="ig-list-buttons">
|
97 |
-
<li
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
<li
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
|
|
|
|
|
|
|
|
107 |
</ul>
|
108 |
</td>
|
109 |
</tr>
|
110 |
-
<tr id="ig-section-as-galllery"
|
|
|
111 |
<td colspan="100%">
|
112 |
-
<p>Pictures will be displayed as Grid and we can popup gallery by clicking
|
|
|
113 |
<table>
|
114 |
<tr>
|
115 |
<th scope="row">No. of Pics Columns:</th>
|
116 |
<td><input name="insta_gal-cols" type="number" min="1" max="20"
|
117 |
value="<?php if(!empty($InstaGalleryItem['insta_gal-cols'])){echo $InstaGalleryItem['insta_gal-cols']; } else {echo 3;}?>" />
|
118 |
<span class="description">number of pics in a row. </span></td>
|
119 |
-
<td rowspan="3"><img
|
120 |
-
|
|
|
121 |
</tr>
|
122 |
<tr>
|
123 |
<th scope="row">Popup image on click:</th>
|
124 |
<td><input name="insta_gal-popup" type="checkbox" value="1"
|
125 |
-
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_gal-popup'])) ? '' : 'checked'; ?> />
|
126 |
-
class="description">show popup gallery by clicking on image <br />(
|
127 |
-
|
|
|
128 |
</span></td>
|
129 |
</tr>
|
130 |
<tr>
|
131 |
<th scope="row">Image hover effect:</th>
|
132 |
<td><input name="insta_gal-hover" type="checkbox" value="1"
|
133 |
-
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_gal-hover'])) ? '' : 'checked'; ?> />
|
134 |
-
class="description">mouseover animation effect on image </span></td>
|
135 |
</tr>
|
136 |
<tr>
|
137 |
<th scope="row">Space between images:</th>
|
138 |
<td><input name="insta_gal-spacing" type="checkbox" value="1"
|
139 |
-
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_gal-spacing'])) ? '' : 'checked'; ?> />
|
140 |
-
class="description">add blank space between images </span></td>
|
141 |
</tr>
|
142 |
</table>
|
143 |
</td>
|
144 |
</tr>
|
145 |
-
<tr id="ig-section-as-
|
|
|
146 |
<td colspan="100%">
|
147 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
148 |
<table>
|
149 |
<tr>
|
150 |
<th scope="row">Slide effect:</th>
|
@@ -153,8 +212,9 @@ if (isset($InstaGalleryItem['ig_display_type'])) {
|
|
153 |
<option value="slide"
|
154 |
<?php echo (isset($InstaGalleryItem['insta_sli-effect']) && ($InstaGalleryItem['insta_sli-effect']=='slide')) ? 'selected' : ''; ?>>slide</option>
|
155 |
</select> <span class="description">sliding effect/animation. </span></td>
|
156 |
-
<td rowspan="5"><img
|
157 |
-
|
|
|
158 |
</tr>
|
159 |
<tr>
|
160 |
<th scope="row">Slide timeout:</th>
|
@@ -171,29 +231,43 @@ if (isset($InstaGalleryItem['ig_display_type'])) {
|
|
171 |
<tr>
|
172 |
<th scope="row">Dotted navigation:</th>
|
173 |
<td><input name="insta_sli-dots" type="checkbox" value="1"
|
174 |
-
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_sli-dots'])) ? '' : 'checked'; ?> />
|
175 |
-
class="description">show dotted navigation buttons. </span></td>
|
176 |
</tr>
|
177 |
<tr>
|
178 |
<th scope="row">Scrollbar:</th>
|
179 |
<td><input name="insta_sli-scroll" type="checkbox" value="1"
|
180 |
-
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_sli-scroll'])) ? '' : 'checked'; ?> />
|
181 |
-
class="description">show scrollbar on slider bottom. </span></td>
|
182 |
</tr>
|
183 |
</table>
|
184 |
</td>
|
185 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
186 |
</tbody>
|
187 |
</table>
|
188 |
<div>
|
189 |
<button class="button-primary ig-add-update" type="submit">
|
190 |
<span class="dashicons dashicons-plus"></span> Update / Add
|
191 |
</button>
|
192 |
-
<p class="description">update info here and copy/paste generated shortcode in
|
|
|
193 |
</div>
|
194 |
<input type="hidden" name="ig-form-update" value="true" />
|
195 |
<?php if(!empty($InstaGalleryItem['ig_item_id'])) {?>
|
196 |
-
<input type="hidden" name="igitem_id"
|
|
|
197 |
<?php } ?>
|
198 |
</form>
|
199 |
<script>
|
@@ -213,11 +287,15 @@ if (isset($InstaGalleryItem['ig_display_type'])) {
|
|
213 |
$('input[name="ig_display_type"]').on('change',function(){
|
214 |
|
215 |
if(this.value == 'gallery'){
|
216 |
-
$('#ig-section-as-slider').hide(500, function() {
|
217 |
$('#ig-section-as-galllery').show( ).addClass('active');
|
218 |
}).removeClass('active');
|
219 |
-
}else{
|
220 |
-
$('#ig-section-as-galllery').hide(500, function() {
|
|
|
|
|
|
|
|
|
221 |
$('#ig-section-as-slider').show( ).addClass('active');
|
222 |
}).removeClass('active');
|
223 |
}
|
3 |
die();
|
4 |
}
|
5 |
$InstaGalleryItem = null;
|
6 |
+
if (isset($_GET['ig_item']) && ! empty($_GET['ig_item'])) {
|
7 |
$ig_item_id = (int) $_GET['ig_item'];
|
8 |
$InstaGalleryItems = get_option('insta_gallery_items');
|
9 |
if (isset($InstaGalleryItems[$ig_item_id])) {
|
21 |
}
|
22 |
}
|
23 |
$active_gallery = true;
|
24 |
+
$active_carousel = false;
|
25 |
$active_slider = false;
|
26 |
if (isset($InstaGalleryItem['ig_display_type'])) {
|
27 |
+
if ($InstaGalleryItem['ig_display_type'] == 'carousel') {
|
28 |
$active_gallery = false;
|
29 |
+
$active_carousel = true;
|
30 |
+
$active_slider = false;
|
31 |
+
} else if ($InstaGalleryItem['ig_display_type'] == 'slider') {
|
32 |
+
$active_gallery = false;
|
33 |
+
$active_carousel = false;
|
34 |
$active_slider = true;
|
35 |
}
|
36 |
}
|
37 |
|
38 |
?>
|
39 |
<p>
|
40 |
+
<a href="<?php echo INSGALLERY_URL_ADMIN_PAGE; ?>" title="View Galleries List"
|
41 |
+
class="ig-btn"><span class="dashicons dashicons-arrow-left-alt"></span>Back to
|
42 |
+
List</a>
|
43 |
</p>
|
44 |
+
<form method="post" id="ig-form-update"
|
45 |
+
action="<?php if(empty($InstaGalleryItem)) echo INSGALLERY_URL_ADMIN_PAGE; ?>">
|
46 |
<table class="form-table ig-table-edit">
|
47 |
<tbody>
|
48 |
<tr>
|
49 |
<th scope="row">Display Instagram Gallery from:</th>
|
50 |
<td>
|
51 |
<ul class="ig-list-buttons">
|
52 |
+
<li><input type="radio" id="ig_select_from-username" name="ig_select_from"
|
53 |
+
value="username" <?php if($active_username) echo 'checked';?> /><label
|
54 |
+
for="ig_select_from-username">User Name</label>
|
55 |
+
<div class="check"></div></li>
|
56 |
+
<li><input type="radio" id="ig_select_from-tag" name="ig_select_from"
|
57 |
+
value="tag" <?php if($active_tag) echo 'checked';?> /> <label
|
58 |
+
for="ig_select_from-tag"># Tag</label>
|
59 |
+
<div class="check"></div></li>
|
60 |
+
</ul> <span class="description"> (Please select option to show pics from
|
61 |
+
Instagram Username OR # Tag.)</span>
|
|
|
62 |
|
63 |
</td>
|
64 |
</tr>
|
65 |
+
<tr id="ig-select-username-wrap"
|
66 |
+
class="ig-tab-content-row <?php if($active_username) echo 'active';?>">
|
67 |
<td colspan="100%">
|
68 |
<table>
|
69 |
<tr>
|
70 |
<th scope="row">Instagram User Name:</th>
|
71 |
<td><input name="insta_user" type="text" placeholder="MyUsername"
|
72 |
+
value="<?php if(!empty($InstaGalleryItem['insta_user'])){echo $InstaGalleryItem['insta_user']; }?>" />
|
73 |
+
<span class="description">e.g. https://www.instagram.com/<strong
|
74 |
+
class="ig-thm-color" style="font-size: 120%;">MyUsername</strong>/
|
75 |
</span>
|
76 |
<p class="ig-generate-msgs">Please enter Instagram User Name.</p></td>
|
77 |
</tr>
|
78 |
</table>
|
79 |
</td>
|
80 |
</tr>
|
81 |
+
<tr id="ig-select-tag-wrap"
|
82 |
+
class="ig-tab-content-row <?php if($active_tag) echo 'active';?>">
|
83 |
<td colspan="100%">
|
84 |
<table>
|
85 |
<tr>
|
86 |
<th scope="row">Instagram # Tag:</th>
|
87 |
<td><input name="insta_tag" type="text" placeholder="beautiful"
|
88 |
+
value="<?php if(!empty($InstaGalleryItem['insta_tag'])){echo $InstaGalleryItem['insta_tag']; }?>" />
|
89 |
+
<span class="description">e.g. https://www.instagram.com/explore/tags/<strong
|
90 |
+
style="font-size: 120%; color: #e23565;">beautiful</strong>/
|
91 |
</span>
|
92 |
<p class="ig-generate-msgs">Please enter Instagram # Tag.</p></td>
|
93 |
</td>
|
105 |
<th scope="row">Show As:</th>
|
106 |
<td>
|
107 |
<ul class="ig-list-buttons">
|
108 |
+
<li><input type="radio" id="ig_display_type-gallery"
|
109 |
+
name="ig_display_type" value="gallery"
|
110 |
+
<?php if($active_gallery) echo 'checked';?> /><label
|
111 |
+
for="ig_display_type-gallery">Gallery</label>
|
112 |
+
<div class="check"></div></li>
|
113 |
+
<li><input type="radio" id="ig_display_type-carousel"
|
114 |
+
name="ig_display_type" value="carousel"
|
115 |
+
<?php if($active_carousel) echo 'checked';?> /><label
|
116 |
+
for="ig_display_type-carousel">Carousel</label>
|
117 |
+
<div class="check"></div></li>
|
118 |
+
<li><input type="radio" id="ig_display_type-slider" name="ig_display_type"
|
119 |
+
value="slider" <?php if($active_slider) echo 'checked';?> /><label
|
120 |
+
for="ig_display_type-slider">Slider</label>
|
121 |
+
<div class="check"></div></li>
|
122 |
</ul>
|
123 |
</td>
|
124 |
</tr>
|
125 |
+
<tr id="ig-section-as-galllery"
|
126 |
+
class="ig-tab-content-row <?php if($active_gallery) echo 'active';?>">
|
127 |
<td colspan="100%">
|
128 |
+
<p>Pictures will be displayed as Grid and we can popup gallery by clicking
|
129 |
+
them.</p>
|
130 |
<table>
|
131 |
<tr>
|
132 |
<th scope="row">No. of Pics Columns:</th>
|
133 |
<td><input name="insta_gal-cols" type="number" min="1" max="20"
|
134 |
value="<?php if(!empty($InstaGalleryItem['insta_gal-cols'])){echo $InstaGalleryItem['insta_gal-cols']; } else {echo 3;}?>" />
|
135 |
<span class="description">number of pics in a row. </span></td>
|
136 |
+
<td rowspan="3"><img
|
137 |
+
src="<?php echo INSGALLERY_URL; ?>/assests/media/demo-gallery.jpg"
|
138 |
+
alt="demo gallery" width="500" /></td>
|
139 |
</tr>
|
140 |
<tr>
|
141 |
<th scope="row">Popup image on click:</th>
|
142 |
<td><input name="insta_gal-popup" type="checkbox" value="1"
|
143 |
+
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_gal-popup'])) ? '' : 'checked'; ?> />
|
144 |
+
<span class="description">show popup gallery by clicking on image <br />(
|
145 |
+
<span class="ig-thm-color">uncheck this if it conflicts with other
|
146 |
+
plugins, like: fancybox popup etc.</span> )
|
147 |
</span></td>
|
148 |
</tr>
|
149 |
<tr>
|
150 |
<th scope="row">Image hover effect:</th>
|
151 |
<td><input name="insta_gal-hover" type="checkbox" value="1"
|
152 |
+
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_gal-hover'])) ? '' : 'checked'; ?> />
|
153 |
+
<span class="description">mouseover animation effect on image </span></td>
|
154 |
</tr>
|
155 |
<tr>
|
156 |
<th scope="row">Space between images:</th>
|
157 |
<td><input name="insta_gal-spacing" type="checkbox" value="1"
|
158 |
+
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_gal-spacing'])) ? '' : 'checked'; ?> />
|
159 |
+
<span class="description">add blank space between images </span></td>
|
160 |
</tr>
|
161 |
</table>
|
162 |
</td>
|
163 |
</tr>
|
164 |
+
<tr id="ig-section-as-carousel"
|
165 |
+
class="ig-tab-content-row <?php if($active_carousel) echo 'active';?>">
|
166 |
<td colspan="100%">
|
167 |
+
<p>Pictures will be displayed as Carousel.</p>
|
168 |
+
<table>
|
169 |
+
<tr>
|
170 |
+
<th scope="row">Slides per view:</th>
|
171 |
+
<td><input name="insta_car-slidespv" type="number" min="1" max="10"
|
172 |
+
value="<?php if(!empty($InstaGalleryItem['insta_car-slidespv'])){echo $InstaGalleryItem['insta_car-slidespv']; } else {echo 5;}?>" />
|
173 |
+
<span class="description">display number of pictures per slide view. </span></td>
|
174 |
+
<td rowspan="5"><img
|
175 |
+
src="<?php echo INSGALLERY_URL; ?>/assests/media/demo-carousel.jpg"
|
176 |
+
alt="demo carousel" width="500" /></td>
|
177 |
+
</tr>
|
178 |
+
<tr>
|
179 |
+
<th scope="row">Navigation arrows:</th>
|
180 |
+
<td><input name="insta_car-navarrows" type="checkbox" value="1"
|
181 |
+
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_car-navarrows'])) ? '' : 'checked'; ?> />
|
182 |
+
<span class="description">show prev-next navigation arrows. </span></td>
|
183 |
+
</tr>
|
184 |
+
<tr>
|
185 |
+
<th scope="row">Dotted navigation:</th>
|
186 |
+
<td><input name="insta_car-dots" type="checkbox" value="1"
|
187 |
+
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_car-dots'])) ? '' : 'checked'; ?> />
|
188 |
+
<span class="description">show dotted navigation buttons. </span></td>
|
189 |
+
</tr>
|
190 |
+
<tr>
|
191 |
+
<th scope="row">Space Between:</th>
|
192 |
+
<td><input name="insta_car-spacing" type="checkbox" value="1"
|
193 |
+
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_car-spacing'])) ? '' : 'checked'; ?> />
|
194 |
+
<span class="description">add space between carousel items. </span></td>
|
195 |
+
</tr>
|
196 |
+
</table>
|
197 |
+
</td>
|
198 |
+
</tr>
|
199 |
+
<tr id="ig-section-as-slider"
|
200 |
+
class="ig-tab-content-row <?php if($active_slider) echo 'active';?>">
|
201 |
+
<td colspan="100%">
|
202 |
+
<p>
|
203 |
+
Pictures will be displayed as Slider. (<span class="ig-thm-color">for
|
204 |
+
better display pictures should be same size.</span>)
|
205 |
+
</p>
|
206 |
+
<p><u><i><span class="ig-thm-color">Deprecated: pictures different sizes issue.</span> (<strong><span class="ig-thm-color">Slider</span></strong> option will be removed in the next updates of the plugin.</i></u></p>
|
207 |
<table>
|
208 |
<tr>
|
209 |
<th scope="row">Slide effect:</th>
|
212 |
<option value="slide"
|
213 |
<?php echo (isset($InstaGalleryItem['insta_sli-effect']) && ($InstaGalleryItem['insta_sli-effect']=='slide')) ? 'selected' : ''; ?>>slide</option>
|
214 |
</select> <span class="description">sliding effect/animation. </span></td>
|
215 |
+
<td rowspan="5"><img
|
216 |
+
src="<?php echo INSGALLERY_URL; ?>/assests/media/demo-slider.jpg"
|
217 |
+
alt="demo slider" width="500" /></td>
|
218 |
</tr>
|
219 |
<tr>
|
220 |
<th scope="row">Slide timeout:</th>
|
231 |
<tr>
|
232 |
<th scope="row">Dotted navigation:</th>
|
233 |
<td><input name="insta_sli-dots" type="checkbox" value="1"
|
234 |
+
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_sli-dots'])) ? '' : 'checked'; ?> />
|
235 |
+
<span class="description">show dotted navigation buttons. </span></td>
|
236 |
</tr>
|
237 |
<tr>
|
238 |
<th scope="row">Scrollbar:</th>
|
239 |
<td><input name="insta_sli-scroll" type="checkbox" value="1"
|
240 |
+
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_sli-scroll'])) ? '' : 'checked'; ?> />
|
241 |
+
<span class="description">show scrollbar on slider bottom. </span></td>
|
242 |
</tr>
|
243 |
</table>
|
244 |
</td>
|
245 |
</tr>
|
246 |
+
<tr>
|
247 |
+
<th scope="row">Display Likes:</th>
|
248 |
+
<td><input name="insta_likes" type="checkbox" value="1"
|
249 |
+
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_likes'])) ? '' : 'checked'; ?> />
|
250 |
+
<span class="description">display likes count of images. </span></td>
|
251 |
+
</tr>
|
252 |
+
<tr>
|
253 |
+
<th scope="row">Display Comments:</th>
|
254 |
+
<td><input name="insta_comments" type="checkbox" value="1"
|
255 |
+
<?php echo (isset($InstaGalleryItem) && empty($InstaGalleryItem['insta_comments'])) ? '' : 'checked'; ?> />
|
256 |
+
<span class="description">display comments count of images. </span></td>
|
257 |
+
</tr>
|
258 |
</tbody>
|
259 |
</table>
|
260 |
<div>
|
261 |
<button class="button-primary ig-add-update" type="submit">
|
262 |
<span class="dashicons dashicons-plus"></span> Update / Add
|
263 |
</button>
|
264 |
+
<p class="description">update info here and copy/paste generated shortcode in
|
265 |
+
your post/pages.</p>
|
266 |
</div>
|
267 |
<input type="hidden" name="ig-form-update" value="true" />
|
268 |
<?php if(!empty($InstaGalleryItem['ig_item_id'])) {?>
|
269 |
+
<input type="hidden" name="igitem_id"
|
270 |
+
value="<?php echo $InstaGalleryItem['ig_item_id']; ?>" />
|
271 |
<?php } ?>
|
272 |
</form>
|
273 |
<script>
|
287 |
$('input[name="ig_display_type"]').on('change',function(){
|
288 |
|
289 |
if(this.value == 'gallery'){
|
290 |
+
$('#ig-section-as-slider,#ig-section-as-carousel').hide(500, function() {
|
291 |
$('#ig-section-as-galllery').show( ).addClass('active');
|
292 |
}).removeClass('active');
|
293 |
+
}else if(this.value == 'carousel'){
|
294 |
+
$('#ig-section-as-galllery,#ig-section-as-slider').hide(500, function() {
|
295 |
+
$('#ig-section-as-carousel').show( ).addClass('active');
|
296 |
+
}).removeClass('active');
|
297 |
+
} else {
|
298 |
+
$('#ig-section-as-galllery,#ig-section-as-carousel').hide(500, function() {
|
299 |
$('#ig-section-as-slider').show( ).addClass('active');
|
300 |
}).removeClass('active');
|
301 |
}
|
app/views/list.php
CHANGED
@@ -5,17 +5,17 @@ if (! defined('ABSPATH')) {
|
|
5 |
$InstaGalleryItems = get_option('insta_gallery_items');
|
6 |
?>
|
7 |
<p>
|
8 |
-
<a href="<?php echo INSGALLERY_URL_ADMIN_PAGE; ?>&tab=edit"
|
9 |
-
class="dashicons dashicons-plus"></span>Add
|
|
|
10 |
</p>
|
11 |
<?php
|
12 |
-
|
13 |
// update_option( 'insta_gallery_items', '' );
|
14 |
// delete_option('wpshout_tut_option');
|
15 |
if (empty($InstaGalleryItems)) {
|
16 |
?>
|
17 |
-
<h3 class="ig-no-items-msg">It looks like you have not added any gallery yet.
|
18 |
-
one.</h3>
|
19 |
<?php } ?>
|
20 |
|
21 |
<?php if( !empty($InstaGalleryItems) && is_array($InstaGalleryItems) ){ ?>
|
@@ -36,7 +36,7 @@ if (empty($InstaGalleryItems)) {
|
|
36 |
<td>
|
37 |
<?php
|
38 |
|
39 |
-
if ($IGItem['ig_select_from'] == 'username') {
|
40 |
echo 'Username / ' . $IGItem['insta_user'];
|
41 |
} else {
|
42 |
echo '# Tag / ' . $IGItem['insta_tag'];
|
@@ -44,15 +44,26 @@ if ($IGItem['ig_select_from'] == 'username') {
|
|
44 |
?>
|
45 |
</td>
|
46 |
<td><code>[insta-gallery id="<?php echo $k; ?>"]</code></td>
|
47 |
-
<td><a
|
48 |
-
|
49 |
-
|
50 |
-
|
|
|
|
|
51 |
</tr>
|
52 |
<?php } unset($i); ?>
|
53 |
</tbody>
|
54 |
</table>
|
55 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
<?php } ?>
|
57 |
|
58 |
<script>
|
5 |
$InstaGalleryItems = get_option('insta_gallery_items');
|
6 |
?>
|
7 |
<p>
|
8 |
+
<a href="<?php echo INSGALLERY_URL_ADMIN_PAGE; ?>&tab=edit"
|
9 |
+
title="Add New Gallery" class="ig-btn"><span class="dashicons dashicons-plus"></span>Add
|
10 |
+
New Gallery</a>
|
11 |
</p>
|
12 |
<?php
|
|
|
13 |
// update_option( 'insta_gallery_items', '' );
|
14 |
// delete_option('wpshout_tut_option');
|
15 |
if (empty($InstaGalleryItems)) {
|
16 |
?>
|
17 |
+
<h3 class="ig-no-items-msg">It looks like you have not added any gallery yet.
|
18 |
+
Please Click on 'ADD NEW GALLERY' to add one.</h3>
|
19 |
<?php } ?>
|
20 |
|
21 |
<?php if( !empty($InstaGalleryItems) && is_array($InstaGalleryItems) ){ ?>
|
36 |
<td>
|
37 |
<?php
|
38 |
|
39 |
+
if ($IGItem['ig_select_from'] == 'username') {
|
40 |
echo 'Username / ' . $IGItem['insta_user'];
|
41 |
} else {
|
42 |
echo '# Tag / ' . $IGItem['insta_tag'];
|
44 |
?>
|
45 |
</td>
|
46 |
<td><code>[insta-gallery id="<?php echo $k; ?>"]</code></td>
|
47 |
+
<td><a
|
48 |
+
href="<?php echo INSGALLERY_URL_ADMIN_PAGE; ?>&tab=edit&ig_item=<?php echo $k; ?>"
|
49 |
+
class="ig-btn"><span class="dashicons dashicons-edit"></span> Edit</a> <a
|
50 |
+
href="<?php echo INSGALLERY_URL_ADMIN_PAGE; ?>&ig_item_delete=<?php echo $k; ?>"
|
51 |
+
class="ig-btn" onclick="return ig_item_delete();"><span
|
52 |
+
class="dashicons dashicons-trash"></span> Delete</a></td>
|
53 |
</tr>
|
54 |
<?php } unset($i); ?>
|
55 |
</tbody>
|
56 |
</table>
|
57 |
</div>
|
58 |
+
<div class="ig_donation-wrap">
|
59 |
+
<p>
|
60 |
+
Donate Now to support the Advancement of this plugin.Thanks <a
|
61 |
+
class="ig_donation_btn" href="https://www.paypal.me/karanpay" target="blank">Donate
|
62 |
+
<img src="<?php echo INSGALLERY_URL; ?>/assests/media/paypal-logo.svg"
|
63 |
+
class="ig-logo" />
|
64 |
+
</a>
|
65 |
+
</p>
|
66 |
+
</div>
|
67 |
<?php } ?>
|
68 |
|
69 |
<script>
|
app/wp-front.php
CHANGED
@@ -3,15 +3,18 @@ if (! defined('ABSPATH')) {
|
|
3 |
die();
|
4 |
}
|
5 |
|
6 |
-
// Registering css.
|
7 |
add_action('wp_enqueue_scripts', 'insgal_enqueue_scripts');
|
|
|
8 |
function insgal_enqueue_scripts()
|
9 |
{
|
10 |
wp_enqueue_style('insta-gallery', INSGALLERY_URL . '/assests/style.css');
|
|
|
11 |
}
|
12 |
-
include_once (INSGALLERY_PATH . 'app/
|
13 |
// shortcode added
|
14 |
add_shortcode('insta-gallery', 'insta_gallery');
|
|
|
15 |
// Insta-Gallery shortcode handler
|
16 |
function insta_gallery($atts)
|
17 |
{
|
@@ -37,11 +40,18 @@ function insta_gallery($atts)
|
|
37 |
$IGItem['insta_gal-popup'] = filter_var($IGItem['insta_gal-popup'], FILTER_VALIDATE_BOOLEAN);
|
38 |
$IGItem['insta_gal-hover'] = filter_var($IGItem['insta_gal-hover'], FILTER_VALIDATE_BOOLEAN);
|
39 |
$IGItem['insta_gal-spacing'] = filter_var($IGItem['insta_gal-spacing'], FILTER_VALIDATE_BOOLEAN);
|
40 |
-
|
41 |
-
|
|
|
|
|
|
|
|
|
42 |
$IGItem['insta_sli-dots'] = filter_var($IGItem['insta_sli-dots'], FILTER_VALIDATE_BOOLEAN);
|
43 |
$IGItem['insta_sli-scroll'] = filter_var($IGItem['insta_sli-scroll'], FILTER_VALIDATE_BOOLEAN);
|
44 |
|
|
|
|
|
|
|
45 |
// continue to results
|
46 |
$results = '';
|
47 |
global $INSTAGAL_Results;
|
@@ -71,10 +81,11 @@ function insta_gallery($atts)
|
|
71 |
$instaItems = $INSTAGAL_Results[$instagram_reskey];
|
72 |
}
|
73 |
|
74 |
-
|
75 |
if (! empty($instaItems)) {
|
76 |
if ($IGItem['ig_display_type'] == 'gallery') {
|
77 |
include (INSGALLERY_PATH . 'templates/gallery.php');
|
|
|
|
|
78 |
} else {
|
79 |
include (INSGALLERY_PATH . 'templates/slider.php');
|
80 |
}
|
@@ -84,7 +95,7 @@ function insta_gallery($atts)
|
|
84 |
$results .= '<ul>';
|
85 |
$results .= '<li>your Instagram account may be private.</li>';
|
86 |
$results .= '<li>inavalid Instagram tag.</li>';
|
87 |
-
$results .= '<li>
|
88 |
$results .= '</ul>';
|
89 |
}
|
90 |
}
|
@@ -93,86 +104,25 @@ function insta_gallery($atts)
|
|
93 |
|
94 |
/**
|
95 |
* ****
|
96 |
-
*
|
97 |
*
|
98 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
*/
|
100 |
// shortcode added
|
101 |
add_shortcode('Insta-Gallery', 'instaGallery');
|
102 |
-
|
103 |
// Insta-Gallery shortcode handler
|
104 |
function instaGallery($atts)
|
105 |
{
|
106 |
-
$av = shortcode_atts(
|
107 |
-
array('user' => '','limit' => '12','type' => '','gal_cols' => '3','gal_imgpopup' => true,
|
108 |
-
'gal_imghover' => true,'sli_effect' => 'fade','sli_timeout' => 5000,
|
109 |
-
'sli_navarrows' => true,'sli_dots' => true,'sli_scroll' => true
|
110 |
-
), $atts);
|
111 |
-
|
112 |
-
$av['gal_imgpopup'] = filter_var($av['gal_imgpopup'], FILTER_VALIDATE_BOOLEAN);
|
113 |
-
$av['gal_imghover'] = filter_var($av['gal_imghover'], FILTER_VALIDATE_BOOLEAN);
|
114 |
-
$av['sli_navarrows'] = filter_var($av['sli_navarrows'], FILTER_VALIDATE_BOOLEAN);
|
115 |
-
$av['sli_dots'] = filter_var($av['sli_dots'], FILTER_VALIDATE_BOOLEAN);
|
116 |
-
$av['sli_scroll'] = filter_var($av['sli_scroll'], FILTER_VALIDATE_BOOLEAN);
|
117 |
-
|
118 |
-
if (empty($av['user']))
|
119 |
-
return 'Please enter valid Instagram Account';
|
120 |
$results = '';
|
121 |
-
global $INSTAGAL_Results;
|
122 |
-
|
123 |
-
$instagram_user = $av['user'];
|
124 |
-
$instagram_user = trim($instagram_user);
|
125 |
-
if (substr($instagram_user, 0, 1) == '@')
|
126 |
-
$instagram_user = substr($instagram_user, 1);
|
127 |
-
if (! empty($INSTAGAL_Results[$instagram_user])) {
|
128 |
-
$instaItems = $INSTAGAL_Results[$instagram_user];
|
129 |
-
} else {
|
130 |
-
|
131 |
-
$inURL = 'https://www.instagram.com/' . $instagram_user . '/media/';
|
132 |
-
$instaItems = '';
|
133 |
-
if (function_exists('curl_version')) {
|
134 |
-
$ch = curl_init();
|
135 |
-
curl_setopt($ch, CURLOPT_URL, $inURL);
|
136 |
-
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
|
137 |
-
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
138 |
-
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
139 |
-
$contents = curl_exec($ch);
|
140 |
-
if (curl_error($ch)) {
|
141 |
-
// for debugging
|
142 |
-
// echo 'error:' . curl_error($ch);
|
143 |
-
}
|
144 |
-
curl_close($ch);
|
145 |
-
$instaItems = $contents;
|
146 |
-
} else {
|
147 |
-
if (ini_get('allow_url_fopen')) {
|
148 |
-
$instaItems = @file_get_contents($inURL);
|
149 |
-
} else {
|
150 |
-
if (current_user_can('administrator')) {
|
151 |
-
$results .= '<p>Your server does\'t have enabled the required extensions/functions.</p>';
|
152 |
-
} else {
|
153 |
-
// nothing to show
|
154 |
-
}
|
155 |
-
}
|
156 |
-
}
|
157 |
-
|
158 |
-
$INSTAGAL_Results[$instagram_user] = $instaItems;
|
159 |
-
}
|
160 |
-
|
161 |
-
$instaItems = @json_decode($instaItems);
|
162 |
-
if (! empty($instaItems->items)) {
|
163 |
-
if ($av['type'] == 'gallery') {
|
164 |
-
include (INSGALLERY_PATH . '/templates/gallery-OLD.php');
|
165 |
-
} else {
|
166 |
-
include (INSGALLERY_PATH . '/templates/slider-OLD.php');
|
167 |
-
}
|
168 |
-
} else {
|
169 |
-
if (current_user_can('administrator')) {
|
170 |
-
$results .= '<p>ERROR: unable to get results. your instagram account may be private OR other issue. </p>';
|
171 |
-
}
|
172 |
-
}
|
173 |
// deprecated warning
|
174 |
if (current_user_can('administrator')) {
|
175 |
-
$results .= '<p class="ig-deprecated-shortcode" style="color:#e23565;">
|
176 |
}
|
177 |
return $results;
|
178 |
}
|
3 |
die();
|
4 |
}
|
5 |
|
6 |
+
// Registering css.
|
7 |
add_action('wp_enqueue_scripts', 'insgal_enqueue_scripts');
|
8 |
+
|
9 |
function insgal_enqueue_scripts()
|
10 |
{
|
11 |
wp_enqueue_style('insta-gallery', INSGALLERY_URL . '/assests/style.css');
|
12 |
+
wp_enqueue_style( 'dashicons' );
|
13 |
}
|
14 |
+
include_once (INSGALLERY_PATH . 'app/Libra/InstagramSpider.php');
|
15 |
// shortcode added
|
16 |
add_shortcode('insta-gallery', 'insta_gallery');
|
17 |
+
|
18 |
// Insta-Gallery shortcode handler
|
19 |
function insta_gallery($atts)
|
20 |
{
|
40 |
$IGItem['insta_gal-popup'] = filter_var($IGItem['insta_gal-popup'], FILTER_VALIDATE_BOOLEAN);
|
41 |
$IGItem['insta_gal-hover'] = filter_var($IGItem['insta_gal-hover'], FILTER_VALIDATE_BOOLEAN);
|
42 |
$IGItem['insta_gal-spacing'] = filter_var($IGItem['insta_gal-spacing'], FILTER_VALIDATE_BOOLEAN);
|
43 |
+
|
44 |
+
$IGItem['insta_car-navarrows'] = @filter_var($IGItem['insta_car-navarrows'], FILTER_VALIDATE_BOOLEAN);
|
45 |
+
$IGItem['insta_car-dots'] = @filter_var($IGItem['insta_car-dots'], FILTER_VALIDATE_BOOLEAN);
|
46 |
+
$IGItem['insta_car-spacing'] = @filter_var($IGItem['insta_car-spacing'], FILTER_VALIDATE_BOOLEAN);
|
47 |
+
|
48 |
+
$IGItem['insta_sli-navarrows'] = filter_var($IGItem['insta_sli-navarrows'], FILTER_VALIDATE_BOOLEAN);
|
49 |
$IGItem['insta_sli-dots'] = filter_var($IGItem['insta_sli-dots'], FILTER_VALIDATE_BOOLEAN);
|
50 |
$IGItem['insta_sli-scroll'] = filter_var($IGItem['insta_sli-scroll'], FILTER_VALIDATE_BOOLEAN);
|
51 |
|
52 |
+
$IGItem['insta_likes'] = @filter_var($IGItem['insta_likes'], FILTER_VALIDATE_BOOLEAN);
|
53 |
+
$IGItem['insta_comments'] = @filter_var($IGItem['insta_comments'], FILTER_VALIDATE_BOOLEAN);
|
54 |
+
|
55 |
// continue to results
|
56 |
$results = '';
|
57 |
global $INSTAGAL_Results;
|
81 |
$instaItems = $INSTAGAL_Results[$instagram_reskey];
|
82 |
}
|
83 |
|
|
|
84 |
if (! empty($instaItems)) {
|
85 |
if ($IGItem['ig_display_type'] == 'gallery') {
|
86 |
include (INSGALLERY_PATH . 'templates/gallery.php');
|
87 |
+
} else if ($IGItem['ig_display_type'] == 'carousel') {
|
88 |
+
include (INSGALLERY_PATH . 'templates/carousel.php');
|
89 |
} else {
|
90 |
include (INSGALLERY_PATH . 'templates/slider.php');
|
91 |
}
|
95 |
$results .= '<ul>';
|
96 |
$results .= '<li>your Instagram account may be private.</li>';
|
97 |
$results .= '<li>inavalid Instagram tag.</li>';
|
98 |
+
$results .= '<li>network or server issue.</li>';
|
99 |
$results .= '</ul>';
|
100 |
}
|
101 |
}
|
104 |
|
105 |
/**
|
106 |
* ****
|
|
|
107 |
*
|
108 |
+
*
|
109 |
+
*
|
110 |
+
*
|
111 |
+
* OLD shortcode warning
|
112 |
+
*
|
113 |
+
*
|
114 |
+
*
|
115 |
+
*
|
116 |
*/
|
117 |
// shortcode added
|
118 |
add_shortcode('Insta-Gallery', 'instaGallery');
|
|
|
119 |
// Insta-Gallery shortcode handler
|
120 |
function instaGallery($atts)
|
121 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
122 |
$results = '';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
123 |
// deprecated warning
|
124 |
if (current_user_can('administrator')) {
|
125 |
+
$results .= '<p class="ig-deprecated-shortcode" style="color:#e23565;">(Admin Notice) Shortcode Removed: It looks like you are using old shortcode. Please goto Instagram Gallery plugin page and regenerate new shortcode. </p>';
|
126 |
}
|
127 |
return $results;
|
128 |
}
|
app/wp-panel.php
CHANGED
@@ -22,11 +22,17 @@ if (isset($_POST['ig-form-update'])) {
|
|
22 |
$IGItem['insta_gal-popup'] = @$POSTDATA['insta_gal-popup'];
|
23 |
$IGItem['insta_gal-hover'] = @$POSTDATA['insta_gal-hover'];
|
24 |
$IGItem['insta_gal-spacing'] = @$POSTDATA['insta_gal-spacing'];
|
|
|
|
|
|
|
|
|
25 |
$IGItem['insta_sli-effect'] = $POSTDATA['insta_sli-effect'];
|
26 |
$IGItem['insta_sli-timeout'] = $POSTDATA['insta_sli-timeout'];
|
27 |
$IGItem['insta_sli-navarrows'] = @$POSTDATA['insta_sli-navarrows'];
|
28 |
$IGItem['insta_sli-dots'] = @$POSTDATA['insta_sli-dots'];
|
29 |
$IGItem['insta_sli-scroll'] = @$POSTDATA['insta_sli-scroll'];
|
|
|
|
|
30 |
|
31 |
// removing @, # and trimming input
|
32 |
$IGItem['insta_user'] = trim($IGItem['insta_user']);
|
22 |
$IGItem['insta_gal-popup'] = @$POSTDATA['insta_gal-popup'];
|
23 |
$IGItem['insta_gal-hover'] = @$POSTDATA['insta_gal-hover'];
|
24 |
$IGItem['insta_gal-spacing'] = @$POSTDATA['insta_gal-spacing'];
|
25 |
+
$IGItem['insta_car-slidespv'] = $POSTDATA['insta_car-slidespv'];
|
26 |
+
$IGItem['insta_car-navarrows'] = @$POSTDATA['insta_car-navarrows'];
|
27 |
+
$IGItem['insta_car-dots'] = @$POSTDATA['insta_car-dots'];
|
28 |
+
$IGItem['insta_car-spacing'] = @$POSTDATA['insta_car-spacing'];
|
29 |
$IGItem['insta_sli-effect'] = $POSTDATA['insta_sli-effect'];
|
30 |
$IGItem['insta_sli-timeout'] = $POSTDATA['insta_sli-timeout'];
|
31 |
$IGItem['insta_sli-navarrows'] = @$POSTDATA['insta_sli-navarrows'];
|
32 |
$IGItem['insta_sli-dots'] = @$POSTDATA['insta_sli-dots'];
|
33 |
$IGItem['insta_sli-scroll'] = @$POSTDATA['insta_sli-scroll'];
|
34 |
+
$IGItem['insta_likes'] = @$POSTDATA['insta_likes'];
|
35 |
+
$IGItem['insta_comments'] = @$POSTDATA['insta_comments'];
|
36 |
|
37 |
// removing @, # and trimming input
|
38 |
$IGItem['insta_user'] = trim($IGItem['insta_user']);
|
assests/admin-style.css
CHANGED
@@ -1,5 +1,7 @@
|
|
1 |
@CHARSET "ISO-8859-1";
|
2 |
-
|
|
|
|
|
3 |
.ig-page-header .ig-logo {
|
4 |
float: left;
|
5 |
margin-right: 20px;
|
@@ -166,4 +168,35 @@
|
|
166 |
}
|
167 |
.ig-table-edit input[type="checkbox"]:checked:before {
|
168 |
color: #e23565;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
169 |
}
|
1 |
@CHARSET "ISO-8859-1";
|
2 |
+
.ig-thm-color{
|
3 |
+
color: #e23565;
|
4 |
+
}
|
5 |
.ig-page-header .ig-logo {
|
6 |
float: left;
|
7 |
margin-right: 20px;
|
168 |
}
|
169 |
.ig-table-edit input[type="checkbox"]:checked:before {
|
170 |
color: #e23565;
|
171 |
+
}
|
172 |
+
|
173 |
+
/* ******** paypal btn ********** */
|
174 |
+
.ig_donation-wrap {
|
175 |
+
padding: 10px 20px;
|
176 |
+
background: lightgoldenrodyellow;
|
177 |
+
margin-top: 35px;
|
178 |
+
}
|
179 |
+
|
180 |
+
.ig_donation-wrap p {
|
181 |
+
font-size: 125%;
|
182 |
+
}
|
183 |
+
|
184 |
+
.ig_donation_btn {
|
185 |
+
display: inline-block;
|
186 |
+
margin-left: 20px;
|
187 |
+
text-decoration: none;
|
188 |
+
padding: 6px 20px;
|
189 |
+
background: #fecb5d;
|
190 |
+
color: #23282d;
|
191 |
+
text-transform: uppercase;
|
192 |
+
box-shadow: 1px 1px 5px #888888;
|
193 |
+
font: bold 100%/24px sans-serif;
|
194 |
+
}
|
195 |
+
.ig_donation_btn:hover{
|
196 |
+
color: #fff;
|
197 |
+
background: #972dbe;
|
198 |
+
}
|
199 |
+
.ig_donation_btn img {
|
200 |
+
vertical-align: middle;
|
201 |
+
height: 24px;
|
202 |
}
|
assests/media/demo-carousel.jpg
ADDED
Binary file
|
assests/media/demo-gallery.jpg
CHANGED
Binary file
|
assests/media/paypal-logo.svg
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<svg width="27px" height="32px" viewBox="0 0 27 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
3 |
+
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
|
4 |
+
<title>Group 2</title>
|
5 |
+
<desc>Created with Sketch.</desc>
|
6 |
+
<defs></defs>
|
7 |
+
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
8 |
+
<g id="Group-2">
|
9 |
+
<path d="M22.7414035,2.38613277 C21.3298193,0.75049672 18.7792287,0.0498117292 15.5163136,0.0498117292 L6.04468477,0.0498117292 C5.37749301,0.0498117292 4.80977131,0.543400682 4.70584736,1.21299108 L0.761784999,26.641426 C0.683990499,27.143166 1.06553986,27.5969055 1.56496867,27.5969055 L7.41232395,27.5969055 L8.88121475,18.1269411 L8.83548821,18.4236982 C8.93970909,17.7541078 9.50267997,17.2608208 10.1695748,17.2608208 L12.9485012,17.2608208 C18.406884,17.2608208 22.6805338,15.0063117 23.9294027,8.48610732 C23.9662215,8.29289819 23.9979925,8.10572684 24.0262004,7.92217817 C23.868533,7.83704539 23.868533,7.83704539 24.0262004,7.92187628 C24.3979513,5.51159236 24.0235281,3.87172986 22.7414035,2.38613277" id="Fill-13" fill="#003087"></path>
|
10 |
+
<path d="M10.4591366,7.9539973 C10.521491,7.55127701 10.7759562,7.22131204 11.1183114,7.05436728 C11.2739004,6.97859307 11.4478988,6.93632858 11.6302111,6.93632858 L19.054835,6.93632858 C19.9343285,6.93632858 20.754437,6.99489509 21.504174,7.11776403 C21.7185543,7.15278318 21.926996,7.19323634 22.1294993,7.23882162 C22.3320025,7.28470879 22.5285672,7.33572808 22.7188965,7.39218137 C22.8142096,7.42055896 22.9077412,7.45014411 22.9997881,7.4812387 C23.3679758,7.60561708 23.7109249,7.75203338 24.0262598,7.92199703 C24.3980106,5.51171312 24.0235875,3.87154873 22.7414629,2.38625353 C21.3295818,0.750617476 18.7792881,0.0499324849 15.516373,0.0499324849 L6.04444722,0.0499324849 C5.37755239,0.0499324849 4.8098307,0.543219549 4.70590675,1.21311183 L0.761844384,26.6412449 C0.684049884,27.1429848 1.06530232,27.5967244 1.56502805,27.5967244 L7.41238333,27.5967244 L8.88127413,18.12676 L10.4591366,7.9539973 Z" id="Fill-15" fill="#003087"></path>
|
11 |
+
<path d="M24.0262301,7.92199703 L24.0262301,7.92199703 C23.9977253,8.1058476 23.9662512,8.29301895 23.9294324,8.48592619 C22.6805634,15.0061306 18.4066168,17.2609415 12.9485309,17.2609415 L10.1693076,17.2609415 C9.50241274,17.2609415 8.93944185,17.7542286 8.8355179,18.423819 L8.8355179,18.423819 L7.41235364,27.5967244 L7.00883179,30.198708 C6.94053891,30.637655 7.27428325,31.0346394 7.71135769,31.0346394 L12.6400252,31.0346394 C13.223484,31.0346394 13.7199436,30.6032396 13.8110997,30.0172726 L13.8592016,29.762478 L14.7876879,23.7763157 L14.8476669,23.445747 C14.9385261,22.8597799 15.4352826,22.4280782 16.0187413,22.4280782 L16.7560075,22.4280782 C21.5308676,22.4280782 25.2694575,20.4558357 26.3621436,14.7519398 C26.8185182,12.3682222 26.5824624,10.3787719 25.3754599,8.98011892 C25.0102415,8.55717205 24.5559454,8.20728239 24.0262301,7.92199703" id="Fill-17" fill="#009CDE"></path>
|
12 |
+
<path d="M22.7189856,7.39224175 C22.5286563,7.33578845 22.3320916,7.28446728 22.1295884,7.238882 C21.9270851,7.19299483 21.7183464,7.15284356 21.5042631,7.1178244 C20.7542291,6.99495547 19.9344176,6.93638895 19.0546271,6.93638895 L11.6300032,6.93638895 C11.4476909,6.93638895 11.2739895,6.97865345 11.1184005,7.05442766 C10.7757484,7.22137242 10.5215801,7.5510355 10.4592257,7.95405768 L8.88136321,18.1268203 L8.83563667,18.4238794 C8.93956062,17.7539871 9.50253151,17.2607 10.1694263,17.2607 L12.9486497,17.2607 C18.4067355,17.2607 22.6806822,15.006191 23.9292542,8.48598657 C23.9663699,8.29307932 23.9978441,8.10590798 24.0263489,7.92205741 C23.710717,7.75209375 23.3680649,7.60567746 22.9998772,7.48129908 C22.9078303,7.45020449 22.8140018,7.42061934 22.7189856,7.39224175" id="Fill-19" fill="#012169"></path>
|
13 |
+
</g>
|
14 |
+
</g>
|
15 |
+
</svg>
|
assests/style.css
CHANGED
@@ -394,6 +394,7 @@ img.mfp-img {
|
|
394 |
height: 0px;
|
395 |
position: absolute;
|
396 |
z-index: 8;
|
|
|
397 |
transition: all .3s ease;
|
398 |
opacity: 0;
|
399 |
}
|
@@ -410,17 +411,110 @@ img.mfp-img {
|
|
410 |
margin: auto;
|
411 |
max-width: 100%;
|
412 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
413 |
/*
|
414 |
* slider
|
415 |
*/
|
416 |
|
417 |
-
.swiper-slide img {
|
418 |
margin: auto;
|
419 |
float: none;
|
420 |
display: block;
|
|
|
421 |
}
|
422 |
|
|
|
|
|
|
|
|
|
|
|
|
|
423 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
424 |
/*
|
425 |
* responsive
|
426 |
*/
|
394 |
height: 0px;
|
395 |
position: absolute;
|
396 |
z-index: 8;
|
397 |
+
-webkit-transition: all .3s ease;
|
398 |
transition: all .3s ease;
|
399 |
opacity: 0;
|
400 |
}
|
411 |
margin: auto;
|
412 |
max-width: 100%;
|
413 |
}
|
414 |
+
.ig-likes-comments {
|
415 |
+
position: absolute;
|
416 |
+
top: 45%;
|
417 |
+
z-index: 9;
|
418 |
+
width: 100%;
|
419 |
+
color: #fff;
|
420 |
+
left: 0px;
|
421 |
+
-webkit-transition: all .5s ease;
|
422 |
+
transition: all .5s ease;
|
423 |
+
opacity: 0;
|
424 |
+
line-height: 20px;
|
425 |
+
font-size: 18px;
|
426 |
+
text-align: center;
|
427 |
+
}
|
428 |
+
.ig-likes-comments > span{
|
429 |
+
padding:0px 5px;
|
430 |
+
}
|
431 |
+
.ig-item a:hover .ig-likes-comments {
|
432 |
+
opacity: 1;
|
433 |
+
}
|
434 |
/*
|
435 |
* slider
|
436 |
*/
|
437 |
|
438 |
+
.instaslider .swiper-slide img {
|
439 |
margin: auto;
|
440 |
float: none;
|
441 |
display: block;
|
442 |
+
max-width: 100%;
|
443 |
}
|
444 |
|
445 |
+
/*
|
446 |
+
* carousel
|
447 |
+
*/
|
448 |
+
.instacarousel .swiper-slide {
|
449 |
+
overflow: hidden;
|
450 |
+
}
|
451 |
|
452 |
+
.instacarousel .swiper-slide a:hover img {
|
453 |
+
transform: scale(1.2);
|
454 |
+
}
|
455 |
+
|
456 |
+
.instacarousel .swiper-slide img {
|
457 |
+
-webkit-transition: all .3s;
|
458 |
+
transition: all .3s;
|
459 |
+
}
|
460 |
+
|
461 |
+
.ic-likes-comments {
|
462 |
+
position: absolute;
|
463 |
+
top: -20%;
|
464 |
+
z-index: 9;
|
465 |
+
width: 100%;
|
466 |
+
color: #fff;
|
467 |
+
left: 0px;
|
468 |
+
-webkit-transition: all .5s ease;
|
469 |
+
transition: all .5s ease;
|
470 |
+
opacity: 0;
|
471 |
+
line-height: 20px;
|
472 |
+
font-size: 18px;
|
473 |
+
text-align: center;
|
474 |
+
}
|
475 |
+
.ic-likes-comments > span{
|
476 |
+
padding:0px 5px;
|
477 |
+
}
|
478 |
+
.instacarousel .swiper-slide a:hover .ic-likes-comments {
|
479 |
+
opacity: 1;
|
480 |
+
top: 45%;
|
481 |
+
}
|
482 |
+
.instacarousel .swiper-slide a:after {
|
483 |
+
content: "";
|
484 |
+
left: 50%;
|
485 |
+
top: 50%;
|
486 |
+
width: 0px;
|
487 |
+
height: 0px;
|
488 |
+
position: absolute;
|
489 |
+
z-index: 8;
|
490 |
+
-webkit-transition: all .5s ease;
|
491 |
+
transition: all .5s ease;
|
492 |
+
opacity: 0;
|
493 |
+
}
|
494 |
+
.instacarousel .swiper-slide a:hover:after {
|
495 |
+
background: #007aff;
|
496 |
+
width: 100%;
|
497 |
+
height: 100%;
|
498 |
+
opacity: 0.5;
|
499 |
+
left: 0px;
|
500 |
+
top: 0px;
|
501 |
+
}
|
502 |
+
/*
|
503 |
+
* common
|
504 |
+
*/
|
505 |
+
.instaslider .swiper-button-next:hover, .instaslider .swiper-container-rtl .swiper-button-prev:hover,
|
506 |
+
.instacarousel .swiper-button-next:hover, .instacarousel .swiper-container-rtl .swiper-button-prev:hover {
|
507 |
+
background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23e23565%27/%3E%3C/svg%3E);
|
508 |
+
}
|
509 |
+
.instaslider .swiper-button-prev:hover, .instaslider .swiper-container-rtl .swiper-button-next:hover,
|
510 |
+
.instacarousel .swiper-button-prev:hover, .instacarousel .swiper-container-rtl .swiper-button-next:hover {
|
511 |
+
background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23e23565%27/%3E%3C/svg%3E);
|
512 |
+
}
|
513 |
+
.instaslider .swiper-button-next, .instaslider .swiper-button-prev,
|
514 |
+
.instacarousel .swiper-button-next, .instacarousel .swiper-button-prev{
|
515 |
+
-webkit-transition: all .3s;
|
516 |
+
transition: all .3s;
|
517 |
+
}
|
518 |
/*
|
519 |
* responsive
|
520 |
*/
|
insta-gallery.php
CHANGED
@@ -3,9 +3,9 @@
|
|
3 |
* Plugin Name: Instagram Gallery
|
4 |
* Description: Display pictures on your website from Instagram.
|
5 |
* Author: Karan Singh
|
6 |
-
* Author URI:
|
7 |
* Text Domain: insta-gallery
|
8 |
-
* Version: 1.2
|
9 |
*/
|
10 |
|
11 |
// plugin global constants
|
3 |
* Plugin Name: Instagram Gallery
|
4 |
* Description: Display pictures on your website from Instagram.
|
5 |
* Author: Karan Singh
|
6 |
+
* Author URI: https://karansingh.ml/
|
7 |
* Text Domain: insta-gallery
|
8 |
+
* Version: 1.3.2
|
9 |
*/
|
10 |
|
11 |
// plugin global constants
|
readme.txt
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
=== Plugin Name ===
|
2 |
Contributors: Karan Singh
|
3 |
-
Tags: instagram, gallery, pictures, slider,
|
4 |
Requires at least: 3.8.0
|
5 |
Tested up to: 4.7
|
6 |
-
Stable tag: 1.2
|
7 |
License: GPLv2 or later
|
8 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
9 |
Donate link: https://www.paypal.me/karanpay
|
@@ -12,14 +12,13 @@ Instagram Gallery is an easy way to display your Instagram pictures on the site.
|
|
12 |
|
13 |
== Description ==
|
14 |
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
|
19 |
-
**Note:**
|
20 |
-
and profile needs to be publicly visible to show pictures.
|
21 |
|
22 |
-
**Demo:** you can see live demo [HERE](
|
23 |
|
24 |
**How to use:** add new gallery in plugin setting panel, generate shortcode and paste them in the pages/post content OR use the "echo do_shortcode( '[MyShortcode]' );" php code to add them in PHP file.
|
25 |
|
@@ -40,10 +39,6 @@ Upload and install in the same way you'd install any other plugin OR see [HERE](
|
|
40 |
|
41 |
== Frequently Asked Questions ==
|
42 |
|
43 |
-
= can i add multiple galleries? =
|
44 |
-
|
45 |
-
yes, you can add multiple galleries within a page.
|
46 |
-
|
47 |
= why my pictures are not showing on page? =
|
48 |
|
49 |
profile needs to be publicly visible to show pictures.
|
@@ -54,13 +49,21 @@ Yes you can.
|
|
54 |
|
55 |
== Screenshots ==
|
56 |
|
57 |
-
1.
|
58 |
-
2.
|
59 |
-
3.
|
60 |
-
4.
|
61 |
-
|
62 |
|
63 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
= 1.2.4 =
|
65 |
* IE images issue fixed
|
66 |
|
@@ -83,6 +86,12 @@ Yes you can.
|
|
83 |
|
84 |
|
85 |
== Upgrade Notice ==
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
= 1.2.3 =
|
87 |
update to fix IE issues
|
88 |
|
1 |
=== Plugin Name ===
|
2 |
Contributors: Karan Singh
|
3 |
+
Tags: instagram, gallery, pictures, slider, carousel slider, image gallery, image slider, instagram gallery, instagram pictures
|
4 |
Requires at least: 3.8.0
|
5 |
Tested up to: 4.7
|
6 |
+
Stable tag: 1.3.2
|
7 |
License: GPLv2 or later
|
8 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
9 |
Donate link: https://www.paypal.me/karanpay
|
12 |
|
13 |
== Description ==
|
14 |
|
15 |
+
Easy and simple way to display your Instagram images on the website.
|
16 |
+
Display pictures from Instagram account as Gallery or as Carousel Slider. For this you have to paste your Instagram account username. It's also supports to display pictures from Instagram #Tag.
|
17 |
+
Plugin updates new pictures as you upload new-one on Instagram.
|
18 |
|
19 |
+
**Note:** Profile needs to be publicly visible to show pictures.
|
|
|
20 |
|
21 |
+
**Demo:** you can see live demo [HERE](https://karansingh.ml/public/demo/insta-gallery/). or check 'screenshots' section for demo.
|
22 |
|
23 |
**How to use:** add new gallery in plugin setting panel, generate shortcode and paste them in the pages/post content OR use the "echo do_shortcode( '[MyShortcode]' );" php code to add them in PHP file.
|
24 |
|
39 |
|
40 |
== Frequently Asked Questions ==
|
41 |
|
|
|
|
|
|
|
|
|
42 |
= why my pictures are not showing on page? =
|
43 |
|
44 |
profile needs to be publicly visible to show pictures.
|
49 |
|
50 |
== Screenshots ==
|
51 |
|
52 |
+
1. Plugin backend
|
53 |
+
2. Gallery front-end view
|
54 |
+
3. Gallery front-end view with image popup
|
55 |
+
4. Carousel Slider view
|
|
|
56 |
|
57 |
== Changelog ==
|
58 |
+
= 1.3.2 =
|
59 |
+
* display likes and comments
|
60 |
+
* old shortcode support ended
|
61 |
+
* deprecated Slider view option
|
62 |
+
|
63 |
+
= 1.3.1 =
|
64 |
+
* Carousel view feature added
|
65 |
+
* non-english tag/account supported
|
66 |
+
|
67 |
= 1.2.4 =
|
68 |
* IE images issue fixed
|
69 |
|
86 |
|
87 |
|
88 |
== Upgrade Notice ==
|
89 |
+
= 1.3.2 =
|
90 |
+
update to display Likes/Comments
|
91 |
+
|
92 |
+
= 1.3.1 =
|
93 |
+
update to display as Carousel
|
94 |
+
|
95 |
= 1.2.3 =
|
96 |
update to fix IE issues
|
97 |
|
templates/carousel.php
ADDED
@@ -0,0 +1,118 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
$insta_limit = $IGItem['insta_limit'];
|
3 |
+
$car_slidespv = $IGItem['insta_car-slidespv'];
|
4 |
+
$car_navarrows = $IGItem['insta_car-navarrows'];
|
5 |
+
$car_dots = $IGItem['insta_car-dots'];
|
6 |
+
$car_spacing = $IGItem['insta_car-spacing'];
|
7 |
+
$insta_likes = $IGItem['insta_likes'];
|
8 |
+
$insta_comments = $IGItem['insta_comments'];
|
9 |
+
|
10 |
+
$insta_source = ($IGItem['ig_select_from'] == 'username') ? 'user_' . $IGItem['insta_user'] : 'tag_' . $IGItem['insta_tag'];
|
11 |
+
|
12 |
+
global $instacar_COUNT;
|
13 |
+
if (empty($instacar_COUNT))
|
14 |
+
$instacar_COUNT = 0;
|
15 |
+
$instacar_COUNT ++;
|
16 |
+
|
17 |
+
// Registering scripts.
|
18 |
+
// wp_enqueue_style('swiper', INSGALLERY_URL . '/assests/swiper/swiper.min.css');
|
19 |
+
wp_enqueue_script('swiper', INSGALLERY_URL . '/assests/swiper/swiper.jquery.min.js');
|
20 |
+
wp_enqueue_script('magnific', INSGALLERY_URL . '/assests/magnific-popup/jquery.magnific-popup.min.js');
|
21 |
+
|
22 |
+
$i = 1;
|
23 |
+
|
24 |
+
$results .= '<div class="swiper-container instacarousel" data-source="' . $insta_source . '" id="instacarousel-' . $instacar_COUNT . '">';
|
25 |
+
$results .= '<div class="swiper-wrapper">';
|
26 |
+
foreach ($instaItems as $item) {
|
27 |
+
if (! empty($item['img_low']) && ! empty($item['img_standard'])) {
|
28 |
+
$results .= '<div class="swiper-slide" >';
|
29 |
+
$results .= '<a href="' . $item['img_standard'] . '" data-title="' .$item['caption']. '">';
|
30 |
+
$results .= '<img src="' . $item['img_low'] . '" alt="' .$item['caption']. '" />';
|
31 |
+
if ($insta_likes || $insta_comments) {
|
32 |
+
$results .= '<span class="ic-likes-comments">';
|
33 |
+
if ($insta_likes) {
|
34 |
+
$results .= '<span><span class="dashicons dashicons-heart"></span>' . $item['likes'] . '</span>';
|
35 |
+
}
|
36 |
+
if ($insta_comments) {
|
37 |
+
$results .= '<span><span class="dashicons dashicons-admin-comments"></span>' . $item['comments'] . '</span>';
|
38 |
+
}
|
39 |
+
$results .= '</span>';
|
40 |
+
}
|
41 |
+
$results .= '</a>';
|
42 |
+
$results .= '</div>';
|
43 |
+
}
|
44 |
+
$i ++;
|
45 |
+
if (($insta_limit != 0) && ($i > $insta_limit))
|
46 |
+
break;
|
47 |
+
}
|
48 |
+
$results .= '</div>';
|
49 |
+
$results .= '<div class="swiper-pagination"></div>';
|
50 |
+
if ($car_navarrows) {
|
51 |
+
$results .= '<div class="swiper-button-prev"></div><div class="swiper-button-next"></div>';
|
52 |
+
}
|
53 |
+
$results .= '</div>';
|
54 |
+
|
55 |
+
$JSICSelector = '#instacarousel-' . $instacar_COUNT;
|
56 |
+
|
57 |
+
$results .= "<script>
|
58 |
+
jQuery(document).ready(function ($) {
|
59 |
+
var mySwiper = new Swiper ('$JSICSelector', {
|
60 |
+
loop: true,autoplay: 3000,";
|
61 |
+
if ($car_dots) {
|
62 |
+
$results .= "pagination: '.swiper-pagination',
|
63 |
+
";
|
64 |
+
}
|
65 |
+
if ($car_navarrows) {
|
66 |
+
$results .= "nextButton: '.swiper-button-next',
|
67 |
+
prevButton: '.swiper-button-prev',paginationClickable: true,";
|
68 |
+
}
|
69 |
+
if ($car_spacing) {
|
70 |
+
$results .= "spaceBetween: 20,";
|
71 |
+
}
|
72 |
+
|
73 |
+
$results .= "slidesPerView: $car_slidespv,";
|
74 |
+
|
75 |
+
$results .= "breakpoints: {";
|
76 |
+
if ($car_slidespv > 3) {
|
77 |
+
$results .= "1023: {
|
78 |
+
slidesPerView: 3,
|
79 |
+
spaceBetween: 20
|
80 |
+
},";
|
81 |
+
}
|
82 |
+
if ($car_slidespv > 2) {
|
83 |
+
$results .= "767: {
|
84 |
+
slidesPerView: 2,
|
85 |
+
spaceBetween: 15
|
86 |
+
},";
|
87 |
+
}
|
88 |
+
$results .= "420: {
|
89 |
+
slidesPerView: 1
|
90 |
+
}";
|
91 |
+
$results .= "}";
|
92 |
+
|
93 |
+
$results .= "});
|
94 |
+
|
95 |
+
jQuery('$JSICSelector .swiper-slide>a').magnificPopup({
|
96 |
+
type: 'image',
|
97 |
+
mainClass: 'mfp-with-zoom',
|
98 |
+
zoom: {
|
99 |
+
enabled: true,
|
100 |
+
duration: 300,
|
101 |
+
easing: 'ease-in-out',
|
102 |
+
opener: function(openerElement) {
|
103 |
+
return openerElement.is('img') ? openerElement : openerElement.find('img');
|
104 |
+
}
|
105 |
+
},
|
106 |
+
gallery: {
|
107 |
+
enabled: true
|
108 |
+
},
|
109 |
+
image: {
|
110 |
+
titleSrc: function(item) {
|
111 |
+
return item.el.attr('data-title');
|
112 |
+
}
|
113 |
+
}
|
114 |
+
});
|
115 |
+
});
|
116 |
+
</script>";
|
117 |
+
|
118 |
+
return $results;
|
templates/gallery-OLD.php
DELETED
@@ -1,61 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
$insta_limit = $av['limit'];
|
3 |
-
$gal_cols = $av['gal_cols'];
|
4 |
-
$gal_imgpopup = $av['gal_imgpopup'];
|
5 |
-
$gal_imghover = $av['gal_imghover'];
|
6 |
-
|
7 |
-
global $instagal_COUNT;
|
8 |
-
if(empty($instagal_COUNT))$instagal_COUNT = 0;
|
9 |
-
$instagal_COUNT++;
|
10 |
-
// Registering scripts.
|
11 |
-
if ($gal_imgpopup) {
|
12 |
-
// wp_enqueue_style('magnific', INSGALLERY_URL . '/assests/magnific-popup/magnific-popup.css');
|
13 |
-
wp_enqueue_script('magnific', INSGALLERY_URL . '/assests/magnific-popup/jquery.magnific-popup.min.js');
|
14 |
-
}
|
15 |
-
$i = 1;
|
16 |
-
|
17 |
-
$results .= '<div class="instagallery-items" id="instagallery-'.$instagal_COUNT.'">';
|
18 |
-
foreach ($instaItems->items as $item) {
|
19 |
-
if (! empty($item->images)) {
|
20 |
-
$img_src = ($gal_cols == 1) ? $item->images->standard_resolution->url : $item->images->low_resolution->url;
|
21 |
-
$hovered = $gal_imghover ? 'ighover' : '';
|
22 |
-
$results .= '<div class="ig-item '.$hovered.' cols-' . $gal_cols . '" style="width:' . (100 / $gal_cols) . '%;">';
|
23 |
-
|
24 |
-
$results .= '<a href="' . $item->images->standard_resolution->url . '">';
|
25 |
-
$results .= '<img src="' . $img_src . '" />';
|
26 |
-
$results .= '</a>';
|
27 |
-
$results .= '</div>';
|
28 |
-
}
|
29 |
-
$i ++;
|
30 |
-
if (($insta_limit != 0) && ($i > $insta_limit))
|
31 |
-
break;
|
32 |
-
}
|
33 |
-
$results .= '</div>';
|
34 |
-
|
35 |
-
if ($gal_imgpopup) {
|
36 |
-
|
37 |
-
$JSIGSelector = '#instagallery-'.$instagal_COUNT.' .ig-item a';
|
38 |
-
$rs = <<<JS
|
39 |
-
<script>
|
40 |
-
jQuery(document).ready(function ($) {
|
41 |
-
jQuery('$JSIGSelector').magnificPopup({
|
42 |
-
type: 'image',
|
43 |
-
mainClass: 'mfp-with-zoom',
|
44 |
-
zoom: {
|
45 |
-
enabled: true,
|
46 |
-
duration: 300,
|
47 |
-
easing: 'ease-in-out',
|
48 |
-
opener: function(openerElement) {
|
49 |
-
return openerElement.is('img') ? openerElement : openerElement.find('img');
|
50 |
-
}
|
51 |
-
},
|
52 |
-
gallery: {
|
53 |
-
enabled: true
|
54 |
-
},
|
55 |
-
});
|
56 |
-
});
|
57 |
-
</script>
|
58 |
-
JS;
|
59 |
-
$results .= $rs;
|
60 |
-
}
|
61 |
-
return $results;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
templates/gallery.php
CHANGED
@@ -4,6 +4,8 @@ $gal_cols = $IGItem['insta_gal-cols'];
|
|
4 |
$gal_imgpopup = $IGItem['insta_gal-popup'];
|
5 |
$gal_imghover = $IGItem['insta_gal-hover'];
|
6 |
$gal_imgspacing = $IGItem['insta_gal-spacing'];
|
|
|
|
|
7 |
|
8 |
$insta_source = ($IGItem['ig_select_from'] == 'username') ? 'user_'. $IGItem['insta_user'] : 'tag_'. $IGItem['insta_tag'];
|
9 |
|
@@ -26,7 +28,7 @@ $results .= '<!--[if lt IE 9]>
|
|
26 |
</style>
|
27 |
<![endif]-->';
|
28 |
|
29 |
-
$results .= '<div class="instagallery-items" data-source="'.$insta_source.'" id="instagallery-'.$instagal_COUNT.'">';
|
30 |
foreach ($instaItems as $item) {
|
31 |
|
32 |
$img_src = ($gal_cols == 1) ? $item['img_standard'] : $item['img_low'];
|
@@ -34,8 +36,18 @@ foreach ($instaItems as $item) {
|
|
34 |
$spacing = $gal_imgspacing ? '' : 'no-spacing';
|
35 |
$results .= '<div class="ig-item '.$hovered.' '. $spacing .' cols-' . $gal_cols . '" style="width:' . (100 / $gal_cols) . '%;">';
|
36 |
|
37 |
-
$results .= '<a href="' . $item['img_standard'] . '">';
|
38 |
-
$results .= '<img src="' . $img_src . '" alt="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
$results .= '</a>';
|
40 |
$results .= '</div>';
|
41 |
|
@@ -64,7 +76,12 @@ if ($gal_imgpopup) {
|
|
64 |
},
|
65 |
gallery: {
|
66 |
enabled: true
|
67 |
-
},
|
|
|
|
|
|
|
|
|
|
|
68 |
});
|
69 |
});
|
70 |
</script>
|
4 |
$gal_imgpopup = $IGItem['insta_gal-popup'];
|
5 |
$gal_imghover = $IGItem['insta_gal-hover'];
|
6 |
$gal_imgspacing = $IGItem['insta_gal-spacing'];
|
7 |
+
$insta_likes = $IGItem['insta_likes'];
|
8 |
+
$insta_comments = $IGItem['insta_comments'];
|
9 |
|
10 |
$insta_source = ($IGItem['ig_select_from'] == 'username') ? 'user_'. $IGItem['insta_user'] : 'tag_'. $IGItem['insta_tag'];
|
11 |
|
28 |
</style>
|
29 |
<![endif]-->';
|
30 |
|
31 |
+
$results .= '<div class="instagallery-items instagallery" data-source="'.$insta_source.'" id="instagallery-'.$instagal_COUNT.'">';
|
32 |
foreach ($instaItems as $item) {
|
33 |
|
34 |
$img_src = ($gal_cols == 1) ? $item['img_standard'] : $item['img_low'];
|
36 |
$spacing = $gal_imgspacing ? '' : 'no-spacing';
|
37 |
$results .= '<div class="ig-item '.$hovered.' '. $spacing .' cols-' . $gal_cols . '" style="width:' . (100 / $gal_cols) . '%;">';
|
38 |
|
39 |
+
$results .= '<a href="' . $item['img_standard'] . '" data-title="' .$item['caption']. '">';
|
40 |
+
$results .= '<img src="' . $img_src . '" alt="' .$item['caption']. '"/>';
|
41 |
+
if($insta_likes || $insta_comments){
|
42 |
+
$results .= '<span class="ig-likes-comments">';
|
43 |
+
if($insta_likes){
|
44 |
+
$results .= '<span><span class="dashicons dashicons-heart"></span>' . $item['likes'] . '</span>';
|
45 |
+
}
|
46 |
+
if($insta_comments){
|
47 |
+
$results .= '<span><span class="dashicons dashicons-admin-comments"></span>' . $item['comments'] . '</span>';
|
48 |
+
}
|
49 |
+
$results .= '</span>';
|
50 |
+
}
|
51 |
$results .= '</a>';
|
52 |
$results .= '</div>';
|
53 |
|
76 |
},
|
77 |
gallery: {
|
78 |
enabled: true
|
79 |
+
},
|
80 |
+
image: {
|
81 |
+
titleSrc: function(item) {
|
82 |
+
return item.el.attr('data-title');
|
83 |
+
}
|
84 |
+
}
|
85 |
});
|
86 |
});
|
87 |
</script>
|
templates/slider-OLD.php
DELETED
@@ -1,63 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
$insta_limit = $av['limit'];
|
3 |
-
$sli_effect = $av['sli_effect'];
|
4 |
-
$sli_timeout = (int) $av['sli_timeout'];
|
5 |
-
$sli_navarrows = $av['sli_navarrows'];
|
6 |
-
$sli_dots = $av['sli_dots'];
|
7 |
-
$sli_scroll = $av['sli_scroll'];
|
8 |
-
|
9 |
-
global $instasli_COUNT;
|
10 |
-
if(empty($instasli_COUNT))$instasli_COUNT = 0;
|
11 |
-
$instasli_COUNT++;
|
12 |
-
|
13 |
-
// Registering scripts.
|
14 |
-
// wp_enqueue_style('swiper', INSGALLERY_URL . '/assests/swiper/swiper.min.css');
|
15 |
-
wp_enqueue_script('swiper', INSGALLERY_URL . '/assests/swiper/swiper.jquery.min.js');
|
16 |
-
|
17 |
-
$i = 1;
|
18 |
-
|
19 |
-
$results .= '<div class="swiper-container" id="instaslider-'.$instasli_COUNT.'">';
|
20 |
-
$results .= '<div class="swiper-wrapper">';
|
21 |
-
foreach ($instaItems->items as $item) {
|
22 |
-
if (! empty($item->images->standard_resolution->url)) {
|
23 |
-
$results .= '<div class="swiper-slide" >';
|
24 |
-
$results .= '<img src="' . $item->images->standard_resolution->url . '" /></div>';
|
25 |
-
}
|
26 |
-
$i ++;
|
27 |
-
if (($insta_limit != 0) && ($i > $insta_limit))
|
28 |
-
break;
|
29 |
-
}
|
30 |
-
$results .= '</div>';
|
31 |
-
$results .= '<div class="swiper-pagination"></div>';
|
32 |
-
if ($sli_navarrows) {
|
33 |
-
$results .= '<div class="swiper-button-prev"></div><div class="swiper-button-next"></div>';
|
34 |
-
}
|
35 |
-
if ($sli_scroll) {
|
36 |
-
$results .= '<div class="swiper-scrollbar"></div>';
|
37 |
-
}
|
38 |
-
$results .= '</div>';
|
39 |
-
|
40 |
-
$JSISSelector = '#instaslider-'.$instasli_COUNT;
|
41 |
-
|
42 |
-
$results .= "<script>
|
43 |
-
jQuery(document).ready(function () {
|
44 |
-
var mySwiper = new Swiper ('$JSISSelector', {
|
45 |
-
loop: true,";
|
46 |
-
if ($sli_dots) {
|
47 |
-
$results .= "pagination: '.swiper-pagination',
|
48 |
-
";
|
49 |
-
}
|
50 |
-
if ($sli_navarrows) {
|
51 |
-
$results .= "nextButton: '.swiper-button-next',
|
52 |
-
prevButton: '.swiper-button-prev',";
|
53 |
-
}
|
54 |
-
if ($sli_scroll) {
|
55 |
-
$results .= "scrollbar: '.swiper-scrollbar',";
|
56 |
-
}
|
57 |
-
|
58 |
-
$results .= "effect: '$sli_effect',autoplay: '$sli_timeout',
|
59 |
-
});
|
60 |
-
});
|
61 |
-
</script>";
|
62 |
-
|
63 |
-
return $results;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
templates/slider.php
CHANGED
@@ -18,7 +18,7 @@ wp_enqueue_script('swiper', INSGALLERY_URL . '/assests/swiper/swiper.jquery.min.
|
|
18 |
|
19 |
$i = 1;
|
20 |
|
21 |
-
$results .= '<div class="swiper-container" data-source="'.$insta_source.'" id="instaslider-'.$instasli_COUNT.'">';
|
22 |
$results .= '<div class="swiper-wrapper">';
|
23 |
foreach ($instaItems as $item) {
|
24 |
if (! empty($item['img_standard'])) {
|
@@ -42,7 +42,7 @@ $results .= '</div>';
|
|
42 |
$JSISSelector = '#instaslider-'.$instasli_COUNT;
|
43 |
|
44 |
$results .= "<script>
|
45 |
-
jQuery(document).ready(function () {
|
46 |
var mySwiper = new Swiper ('$JSISSelector', {
|
47 |
loop: true,";
|
48 |
if ($sli_dots) {
|
18 |
|
19 |
$i = 1;
|
20 |
|
21 |
+
$results .= '<div class="swiper-container instaslider" data-source="'.$insta_source.'" id="instaslider-'.$instasli_COUNT.'">';
|
22 |
$results .= '<div class="swiper-wrapper">';
|
23 |
foreach ($instaItems as $item) {
|
24 |
if (! empty($item['img_standard'])) {
|
42 |
$JSISSelector = '#instaslider-'.$instasli_COUNT;
|
43 |
|
44 |
$results .= "<script>
|
45 |
+
jQuery(document).ready(function ($) {
|
46 |
var mySwiper = new Swiper ('$JSISSelector', {
|
47 |
loop: true,";
|
48 |
if ($sli_dots) {
|