/*
Plugin Name: Distrify Embed
Plugin URI: http://support.distrify.com/customer/portal/articles/264106-how-do-i-embed-on-a-wordpress-blog-
Description: Extends WordPress's Embeds allowing bloggers to easily embed videos from Distrify. Just go to any Distrify film page or player and copy the URL. Paste that URL in any WordPress blog and it will automatically be converted to an embedded Distrify player. If you are logged in to distrify.com it will automatically add your affiliate tracking code to your embeds. Make sure you turn on Auto-embeds in your WP settings and also make sure that the URL is on its own line and not hyperlinked (clickable when viewing the post). The plugin also extracts the still image from the film and saves it as the Featured Image for the post. This actually works for any Embed (not just Distrify) that you embed into your WordPress blog.
Author: Distrify Limited
Version: 0.3.1
Author URI: http://www.distrify.com
License: GPL2
Copyright 2011-2013 Distrify (email : hello@distrify.com)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License, version 2, as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/**
* Does the work of adding the Distrify provider to wp_oembed
*/
function add_distrify_provider($the_content){
require_once( ABSPATH . WPINC . '/class-oembed.php' );
wp_oembed_add_provider('#https?://(www\.)?(distrify|muvies).com/films/.*#i', 'http://distrify.com/oembed.json', true );
wp_oembed_add_provider('http://muvi.es/*', 'http://distrify.com/oembed.json' );
wp_oembed_add_provider('#https?://.*\.muvies.com/.*reviews/.*#i', 'http://distrify.com/oembed.json', true );
}
//add the provider on plugins_loaded.
add_action('plugins_loaded', 'add_distrify_provider');
/**
* from http://wordpress.stackexchange.com/q/70752/1685
* Automatically set the featured image if an oEmbed-compatible embed is found in the post content.
* author: TheDeadMedic
* author URI: http://wordpress.stackexchange.com/users/1685/thedeadmedic
*
*/
add_action( 'wp_insert_post', array( 'ofi', 'init' ) );
class ofi
{
/**
* The post thumbnail ID
*
* @var int
*/
private $_thumb_id;
/**
* The post ID
*
* @var int
*/
private $_post_id;
/**
* Sets up an instance if called statically, and attempts to set the featured
* image from an embed in the post content (if one has not already been set).
*
* @param int $post_id
* @return object|null
*/
public function init( $post_id )
{
if ( ! isset( $this ) )
return new ofi( $post_id );
global $wp_embed;
$this->_post_id = absint( $post_id );
if ( ! $this->_thumb_id = get_post_meta( $this->_post_id, '_thumbnail_id', true ) ) {
if ( $content = get_post_field( 'post_content', $this->_post_id, 'raw' ) ) {
add_filter( 'oembed_dataparse', array( $this, 'oembed_dataparse' ), 10, 3 );
$wp_embed->autoembed( $content );
remove_filter( 'oembed_dataparse', array( $this, 'oembed_dataparse' ), 10, 3 );
}
}
}
/**
* @see init()
*/
public function __construct( $post_id )
{
$this->init( $post_id );
}
/**
* Callback for the "oembed_dataparse" hook, which will fire on a successful
* response from the oEmbed provider.
*
* @see WP_oEmbed::data2html()
*
* @param string $return The embed HTML
* @param object $data The oEmbed response
* @param string $url The oEmbed content URL
*/
public function oembed_dataparse( $return, $data, $url )
{
if ( ! empty( $data->thumbnail_url ) && ! $this->_thumb_id ) {
// if ( in_array( @ $data->type, array( 'video' ) ) ) // Only set for video embeds
$this->set_thumb_by_url( $data->thumbnail_url, @ $data->title );
}
}
/**
* Attempt to download the image from the URL, add it to the media library,
* and set as the featured image.
*
* @see media_sideload_image()
*
* @param string $url
* @param string $title Optionally set attachment title
*/
public function set_thumb_by_url( $url, $title = null )
{
/* Following assets will already be loaded if in admin */
require_once ABSPATH . 'wp-admin/includes/file.php';
require_once ABSPATH . 'wp-admin/includes/media.php';
require_once ABSPATH . 'wp-admin/includes/image.php';
$temp = download_url( $url );
if ( ! is_wp_error( $temp ) && $info = @ getimagesize( $temp ) ) {
if ( ! strlen( $title ) )
$title = null;
if ( ! $ext = image_type_to_extension( $info[2] ) )
$ext = '.jpg';
$data = array(
'name' => md5( $url ) . $ext,
'tmp_name' => $temp,
);
$id = media_handle_sideload( $data, $this->_post_id, $title );
if ( ! is_wp_error( $id ) )
return update_post_meta( $this->_post_id, '_thumbnail_id', $this->_thumb_id = $id );
}
if ( ! is_wp_error( $temp ) )
@ unlink( $temp );
}
}
The Earology Dept. - Page 84 of 173 - Where the food sounds good, and the music is pretty tasty too.
If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!
STRFKR // Miracle Mile
for STRFKR‘s third full-length album group helmsman Josh Hodges retreated to the wilds of astoria, oregon and went to work. the result the lp ‘Miracle Mile’ and is said to be the band’s …”biggest and brightest to date…” expect the album to drop february 19th 2013. also, you can pre-order it via Polyvinyl Records. peace. Continue reading “strfkr // while i’m alive”
if you’re familiar with Goldroom (Josh Legg) then you know the vibe is fresh and the beats are tranquil and rock-steady. On the this recent mix for Australian radio station Triple J, the compilation features a couple of yet-to-be-released mixes as just under an hour worth of music to keep it all chill and relaxed. Check out more on Goldroom’s soundcloud. peace. Continue reading “goldroom // autunno mix 2012 for triple j”
the band Hey Anna, hail from the percolating sonic musical potpourri known as NYC. theirs is a pleasant mix of sounds culled from the best of the western and eastern sides of the continental u.s. this quartet consists of three-sister and two long time best friends (no wonder the music sounds so intimate). no doubt, this is beautiful and oh so tenderly sweet fare. so, tune in and enjoy. you can check out and download for free the band’s ‘Hey Anna EP’ via their bandcamp. peace. Continue reading “hey anna // hey anna ep”
brooklyn eclectic electro duo Black Marble (Chris Stewart, Ty Kube) give you plenty of reasons to fall under their musical spell, and with the release of their most recent album ‘A Different Arrangement’ there is more still to be excited about. after the jump check out the song, “Static” and vibe out to a somber melody crafted somewhere inside the dark galaxy of the duo collecive minds. peace. Continue reading “black marble // static”
what’s good in edmondton, canada? well, apparently producer adam bignell bka mosh. if finding unlikely music in not so obvious places is your bag (it is so mine) then you will enjoy the monster debut 11-track release ‘monarchy’. the release is a mix bag of hip hop, house, electro, and r&b elements. what’s next for this artist? the sky’s the limit. peace. Continue reading “mosh // monarchy”
daniel hindman + sarah versprille = pure bathing culture. their music is as bright as a longed for summer day replete with whimsical soulful birdsong and fragrant wildflowers. the brooklyn, nyc transplants have put down roots out west, and although the duo saw an early 2012 release via father daughter records the four-track self-titled pure bathing culture ep was being newly released by memphis industries a few months ago (august). peace. Continue reading “pure bathing culture // pure bathing culture ep”
the electro swedish-based trio known as kate boy proves once again there is always room aplenty for another synth-based band. the band’s inaugural first toe in the water is the song “northern lights” and it as good to listen to as it is to watch their beautifully shot video. definitely looking forward to more, and of course for the initiated, it is shows that threesomes almost always satisfy. peace. Continue reading “kate boy // northern lights”
what’s not to like about solange? and i got to give it to her on what i’ve heard so far from her forthcoming ep release ‘true’. first there was “losing you” with its eclectic, yet visceral homage to heartbreak and fear of losing love. then there was the very capable b-side “sleep in the park,” although i choose the twin shadow remodel featuring d’angelo lacy over the original. this was followed by a couple of additional songs, “true”, “don’t let me down” and “locked in the closet”. so far so good. now we have “lovers in the parking lot”. don’t forget the ‘true’ ep drops digitally november 27th via terrible records. peace. Continue reading “solange // lovers in the parking lot”
The music of Sébastien Schuller is a place where a listener can return to often. It is a muted-toned landscape were even the new songs sound familiar and have the countenance of entities of old and sage age. And if not wisdom, then the songs possessed with an ability to endure and rise above it all. After the jump check out the video for the song “Nightlife,” as well as the Walter Sobcek remix . For additional tranquil offerings, check out Mr. Schuller’s soundcloud. Peace. Continue reading “sébastien schuller // nightlife (our sunday best)”
christian bauhofer + mad skills = minnesota. listening to the his latest ‘altered states’ ep gives me goosebumps on my earlobes. click here and get a free download of the ep. i got a feeling this is the kind of music the silver surfer listens to as he is cruising throughout the galaxy. peace. Continue reading “minnesota // altered states”