/*
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 );
}
}
Indie Archives - Page 4 of 15 - The Earology Dept.
The music of Fyfe makes mine chambered heart-cup runneth over with the burnished high emotions of amore. The track, Holding On is the perfect Hump Day song, if my drift is received and channeled with the correct overheated frequency. I blush.
The track Holding On is being released worldwide tomorrow, and I will provide updates on how you can get your mitts all over it. Peace. Continue reading “fyfe | holding on |”
Astronauts is the new project from Dan Carney, formerly of critically-acclaimed East London alt-folkers Dark Captain. After his former band finished in 2012, Dan decided to go it alone, enlisting the help of a few friends – most frequently former bandmate Michael Cranny – basically, when he needs it. Continue reading “astronauts | in my direction”
“The wonderment of spontaneity and serendipitous findings are rife with both good and bad stuff, but the good stuff prevails.”
So, I’m tweeting, as I am want to do. All pliant and dextrous fingers doing what the brain bids then. Eyes taking it all in, searching fervently for a cool bit of cool to share. I am determined and in the end a very lucky “sum bitch”. Continue reading “far out magazine | childhood | rosa brook”
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”
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”
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!
The song Dark Side of the Moon is taken from Chris Staples’ Barsuk Records debut American Soft, available August 12, 2014.
In the end there are no casual Chris Staples fans. The man inspires devotion. The turnaround from casual listener to evangelist is nearly instantaneous. Play his music during a road trip with friends and inevitably someone will ask, “Who is this?” And a lifelong fan is born. Such is the unaffected power of these songs, of this voice. Chris Staples fandom is rewarding and lasting (despite his understated approach to promoting his own work, which — as it should be with all artists — seems secondary to the effort he puts into the making of it). We follow where he leads, and our numbers are growing. Peace. Continue reading “chris staples | dark side of the moon | american soft lp”
Mimicking Birds opens up a main vein and let’s the essence of audible offerings out. We’re thankful as Sunday parishioners for the track Bloodlines. This song is of such character it’ll manage subtle slights of hand and leaves you wanting to visit often to unravel it’s tricks. But there aren’t any charades here, the music just surrounds you in feelings seldom unleashed. The track Owl Hoots is a flourish of breath stealing vapor and I am enamored like a certain Montague sweet on a beauteous Capulet.
Check out the band’s Eon album out now via Glacial Pace Records. Currently, the band is on tour with Modest Mouse and mayhap you can catch ’em. Peace. Continue reading “mimicking birds | bloodlines”
Eric Donald Johnson (born June 7, 1976) is an American singer-songwriter, composer and multi-instrumentalist. He is best known as the leader of the influential folk-rock band Fruit Bats, and for his frequent collaborations with bands such as The Shins, Vetiver and Califone. He has also scored films, most notably Our Idiot Brother and Smashed. In 2014 it was announced he would begin a new solo recording project called EDJ.
And now, may I present to you the track Lose It All, All The Time taken from the forthcoming debut solo release EDJ out August 5th via Easy Sound Recording Co. I got an advanced copy of the album (full album review coming soon) and it soundtracked tonight’s family supper, in which I threw together my Yukon Gold and Sweet Potatoes w/ Kale and Swiss Chard recipe. Family. Food. And good music. Yes, seconds please. Peace. Continue reading “edj | edj”