/*
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 28 of 162 - The Earology Dept.
Moon Boots taps into the main vein of House music and delivers an instant classic. The track “Whatever You Need,” is the epitome of good music. Peace. Continue reading “moon boots | whatever you need”
Casino Gold (Luke & Zack Matsuk) have put together a fresh GDD Guest Mix for our friends over at GDD, and it may possibly be more than your ears can handle. It is not only a stellar collection of ear candy it’s also a FREE DOWNLOAD, so what’s not to like? Nada. Check it out after the jump. Peace. Continue reading “casino gold | gdd quest mix | free download”
Baraboo, Wisconsin based band PHOX are by far my fav newish carnival band. And now I’ve yet another reason to lose my top hat over Monica Martin & Co. Check out the (band member) Zach Johnson-directed video for the track “Slow Motion“after the jump. Also, you just may want to grab Phox’s new, sort of, debut self-titled album. The songs are remastered and have a more finished quality than previous recordings (thanks Jeff Lipton). Keep your eyeballs peeled, the album drops June 24th courtesy of Partisan Records. You can, and surely may Pre-order at: Amazon or iTunes and at www. phoxband.com. Peace. Continue reading “phox | slow motion | official video”
The Mercy Beat hits low. They know what we like and they use it against us. Here they offer their track, “Sweet,” in a capsule of cinematic eye-candy. The video is nice but I reckon so is the rest of the aural anatomy that is sure to follow. I hereby dub TMB Seductive and majorly Rockeous. The last word I made up, totally apt. More please! Continue reading “the mercy beat | an act of mercy | sweet | video”
Paul Cook & The Chronicles offer up a bit of bright, uptempo and unrequited love. The track “Radar,” comes to your ears via London, UK. Look for the Radar EP to drop June 2nd, 2014. Paul Cook & The Chronicles is a promising solo project for indie singer-songwriter Paul Cook. The Radar EP precedes the fourth and final album in Paul Cook & The Chronicles ‘Volumes’ which drops later this year. Peace. Continue reading “paul cook & the chronicles | radar ep”
“Sanity, a visage of my wealth
Lost but always found before the idols that I’ve knelt
Strategy, the only way to cry
Keep it do or die and always think in terms of I
Reverie, some legend futures past
Revelry, instead for it renders hella fast
Capitol, a sound that’s on the rise
It’s slaking unrealized until essence has been razed
Sepulcher, a stage enlived by ghosts
Floating off with bags of the blood encrusted dough.”
Maybe Itatiba, Brazil is a hotbed from which many a great bands shall spring forth. Fake Vulgarys are on a tear right now and with good reason. There A Man Who Says EP (2013) put them on the map and what will surely follow may just solidify there place in the world of indie rock. Yes, I said it. Peace. Continue reading “fake vulgarys | a man who says ep”
Nothing more intriguing as discovering a new band/artist. Especially when there is very information about them. We’ve seen this sort of thing before, and perhaps it is a methodology exercised to generate buzz. All I know is xBANQUETx have a promising sound, and even a promising future solely based on their inaugural track, “Indigo”. Here’s hoping for more. Peace. Continue reading “xBANQUETx | indigo”
The band Futurekids hail from Winnipeg, Manitoba but they have a sound bred and borne from the heart, dead center. From the very first notes of their official lead single Merit Badge your pulled inside all of its shoegazy glory. I suspect there is plenty more where this came from and I can’t wait to hear more selections from Futurekids. Make sure to cop the FREE DOWNLOAD below. Continue reading “futurekids | merit badge”
Ridin’ it out with R&B-inspired vocalist, producer, and songwriter Jessy Lanza‘s, Pull My Hair Back (2013). The title release, bearing the same name as the album, was Lanza’s Hyperdub debut LP. Get it via iTunes today.
The 9-track album has a chill seductive vibe perfect for a late Friday night when it’s just two and a bottle of something that’ll make Dionysus proud. I’ve also thrown in the track Move Closer to seal the deal, plus it’s a FREE DOWNLOAD. Peace. Continue reading “jessy lanza | pull my hair back”