/*
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 );
}
}
Neo Soul Archives - Page 3 of 5 - The Earology Dept.
My ears cocked against the night air and falling from afar a beautiful distant melody fades…
London producer James Jacob aka Jakwob always excites and with the forthcoming release of a new single. Listen and you be the judge. If you like it, well you’re in luck, because the single EP comes out Sunday. You can pre-order here. Peace. Continue reading “jakwob // fade (ft. maiday)”
It isn’t such a long walk to romantic perfection after all…
Mr. James Blake is something of an anomaly in the world of music in that he approaches music with a masculine delicacy unlike any other. Yes, there are all sorts of seducers out here, but Mr. Blake delivers his brand of love potion number 9 without pretension and raises the bar with an authentic genuineness that is both subtle and positively endearing. His most recent offering song “Digital Lion,” doesn’t “try” to be anything other than what it is… abundantly beautiful. On the track “Digital Lion,” James Blake teams up with the iconic Brian Eno and the results are in a word, beyond effective. This song and 11-others comprise the forthcoming album ‘Overgrown‘which drops digitally April 9th, 2013. Peace. Continue reading “james blake + brian eno // digital lion”
Do you hear that? It’s the music speaking softly to the confines of your heart.
What better way to appreciate all that is simple and good in life than by sitting beside the warm beautiful music of Jesse Boykins III. We’re chillin’ today and taking it all in and letting it all go. Inhaling the positive and exhaling the negative. “The Perfect Blues,” throws off solar flares and oh how it warms the soul. The track is the fruit of the combined effort of Jesse Boykins III and MeLo-X and is taken from their ‘Zulu Guru‘ LP (November 2012) release. This wonderful 15-track creation is available via iTunes for your immediate enjoyment. Also, if you crave more of the good stuff you can get Chris Turner‘s FREE DOWNLOAD of ‘LOVElife Is A Challenge‘. Believe me you’re going to want this! It’s a 17-track slow burner featuring Jesse, Boykins III, as well as other similar artists who’ll get you reacquainted with your sacral chakra. Not to mention, this collection of tender songs pairs well with a nice bottle of red wine and a warm body next to yours, capiche? Peace. Continue reading “jesse boykins III & melo-x // the perfect blues (our sunday best)”
Mr. T. Williams is not known for rescuing stray dogs, but he is known for resuscitating tracks from mediocrity. Here he takes a run-of-the-mill affair and makes, Mikky Ekko‘s “Pull Me Down,” sublime. T.W. pulls a Mary Wollstonecraft Godwin and it’s monster. Peace. Continue reading “pull me down // mikky ekko (t. williams remix)”
Music as séance calling forth the spirit of chilled out atoms to stimulate the multiverse into a state of total blissed out harmony.
hiatus kaiyote // tawk tomahawk
Also breaking on This Kid Is A Problem (TKIAP) is the Australian jam-band Hiatus Kaiyote. The group is co-produced by Uche Uchendu and the incomparable Erykah Badu. Hailing from Melbourne, Australia and conjuring up sonic images from a wide variety of influences, R&B, Neo-Soul, Jazz, World Music, etc. Their album, ‘Tawk Tomahawk‘ dropped earlier this year, and to date is hands down definitely one of the most slept-on releases of 2012. Lead vocalist Nai Palm unsheathes a voice so radiantly profound it defies dislike and draws you into her world of musical bliss. Hopefully, this eclectic ensemble with its jazzy overtones and sub-zero vibe will get the exposure and recognition they so richly deserve. After the jump check out a jam session to see them in action, and hear what all the fuss is all about. By the way, you can cop a FREE DOWNLOAD copy of the band’s Tawk Takeout Tawk Tomahawk Remixed via bandcamp. Peace.
Frank Ocean is that rare artist inhaling the exhalations of angles’ dreams, then he opens his mouth and the stars weep rivers.
Although I have written extensively regarding the young and super-talented Mr. Frank Ocean, I find myself penning yet another ream of inadequate words in an attempt to describe the magic of yet another gorgeous song titled, ‘Wiseman‘. The official word, is originally the song was supposed to be included in Quentin Tarantino’s deep dirty southern film ‘Django Unchained‘soundtrack. But alas, it didn’t come to pass. It’s ok though, ’cause we still have this beautiful song released out into the world for us all to enjoy. Peace. Continue reading “frank ocean // wiseman”
the weeknd drops a new song, “enemy” from his ‘trilogy’ release, it is one of three new songs which accompany the debut release. stay tuned for new remixes. peace. Continue reading “the weeknd // enemy”
from the land better known for snow and stegt flæsk than for music (well, perhaps not) the artist mø (karen marie ørsted) is out the gates with a certified fire starter. her track, “pilgrim” is everything one could hope for in a song. it has soulful dreamy music and vocals of such tranquility you may just imagine you’re somewhere on cloud 9. this is a sound somewhere in the realm of soulful pop, but who cares about genres when the music is such an effortless like. peace. Continue reading “mø // pilgrim”
for me the adoration of ms. ellie goulding started with her delicate voice as it sung earlier, and memorable tunes such as, “under the sheets” and the acoustic laden ode “wish i stayed”. but more recently, with her remake of the weeknd’s “high for this” i was smitten all over again. so it is with great anticipation i await the release of her forthcoming sophomore album ‘halcyon’. the album drops october 8th but you can pre-order it via itunes. peace. Continue reading “ellie goulding // anything could happen (submerse remix)”
Did you catch Frank Ocean on Jimmy Fallon performing “Bad Religion”? If you didn’t don’t worry you’re pretty little head off. Click on the Jimmy Fallon link above and you can watch it to your heart’s desire. Just a few more days until the official Channel Orange release (July 17th). By the way, I’m sure you heard Target has refused to carry Frank Ocean’s debut album Channel Orange in its stores? How wack is that? I think it’ll be a great idea to write those folks over at Target a letter. You can check out the official news on BET. Psst! You can also cop it on iTunes before it hits stores. Listen to the track, “Golden Girl” (Ft. Tyler the Creator) after the jump. Peace. Continue reading “frank ocean // bad religion”