0, 'key' => 0, 'mode' => "", ), $atts, 'scribd' ); $modes = array( 'list', 'book', 'slide', 'slideshow', 'tile' ); $atts['id'] = (int) $atts['id']; if ( preg_match( '/^[A-Za-z0-9-]+$/', $atts['key'], $m ) ) { $atts['key'] = $m[0]; if ( !in_array( $atts['mode'], $modes ) ) $atts['mode'] = ''; return scribd_shortcode_markup( $atts ); } else { return ''; } } function scribd_shortcode_markup( $atts ) { $markup = <<
View this document on Scribd
EOD; return $markup; } add_shortcode( 'scribd', 'scribd_shortcode_handler' ); // Scribd supports HTTPS, so use that endpoint to get HTTPS-compatible embeds function scribd_https_oembed( $providers ) { if ( isset( $providers['#https?://(www\.)?scribd\.com/doc/.*#i'] ) ) { $providers['#https?://(www\.)?scribd\.com/doc/.*#i'][0] = 'https://www.scribd.com/services/oembed'; } return $providers; } add_filter( 'oembed_providers', 'scribd_https_oembed' );