__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Google Maps embeds.
*
* Supported formats:
* <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&source=s_q&hl=bg&geocode=&q=%D0%9C%D0%BB%D0%B0%D0%B4%D0%BE%D1%81%D1%82+1,+%D0%A1%D0%BE%D1%84%D0%B8%D1%8F,+%D0%91%D1%8A%D0%BB%D0%B3%D0%B0%D1%80%D0%B8%D1%8F&sll=37.0625,-95.677068&sspn=40.545434,79.013672&ie=UTF8&hq=&hnear=%D0%9C%D0%BB%D0%B0%D0%B4%D0%BE%D1%81%D1%82+1&ll=42.654446,23.372061&spn=0.036864,0.077162&t=h&z=14&output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&source=embed&hl=bg&geocode=&q=%D0%9C%D0%BB%D0%B0%D0%B4%D0%BE%D1%81%D1%82+1,+%D0%A1%D0%BE%D1%84%D0%B8%D1%8F,+%D0%91%D1%8A%D0%BB%D0%B3%D0%B0%D1%80%D0%B8%D1%8F&sll=37.0625,-95.677068&sspn=40.545434,79.013672&ie=UTF8&hq=&hnear=%D0%9C%D0%BB%D0%B0%D0%B4%D0%BE%D1%81%D1%82+1&ll=42.654446,23.372061&spn=0.036864,0.077162&t=h&z=14" style="color:#0000FF;text-align:left">Вижте по-голяма карта</a></small>
* [googlemaps https://maps.google.com/maps?f=q&hl=en&geocode=&q=San+Francisco,+CA&sll=43.469466,-83.998504&sspn=0.01115,0.025942&g=San+Francisco,+CA&ie=UTF8&z=12&iwloc=addr&ll=37.808156,-122.402458&output=embed&s=AARTsJp56EajYksz3JXgNCwT3LJnGsqqAQ&w=425&h=350]
* [googlemaps https://mapsengine.google.com/map/embed?mid=zbBhkou4wwtE.kUmp8K6QJ7SA&w=640&h=480]
*
* @package automattic/jetpack
*/
/**
* Google maps iframe - transforms code that looks like that:
* <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&source=s_q&hl=bg&geocode=&q=%D0%9C%D0%BB%D0%B0%D0%B4%D0%BE%D1%81%D1%82+1,+%D0%A1%D0%BE%D1%84%D0%B8%D1%8F,+%D0%91%D1%8A%D0%BB%D0%B3%D0%B0%D1%80%D0%B8%D1%8F&sll=37.0625,-95.677068&sspn=40.545434,79.013672&ie=UTF8&hq=&hnear=%D0%9C%D0%BB%D0%B0%D0%B4%D0%BE%D1%81%D1%82+1&ll=42.654446,23.372061&spn=0.036864,0.077162&t=h&z=14&output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&source=embed&hl=bg&geocode=&q=%D0%9C%D0%BB%D0%B0%D0%B4%D0%BE%D1%81%D1%82+1,+%D0%A1%D0%BE%D1%84%D0%B8%D1%8F,+%D0%91%D1%8A%D0%BB%D0%B3%D0%B0%D1%80%D0%B8%D1%8F&sll=37.0625,-95.677068&sspn=40.545434,79.013672&ie=UTF8&hq=&hnear=%D0%9C%D0%BB%D0%B0%D0%B4%D0%BE%D1%81%D1%82+1&ll=42.654446,23.372061&spn=0.036864,0.077162&t=h&z=14" style="color:#0000FF;text-align:left">Вижте по-голяма карта</a></small>
* into the [googlemaps http://...] shortcode format
*
* @param string $content Post content.
*/
function jetpack_googlemaps_embed_to_short_code( $content ) {
if ( ! is_string( $content ) || ( ! str_contains( $content, 'maps.google.' ) && 1 !== preg_match( '@google\.[^/]+/maps?@', $content ) ) ) {
return $content;
}
/*
* IE and TinyMCE format things differently
* <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="<a href="https://maps.google.co.uk/maps/ms?msa=0&amp;msid=206216869547772496318.0004bf5f0ff25aea47bd9&amp;hl=en&amp;ie=UTF8&amp;t=m&amp;ll=50.91917,-1.398808&amp;spn=0.013225,0.011794&amp;output=embed"></iframe><br">https://maps.google.co.uk/maps/ms?msa=0&amp;msid=206216869547772496318.0004bf5f0ff25aea47bd9&amp;hl=en&amp;ie=UTF8&amp;t=m&amp;ll=50.91917,-1.398808&amp;spn=0.013225,0.011794&amp;output=embed"></iframe><br</a> /><small>View <a href="<a href="https://maps.google.co.uk/maps/ms?msa=0&amp;msid=206216869547772496318.0004bf5f0ff25aea47bd9&amp;hl=en&amp;ie=UTF8&amp;t=m&amp;ll=50.91917,-1.398808&amp;spn=0.013225,0.011794&amp;source=embed">https://maps.google.co.uk/maps/ms?msa=0&amp;msid=206216869547772496318.0004bf5f0ff25aea47bd9&amp;hl=en&amp;ie=UTF8&amp;t=m&amp;ll=50.91917,-1.398808&amp;spn=0.013225,0.011794&amp;source=embed</a>" style="color:#0000FF;text-align:left">OARA Membership Discount Map</a> in a larger map</small>
*/
if ( strpos( $content, 'src="<a href="' ) !== false ) {
$content = preg_replace_callback( '#<iframe\s[^&]*?(?:&(?!gt;)[^&]*?)*?src="<a href="https?://(.*)?\.google\.(.*?)/(.*?)\?(.+?)"[^&]*?(?:&(?!gt;)[^&]*?)*?>\s*</iframe><br">[^"]*?">\s*</iframe>(?:<br</a>\s*/>\s*<small>.*?</small>)?#i', 'jetpack_googlemaps_embed_to_short_code_callback', $content );
return $content;
}
$content = preg_replace_callback( '!\<iframe\s[^>]*?src="https?://(.*)?\.google\.(.*?)/(.*?)\?(.+?)"[^>]*?\>\s*\</iframe\>(?:\s*(?:\<br\s*/?\>)?\s*\<small\>.*?\</small\>)?!i', 'jetpack_googlemaps_embed_to_short_code_callback', $content );
$content = preg_replace_callback( '#<iframe\s[^&]*?(?:&(?!gt;)[^&]*?)*?src="https?://(.*)?\.google\.(.*?)/(.*?)\?(.+?)"[^&]*?(?:&(?!gt;)[^&]*?)*?>\s*</iframe>(?:\s*(?:<br\s*/?>)?\s*<small>.*?</small>)?#i', 'jetpack_googlemaps_embed_to_short_code_callback', $content );
return $content;
}
/**
* Callback transforming a Google Maps iFrame code into a shortcode.
*
* @param array $match Array of embed parameters used to build the final URL.
*/
function jetpack_googlemaps_embed_to_short_code_callback( $match ) {
if ( preg_match( '/\bwidth=[\'"](\d+)(%)?/', $match[0], $width ) ) {
$percent = ! empty( $width[2] ) ? '%' : '';
$width = absint( $width[1] ) . $percent;
} else {
$width = 425;
}
if ( preg_match( '/\bheight=[\'"](\d+)(%)?/', $match[0], $height ) ) {
$percent = ! empty( $height[2] ) ? '%' : '';
$height = absint( $height[1] ) . $percent;
} else {
$height = 350;
}
$url = "https://{$match[1]}.google.{$match[2]}/{$match[3]}?{$match[4]}&w={$width}&h={$height}";
/** This action is documented in modules/shortcodes/youtube.php */
do_action( 'jetpack_embed_to_shortcode', 'googlemaps', $url );
return "[googlemaps $url]";
}
add_filter( 'pre_kses', 'jetpack_googlemaps_embed_to_short_code' );
/**
* Display the [googlemaps] shortcode
*
* @param array $atts Shortcode attributes.
*/
function jetpack_googlemaps_shortcode( $atts ) {
if ( ! isset( $atts[0] ) ) {
return '';
}
$params = ltrim( $atts[0], '=' );
$width = 425;
$height = 350;
if ( preg_match( '!^https?://(www|maps|mapsengine)\.google(\.co|\.com)?(\.[a-z]+)?/.*?(\?.+)!i', $params, $match ) ) {
$params = str_replace( '&amp;', '&', $params );
$params = str_replace( '&', '&', $params );
parse_str( $params, $arg );
if ( isset( $arg['hq'] ) ) {
unset( $arg['hq'] );
}
$url = '';
foreach ( (array) $arg as $key => $value ) {
if ( 'w' === $key ) {
$percent = ( str_ends_with( $value, '%' ) ) ? '%' : '';
$width = (int) $value . $percent;
} elseif ( 'h' === $key ) {
$height = (int) $value;
} else {
$key = str_replace( '_', '.', $key );
$url .= esc_attr( "$key=$value&" );
}
}
$url = substr( $url, 0, -5 );
$url = str_replace( 'http://', 'https://', $url );
$css_class = 'googlemaps';
if ( ! empty( $atts['align'] ) && in_array( strtolower( $atts['align'] ), array( 'left', 'center', 'right' ), true ) ) {
$atts['align'] = strtolower( $atts['align'] );
if ( 'left' === $atts['align'] ) {
$css_class .= ' alignleft';
} elseif ( 'center' === $atts['align'] ) {
$css_class .= ' aligncenter';
} elseif ( 'right' === $atts['align'] ) {
$css_class .= ' alignright';
}
}
$sandbox = class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request()
? 'sandbox="allow-popups allow-scripts allow-same-origin"'
: '';
return sprintf(
'<div class="%1$s">
<iframe width="%2$d" height="%3$d" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" %5$s src="%4$s"></iframe>
</div>',
esc_attr( $css_class ),
absint( $width ),
absint( $height ),
esc_url( $url ),
$sandbox
);
}
}
add_shortcode( 'googlemaps', 'jetpack_googlemaps_shortcode' );
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| css | Folder | 0755 |
|
|
| images | Folder | 0755 |
|
|
| img | Folder | 0755 |
|
|
| js | Folder | 0755 |
|
|
| archiveorg-book.php | File | 3.31 KB | 0644 |
|
| archiveorg.php | File | 3.92 KB | 0644 |
|
| archives.php | File | 2.38 KB | 0644 |
|
| bandcamp.php | File | 7.75 KB | 0644 |
|
| brightcove.php | File | 8.77 KB | 0644 |
|
| cartodb.php | File | 803 B | 0644 |
|
| class.filter-embedded-html-objects.php | File | 13.01 KB | 0644 |
|
| codepen.php | File | 265 B | 0644 |
|
| crowdsignal.php | File | 21.6 KB | 0644 |
|
| dailymotion.php | File | 15.27 KB | 0644 |
|
| descript.php | File | 3 KB | 0644 |
|
| facebook.php | File | 4.41 KB | 0644 |
|
| flatio.php | File | 383 B | 0644 |
|
| flickr.php | File | 9.29 KB | 0644 |
|
| getty.php | File | 7.54 KB | 0644 |
|
| gist.php | File | 8.31 KB | 0644 |
|
| googleapps.php | File | 9.84 KB | 0644 |
|
| googlemaps.php | File | 7.97 KB | 0644 |
|
| googleplus.php | File | 1.03 KB | 0644 |
|
| gravatar.php | File | 6.13 KB | 0644 |
|
| houzz.php | File | 920 B | 0644 |
|
| inline-pdfs.php | File | 1.14 KB | 0644 |
|
| instagram.php | File | 14.5 KB | 0644 |
|
| kickstarter.php | File | 2.39 KB | 0644 |
|
| mailchimp.php | File | 7.03 KB | 0644 |
|
| medium.php | File | 3.22 KB | 0644 |
|
| mixcloud.php | File | 3.62 KB | 0644 |
|
| others.php | File | 2.04 KB | 0644 |
|
| pinterest.php | File | 1.79 KB | 0644 |
|
| presentations.php | File | 14.53 KB | 0644 |
|
| quiz.php | File | 9.16 KB | 0644 |
|
| recipe.php | File | 18.95 KB | 0644 |
|
| scribd.php | File | 2.45 KB | 0644 |
|
| sitemap.php | File | 562 B | 0644 |
|
| slideshare.php | File | 3.81 KB | 0644 |
|
| slideshow.php | File | 8.93 KB | 0644 |
|
| smartframe.php | File | 3.64 KB | 0644 |
|
| soundcloud.php | File | 8.68 KB | 0644 |
|
| spotify.php | File | 3.21 KB | 0644 |
|
| ted.php | File | 3.35 KB | 0644 |
|
| tweet.php | File | 5.03 KB | 0644 |
|
| twitchtv.php | File | 2.63 KB | 0644 |
|
| twitter-timeline.php | File | 1.93 KB | 0644 |
|
| unavailable.php | File | 3.24 KB | 0644 |
|
| untappd-menu.php | File | 2.41 KB | 0644 |
|
| upcoming-events.php | File | 1.68 KB | 0644 |
|
| ustream.php | File | 3.13 KB | 0644 |
|
| videopress.php | File | 423 B | 0644 |
|
| vimeo.php | File | 11.13 KB | 0644 |
|
| vine.php | File | 2.61 KB | 0644 |
|
| vr.php | File | 4.92 KB | 0644 |
|
| wordads.php | File | 1.81 KB | 0644 |
|
| wufoo.php | File | 3.38 KB | 0644 |
|
| youtube.php | File | 20.54 KB | 0644 |
|