__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
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' );
}
?>