/*
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 42 of 162 - The Earology Dept.
Portland-based five-pointed star ship Wampire unveil a bangin’ new video (directed by David Fine by the way). The short contains equal parts mirth and the oft times mendicant and tumultuous push-n-pull between hirsute men and blue-eyed women the world over. You’ll adore the ‘Lac emblem, beach dancing, and actor Patrick Dunnam’s longish pit follicles blowing in the Pacific airstream. I did. Yes, I am apologetically weird.
Anyway, the track is one of many (originally there were ten but Beyoncé strong-armed one) from Wampire’s latest ensemble of sound, Curiosity birthed into existence courtesy of Polyvinyl Records. Peace. Continue reading “wampire // giants + video”
‘Tis the season to shake sumpin’ and the get down and boogie.
‘Tis the season to be jolly. And in the spirit of giving and spreading good cheer I bring you tidings (and a reason to get down) from Zed’s Dead and their astounding Holiday Mix 2013. This will add countless hours to your 12 days of Christmas and beyond. Plus, it’s a FREE DOWNLOAD! So, say, “Thank you DC & Hooks.” Aren’t these guys great? Peace. Continue reading “zed’s dead // holiday mix 2013”
The Elizabeth Rose track The Good Life gets a transcendental remix by fellow Aussie denizen and top notch producer/dj Chris ‘Emoh’ Emerson. The ensuing results are immediate as the track resonates sunshiny candied coated beams of euphoria into your eardrums. So, if you find yourself “down under” you can find Emoh Instead working the tables at various locales wherever. But, if your funds are prohibitively low there’s a cheaper way to get the Emoh Instead experience. Check out his debut Say So EP which received appreciative nods from the likes of A-Trak and Diplo. Like I have mentioned numerously, the Australian scene is burning up! With producers like Chet Faker, Ta-ku, Flume, LDRU and Yahtzel the future is indeed bright and tirelessly rhythmic.
Paris Is Burning have a sound subterfuged from musical DNA of 80’s alternative rock, namely The Smiths and Big Country, etc.? Yet, the band adds the nuance of beefier guitar rattle and hum with a more contemporary post-punk pop-ish attitude. The band came together in 2012 and released some fairly respectable music. In January they gave us the two-track release featuring Wild and This City. Then, in the month of Juno they rang out with three more song contained in the shining glittery pill of the Basement Sessions. I am thinking a full length release in 2014. I hope so. Peace. Continue reading “paris is burning // basement sessions ep”
It’s like someone pouring happy teardrops into your ears. True story.
The Lauren Dillard and Lauren Flax duo Creep is on many a short list for best albums of 2013. Hear what all the fuss is all about after the jump as you listen their track Dim The Lights featuring Sia. For more get the duo’s latest Echoes LP . Also, check out the Ellen Frances directed video for the song Vertigo. Peace. Continue reading “creep // dim the lights (featuring sia) + vertigo + video”
It’s always nice to see and hear a newly minted music video from Wooden Shijips. Check out their Austin Will-directed Everybody Knows. It’s nice. Also, check out the official trailer for the band’s recently released (November) album Back To Land courtesy of Thrill Jockey Records. Peace. Continue reading “wooden shjips // everybody knows + video”
Adult Jazz are Harry Burgess, Tom Howe, Tim Slater and Steven Wells. They’re from Bristol, UK and check out their song Springful. Based on these single I am looking forward to hearing more from these guys. Great track. Peace. Continue reading “adult jazz // springful”
Hospital is a задира Moscow-based band. Check out their Max Nikonov directed video for their song, Secret Place. The track is taken from the band’s debut When The Trees Were Higher out now. It’s no surprise that this has received a great deal of attention, and you just may hear them in conversations discussing the best new bands of 2013, if not then we no better. We’ll be hearing more from this band in the near and dear future. Peace. Continue reading “hospital // secret place + video”
I am always a gluten for new music from the band Typhoon and when they deliver a song (and a video) like Young Fathers it is easy to hear, and see why. If you like what you hear then check out the band’s August release White Lighter via Tender Loving Empire. Peace.
P.S. Isn’t Kyle Morton’s voice much like a shot of raw whiskey with a slow motion splash of sugar sweet? GAWD!
New music is always a welcome addition around here. The video for the Laura Groves song Pale Shadows has been my video of the week for about a month or so now. Why? Well, it’s simple. I love it. Check out her latest, the Thinking About Thinking EP, it’s out now. Peace.Continue reading “laura groves // pale shadows”