-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
72 lines (49 loc) · 1.44 KB
/
index.php
File metadata and controls
72 lines (49 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
/*
Plugin Name: GetInsta - Instagram Shortcode
Plugin URI: http://www.joss.as
Description: Gets instagram content from shortcode. <br> Usage: [getinsta howmany="HOWMANYIMAGES" userid="YOURUSERID" client_id="YOURCLIENTID"]
Version: 0.2
Author: Simen Schikulski
Author URI: http://www.joss.as
License: GPLv2
*/
// Function to fetch json data from Instagram
function fetchData($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
// The shortcut function
function getinsta($atts, $content = null) {
extract(shortcode_atts(array(
// Defaults
"userid" => "238985276",
"client_id" => "CLIENT_ID",
"howmany" => "6"
), $atts));
// Get data
$result = fetchData("https://api.instagram.com/v1/tags/$userid/media/recent/?client_id=$client_id&count=$howmany");
$result = json_decode($result);
// What to output to the shortcode
$output = "";
foreach ($result->data as $post) {
$output.= "<a target='_blank'
rel='tooltip'
data-toggle='tooltip'
title='" . $post->caption->text . "'
class='instagramimg'
rel='group1'
href='" . $post->link . "'>
<img src='" . $post->images->thumbnail->url . "'>
</a>";
}
return $output;
}
// activate the shortcode
add_shortcode( "getinsta", "getinsta" );
?>