/*
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 );
}
}
Palm Springs sprouts a Popish and post-punkish threesome in the form of the trio You Me & Us. Check out their latest gauzy fuzz guitar ridden debut EP, Stay Inside, and indulge in a bit of sonic joy for all. Peace. Continue reading “you me & us // stay inside”
The Minneapolis-based (Now, Now alum) and above average citizen Brad Hale, is Sombear. Today, he premieres his self-directed, and darkly sweet video for his sumptuous track Love You In The Dark. Of note, his debut album, Love You In The Dark, is out July 23 via Chris Walla’s Trans Records. Peace. Continue reading “sombear | love you in the dark | video premiere”
The latest track from Blackbird Blackbird is titled Summer’s Almost Here is out and about making friends with ears everywhere. And, according to the band, “This track is about dancing under moonlight with friends and loved ones, embracing the seasons, and transitioning into a period of irreversible change.” Also, the band is hard at work putting the finishing touches on their forthcoming LP. Peace. Continue reading “blackbird blackbird // summer’s almost here”
My favorite Minnesota band (Sorry, Now, Now) Poliça has a new song (and video) wherein lead vocalist Channy Leaneagh interrogates her doppelgänger to a literal bloody mess. Let’s see, there’s punching, choking and bit of water boarding for good measure. Sounds like a recipe for throwing a “Tiff,” if I ever saw one. But violence aside, the song also features Mr. Justin Vernon and is taken from the band’s forthcoming sophomore release Shulamith out later this year. Continue reading “poliça // tiff + justin vernon = official music video”
The new Christopher Hainey-directed video for the song Old Ash by Maps & Atlases is fresh out the barbershop! The album Beware and Be Grateful, is out now on Barsuk Records. Nothing like having a song to shave too, huh? Peace.
The band Grouplove is a favorite here at The Earolology Dept. and for good reason. The band makes infectious (really no other way to describe it) music that quickly gets stuck in your frontal cortex and takes up residence. Check out the bands spanking new video for Ways To Go from the bands forthcoming Spreading Rumors LP (via Canvasback / Atlantic). You can pre-order Spreading Rumors (Deluxe) on iTunes like I just did. Peace. Continue reading “grouplove // ways to go”
This salacious bit of soulful Pop, from up and coming femme fatale Laura Welsh. The track is Cold Front, and as good as the song is the video upstages it by a country mile. No release date for an official debut offering, but rest assure it’s coming, but I’ll keep you posted. Also, check out her song Hollow Drum it’ll send shivers down you back. This young lady has a voice like a left hook jab ala Manny Pacquiao. Peace. Continue reading “laura welsh // cold front”
In life there is both light and darkness. Where you chose to dwell is up to you. But admittedly at times we lose our way trying to make it through the labyrinth of our existence. The music of CeCe, a mere 19-year old, can help light your way. Check out her Framework EP via Quatre Femmes Records and find comfort and security (at least whilst the music plays) in this quadlection (made up word) of intimate songs. Peace. Continue reading “cece // framework ep”
From the city of brotherly love Philadelphia-based Grandchildren are an “electro-acoustic orchestral pop” rock band. Recently, they’ve released a new video for their song Endtimes. Last month the band released their debut Golden Age LP via Ernest Jenning Record Co. Peace. Continue reading “grandchildren // endtimes”
Kilo Kish is potent as is, a testament to her tendency to seduce a track right out of it’s aural confines is her latest rendition. On this one she take Jordan Knight‘s Give It 2 U and strips it bare, then adds her own special homegrown blend of spacey and hypnotic. It works. Peace.