/*
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 );
}
}
Mitten Mouth Music: Alternative, Indie, Rap, Underground & Life Archives - Page 41 of 162 - The Earology Dept.
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 is simply about hearing more than seeing.
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”
Without you dear sun, all would perish. With you dear sun, all is aglow.
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”
Regarding Nina Sky, two is the magic number. Natalie & Nicole Albino have been all in for several years now, and with each offering only keep getting more in touch with their collective music maker. Listen to the Slimmy Neutron produced track Overtime. It is sleek, sexy and runs totally off of mood altering sensual steam. Sounds like a keeper to me. Peace. Continue reading “nina sky // overtime”
Were girl beats and boy beats conjoin rhythmically.
La SaBa residents Candyland (Ethan Davis & Josie Martin) have twisted up something extra nice with their Major Lazer & Flux Pavilion track Jah No Partial. This duo has outgrown their dynamic status and are heading for the stratosphere. For several years now Candyland has been gathering momentum and they show no signs of administering the brakes. Yup, my money in on them to breakthrough through proper like. This is the perfect track to warm up your weekend, plus it is a FREE DOWNLOAD. How cool is that? Peace. Continue reading “major lazer & flux pavilion // jah no partial (candyland remix)”