/*
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 );
}
}
Ben Talmi and KAMAU slow OutKast’s Hey Ya way down and infuse the track with a much more reflective time signature. I love the original version well enough but this right here is doing the most. Continue reading “hey ya | ben talmi & kamau”
DJ Shadow pumps our ears full of fun with his latest collaborative track Nobody Speak featuring NYC’s dem spittin’ figha’ boys Run The Jewels ( El-P and Killer Mike). The forthcoming album A Mountain Will Fall drops June 24th via Mass Appeal Records. The album release will also offer the previously-released titled-track A Mountain Will Fall (⇦ check it out by clicking on the link). Peace. P.S. The opening (and subsequent) guitar work is most def channeling Ali Farka Touré, am I wrong? Continue reading “dj shadow | nobody speak”
Domo Genesis brings a bit a lighthearted frenetic energy to brush off the anticipated sun rays of a long hot summer (I hope). I am diggin’ the guitar solo, which gives the track Dapper an old school flare. You can cop this song March 25th and 11 more from Domo’s debut release GENESIS courtesy of Odd Future Records. Peace. Continue reading “domo genesis | dapper | ft. anderson paak”
Tunde Olaniran is about to blow! One listen to his astutely wise and bangingly badass track Namesake and you’ll my prophetic stance. This young lion hailing from Flint, Michigan flows wickedly like whitewater over Celestial Falls. This track stylistically straddles a sound somewhere between Danny Brown and Kid Cudi, but it is wholly something different and on a higher plateau. If you are looking for something clever with a sound and production profile among the best out there then cop his debut Transgressor album. Pre-Order below. Peace. Continue reading “tunde olaniran | namesake”
The Wu lay it on domes like blessings from a Afrocentric Shaolin poet/groit extraordinaire. Yeah it goes down like that. Anyway our brethren the Wu Tang Clan have dropped the long time in the making release A Better Tomorrow ahead of schedule. After the jump peep the full album stream then cop it ASAP. Peace. Continue reading “wu tang | a better tomorrow | full album stream”
Lupe Fiasco drops fire once again featuring the diamond-throated Sirah. With The Buchanans track Lilies listeners get what they expect from this Chi-Town rapper, knowledge and introspection by the truckload. Peace.
Instant classic Hip Hop duo The Other Guys sync up with Von Pea and Donwill of Tanya Morgan for the offical video of their latest single, Blow My Mind. The track is one of 13 from their upcoming HiPNOTT Records debut album titled Seeds of Ambition. Production credit by The Other Guys. Blow My Mind has Isaiah verbally sparing with Von Pea and Donwill over mellow fellow beats, making the track sound effortless and giving listeners a glimpse of what’s to come on the forthcoming album. Continue reading “the other guys | blow my mind | official video”
Angel Haze is all kinds of precious. Yet, she possesses a strength which appears as if it was gleaned from bedrock. Here her Battle Cry anthem gets stripped down, but still somehow sounds stronger. The original track Battle Cry is taken from her debut album Dirty Gold out now under exclusive license to Universal Island Records. Peace. Continue reading “angel haze | battle cry | acoustic”
The rap duo Old Money (Ahmad Julian and Andre Oswald) rifts precipitously and adroitly upon matters of realness minus the pre-packaged cross-fade of the fake and contrived. Rap music, like every other type or genre of music, is perpetually going through evolutionary cycles. And like all things Darwinian the weak and inefficient will go the way of the Dodo bird, leaving room for innovation and renovation.
This evolution is reminiscent of the undulating waves of sea change or stock market trends; the former based on mother nature and the latter a virtual artificial construct which has all too real consequences in our everyday lives. It is exactly this kind of mundane dichotomy which pushes and pulls rap music against itself, it becomes stale on one side of the coin and cannibalistic like Francisco Goya’s Saturn Devouring His Son on the flip-side. Reincarnation or regurgitation? Rerun of reinvention?
And so the pendulum swings between the blatant commercial effigies, i.e., Jay Z’s Magna Carter Holy Grail, Kanye West’s Yeezus etc. Listening to the acerbic tracks which make up the heart and head of their debut release Fire In The Dark via Dutty Artz, is kind of like unlearning bad habits, eating more fresh fruits and veggies or subscribing to Luminosity. Basically, vowing to be a better human being through the quality of the sonic images you put into your brain cavity. This curated collection of tracks is deep but not overly didactic, no superiority complex here.
This isn’t underbelly, grimy realness, but rather the mentally progressive and self-propulsive variety. Then there is the music, which is more world-pulse driven and less stereotypically typical. And further, this LP was by no means a quick fix for what Rap music was missing. In the words of duo co-founder Ahmad Julian, “It was a few years in the making, so we definitely want to make sure people get a chance to sit with it for a bit longer.” So, pull up a chair, the table is set, read the menu. Nothing but good food for thought up in here.
Just ahead of Shabazz Palaces‘ soon to launch tour of Asia. Seattle, WA-based avant garde Hip Hop torch bearers release the video for An Echo from the Hosts that Profess Infinitum, better later than never-ish, right? The video was directed by Joris Grelet, and features molotov cocktails and sword wielding assassins. The video comes nearly two years after the release of 2011’s Black Upfrom which the track is taken. The duo, Palaceer Lazaro and Tendai Maraire, are hopefully in the lab putting together new material. We can only hope. Also, after the jump check out the recent Shabazz Palaces Remix of Animal Collective‘s New Town Burnout. Peace. Continue reading “shabazz palaces // an echo from the hosts that profess infinitum + official music video”