/*
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 );
}
}
Continue reading "jessy lanza | pull my hair back"
The post jessy lanza | pull my hair back appeared first on The Earology Dept..
]]>The post jessy lanza | pull my hair back appeared first on The Earology Dept..
]]>Continue reading "box of wolves | let’s start again | remixes"
The post box of wolves | let’s start again | remixes appeared first on The Earology Dept..
]]>P.S. The Meloder, AIMES and DeltaFoxx remixes are all my favorite. Or maybe they’re each so good I daren’t decide on one for fear of offending Mr. Tympanic Membrane. I am so PC, perhaps even to a fault.
The post box of wolves | let’s start again | remixes appeared first on The Earology Dept..
]]>Continue reading "toro y moi // say that (official video)"
The post toro y moi // say that (official video) appeared first on The Earology Dept..
]]>At this point in Toro Y Moi‘s music career he needs little promotion, basically the product sells itself. Regardless of popularity check out the latest video for the song “Say That“. This is the second single reveal from the forthcoming album ‘Anything In Return‘ via Carpark Records set to drop January 22nd. Previously, the single “So Many Details,” was released and you can watch that video here. Peace.
The post toro y moi // say that (official video) appeared first on The Earology Dept..
]]>Continue reading "aimedeuxhaine // vice"
The post aimedeuxhaine // vice appeared first on The Earology Dept..
]]>Come along for the ride. I know, your parents always admonished you to be weary of strangers donning interstellar headgear, but this is the one exception you should most definitely make. The artist otherwise known as Aimedeuxhaine has released the ‘SOMED EP ‘. This is a 7-track chillwave extravaganza ringed with swirling synths and subterranean beats fit for late night excursions into sub-space. Oh, and by the way IT’S A FREE DOWNLOAD! Just cruise your fingers right on over to the Aimedeuxhaine bandcamp page to get yours. Also, to experience more of what this incredible artist has to offer visit his soundcloud. Peace.
The post aimedeuxhaine // vice appeared first on The Earology Dept..
]]>Continue reading "toro y moi // so any details (remix featuring hodgy beats)"
The post toro y moi // so any details (remix featuring hodgy beats) appeared first on The Earology Dept..
]]>south carolina native Toro Y Moi def knows how to keep his music fresh picked and ear-o-matically delicious. check out his latest, “So Many Detail” (Ft. Hodgy Beats) is all about the smooveness (yep, i like made-up words). by the way, as a part of a special Record Store Day this track will drop on Black Friday as a 7″ (Nov. 23rd). in addition you can expect Toro Y Moi’s 3rd studio album Anything In Return via Carpark on January 22nd. peace.
The post toro y moi // so any details (remix featuring hodgy beats) appeared first on The Earology Dept..
]]>Continue reading "m83 // steve mcqueen (official music video)"
The post m83 // steve mcqueen (official music video) appeared first on The Earology Dept..
]]>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.
The post m83 // steve mcqueen (official music video) appeared first on The Earology Dept..
]]>Continue reading "kid smpl // but i don’t"
The post kid smpl // but i don’t appeared first on The Earology Dept..
]]>seattle-based producer kid smpl (b.k.a. j. butler) is all about creating docile chillwave meets electro r&b music, and with his forthcoming debut release ‘skylight’ via hush hush records, this one is sure to please. after the jump check out the ultra smooth, “but i don’t” and the good thing is you can cop it the day it drops on november 12th. peace.
The post kid smpl // but i don’t appeared first on The Earology Dept..
]]>Continue reading "toro y moi // so many details"
The post toro y moi // so many details appeared first on The Earology Dept..
]]>after much success with the previous releases ‘freaking out’ and ‘underneath the pine’ the chillwave specialist toro y moi (chazwick bundick) is dropping new space dope january 22nd. listen to the first single, “so many details” and luxuriate in its smooth as silk charm. look for the forthcoming album ‘anything in return‘ via carpark records. peace.
The post toro y moi // so many details appeared first on The Earology Dept..
]]>Continue reading "les sins // taken"
The post les sins // taken appeared first on The Earology Dept..
]]>South Cackalacka native son Chazwick Bundick aka Toro Y Moi and more recently under the moniker Les Sins is releasing two 7″ via Jiaolong. Both tracks, “Taken” and “Fetch” are a groovier departure from the tranquility of the classic Toro Y Moi chillwave sound. And if you find yourself dancing under the stars to these, well that’s the point. Peace.
The post les sins // taken appeared first on The Earology Dept..
]]>Continue reading "heavenly beat // talent (full album stream)"
The post heavenly beat // talent (full album stream) appeared first on The Earology Dept..
]]>I was duly impressed with Heavenly Beat (John Pena) since I heard his 2011 singles 7″ Suday and Faithless, the latter being was an instant favorite of mine. Now, Heavenly Beat has put out a magnificent LP with the release of Talent. The album title isn’t as pretentious as one might imagine. It seems to be more of a declaration of self-assurance, and a recognition of growth than anything haughty. This isn’t the pounding of Mr. Pena’s hands to chest, it is simply artistic confidence (well deserved). After the break listen to entire album courtesy of Captured Tracks. And thanks Mr. Pena for including the song Faithless on this album. Thumbs up, way up! Peace.
The post heavenly beat // talent (full album stream) appeared first on The Earology Dept..
]]>