houzz.php
| 1 | <?php |
| 2 | |
| 3 | /* |
| 4 | * Houzz Embed |
| 5 | * |
| 6 | * Examples: |
| 7 | * Post content: |
| 8 | * - [houzz=http://www.houzz.com/pro/james-crisp] |
| 9 | * - http://www.houzz.com/pro/james-crisp |
| 10 | * Blog sidebar: [houzz=http://www.houzz.com/profile/alon w=200 h=300] |
| 11 | */ |
| 12 | |
| 13 | // Register oEmbed provider |
| 14 | 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 ); |
| 15 | |
| 16 | // Create Shortcode |
| 17 | function jetpack_houzz_shortcode( $atts, $content = null ) { |
| 18 | $url = substr( $atts[0], 1 ); |
| 19 | $args = array(); |
| 20 | if ( isset( $atts['w'] ) && is_numeric( $atts['w'] ) ) { |
| 21 | $args['width'] = $atts['w']; |
| 22 | } |
| 23 | if ( isset( $atts['h'] ) && is_numeric( $atts['h'] ) ) { |
| 24 | $args['height'] = $atts['h']; |
| 25 | } |
| 26 | $oembed = _wp_oembed_get_object(); |
| 27 | return $oembed->get_html( $url, $args ); |
| 28 | } |
| 29 | add_shortcode( 'houzz', 'jetpack_houzz_shortcode' ); |
| 30 |