-
Notifications
You must be signed in to change notification settings - Fork 0
/
getThumb.php
91 lines (75 loc) · 2.24 KB
/
getThumb.php
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
/* === FUNCTIONS ==== */
add_filter( 'rwmb_meta_boxes', 'tooltip_register_meta_boxes' );
function tooltip_register_meta_boxes( $meta_boxes )
{
$prefix = 'rw_';
// metabox tooltip
$meta_boxes[] = array(
'id' => 'tooltip',
'title' => 'Tooltip',
'pages' => array( 'ehproject' ),
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => 'Tooltip HTML contents',
'desc' => 'Type content in here',
'id' => $prefix . 'content',
'type' => 'textarea',
'std' => 'No further information',
'class' => 'tootltip-class',
'clone' => false,
),
)
);
// metabox slideshare
$meta_boxes[] = array(
'title' => 'Slideshare Thumbnail',
'pages' => array( 'post', 'page' ),
'fields' => array(
array(
'name' => 'Slideshare URL',
'id' => $prefix . 'ssurl',
'type' => 'text',
'size' => 60,
'clone' => false,
),
array(
'name' => 'Thumbnail URL',
'id' => $prefix . 'cdnurl',
'type' => 'text',
'size' => 60,
'clone' => false,
),
)
);
return $meta_boxes;
}
function getSlideshareThumb() {
//global $post;
//$post_id = $post->ID;
$url = rwmb_meta( 'rw_ssurl' );
$key = 'xxxxxxx';
$sec = 'xxxxxxx';
$t=time();
$str = $sec . $t;
$h = sha1($str);
$request = 'https://www.slideshare.net/api/2/get_slideshow?api_key='. $key .'&ts='. $t .'&hash='. $h .'&slideshow_url='. $url;
$response = file_get_contents($request);
$xml = new SimpleXMLElement($response);
$thumb = $xml->ThumbnailURL;
echo $thumb;
}
add_action( 'admin_notices', 'ss_admin_notice' );
add_action( 'save_post', 'ss_admin_notice' );
function ss_admin_notice() {
if ( !empty( rwmb_meta( 'rw_ssurl' ) ) && empty( rwmb_meta( 'rw_cdnurl' ) ) ) {
?>
<div class="updated">
<p>The SlideShare Thumbnail URL:</p>
<p> <?php getSlideshareThumb(); ?> </p>
</div>
<?php
}
}