PATH:
home
/
lab2454c
/
mact34.com
/
wp-content
/
plugins
/
jetpack
/
_inc
/
lib
<?php /** * Tweak the preview when rendered in an iframe */ class Jetpack_Iframe_Embed { static function init() { if ( ! self::is_embedding_in_iframe() ) { return; } // Disable the admin bar if ( ! defined( 'IFRAME_REQUEST' ) ) { define( 'IFRAME_REQUEST', true ); } // Prevent canonical redirects remove_filter( 'template_redirect', 'redirect_canonical' ); add_action( 'wp_head', array( 'Jetpack_Iframe_Embed', 'noindex' ), 1 ); add_action( 'wp_head', array( 'Jetpack_Iframe_Embed', 'base_target_blank' ), 1 ); add_filter( 'shortcode_atts_video', array( 'Jetpack_Iframe_Embed', 'disable_autoplay' ) ); add_filter( 'shortcode_atts_audio', array( 'Jetpack_Iframe_Embed', 'disable_autoplay' ) ); if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { wp_enqueue_script( 'jetpack-iframe-embed', WPMU_PLUGIN_URL . '/jetpack-iframe-embed/jetpack-iframe-embed.js', array( 'jquery' ) ); } else { $ver = sprintf( '%s-%s', gmdate( 'oW' ), defined( 'JETPACK__VERSION' ) ? JETPACK__VERSION : '' ); wp_enqueue_script( 'jetpack-iframe-embed', '//s0.wp.com/wp-content/mu-plugins/jetpack-iframe-embed/jetpack-iframe-embed.js', array( 'jquery' ), $ver ); } wp_localize_script( 'jetpack-iframe-embed', '_previewSite', array( 'siteURL' => get_site_url() ) ); } static function is_embedding_in_iframe() { return ( self::has_iframe_get_param() && ( self::has_preview_get_param() || self::has_preview_theme_preview_param() ) ); } private static function has_iframe_get_param() { return isset( $_GET['iframe'] ) && $_GET['iframe'] === 'true'; } private static function has_preview_get_param() { return isset( $_GET['preview'] ) && $_GET['preview'] === 'true'; } private static function has_preview_theme_preview_param() { return isset( $_GET['theme_preview'] ) && $_GET['theme_preview'] === 'true'; } /** * Disable `autoplay` shortcode attribute in context of an iframe * Added via `shortcode_atts_video` & `shortcode_atts_audio` in `init` * * @param array $atts The output array of shortcode attributes. * * @return array The output array of shortcode attributes. */ static function disable_autoplay( $atts ) { return array_merge( $atts, array( 'autoplay' => false ) ); } /** * We don't want search engines to index iframe previews * Added via `wp_head` action in `init` */ static function noindex() { echo '<meta name="robots" content="noindex,nofollow" />'; } /** * Make sure all links and forms open in a new window by default * (unless overridden on client-side by JS) * Added via `wp_head` action in `init` */ static function base_target_blank() { echo '<base target="_blank" />'; } }
[+]
core-api
[+]
..
[-] functions.wp-notify.php
[edit]
[-] class.jetpack-automatic-install-skin.php
[edit]
[-] widgets.php
[edit]
[+]
debugger
[-] class.media-summary.php
[edit]
[+]
admin-pages
[-] debugger.php
[edit]
[-] class.jetpack-search-performance-logger.php
[edit]
[-] class.media.php
[edit]
[-] class.jetpack-photon-image.php
[edit]
[-] class-jetpack-currencies.php
[edit]
[-] tonesque.php
[edit]
[-] plans.php
[edit]
[-] class.jetpack-iframe-embed.php
[edit]
[-] class-jetpack-podcast-helper.php
[edit]
[-] class-jetpack-recommendations.php
[edit]
[-] plugins.php
[edit]
[-] class-jetpack-tweetstorm-helper.php
[edit]
[-] class-jetpack-mapbox-helper.php
[edit]
[-] components.php
[edit]
[+]
jetpack-wpes-query-builder
[-] markdown.php
[edit]
[-] class.jetpack-password-checker.php
[edit]
[-] icalendar-reader.php
[edit]
[+]
markdown
[-] class.jetpack-photon-image-sizes.php
[edit]
[-] class-jetpack-instagram-gallery-helper.php
[edit]
[-] class.jetpack-keyring-service-helper.php
[edit]
[-] class.media-extractor.php
[edit]
[-] class.color.php
[edit]
[-] class.core-rest-api-endpoints.php
[edit]
[-] class-jetpack-podcast-feed-locator.php
[edit]
[-] class-jetpack-wizard.php
[edit]