/*
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 );
}
}
Uncategorized Archives - Page 22 of 53 - The Earology Dept.
Be Forest was born as a trio: guitarist, Nicola, was joined by Erica Terenzi on drums and vocals and Costanza Delle Rose on bass and vocals. For their forthcoming sophomore album, Earthbeat, the band gained the services of Lorenzo Badioli, who takes care of the new electronic parts of Be Forest’s sound. If with their debut Cold LP, their sound was characterized as “dark”, with Earthbeat the sun seems to have risen, brightening the Riviera. Be Forest’s melodies have always had a dreamy lightness as their striking feature, but now it is possible to feel a new warmth. Take for example the song Captured Heart, which echos intimate percussions and flutes, or Colours, that manages to combine an hypnotic progression with ethereal form, or again take the idyll of Hideaway, austere and romantic at the same time.
Moby will release a remix EP for “Almost Home” on February 11th. Inspired by Damien Jurado’s haunting transformation of the track Moby wanted to expand further, inviting some of his closest friends to experiment and create their own versions. Continue reading “moby // almost home + liars remix”
No doubt Danny Brown has had a stellar year, he release his much talked about Old LP and has toured the world over. Last night marked his television debut, performing the track 25 Bucks with Meagan James (Purity Ring) on assist. Mr. Brown hails from the D (Detroit for the uninitiated) displaying a lyrical style as profound as his onstage antics. Brown personality alone is on par with true rock legends of history, in essence he packs a lot of swag.
Neosignal is Florian Harres & Michael Bräuninger, and together they have produced the hard hitting 1000 Volt LP. This release includes remixes by Opiuo, BeatauCue and Posij an is out now on Noisia’s Division Recordings. Full release January 27th. Crank it. Peace. Continue reading “neosignal // 1000 volt lp”
Destructo’s scorcher Higher gets the treatment! Check out the Amine & DANCE Remix. Also, this one isn’t just making your body rock, all proceeds go the the non-profit Bridges For Music. For additional material, Amine & DANCE are putting out CUFF Vol. 1, this forthcoming release includes a EDM cast of movers and shakers, i.e, Tough Love, Dayne S, Clouded Judgement, Anthony Toga, etc. CUFF, Vol. 1 drops February 10th. Peace. Continue reading “detructo // higher + amine edge & dance remix”
Com Truise (NYC producer Seth Haley) is well known for keepin’ it Space Ghosty and totally Gucci. You may recall his previous LP Galactic Melt (2011). Yes, it has been a long minute, but I think it’s been worth the wait. Com Truise’s forthcoming release Wave 1 via Ghostly is going to be all the space dust our ears can handle. Check out his track Subsonic below, it is like taking a ride into the soul of the sun. Tracklist and tour info after the jump. Peace. Continue reading “com truise // subsonic”
The Head And The Heart‘s latest album Let’s Be Still is so many good things, and all of them good. Rarely will you find a more infectious band, with as much down home likeability and seemingly boundless talent. It is easy to think of each song as a kind and familiar face with a such lovely disposition. Check out a live performance shot back in August. And naturally, get your mitts on their latest album, Let’s Be Still out now via Sub Pop Records. Peace. Continue reading “the head and the heart // let’s be still lp”
Alpines know a thing or two about keeping us waiting with baited breath. With the release of their latest single, Oasis, from the duos (Catherine Pockson and Bob Matthews) forthcoming LP of the same name, we can all finally and collectively exhale (sigh). As you can hear, Ms. Pockson and B. Matthews haven’t missed a step with this one, it slithers exotically and gets the blood flowing to your EAR-rogenous zones. The Oasis album drops in May courtesy of Untrue Records. Peace. Continue reading “alpines // oasis”
Not too long ago I wrote a quick review covering the song, Rebound, by the up and coming artist Dornik. Now there’s a video to go along with the track. I love this song (Micheal Jackson comparisons aside) and I cannot wait until Rebound officially drops March 10th. Come on March get here already! Peace. Continue reading “dornik // rebound + video”
Gliss is Victoria Cecilia, Martin Klingman and David Reiss, and the band hail form Copenhagen and Los Angeles respectively. This is dream pop with acid fizz and feathery soundscapes in healthy abundance. I am in love with their Weight of Love song. It makes me believe in angels here on this earthly realm. The track is taken from the band’s Langsom Dans release out now. Peace. Continue reading “gliss // weight of love”