/*
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 59 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!
Here we are, securely ensconced smack dab betwixt the what was and the what will be of 2013. And with nearly half of the year behind us there is yet still much partying to do. I can’t think of a better mixologist to helm your good time than the uniquely talented TOKiMONSTA (Jennifer Lee). Ms. MONSTA recently released a 2nd LP titled Half Shadows ([icon name=”icon-arrow-left”] check it out) via the bonafide heavy hitta’ label Ultra.
After the jump I assembled an introduction listening party: which includes the Go With It ft. MDNR as well as the benignly sexy Moon Rise ft. Jesse Boykins III. Both tracks are taken from her most excellent Half Shadows album. And, just so your eyes won’t get jealous of your ears I’ve thrown in some visuals too. The video for The Force ft. Kool Keith is pure psychedelic Hip Hop majesty. Peace. Continue reading “tokimonsta // half shadows ♥ ♫”
Let’s get this Friday night started with an exclusive GDD gALadiator mix. Combine this one with some drank and friends (or new friends) and a good times will ensue riotously. Peace. Continue reading “gLAdiator // exclusive mix”
Today I received a copy of the San Francisco/Oakland-based The Mantles’ latest album Long Enough To Leave. I’m giving it two thumbs up. Why? Because it deserves it. I’ve been listening to it’s sparkling low-key 10-track, but brilliantly rendered LP. Song after song possesses a Beach Boy soft à la folkish rock quiality; both modernistic and contemporary. My favorites are powder soft Raspberry Thighs and the feisty Brown Balloon (the later track has a kinda sorta Black Francis/The Pixies vibe). Lead vocalist Michael Olivares delivers each song in his plaintive lovelorn voice, which makes each and every word sound authentically woeful, yet oddly hopeful too Continue reading “the mantles // long enough to leave”
The Child of Lov creates an amalgam of divergent sounds. Some his, others not so much. This 25-year old from the Netherlands seems to have been to the thrift shop of music and gathered bits from veritable legends: Ali Farka Toure, Ravi Shankar and the glowing sounds of 60’s soul. All this (and more) he’s sewn tenuously together with a triple-twined thread taken from Bootsy Collins, Jimmy Hendrick, and Prince’s respective funky manish manes. Continue reading “child of lov // child of lov”
It isn’t hard to imagine the success this young 19-year old singer/songwriter (Loraine Chia) is bound to have in the years to come. And as long as she keeps jumping our bones with sweet melodies like, Shy she’ll be just fine. I also have a soft spot for her good time, groove-heavy track Fly High. Ms. Chia definitely has a vibe all her own. And I’m betting in 2013 she’ll rise like the sun and stars quite beautifully. Peace. Continue reading “loraine chia // so shy”
Trixie Whitley has a place in my musical heart, and it’s little surprise. For once you’ve listened to her whiskey-soaked vocals it is easy (and futile) to understand the attraction. Last year I was smitten with a hauntingly beautiful track, Thousand Thieves, and it stills does something to me whenever I hear it.
And so it is more than evident Ms. Whitley knows a good thing once she finds it. Once again she employs, and trusts, director Matthu Placek to bring his cinematic vitality to bear testament to her vocal artistry, intensity and passion. The “Breathe You In My Dreams,” video is nothing short of spectacular. The song comes from her first full album, Fourth Corner, earlier this year. You can get the Trixie Whitley experience on iTunes and at www.trixiewhitley.com. Peace. Continue reading “trixie whitley // breathe you in my dreams + video”
Sometimes when someone makes a formal introduction in regards to a formally unknown band or artist it can be a fortuitous meeting. Several hours ago the band member Pierre Roxon forwarded to me such an introduction, and this review is my formal ‘thank you very much’.
The band The Sherpas comes to us from across the water, hailing from Exeter and Seaton (respectively), UK. According to other reports the band has been generating a lot of buzz, and making quite a name for itself, after listening to several tracks I can understand why.
Check out The Sherpas brand new video for Wave To The Water. The track is a toned down version of an imploding star and the sparks radiate rhythmically. The track contains just enough rock elements to make this Pop song resonate mightily with gritty determination and star slung potential. Continue reading “the sherpas // wave to the water”
Dream Pop existentialists Young Wonder (Rachel Koeman and Ian Ring) create a beautiful music somewhere entrenched in mysterioso and swirling pastels. The band hails from Cork, Ireland and their latest Show Your Teeth EP is the kind of music by which to dream by. Check ’em out after the jump. Peace. Continue reading “young wonder // electrified”
New York-based alt rockers The New Self Defense give as good as they get. And what’s better than delivering the goods when it comes to rockin’ out? The band’s music has been described as “face melting,” and although my face is still intact my ears are definitely ringing. The band’s latest EP, Meet Me Overboard, released in June 2012 is steeped in the vaulted rock tradition. Check ”em out. Peace. Continue reading “the new self defense // meet me overboard”
My head is literally spinning. No, not from overindulgence of the mind altering sort. But, from the total euphoria which comes from good news. The year is 2013 and what a year it will be. This the inaugural year of the St. Jerome’s Laneway Festival Detroit. Yeah, Detroit! Like right down the street from me. I’m excited. The Motor City is finally getting it’s groove back, and with an international music line-up it’s sure to be one of the nation’s premiere music venues to take in this summer. Laneway Festival Detroit takes place on Sept. 14th at Meadow Brook Music Festival in Rochester Hills, Mich. Ticket info HERE. After the jump, check out one of the highlights that’ll be bringin’ it this year. Peace.Continue reading “the st. jerome’s laneway festival detroit 2013”