/*
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 "I Was There: The Shelter, Detroit, Michigan | Kitten"
The post I Was There: The Shelter, Detroit, Michigan | Kitten appeared first on The Earology Dept..
]]>Present day. When? July 1, 2014. Where? The Shelter. Detroit, Michigan. Kitten is currently on their first headlining tour. From the very first notes I watched as Kitten’s (Chloe Chaidez) took to the stage and transformed the otherwise nondescript surroundings into her own personal space. Instantly, I was transported back to a dingy bathroom a year ago, we were close again. Close, because when Chloe performs the music has a way of stripping away the distance and enveloping listeners in her aura and pulling you in.
Chloe isn’t quite 20-years old yet, but she holds her own. Her Shelter set was flawless, moving from one song to the next seamlessly. At one point she took up the drums and beat them like some wild primal princess. Talk about SEX-SY! I watched too her rock star antics, as she climbed to the rafters. So badass. Chloe is something to behold and she without a doubt knows what she is doing. Being on stage, she’s in her element much like some mythical Valkyrie/Siren hybrid wielding her power of seduction with little effort. And when she launched in my fav song, Cut It Out, she killed me ever so softly. Right through the heart. SPEECHLESS!
There is an actualization which takes place here, Chloe has been honing her musical craftwomanship since she was a preteen. It is more than evident she’s not only talented, but she’s a natural. Her music, on record or during a live set, does not show signs of the awkwardness, indirection, immaturity, or lack of self-confidence you’d expect from someone her age. At 19 Chloe knows what she’s about, and it’s beyond beautiful.
After the show (with the song Why I Wait floating in my heart) Chloe hung out at the merch table graciously thanking fans. I stopped by and picked up the newly released self-titled Kitten album (which is awesome and has a very airy, 80’s pop feel to it). After plying her with kind words she signed the things I purchased, and then we took a selfie together. #awesome #imhuggingchloe #fangirlingsohard
Amazon
iTunes
Merch
Like I said earlier, it is one thing to listen to an artist’s music on a pre-recorded mp3, cd, etc., but quite another thing to see, hear and interact with someone like Kitten live. It does something to a girl and immediately my emotions got invested for the long haul. The band name Kitten is a bit of a misnomer though, because kittens are docile and cute. This brand of Kitten is anything but, Chloe is fierce and tenacious. Kitten forever! Corny I know, but whatevs. Crushes are like that. Corny. Silly. And at times totally unrealistic. But still they feel good.
So, this is how fans are made. I am not quite groupie status yet, but damn I could be. Who knows what the future holds?
Get with it, or go without. Don’t regret it.
-Ericka Kay
The post I Was There: The Shelter, Detroit, Michigan | Kitten appeared first on The Earology Dept..
]]>Continue reading "The Truth – Handsome Boy Modeling School (Ft. Roison & J-Dilla)"
The post The Truth – Handsome Boy Modeling School (Ft. Roison & J-Dilla) appeared first on The Earology Dept..
]]>“A Truth”
“I’ve Been Thinking (Ft. Cat Power)”
The post The Truth – Handsome Boy Modeling School (Ft. Roison & J-Dilla) appeared first on The Earology Dept..
]]>