houzz.php
| 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 |