at path:
ROOT
/
wp-content
/
plugins
/
jetpack
/
modules
/
shortcodes
/
spotify.php
run:
R
W
Run
css
DIR
2026-04-17 06:07:59
R
W
Run
images
DIR
2026-04-17 06:07:59
R
W
Run
img
DIR
2026-04-17 06:07:59
R
W
Run
js
DIR
2026-04-17 06:07:59
R
W
Run
archiveorg-book.php
3.41 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
archiveorg.php
4.02 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
archives.php
2.43 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
bandcamp.php
7.79 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
brightcove.php
8.81 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
cartodb.php
850 By
2026-04-17 06:07:59
R
W
Run
Delete
Rename
class.filter-embedded-html-objects.php
13.17 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
codepen.php
312 By
2026-04-17 06:07:59
R
W
Run
Delete
Rename
crowdsignal.php
22.04 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
dailymotion.php
15.37 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
descript.php
3.1 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
facebook.php
7.13 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
flatio.php
430 By
2026-04-17 06:07:59
R
W
Run
Delete
Rename
flickr.php
9.5 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
getty.php
7.64 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
gist.php
8.47 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
googleapps.php
9.94 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
googlemaps.php
8.07 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
googleplus.php
1.08 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
gravatar.php
6.18 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
houzz.php
967 By
2026-04-17 06:07:59
R
W
Run
Delete
Rename
inline-pdfs.php
1.19 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
instagram.php
14.61 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
kickstarter.php
2.49 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
mailchimp.php
7.19 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
medium.php
3.27 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
mixcloud.php
3.66 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
others.php
2.11 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
pinterest.php
1.84 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
presentations.php
14.57 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
quiz.php
9.2 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
recipe.php
19.04 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
scribd.php
2.49 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
shortcode-utils.php
955 By
2026-04-17 06:07:59
R
W
Run
Delete
Rename
sitemap.php
609 By
2026-04-17 06:07:59
R
W
Run
Delete
Rename
slideshare.php
3.83 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
slideshow.php
9.43 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
smartframe.php
3.74 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
soundcloud.php
8.78 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
spotify.php
3.3 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
ted.php
3.62 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
tweet.php
5.07 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
twitchtv.php
2.67 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
twitter-timeline.php
1.98 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
twitter.php
2.6 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
unavailable.php
3.33 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
untappd-menu.php
2.5 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
upcoming-events.php
1.73 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
ustream.php
3.18 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
videopress.php
470 By
2026-04-17 06:07:59
R
W
Run
Delete
Rename
vimeo.php
11.61 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
vine.php
2.66 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
vr.php
4.96 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
wufoo.php
3.43 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
youtube.php
23.54 KB
2026-04-17 06:07:59
R
W
Run
Delete
Rename
error_log
up
📄
spotify.php
Save
<?php /** * Spotify shortcode. * * Usage: * [spotify id="spotify:track:4bz7uB4edifWKJXSDxwHcs" width="400" height="100"] * * @package automattic/jetpack */ if ( ! defined( 'ABSPATH' ) ) { exit( 0 ); } 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 ( ! is_array( $atts ) ) { $atts = array(); } 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/' ); // If the shortcode is displayed in a WPCOM notification, display a simple link only. // When the shortcode is displayed in the WPCOM Reader, use iframe instead. if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { require_once WP_CONTENT_DIR . '/lib/display-context.php'; $context = A8C\Display_Context\get_current_context(); if ( A8C\Display_Context\NOTIFICATIONS === $context ) { return sprintf( '<a href="%1$s" target="_blank" rel="noopener noreferrer">%1$s</a>', esc_url( $id ) ); } elseif ( A8C\Display_Context\READER === $context ) { return sprintf( '<iframe src="%1$s" height="%2$s" width="%3$s"></iframe>', esc_url( $embed_url ), esc_attr( $atts['height'] ), esc_attr( $atts['width'] ) ); } } 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" loading="lazy"></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 ( ! str_contains( $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"; }