__construct(); } function __construct(){ // Set Plugin Path $this->pluginPath = dirname(__FILE__); // Set Plugin URL $this->pluginUrl = WP_PLUGIN_URL . '/audibase'; add_action('admin_menu', array( $this, 'audibase_admin_menu' )); add_action( 'wp_head', array( $this, 'include_js' ) ); add_shortcode( 'audibase', array( $this, 'audibase_player' ) ); } // function function include_js(){ echo ''; } function audibase_admin_menu() { $icon_url = "https://s3-eu-west-1.amazonaws.com/isdcloud/audibase/wp_icon.png"; add_menu_page( 'audibase', 'Audibase', 'manage_options', 'audibase', array($this, 'audibase_admin'), $icon_url ); } function audibase_admin(){ ?>

Audibase Audio Social Networking

Manage all your audio in one place. Listen record and upload with your mobile. iPhone App

Send a audio tweet in 3 simple steps. iPhone App

Animated Gifs - CLICK TO VIEW

View how this looks on twitter.

EXAMPLE AUDIO EMBED CARD

Example embed code - simply grab your from your Audibase account and add to any post page widget...

Each player can be resize to suit your website design.
<iframe frameborder="no" height="660" width="660" scrolling="no" src="//audibase.com/card/3052"></iframe>
400) ? 400 : $atts['size']) : '') . '" style="display:block; float: left; width:' . (isset($atts['size']) ? (($atts['size'] > 400) ? 400 : $atts['size']) . 'px' : '300px') . '; height:' . (isset($atts['size']) ? (($atts['size'] > 400) ? 400 : $atts['size']) . 'px' : '300px') . '; margin:' . $atts['space'] . ';">'; }elseif(isset($atts['track']) && isset($atts['type']) && $atts['type'] == 'mini'){ return ''; }elseif(isset($atts['track']) && isset($atts['type']) && $atts['type'] == 'circle'){ return ''; }elseif(isset($atts['track'])){ return ''; }else{ return ''; } } } // Initiate the class $audibase = new audibase(); add_action( 'widgets_init', create_function( '', 'register_widget( "audibase_widget" );' ) ); } //End Class audibase /** * Adds Foo_Widget widget. */ class audibase_Widget extends WP_Widget { /** * Register widget with WordPress. */ public function __construct() { parent::__construct( 'audibase_widget', // Base ID 'Audibase', // Name array( 'description' => __( 'Audibase Cloud Player', 'text_domain' ), ) // Args ); } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget( $args, $instance ) { extract( $args ); $autoplay = apply_filters( 'autoplay', $instance['autoplay'] ); $s3folder = $instance['s3folder']; $track = $instance['track']; echo $before_widget; if(isset($track) && $track != ''){ echo ''; }else{ echo ''; } echo $after_widget; } /** * Sanitize widget form values as they are saved. * * @see WP_Widget::update() * * @param array $new_instance Values just sent to be saved. * @param array $old_instance Previously saved values from database. * * @return array Updated safe values to be saved. */ public function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance = array(); $instance['autoplay'] = strip_tags( $new_instance['autoplay'] ); $instance['s3folder'] = strip_tags( $new_instance['s3folder'] ); $instance['track'] = strip_tags( $new_instance['track'] ); return $instance; } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form( $instance ) { if ( isset( $instance[ 'autoplay' ] ) ) { $autoplay = $instance[ 'autoplay' ]; } else { $autoplay = __( 'false', 'text_domain' ); } if ( isset( $instance[ 's3folder' ] ) ) { $s3folder = $instance[ 's3folder' ]; } else { $s3folder = __( '', 'text_domain' ); } if ( isset( $instance[ 'track' ] ) ) { $track = $instance[ 'track' ]; } else { $track = __( '', 'text_domain' ); } ?>