__( 'Main Sidebar', 'simple-catch' ), 'id' => 'sidebar', 'description' => __( 'This is main sidebar', 'simple-catch' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); } add_action( 'widgets_init', 'simplecatch_widgets_init' ); /** * Simple Catch Custom Tag Cloud Widget * * Learn more: http://codex.wordpress.org/Widgets_API#Developing_Widgets */ class simplecatch_tagcloud_widget extends WP_Widget { /** * Register widget with WordPress. */ function __construct() { parent::__construct( 'simplecatch_tag_widget', // Base ID __( 'CT: Custom Tag Cloud', 'simple-catch' ), // Name array( 'description' => __( 'Displays Custom Tag Cloud', 'simple-catch' ) ) , array('width' => 400, 'height' => 500) // Args ); } /** Displays the Widget in the front-end. * * $args Display arguments including before_title, after_title, before_widget, and after_widget. * $instance The settings for the particular instance of the widget */ function widget( $args, $instance ) { extract( $args ); extract( $instance ); $title = !empty( $instance['title'] ) ? $instance[ 'title' ] : ''; echo $before_widget; if('' != $title ) echo $before_title . apply_filters( 'widget_title', $title, $instance, $this->id_base ) . $after_title; if ( function_exists( 'simplecatch_custom_tag_cloud' ) ): simplecatch_custom_tag_cloud(); endif; echo $after_widget; } /** * update the particular instant * * This function should check that $new_instance is set correctly. * The newly calculated value of $instance should be returned. * If "false" is returned, the instance won't be saved/updated. * * $new_instance New settings for this instance as input by the user via form() * $old_instance Old settings for this instance * Settings to save or bool false to cancel saving */ function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title'] ); return $instance; } /** * Creates the form for the widget in the back-end which includes the Title * $instance Current settings */ function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '') ); $title = esc_attr($instance['title']); ?>

__( 'Use this widget to add any type of Advertisement as a widget', 'simple-catch' ) ) // Args ); } /** * Displays the Widget in the front-end. * * $args Display arguments including before_title, after_title, before_widget, and after_widget. * $instance The settings for the particular instance of the widget */ function widget( $args, $instance ) { extract( $args ); extract( $instance ); if ( isset( $instance['enable_hide_404'] ) && $instance['enable_hide_404'] && is_404() ) { //Bail Early if the page is 404 error page and the widget is set to be hidden in that page return; } $title = !empty( $instance['title'] ) ? $instance[ 'title' ] : ''; $adcode = !empty( $instance['adcode'] ) ? $instance[ 'adcode' ] : ''; $image = !empty( $instance['image'] ) ? $instance[ 'image' ] : ''; $href = !empty( $instance['href'] ) ? $instance[ 'href' ] : ''; $target = !empty( $instance[ 'target' ] ) ? 'true' : 'false'; $alt = !empty( $instance['alt'] ) ? $instance[ 'alt' ] : ''; $enable_hide_404 = !empty( $instance[ 'enable_hide_404' ] ) ? 'true' : 'false'; if ( $target == "true" ) : $base = '_blank'; else: $base = '_self'; endif; echo $before_widget; if ( '' != $title ) { echo $before_title . apply_filters( 'widget_title', $title, $instance, $this->id_base ) . $after_title; } if ( '' != $adcode ) { echo $adcode; } elseif ( '' != $image ) { echo ''.esc_attr( $alt ).''; } else { _e( 'Add Advertisement Code or Image URL', 'simple-catch' ); } echo $after_widget; } /** * update the particular instant * * This function should check that $new_instance is set correctly. * The newly calculated value of $instance should be returned. * If "false" is returned, the instance won't be saved/updated. * * $new_instance New settings for this instance as input by the user via form() * $old_instance Old settings for this instance * Settings to save or bool false to cancel saving */ function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title'] ); $instance['adcode'] = wp_kses_stripslashes($new_instance['adcode']); $instance['image'] = esc_url_raw($new_instance['image']); $instance['href'] = esc_url_raw($new_instance['href']); $instance[ 'target' ] = isset( $new_instance[ 'target' ] ) ? 1 : 0; $instance['alt'] = sanitize_text_field($new_instance['alt']); $instance[ 'enable_hide_404' ] = isset( $new_instance[ 'enable_hide_404' ] ) ? 1 : 0; return $instance; } /** * Creates the form for the widget in the back-end which includes the Title , adcode, image, alt * $instance Current settings */ function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'adcode' => '', 'image' => '', 'href' => '', 'target' => '0', 'alt' => '' ) ); $title = esc_attr($instance['title']); $adcode = esc_textarea( $instance[ 'adcode' ] ); $image = esc_url( $instance[ 'image' ] ); $href = esc_url( $instance[ 'href' ] ); $target = $instance['target'] ? 'checked="checked"' : ''; $alt = esc_attr( $instance[ 'alt' ] ); if ( isset( $instance['enable_hide_404'] ) ) { if ( $instance['enable_hide_404'] ) { $enable_hide_404 = 'checked="checked"'; } else { $enable_hide_404 = ''; } } else { $enable_hide_404 = 'checked="checked"'; } ?>

or

id="get_field_id('target'); ?>" name="get_field_name('target'); ?>" />

id="get_field_id('enable_hide_404'); ?>" name="get_field_name('enable_hide_404'); ?>" />

__( 'Displays Social Icons added from Customizer / Theme Options Panel', 'simple-catch' ) ) // Args ); } /** * Displays the Widget in the front-end. * * $args Display arguments including before_title, after_title, before_widget, and after_widget. * $instance The settings for the particular instance of the widget */ function widget( $args, $instance ) { extract( $args ); extract( $instance ); $title = !empty( $instance['title'] ) ? $instance[ 'title' ] : ''; echo $before_widget; if ( '' != $title ) { echo $before_title . apply_filters( 'widget_title', $title, $instance, $this->id_base ) . $after_title; } if ( function_exists( 'simplecatch_headersocialnetworks' ) ): simplecatch_headersocialnetworks(); endif; echo $after_widget; } /** * update the particular instant * * This function should check that $new_instance is set correctly. * The newly calculated value of $instance should be returned. * If "false" is returned, the instance won't be saved/updated. * * $new_instance New settings for this instance as input by the user via form() * $old_instance Old settings for this instance * Settings to save or bool false to cancel saving */ function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); return $instance; } /** * Creates the form for the widget in the back-end which includes the Title , adcode, image, alt * $instance Current settings */ function form($instance) { $instance = wp_parse_args( ( array ) $instance, array( 'title'=>'' ) ); $title = esc_attr( $instance[ 'title' ] ); /** * Constructs title attributes for use in form() field * @return string Name attribute for $field_name */ echo '

'; } }// end simplecatch_social_widget class