/*
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 13 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!
SoySauce | Lunch Money EP
SoySauce | Lunch Money EP
It’s not too often one gets to jam to a sweet track and extend a helping hand all in one fail swoop. Now you can. Listen to this SoySauce & Saturn track Gravity Waves (Feat. Charlie Kim) and read on. You can check out the full Lunch Money EP for more incredible music after the jump (meaning down below bro). All proceeds from the iTunes sales of the record are going to the LA Food Bank and their BackPack program, helping kids receiving free or subsidized lunches during the school week from going hungry over the weekend. Peace. Continue reading “SoySauce | Lunch Money EP”
James Vincent McMorrow drops new material out of nowhere with the scintillating track How To Waste A Moment. Mr. Mc continues his thread of alt R&B and it suits me just fine. Hopefully this signals there is a new release coming soon. Hell, I am still reeling from Post Tropical. But more is always better, especially if its coming from this talented Irishman. Oh and if you can, then most certainly do yourself a favor and catch JVM live. James is out on tour now, check for tour dates after the jump. Peace. Continue reading “james vincent mcmorrow | how to waste a moment”
Attlas lowers the temperature into a romantic and nostalgic remembrance titled Beside. The track is one of plenty taken from the recently outed Scene EP. It’s slick an oyster and possesses a similar aphrodisiac affect. Peace. Continue reading “attlas | beside”
Tunde Olaniran is about to blow! One listen to his astutely wise and bangingly badass track Namesake and you’ll my prophetic stance. This young lion hailing from Flint, Michigan flows wickedly like whitewater over Celestial Falls. This track stylistically straddles a sound somewhere between Danny Brown and Kid Cudi, but it is wholly something different and on a higher plateau. If you are looking for something clever with a sound and production profile among the best out there then cop his debut Transgressor album. Pre-Order below. Peace. Continue reading “tunde olaniran | namesake”
Our Sunday Best: L’Orange & Kool Keith | Time? Astonishing
Hip Hop house producing underground legends Mello Music Group is slated to drop L’Orange & Kool Keith‘s album Time? Astonishing July 24th. If you’re tired of the embarrassment of what most mainstream Hip Hop isn’t then this is the remedy and the cure. L’Orange and Kool Keith shine like diamonds and come just as hard, not gangsta’ hard. No, never that, this is the hardness of truth and positivity. Good stuff. Peace. Continue reading “Our Sunday Best: L’Orange & Kool Keith | Time? Astonishing”
Major Lazer gives Frank Ocean that electro/dancehall Jamaican flava with Lost fest. MØ (Frank Ocean Cover). So whether you’re a Major Lazer or Frank Ocean fanatic this redo is sure to satisfy. Also, check out the FREE DOWNLOAD on the SoundCloud music player HERE or below. Also, be sure to cop the latest Major Lazer release Peace Is The Mission out now via the Mad Decent label. Peace. Continue reading “major lazer | lost feat. MØ | frank ocean cover”
giraffage & viceroy | impression of you | feat. patrick baker
giraffage & viceroy | impression of you | feat. patrick baker
Giraffage is a badass stand alone artist, we know this already. But, when coupled with the production and inventive wonderment that Viceroy brings to the table, well, there’s plenty to feast upon. I hope your ears have their lobster bids on because this collabo is hot, sticky and just what the DJ ordered. The Impression Of You (Feat. Patrick Baker) is certified TEDMC (The Earology Dept of Music Culture) approved. Yeppers! We approve this nusic review. And now we’re out! Peace. Continue reading “giraffage & viceroy | impression of you | feat. patrick baker”
Digitalism (Jens Moelle and Ismail Tüfekçi) gives us the best of all possible things; another go round. I’ll take more of that, please! Listen as their joyful noise of a track Second Chance (Alexaert Remix) ushers in its jamlicious vibe! Continue reading “digitalism | second chance | alexaert remix”
Menace Beach pushes a post-punk rock agenda with an axe to grind and without an ounce of spuriousness. Their current single Super Transporterreum, the title track from their tattered knuckle Super Transporterreum EP, rocks with fuzzed out guitars ringing and a tireless back-beat that just won’t quit. Continue reading “menace beach | super transporterreum ep”