/*
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 43 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!
Paris Is Burning have a sound subterfuged from musical DNA of 80’s alternative rock, namely The Smiths and Big Country, etc.? Yet, the band adds the nuance of beefier guitar rattle and hum with a more contemporary post-punk pop-ish attitude. The band came together in 2012 and released some fairly respectable music. In January they gave us the two-track release featuring Wild and This City. Then, in the month of Juno they rang out with three more song contained in the shining glittery pill of the Basement Sessions. I am thinking a full length release in 2014. I hope so. Peace. Continue reading “paris is burning // basement sessions ep”
It’s like someone pouring happy teardrops into your ears. True story.
The Lauren Dillard and Lauren Flax duo Creep is on many a short list for best albums of 2013. Hear what all the fuss is all about after the jump as you listen their track Dim The Lights featuring Sia. For more get the duo’s latest Echoes LP . Also, check out the Ellen Frances directed video for the song Vertigo. Peace. Continue reading “creep // dim the lights (featuring sia) + vertigo + video”
It’s always nice to see and hear a newly minted music video from Wooden Shijips. Check out their Austin Will-directed Everybody Knows. It’s nice. Also, check out the official trailer for the band’s recently released (November) album Back To Land courtesy of Thrill Jockey Records. Peace. Continue reading “wooden shjips // everybody knows + video”
Adult Jazz are Harry Burgess, Tom Howe, Tim Slater and Steven Wells. They’re from Bristol, UK and check out their song Springful. Based on these single I am looking forward to hearing more from these guys. Great track. Peace. Continue reading “adult jazz // springful”
Hospital is a задира Moscow-based band. Check out their Max Nikonov directed video for their song, Secret Place. The track is taken from the band’s debut When The Trees Were Higher out now. It’s no surprise that this has received a great deal of attention, and you just may hear them in conversations discussing the best new bands of 2013, if not then we no better. We’ll be hearing more from this band in the near and dear future. Peace. Continue reading “hospital // secret place + video”
I am always a gluten for new music from the band Typhoon and when they deliver a song (and a video) like Young Fathers it is easy to hear, and see why. If you like what you hear then check out the band’s August release White Lighter via Tender Loving Empire. Peace.
P.S. Isn’t Kyle Morton’s voice much like a shot of raw whiskey with a slow motion splash of sugar sweet? GAWD!
New music is always a welcome addition around here. The video for the Laura Groves song Pale Shadows has been my video of the week for about a month or so now. Why? Well, it’s simple. I love it. Check out her latest, the Thinking About Thinking EP, it’s out now. Peace.Continue reading “laura groves // pale shadows”
Chvrches make good music (perhaps the kind of music music listens to when it needs to unwind), and with each song, and each release they only get better, or so I think. Therefore, may I suggest The Bones of What You Believe LP, it was released courtesy of Glassnote Records in September. Which brings us to the issue at hand, the Lies track and video. The Lxury Remix is tantalizingly, um … robust. Let me know what you think. Peace. Continue reading “chvrches // lies (lxury remix) + video”
nbsp;
Good music is making the rounds tonight in the form of Chris Malinchak‘s Call My Name. This one is a rhythmic warm welcome to combat the inhumane frigidity assaulted the populace out of doors. Stay warm. Peace. Continue reading “chris malinchak // call my name + if u got it + video”
It’s Friday. And so that’s just about all the reason one needs to get in the mood for some sexy music. And for the uninitiated it rarely gets any sexier (musically speaking that is) than an Night Drive remix. Case in point, check out the aural molestation of Arcade Fire‘s We Exist. Talk about move sumpin’. Plus, you can cop the free download which is totally pimp. Peace. Continue reading “arcade fire // we exist (night drive edit)”