/*
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 );
}
}
Suzi Horn and Tobin Prinz minimalistic post-punk music and it will definitely get your attention and it just might make you snarl ala Billy Idol. The song I’m so enthusiastic about is “Happy In Bit” taken from their LP Clay Class and it is a whole lot of raucous fun with dark circles beneath its eyes and a menacing smile. Yup put on you well-worn Dr. Martens for this one. Peace.
Dom Flemons, Rhiannon Giddens, Adam Matta and multi-instrumentalist Hubby Jenkins are the North Carolina–based Carolina Chocolate Drops and they are just as organic and original as they are talented and modest. The music they make is like hot buttered Cracklin’ Bread and red-eye gravy for your ears. And with their latest release Leaving Eden, follow-up to their critically lauded label debut—2010′s Grammy Award–winning Genuine Negro Jig, they’re in right fine form. The album is out now on Nonesuch Records, I highly recommend the vinyl format by the way. You can also cop their music HERE and on iTunes. Forgive me, I’m crushing so hard on their song, “Pretty Girl”. Peace. Continue reading “Carolina Chocolate Drops // Leaving Eden”
And the Chromatics just keep ’em coming, which is seriously just peaches and cream for me. Here, I’ve got the 4th single “Candy” from Kill For Love. Still no official details regarding a release date. After the jump listen and watch the Alberto Rossini directed video and let Ruth Radelet‘s tale up there. I’ve also included the “Lady” video as well, so stay for a bit and chill. Peace. Continue reading “chromatics // candy (official video)”
The Fiber is Sjaak Kassies. I am familiar with his wonderful vocal work with the band Obsidian, and he is known to provide vox for one of my favorite projects Space Flakes. However, he stands pretty good on his own two feet plucking gorgeously on his acoustic guitar and singing his heart out. After the jump, check out his latest single release “Lead” and it is a right fine piece of work. Peace. Continue reading “The Fiber // Lead”
Today, and perhaps most days, could use a bit of what José González is putting out into the universe for our ears to digest like sugared-sorrow and humble pie. Yes, José González music is the epitome of sweetness and light, and with a voice like the spent ashes of embers wafting on the exhalations of tenebrous sullen mood, it’s easy to see, and hear why so folks warm themselves before his solar flame. With the song, “Cycling Trivialities” it is smoky folk fare with the soul of a dour canticle, but perhaps it always a call to break out of a rut and wake to the act letting go of the petty and spread the energy of love all around. Well, that’s my two-cents for all it is worth. I’ll shut my face now, enjoy the music. Peace. Continue reading “José González // Cycling Trivialities (Our Sunday Best)”
Odd Future, you know how they do. Check out the latest EP from Hodgy Beats it’s an untitles 9-tracker sure to knock your socks off. By the way, dope production credits go to The Alchemist, Flying Lotus and the phenomenal Juicy J. Peace. Continue reading “Hodgy Beats //”
You know the deal with OFWGKTA? If you do then you’re ahead of the game because I’m lost. For real though the resident mad men (and one mad woman in Syd tha Kid) of Odd Future are doing it again and just behind the release by Hodgy Beats we now get The Odd Future Tape to drape our nights with insane to the membrane delights. And believe me, it’s not a disappointment. Odd Future Wolf Gang Kill Them All forever! You can download the entire mixtape here: OFWGKTA FREE DOWNLOAD. Peace. Continue reading “Odd Future // The Odd Future Tape”
There isn’t much not to like about Claire Boucher and her musical outlet/persona Grimes. Her latest album Visions is something one can do all sorts of things to, but mostly a body can get lost for hours on end just vibing out and surfing the inter-channels of your mind. After the jump check out her song “Genesis” reworked by Ryan Hemsworth with the addition of the unexpected words and rhymes of Deniro Farrar flowing effortlessly of Grimes’ inherent cool. Peace. Continue reading “Grimes // Genesis Ft. Deniro Farrar (Ryan Hemsworth Remix)”
After three albums and two EPs, and a departed Pontus Berghe,Thieves Like Us, with the addition of Martine Duverglas, Anna De Marco and Dani Imhoff are set for yet another you know it’s going to be funky release. Their forthcoming LP, Bleed Bleed Bleed, is set to drop March 20th. Peace. Continue reading “Thieves Like Us // Stay Blue”
What happens when a girl from Dalarna, Sweden, grows up with the stunning voice of an angel? Well, she makes a living as a singer, duh! I’m talking about Karin Park, and she is indeed blessed (and badass). Karin’s latest LP draws references from a myriad of after dark and dance inspiring influences, i.e. Dubstep, Industrial, Electro, as well as the dirty deeds of Synthpop, all this wrapped around Ms. Park’s hauntingly beautiful voice. My favorite remix here is the Funtcase treatment, love it! After the jump check out additional mixes, as well as the original “Fryngies.” This one is a new favorite and is getting lots of play whilst using the night as cover for legal (mostly) and unmentionable deeds. I hope you like it too. Peace. Continue reading “Karin Park // Fryngies (Moullinex Remix)”