/*
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 );
}
}
The Earology Dept. - Page 105 of 173 - Where the food sounds good, and the music is pretty tasty too.
If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!
NYC is known for (among other things) excellent bands. And bands don’t come any more excellent than Brooklyn’s Bear Hands. Recently the band released another round of melodic noise by way of their Songs From Utopia EP. The band describes the release as such, “Songs From Utopia Vol. One is a collection of quasi-political “thought pieces” that serve as a manifestation of overwhelming white guilt and a pinko elitist liberal arts education. Released worldwide on July 4th, 2012 it is also a birthday present for America.”
You can download it for free, as in no charge, from www.bearhandsband.com. A bit of advice though, when you click on the link the first thing you’ll see is bearded lead singer Dylan Rau sitting on a couch, now scroll down. See the sea green tool bar thingy? Click on the first icon/button with the X on it. Let the downloading begin. You’re welcome. Peace. Continue reading “bear hands // songs from utopia vol. 1”
The sophomore release from Young Man, Vol. 1, is a seemingly effortless body of work. It is beautiful and dripping with the tranquil and the utterly melodic. As the 23-year-old Brooklyn singer/guitarist/songwriter Colin Caulfield readily demonstrates his prowess with well crafted and melodic songs. Listen and watch his video for the song, “Fate” and immerse yourself ear deep within its lush beauty. Vol. 1 is an album you’ll want to listen to more and more, so why don’t you give Young Man a try. In closing, I am also recommending Colin Caulfield’s Ideas Of Distance EP. Yes, it’s only 3 songs, but they’re much more here than 3 songs. Peace.
DJ Chris White was kidnapped and taken to a secret government laboratory were he was experimented on extensively. Eventually he was dumped into a toxic waste dump and left for dead. But something happened and Chris White was transformed into something diabolical. DJ Whiiite is a musical Frankenstein spinning you into a trance. Check out Knife Party’s Five Hive (Whiiite Remix) it is something diabolical monster. Peace. Continue reading “knife party // fire hive (whiiite remix)”
One of my best kept secrets Florian Lunaire has released his 3-song Summer EP. And like you’ve come to expect for Florian’s music it is bristling with warm, and a cool summer breeze or two. Here’s to an incredible summer. For a free download of Summer 2012 EP. Peace. Continue reading “florian lunaire // summer 2012 ep”
Here’s an awesome track, “Foot In Your Mouth” taken from the U.K. punk rockers The Fades. The band’s forthcoming debut album Ragnarok due out soon. Listening to this song makes me realize just how much people should think before they actually speak. A bit of wisdom set to a bit of raucous punk rock noise! Peace. Continue reading “the fades // foot in your mouth”
Frank Ocean is the latest celebrity to proclaim a not so run of the mill sexual orientation. (Read Mr. Ocean’s coming out letter) Less than 24-hours ago Mr. Ocean substantiates claims of his bi-sexuality shortly after a U.K. reporter outed him. Frank Ocean played his upcoming album Channel Orange for a mix bag of press at a promotional event. The follow trio of songs, ‘Bad Religion,’ ‘Pink Matter (Ft. André 3000) and ‘Forrest Gump’ exude not so subtle references of Frank Ocean loving a ‘he’ and not a ‘she’. What will this mean for the up and coming singer/songwriter? And further, how will fans, and specifically the R&B community react? I guess we’ll find out soon enough. Frank Ocean’s forthcoming album Channel Orange drops in just under 2-weeks (July 17th) via Def Jam. Peace.
By now you’ve already heard of the Alabama Shakes. You’ve heard their galvanizing tracks, “Hold On,” “I Ain’t The Same” and my hands down favorite “Be Mine”. Check out their heart-thumping performance on Jimmy Fallon. This band is making waves all over the place, and with good reason. Together they’re a whiskey soaked fist channeling every ounce of black and blue heartbreak, turmoil and raucous joy through the southern soul-fired vocals of Ms. Brittany Howard. Without a doubt BA are certified darlings of the Indie music scene the world over and then some. I have little else to add, except this one is a no-brainer and Brittany Howard is the truth! In my opinion she’s a hybrid of Janis Joplin and Tina Turner. And although those are apt comparisons she is standing firmly on her own blessed ground. Period. Listen to the whole Boy & Girls LP after the jump, that’ll git ya’ fired up! Then cop it for yourself. Peace. Continue reading “alabama shakes // boys & girls (our sunday best)”
Always love to hear new material from one of Chi-Towns finest Lupe Fiasco. You can always depend on Lupe to drop something conscious and thought provoking with an ill beat. “Bitch Bad” and the track “Around My Way (Freedom Ain’t Free) for which I have the video, is no exception. Both above fare cuts are taken from Lupe’s forthcoming September 25th release Food & Liquor 2: The Great American Rap Album and of course you can cop this, as well as additional material from Lupe Fiasco on iTunes. Peace. Continue reading “lupe fiasco // bitch bad”
Today a link to the video, “What Makes A Good Man?” by The Heavy appeared in my in-box. I watched the video and I was intrigued by the story of the troubled man who was the central character in the cinematic short. Redemption is a powerful theme amongst our human populace and this video, more so than the song, was an excellent catalyst for it. This is my first brush with The Heavy, and now I am sufficiently curious to see, and hear, what else these guys have to offer. The Heavy’s forthcoming release The Glorious Dead is scheduled to drop in August. Peace. Continue reading “the heavy // what makes a good man?”
West Coast (Los Angeles) band The Neighborhood makes music just right for relaxing and vibing out any day of the week. Take the songs, “Female Robbery” and “Sweater Weather”. Both are easy tracks to chillax to. No word on an official debut LP release yet. However, you can check out (and download) the band’s debut I’m Sorry … EP at www.thenbhd.com or you can just cop it on iTunes. I’m keeping my phalanges crossed for a full-length album sometime soon. I suspect too you’ll be hearing a lot more of this darling band if you haven’t already. Peace. Continue reading “the neighborhood // i’m sorry… ep”