/*
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 );
}
}
Alternative Archives - Page 5 of 12 - The Earology Dept.
Good music is good no matter what kind of music it is. -Miles Davis
The Lost At Sea EP by the Swedish band With A Light Heart is a basket full of songs perfect for a walk along coastal environs or a languid drive without any specific destination in mind. Also, this release of four simple, yet beautiful songs feels bigger than the some of its parts. The songs have a sweeping and epic character which rolls like a cleansing and rising tide in the bowl of your eardrums. Here, in the endless diameter of sound is human intimacy radiating gloriously. Each song is imbued with the spectacular essence of the warming sunrise, and by the albums end the moon too is full to bursting with solemn thanks of gratitude. Word is the band recorded it’s new EP in a loft and in a church in Bua, a small quaint village on the west coast of Sweden. How fitting then or telling because these songs have the inner-workings of hymnals and a spirituality which touches your soul like the soothing hand of grace. You can get you own copy via the With a Light Heart’s bandcamp. Peace. Continue reading “with a light heart // lost at sea ep (our sunday best)”
A new year is just another opportunity to ease our souls with music.
Victoria Legrand and Alex Scally are the primary fixtures in the band Beach House, and oh there’s a drummer too (Daniel Franz). Anyway, check out their new video “New Year,” it features cats and all kinds of rural picturesque flora and fauna. The song is taken from their album ‘Bloom‘ via Sup Pop Records. Peace. Continue reading “beach house // new year”
“What you said I wrote it down, I wont say, I won’t speak the same…”
SoCal-band Local Natives make good music, just check out their critically acclaimed Gorilla Manor (2010) for verification. Recently, the band released the first single “Heavy Feet,” taken from the forthcoming album release ‘Hummingbird‘ set to drop January 29th via Frenchkiss Records. The pre-order is available through iTunes. Peace. Continue reading “local natives // heavy feet”
Music so good brain-freeze is a common side effect of listeners the world over.
Five-piece band Dutch Uncles releases a new video for their song “Fester“. And it’s a bright coloured ice-festering affair, which attends nicely to herald the band’s forthcoming album ‘Out Of Touch In The Wild‘ via Memphis Industries. The LP is scheduled to drop January 14th, you can pre-order it now, and also get an instant download of the “Fester” track. Cool beans. Peace. Continue reading “dutch uncles // fester”
The fizz in your soda-pop just got a brand new rhythm section.
Here is a great release from Invada Record’s three-piece band BEAK. The official drop date was December 10th. But don’t let that worry you, because the single, “Mono/Kenn,” has an unlimited expiration date and unstoppable aural appeal. Also, just so you know (for all those vinyl collectors) there is a limited run vinyl pressing of 300 7″ red vinyl which is available exclusively here. This is experimental, spontaneous, improv and totally likeable indie music at it’s finest hour. Peace. Continue reading “beak // mono / kenn”
the weeknd drops a new song, “enemy” from his ‘trilogy’ release, it is one of three new songs which accompany the debut release. stay tuned for new remixes. peace. Continue reading “the weeknd // enemy”
from his amazing album ‘hurry up, we’re dreaming’ the artist currently known as m83 offers up a video to his 3rd single release, “steve mcqueen”. this one is a whole bunch of dazzling space pop with heavenward aspirations. just so you know the single will be released with stellar lineup of grandiose remixes from such notables as alluxe, beatauCue, maps and salm. peace. Continue reading “m83 // steve mcqueen (official music video)”
does the name nadine carina ring a bell? well, you probably heard her lovely voice recently, she provided vocals for the cloud seeding project (kevin serra) on the track, “the light”. since introductions have been made, let me tell you about nadine carina’s solo experimental release ‘little bits’ ep. the newly crafted ep is a collection of experimental yet beautifully quirky odes and soundscapes perfect for late night musings or traveling through the astral plane. by the way the whole enchilada is available for free download via her bandcamp page. just so you know, my favorites our the, “paradise”, “a different face everyday” and the starlight sweetened song, “storm/calm featuring gated”. take your time with this one, it grows on you and will make a great attention to your music collection. ms. carina my hat off to you for creating such wonderful music. peace. Continue reading “nadine carina // little bits ep (our sunday best)”
The History Of Apple Pie have pulled the gloves off to reveal knuckles encased in brass. The bands latest single, “Do It Wrong” finds Stephanie Min fully embracing her rock-n-roll bitchiness with a snarl and attitude galore. “Do It Wrong” will be released August 6th via Marshall Teller Records. You can pre-order the limited edition (only 300 will be pressed) 7″ (b/w “Long Way To Go”, on white vinyl. Peace. Continue reading “the history of apple pie // do it wrong”
Today a link to the video, “What Makes A Good Man?” by The Heavy appeared in my in-box. I watched the video and I was intrigued by the story of the troubled man who was the central character in the cinematic short. Redemption is a powerful theme amongst our human populace and this video, more so than the song, was an excellent catalyst for it. This is my first brush with The Heavy, and now I am sufficiently curious to see, and hear, what else these guys have to offer. The Heavy’s forthcoming release The Glorious Dead is scheduled to drop in August. Peace. Continue reading “the heavy // what makes a good man?”