/*
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 );
}
}
Dance Archives - Page 2 of 10 - The Earology Dept.
Farrah Fawcett Hair is the quirky cool new track off of Capitol Cities debut album In A Tidal Wave of Mystery, it drops June 4th! The song features hip hop legendAndré 3000, Ms. Soul vocalist extraordinaireShemika Secrest, NPR voice personalityFrank Tavaresand a whole bunch Capital Cities fans! All these distinct singulars come together to make a funky good plural. Peace.Continue reading “capitol cities // farrah fawcett hair ft. andre 3000”
Get familiar with the extraordinary mixologist Kim Ann Foxman as she puts her special and spacey touch on the The XX‘s “Sunset”. It’s all spectral and extraterrestrial like a shooting star disco ball. Blast off your weekend to this! Peace. Continue reading “the xx // sunset (kim ann foxman remix)”
Without question the world can use a lot more love, and the French Express artist Moon Boots brings it with his latest track, “Love Strong”. This House/Disco laden affair summer jam written all over it. And the good thing is you can have it right now. Get your FREE DOWNLOAD after the jump. Peace. Continue reading “moon boots // love strong + free download”
Great music from Sydney, Australia taking the physical form in the form the band MOVEMENT. They’re recently signed to Modular Records and the debut single Feel Real is all that and a bag of ganja. Good stuff for sure. But aside from the, “I’ll be your Romeo, you’ll be my Juliet,” reference (hey, no dying here), it’s all good. Peace. Continue reading “movement // feel real”
It’s only been a few weeks since the Tunbridge Wells, Britain resident Cats Hero dropped his track Make It. Now, as promised he’s blessing our ears with yet another seismic track. This one goes by the name Slate, but I’m sure it is an alias. Peace. Continue reading “cats hero // slate”
The Presets (Julian Hamilton & Kim Moyes) are currently tearing it up on their North American Tour 2013, so catch ’em if you can. Until then, you can have them whenever you wish via iTunes. Also, you can watch their new video for the track Fall ’til your heart’s content. I’m out. Peace. Continue reading “the presets // fall”
Maya Jane Coles is responsible for one the most highly anticipated LP of the summer, the forthcoming debut album Comfort (via Maya’s own I/AM/ME label and Kobalt) which drops in July. After the jump check out the official tracklist. Also, there is a litany of guest appearances, from the likes of Catherine Pockson (of Alpines fame), Miss Kittin, Kim Ann Foxman, and Karin Park who is featured on the first single Everything. Peace. Continue reading “maya jane coles // everything (ft. karin park)”
One sure thing you can count on when dropping the needle on any music by Capital Cities is it will remain fresh and crispy endlessly. This duo (Ryan Merchant
and Sebu Simonian) made impressive moves last year (loved their remake of The Purple Ones’ Nothing Compares 2 U), and in 2013 are slatted to drop their debut album In A Tidal Wave Of Mystery on June 11th. Continue reading “capital cities // safe and sound + video”
DJ/Producer Goldroom has the ability to build upon an original track in ways few others can. Here he broadens the Charli XCX track “You” (Ha Ha Ha) into something hypnotic and introspective. Thus enriching each note and lyric with the light of understanding. In the end though the greatest remedy is to get up and dance. Trust in the music and let it wash your worries all away. At least for a little while. Peace. Continue reading “charli xcx // you (ha ha ha) (goldroom remix)”
From the city of angels let’s give it up for Touch Tone (Andrew Verner) he’s and up and coming dj/producer who has managed to take Goldroom’s track “Sweetness Alive,” to a higher high. For more check out his Soundcloud and ride it out. Peace. Continue reading “goldroom // sweetness alive (touch tone remix)”