__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Archive.org book shortcode.
*
* Usage:
* [archiveorg Experime1940]
* [archiveorg http://archive.org/details/Experime1940 poster=http://archive.org/images/map.png]
* [archiveorg id=Experime1940 width=640 height=480 autoplay=1]
* <iframe src="http://archive.org/embed/Experime1940&autoplay=1&poster=http://archive.org/images/map.png" width="640" height="480" frameborder="0" webkitallowfullscreen="true" mozallowfullscreen="true" allowfullscreen></iframe>
*
* @package automattic/jetpack
*/
/**
* Get ID of requested archive.org embed.
*
* @since 4.5.0
*
* @param array $atts Shortcode attributes.
*
* @return int|string
*/
function jetpack_shortcode_get_archiveorg_id( $atts ) {
if ( isset( $atts[0] ) ) {
$atts[0] = trim( $atts[0], '=' );
if ( preg_match( '#archive.org/(details|embed)/(.+)/?$#i', $atts[0], $match ) ) {
$id = $match[2];
} else {
$id = $atts[0];
}
return $id;
}
return 0;
}
/**
* Convert an archive.org shortcode into an embed code.
*
* @since 4.5.0
*
* @param array $atts An array of shortcode attributes.
* @return string The embed code for the archive.org video.
*/
function jetpack_archiveorg_shortcode( $atts ) {
global $content_width;
if ( isset( $atts[0] ) && empty( $atts['id'] ) ) {
$atts['id'] = jetpack_shortcode_get_archiveorg_id( $atts );
}
$atts = shortcode_atts(
array(
'id' => '',
'width' => 640,
'height' => 480,
'autoplay' => 0,
'poster' => '',
),
$atts
);
if ( ! $atts['id'] ) {
return '<!-- error: missing archive.org ID -->';
}
$id = $atts['id'];
if ( ! $atts['width'] ) {
$width = absint( $content_width );
} else {
$width = (int) $atts['width'];
}
if ( ! $atts['height'] ) {
$height = round( ( $width / 640 ) * 360 );
} else {
$height = (int) $atts['height'];
}
if ( $atts['autoplay'] ) {
$autoplay = '&autoplay=1';
} else {
$autoplay = '';
}
if ( $atts['poster'] ) {
$poster = '&poster=' . $atts['poster'];
} else {
$poster = '';
}
return sprintf(
'<div class="embed-archiveorg" style="text-align:center;"><iframe title="%s" src="%s" width="%s" height="%s" style="border:0;" webkitallowfullscreen="true" mozallowfullscreen="true" allowfullscreen></iframe></div>',
esc_attr__( 'Archive.org', 'jetpack' ),
esc_url( "https://archive.org/embed/{$id}{$autoplay}{$poster}" ),
esc_attr( $width ),
esc_attr( $height )
);
}
add_shortcode( 'archiveorg', 'jetpack_archiveorg_shortcode' );
/**
* Compose shortcode from archive.org iframe.
*
* @since 4.5.0
*
* @param string $content Post content.
*
* @return mixed
*/
function jetpack_archiveorg_embed_to_shortcode( $content ) {
if ( ! is_string( $content ) || false === stripos( $content, 'archive.org/embed/' ) ) {
return $content;
}
$regexp = '!<iframe\s+src=[\'"]https?://archive\.org/embed/([^\'"]+)[\'"]((?:\s+\w+(=[\'"][^\'"]*[\'"])?)*)></iframe>!i';
if ( ! preg_match_all( $regexp, $content, $matches, PREG_SET_ORDER ) ) {
return $content;
}
foreach ( $matches as $match ) {
$url = explode( '&', $match[1] );
$id = 'id=' . $url[0];
$autoplay = '';
$poster = '';
$url_count = count( $url );
for ( $ii = 1; $ii < $url_count; $ii++ ) {
if ( 'autoplay=1' === $url[ $ii ] ) {
$autoplay = ' autoplay="1"';
}
$map_matches = array();
if ( preg_match( '/^poster=(.+)$/', $url[ $ii ], $map_matches ) ) {
$poster = " poster=\"{$map_matches[1]}\"";
}
}
$params = $match[2];
$params = wp_kses_hair( $params, array( 'http' ) );
$width = isset( $params['width'] ) ? (int) $params['width']['value'] : 0;
$height = isset( $params['height'] ) ? (int) $params['height']['value'] : 0;
$wh = '';
if ( $width && $height ) {
$wh = ' width=' . $width . ' height=' . $height;
}
$shortcode = '[archiveorg ' . $id . $wh . $autoplay . $poster . ']';
$content = str_replace( $match[0], $shortcode, $content );
}
return $content;
}
add_filter( 'pre_kses', 'jetpack_archiveorg_embed_to_shortcode' );
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| css | Folder | 0755 |
|
|
| images | Folder | 0755 |
|
|
| img | Folder | 0755 |
|
|
| js | Folder | 0755 |
|
|
| archiveorg-book.php | File | 3.31 KB | 0644 |
|
| archiveorg.php | File | 3.92 KB | 0644 |
|
| archives.php | File | 2.38 KB | 0644 |
|
| bandcamp.php | File | 7.75 KB | 0644 |
|
| brightcove.php | File | 8.77 KB | 0644 |
|
| cartodb.php | File | 803 B | 0644 |
|
| class.filter-embedded-html-objects.php | File | 13.01 KB | 0644 |
|
| codepen.php | File | 265 B | 0644 |
|
| crowdsignal.php | File | 21.6 KB | 0644 |
|
| dailymotion.php | File | 15.27 KB | 0644 |
|
| descript.php | File | 3 KB | 0644 |
|
| facebook.php | File | 4.41 KB | 0644 |
|
| flatio.php | File | 383 B | 0644 |
|
| flickr.php | File | 9.29 KB | 0644 |
|
| getty.php | File | 7.54 KB | 0644 |
|
| gist.php | File | 8.31 KB | 0644 |
|
| googleapps.php | File | 9.84 KB | 0644 |
|
| googlemaps.php | File | 7.97 KB | 0644 |
|
| googleplus.php | File | 1.03 KB | 0644 |
|
| gravatar.php | File | 6.13 KB | 0644 |
|
| houzz.php | File | 920 B | 0644 |
|
| inline-pdfs.php | File | 1.14 KB | 0644 |
|
| instagram.php | File | 14.5 KB | 0644 |
|
| kickstarter.php | File | 2.39 KB | 0644 |
|
| mailchimp.php | File | 7.03 KB | 0644 |
|
| medium.php | File | 3.22 KB | 0644 |
|
| mixcloud.php | File | 3.62 KB | 0644 |
|
| others.php | File | 2.04 KB | 0644 |
|
| pinterest.php | File | 1.79 KB | 0644 |
|
| presentations.php | File | 14.53 KB | 0644 |
|
| quiz.php | File | 9.16 KB | 0644 |
|
| recipe.php | File | 18.95 KB | 0644 |
|
| scribd.php | File | 2.45 KB | 0644 |
|
| sitemap.php | File | 562 B | 0644 |
|
| slideshare.php | File | 3.81 KB | 0644 |
|
| slideshow.php | File | 8.93 KB | 0644 |
|
| smartframe.php | File | 3.64 KB | 0644 |
|
| soundcloud.php | File | 8.68 KB | 0644 |
|
| spotify.php | File | 3.21 KB | 0644 |
|
| ted.php | File | 3.35 KB | 0644 |
|
| tweet.php | File | 5.03 KB | 0644 |
|
| twitchtv.php | File | 2.63 KB | 0644 |
|
| twitter-timeline.php | File | 1.93 KB | 0644 |
|
| unavailable.php | File | 3.24 KB | 0644 |
|
| untappd-menu.php | File | 2.41 KB | 0644 |
|
| upcoming-events.php | File | 1.68 KB | 0644 |
|
| ustream.php | File | 3.13 KB | 0644 |
|
| videopress.php | File | 423 B | 0644 |
|
| vimeo.php | File | 11.13 KB | 0644 |
|
| vine.php | File | 2.61 KB | 0644 |
|
| vr.php | File | 4.92 KB | 0644 |
|
| wordads.php | File | 1.81 KB | 0644 |
|
| wufoo.php | File | 3.38 KB | 0644 |
|
| youtube.php | File | 20.54 KB | 0644 |
|