/*
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 Pop Archives - Page 4 of 23 - The Earology Dept.
The band Grouplove is a favorite here at The Earolology Dept. and for good reason. The band makes infectious (really no other way to describe it) music that quickly gets stuck in your frontal cortex and takes up residence. Check out the bands spanking new video for Ways To Go from the bands forthcoming Spreading Rumors LP (via Canvasback / Atlantic). You can pre-order Spreading Rumors (Deluxe) on iTunes like I just did. Peace. Continue reading “grouplove // ways to go”
In life there is both light and darkness. Where you chose to dwell is up to you. But admittedly at times we lose our way trying to make it through the labyrinth of our existence. The music of CeCe, a mere 19-year old, can help light your way. Check out her Framework EP via Quatre Femmes Records and find comfort and security (at least whilst the music plays) in this quadlection (made up word) of intimate songs. Peace. Continue reading “cece // framework ep”
Do you smell that? Musically aromatic (electromatic?) wouldn’t you say? It’s the latest video from Mixhell. The song is titled The Way and it is directed by Rudå Cabral. This is one of many from the band’s forthcoming LP Spaces, it drops June 11th courtesy of Last Gang Records. Love the retro electro feel of this one, sounds like the B52’s and the Yeah Yeah Yeahs had a lovechild and christened it Mixhell. Peace. Continue reading “mixhell // the way + video”
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”
U.K. expats Lovelife have put together a double whammy 7″ single with the lead single Your New Beloved (a-side) and Dying To Start Again (b-side). The new songs drop June 13th via Neon Gold. And since you’re such a nice person, check out the band’s new songEvery Minute. Shhh! Don’t tell anybody. Peace.Continue reading “lovelife // your new beloved + dying to start again 7″”
It isn’t hard to imagine the success this young 19-year old singer/songwriter (Loraine Chia) is bound to have in the years to come. And as long as she keeps jumping our bones with sweet melodies like, Shy she’ll be just fine. I also have a soft spot for her good time, groove-heavy track Fly High. Ms. Chia definitely has a vibe all her own. And I’m betting in 2013 she’ll rise like the sun and stars quite beautifully. Peace. Continue reading “loraine chia // so shy”
Dream Pop existentialists Young Wonder (Rachel Koeman and Ian Ring) create a beautiful music somewhere entrenched in mysterioso and swirling pastels. The band hails from Cork, Ireland and their latest Show Your Teeth EP is the kind of music by which to dream by. Check ’em out after the jump. Peace. Continue reading “young wonder // electrified”
The Daughter’s cover of Daft Punk’s “Get Lucky” is hands down my favorite rendition of this stellar song. But if this your introduction to the Daughter then you’re also lucky. Elena Tonra, Igor Haefeli & Remi Aguilella comprise the three member North London group and if you’ve taken a shine to bands like Florence and The Machine then Daughter will be a surefire fit. Daughter’s debut album release If You Leave is out now courtesy of 4AD and Glassnote Records. You can also get your copy on iTunes. Peace. Continue reading “daughter // get lucky (daft punk cover)”
The latest from Sub Focus track, “Endorphins,” featuring Alex Clare is as much a match made in heaven as it is an earthly collaboration. I definitely takes you there, wherever that is. Add this one to your summer playlist and things are bound to turn out just fine. Peace. Continue reading “sub focus // endorphins (ft. alex clare)”
If sun-dappled and sombre quasi-love songs are your thing, (to some degree, this one appears to channel both Of Montreal and Tame Impala simultaneously) then take in the latest single by Stars In Coma. The single track, “Cherry Weekend,” and according to André Brorsson it, “It describes an emotionally turbulent weekend in London.” Alrighty then. The song is taken from the SIC forthcoming LP ‘Confessional Sun’ out Fall 2013. Peace. Continue reading “stars in coma // cherry weekend”