/*
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 100 of 162 - The Earology Dept.
Don’t worry, no hurry the planet is on cruise control coasting along at a subdued 14 mph, so let’s just take our time and enjoy this tranquil Poolside remix of The Rapture‘s “In The Grace Of Your Love”. Filip Nikolic and Jeffrey Paradise handily execute with utter mellow magic aplomb. Peace. Continue reading “the rapture // in the grace of your love (poolside remix)”
The band of mystery men behind Black Light Dinner Party have this neat little song called, “Leave It All.” And like all of their stuff thus far it makes me smile, and I find myself so got up in it’s sweet sounding groove theory I get totally lost in it. And isn’t that how good music should make you feel? Peace. Continue reading “black light dinner party // leave it all”
Annie Gardiner and fellow partner in crime Tom Gardiner are The Hysterical Injury and they have a great video for the their song “Cycle One” and just like the duos music it’s a smashing good time. Peace. Continue reading “hysterical injury // cycle one (offical video)”
The ring is on my hand,
And the wreath is on my brow;
Satin and jewels grand
Are all at my command,
And I am happy now.
~ Edgar Allan Poe
I thought an excerpt from the prince of melancholy would be utterly and resoundingly appropriate for this the official release of the latest video, “Wandering Star” by Poliça. This ELY directed visualscape is so damn beautiful and I may and will lose hours getting lost watching it’s saddening and exquisite beauty . Peace. Continue reading “poliça // wandering star (official video)”
If a nice stiff drink is tantamount to indulging in liquid porn then the track “Pussy Cocaine” is it’s sonic equivalent. This So Haunted remix is as nasty as you need it to be, so turn out the lights and get your audio freak on. Peace. Continue reading “tiger love // pussy cocaine (sohaunted)”
Tonight is one of those nights I just want to let lose and delve off into something otherworldly and fly as funk at the same time. Check Tamara Sky‘s (320 Edit) of Shari Vari’s classic “A Number of Names,” this track has an early house vibe that just does it for me and hopefully for you too. Enjoy. Peace. Continue reading “shari vari // a number of names (tamara sky 320 edit)”
brooklyn, nyc-based band bear in heaven pulled one of the biggest promotional stunts in the musicsphere this year with the promotion of their latest release, ‘i love you, it’s cool‘. check here on npr for details. but no wild stunts here on the bands, “reflection of you (lovelock remix)”, just slightly doctored music in real-time. peace. Continue reading “bear in heaven // the reflection of you (lovelock remix)”
Nick Ditri & Danny Danger are The Disco Fries and here they’ve put their magic fingers all over the Avicii song “Silhouettes” and it’s a sexilicious joint. So, pump up the volume and get ready party all Memorial Weekend long. Peace. Continue reading “avicii // silhouettes (the disco fries remix)”
Who says I don’t know how to rock it out? Strap yourself in for the megalithic ride that is Torche and their latest rock stomp “Reverse Inverted” is simply awesomely breath stealing! I’ve a feeling you won’t mind at all the way their music rattles your spinal column and leaves your brain thoroughly beleaguered, yet smiling stupidly in it’s thrall. The bands latest release, Harmonicraft, breaks new ground and is a bit of a departure from their critically acclaimed LP Meandrethal (2008). You can get the this song and the album immediately on iTunes and Amazon. Peace. Continue reading “torche // reverse inverted”