'widget_ads', 'description' => 'Add an ad', 'customize_selective_refresh' => true ); parent::__construct( 'widget_ads', THEMENAME.' Widget Ads', $options ); } function widget($atts, $instance){ extract($atts, EXTR_SKIP); echo wp_kses_post( $before_widget ); $title = empty($instance['title']) ? '' : apply_filters('widget_title', $instance['title']); $ad_url = empty($instance['ad_url']) ? '' : $instance['ad_url']; $ad_img = empty($instance['ad_img']) ? '' : $instance['ad_img']; $width = empty($instance['width']) ? '' : $instance['width']; $height = empty($instance['height']) ? '' : $instance['height']; if ( !empty( $title ) ) { echo wp_kses_post( $before_title . $title . $after_title ); } $extra_style = ''; if( !empty($width) ) $extra_style .= ' width:'.esc_attr($width).'; '; if( !empty($height) ) $extra_style .= ' height:'.esc_attr($height).'; '; echo ''.esc_attr__('Banner Image', 'aronia').''; echo wp_kses_post( $after_widget ); } function update($new_instance, $old_instance){ $instance = array(); $instance['title'] = $new_instance['title']; $instance['ad_url'] = $new_instance['ad_url']; $instance['ad_img'] = $new_instance['ad_img']; $instance['width'] = $new_instance['width']; $instance['height'] = $new_instance['height']; return $instance; } function form($instance){ $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'ad_url' => '', 'ad_img' => '', 'width' => '', 'height' => '') ); $title = isset($instance['title']) ? $instance['title']: ""; $ad_url = isset($instance['ad_url']) ? $instance['ad_url']: ""; $ad_img = isset($instance['ad_img']) ? $instance['ad_img']: ""; $height = isset($instance['height']) ? $instance['height']: ""; $width = isset($instance['width']) ? $instance['width']: ""; ?>