/*
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 );
}
}
Minneapolis cool kids Bad Bad Hats spill a glut of material on their most recent release Psychic Reader, out now courtesy of Afternoon Records. The more I listen the more lead vocalist Kerry Alexander’s voice is slowly melting my mind with total sweetness. Check out a couple vids after the jump. Peace. Continue reading “bad bad hats | psychic reader”
I had the pleasure of visiting the Twin Cities of Minneapolis and St. Paul, Minnesota recently and for two weeks I got to know the geography and the people. The geography is fairly standard issue. Not so dissimilar from the environs of my home state of Michigan. Yes, there are the rivers thrice which are the Mississippi, Minnesota and St. Croix waterways. Yet, the new city of Minneapolis shimmers with modernity and gilt whilst the Old Guard of St. Paul is a bit more stoic with a sturdier spine. Continue reading “our sunday best: the electric fetus & minnesota craft breweries”
The Minneapolis-based band’s new album Shulamith drops October 22nd courtesy of Mom + Pop Records (US), October 21st on Memphis Industries (UK), and October 18th on Inertia (Aus). Check out the band’s latest track Smug, it’s pretty much it more of the same ole good stuff from spectacular band. I am so looking looking forward to this sophomore LP release more than I’m looking forward to Christmas! Peace. Continue reading “poliça // smug”
Trans- Records artist and Minneapolis, MN resident Sombear (electro-pop artistBrad Hale) just dropped his latest single, “Love You In The Dark”. It’s a sultry number with a hypnotic appeal and sensual vibe. The track is taken from his soon to be released Love You In The Dark LP, out July 23rd. Hey, I’m still recovering from his earlier release Incredibly Still. Peace.Continue reading “sombear // love you in the dark”
Poliça’s first new recording since Give You the Ghost and as much as I raved about them last year I am simply over the moon to hear their brand new single, Tiff (feat. Justin Vernon). No new information about their sophomore album but I’ll just take what I can get for now and enjoy this. Peace. Continue reading “poliça // tiff (justin vernon)”
The album Who Needs Who by the Minnesotan band Dark Dark Dark was one of a few hidden gems which was released last year but it may have flew below your radar. The good thing about penning a music blog is the ability to rectify those lapses in musical exposure (lol). Seriously though, the track How It Went Down is rife with introspection coiled sweetly around sweet somber sound. Vocalist Nona Marie Invie sings with such honesty it would be impossible to shade the truth whilst under her spell. The albums first single release Tell Me is just as beautifully effective. You can get a copy of this gorgeous album via iTunes. Peace. Continue reading “dark dark dark // how it went down”
the band On And On, which have roots in both chi-town and the jucy lucy, have been doing the music thing for a long time. finally though, Eiesland, Alissa Ricci, and Ryne Estwing have combined forces and the results are solid. the trios latest is the album, ‘Give In’ via Roll Call Records. the first track, “The Hunger” is pure ear-candy. peace. Continue reading “on and on // the hunter”
Night Moves is a band that sounds like something both familiar and comforting. The band’s debut album ‘Colored Emotions’ is nothing but song after song of exemplary music. After the jump take a listen and tell me I’m wrong. I dare you. Peace. Continue reading “night moves // colored emotions”
the chicago and minneapolis based trio on an on are scheduled to release their debut album ‘give in‘ on january 29th, 2013 via roll call records. as a preview check out the band’s video for their lead single, “ghosts,” it is a soft and none to sweet spoonful of electronic earstuff. peace. Continue reading “on an on // ghosts”
You’ve likely noticed (if you have a history here) that I’ve reviewed several songs by Poliça and here is yet another reason for me to continue my on-going admiration for this great Minnesota band.
Dropping August 14th, Mom + Pop Music will reissue Poliça‘s recently released debut album Give You The Ghost. SPIN.com described the Ryan Olson and Jim Eno produced band’s sound as “tough, R&B-bent, live wire electronica that doubles as Auto-Tune delight.”
In Addition, Poliça (Channy Leaneagh, Chris Bierden, Drew Christopherson and Ben Ivascu) will also release The Dark Star EP with reinterpretations of tracks by the likes of Exitmusic, Aluxe and others. Good stuff. Here, “The Maker,” the impressive production duo Gardens & Villa have worked their collective magic for the Dark Star Remix EP. I can’t wait to here the rest of the EP. Peace. Continue reading “poliça // the maker (gardens and villa remix)”