?>
<script type="text/javascript">
-/* <![CDATA[ */
jQuery(document).ready(function($){
$.get("<?php echo admin_url( 'admin-ajax.php?action=oembed-cache&post=' . $post->ID, 'relative' ); ?>");
});
-/* ]]> */
</script>
<?php
}
* @type int $height Height of the embed in pixels.
* }
* @param string $url The URL attempting to be embedded.
- * @return string The embed HTML on success, otherwise the original URL.
+ * @return string|false The embed HTML on success, otherwise the original URL.
+ * `->maybe_make_link()` can return false on failure.
*/
public function shortcode( $attr, $url = '' ) {
$post = get_post();
$url = $attr['src'];
}
+
if ( empty( $url ) )
return '';
* @return string Potentially modified $content.
*/
public function autoembed( $content ) {
- return preg_replace_callback( '|^\s*(https?://[^\s"]+)\s*$|im', array( $this, 'autoembed_callback' ), $content );
+ return preg_replace_callback( '|^(\s*)(https?://[^\s"]+)(\s*)$|im', array( $this, 'autoembed_callback' ), $content );
}
/**
public function autoembed_callback( $match ) {
$oldval = $this->linkifunknown;
$this->linkifunknown = false;
- $return = $this->shortcode( array(), $match[1] );
+ $return = $this->shortcode( array(), $match[2] );
$this->linkifunknown = $oldval;
- return "\n$return\n";
+ return $match[1] . $return . $match[3];
}
/**