'xgbanner_widget', 'description' => __('Ads widget size 125 x 125', 'amazorize') ); // Widget control settings $control_ops = array ( 'width' => 300, 'height' => 350, 'id_base' => 'xgbanner_widget' ); // Create the widget parent::__construct( 'xgbanner_widget', __('Amazorize Ads Banner', 'amazorize'), $widget_ops, $control_ops ); } /* |------------------------------------------------------------------------------ | Display Widget |------------------------------------------------------------------------------ | | @return void | */ public function widget( $args, $instance ) { extract( $args ); // variables from the widget settings $title = apply_filters('widget_title', $instance['title'] ); $banner1 = $instance['banner1']; $banner2 = $instance['banner2']; $banner3 = $instance['banner3']; $banner4 = $instance['banner4']; $link1 = $instance['link1']; $link2 = $instance['link2']; $link3 = $instance['link3']; $link4 = $instance['link4']; $target1 = $instance['target1'] ? 'target="_blank"' : '' ; $target2 = $instance['target2'] ? 'target="_blank"' : '' ; $target3 = $instance['target3'] ? 'target="_blank"' : '' ; $target4 = $instance['target4'] ? 'target="_blank"' : '' ; $randomize = $instance['random']; // Before widget (defined by theme functions file) echo $before_widget; // Display the widget title if one was input if ( $title ) echo $before_title . $title . $after_title; // Randomize banners order in a new array $banners = array(); // Display a containing div echo '
'; // After widget (defined by theme functions file) echo $after_widget; } /* |------------------------------------------------------------------------------ | Update Widget |------------------------------------------------------------------------------ | | @return void | */ public function update( $new_instance, $old_instance ) { $instance = $old_instance; // Strip tags to remove HTML (important for text inputs) $instance['title'] = strip_tags( $new_instance['title'] ); // No need to strip tags $instance['banner1'] = $new_instance['banner1']; $instance['banner2'] = $new_instance['banner2']; $instance['banner3'] = $new_instance['banner3']; $instance['banner4'] = $new_instance['banner4']; $instance['link1'] = $new_instance['link1']; $instance['link2'] = $new_instance['link2']; $instance['link3'] = $new_instance['link3']; $instance['link4'] = $new_instance['link4']; $instance['target1'] = $new_instance['target1']; $instance['target2'] = $new_instance['target2']; $instance['target3'] = $new_instance['target3']; $instance['target4'] = $new_instance['target4']; $instance['random'] = $new_instance['random']; return $instance; } /* |------------------------------------------------------------------------------ | Widget Settings |------------------------------------------------------------------------------ | | Displays the widget settings controls on the widget panel | | @return void | */ public function form( $instance ) { // Set up some default widget settings $defaults = array( 'title' => 'Our Sponsors', 'banner1' => get_template_directory_uri()."/images/default-small.jpg", 'link1' => '#', 'target1' => false, 'banner2' => get_template_directory_uri()."/images/default-small.jpg", 'link2' => '#', 'target2' => false, 'banner3' => '', 'link3' => '', 'target3' => false, 'banner4' => '', 'link4' => '', 'target4' => false, 'random' => false ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>