'optimizer_front_blocks ast_blocks', 'description' => __( 'Optimizer Blocks Section widget', 'optimizer' ), 'customize_selective_refresh' => true, ) ); $this->alt_option_name = 'optimizer_front_blocks'; add_action('wp_enqueue_scripts', array(&$this, 'optimizer_blocks_enqueue_css')); } /* ---------------------------- */ /* ------- Display Widget -------- */ /* ---------------------------- */ function widget( $args, $instance ) { extract( $args ); /* Our variables from the widget settings. */ $block1title = isset( $instance['block1title'] ) ? wp_kses_post($instance['block1title']) : __('Lorem Ipsum', 'optimizer'); $block1img = isset( $instance['block1img'] ) ? esc_url($instance['block1img']) : ''; $block1content = isset( $instance['block1content'] ) ? apply_filters( 'wp_editor_widget_content', $instance['block1content'] ) : __('Lorem ipsum dolor sit amet, consectetur dol adipiscing elit. Nam nec rhoncus risus. In ultrices lacinia ipsum, posuere faucibus velit bibe.', 'optimizer'); $block2title = isset( $instance['block2title'] ) ? wp_kses_post($instance['block2title']) : __('Lorem Ipsum', 'optimizer'); $block2img = isset( $instance['block2img'] ) ? esc_url($instance['block2img']) : ''; $block2content = isset( $instance['block2content'] ) ? apply_filters( 'wp_editor_widget_content', $instance['block2content'] ) : __('Lorem ipsum dolor sit amet, consectetur dol adipiscing elit. Nam nec rhoncus risus. In ultrices lacinia ipsum, posuere faucibus velit bibe.', 'optimizer'); $block3title = isset( $instance['block3title'] ) ? wp_kses_post($instance['block3title']) : __('Lorem Ipsum', 'optimizer'); $block3img = isset( $instance['block3img'] ) ? esc_url($instance['block3img']) : ''; $block3content = isset( $instance['block3content'] ) ? apply_filters( 'wp_editor_widget_content', $instance['block3content'] ) : __('Lorem ipsum dolor sit amet, consectetur dol adipiscing elit. Nam nec rhoncus risus. In ultrices lacinia ipsum, posuere faucibus velit bibe.', 'optimizer'); $block4title = isset( $instance['block4title'] ) ? $instance['block4title'] : ''; $block4img = isset( $instance['block4img'] ) ? esc_url($instance['block4img']) : ''; $block4content = isset( $instance['block4content'] ) ? apply_filters( 'wp_editor_widget_content', $instance['block4content'] ) : ''; $block5title = isset( $instance['block5title'] ) ? wp_kses_post($instance['block5title']) : ''; $block5img = isset( $instance['block5img'] ) ? esc_url($instance['block5img']) : ''; $block5content = isset( $instance['block5content'] ) ? apply_filters( 'wp_editor_widget_content', $instance['block5content'] ) : ''; $block6title = isset( $instance['block6title'] ) ? wp_kses_post($instance['block6title']) : ''; $block6img = isset( $instance['block6img'] ) ? esc_url($instance['block6img']) : ''; $block6content = isset( $instance['block6content'] ) ? apply_filters( 'wp_editor_widget_content', $instance['block6content'] ) : ''; $blockstitlecolor = isset( $instance['blockstitlecolor'] ) ? wp_kses_post($instance['blockstitlecolor']) : ''; $blockstxtcolor = isset( $instance['blockstxtcolor'] ) ? esc_html($instance['blockstxtcolor']) : ''; $blocksbgcolor = isset( $instance['blocksbgcolor'] ) ? esc_html($instance['blocksbgcolor']) : ''; /* Before widget (defined by themes). */ echo $before_widget; if(is_customize_preview()) echo ''.$this->name.''; echo '
'; //BLOCK 1 START if ( !empty($block1title) || !empty($block1img) || !empty($block1content) ){ echo '
'; //DISPLAY BLOCK IMAGE if ( !empty($block1img) ){ echo '
'; } echo '
'; //DISPLAY BLOCK TITLE if ( !empty($block1title) ){ echo '

'.do_shortcode( $block1title).'

'; } //DISPLAY BLOCK CONTENT if ( !empty($block1content) ){ echo ''.do_shortcode( $block1content).''; } echo '
'; echo '
'; } //BLOCK 2 START if ( !empty($block2title) || !empty($block2img) || !empty($block2content) ){ echo '
'; //DISPLAY BLOCK IMAGE if ( !empty($block2img) ){ echo '
'; } echo '
'; //DISPLAY BLOCK TITLE if ( !empty($block2title) ){ echo '

'.do_shortcode( $block2title).'

'; } //DISPLAY BLOCK CONTENT if ( !empty($block2content) ){ echo ''.do_shortcode( $block2content).''; } echo '
'; echo '
'; } //BLOCK 3 START if ( !empty($block3title) || !empty($block3img) || !empty($block3content) ){ echo '
'; //DISPLAY BLOCK IMAGE if ( !empty($block3img) ){ echo '
'; } echo '
'; //DISPLAY BLOCK TITLE if ( !empty($block3title) ){ echo '

'.do_shortcode( $block3title).'

'; } //DISPLAY BLOCK CONTENT if ( !empty($block3content) ){ echo ''.do_shortcode( $block3content).''; } echo '
'; echo '
'; } //BLOCK 4 START if ( !empty($block4title) || !empty($block4img) || !empty($block4content) ){ echo '
'; //DISPLAY BLOCK IMAGE if ( !empty($block4img) ){ echo '
'; } echo '
'; //DISPLAY BLOCK TITLE if ( !empty($block4title) ){ echo '

'.do_shortcode( $block4title).'

'; } //DISPLAY BLOCK CONTENT if ( !empty($block4content) ){ echo ''.do_shortcode( $block4content).''; } echo '
'; echo '
'; } //BLOCK 5 START if ( !empty($block5title) || !empty($block5img) || !empty($block5content) ){ echo '
'; //DISPLAY BLOCK IMAGE if ( !empty($block5img) ){ echo '
'; } echo '
'; //DISPLAY BLOCK TITLE if ( !empty($block5title) ){ echo '

'.do_shortcode( $block5title).'

'; } //DISPLAY BLOCK CONTENT if ( !empty($block5content) ){ echo ''.do_shortcode( $block5content).''; } echo '
'; echo '
'; } //BLOCK 4 START if ( !empty($block6title) || !empty($block6img) || !empty($block6content) ){ echo '
'; //DISPLAY BLOCK IMAGE if ( !empty($block6img) ){ echo '
'; } echo '
'; //DISPLAY BLOCK TITLE if ( !empty($block6title) ){ echo '

'.do_shortcode( $block6title).'

'; } //DISPLAY BLOCK CONTENT if ( !empty($block6content) ){ echo ''.do_shortcode( $block6content).''; } echo '
'; echo '
'; } echo '
'; /* After widget (defined by themes). */ echo $after_widget; } /* ---------------------------- */ /* ------- Update Widget -------- */ /* ---------------------------- */ function update( $new_instance, $old_instance ) { $instance = $old_instance; /* Strip tags for title and name to remove HTML (important for text inputs). */ $instance['block1title'] = wp_kses_post( $new_instance['block1title'] ); $instance['block1img'] = esc_url_raw($new_instance['block1img']); $instance['block1content'] = wp_kses_post($new_instance['block1content']); $instance['block2title'] = wp_kses_post( $new_instance['block2title'] ); $instance['block2img'] = esc_url_raw($new_instance['block2img']); $instance['block2content'] = wp_kses_post($new_instance['block2content']); $instance['block3title'] = wp_kses_post( $new_instance['block3title'] ); $instance['block3img'] = esc_url_raw($new_instance['block3img']); $instance['block3content'] = wp_kses_post($new_instance['block3content']); $instance['block4title'] = wp_kses_post( $new_instance['block4title'] ); $instance['block4img'] = esc_url_raw($new_instance['block4img']); $instance['block4content'] = wp_kses_post($new_instance['block4content']); $instance['block5title'] = wp_kses_post( $new_instance['block5title'] ); $instance['block5img'] = esc_url_raw($new_instance['block5img']); $instance['block5content'] = wp_kses_post($new_instance['block5content']); $instance['block6title'] = wp_kses_post( $new_instance['block6title'] ); $instance['block6img'] = esc_url_raw($new_instance['block6img']); $instance['block6content'] = wp_kses_post($new_instance['block6content']); $instance['blockstitlecolor'] = optimizer_sanitize_hex($new_instance['blockstitlecolor']); $instance['blockstxtcolor'] = optimizer_sanitize_hex($new_instance['blockstxtcolor']); $instance['blocksbgcolor'] = optimizer_sanitize_hex($new_instance['blocksbgcolor']); return $instance; } /* ---------------------------- */ /* ------- Widget Settings ------- */ /* ---------------------------- */ /** * Displays the widget settings controls on the widget panel. * Make use of the get_field_id() and get_field_name() function * when creating your form elements. This handles the confusing stuff. */ function form( $instance ) { /* Set up some default widget settings. */ $defaults = array( 'block1title' => __('Lorem Ipsum', 'optimizer'), 'block1img' => '', 'block1content' => __('Lorem ipsum dolor sit amet, consectetur dol adipiscing elit. Nam nec rhoncus risus. In ultrices lacinia ipsum, posuere faucibus velit bibe.', 'optimizer'), 'block2title' => __('Lorem Ipsum', 'optimizer'), 'block2img' => '', 'block2content' => __('Lorem ipsum dolor sit amet, consectetur dol adipiscing elit. Nam nec rhoncus risus. In ultrices lacinia ipsum, posuere faucibus velit bibe.', 'optimizer'), 'block3title' => __('Lorem Ipsum', 'optimizer'), 'block3img' => '', 'block3content' => __('Lorem ipsum dolor sit amet, consectetur dol adipiscing elit. Nam nec rhoncus risus. In ultrices lacinia ipsum, posuere faucibus velit bibe.', 'optimizer'), 'block4title' => '', 'block4img' => '', 'block4content' => '', 'block5title' => '', 'block5img' => '', 'block5content' => '', 'block6title' => '', 'block6img' => '', 'block6content' => '', 'blockstitlecolor' => '#555555', 'blockstxtcolor' => '#999999', 'blocksbgcolor' => '#f5f5f5', ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>

" type="text" />

" type="text" />

" type="text" />

" type="text" />

" type="text" />

" type="text" />

option_name ); if ( empty( $settings ) ) { return; } foreach ( $settings as $instance_id => $instance ) { $id = $this->id_base . '-' . $instance_id; if ( ! is_active_widget( false, $id, $this->id_base ) ) { continue; } $blocksbgcolor = 'background-color:#f5f5f5;'; $blockstitlecolor = '#555555'; $blockstxtcolor = 'color:#999999;'; if ( ! empty( $instance['blocksbgcolor'] ) ) { $blocksbgcolor = 'background-color: ' . esc_html($instance['blocksbgcolor']) . '; '; } if ( ! empty( $instance['blockstitlecolor'] ) ) { $blockstitlecolor = '' . esc_html($instance['blockstitlecolor']) . '; '; } if ( ! empty( $instance['blockstxtcolor'] ) ) { $blockstxtcolor = 'color: ' . esc_html($instance['blockstxtcolor']) . '; '; } $widget_style = '#'.$id.' .midrow{ ' . $blocksbgcolor . '}#'.$id.' .midrow h3{color: ' . $blockstitlecolor . '}#'.$id.' .midrow, #'.$id.' .midrow a{' . $blockstxtcolor . '}'; wp_add_inline_style( 'optimizer-style', $widget_style ); } } } ?>