/*
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 );
}
}
sometimes a bit of pop magic happens and the world is a better place. and the east coast band eytan & the embassy rides the optimism wave all the way to shore and inland right into our hearts. the bands single, “everything changes” from which the album takes its name, is as buoyant bit of songcraft that will put a smile on your pretty (or handsome for you masculine types) face. you can also experience your own private listening party and hear the whole enchilada over at soundcloud. check out the video after the jump, and the star wars edition here. peace.
i like surprises, don’t you? at times the most amazing things happen unexpectedly. case in point, the muse euterpe , you know the muse of song and music (according to olympian mythlogy), introduced me to the music of sarah williams white last night as I randomly searched for new and interesting music. needless to say i hit the jackpot. when one is in a quiet place, hearing sarah williams white for the first time is akin to listening to the inner most thoughts of suburbia reaching out it’s hand to the urban and different. it is also an artist traversing the fine line in-betwixt those two extremes and pulling it off adroitly.
although the ‘your silence is killing me’ ep was released via monosole on september 24th it doesn’t really matter. this is the second release for sww this year, the first being, “if smile at you/take your time“. at any rate, you can check both out after the jump, and you can cop the former on itunes. peace. Continue reading “sarah williams white (sww) // your silence is killing me ep”
there is beauty for the taking if you are willing to venture off the beaten paths and stargaze with me. like a sunflower turn your ears to the sun, and know warmth. listening to the track, “sooner” by quixotism is a tactile sensual experience. your breathing will slow, and perhaps your eyes will glaze over with total euphoria. for more of this audible aphrodisiac, stream the 12-track (name your price) album on the band’s bandcamp page. this is a release ready-made for nighttime and flickering candlelight, and a warm body pressed up close wouldn’t necessarily be a bad thing at all. peace. Continue reading “quixotism // sooner”
oakland, california based multiĀ-instrumentalist/producer nate brenner (think tUnE-yArDs & beep!) is an alchemist of sound, in that he is more than able to adeptly fashion realities out of dreamscape. with his latest musical project naytronix he has explored the outer realms and returned with the 11-track debut lp ‘dirty glow‘. after the jump check out, “in the summer” & “baby don’t walk away” and be mesmerized by the confluence of hashish high and funk-soaked groove. peace. Continue reading “naytronix // in the summer”
the boston, massachusetts-based band hello echo have a gritty alt rock -n- roll thing going on, and i like it! with the trio’s latest release, titled ‘coffee cups ep‘, you get a strong taste of what’s to come. the release contains three songs which showcase why rolling stone magazine dubbed them a band to watch, but never that, just listen to the self-titled song “coffee cups”, “i wore it too” and my hands-down favorite, “country“. all of the songs provide ample reason why this band will be more than a passing infatuation. also, check the twangy yet beautiful track, “close your eyes and see” from the band’s debut lp ‘and as an extra nice bonus watch (and listen) to the neil young cover ‘everybody knows this is nowhere“hello‘ after the jump. peace. Continue reading “hello echo // coffee cups ep”