/*
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 132 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!
Check out the Jono Chanin directed video for Spanish Prisoners’ first single “Know No Violence,” from their Gold Fools album. The video has all the snowy goodness of the white winter season, plus a delusional amnesiac hipster chick. Yes, good stuff. I really love this song, so much so that I’ve provided the lyrics so you too can all sing along. I am really too nice to you guys. Peace.
Have you had your tall frosted glass of astral magic today? I’m thinking you haven’t so here you go. Check out Slow Magic and their dreamy chillwave sound. It’s like waking up to the cooing and soothing sounds of a newly born universe. Peace. Continue reading “Slow Magic //”
Iddo Arad, Jorge Elbrecht , and Myles Matheny known collectively as the Violens have dropped the first single “Unfolding Black Wings” from their forthcoming LP release True. Look for May 15th via Slumberland Records. Peace. Continue reading “Violens // Unfolding Black Wings”
Vivian Girls alum Katy “Kickball” Goodman returns with her project La Sera and the first single “Break My Heart” is the spitting image of Lo-Fi love gone asunder beneath the hammer drop of irreconcilable differences and a hail of fuzzy guitar. And this is only the first song! I can hardly wait to hear what the rest of her 2nd solo album Sees the Light sounds like. Hopefully, there is more gorgeous music. Peace. Continue reading “La Sera // Break My Heart”
MIXED IN SHEFFIEEELLL! I love it! And I equally love the story of Toddla T and his journey from a milk on his breath 14-year old DJ way back in the day, to the much in demand mixmeister with the frenetic work schedule of today. His career is not only well documented by the numerous mixtapes, collabos, and guest appearances. But, Toddla T’s path showcases what a person can do when they love something; and it becomes their life. But make no mistake, love is only one part of the equation. This seemingly tireless DJ puts in work, and the fruits of his labor are displayed nastily on sonic gems like “Love Like Water” and “Take It Back (Ft. Shola Ama).” And so, I would be doing all of my followers a monumental disservice by not sharing Toddla T with you, right? And really that’s what the responsible citizen does upon discovering good music. See how you can get yours after the jump. Peace. Continue reading “Toddla T // Love Like Water (Toddla T Remix)”
In anticipation of The Shins’ forthcoming album ‘Port Of Morrow’ the video release is being offered as a free download from the video’s director DANIELS. Watch and cop it below via iTunes.
When checking out the cutesy song The Cigarette Duet by Princes Chelsea that’s gone viral on Youtube, some words of caution. Don’t make the mistake of expecting the rest of the songs featured on her debut album ‘Lil Golden Book as being equally didactic. Although it may appear Ms. Chelsea Nikkel has a thing against societies double-trouble legal vices; cigarettes and booze (listen to Too Fast To Live as well) it’s all good though. But don’t worry Princess C. isn’t all about composing quirky moralistic pop odes. No, she likes to have fun just like everybody else. I swear. If you’re looking for something that is witty and filled with, in some cases, maudlin dream-mare, then Princess Chelsea is the one for you. And if you like visions of Alice In Wonderland gone all Gothic, and I do, then you like her just fine. I love her song, “Yulia” which is delivered with clipped no-nonsense enunciation, and the video for the song only lends further to her off kilter style and adroit observations. For more, visit her SoundCloud for gems like “Caution Repetitive” and “Goodnight Little Robot Child” as well as several other songs from Princess Chelsea, our pop royalty debutante from Auckland, New Zealand. Peace. Continue reading “princess chelsea // the cigarette duet (video)”
When I listen to the grudge-rockabilly, slightly post-punk sound that is Killing Kuddles, I hear an artist pouring out his soul towards an idyllic destination. And like all good destiny’s, it remains mostly one within his mind’s eye. It is faint, and no, he may not know what getting there will look like. However, he knows it will nonetheless feel righteous, and worthwhile. It is generally understood that there are no true paths to getting there, whatever ‘there’ means. But, I also suspect Elwood Kuddles wouldn’t want it any other way. Because being formulaic is not his bag, he’d rather play it loosey–goosey, with room enough to grow and embellish, and more importantly, he needs space arrive on his own terms. Listen to the 5-song collection of the Waking Up Older EP. It sounds like a good coming-of-age story work filled with heartache, longing, and a new awareness and maturity. These songs are his struggle upon an unknowable path and they sound raw and sweet, and there is hungry guitar licks everywhere. Peace. Continue reading “Killing Kuddles // Waking Up Older”