/*
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 );
}
}
Club Music Archives - Page 2 of 6 - The Earology Dept.
Without question the world can use a lot more love, and the French Express artist Moon Boots brings it with his latest track, “Love Strong”. This House/Disco laden affair summer jam written all over it. And the good thing is you can have it right now. Get your FREE DOWNLOAD after the jump. Peace. Continue reading “moon boots // love strong + free download”
I have a muse and her name is Teddi Stavee. She keeps whispering the most incredible things in my ear. Case in point, she recommended New Zealand vocalist Ruby Fröst‘s Water To Ice (Golden Age Remix) to me. And of course she’s right (Muses are always right) when conveying an inability to stop listening to it. I feel the same way. You can catch Ms. Fröst in all of her unbridled vocal glory on her debut release Volition via iTunes. Peace. Continue reading “ruby fröst // water to ice (golden age remix)”
Seattle native Robert DeLong was tapped as a ‘2013 Artist To Watch’ by the likes of Billboard, MTV, and VIBE… but do you really care about all of that? No, no you don’t. All you need to know is Mr. DeLong kills beautifully. Check out the Two Door Cinema Club (Sun Remix). And in case you haven’t heard his track Global Concepts, the first single from JUST MOVEMENT, well here it is… crank it! Peace. Continue reading “robert delong // two door cinema club (sun remix) + global concepts”
A few days ago I posted a review for Toronto-based DJ/producer Jeremy Glenn. On this release JG teams up with Belgian beatsmith Mickey. The duo have a substantial collaboration history and they cross paths yet again with the release of Mickey’s Heartstrings EP via Smile Recordings, available exclusively on Beatport. The Heartstrings track comes in three different flavors:
1. Heartstrings feat. Jeremy Glenn Extended
2. Heartstrings feat. Jeremy Glenn Extended Dub
3. Heartstrings feat. Jeremy Glenn Extended Aashton & Swift Remix
Boulder, Colorado-based producer Paper Diamond (Alex B) drops a veritable sound Tsunami with “They Can’t Tell Me Nothing (Ft. Jay Fresh),” and it the first fiery shot across the bow of EDM. PD will be releasing his Paragon EP April 16th 2013, and if this track is any indication for what is to come … well, nothing more needs to be said. Peace. Continue reading “paper diamond // they can’t tell me nothing”
The very buzz worthy forthcoming Mickey release ‘Heartstrings‘ featuring Jeremy Glenn drops next week, and just in case you need a bit of a refresher of Mr. Glenns’ musical skill set listen to the latest JG mixtape ‘Marching On Mix’. It’s more than a ton of fun so come get you some (that rhymed didn’t?). It’s a free download, so what are you waiting for? Peace. Continue reading “jeremy glenn // marching on mix”
I don’t know where you get you kicks from, but I get a gargantuan thrill bringing you music you’ll play deep into the night-o-sphere. DJ Shadow, the Grand Vizier of club music, is known for putting out dat’ good product for sho’. But, perhaps one of his greatest sets is ‘The Infamous South Beach Set’ spun December 2012. This one is lush, filled to the brim with music enough and of such caliber, it’ll keep you in party mode long after the work week begins. You can cop this FREE DOWNLOAD right ‘chere. Peace.
Nima Khak is a resident of Sweden but after listening to his productions you’ll swear up and down he’s an interstellar time traveler. Listen to Nima Khak’s ‘Searching All Around (For You)‘ release via 1:53.2 Records, and it is all one needs to get the night headed in the right direction. The release also features the tracks, “Bitter Sweet” and unconventional “A Tribe Called Quest“. In this posting I’ve also included a September 2012 mix session featuring not only Nima Khak but also fellow DJ alum Bryan Chapman on the Future Underground Show. Peace. Continue reading “nima khak // searching all around (for you)”
Yes, we’re letting the music take you there tonight in more ways than one. I’ve reached back in the dust-pin and wiped off this gem. But don’t worry those nasty beats never go out of style. check out DJ/Producer Sephr and the space oddity track, “When She’s Around“. I’m also dropping Sephr’s latest Gulshick Radio mix for your listening pleasure. Peace. Continue reading “sepehr // when she’s around”
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”