/*
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 25 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!
This one isn’t afraid.
I Will Not Be Afraid is the official debut album byCaroline Rose, a fiery 24 year-old songwriter and self-proclaimed “failed scholar and modern-day hobo.” Rose earned degree in architecture from a small liberal arts college, then abandoned it all.Continue reading “caroline rose | i will not be afraid lp”
Georgia native son Raury has been a veritable buzz fest for a while now. And if you’re already wonderfully tainted by this southern anti-gentleman’s mad music making skill set then you already know. Take his habit forming Cigarette Song or the track Bloom or the radiant sheen that is Sunshine.
While you’re at it take a snort from the inspiring and euphoria inducing ode God’s Whisper. After listening you’ll arrive at the same conclusion. Raury is kind of a big deal. However, his true gift isn’t sharing his energy but in inspiring others to be the change they want to see in the world. Sounds like a pretty good game plan to me. Peace. Continue reading “raury | ❤ ☮ indigo child project streaming tonight @ midnight ❤ ☮”
When Jade Hopcroft opens up her mouth take cover! With her latest Leave You Alone she let’s fly with such irresistible and succulent shrapnel. Her lyrics are double-edged too, for they eviscerate those with an inability to resist such beauty. But Ms. Hopcroft also reveals her vulnerabilities meted out in degrees of magic spell and infinite fragility, and if that isn’t the moon upon a stick then I shan’t tell you what is. Peace. Continue reading “jade hopcroft | leave you alone”
Rae Morris offer reams of vulnerability and romantic sentiment amidst a beautiful arrangement with her latest single Closer. And if absence makes the heart grow fonder, then how much so with a song like this to see two hearts through? Peace. Continue reading “rae morris | closer”
Canada quartet futurekids‘s debut track Inservice taken from their forthcoming EP Say Goodnight to the Machines.
The storyboard was rendered by hand between June 12 and August 17, bassist/songwriter Nicholas Friesen spent 192 hours crafting this heart-breaking animated story following the journey of an assembled 4-track experiencing friendship and the ups and downs of falling in love. Check it out below. Continue reading “futurekids | inservice”
Mythical producer Theoish refracts London-based artist Maeve Moayedi‘s vocals into one of the most endearing songs EVER! The track Popcorn Owls comes at you like the gently lapping tongue of Lady Rainicorn. 좋은 물건. Yes, I just used a Adventure Time reference to describe a song. GENIUS!
Ibeyi (French-Cuban twin sisters Kaindé and Naomi Diaz) are the musical offshoots of legendary percussionist Anga Diaz, blaze their own musical trail with the track River. The song is taken from their debut EP Oya release, out now courtesy of XL Recordings. The Ed Morris-directed video finds Kaindé and Naomi submerged within an aquatic medium. surfacing to exhale beautiful lyrics and douse blessings upon us all with evocative incantations, first in English, then finally in Yoruba.
But there is more than meets the untrained eye and ear here, and for youthful 19 year olds there is wisdom aplenty. There exists a correlation between their stage name Ibeyi (meaning children of miraculous birth) and the titles and significance of the tracks River and Oya. I’ll let you suss it out on your own. But know this, these songs are more than pretty sounds and eclectic renderings. No simple sound trinkets here. No, there is an observance of tradition, and a love and respect for ancestors at work here. Mad respect, Asé.
Brighton duo Anushka (Victoria Port and Max Wheeler) take music making to new and highly enjoyable directions. Their brand of music is a blend of soulful R&B/electro (think Erykah Badu with futuristic electeroid tendacies) music. To date I haven’t heard a wrong move by the duo. They are on my radar and I expect major success is just around the corner. Anushka’s debut album Broken Circuit is out now courtesy of Brownswood Recordings. Peace. Continue reading “anushka | mansions”
Kwamie Liv delivers a torch song which will inspire and illuminate every inch of your unexpected journeys. The song, Comin’ Thru is a quad-shot espresso running rampant in your veins. Continue reading “kwamie liv | comin thru”