PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 13.0.1
Jetpack – WP Security, Backup, Speed, & Growth v13.0.1
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 All 500 releases
jetpack / modules / shortcodes / houzz.php
houzz.php
35 lines 920 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Houzz Embed
4 *
5 * Examples:
6 * Post content:
7 * - [houzz=http://www.houzz.com/pro/james-crisp]
8 * - http://www.houzz.com/pro/james-crisp
9 * Blog sidebar: [houzz=http://www.houzz.com/profile/alon w=200 h=300]
10 *
11 * @package automattic/jetpack
12 */
13
14 // Register oEmbed provider.
15 wp_oembed_add_provider( '#https?://(.+?\.)?houzz\.(com|co\.uk|com\.au|de|fr|ru|jp|it|es|dk|se)/.*#i', 'https://www.houzz.com/oembed', true );
16
17 /**
18 * Display shortcode
19 *
20 * @param array $atts Shortcode attributes.
21 */
22 function jetpack_houzz_shortcode( $atts ) {
23 $url = substr( $atts[0], 1 );
24 $args = array();
25 if ( isset( $atts['w'] ) && is_numeric( $atts['w'] ) ) {
26 $args['width'] = $atts['w'];
27 }
28 if ( isset( $atts['h'] ) && is_numeric( $atts['h'] ) ) {
29 $args['height'] = $atts['h'];
30 }
31 $oembed = _wp_oembed_get_object();
32 return $oembed->get_html( $url, $args );
33 }
34 add_shortcode( 'houzz', 'jetpack_houzz_shortcode' );
35