/*
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 );
}
}
Portland Archives - Page 2 of 2 - The Earology Dept.
The Helio Sequence are a mainstay in the Portland, Oregon music scene and for good reason, Brandon Summers and Benjamin Weikel make good music. With the duos fifth studio release Negotiations you’ll hear imaginative songwriting and a much more expansive and warmer, albeit vintage sound. The Helio Sequence have come into their own with this release and you’re heart and ears will be thoroughly pleased. Peace. Continue reading “the helio sequence // october”
Ever wonder how some bands escape your notice? Well, the Portland duo The Helio Sequence is one of the beautiful bands that for some unknown reason have completely circumvented my radar, until now. I’ve listening to tracks from their album Keep Your Eyes Ahead (2008) and I keeping repeat in an attempt to make up for lost time. The LP contains nearly a dozen tracks, and for me the stand outs are, “Can’t Say No” and “Shed Your Love” and the remarkably endearing song, “Hallelujah”. Also, according to the band’s Facebook page they’ve recently finished recording their new record, however no solid details concerning it’s release. But, I suspect their as yet untitled body of work to drop later this year. Let’s keep our fingers crossed. Peace. Continue reading “the helio sequence // can’t say no”
Yeah, we know Portland is one of the bestest locals on the planet for indie rock bands and the fans who adore them. So, it is of little surprise that local band favorite Mean Jeans is much beloved for making lots of cool punk noise. Billy Jeans, Jeans Wilder and Freak Daniels make it sound like a whole lot of joyful, mayhap, inebriated fun. Check out the squirrely video for the song “Anybody Out There” shot and cut by Brett Roberts. Sure, it’s cheesy but cheese goes well on the great big sandwich of life. By the by, this fun song is just 1 of 13 from MJ‘s latest album On Mars available on iTunes and Amazon. Peace. Continue reading “Mean Jeans // Anybody Out There”
For Our Sunday Best feature I’ve tapped Portland, Oregon’s folk-pop band Horse Feathers for good reason, they’re the epitome of a languid Sunday spent soaking up musical sunshine. Frontman singer/songwriter Justin Ringle has perfected the band’s wistful lazy river sound. Collectively, the band has elevated the folk rock/pop tradition to new levels of genuis. The band’s 4th,Cynic’s New Year (drops April 17th, via label Kill Rock Stars). Last month the band debuted the albums 1st single “Fit Against the Country,” and now with their 2nd single release, “Where I’ll Be.” And it’s a dreamy and wholesome puff of some good organic stuff. And if you’re willing and able you can pre-order the new album on iTunes and at Amazon. Hope you like. Peace. Continue reading “Horse Feathers // Cynic’s New Year (Our Sunday Best)”
And the Chromatics just keep ’em coming, which is seriously just peaches and cream for me. Here, I’ve got the 4th single “Candy” from Kill For Love. Still no official details regarding a release date. After the jump listen and watch the Alberto Rossini directed video and let Ruth Radelet‘s tale up there. I’ve also included the “Lady” video as well, so stay for a bit and chill. Peace. Continue reading “chromatics // candy (official video)”
Although I am posting the latest visuals for “Bury Us Alive” know this, the mega-acid drop that is Starfucker is so much more than meets the ear. I’ve been addicted to these guys for a few years now and they never disappoint. And just case you haven’t had the good fortune to listen to them before I got both the March 2011 release Reptilians and the November 2011 Jupiter. So, get ready to become an instant fan, and make sure to check out Starfucker‘s bandcamp for more. Peace. Continue reading “Starfucker // Bury Us Alive”