View %1$s at Medium.com', esc_attr( $args['type'] ), esc_url( $args['url'] ), esc_attr( $args['width'] ), esc_attr( $args['border'] ), esc_attr( $args['collapsed'] ) ); } /** * Shortcode support that allows passing in URL * * [medium url="https://medium.com/help-center" width="100%" border="false" collapsed="true"] */ add_shortcode( 'medium', 'jetpack_embed_medium_shortcode' ); function jetpack_embed_medium_shortcode( $atts ) { $atts = jetpack_embed_medium_args( $atts ); if ( ! empty( $atts['url'] ) ) { global $wp_embed; return $wp_embed->shortcode( $atts, $atts['url'] ); } } function jetpack_embed_medium_get_embed_type( $url ) { $url_path = parse_url( $url, PHP_URL_PATH ); if ( preg_match( '/^\/@[\.\w]+$/', $url_path ) ) { return 'profile'; } else if ( preg_match( '/^\/[\da-zA-Z-]+$/', $url_path ) ) { return 'collection'; } return 'story'; } function jetpack_embed_medium_args( $atts ) { return shortcode_atts( array( 'url' => '', 'width' => '400', 'border' => true, 'collapsed' => false, ), $atts, 'medium' ); }