/*
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 );
}
}
Whether you are lover or beloved. On this slight and chill Michigan morning it is Sunday and the music matches the countenance of the weather and the occasion. Behold. Fore the tender tendrils of spring are doing their determined best to permeate the frost strewn terra firma. And Active Child‘s track Evening Ceremony is knocking a ragged hole in your heart. “You Are All I See” Deluxe Edition is available now on iTunes via Vagrant Records. Peace. Continue reading “active child // evening ceremony”
The second release Your Life, Your Call from upcoming self-titled Junip album, out this Spring via City Slang in Europe and courtesy of Mute Records in North America (April 22, 2013). Also, check back for an accompanying video–and Part II to their video for Line of Fire –it will premiere in the coming week, so naturally you’ll want to come back for a visit or visit José González and company at www.junip.net. Peace. Continue reading “junip // your life, your call + line of fire video, part 1 (our sunday best)”
Yes. This is the stuff of legend. Your body shall never forget the funk I present to you at this moment in time. Hold on tight and get ready to experience Flosstradamus & DJ Sliink’s CTRL Control. It’s funky and just perfect for rockin’ your body right! Peace. Continue reading “flosstradamus x dj sliink // crowd ctrl”
Danish born and bred artist Mø (Karen Marie) debuted her single Pilgrim via Chess Club/Neon Gold back in February 25, 2013. But now check out the remixed track Pilgrim by Ms Mr So nice. Peace. Continue reading “mø // pilgrim (ms mr remix)”
Bo Peep (Do U Right), is the first official collaboration between Shlohmo and Jeremih and it rides the erogenous zones of every earlobe fortunate enough to be graced by it’s immaculate R&B laced presence.
Remember? How it awakened you. Again and again the beat was relentless. It banged. Pounded. Left bruises in delicate places… these are the talents of Shlohmo and how we recall when he combines forces with Jeremih they conceived the erotic Fuck U All The Time. How they striped it naked and adorned it with titillating bass, and with the under current of synth work it rippled like the ohhhs and ahhhs from one under the sensual influence of the most talented lover… so bang it. Literally. Peace. Continue reading “jeremih // bo peep (do you right) + f**k u all the time (shlohmo remix) + video”
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”
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)”
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”
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”