/*
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 );
}
}
Mitten Mouth Music: Alternative, Indie, Rap, Underground & Life Archives - Page 92 of 162 - The Earology Dept.
With his latest DJ/producer extraordinaire Flinch has put together quite the compilation of thermal nuclear and chronically sick club tracks. On this one you’ll find not only his own club bangers, but a vast and colorful array of artists as well. Also, be on the look out for Flinch’s forthcoming Underwater EP via Scion A/V. Peace.
Altitudes Tracklist:
1. Antiserum & Mayhem – So High
2. Triage – Obelisk
3. Noah D ft Antiserum and NewHam Generals -Gonna Get Dark
4. The Juggernaut – Radio Edit
5.Skism -Power- Eptic Remix
6. Bro Safari & Knuckle Children – Mr Nice Guy
7. Nero – Reaching Out – ( Udachi Edit)
8. 501 – Falling Skies
9.Flinch- No Alarm
10. 12th Planet – Jail Break
11. Antiserum & Djunya – Soul Gravy
12. Haze – Next Hype
13. Terravita – Up In The Club – (J. Rabbit Remix)
14. Flinch & Jamtech – Badboy
15. 12th Planet & Flinch – The End Is Near
16. Flinch – Underwater
For many reasons the Nashville, Tennessee quartet Paperhead are the embodiment of the throwback band. With songs interwoven with classic rock, with The Beatles being the strongest thread of familiarity, you get songs which seem to float just out of reach. Listen to the band’s latest, “Pictures Of Her Demise” and last year spacey offering “Rain”. You’ll get the feeling you not on familiar ground anymore. Peace. Continue reading “paperhead // pictures of her demise”
Kishi Bashi has a video for his touchingly poignant song “I Am The Antichrist To You” and this track is from his debut album recording 151A released earlier this year (April 2012) via Joyful Noise Recordings. After the jump I also have dates for Kishi Bashi’s first (mostly) headlining tour. Peace. Continue reading “kishi bashi // i am the antichrist to you”
I have a question, how many electro/chillwave/dream pop bands do you know from the The Boot or more commonly known as Italia? Well, the Italian band Casa del Mirto is perhaps the premiere electro export from the land of fashion and pizza. I’ve been digging around the internet and found their latest release Taxus Baccata EP on Bandcamp. Also, via iTunes more of their unique style of music can be had. I really enjoy the sinuous and sexy track, “Haste” which was a single release circa 2010. But, this band has a truck load of additional lovely songs, from the romantically somber to more than a few that’ll make you wanna dance. Peace. Continue reading “casa del mirto // the haste”
The San Diego electro collective known as Mothlight and helmed by music mastermind Matt Billings released their American Spirit EP a few months ago (May 17th), and frankly speaking you deserve nothing less than to be washed beneath this luscious wave of euphoria over and over again. It’s hard to categorize Mothlight’s sound, because its more an amalgamation of genres, ranging from ambient, chillwave, psychedelica and the seemingly all-encompassing scatter-shot umbrella known as contemporary Pop music. Whatever you deign to label it, it works. Peace. Continue reading “mothlight // american spirit ep”
Not many folks are looking forward to the last waning days of summer but in August there is a glimmer of anticipation. San Francisco astral pop weavers The Bilinda Butchers release the single “Crystal Tears” from their forthcoming Goodbyes EP set to drop August 28th. And if you haven’t heard The Bilinda Butcher’s cherished 2011 release love regret guilt dreams EP then now is the time to rectify your oversight and set the universe on its proper axis. Peace. Continue reading “the bilinda butchers // crystal tears (video)”
Laura Marling is an incredibly gifted singer/songwriter whose talent is ever-expanding. I have been meaning to post more of her music and alas I have. I especially love the “I Was Just A Card” video for its beautiful display of the human form in motion just as much as I adore Ms. Marling’s wonderful voice unspooled into song. You can find this song, along with nine others on her A Creature I Do No Know (2011) release. Peace. Continue reading “laura marling // i was just a card (video)”
It’s less than a week until Frank Ocean drops his official debut album Channel Orange and his label (Def Jam) keeps our collective appetites thoroughly whetted. Check out the latest single, “Sweet LIFE” this one is so chill you can ride it into the sunset blowing misty vapor into a blue frostbitten sky. July 17th is the date Channel Orange drops, so mark your calendar or you can just Pre-Order it on cd or vinyl. Or you can just head over to iTunes because it’s available now. Peace. Continue reading “frank ocean // sweet life”
The Perth, Australia band known as Tame Impala have a grand new song, “Apocalypse Dream” and it is a something you may just play whilst stargazing or just lazing in the summer heat. Plus, you too can cop this wonderful track because it’s available as a FREE DOWNLOAD. The bands sophomore album Lonerism drops in October via Modular Recordings. Peace. Continue reading “tame impala // apocalypse dream”
What is there to say? It’s a Skrillex joint so you know it is wicked and a sound so sick you’re body craves it like food, water and shelter. This time out Skrillex weaves in a bit of Caribbean flavor, which makes, “DNB Ting” mighty ire! Bang it load and to the sky. Peace. Continue reading “skrillex // dnb ting”