/*
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 );
}
}
Alternative/Electronica/Dance/Neo-Disco Archives - Page 2 of 3 - The Earology Dept.
There is something to be said about youthful enthusiasm, and although London-based Ben Khan has youth aplenty he also has the ability to put the music where his mouth is. With his latest, the debonair and totally sexy 1992 EP the music comes out swingin’.
Last year he offered up the twin pleasures of Savage and Eden as mere demos, but now we get to listen to the aforementioned tracks fully fleshed out and alive with the most beat-i-ful heart.
All four-tracks on the 1992 EP possess a high energy, they sway and drip with R&B licks, pulsate with bassiness and crisp synth lines. Check it out below and I betcha’ your body will respond in kind. The 1992 EP drops May 5th courtesy of Blessed Vice Records. Peace. Continue reading “ben khan | 1992 ep”
Saying Nicolas Jaar wears many hats is a given. It’s like saying Mr. Shakespeare was pretty adept with a quill and a ink well. But it more than evident that he consistently rises to the realm of the splendiferous in relation to stunning resonating sound waves.
Other People is the collaborative project between Nicolas Jaar and Sasha Speilberg (Cate Capshaw + Steven Speilberg = Sasha). Regardless of her parentage, she is quite the talented noisemaker.
Moby will release a remix EP for “Almost Home” on February 11th. Inspired by Damien Jurado’s haunting transformation of the track Moby wanted to expand further, inviting some of his closest friends to experiment and create their own versions. Continue reading “moby // almost home + liars remix”
Moderat release something for your optics. Check out the Pfadfinderei-constructed video the track Last Time. The single Last Time, is celebrating its vinyl debut today! The 2 x 10″ includes the original song, an instrumental version, an alternate version and a remix by the incredible Jon Hopkins. So pimp. Peace. Continue reading “moderat // last time + video”
It is simple, take one of the most instantly recognizable songs of the 70’s, The Eagles’ Hotel California, and rework it using only snippets of the original multi-track stems. Not many could have pulled this off, but that is exactly what Luxxury did and its totally badbutt. Get the FREE DOWNLOAD after the jump. Peace. Continue reading “eagles // hotel california (luxxury edit)”
Autograf. What am I supposed to do with this? The Marvin Gaye Grapevine (Autograf Remix) leaves me reeling. Leaves a brotha’ clicking repeat. Leaves my ears helpless and my body a tortured mess trying to dance it all out until the break of dawn. Autograf you are so wrong for this, but I am so glad you did. And its a FREE DOWNLOAD! Shut up! Peace. Continue reading “marvin gaye // grapevine (autrograf remix) + free download”
Los Angeles-based duo Kisses have a penchant for making electro Pop music gems like their single release The Hardest Part. This is the kind of music summertime is made for or vice versa. No matter, you can check out their sophomore release Kids In L.A. courtesy of CASINE records. Peace.
This month Tesla Boy dropped their highly anticipated sophomore LP ‘The Universe Made Of Darkness’, and naturally we are both impressed and grateful. Get an earful of the single, “Broken Doll,” featuring the Red Velvet cake vocals of Tyson. This track sheds mega sparks via it’s nasty synths and sexy menacing bass line, and we can’t seem to get enough. You can get the 12-track album right now via iTunes. Peace. Continue reading “tesla boy // broken doll”
Alright, time to shed your workaday clothes, put on your party duds, and shake something. And you better believe I got the music for the occasion. Newly ordained DJ Moon Boots is serving it up hot and heavy with his latest stupefying Aretha EP, check it out. I also included the equally danceable track “Off My Mind.” We haven’t heard much from this newly sentient mixologist, but so far, so good. But best believe our antenna are now readjusted, and awaiting your next groove transmission. Peace. Continue reading “Moon Boots – Aretha EP”
What you know about Twilite Tone? If it isn’t much we’ll make allowances owing to the fact that we’re just catching on too. I’ll say this, any one who DJ’s for Common is cool with me. Those in the know, proclaim Twilite Tone is the sound of Chicago, and I’m not about to argue with such proclamations. Tone, a prolific DJ for the past 20 years, with deep roots steeped in Techo and the House sound is kicking up a whole lot of extraterrestrial dust as of late (as if he’s ever stopped) . All I know is my ears are feeling “Mean Machine,” in all its funky/bouncy/spacey oddity. His first EP Mean Machine will make your feet lust after the dance floor. Peace. Continue reading “the twilite tone // mean machine”