__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Facebook embeds
*
* @package automattic/jetpack
*/
define( 'JETPACK_FACEBOOK_EMBED_REGEX', '#^https?://(www.)?facebook\.com/([^/]+)/(posts|photos)/([^/]+)?#' );
define( 'JETPACK_FACEBOOK_ALTERNATE_EMBED_REGEX', '#^https?://(www.)?facebook\.com/permalink.php\?([^\s]+)#' );
define( 'JETPACK_FACEBOOK_PHOTO_EMBED_REGEX', '#^https?://(www.)?facebook\.com/photo.php\?([^\s]+)#' );
define( 'JETPACK_FACEBOOK_PHOTO_ALTERNATE_EMBED_REGEX', '#^https?://(www.)?facebook\.com/([^/]+)/photos/([^/]+)?#' );
define( 'JETPACK_FACEBOOK_VIDEO_EMBED_REGEX', '#^https?://(www.)?facebook\.com/(?:video.php|watch\/?)\?([^\s]+)#' );
define( 'JETPACK_FACEBOOK_VIDEO_ALTERNATE_EMBED_REGEX', '#^https?://(www.)?facebook\.com/([^/]+)/videos/([^/]+)?#' );
/*
* Example URL: https://www.facebook.com/VenusWilliams/posts/10151647007373076
*/
wp_embed_register_handler( 'facebook', JETPACK_FACEBOOK_EMBED_REGEX, 'jetpack_facebook_embed_handler' );
/*
* Example URL: https://www.facebook.com/permalink.php?id=222622504529111&story_fbid=559431180743788
*/
wp_embed_register_handler( 'facebook-alternate', JETPACK_FACEBOOK_ALTERNATE_EMBED_REGEX, 'jetpack_facebook_embed_handler' );
/*
* Photos are handled on a different endpoint; e.g. https://www.facebook.com/photo.php?fbid=10151609960150073&set=a.398410140072.163165.106666030072&type=1
*/
wp_embed_register_handler( 'facebook-photo', JETPACK_FACEBOOK_PHOTO_EMBED_REGEX, 'jetpack_facebook_embed_handler' );
/*
* Photos (from pages for example) can be at
*/
wp_embed_register_handler( 'facebook-alternate-photo', JETPACK_FACEBOOK_PHOTO_ALTERNATE_EMBED_REGEX, 'jetpack_facebook_embed_handler' );
/*
* Videos
*
* Formats:
* https://www.facebook.com/video.php?v=2836814009877992
* https://www.facebook.com/watch/?v=2836814009877992
*/
wp_embed_register_handler( 'facebook-video', JETPACK_FACEBOOK_VIDEO_EMBED_REGEX, 'jetpack_facebook_embed_handler' );
/*
* Videos https://www.facebook.com/WhiteHouse/videos/10153398464269238/
*/
wp_embed_register_handler( 'facebook-alternate-video', JETPACK_FACEBOOK_VIDEO_ALTERNATE_EMBED_REGEX, 'jetpack_facebook_embed_handler' );
/**
* Callback to modify output of embedded Facebook posts.
*
* @param array $matches Regex partial matches against the URL passed.
* @param array $attr Attributes received in embed response.
* @param string $url Requested URL to be embedded.
* @return string Facebook embed markup.
*/
function jetpack_facebook_embed_handler( $matches, $attr, $url ) {
if (
str_contains( $url, 'video.php' )
|| str_contains( $url, '/videos/' )
|| str_contains( $url, '/watch' )
) {
$embed = sprintf( '<div class="fb-video" data-allowfullscreen="true" data-href="%s"></div>', esc_url( $url ) );
} else {
$width = 552; // As of 01/2017, the default width of Facebook embeds when no width attribute provided.
global $content_width;
if ( is_numeric( $content_width ) && $content_width > 0 ) {
$width = min( $width, $content_width );
}
$embed = sprintf( '<div class="fb-post" data-href="%s" data-width="%s"></div>', esc_url( $url ), esc_attr( $width ) );
}
// Skip rendering scripts in an AMP context.
if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) {
return $embed;
}
// since Facebook is a faux embed, we need to load the JS SDK in the wpview embed iframe.
if (
defined( 'DOING_AJAX' )
&& DOING_AJAX
// No need to check for a nonce here, that's already handled by Core further up.
&& ! empty( $_POST['action'] ) // phpcs:ignore WordPress.Security.NonceVerification.Missing
&& 'parse-embed' === $_POST['action'] // phpcs:ignore WordPress.Security.NonceVerification.Missing
) {
ob_start();
wp_scripts()->do_items( array( 'jetpack-facebook-embed' ) );
$scripts = ob_get_clean();
return $embed . $scripts;
} else {
wp_enqueue_script( 'jetpack-facebook-embed' );
return $embed;
}
}
/**
* Shortcode handler.
*
* @param array $atts Shortcode attributes.
*/
function jetpack_facebook_shortcode_handler( $atts ) {
global $wp_embed;
if ( empty( $atts['url'] ) ) {
return;
}
if ( ! preg_match( JETPACK_FACEBOOK_EMBED_REGEX, $atts['url'] )
&& ! preg_match( JETPACK_FACEBOOK_PHOTO_EMBED_REGEX, $atts['url'] )
&& ! preg_match( JETPACK_FACEBOOK_VIDEO_EMBED_REGEX, $atts['url'] )
&& ! preg_match( JETPACK_FACEBOOK_VIDEO_ALTERNATE_EMBED_REGEX, $atts['url'] ) ) {
return;
}
return $wp_embed->shortcode( $atts, $atts['url'] );
}
add_shortcode( 'facebook', 'jetpack_facebook_shortcode_handler' );
| 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 |
|