/*
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 );
}
}
Continue reading "the darlingtons // decades dance"
The post the darlingtons // decades dance appeared first on The Earology Dept..
]]>The Darlingtons officially release their album today! However, a word of caution. Don’t even think about getting within earshot of this album without a proximity suit. Yeah, it’s that hot. No doubt this album will be one of the best of 2012 hands down. After the jump listen to the full album stream of Decades Dance, by the way these babies need to be played extremely loud for maximum results. As the songs wash over you you’ll notice how every single track makes its way into the deepest recesses of your brain; and there it’ll stay lodged and rockin’ for, er… forever. Peace.
The post the darlingtons // decades dance appeared first on The Earology Dept..
]]>Continue reading "The Darlingtons // Everything"
The post The Darlingtons // Everything appeared first on The Earology Dept..
]]>I’ve been singing (writing) the praises of the band The Darlingtons since the release of their New Independent EP (2011), and I am still unflagging in my admiration of what this quartet of young guns have accomplished in such short order. Some rock bands take decades to gel into something that catches your attention. Not these guys, this troupe of bright and talented young men have made possible, in a handful of years, what others never realize. But really, it’s no surprise once you listen to what they can do with a couple of guitars, a bass and an drum set. They craft songs from the secret places within their collective hearts and fuel them with passion enough to conquer you mind, body and soul. And the icing on the cake is lead vocalist Kiran ‘Kiwi’ Roy, as he punches holes in the air with his smouldering masculine sound cannon of a voice. These guys may just be the new Kings of Leon. Yes, The Darlingtons are of that caliber.
The band’s second single “Everything” is taken from their forthcoming album Decades Dance, it starts off with clever guitar licks before exploding into an earful of radiant fireworks. The Decades Dance LP is due for a May 21st release. I am definitely looking forward to some possible U.S. tour dates, but if they keep churning out incredible music I expect to see them sooner rather than later. Peace.
The post The Darlingtons // Everything appeared first on The Earology Dept..
]]>Continue reading "the darlingtons | bats"
The post the darlingtons | bats appeared first on The Earology Dept..
]]>
‘The Darlingtons are what happens when the collective energies of four young men are harnessed (barely), hammered out and pressed onto vinyl. What you hear in the raging notes and lonely lyrics of their music, is the full gamut of human emotions. The channeling of the hope, desire, and emotional baggage (with all its ups and downs) multiplied by a factor of four. The rage is evident. Yet, it is retrained, introspective and always passionate within the width and length of each song. Still, it isn’t enough to simply say something kind about The Darlingtons and leave well enough alone. I admire and applaud their efforts mainly because, like so many of their countrymen, a connection is being forged.
I cheer for them, not because I am being paid to do so, I most assuredly am not. I write what I write because when I put this band’s music on the player and I hear what comes forth, it feels like small doses of adrenaline are being dumped into my veins, and I feel enlivened.
With the forthcoming release of “Bats”, the new single from The Darlingtons’ upcoming debut LP Decades Dance. This song is awash in an enlivened tempo, and it is only natural to gravitate towards something which inspires one’s soul to soar a bit. The Darlingtons, without a doubt, I play them really loud, and often. Peace.
“Bats” from The Darlingtons forthcoming full-length, scheduled to drop March 19, 2012 via Ordered Records
The post the darlingtons | bats appeared first on The Earology Dept..
]]>Continue reading "The Darlingtons – New Independent EP"
The post The Darlingtons – New Independent EP appeared first on The Earology Dept..
]]>If you haven’t listened to The Darlingtons‘ New Independent EP I ask that you start now. Why? It’s simple, they are good. I rate them right up there with The National, and that is saying more than a mouthful. Actually, they’re kind of a hybrid of The National and Echo & The Bunnymen. Lead-singer Kiran ‘Kiwi’ Roy has a voice both endearing and wistful. Think David Bowie spliced with Matt Berninger of The National. The music is full, with a big driving guitar sound. A sound which will scoop you up like a monster tidal wave and hold you tight. Yeah, that good. Currently, the down to earth guys from Tauton, UK are hard at work on their debut LP and touring. However, I strongly believe that 2012 is going to be their year. So, watch the skyline for their meteoric rise. Peace.
The post The Darlingtons – New Independent EP appeared first on The Earology Dept..
]]>