golden hour
/home/doctorbruno/public_html/pgmed.org/wp-content/plugins/jetpack/modules/shortcodes
⬆️ Go Up
Upload
File/Folder
Size
Actions
archiveorg-book.php
3.41 KB
Del
OK
archiveorg.php
5.15 KB
Del
OK
archives.php
3.36 KB
Del
OK
bandcamp.php
7.79 KB
Del
OK
brightcove.php
8.81 KB
Del
OK
cartodb.php
850 B
Del
OK
class.filter-embedded-html-objects.php
13.17 KB
Del
OK
codepen.php
312 B
Del
OK
crowdsignal.php
22.03 KB
Del
OK
css
-
Del
OK
dailymotion.php
15.37 KB
Del
OK
descript.php
3.1 KB
Del
OK
facebook.php
7.13 KB
Del
OK
flatio.php
430 B
Del
OK
flickr.php
9.5 KB
Del
OK
getty.php
7.64 KB
Del
OK
gist.php
8.47 KB
Del
OK
googleapps.php
9.94 KB
Del
OK
googlemaps.php
9.22 KB
Del
OK
googleplus.php
1.08 KB
Del
OK
gravatar.php
6.18 KB
Del
OK
houzz.php
967 B
Del
OK
images
-
Del
OK
img
-
Del
OK
inline-pdfs.php
1.19 KB
Del
OK
instagram.php
14.61 KB
Del
OK
js
-
Del
OK
kickstarter.php
2.49 KB
Del
OK
mailchimp.php
7.04 KB
Del
OK
medium.php
3.27 KB
Del
OK
mixcloud.php
3.66 KB
Del
OK
others.php
2.11 KB
Del
OK
pinterest.php
1.84 KB
Del
OK
presentations.php
14.57 KB
Del
OK
quiz.php
9.2 KB
Del
OK
recipe.php
18.83 KB
Del
OK
scribd.php
2.49 KB
Del
OK
shortcode-utils.php
955 B
Del
OK
sitemap.php
609 B
Del
OK
slideshare.php
3.83 KB
Del
OK
slideshow.php
9.66 KB
Del
OK
smartframe.php
3.74 KB
Del
OK
soundcloud.php
8.79 KB
Del
OK
spotify.php
3.3 KB
Del
OK
ted.php
3.62 KB
Del
OK
tweet.php
5.07 KB
Del
OK
twitchtv.php
2.59 KB
Del
OK
twitter-timeline.php
1.98 KB
Del
OK
twitter.php
2.6 KB
Del
OK
unavailable.php
3.33 KB
Del
OK
untappd-menu.php
2.5 KB
Del
OK
upcoming-events.php
1.73 KB
Del
OK
ustream.php
3.18 KB
Del
OK
videopress.php
470 B
Del
OK
vimeo.php
11.59 KB
Del
OK
vine.php
2.66 KB
Del
OK
vr.php
4.93 KB
Del
OK
wufoo.php
3.43 KB
Del
OK
youtube.php
23.54 KB
Del
OK
Edit: soundcloud.php
<?php /** * SoundCloud Shortcode * Based on this plugin: https://wordpress.org/plugins/soundcloud-shortcode/ * * Credits: * Original version: Johannes Wagener <johannes@soundcloud.com> * Options support: Tiffany Conroy <tiffany@soundcloud.com> * HTML5 & oEmbed support: Tim Bormans <tim@soundcloud.com> * * Examples: * [soundcloud]http://soundcloud.com/forss/flickermood[/soundcloud] * [soundcloud url="https://api.soundcloud.com/tracks/156661852" params="auto_play=false&hide_related=false&visual=false" width="100%" height="450" iframe="true" /] * [soundcloud url="https://api.soundcloud.com/tracks/156661852" params="auto_play=false&hide_related=false&visual=true" width="100%" height="450" iframe="true" /] * [soundcloud url="https://soundcloud.com/closetorgan/paul-is-dead" width=400 height=400] * [soundcloud url="https://soundcloud.com/closetorgan/sets/smells-like-lynx-africa-private"] * [soundcloud url="https://soundcloud.com/closetorgan/sets/smells-like-lynx-africa-private" color="00cc11"] * <iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/150745932&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true"></iframe> * * @package automattic/jetpack */ if ( ! defined( 'ABSPATH' ) ) { exit( 0 ); } /** * SoundCloud shortcode handler * * @param string|array $atts The attributes passed to the shortcode like [soundcloud attr1="value" /]. * Is an empty string when no arguments are given. * @param string $content The content between non-self closing [soundcloud]...[/soundcloud] tags. * * @return string Widget embed code HTML */ function soundcloud_shortcode( $atts, $content = null ) { global $wp_embed; // Custom shortcode options. $shortcode_options = array_merge( array( 'url' => trim( $content ) ), is_array( $atts ) ? $atts : array() ); // The "url" option is required. if ( empty( $shortcode_options['url'] ) ) { if ( current_user_can( 'edit_posts' ) ) { return esc_html__( 'Please specify a Soundcloud URL.', 'jetpack' ); } else { return '<!-- Missing Soundcloud URL -->'; } } // If the shortcode is displayed in a WPCOM notification, display a simple link only. 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( $shortcode_options['url'] ) ); } } // Turn shortcode option "param" (param=value¶m2=value) into array of params. $shortcode_params = array(); if ( isset( $shortcode_options['params'] ) ) { parse_str( html_entity_decode( $shortcode_options['params'], ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 ), $shortcode_params ); $shortcode_options = array_merge( $shortcode_options, $shortcode_params ); unset( $shortcode_options['params'] ); } $options = shortcode_atts( // This list used to include an 'iframe' option. We don't include it anymore as we don't support the Flash player anymore. array( 'url' => '', 'width' => soundcloud_get_option( 'player_width' ), 'height' => soundcloud_url_has_tracklist( $shortcode_options['url'] ) ? soundcloud_get_option( 'player_height_multi' ) : soundcloud_get_option( 'player_height' ), 'auto_play' => soundcloud_get_option( 'auto_play' ), 'hide_related' => false, 'visual' => false, 'show_comments' => soundcloud_get_option( 'show_comments' ), 'color' => soundcloud_get_option( 'color' ), 'show_user' => false, 'show_reposts' => false, ), $shortcode_options, 'soundcloud' ); // "width" needs to be an integer. if ( ! empty( $options['width'] ) && ! preg_match( '/^\d+$/', $options['width'] ) ) { // set to 0 so oEmbed will use the default 100% and WordPress themes will leave it alone. $options['width'] = 0; } // Set default width if not defined. $width = ! empty( $options['width'] ) ? absint( $options['width'] ) : '100%'; // Set default height if not defined. if ( empty( $options['height'] ) || ( // "height" needs to be an integer. ! empty( $options['height'] ) && ! preg_match( '/^\d+$/', $options['height'] ) ) ) { if ( soundcloud_url_has_tracklist( $options['url'] ) || 'true' === $options['visual'] ) { $height = 450; } else { $height = 166; } } else { $height = absint( $options['height'] ); } // Set visual to false when displaying the smallest player. if ( '20' === $options['height'] ) { $options['visual'] = false; } if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() && ! empty( $options['url'] ) && 'api.soundcloud.com' !== wp_parse_url( $options['url'], PHP_URL_HOST ) ) { // Defer to oEmbed if an oEmbeddable URL is provided. return $wp_embed->shortcode( $options, $options['url'] ); } // Build our list of Soundcloud parameters. $query_args = array( 'url' => rawurlencode( $options['url'] ), ); // Add our options, if they are set to true or false. foreach ( $options as $name => $value ) { if ( 'true' === $value ) { $query_args[ $name ] = 'true'; } if ( 'false' === $value || false === $value ) { $query_args[ $name ] = 'false'; } } // Add the color parameter if it was specified and is a valid color. if ( ! empty( $options['color'] ) ) { $color = sanitize_hex_color_no_hash( $options['color'] ); if ( ! empty( $color ) ) { $query_args['color'] = $color; } } // Build final embed URL. $url = add_query_arg( $query_args, 'https://w.soundcloud.com/player/' ); return sprintf( '<iframe width="%1$s" height="%2$d" scrolling="no" frameborder="no" src="%3$s"></iframe>', esc_attr( $width ), esc_attr( $height ), esc_url( $url ) ); } add_shortcode( 'soundcloud', 'soundcloud_shortcode' ); /** * Plugin options getter * * @param string|array $option Option name. * @param mixed $default Default value. * * @return mixed Option value */ function soundcloud_get_option( $option, $default = false ) { $value = get_option( 'soundcloud_' . $option ); return '' === $value ? $default : $value; } /** * Decide if a url has a tracklist * * @param string $url Soundcloud URL. * * @return boolean */ function soundcloud_url_has_tracklist( $url ) { return preg_match( '/^(.+?)\/(sets|groups|playlists)\/(.+?)$/', $url ); } /** * SoundCloud Embed Reversal * * Converts a generic HTML embed code from SoundClound into a * WordPress.com-compatibly shortcode. * * @param string $content HTML content. * * @return string Parsed content. */ function jetpack_soundcloud_embed_reversal( $content ) { if ( ! is_string( $content ) || false === stripos( $content, 'w.soundcloud.com/player' ) ) { return $content; } $regexes = array(); $regexes[] = '#<iframe[^>]+?src="((?:https?:)?//w\.soundcloud\.com/player/[^"\']++)"[^>]*+>\s*?</iframe>#i'; $regexes[] = '#<iframe(?:[^&]|&(?!gt;))+?src="((?:https?:)?//w\.soundcloud\.com/player/[^"\']++)"(?:[^&]|&(?!gt;))*+>\s*?</iframe>#i'; foreach ( $regexes as $regex ) { if ( ! preg_match_all( $regex, $content, $matches, PREG_SET_ORDER ) ) { continue; } foreach ( $matches as $match ) { // if pasted from the visual editor - prevent double encoding. $match[1] = str_replace( '&amp;', '&', $match[1] ); $args = wp_parse_url( html_entity_decode( $match[1], ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 ), PHP_URL_QUERY ); $args = wp_parse_args( $args ); if ( ! preg_match( '#^(?:https?:)?//api\.soundcloud\.com/.+$#i', $args['url'], $url_matches ) ) { continue; } if ( ! preg_match( '#height="(\d+)"#i', $match[0], $hmatch ) ) { $height = ''; } else { $height = ' height="' . (int) $hmatch[1] . '"'; } unset( $args['url'] ); $params = 'params="'; if ( is_countable( $args ) && count( $args ) > 0 ) { foreach ( $args as $key => $value ) { $params .= esc_html( $key ) . '=' . esc_html( $value ) . '&'; } $params = substr( $params, 0, -5 ); } $params .= '"'; $shortcode = '[soundcloud url="' . esc_url( $url_matches[0] ) . '" ' . $params . ' width="100%"' . $height . ' iframe="true" /]'; $replace_regex = sprintf( '#\s*%s\s*#', preg_quote( $match[0], '#' ) ); $content = preg_replace( $replace_regex, sprintf( "\n\n%s\n\n", $shortcode ), $content ); /** This action is documented in modules/shortcodes/youtube.php */ do_action( 'jetpack_embed_to_shortcode', 'soundcloud', $url_matches[0] ); } } return $content; } if ( jetpack_shortcodes_should_hook_pre_kses() ) { add_filter( 'pre_kses', 'jetpack_soundcloud_embed_reversal' ); }
Save