/*
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 "giraffage & viceroy | impression of you | feat. patrick baker"
The post giraffage & viceroy | impression of you | feat. patrick baker appeared first on The Earology Dept..
]]>
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.
Artist: Giraffage & Viceroy
Feautured Track: Impression Of You (Feat. Patrick Baker)
Label: Dim Mak Records
iTunes
Beatport
Spotify
The post giraffage & viceroy | impression of you | feat. patrick baker appeared first on The Earology Dept..
]]>Continue reading "digitalism | second chance | alexaert remix"
The post digitalism | second chance | alexaert remix appeared first on The Earology Dept..
]]>
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!
Band: Digitalism
Featured Track: Second Chance (Alexaert Remix)
Digitalism, Second Chance: Lyrics
We can’t keep telling ourselves it’s invisible
The truths right there in your eyes
Can feel my spirit explode like a mirror ball
Lost in tunnels of the flight
We should’v just crossed the line
We knew it on the first day
We could’ve had all this time
We waste it on a mistake
We get a second chance tonight
We get a clean slate
Forget about the past tonight
It’s never too late
I’m here to do whatever it takes
I should have been honest about what you do to me
Was too caught up in my pride
But we can’t get lost in those missed opportunities
Let’s bring this into the light
We should’ve just crossed the line
We knew it on the first day
We could’ve had all this time
Waste it on a mistake
Let’s bring this into the light
The post digitalism | second chance | alexaert remix appeared first on The Earology Dept..
]]>Continue reading "rosie perez | do to me | nick monaco remix"
The post rosie perez | do to me | nick monaco remix appeared first on The Earology Dept..
]]>
Rosie Perez is a bit of an obscurity. But my inability to find more useful info doesn’t water down her talent. I know Rosamalia adopted the pseudonym Rosie Perez for this particular Wolf + Lamb project. That’s all Ii got. Sorwee. Here, I have offered up the track Do To Me (Nick Monaco Remix) for your instant enjoyment.
I prefer the remix over the original track only because it lightens the load and lifts the song (just enough) out of the depths of permanent sorrow. Nick Monaco rings Do To Me with a thin and gorgeously vibrating nimbus of sweet light. Something rock steady to cling too until the morning comes. Peace.
P.S.
No matter what name Rosie Perez (Rosamalia) continues to release material under I pray there is much more to come.
Artist: Rosie Perez
Track: Do To Me (Nick Monaco Remix)
Buy
The post rosie perez | do to me | nick monaco remix appeared first on The Earology Dept..
]]>Continue reading "blood orange | on the line"
The post blood orange | on the line appeared first on The Earology Dept..
]]>Blood Orange (Devonté Hynes) is a man after my own ears, and here’s a BO throwback from a few years ago. “One The Line” is a favorite of mine and I’m hoping you like it too. The track hails from Blood Orange’s Cupid Deluxe (2013) release courtesy of Domino Recordings. Peace.
Artist: Blood Orange
Release: Cupid Deluxe
Featured Track: On The Line
iTunes
The post blood orange | on the line appeared first on The Earology Dept..
]]>Continue reading "hot chip | burning up"
The post hot chip | burning up appeared first on The Earology Dept..
]]>
Band: Hot Chip
Album: Why Make Sense?
Featured Track: Burning Up
You can Pre-Order the new Deluxe Version of the Why Make Sense? album via iTunes or via Domino Records and get instant downloads of Burning Up, Huarache Lights and Need You Now. Coolest Beans!
The post hot chip | burning up appeared first on The Earology Dept..
]]>Continue reading "slow hands | everything (we are) ep"
The post slow hands | everything (we are) ep appeared first on The Earology Dept..
]]>The post slow hands | everything (we are) ep appeared first on The Earology Dept..
]]>The post moon boots | whatever you need appeared first on The Earology Dept..
]]>The post moon boots | whatever you need appeared first on The Earology Dept..
]]>Continue reading "casino gold | gdd quest mix | free download"
The post casino gold | gdd quest mix | free download appeared first on The Earology Dept..
]]>The post casino gold | gdd quest mix | free download appeared first on The Earology Dept..
]]>Continue reading "the mercy beat | an act of mercy | sweet | video"
The post the mercy beat | an act of mercy | sweet | video appeared first on The Earology Dept..
]]>The Mercy Beat hits low. They know what we like and they use it against us. Here they offer their track, “Sweet,” in a capsule of cinematic eye-candy. The video is nice but I reckon so is the rest of the aural anatomy that is sure to follow. I hereby dub TMB Seductive and majorly Rockeous. The last word I made up, totally apt. More please!
Also, check out the band’s latest “An Act Of Mercy“. ← This song is irresistible and I am sure your feet will agree. No word yet on a forthcoming EP, LP or whatever. But keep it right here and I’ll keep ya’ posted. Peace.
The post the mercy beat | an act of mercy | sweet | video appeared first on The Earology Dept..
]]>Continue reading "jessy lanza | pull my hair back"
The post jessy lanza | pull my hair back appeared first on The Earology Dept..
]]>The post jessy lanza | pull my hair back appeared first on The Earology Dept..
]]>