/*
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-Soul Archives - The Earology Dept.
Photocomfort puts some skin in the music game with their new single Not Love. The airy vocals of Justine Bowe fills your ear with cotton candy soaked in the groove liquor and funk molasses of R&B with flourishes of a rebellious rock. Continue reading “photocomfort | not love”
In regards to the Alice Russell track “Hurry On Now,” producer FKJ (French Kiwi Juice) said,“I was streaming some Alice Russell tracks and found out that this a capella was available… completely fell in love with it and remixed it straight away. So here is my interpretation.” As with everything else this new young lion producer has put out this too is golden. Enjoy. Peace. Continue reading “alice russell | hurry on now (fkj remix)”
Jesse James Ward, Lewis Wade and Sean Walker are the Sydney-based band Movement. The trio’s self-titled debut EP is happily now available to stream, in advance of its release May 2 (AUS), May 5 (UK/EU), May 6 (USA) respectively. The good folk at Dazed premiered the 4-song EP yesterday, featuring two previously unheard tracks. You can now listen to it in its entirety below. Continue reading “movement | movement ep”
Chet Faker has been plying his trade for a minute or two now, making it look easy as he drops track after track of irresistible music. And now this certified soul-man has gone and dropped his debut tour de force, Built On Glass (Downtown Records) and there isn’t an ounce of fragility within a light year of this release. Peep the Toby & Pete-directed video below.
Black Butter Records is not to be slept on. On the Black Butter Records: Volume # One release you get a sampling of why BB Records is spun in clubs and headphones everywhere. Check out such notorious music makers as Rudimental, Gorgon City and Kidnap Kid. This is one that’ll soundtrack the chills and thrills of being alive. Peace. Continue reading “black butter records // volume # one”
The Weeknd has been building tremendous hype for the past couple of years. So naturally there is a great deal of anticipation for his debut trilogy album. Unfortunately, the minus is his debut release contains material we’ve already heard on his previous mixtapes. The positive, is the songs are remastered for this release. Yeah,it’s a small thing. but the big plus is the addition of three new songs, “Twenty Eight”, “Valerie” and “Till Dawn (Here Comes The Sun)”. You can cop the trilogy via itunes. peace. Continue reading “the weeknd // wicked games”
Let the bass creep curiously into her ears. Around her throat it will kiss reckless beats down in-between her … Yes, this remix is a bit X-rated and as funky as it can get. Paper Diamond is skillful with cutting open a song and inserting nuclear powered artificial hearts like a surgeon at the top of his game. Watch it nah! Don’t get to close to the speakers they’re possessed with the P to the D and his beats will cut cha. Here, Alex B has taken The Weeknd‘s already bangin’ track and poured rocket fuel all over it and the song ignites; like Hendricks taunting flames over his Strat. But we ain’t roasting marshmallows around here (or guitars). No, we’re bringing bodies together like puzzle pieces. Paper diamond + The Weeknd = Vicious! Like I said, “Watch it nah!” Peace. Continue reading “The Weeknd – Same Old Song (Paper Diamond Remix)”
Jordan Kelley and Jason Huber are at it again and as promiscuous as ever, musically speaking that is. A good tune gets around, and it just can’t help making a reputation for itself, traveling from one ear to another. J.K. and J.H. have a knack for taking a song and transforming each note into pure seduction. Collectively known as Cherub these guys “do” music like porn stars have sex. And like their namesake implies they are spreading, if not love, then a whole lot of pheromone laden passion around your ear-space. With their latest release “Monogamy,” the first single from their forthcoming Mom & Dad LP they are setting a tone. And the tone is both risqué and stylishly ribald; and when you’re talking about bump-n-grind music those are good attributes to have. Cherub is making a name for themselves as the music to soundtrack booty chasing nights and covert rendezvous to meet up with your favorite friend-with-benefits. So, pimps and pimpettes listen up. Cherub is playing your song. Peace. Continue reading “Cherub – Monogamy”