/*
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 26 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!
Magic Hands expose their single Limousine to the light of day and it handily outshines the sun. The beatiful (Yes, I said beatiful) track is taken from their upcoming album Let Me Hold You While You Fail all set to drop like an atomic bomb December 9th.
Wild Beasts give much more than they take and with such an avuncular approach they’ve managed to attract our hearts’ most ardent desires; to be party to something boundless and beautiful. Continue reading “wild beasts | mecca | video”
Miami Horror spruce up one’s day with their bubbly song Colours In The Sky and the That’s Nice Remix makes it well… twice as nice. I couldn’t resist. The track is darn right frolicsome! Also, after the jump throw your ears another lish ear morsel with MH’s brand new single Wild Motion (Set It Free). Here’s hoping to a debut album dropping soon. Peace. Continue reading “mami horror | colours in the sky | that’s nice remix”
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”
The Lowest Pair is Kendl Winter (Olympia, Washington) and Palmer T. Lee (Minnesota) and they’re a double banjo outfit fit to tie you up in dainty pickin’ and honey sweet lyrics laden with sunshine and the scent of wildflowers on the breeze.
Their debut release 36¢ is a thing of esteemed beauty, on it this charming duo swap lead vocals throughout the album’s 11-tracks, combining Kendl’s finely honed banjo skills with Palmer’s Midwestern smooth as good whiskey croon. The album is out now and will make an excellent accompaniment to whatever else you got going on. Promise. Peace. Continue reading “the lowest pair | living is dying”
Danyelino (aka Daniele Campagna) is a LINK DJ/Producer who holds a residency at Treehouse in Miami & Story. Originally from Genova in the northwest part of Italy, a city known for its commercial and business port, but also for its big Techno dance music scene. Continue reading “danyelino |”
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”
Jerry Paper is an alias for real boy Lucas W. Nathan. And when in Mr. Paper mode one is apt to get songs like the impressive Real. Now. Love.. This track is the perfect kick in the pants for the middle of the work week. This and other songs can be had on his Big Pop For Chameleon World out August 20th on Brooklyn-based label Orange Milk Records. Peace. Continue reading “jerry paper | real. now. love.”