/*
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 46 of 162 - The Earology Dept.
All members of the L.A.-based Upset have put in substantial stints with other bands. Ali Koehler, formerly the banger of drums for Vivian Girls and most recently Best Coast. Check. There’s also Jennifer Prince wielding guitar, who used to play with La Sera. Check. Then there is Patty Schemel (of Hole, Hit So Hard) rounding out the trio. Triple Check. All veterans of the 60’s-ish meets noisy girl punk mash-up sound we love rockin’ out to so much. The band’s first single, Oxfords and Wingtips, is a formidable treat with all the intertwined talent these ladies can muster, and blending it quite mellifluously into a seamless vocal plus rhythm section well worth listening to. The LP She’s Gone hits the streets October 29th via Don Giovanni. Peace. Continue reading “upset // oxfords and wingtips”
With a proclivity for raucous post-punk bedlam the Brooklyn band Hunters brings the noise. The four-piece glistens with heavy handed resonances reeking of the best of 90s alternative alt rock albeit dirtier and hollower of cheeky-er. Both Izzy Almeida and Derek Watson not only cut svelte figures vocally speaking, they’ve also managed to capture an era and strip it bare of pretense, as well as elevate a genre. The band will release their debut self-titled LP October 1st. Get ready because here they come. Peace. Continue reading “hunters // narcissist”
The Minneapolis-based band’s new album Shulamith drops October 22nd courtesy of Mom + Pop Records (US), October 21st on Memphis Industries (UK), and October 18th on Inertia (Aus). Check out the band’s latest track Smug, it’s pretty much it more of the same ole good stuff from spectacular band. I am so looking looking forward to this sophomore LP release more than I’m looking forward to Christmas! Peace. Continue reading “poliça // smug”
It’s been over a year since I first heard Nico (The Velvet Underground alum) let loose into my world his debut solo album Chelsea Girl (circa. 1967), and even though 365 + days may be time enough to get over some things, such is not the case when talking about the stand out track These Days. This song, as delicate in introspective as they come still haunts the hollows of many a ear. I’ve also shared a more recent treatment, the These Days (Shinichi Osawa Edit), it takes liberties but the end result is just a bunchful of smoothness and distilled radiance. Peace. Continue reading “nico // these days + shinichi osawa edit”
As their name implies there is nothing boring about Portland-based Wild Ones. And although things are decidedly much less hectic than way back in the days when respective band members were suffering collapsed lungs and blown out eardrums. Now, fit of body and mind (mostly), the five-member Rock/Folk/Pop makers of the good stuff are out touring and singing and playing the living daylights out of the songs from their July 2013 release Keep It Safe. Continue reading “wild ones // keep it safe”
Grizzly Bear are re-issuing the album Shields not to be vainglorious but perhaps (fingers crossed) as preemptive strike to our hearts and souls to a maybe forthcoming release. This one will be an expanded version with bonus tracks and demos from the Shields sessions, also expect a few remixes and such. Street date is November 12th via Warp Records. Check out the track Will Calls and its ok, go ahead a swoon a little bit. Get the lyrics too after the jump. Peace.
Current Minneapolis resident Jess Abbott and Now, Now alum is gearing up for the release of new self-titled Tancred album on Topshelf Records. The first single The Ring is a bouncy personal affair and I lean in to catch the intimate lyrics. The full-length drops October 15th. You can get the album and merch HERE. Peace. Continue reading “tancred // the ring”
Following his acclaimed full-length album, Anything In Return, Chaz Bundick‘s latest 2013 entry as Toro Y Moi is the Campo 7-inch, available exclusively on his fall North American tour. Peace. Continue reading “toro y moi // campo”
Perhaps 2013 will go down as the year of White Soul. There has been a fistful of acts and artists channeling their inner-soul man for all to hear. From James Blake, How To Dress Well, Hayden James, Shy Girls, Basecamp, and Mayer Hawthornejust to name a few (notice I omitted J. Timberlake and Robin Thicke). And to add to the high quality fray there is Luke Temple (forerunner to all previously mentioned artists). Listen to his collabo with fellow bandmate Eliot Krimsky on the track Suffer. This timeless Curtis Mayfield cover is steeped in the deep depths of the nostalgic magic that was the late 60’s and 70’s soul music. The track Suffer was performed and perfected in Temple’s live show, and it is an appropriate preview of Luke’s new solo album, Good Mood Foolout October 15th courtesy of Secretly Canadian. The new album showcases Temple at his most minimalistic best, utilizing only his voice, a drum machine, a bass guitar, and a Juno-1 synth to produce the soulfully bare and sultry sounds of his fifth solo album. Peace. Continue reading “luke temple + eliot krimsky // suffer”
What’s up with Junip? Well, they’re gearing up for their fall tour and are eager to see you out and about at their shows! First, check out the new video for their single Walking Lightly here. The video for Walking Lightly was directed by Fredrik Egerstrand who you might recognize from his documentary The Extraordinary Ordinary Life of José González. Beautiful and simple, the video let’s the band’s beautiful melodies and José’s vocals shine through without any interruptions.
The single Walking Lightly will be available on September 17th, via Mute featuring remixes from electronic producer John Roberts, Tobacco, To Rococo Rot, Maps and others. For complete tracklisting after the jump. Continue reading “junip // walking lightly”