/*
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 rock Archives - Page 8 of 18 - The Earology Dept.
Mat Cothran was raised in the blasted landscape of Spartanburg, SC. And no matter how disparaging such an existence was, (credit is due) for it is responsible for molding Mr. Cothran into the artist he is today. Listen to Satan Made A Mansion and what sounds like the mundane and doldrums rife musings, is actually love songs dressed in mendicant black. What beautiful duplicity is this? The track is taken from the forthcoming LP Posthumous Release out June 11th courtesy of Fork And Spoon Records (12-inch vinyl and compact disc) and Orchid Tapes (cassette). Peace. Continue reading “coma cinema | satan made a mansion”
The song Last Forgiven by Luke Rathborne is a well-crafted structure of intricate melody and moody lyric. After several listens it left me with a gnawing appetite to investigate further in Mr. Rathborne’s recorded origins. I unearthed his I Can Be One (2012) video and checked out his beautiful mundane Dog Years EP (2011), which only whets my curiosity even further. His forthcoming SOFT LP is scheduled for July 2nd release via Dilettante. Peace. Continue reading “luke rathborne // last forgiven”
The band Cool Ghouls hail from San Francisco, CA and even though I’m not sure what it means in terms of their ability to rock out, I can tell you this, they’re cool beans! Listen and be impressed as band members Pat Thomas, Ryan Wong, Pat McDonald, and Alex Fleshman make their own brand of Beach Boys-esque meets rockabilly folkish rock and funnel it through a futuristic shaggy-haired aesthetic. The C to the G dropped their beer-stained official self-named debut LP Cool Ghouls recently (April 23rd) and I highly recommend it on vinyl, which you can cop via Empty Cellar Records. Also, you can get a three-song preview of the songs Ballin’, Things I Seen and Natural Life by visiting Bandcamp. Peace. Continue reading “cool ghouls // natural life”
The Stockholm, Sweden band of five, Shout Out Louds, kick off their North American Tour in support of their enthusiastically received new album Optica. And, as an especial treat the band, along with Merge Records, tapped Prins Thomas Diskomiks to reassemble their loop-to-loop and very dreamy single Illusions. It’s a match made in remix heaven. Make your 2013 a memorable one and catch the band out on tour this summer, and please remember to give ’em my best. Peace. Continue reading “shout of louds // walking in your footsteps + lissvik remix + north american tour”
The official Johnny Woods-directed/animated video for Brave Motion from Hands, is a full-blown color smeared action movie montage (by the way, love the care crashing in the helicopter). The song hails from the debut LP Synesthesia out now courtesy of Kill Rock Stars Records. Is it me or does the guitar on this song echo that of Jonny Greenwood’s work on Radiohead’s Weird Fishes Arpeggi? Peace. Continue reading “hands // brave motion + official video”
If you like joyous post-punkish rock then The Pastels fit the bill hands down. They got rhythm and a spunky hair in your face sensibility to keep on smile plastered all over your sunny good time. Check out the song Check My Heart and Illuminum Song which is softer and gentler and also the b-side to the ‘Check My Heart’ single. The bands soon to be released album Slow Summits drops later this month (May 27th) via Domino Records. Peace. Continue reading “check my heart // the pastels”
Brooklyn, NYC-based Baby Alpaca (Chris Kittrell, Robert Philips and Zach McMillan) is perfectly suited for lazy days spent curled up with a warm blanket of melancholy. And if you like your music dreamy and woefully sweet then listen to Sea Of Dreams, and keep you ears on the look out for their forthcoming EP via music label Atlas Chair, it drops June 25th.
The snow is lightly falling here in Michigan, and like the light and fragile flakes of billowy white the song “With Her Shadow,” by Born Ruffians is tranquility beheld or be-heard (Hey, poetic license is where it’s at). Born Ruffians are gearing up for the release of ‘Birth Marks‘ this spring April 16th. Peace. Continue reading “born ruffians // with her shadow”
Atoms For Peace is indeed playing peek-a-boo with our feelings, and we love it.
Since 2009 Thom Yorke (Radiohead) has been baiting us, perhaps not intentionally but nonetheless we’re baited. Atoms For Peace to date has only revealed two songs, “Default” and “Judge Jury And Executioner,” there are rumors of war (in the studio) of a February 2013 full-length album ‘Amok’ of which you can pre-order via iTunes. Until them check out the Dazed Digital Mixtape by none other than our favorite conjurer of radiantly elliptic music Mr. T. Yorke. Peace. Continue reading “atoms for peace // default”
Blue Horizon recording group The Black Angels have announced the upcoming release of their eagerly anticipated new album. ‘Indigo Meadow‘ will drop in stores and everywhere else on April 2nd.
Indigo Meadow is heralded by the high-powered “Don’t Play With Guns.” Who the hell said Texas-bred neo-psychedelic rock was uninformed and boring? Not I my friend, not I. Peace. Continue reading “the black angels // don’t play with guns”