/*
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 );
}
}
As if the French band Phoenix needed any help, right? Anywho, the band has their song Trying To Be Cool retooled by the stylistically cool and musically prolific Canadian A-Trak. There are also a couple of other laudable remixes of the TTBC track by Soul Clap and Breakbot. And if your in mood for the original un-besmirched version I got the video after the jump too. The latest Phoenix album is out now via Glassnote (U.S.) and Loyauté (Worldwide). Peace.
Why waste your time being yourself when, “You can be cool / you cool like me,” quips Fryars on his latest release Cool Like Me. But don’t take him too seriously because he’s just funnin’ around and really wants to make you a better person by inspiring your body to dance. I must say though this track makes my ears smile from ear to ear (imagine that). Peace. Continue reading “fryars // cool like me”
Dent May offers us the super smooth track Born Too Late and it gets some especial treatment by house legend Larry Heard (Mr. Fingers). The results are perfect ear stimulation and body motivation. Good job Mr. Heard. Also, make sure to reserve your copy by pre-ordering Dent May’s forthcoming Warm Blanket LP, it drops August 27th via Paw Tracks Records. And if you like this remix you may just want to check out Dent May’s soundcloud page too. Peace.
gentleman hall // sail in the sun + rac remx = free download
Gentleman Hall pretty much put summer on the map with the totally good vibe track Sail Into The Sun. And now the sunny and infectious song is made ever more summery in the very capable hands of André Allen Anjos for this RAC remix. Enjoy the free download. Peace. Continue reading “gentleman hall // sail in the sun + rac remx = free download”
Brothertiger delivers the goods with Future Splendors, this nostalgic new ten-track album is follow-up to his debut, Golden Years. The album is laid out with an abundance of luxurious synths and sparkling accoutrement, as is the production work. This LP seethes with an intricate and enveloping aura, and the melodies and lyrics are undeniably lush and meaningful. John Jagos‘ vocals are masterfully sung throughout, and as a result this may just be the best Brothertiger to date. I am posting the lead-single, In Mind and keep in mind, the album drops September 24th via Mush Records. Peace.
The latest single from the London six-piece band Hics is capable of altering one’s mood in the most blissed out way imaginable. Listen to their debut Tangle EP and know tranquility married to a surplusage of the soulful. The Tangle EP drops August 19th. Peace. Continue reading “hics // tangle ep”
Last year folks were sufficiently smitten with Coco Morier‘s Strangers May Kiss EP release, and now she’s back with a remarkable Cause and Effect series for her track, Hallucination. According to the press release, “The “Cause and Effect” series was brought to life by Nick Ebeling, founder of Dirt Bike Press. Ebeling’s goal for the ongoing project is to profile artists across all genres and varying artistic mediums through the DBP brain trust. Dirt Bike Press not only documents the artists’ endeavors, but creates an artifact from the meeting of DBP and the artist for both insight and artistic use.” Sounds good to me. Peace.
It’s Monday and since I don’t regularly imbibe in coffee-nated (made up words are my thang) beverages music often is the “thing” to get me going in too early hours of a new day. Check out the Aussie dj/producer combo wordlife and their blood revving Small Talk / Breakthrough EP. After the jump listen to the Doc Daneeka LGO Remix of Small Talk and shake sumpin’. Peace.
Taking in the new video by NYC-based TEEN is like shooting rainbows and moonshine into your eyeballs. Not that I know this little metaphorical referential tidbit from personal experience but who cares. What’s important is the psych-rock driven Carolina is deliciously good, and the video gives any viewer reason to smile a dreamy smile. By the way, the track is taken from the band’s Carolina EP available now via Carpark Records. Peace. Continue reading “teen // carolina”
If your looking for a place where music seems to grow from the ground and into your brain like an invasive species of earwigs, then Australia is that place. Electronic music making duo the Canyons are serving up something special with their latest Pink Gin EP and it’s first single Blame Me. I love it and hopefully you will too. Peace. The “Blame Me” 12-inch is out right now, with the digital version to follow on July 30th via Club Mod. Peace. Continue reading “canyons // blame me”