PATH:
home
/
lab2454c
/
sothebankuab.com
/
wp-content
/
plugins
/
jetpack
/
modules
/
shortcodes
<?php /** * Spotify shortcode. * * Usage: * [spotify id="spotify:track:4bz7uB4edifWKJXSDxwHcs" width="400" height="100"] * * @package automattic/jetpack */ if ( ! shortcode_exists( 'spotify' ) ) { add_shortcode( 'spotify', 'jetpack_spotify_shortcode' ); } /** * Parse shortcode arguments and render its output. * * @since 4.5.0 * * @param array $atts Shortcode attributes. * @param string $content Post Content. * * @return string */ function jetpack_spotify_shortcode( $atts = array(), $content = '' ) { if ( ! empty( $content ) ) { $id = $content; } elseif ( ! empty( $atts['id'] ) ) { $id = $atts['id']; } elseif ( ! empty( $atts[0] ) ) { $id = $atts[0]; } else { return '<!-- Missing Spotify ID -->'; } if ( empty( $atts['width'] ) ) { $atts['width'] = 300; } if ( empty( $atts['height'] ) ) { $atts['height'] = 380; } $atts['width'] = (int) $atts['width']; $atts['height'] = (int) $atts['height']; // Spotify accepts both URLs and their Spotify ID format, so let them sort it out and validate. $embed_url = add_query_arg( 'uri', rawurlencode( $id ), 'https://embed.spotify.com/' ); return '<iframe src="' . esc_url( $embed_url ) . '" style="display:block; margin:0 auto; width:' . esc_attr( $atts['width'] ) . 'px; height:' . esc_attr( $atts['height'] ) . 'px;" frameborder="0" allowtransparency="true"></iframe>'; } /** * Turn text like this on it's own line into an embed: spotify:track:4bz7uB4edifWKJXSDxwHcs * The core WordPress embed functionality only works with URLs * Modified version of WP_Embed::autoembed() * * @since 4.5.0 * * @param string $content Post content. * * @return string */ function jetpack_spotify_embed_ids( $content ) { $textarr = wp_html_split( $content ); foreach ( $textarr as &$element ) { if ( '' === $element || '<' === $element[0] ) { continue; } // If this element does not contain a Spotify embed, continue. if ( false === strpos( $element, 'spotify:' ) ) { continue; } $element = preg_replace_callback( '|^\s*(spotify:[^\s"]+:[^\s"]+)\s*$|im', 'jetpack_spotify_embed_ids_callback', $element ); } return implode( '', $textarr ); } add_filter( 'the_content', 'jetpack_spotify_embed_ids', 7 ); /** * Call shortcode with ID provided by matching pattern. * * @since 4.5.0 * * @param array $matches Array of matches for Spofify links. * * @return string */ function jetpack_spotify_embed_ids_callback( $matches ) { return "\n" . jetpack_spotify_shortcode( array(), $matches[1] ) . "\n"; }
[-] class.filter-embedded-html-objects.php
[edit]
[-] vimeo.php
[edit]
[-] inline-pdfs.php
[edit]
[+]
js
[-] vine.php
[edit]
[-] getty.php
[edit]
[-] twitter-timeline.php
[edit]
[-] codepen.php
[edit]
[-] upcoming-events.php
[edit]
[-] archiveorg-book.php
[edit]
[-] archiveorg.php
[edit]
[-] tweet.php
[edit]
[-] videopress.php
[edit]
[+]
..
[-] youtube.php
[edit]
[-] dailymotion.php
[edit]
[-] mixcloud.php
[edit]
[-] untappd-menu.php
[edit]
[-] crowdsignal.php
[edit]
[+]
img
[-] cartodb.php
[edit]
[-] presentations.php
[edit]
[-] others.php
[edit]
[-] recipe.php
[edit]
[-] unavailable.php
[edit]
[-] flickr.php
[edit]
[-] vr.php
[edit]
[-] gist.php
[edit]
[-] twitchtv.php
[edit]
[-] pinterest.php
[edit]
[-] quiz.php
[edit]
[+]
css
[-] bandcamp.php
[edit]
[-] wufoo.php
[edit]
[-] hulu.php
[edit]
[-] ustream.php
[edit]
[-] slideshare.php
[edit]
[-] kickstarter.php
[edit]
[-] soundcloud.php
[edit]
[-] sitemap.php
[edit]
[-] scribd.php
[edit]
[-] googleapps.php
[edit]
[-] houzz.php
[edit]
[-] facebook.php
[edit]
[+]
images
[-] instagram.php
[edit]
[-] mailchimp.php
[edit]
[-] archives.php
[edit]
[-] spotify.php
[edit]
[-] googleplus.php
[edit]
[-] googlemaps.php
[edit]
[-] slideshow.php
[edit]
[-] ted.php
[edit]
[-] wordads.php
[edit]
[-] gravatar.php
[edit]
[-] brightcove.php
[edit]
[-] flatio.php
[edit]
[-] medium.php
[edit]