/*
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 "major lazer | lost feat. MØ | frank ocean cover"
The post major lazer | lost feat. MØ | frank ocean cover appeared first on The Earology Dept..
]]>
Major Lazer gives Frank Ocean that electro/dancehall Jamaican flava with Lost fest. MØ (Frank Ocean Cover). So whether you’re a Major Lazer or Frank Ocean fanatic this redo is sure to satisfy. Also, check out the FREE DOWNLOAD on the SoundCloud music player HERE or below. Also, be sure to cop the latest Major Lazer release Peace Is The Mission out now via the Mad Decent label. Peace.
Artist: Major Lazer
Album: Peace Is The Mission
Featured Track: Lost Feat. MØ (Frank Ocean Cover)
iTunes
Major Lazer WebStore
Amazon
Major Lazer’s Peace Is The Mission Track Listing:
1. Be Together (feat. Wild Belle)
2. Too Original (feat. Elliphant & Jovi Rockwell)
3. Blaze Up The Fire (feat. Chronixx)
4. Lean On (feat. MØ & DJ Snake)
5. Powerful (feat. Ellie Goulding & Tarrus Riley)
6. Light It Up (feat. Nyla)
7. Roll Te Bass
8. Night Riders (feat. Travi$ Scott, 2 C.hainz, Pusha T & Mad Cobra)
9. All My Love (feat. Ariana Grande & Machel Montano) [Remix]
The post major lazer | lost feat. MØ | frank ocean cover appeared first on The Earology Dept..
]]>Continue reading "frank ocean // lost + video"
The post frank ocean // lost + video appeared first on The Earology Dept..
]]>[verse 1]
double d big full breasts on my baby
(yo we going to florida)
triple weight couldn’t weigh the love i’ve got for the girl
and i just wanna know
why you ain’t been going to work
boss ain’t working you like this
he can’t take care of you like this
[hook]
now you’re lost
lost in the heat of it all
girl you know you’re lost
lost in the thrill of it all miami, amsterdam tokyo, spain, lost los angeles, india
lost on a train, lost
[verse 2]
got on my buttercream silk shirt and it’s versace
hand me my triple weight
so i can weigh the work i got on your girl
too weird to live, too rare to die
no i don’t really wish i don’t wish the titties would show
no, have i ever have i ever let you get caught [hook]
[verse 3]
she’s at a stove
can’t believe i got her out here cooking dope
i promise she’ll be whipping meals up for a family of her own some day
nothing wrong
nothing wrong, ain’t nothing wrong)
no nothing wrong with a lie
nothing wrong with another short plane ride
(nothing wrong, ain’t nothing wrong)
through the sky up in the sky you and i just you and i
[hook]
[outro]
love lost?
love love
love lost?
love love
love lost
love love
love lost
life is the substance
then the other channel on the…
The post frank ocean // lost + video appeared first on The Earology Dept..
]]>Continue reading "kyan // perfect crime"
The post kyan // perfect crime appeared first on The Earology Dept..
]]>Kyan is the perfect embodiment of the indie spirit and through his hard work and creativity people are taking notice! The reason? Well, in part it is his videos, but also because his songs are inventive and not surprisingly well written R&B/Pop gems. Recently he unveiled a new video for the song song Perfect Crime, which is just a whole lot of fun. Period. The home-made video was made possible due his many Youtube-fans and followers, and I suspect his fanshiip will only head north, ya dig?. We’re expecting big things from Kyan and you should too. Peace.
The post kyan // perfect crime appeared first on The Earology Dept..
]]>