/*
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 Pop Archives - Page 9 of 23 - The Earology Dept.
Whilst trailing a fiery train of shimmery vocals these songs caress your ears like a fervid lover.
earlier this year in april i had the pleasure to listen to, enjoy and review the song, “Penelope” from the sonically sophisticated u.k. band Maglia Rosa Group. well, it appears lightnings strikes yet again. the band whose lead vocalist Daisy Lawrence, sounds like a meteor shower of crimson warmth. her voice provides a solid foundation for this indie pop band works magic. yet, instead of falling stars this band’s star is steadily rising as it streaks across the musical skysphere with their highly recommended debut ‘Nighthawks EP’. stand out songs are the lead tracks, “Nighthawks” for which i have posted an accompanying video and “Fallen Daughter” and “Blood Orange” respectively. peace. Continue reading “maglia rosa group // nighthawks ep”
stand up against heart crime come to your ever receptive ear-space from sunny barcelona, spain. their song, “I Need No Sun” is a single release with hopefully more to follow. if you like the song head over to the band’s facebook page and let ’em know. you can also get a free digital download the band’s self-titled ep viz their bandcamp. peace. Continue reading “stand up against heart crime // i need no sun”
looking back over 2012 there may have been few bands and artists who or whom slipped beneath your radar. one such group is the columbus, ohio-based trio Way Yes. the band released their sparkling debut album ‘Walkability’ in march, and after the jump check out their infectious tune “Important”. good stuff. peace. Continue reading “way yes // important”
Nothing but a chilling beauty and the music which makes the heart-break upon hearing.
The slow drip of exquisite melody upon the ear and the doleful easement of melancholy blanketing the heart. This is beauty and an honest interpretation of love radiantly rendered. yet another ream of soul stuff polished bright from what i’ve grown to expect from Stars In Coma. “Frozen Spectacle” is a tender Christmas song written by André Brorsson, originally released in 2010. The song was re-recorded for “You, Me and a Nuance of Arctic Air,” a new forthcoming set to drop december 24, 2012. peace. Continue reading “stars in coma // frozen spectacle”
london based trio London Grammar present their new lovingly dark single, “Hey Now” and its a bittersweet gem. i’m hoping this is the smoke before the fire in the form of a new and utterly gorgeous album. peace. Continue reading “london grammar // hey now”
for STRFKR‘s third full-length album group helmsman Josh Hodges retreated to the wilds of astoria, oregon and went to work. the result the lp ‘Miracle Mile’ and is said to be the band’s …”biggest and brightest to date…” expect the album to drop february 19th 2013. also, you can pre-order it via Polyvinyl Records. peace. Continue reading “strfkr // while i’m alive”
the band Hey Anna, hail from the percolating sonic musical potpourri known as NYC. theirs is a pleasant mix of sounds culled from the best of the western and eastern sides of the continental u.s. this quartet consists of three-sister and two long time best friends (no wonder the music sounds so intimate). no doubt, this is beautiful and oh so tenderly sweet fare. so, tune in and enjoy. you can check out and download for free the band’s ‘Hey Anna EP’ via their bandcamp. peace. Continue reading “hey anna // hey anna ep”
daniel hindman + sarah versprille = pure bathing culture. their music is as bright as a longed for summer day replete with whimsical soulful birdsong and fragrant wildflowers. the brooklyn, nyc transplants have put down roots out west, and although the duo saw an early 2012 release via father daughter records the four-track self-titled pure bathing culture ep was being newly released by memphis industries a few months ago (august). peace. Continue reading “pure bathing culture // pure bathing culture ep”
los angeles-based chilled but not shaken rockers Line & Circle are currently on tour way out west…it’s kind of like a coming out party of sorts with great music and good vibes. check out the bands 7″ Roman Ruins (A-Side)/Carelessness (B-Side) via White Iris Records. Peace. Continue reading “line & circle // roman ruins / carlessness”