PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/tiktechtok.org/wp-content/plugins/jetpack/_inc/lib/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //home/trave494/tiktechtok.org/wp-content/plugins/jetpack/_inc/lib/class.jetpack-iframe-embed.php |
<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName /** * Tweak a preview when rendered in an iframe. * This is used when rendering iFrames in the Calypso app. * * This file is shared between WordPress.com and Jetpack. * The canonical source is Jetpack and no WordPress.com-specific code should exist in this file. * * @package automattic/jetpack */ /** * Tweak a preview when rendered in an iframe. */ class Jetpack_Iframe_Embed { /** * Initialize class. */ public 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' ) ); $ver = sprintf( '%s-%s', gmdate( 'oW' ), defined( 'JETPACK__VERSION' ) ? JETPACK__VERSION : '' ); if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { wp_enqueue_script( 'jetpack-iframe-embed', '/wp-content/mu-plugins/jetpack-iframe-embed/jetpack-iframe-embed.js', array( 'jquery' ), $ver, false ); } else { wp_enqueue_script( 'jetpack-iframe-embed', '//s0.wp.com/wp-content/mu-plugins/jetpack-iframe-embed/jetpack-iframe-embed.js', array( 'jquery' ), $ver, false ); } wp_localize_script( 'jetpack-iframe-embed', '_previewSite', array( 'siteURL' => get_site_url() ) ); } /** * Check that we are in an iFrame. * * @return bool */ private static function is_embedding_in_iframe() { return ( // phpcs:disable WordPress.Security.NonceVerification.Recommended -- No nonce needed, we're only checking for a specific screen view. isset( $_GET['iframe'] ) && 'true' === $_GET['iframe'] && ( isset( $_GET['preview'] ) && 'true' === $_GET['preview'] || isset( $_GET['theme_preview'] ) && 'true' === $_GET['theme_preview'] ) // phpcs:enable WordPress.Security.NonceVerification.Recommended ); } /** * 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. */ public 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` */ public 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` */ public static function base_target_blank() { echo '<base target="_blank" />'; } }