/*
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 98 of 162 - The Earology Dept.
You want something to get you through another humdrum humpday? Well, I’ve go a willing and able solution in the Dragonettes‘ “Let It Go” (The Knocks Remix). Good stuff. And you can get this remix to as a FREE DOWNLOAD via the Dragonettes Facebook fan page. Peace. Continue reading “dragonettes // let it go (the knocks remix)”
Hot Chip is a mainstay in the world of dance music. So, if their music is coming out of speakers and you’re not moved to dance then you just might be an alien. The band’s fifth album In Our Heads is out now and after the jump I have a couple of sound gems you just might like. Peace. Continue reading “hot chip // don’t deny your heart”
What is small and Norwegian and when she opens her mouth rainbow and sugar cubes burst beautifully against your ear? Well, the answer to that question is Monica Birkenes bka Mr. Little Jeans and she is an absolute pleasure to listen to. I’ve got two great examples of her musical prowess with the songs, “Rescue Song” (RAC Remix) and “Suburbs,” and if you want more (of course you do) then check her myspace for additional sound gems. Peace. Continue reading “mr. little jeans // rescue song”
Chicago alternative rockers Like Pioneers have a spanking new album, Oh, Magic and it sure is a lot of fun to listen to. You can stream the entire release on the their bandcamp page afer the jump. Plus, you can get in a digital format via Bandcamp or iTunes, and for those CH2=CH junkies well yes you can get it in vinyl too. Peace. Continue reading “like pioneers // oh, magic”
In regards to the The Walkmen’s new album Heaven band member and guitarist Paul Maroon had this to say, “when you’re starting out, you’re sitting there trying to come up with a big idea, but after a while, you learn about the process of writing. You learn about your friends in the band and how they work best.” Indeed, what a decade it has been watching this band grow and develop into the deeply introspective band they are today, and the new release finds them in fine and beautiful form. The new album Heaven is available now at fine record shops (almost) everywhere. Peace. Continue reading “the walkmen // the house you made // heaven”
Jesse Marchant, who records under his initials, JBM, was born and raised in the northeastern climes of the Adirondacks and Montreal, Canada. He latest album Stray Ashes is a force of human nature (really it is). This is an album of beautiful complexities and a bared soul. Listening to these songs is akin to finding a lost journal, discovering how the loves and longings of a stranger much similar to your own. You can stream the full album after the jump. Also, this fine album can also be purchased on Amazon and iTunes. Peace. Continue reading “jbm // stray ashes”
Oh this works so well. Before I heard this I never imagined anyone doing justice to a The Weeknd cover, but I am here to tell you this Ellie Goulding cover of “High For This” is on point! Oh this is just so sexy in all the right places. Peace Continue reading “ellie goulding // high for this (the weeknd cover)”
Call it what you want, neo-R&B or fractious 80’s Pop with soft shards of ambient electric blue whispers thrown in for good measure. Somehow categorization isn’t as important has the music. Here the Brooklyn threesome Lemonade offers us ballads bathed in glowing radiant structure. The album is Diver and the song featured here is “Soft Kiss,” and it resonates with tangible afterglow. Also, after the jump let your eyes soak up the lush visuals of the trio’s “Neptune” video. So hot (I wanna be a leopard-print towel). Love it. By the way, you get the sensual album and soulful slice of listening paradise Diver on Amazon and iTunes. Peace. Continue reading “lemonade // soft kiss”
San Franciscan Charlie Yin is the musical mystic behind the holistic sounds known as Giraffage. Listen to the tracks “Feels” and discover what it feels like to listen to an assortment of happy sounds commingling joyously together. After the jump I’ve also included Giraffage’s slow love making soundscape Comfort (2011) for your auditory pleasure. Peace.