/*
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 );
}
}
Danyelino (aka Daniele Campagna) is a LINK DJ/Producer who holds a residency at Treehouse in Miami & Story. Originally from Genova in the northwest part of Italy, a city known for its commercial and business port, but also for its big Techno dance music scene. Continue reading “danyelino |”
matt zo + porter robinson = easy + mix of the week
At 23-years of age, Mat Zo (Matan Zohar) is part of a new breed of precocious, unrestricted DJ/producers that are making big noises without the one-dimensional genre blinkers of old. In the last 12-months alone, the London-based producer has seen his boundary-blurring productions like Bipolar and his latest missive – the big room melodic funk anthem “Easy” with partner in crime Porter Robinson – dominate the Beatport charts. But really all you have to do is let your ears come into contact with the music and it’ll be a wrap. Also, as an added and totally sky-scraping bonus get Mat Zo’s latest extended Mix Of The Week courtesy of Mixmag. Peace.
Get familiar with the extraordinary mixologist Kim Ann Foxman as she puts her special and spacey touch on the The XX‘s “Sunset”. It’s all spectral and extraterrestrial like a shooting star disco ball. Blast off your weekend to this! Peace. Continue reading “the xx // sunset (kim ann foxman 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”
One thing for certain Philadelphia’s native son Diplo serves up some of the nastiest beats in musicdom. Straight up no frontin’. Case in point, the track, “Barely Standing,” featuring Datsik and Sabi is like a siren call to the dance floor. Get loose with this one and let the music move you! You got cop this one and five more freshily funkily Diplo tracks on the bodacious Express Yourself EP available on iTunes. Peace. Continue reading “diplo // barely standing (ft. datsik & sabi)”
Multi-instrumentalist, DJ, and producer Kill Paris is nothing short of extraordinary. What he’s able to do with sound is well, (forgive me) astounding! Listen to the way he’s manipulated a 33-year-old classic (by Prince), “I Wanna Be Your Lover,” and made it technically profound and contemporary. Give it up for the DJ! Peace. Continue reading “kill paris // i wanna be your lover”
I am really feeling the ear pleasing sounds of The Twilite Tone. This CHICaGO bred groove theorist has gone and done it again. Right now, I’m starting my day off with something more potent than my usual cup of triple-shot espresso. Listen to his Little Dragon’s Ritual Union Remix and you just may forget all other obligations. Anthony Khan bka as The Twilite Tone is making Chicago proud (and your ears too), and you can interpret this post as my virtual fist bump to him. BOOYAH! Like you, I’m looking forward to future releases, and is there a LP in the works? We can only hope so, and keep our fingers crossed. Peace. Continue reading “The Twilite Tone – Little Dragon // Ritual Union (Remix)”
Got to love music that makes you want to jump around, right? Anna Rozzi, Brock Boss, Patrick Kigongo and Ken Quam somehow get it right when it comes to doing just that in the form of Ra Ra Rasputin. This quartet has built an album designed to make you smile and shimmy the day (and night) away. If you have an affinity for FM Belfast then you’ll love Ra Ra Rasputin just fine. Peace.