/*
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 );
}
}
Indie Music Archives - Page 8 of 10 - The Earology Dept.
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”
According to the label Elgin Park label the film composer/producer/singer/multi-instrumentalist Michael Andrews‘ latest collection of songs as his … “second solo effort Spilling A Rainbow, Andrews shares the wonder and excitement of his transformation into a father. This is a kaleidoscopic collection of songs about blowing bubbles, watching his baby sleep and the psychedelic, shape shifting, epiphanies that are taking place in between. At times stark, other times cinematic.” Spilling A Rainbow drops August 14th 2012. Peace. Continue reading “micheal andrews // bubbles in space”
It is songs like, “Only Fields” which the world should be filled with, to ease everything from a stubbed toe to a broken heart. Graph Rabbit (Austin Donohue and Shy Kedmi) is something special to listen to in the wee hours of melancholy. And, we’ll get a chance to expand our collective introduction and adoration when the band releases its debut release Snowblind on October 9th via Butterscotch records. After the jump check the duo’s live performance at the Lomography Gallery. Peace. Continue reading “graph rabbit // only fields”
The duo consisting of Will Nichols and Craig Campbell who make up the NYC-based Space Command have expertly carved out a niche in the electronic music spectrum by crafting the Machines Make Music LP with a rock-edged sound, adding a bit of gritty charm along the way. One of my recent favorites is their, “Insult To Injury” track. These veterans of the NYC indie music scene are basking in a well-deserved limelight. Peace. Continue reading “space command // insult to injury”
The Kansas City-based four-man-showThe Republic Tigers have been making music for several years now (since 2008) and yes, there many fine reasons to adore the sounds they so reliably make. But without a doubt one of their biggest tracks is the, “Buildings And Mountains”. This song has a gorgeously wide panoramic feel to it, which makes me want to just spread my wings and fly into outer space and back again. Yeah, it’s so good. Check out the other songs on the No Man’s Land EP (2011) after the jump. Peace. Continue reading “the republic tigers // buildings and mountains”
It is some kind of wonderful when dj/producers like Poolside remix legendary dj/producer/ extraordinaire Matthew Dear. In this case listen to the track, “Her Fantasy” and experience how good paying homage to a such a pivotal entity as Matthew Dear sounds. Her Fantasy is the first single from Matthew Dear’s forthcoming album Beams, look for it August 24th via Ghostly International. For more please check out and download the track In The Middle I Met You There. Peace. Continue reading “matthew dear // her fantasy (poolside remix)”
After cavalcade of line-up changes St. Louie indie band Old Lights have settled into what sounds like what bandleader David Beeman always envisioned. After the jump I’ve assembled a nice listening party for you. You’ll hear the bands 2011 release Like Strangers, as well as their Every Night Begins The Same (2009), from which the song for the video “Losing My Mind” is taken. Sit back and enjoy the show. Peace. Continue reading “old lights // losing my mind”
Are you in need of a little something chill to listen to after the sun goes down? Toronto transplant, and current Berlin resident, Digits (Alt Altman) creates a smoky and tender blend of Electro/R&B music that’ll melt your heart. Listen to the track, “So Cold” and you’ll soon understand why I am so enamored. This song is only one of twelve on the highly seductive, and acclaimed Death And Desire release. If ever you needed a body of music to set “the mood” this is it. You can get it as a FREE DOWNLOAD, as well as Digits latest release Lost Dream at digitsmusic.com. How’s that for instant gratification? And although you don’t have to, throw him a few dollars, consider it a down payment for the future services of the perfect musical wing man. Peace. Continue reading “digits // death and desire”