/*
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 );
}
}
When is the last time you heard a fresh out the box socially conscious female Hip Hop Rap duo dropping it sickly out of Stockholm, Sweden? That’s what I thought. Anywho, check out the female MC’s Anaye (MayDar & Beastie). Their brand new debut offering is the salacious Pu$$y Palace EP and frankly feminism never sounded so fly. I’m lovin’ ’em from head to toe. My fav track is Bad Wolf feat. Moa. Oh! How it rocks! Put these rhymes on repeat. Peace. Continue reading “our sunday best: anaye ☿♥ pu$$y palace ☿♥”
Not only is the song “Pink Matter,” the center piece of Frank Ocean‘s ‘Channel Orange‘ (my opinion) it is also my favorite of the 17-song debut release. However, now the track reaches greater heights of dope-ability with the added vocal presence of Big Boi (OutKast). This is a must have remix and it can be yours just by clicking here and downloading your free copy. Peace. Continue reading “frank ocean // pink matter remix (ft. big boi)”
at times you got to just put on something loud and raucous on the player, and the song, “Give Me That” is the perfect self-centered eye on the prize party anthem. Here we have Angel Haze lyrically menstruating all over a Lunice freakishly nasty track. just so you know, ms. haze isn’t all about the drama, case in point check out her “Love Of My Life” video after the jump. I also have a Lunice Remix of T.E.E.D.’s “Trouble”. like always i got you. peace. Continue reading “angel haze & lunice // give me that”
you may not know it but apparently kid cudi has higher aspirations in addition to holding down the mic and spitting sickly (and oh so eloquently) all over our collective ear space). for starters, he produced his most recent track, “just what i am” (ft. king chip). but it doesn’t stop there mr. cudi also directed the video. stay tuned for kid cudi’s forthcoming album ‘indicud’ via good music. peace. Continue reading “kid cudi // just what i am (ft. king chip)”
When you surround your head space with the music of the legendary veteran producer/rapper Large Professor it’s hard not to have a good time. His music has a vibe wherein the unimportant and frivolous dissipate in the furthest recesses of your mind. Large Professor drops jewels of wisdom and profound insight like they were penny candy. Here is a man who has accomplished plenty in the Rap/Hip Hop game having worked alongside such figures as Eric B. and Rakim. And you can count such Hip Hop notables as Kool G, Kane, Slick, Busta Rhymes, and Common among his peers and proteges. And still thorough the years the man remains true to his origins. After the jump watch his “Keys To The City” video and witness classic Hip Hop at its finest. For more, check out Large Processor’s interview at HipHop DX. Peace. Continue reading “large professor // keys to the city”
What better way to get it jumpin’ off than with a combo featuring Das Racist trading verses with Talib Kweli over ultra beats. Listen to “The Actual” from the Eastern District Presents Mosholu the compilation is available now as a free download. Continue reading “das racist & talib kweli // the actual”
The perfect director can make one hell of a difference, taking your song and visually transcending every expectation. Ruth Hogben has done that and more with Rap icon extraordinaire/visionary Mr. Kanye West’s track “Lost In The World”. This is a wonderfully shot video not atypical of what we expect from the world of hip hop and it’s totally refreshing as it is fresh to death. Peace. Continue reading “Kanye West // Lost In The World (Official Video)”
The Other Guys kick it old school and that’s good enough for me. They take an old format and make it fresh again, imbuing each track with creativity and stellar production. I caught up the dynamic duo Mighty Joe and Gnormen Insanate Baites of TOG to talk about the new release Joe & Insanate’s Excellent LP. Continue reading “The Other Guys // Joe & Insanate’s Excellent LP”
Yeah! You witnessed Rap legend Tupac Shakur make his posthumous debut at Coachella in all his holographic majesty this week and wasn’t it grand? And now sit back and let this club banger wash over you! This track is spliced, diced, and served up extra nice by none other than ATL’s very own Hayden Kramer bka heRobost and in his very capable hands “Lover’s Duet” turns out smooth like butta’! Play it loud. Oh! Before it slips my mind, right here and right now you can cop a FREE DOWNLOAD of “Lover’s Duet”. Peace. Continue reading “heRobost // Lover’s Duet (Ft. 2pac & Notorious B.I.G.)”
Stasia Irons and Catherine Harris-White who comprise the duo THEESatisfaction released their non-too-shabby album awE naturalE March of this year to much avail. Yeah, there kinda’ a big deal. Yep, you might have guessed they are a couple of down sisters with a penchant for hip hop and high-tuned conscious lyrics. So it is with great pleasure that I present to you the duos video premiers of “QueenS”. And yes indeed, it’s hella’ dope. Peace. Continue reading “THEESatisfaction // QueenS (Official Video)”