'widget_klasik_action', 'description' => __('KlasikThemes CallToAction','klasik') ); $this->WP_Widget('klasik-action-widget', __('KlasikThemes CallToAction','klasik'), $widget_ops); } /** @see WP_Widget::widget */ function widget($args, $instance) { extract( $args ); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title']); $subtitle = apply_filters('widget_subtitle', empty($instance['subtitle']) ? '' : $instance['subtitle']); $buttext1 = apply_filters('widget_buttext1', empty($instance['buttext1']) ? '' : $instance['buttext1']); $buturl1 = apply_filters('widget_buturl1', empty($instance['buturl1']) ? '' : $instance['buturl1']); $text = apply_filters('widget_text', empty($instance['text']) ? '' : $instance['text']); $buttext2 = apply_filters('widget_buttext2', empty($instance['buttext2']) ? '' : $instance['buttext2']); $buturl2 = apply_filters('widget_buturl2', empty($instance['buturl2']) ? '' : $instance['buturl2']); $customclass = apply_filters('widget_customclass', empty($instance['customclass']) ? '' : $instance['customclass']); $linkbut = isset($instance['linkbut']) ? $instance['linkbut'] : false; $wpautop = isset($instance['wpautop']) ? $instance['wpautop'] : false; $show_advanced_option = isset($instance['show_advanced_option']) ? $instance['show_advanced_option'] : false; $layout = apply_filters('widget_layout', empty($instance['layout']) ? '' : $instance['layout']); $spacingtop = apply_filters('widget_spacingtop', empty($instance['spacingtop']) ? '' : $instance['spacingtop']); $spacingbottom = apply_filters('widget_spacingbottom', empty($instance['spacingbottom']) ? '' : $instance['spacingbottom']); $spacingside = apply_filters('widget_spacingside', empty($instance['spacingside']) ? '' : $instance['spacingside']); $border_top = apply_filters('widget_border_top', empty($instance['border_top']) ? '' : $instance['border_top']); $border_bottom = apply_filters('widget_border_bottom', empty($instance['border_bottom']) ? '' : $instance['border_bottom']); $customize_background = isset($instance['customize_background']) ? $instance['customize_background'] : false; $background_image = apply_filters('widget_background_image', empty($instance['background_image']) ? '' : $instance['background_image']); $background_color = apply_filters('widget_background_color', empty($instance['background_color']) ? '' : $instance['background_color']); $background_repeat = apply_filters('widget_background_repeat', empty($instance['background_repeat']) ? '' : $instance['background_repeat']); $background_position = apply_filters('widget_background_position', empty($instance['background_position']) ? '' : $instance['background_position']); $background_attachment = apply_filters('widget_background_attachment', empty($instance['background_attachment']) ? '' : $instance['background_attachment']); $background_size = apply_filters('widget_background_size', empty($instance['background_size']) ? '' : $instance['background_size']); $background_opacity = apply_filters('widget_background_opacity', empty($instance['background_opacity']) ? '' : $instance['background_opacity']); $disabletext = false; if ( $customclass ) { $before_widget = str_replace('class="', 'class="'. $customclass . ' ', $before_widget); } echo $before_widget; $spacing_left_right = ''; $spacing_top_bottom = ''; $border = ''; if($show_advanced_option){ if($border_top){ $border .= 'border-top:'.$border_top.'; '; } if($border_bottom){ $border .= 'border-bottom:'.$border_bottom.'; '; } if($spacingtop){ $spacing_top_bottom .= 'padding-top:'.$spacingtop.'; '; } if($spacingbottom){ $spacing_top_bottom .= 'padding-bottom:'.$spacingbottom.'; '; } if($spacingside){ $spacing_left_right .= 'padding-left:'.$spacingside.'; '; $spacing_left_right .= 'padding-right:'.$spacingside.'; '; } } $bgcolor_rgba=''; $bgopacity =''; if($background_opacity != "default" ){ $bgopacity = $background_opacity; } $klasik_color = $background_color; $rgb = klasik_hex2rgba($klasik_color); $rgba = klasik_hex2rgba($klasik_color, $bgopacity); $background=''; if($customize_background){ if($background_color){ $bgcolor_rgba = 'background-color:'.$rgba.'; '; } if($background_image){ $background .= 'background-image:url('.$background_image.'); '; } if($background_repeat != "default"){ $background .= 'background-repeat:'.$background_repeat.'; '; } if($background_position != "default"){ $background .= 'background-position:'.$background_position.'; '; } if($background_attachment != "default"){ $background .= 'background-attachment:'.$background_attachment.'; '; } if($background_size != "default"){ $background .= 'background-size:'.$background_size.'; '; } } $layoutcss=''; if( $layout == 'fullwidth'){$layoutcss = 'fullwidth';} else {$layoutcss = 'boxed';} echo '
'; echo '
'; echo '
'; if( $layout == 'fullwidth'){} else{ echo '
'; } echo '
'; $output = ""; $output .='
'; $tpl = '
'; $tpl .= '%%TITLE%% %%SUBTITLE%% %%TEXT%%'; $tpl .= '
%%BUTTON1%% %%BUTTON2%%
'; $tpl .= '
'; $tpl .= '
'; $tpl = apply_filters( 'klasik_actions_item_template', $tpl ); $template = $tpl; //TITLE $maintitle = ''; if($title){ $maintitle .= '

'.$title.'

'; } $template = str_replace( '%%TITLE%%', $maintitle, $template ); //SUBTITLE $maintitle = ''; if($subtitle){ $maintitle .= '

'.$subtitle.'

'; } $template = str_replace( '%%SUBTITLE%%', $maintitle, $template ); // MAINTEXT $maintext = ''; if($text){ if($wpautop == "on") { $text = wpautop($text); } $maintext .= '
'.$text.'
'; } $template = str_replace( '%%TEXT%%', $maintext, $template ); //POST-DAY $postday = ''; $postday .= get_the_time( 'd' ); $template = str_replace( '%%DAY%%', $postday, $template ); //POST-MONTH $postmonth = ''; $postmonth .= get_the_time('M'); $template = str_replace( '%%MONTH%', $postmonth, $template ); //POST-YEAR $postyear = ''; $postyear .= get_the_time('Y'); $template = str_replace( '%%YEAR%', $postyear, $template ); // BUTTON1 $mainbuttext1 = ''; if($linkbut){ $external = 'target="_blank"'; }else{ $external = ''; } if($buttext1){ $mainbuttext1 .= '' . $buttext1 . ''; } $template = str_replace( '%%BUTTON1%%', $mainbuttext1, $template ); // BUTTON2 $mainbuttext2 = ''; if($linkbut){ $external = 'target="_blank"'; }else{ $external = ''; } if($buttext2){ $mainbuttext2 .= '' . $buttext2 . ''; } $template = str_replace( '%%BUTTON2%%', $mainbuttext2, $template ); $output .= $template; $output.='
'; $output .='
'; echo do_shortcode($output); echo '
'; if( $layout == 'fullwidth'){} else{ echo '
'; } echo '
'; echo '
'; echo '
'; echo $after_widget; } /** @see WP_Widget::update */ function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['subtitle'] = strip_tags($new_instance['subtitle']); if ( current_user_can('unfiltered_html') ) $instance['text'] = $new_instance['text']; else $instance['text'] = wp_filter_post_kses($new_instance['text']); $instance['wpautop'] = strip_tags($new_instance['wpautop']); $instance['buttext1'] = strip_tags($new_instance['buttext1']); $instance['buturl1'] = esc_url($new_instance['buturl1']); $instance['buttext2'] = strip_tags($new_instance['buttext2']); $instance['buturl2'] = esc_url($new_instance['buturl2']); $instance['customclass'] = strip_tags($new_instance['customclass']); $instance['linkbut'] = strip_tags($new_instance['linkbut']); $instance['show_advanced_option'] = isset($new_instance['show_advanced_option']) ? $new_instance['show_advanced_option'] : false; $instance['layout'] = strip_tags($new_instance['layout']); $instance['spacingtop'] = strip_tags($new_instance['spacingtop']); $instance['spacingbottom'] = strip_tags($new_instance['spacingbottom']); $instance['spacingside'] = strip_tags($new_instance['spacingside']); $instance['border_top'] = strip_tags($new_instance['border_top']); $instance['border_bottom'] = strip_tags($new_instance['border_bottom']); $instance['customize_background'] = isset($new_instance['customize_background']) ? $new_instance['customize_background'] : false; $instance['background_image'] = esc_url($new_instance['background_image']); $instance['background_color'] = strip_tags($new_instance['background_color']); $instance['background_repeat'] = strip_tags($new_instance['background_repeat']); $instance['background_position'] = strip_tags($new_instance['background_position']); $instance['background_attachment'] = strip_tags($new_instance['background_attachment']); $instance['background_size'] = strip_tags($new_instance['background_size']); $instance['background_opacity'] = strip_tags($new_instance['background_opacity']); return $instance; } /** @see WP_Widget::form */ function form($instance) { $title = isset($instance['title']) ? esc_attr($instance['title']) : ""; $subtitle = isset($instance['subtitle']) ? esc_attr($instance['subtitle']) : ""; $buttext1 = isset($instance['buttext1']) ? esc_attr($instance['buttext1']) : ""; $buturl1 = isset($instance['buturl1']) ? esc_attr($instance['buturl1']) : ""; $buttext2 = isset($instance['buttext2']) ? esc_attr($instance['buttext2']) : ""; $buturl2 = isset($instance['buturl2']) ? esc_attr($instance['buturl2']) : ""; $customclass = isset($instance['customclass']) ? esc_attr($instance['customclass']) : ""; $instance['linkbut'] = (isset($instance['linkbut']))? $instance['linkbut'] : ""; $text = isset($instance['text']) ? esc_attr($instance['text']) : ""; $wpautop = isset($instance['wpautop']) ? esc_attr($instance['wpautop']) : ""; $linkbut = isset($instance['linkbut']) ? esc_attr($instance['linkbut']) : ""; $show_advanced_option = isset($instance['show_advanced_option']) ? esc_attr($instance['show_advanced_option']) : ""; $instance['layout'] = (isset($instance['layout']))? $instance['layout'] : ""; $instance['spacingtop'] = (isset($instance['spacingtop']))? $instance['spacingtop'] : ""; $instance['spacingbottom'] = (isset($instance['spacingbottom']))? $instance['spacingbottom'] : ""; $instance['spacingside'] = (isset($instance['spacingside']))? $instance['spacingside'] : ""; $instance['border_top'] = (isset($instance['border_top']))? $instance['border_top'] : ""; $instance['border_bottom'] = (isset($instance['border_bottom']))? $instance['border_bottom'] : ""; $customize_background = isset($instance['customize_background']) ? esc_attr($instance['customize_background']) : ""; $instance['background_image'] = (isset($instance['background_image']))? $instance['background_image'] : ""; $instance['background_color'] = (isset($instance['background_color']))? $instance['background_color'] : ""; $instance['background_repeat'] = (isset($instance['background_repeat']))? $instance['background_repeat'] : ""; $instance['background_position'] = (isset($instance['background_position']))? $instance['background_position'] : ""; $instance['background_attachment'] = (isset($instance['background_attachment']))? $instance['background_attachment'] : ""; $instance['background_size'] = (isset($instance['background_size']))? $instance['background_size'] : ""; $instance['background_opacity'] = (isset($instance['background_opacity']))? $instance['background_opacity'] : ""; $layout = esc_attr($instance['layout']); $spacingtop = esc_attr($instance['spacingtop']); $spacingbottom = esc_attr($instance['spacingbottom']); $spacingside = esc_attr($instance['spacingside']); $border_top = esc_attr($instance['border_top']); $border_bottom = esc_attr($instance['border_bottom']); $background_image = esc_attr($instance['background_image']); $background_color = esc_attr($instance['background_color']); $background_repeat = esc_attr($instance['background_repeat']); $background_position = esc_attr($instance['background_position']); $background_attachment = esc_attr($instance['background_attachment']); $background_size = esc_attr($instance['background_size']); $background_opacity = esc_attr($instance['background_opacity']); ?>

/>

onchange="showAdvancedOps(this)"/>

class="hidden_options">


class="hidden_options">

onchange="showFeaturedImageOps(this)"/>

class="hidden_options">







__( 'Default', 'klasik' ), 'repeat' => __( 'Repeat', 'klasik' ), 'repeat-x' => __( 'Repeat Horizontal', 'klasik' ), 'repeat-y' => __( 'Repeat Vertical', 'klasik' ), 'no-repeat' => __( 'No Repeat', 'klasik' ) ); } // End get_bg_repeat_options() protected function get_bg_position_options (){ return array( 'default' => __( 'Default', 'klasik' ), 'left' => __( 'Left', 'klasik' ), 'center' => __( 'Center', 'klasik' ), 'right' => __( 'Right', 'klasik' ), 'top left' => __( 'Top', 'klasik' ), 'top center' => __( 'Top Center', 'klasik' ), 'top right' => __( 'Top Right', 'klasik' ), 'bottom left' => __( 'Bottom', 'klasik' ), 'bottom center' => __( 'Bottom Center', 'klasik' ), 'bottom right' => __( 'Bottom Right', 'klasik' ) ); } // End get_bg_position_options() protected function get_bg_attachment_options () { return array( 'default' => __( 'Default', 'klasik' ), 'scroll' => __( 'scroll', 'klasik' ), 'fixed' => __( 'fixed', 'klasik' ) ); } // End get_bg_attachment_options() protected function get_bg_size_options () { return array( 'default' => __( 'Default', 'klasik' ), 'auto' => __( 'auto', 'klasik' ), 'cover' => __( 'cover', 'klasik' ), 'contain' => __( 'contain', 'klasik' ) ); } // End get_bg_attachment_options() protected function get_bg_opacity_options () { return array( 'default' => __( 'Default', 'klasik' ), '0.1' => __( '10%', 'klasik' ), '0.2' => __( '20%', 'klasik' ), '0.3' => __( '30%', 'klasik' ), '0.4' => __( '40%', 'klasik' ), '0.5' => __( '50%', 'klasik' ), '0.6' => __( '60%', 'klasik' ), '0.7' => __( '70%', 'klasik' ), '0.8' => __( '80%', 'klasik' ), '0.9' => __( '90%', 'klasik' ), '1' => __( '100%', 'klasik' ) ); } // End get_bg_opacity_options() protected function get_layout_options () { return array( 'boxed' => __( 'Boxed', 'klasik' ), 'fullwidth' => __( 'Full Width', 'klasik' ) ); } // End get_layout_options() } // class Widget