/*
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 70 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!
Some music is just not conducive to moving your body parts. This is so not the case with aROD’s brand of groove theory
DJ producer Andrew Rodriguez (aRod) hails from sunny Santa Barbara, Cali but he might as well be from Venus. What’s so special about this sound craftsman? Well, for starters his brand of music is soaked to the gills with a pure silky groove reminiscent of a baby’s bottom. Check out his official SpringGlo 2013 Mix courtesy of our brethren over at GottaDanceDirty. The flow is so celestial. Peace. Continue reading “arod // springglo 2013 mix”
Music is an unstoppable force of which we cannot resist… nor want to.
I have a muse and her name is Teddi Stavee. She keeps whispering the most incredible things in my ear. Case in point, she recommended New Zealand vocalist Ruby Fröst‘s Water To Ice (Golden Age Remix) to me. And of course she’s right (Muses are always right) when conveying an inability to stop listening to it. I feel the same way. You can catch Ms. Fröst in all of her unbridled vocal glory on her debut release Volition via iTunes. Peace. Continue reading “ruby fröst // water to ice (golden age remix)”
It’s not the sun you need to worry about, it’s the music.
Seattle native Robert DeLong was tapped as a ‘2013 Artist To Watch’ by the likes of Billboard, MTV, and VIBE… but do you really care about all of that? No, no you don’t. All you need to know is Mr. DeLong kills beautifully. Check out the Two Door Cinema Club (Sun Remix). And in case you haven’t heard his track Global Concepts, the first single from JUST MOVEMENT, well here it is… crank it! Peace. Continue reading “robert delong // two door cinema club (sun remix) + global concepts”
Back in the day (someone’s day) TV stations signed off for the night. Well, TV Girl’s signal never goes out.
Agreed it’s been a long minute since we’ve had the pleasure of hearing something new from San Diego, CA-based duo TV Girl (they’re mixtape The Wild, The Innocent, The TV Shuffle (2012) was a total gas)but that doesn’t mean they (Trung Ngo and Brad Petering) aren’t hard at work. According to sources they have a new EP coming out soon, not to mention the spectacular Coma Cinema they’ve helped record. Check this, whilst we wait, albeit impatiently, for the new songs the duo has put together a Spring Break playlist for Found Footage Mag. After the jump check out one of all time TV Girl tracks from yesteryear. Peace. Continue reading “tv girl // if you want it”
Deceptively deft at making your heart smile at the sadness of it all.
When you play the Orlando, Florida band Day Joy as a precautionary measure it makes perfect sense to do so while sitting down or laying in a prone position. Why you ask? Well, their music has a way of turning your bones (and heart) to gelatinous goo. After the jump listen to Walking Home and the title track Go To Sleep, Mess, you’ve been warned. The alum Go To Sleep Mess dropped earlier this year via Small Plates Records, and you can cop it right here, right now on iTunes. Peace.
And the cowardly lion skulked around Oz in the shadows, and when he spied her from afar all resolve left him in a timid rush… if I only had a heart he whispered.
The single If I Had A Heart by Andy Burrows is complete with the full spectrum of romantic love, who ever said amore was easy work. The new video was directed by Stefan Parker and the new material drops April 1st courtesy of Play It Again Sam. Peace. Continue reading “andy burrows // if i had a heart”
In regards to the band Classixx two is the lucky number.
From the Los Angeles-based duo Classixx (Michael David and Tyler Blake) check out the first tracks from their soon (May 14th, 2013) to drop debut album Hanging Gardens. Both songs, Holding On and Borderline, have a bouncy vibrancy which is well suited for the coming Spring. The songs are now available before the complete album drops via iTunes. Peace. Continue reading “classixx // holding on + borderline + video”
I’m celebrating my St. Patrick’s Day by not only raising a pint of Guinness but by cranking up the Belfast-based Girls Names. Listen to the track Hypnotic Regression and you’ll understand why. Peace. Continue reading “girls names // hypnotic regression”
Men of song are stronger than men of war, and just as dangerous.
Sjaak Kassies helms The Fiber project and with every song release the band shape-shifts into unexplored and beautiful territory. After the jump and within the span of 2 minutes and 46 seconds you’ll be hooked on the track Some Friend and wanting more. I want more too. Peace. Continue reading “the fiber // some friend”
If left to their own devices your ears will gravitate towards this beautiful flaming voice.
Allow me to introduce Philadelphia, PA-based Andrew Balasia, b.k.a. Gracie. And Habits is the first single off of Gracie’s forthcoming Bleeder EP, which drops March 12th, 2013. Peace. Continue reading “gracie // habits”