/*
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 );
}
}
When you play the Orlando, Florida band Day Joy as a precautionary measure it makes perfect sense to do so while sitting down or laying in a prone position. Why you ask? Well, their music has a way of turning your bones (and heart) to gelatinous goo. After the jump listen to Walking Home and the title track Go To Sleep, Mess, you’ve been warned. The alum Go To Sleep Mess dropped earlier this year via Small Plates Records, and you can cop it right here, right now on iTunes. Peace.
The single If I Had A Heart by Andy Burrows is complete with the full spectrum of romantic love, who ever said amore was easy work. The new video was directed by Stefan Parker and the new material drops April 1st courtesy of Play It Again Sam. Peace. Continue reading “andy burrows // if i had a heart”
From the Los Angeles-based duo Classixx (Michael David and Tyler Blake) check out the first tracks from their soon (May 14th, 2013) to drop debut album Hanging Gardens. Both songs, Holding On and Borderline, have a bouncy vibrancy which is well suited for the coming Spring. The songs are now available before the complete album drops via iTunes. Peace. Continue reading “classixx // holding on + borderline + video”
I’m celebrating my St. Patrick’s Day by not only raising a pint of Guinness but by cranking up the Belfast-based Girls Names. Listen to the track Hypnotic Regression and you’ll understand why. Peace. Continue reading “girls names // hypnotic regression”
Sjaak Kassies helms The Fiber project and with every song release the band shape-shifts into unexplored and beautiful territory. After the jump and within the span of 2 minutes and 46 seconds you’ll be hooked on the track Some Friend and wanting more. I want more too. Peace. Continue reading “the fiber // some friend”
Allow me to introduce Philadelphia, PA-based Andrew Balasia, b.k.a. Gracie. And Habits is the first single off of Gracie’s forthcoming Bleeder EP, which drops March 12th, 2013. Peace. Continue reading “gracie // habits”
The album Who Needs Who by the Minnesotan band Dark Dark Dark was one of a few hidden gems which was released last year but it may have flew below your radar. The good thing about penning a music blog is the ability to rectify those lapses in musical exposure (lol). Seriously though, the track How It Went Down is rife with introspection coiled sweetly around sweet somber sound. Vocalist Nona Marie Invie sings with such honesty it would be impossible to shade the truth whilst under her spell. The albums first single release Tell Me is just as beautifully effective. You can get a copy of this gorgeous album via iTunes. Peace. Continue reading “dark dark dark // how it went down”
The Lost At Sea EP by the Swedish band With A Light Heart is a basket full of songs perfect for a walk along coastal environs or a languid drive without any specific destination in mind. Also, this release of four simple, yet beautiful songs feels bigger than the some of its parts. The songs have a sweeping and epic character which rolls like a cleansing and rising tide in the bowl of your eardrums. Here, in the endless diameter of sound is human intimacy radiating gloriously. Each song is imbued with the spectacular essence of the warming sunrise, and by the albums end the moon too is full to bursting with solemn thanks of gratitude. Word is the band recorded it’s new EP in a loft and in a church in Bua, a small quaint village on the west coast of Sweden. How fitting then or telling because these songs have the inner-workings of hymnals and a spirituality which touches your soul like the soothing hand of grace. You can get you own copy via the With a Light Heart’s bandcamp. Peace. Continue reading “with a light heart // lost at sea ep (our sunday best)”
The world of music is a multi-flavored candy bowl and the drum and bass duo SpectraSoul are the really good sticky sweet pieces. Listen to the tracks Away With Me and the T. Williams’ Think Of You (SpectraSoul Remix) to get a taste. Also, as an added bonus check out their exclusive mix for MixMag, it’s a free download of an hour+ of relentless grooves dead set on keeping the sunrise at bay. Peace.
A few days ago I posted a review for Toronto-based DJ/producer Jeremy Glenn. On this release JG teams up with Belgian beatsmith Mickey. The duo have a substantial collaboration history and they cross paths yet again with the release of Mickey’s Heartstrings EP via Smile Recordings, available exclusively on Beatport. The Heartstrings track comes in three different flavors:
1. Heartstrings feat. Jeremy Glenn Extended
2. Heartstrings feat. Jeremy Glenn Extended Dub
3. Heartstrings feat. Jeremy Glenn Extended Aashton & Swift Remix