| Server IP : 27.254.66.5 / Your IP : 216.73.217.39 Web Server : Apache/2 System : Linux cs82.hostneverdie.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64 User : technic2 ( 1951) PHP Version : 7.4.30 Disable Function : apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd,exec, fp, fput, highlight_file, ini_alter, ini_restore, inject_code, passthru,phpAds_remoteInfo, phpAds_XmlRpc,phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid,posix_setuid, posix_setuid, posix_uname,proc_open,proc_close, proc_get_status, proc_nice, proc_terminate, shell_exec, syslog, system, xmlrpc_entity_decode, show_source,sleep,pcntl_exec,virtual,suexec,dbmopen,dl,symlink,disk_free_space,diskfreespace,leak MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/technic2/public_html/old-website/wp-content/plugins/jetpack/modules/shortcodes/ |
Upload File : |
<?php
// guarantee use of https
wp_oembed_remove_provider( '#https?://(www\.)?slideshare\.net/.*#i' );
wp_oembed_add_provider( '#https?://(www\.)?slideshare\.net/.*#i', 'https://www.slideshare.net/api/oembed/2', true );
/*
* Slideshare shortcode format:
* Old style (still compatible): [slideshare id=5342235&doc=camprock-101002163655-phpapp01&w=300&h=200]
* New style: [slideshare id=5342235&w=300&h=200&fb=0&mw=0&mh=0&sc=no]
*
* Legend:
* id = Document ID provided by Slideshare
* w = Width of iFrame (int)
* h = Height of iFrame (int)
* fb = iFrame frameborder (int)
* mw = iFrame marginwidth (int)
* mh = iFrame marginheight (int)
* sc = iFrame Scrollbar (yes/no)
* pro = Slideshare Pro (yes/no)
* style = Inline CSS (string)
**/
add_shortcode( 'slideshare', 'slideshare_shortcode' );
function slideshare_shortcode( $atts ) {
global $content_width;
$params = shortcode_new_to_old_params( $atts );
parse_str( $params, $arguments );
if ( empty( $arguments ) ) {
return '<!-- SlideShare error: no arguments -->';
}
$attr = shortcode_atts(
array(
'id' => '',
'w' => '',
'h' => '',
'fb' => '',
'mw' => '',
'mh' => '',
'sc' => '',
'pro' => '',
'style' => '',
), $arguments
);
// check that the Slideshare ID contains letters, numbers and query strings
$pattern = '/[^-_a-zA-Z0-9?=&]/';
if ( empty( $attr['id'] ) || preg_match( $pattern, $attr['id'] ) ) {
return '<!-- SlideShare error: id is missing or has illegal characters -->';
}
// check the width/height
$w = $attr['w'];
if ( empty( $w ) && ! empty( $content_width ) ) {
$w = intval( $content_width );
} elseif ( ! ( $w = intval( $w ) ) || $w < 300 || $w > 1600 ) {
$w = 425;
} else {
$w = intval( $w );
}
$h = ceil( $w * 348 / 425 ); // Note: user-supplied height is ignored.
if ( isset( $attr['pro'] ) && $attr['pro'] ) {
$source = 'https://www.slideshare.net/slidesharepro/' . $attr['id'];
} else {
$source = 'https://www.slideshare.net/slideshow/embed_code/' . $attr['id'];
}
if ( isset( $rel ) ) {
$source = add_query_arg( 'rel', intval( $rel ), $source );
}
if ( isset( $startSlide ) ) {
$source = add_query_arg( 'startSlide', intval( $startSlide ), $source );
}
$player = sprintf( "<iframe src='%s' width='%d' height='%d'", esc_url( $source ), $w, $h );
// check the frameborder
if ( ! empty( $attr['fb'] ) || '0' === $attr['fb'] ) {
$player .= " frameborder='" . intval( $attr['fb'] ) . "'";
}
// check the margin width; if not empty, cast as int
if ( ! empty( $attr['mw'] ) || '0' === $attr['mw'] ) {
$player .= " marginwidth='" . intval( $attr['mw'] ) . "'";
}
// check the margin height, if not empty, cast as int
if ( ! empty( $attr['mh'] ) || '0' === $attr['mh'] ) {
$player .= " marginheight='" . intval( $attr['mh'] ) . "'";
}
if ( ! empty( $attr['style'] ) ) {
$player .= " style='" . esc_attr( $attr['style'] ) . "'";
}
// check the scrollbar; cast as a lowercase string for comparison
if ( ! empty( $attr['sc'] ) ) {
$sc = strtolower( $attr['sc'] );
if ( in_array( $sc, array( 'yes', 'no' ) ) ) {
$player .= " scrolling='" . $sc . "'";
}
}
$player .= ' allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>';
/**
* Filter the returned SlideShare shortcode.
*
* @module shortcodes
*
* @since 4.7.0
*
* @param string $player The iframe to return.
* @param array $atts The attributes specified in the shortcode.
*/
return apply_filters( 'jetpack_slideshare_shortcode', $player, $atts );
}