"; $regular_expression = '#((?<=mixcloud.com/)([A-Za-z0-9%-]+/[A-Za-z0-9%-]+))|^([A-Za-z0-9%-]+/[A-Za-z0-9%-]+)#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 ""; $atts = shortcode_atts( array( 'width' => 300, 'height' => 300, ), $atts, 'mixcloud' ); // Build URL $url = add_query_arg( $atts, "http://api.mixcloud.com/$resource_id/embed-html/" ); $head = wp_remote_head( $url ); if ( is_wp_error( $head ) || 200 != $head['response']['code'] ) return ""; return sprintf( '', $atts['width'], $atts['height'], esc_url( $url ) ); }