/*
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 );
}
}
Active Child (Patrick Grossi) is indeed active (I couldn’t resitst). Listen to his latest, She Cut Me, the track is taken from his latest Rapor LP out now courtesy of Vagrant Records. Peace. Continue reading “active child // she cut me”
The Chainsmokers (Drew Taggart & Alex Pall ) recently accosted the trackFix This, an original track by the band The Colourist. The re-work is as shapely and voluptuous as a futuristic pin-up beauty, or it could be I am just shamelessly smitten with Maya Tuttle’s amatory vocals? Both.
Fellow Travelers is the new, upcoming album from Shearwater. Here’s what Shearwater’s own Jonathan Meiburg has to say about it:
“Fellow Travelers wasn’t supposed to be a full-length record, so I’m a little surprised to admit that it’s my favorite Shearwater album so far. Somehow it slipped under the door.”s
Erasure presents the animated video is directed by the team behind the Gaudete video, Martin Meunier & Tonya Hurley, and mirrors the single’s hope and positivity. The exposition involved in a song as open and hopeful as Make It Wonderful came easily to Andy Bell, who explains, “…what I love is that Vince managed to add something quite childlike and almost scary to it.”
Make It Wonderful is taken from the duo’s latest album (listen here), Snow Globe, a collection of original compositions and seasonal classics. Peace. Continue reading “erasure // snow globe”
Pnik Mxeico is a band that’s hard not to love. There’s bleeding guitar shredding abundantly everywhere, so watch were your ears step. Too late. And, these guys wield a phalanx of sound reminiscent of the best of garage grungy rock ever to plague the airwaves.
Saint Raymond track Young Blood gets the Kele Okereke treatment in a glittering housy way. If you haven’t heard of Saint Raymond its ok, he’s only 18-year old. But, if he keeps this up he’s sure to get plenty exposure. Look out for a debut in 2014 courtesy of National Anthem Records. Peace. Continue reading “young blood (kele okereke remix)”
Foster The People alum Isom Innis turns himself inside and presents Saol Álainn. With this first peek it is all kinds of, um interesting and sparkling in a bursting staccato explosion kind of way. I like it. Check out the Samuel Morris Hamad-directed video for Nostroke. Also, you cop the limited 7-incher available courtesy of No Recordings. Peace. Continue reading “saol álainn // nostroke”
Los Angeles-based Young & Sick recently inked a deal with Harvest Records, and will be releasing their inaugural Continuum single 7″. Also, look for their vinyl release Magnolia, it drops January 14th, 2014. Peace. Continue reading “young & sick // continuum”
Magic Man. What is cooler than building and sharing something creatively wonderful with a childhood friend? Alex Caplow and Sam Vanderhoop Lee have done it in a majorly ear pleasing way. And, although the pathway to a musical future isn’t always clear or intentional you’ll be glad they boys from Bean Town put their collective talents up on stage.
Recently, Magic Man released their You Are Here EP for all to tap their toes to. It is 5-tracks of bounciful and tasty ear snacks. Check it out after the jump. Also, lest I forgot the Magic Man Paris (NICITA Remix). Good stuff. Peace. Continue reading “magic man // paris + nicita remix”
Icelandic born Disa Jakobs is a singer and songwriter who left Reykjavik, Iceland to live in Copenhagen. Disas music is about exploring and expanding the boundaries of pop music. She’s inspired by the wild, Scandinavian nature but also by the likes of fellow contemporary and alternative artists such as Rahat Fateh Ali Khan, Brian Eno and Fever Ray. Disas Music shares the qualities of her native country. It is cold yet compelling and you always sense an underlying risk of eruption. Check out her self-directed video for the single release Sun courtesy of Tigerspring Records. Peace. Continue reading “disa // sun”