/*
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 );
}
}
if you’re familiar with Goldroom (Josh Legg) then you know the vibe is fresh and the beats are tranquil and rock-steady. On the this recent mix for Australian radio station Triple J, the compilation features a couple of yet-to-be-released mixes as just under an hour worth of music to keep it all chill and relaxed. Check out more on Goldroom’s soundcloud. peace. Continue reading “goldroom // autunno mix 2012 for triple j”
at times you hear a voice so incredible big and astoundingly beautiful it beckons to your heart. a heart which will eventually have to reassure your ears that what they’re witnessing is not an aural illusion. marina and the diamonds take their song, “lies” and they’ve gifted it to a world in dire need of more beauty and light. i’m sure you’ve heard this song, and if not i’m more than happy to be making this introduction. for more check out the latest album release ‘electra heart‘ available on itunes. peace. Continue reading “marina and the diamonds // lies”
The Mars Volta are one of my favorite guitar bands hands down. It’s a simple choice really, because Cedric Bixer-Zavala and Omar Rodríguez-López are never boring, and the guitar work and lyrics are consistently from another planet, possibly even another dimension. How many of you are TMV fans? Wow! That’s a whole lot of hands in the air. So, like me you love the bands head-trip progressive experimentation, as the songs weave in and out of consciousness, as the music performs a sonic lobotomy on your frontal cortex and soul kisses your spine! Check out the full album stream at www.antiquiet.com. Peace. Better yet raucous mayhem! Continue reading “The Mars Volta /// The Maklin Jewel”
Something wonderful is happening down-under and it’s spreading like wildfire. Get ready for a hot summer and a Tsunami of above-par music from our brethren and sistren from Australia. Kimbra has a voice like melted sunshine and powered moonbeams and her song “Settle Down” just does it for me on so many levels. Take note, ’cause I’m sure we’ll be hearing a lot more from her. Plus, the video just kills. Kimbra’s U.S. debut album ‘VOWS’ will be released on May. However, the Settle Down EP is available now on iTunes. Peace.
Also, check out the song “Somebody That I Used To Know” with the artist/producer Gotye. Plus, I’ve also included the vicious TheFatRat remix. I got you covered from head to toe. Enjoy.
I popped open this song like a chilled can of your favorite carbonated beverage. It fizzled. Hissed. Releasing a mist of pure effervescence; so refreshing. I am impressed (not an easy feat) and a bit elated. This guy Oughtasight sculpted an ideal blend of acid jazz, hip hop with whimsical pop references; and riding above the fray such witty and observant lyrics. It’s a winner winner chicken dinner. Continue reading “Oughtasight – Losing My Mind”