__( 'Call to Action Widget', 'qode' ), ) // Args ); } public function widget($args, $instance) { extract($args); //prepare variables $content = ''; $params = ''; $content_key = 'text'; //is call to action text set? if(array_key_exists($content_key, $instance)) { //set shortcode's content and remove it from instance array $content = $instance[$content_key]; unset($instance[$content_key]); } //is instance empty? if(is_array($instance) && count($instance)) { //generate shortcode params foreach($instance as $key => $value) { $params .= " $key = '$value' "; } } //finally call the shortcode echo do_shortcode("[action $params]".$content."[/action]"); } public function form($instance) { //set widget values $type = isset( $instance['type'] ) ? esc_attr( $instance['type'] ) : ''; $full_width = isset( $instance['full_width'] ) ? esc_attr( $instance['full_width'] ) : ''; $content_in_grid = isset( $instance['content_in_grid'] ) ? esc_attr( $instance['content_in_grid'] ) : ''; $text = isset( $instance['text'] ) ? esc_attr( $instance['text'] ) : ''; $text_color = isset( $instance['text_color'] ) ? esc_attr( $instance['text_color'] ) : ''; $text_size = isset( $instance['text_size'] ) ? esc_attr( $instance['text_size'] ) : ''; $text_letter_spacing = isset( $instance['text_letter_spacing'] ) ? esc_attr( $instance['text_letter_spacing'] ) : ''; $text_font_weight = isset( $instance['text_font_weight'] ) ? esc_attr( $instance['text_font_weight'] ) : ''; $background_color = isset( $instance['background_color'] ) ? esc_attr( $instance['background_color'] ) : ''; $border_color = isset( $instance['border_color'] ) ? esc_attr( $instance['border_color'] ) : ''; $padding_top = isset( $instance['padding_top'] ) ? esc_attr( $instance['padding_top'] ) : ''; $padding_bottom = isset( $instance['padding_bottom'] ) ? esc_attr( $instance['padding_bottom'] ) : ''; $show_button = isset( $instance['show_button'] ) ? esc_attr( $instance['show_button'] ) : ''; $button_link = isset( $instance['button_link'] ) ? esc_attr( $instance['button_link'] ) : ''; $button_text = isset( $instance['button_text'] ) ? esc_attr( $instance['button_text'] ) : ''; $button_target = isset( $instance['button_target'] ) ? esc_attr( $instance['button_target'] ) : ''; $button_text_color = isset( $instance['button_text_color'] ) ? esc_attr( $instance['button_text_color'] ) : ''; $button_hover_text_color = isset( $instance['button_hover_text_color'] ) ? esc_attr( $instance['button_hover_text_color'] ) : ''; $button_background_color = isset( $instance['button_background_color'] ) ? esc_attr( $instance['button_background_color'] ) : ''; $button_hover_background_color = isset( $instance['button_hover_background_color'] ) ? esc_attr( $instance['button_hover_background_color'] ) : ''; $button_border_color = isset( $instance['button_border_color'] ) ? esc_attr( $instance['button_border_color'] ) : ''; $button_hover_border_color = isset( $instance['button_hover_border_color'] ) ? esc_attr( $instance['button_hover_border_color'] ) : ''; $font_weight_array = array( "" => "Default", "100" => "Thin 100", "200" => "Extra-Light 200", "300" => "Light 300", "400" => "Regular 400", "500" => "Medium 500", "600" => "Semi-Bold 600", "700" => "Bold 700", "800" => "Extra-Bold 800", "900" => "Ultra-Bold 900" ); ?>