/*
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 56 of 162 - The Earology Dept.
In life there is both light and darkness. Where you chose to dwell is up to you. But admittedly at times we lose our way trying to make it through the labyrinth of our existence. The music of CeCe, a mere 19-year old, can help light your way. Check out her Framework EP via Quatre Femmes Records and find comfort and security (at least whilst the music plays) in this quadlection (made up word) of intimate songs. Peace. Continue reading “cece // framework ep”
From the city of brotherly love Philadelphia-based Grandchildren are an “electro-acoustic orchestral pop” rock band. Recently, they’ve released a new video for their song Endtimes. Last month the band released their debut Golden Age LP via Ernest Jenning Record Co. Peace. Continue reading “grandchildren // endtimes”
If you think soft melodic music is synonymous with weak and ineffective then you would be sorely mistaken. The debut song Oldsmobile by boy/girl union Port Louis is all beautiful fragility, but with the strength and fortitude of a mountain. No news about a forthcoming release but with a sound this patently gorgeous it’s only a matter of time. Peace. Continue reading “post louis | oldsmobile”
Born 1983 in Lelystad. Currently working from his studio in Groningen, the Netherlands. Joram Roukes is making his mark, not only on the world of art in general, but on anyone who happens to bear witness to his astonishing body of work. His oil painting are an assemblage of the mundane and everyday occurrences which unfold in our collective lives. Yes, they are collage-like in technique, but they are also something more visceral in that they resemble jigsaw puzzles of life and intractable earthbound beauty.
The music is a lot less intimidating than their badass press photo.
The electronic DJ/Production duo composed of Ben “DJ B-Roc” Ruttner and James “JPatt” Patterson, The Knocks, have unleashed another adroitly proscribed summer tune, featuring the saccharine laden vocals of NYC denizen Jean-Philip Grobler bka St. Lucia. The upbeat, melody-driven track Modern Hearts is an ideal splash of summer grove theory to get you moving in the right direction. Peace. Continue reading “the knocks // modern hearts (ft. st. lucia)”
There is a sound choke full of tumble weed and sagebrush, and when the wind settle against your ear just right you can hear the air crying it’s melody…
I am pleased to present L.A.-based Lord Huron, and their western-tinged blues rock ballad Ends of the Earth. With sounds reminiscent of earlier works from Fleet Foxes with just a dash of The Shins for good measure. Continue reading “lord huron // lonesome dreams (our sunday best)”
Snails aren’t typically synonymous with bangin’ dat raw shit, but apparently there exist exceptions.
Apashe & Snails commune over the otherworldly wickedness that is Bubble Gun. Be careful, it’ll jack your body like an adolescent boy on Viagra. I know, bad visual and I sincerely apologize for that… However, I refuse any form of contrition when it comes to applauding the bombasticism of this track. Peace. Continue reading “apashe & snails // bubble gun”
Pierce Fulton and Maor Levi join musical forces and create reason enough to tear it up on the dance floor (where ever that may be), their track Wanna Be is total bent spoon and rusty syringe. Peace. Continue reading “pierce fulton & maor levi // wanna be”