__('A widget that shows Call to Action with Video', 'benignsource-shop') ) ); } /** * Array is used in update and form functions */ private function widget_fields() { $fields = array( 'call_video_title' => array( 'benignsource_shop_widgets_name' => 'call_video_title', 'benignsource_shop_widgets_title' => __('Title', 'benignsource-shop'), 'benignsource_shop_widgets_field_type' => 'title', ), 'call_video_phone' => array( 'benignsource_shop_widgets_name' => 'call_video_desc', 'benignsource_shop_widgets_title' => __('Description', 'benignsource-shop'), 'benignsource_shop_widgets_field_type' => 'textarea', 'benignsource_shop_widgets_row' => '4' ), 'bg_image' => array( 'benignsource_shop_widgets_name' => 'benign_shop_image', 'benignsource_shop_widgets_title' => __('Background Upload Image', 'benignsource-shop'), 'benignsource_shop_widgets_field_type' => 'upload', ), 'call_video_email' => array( 'benignsource_shop_widgets_name' => 'call_video_iframe', 'benignsource_shop_widgets_title' => __('Video Iframe', 'benignsource-shop'), 'benignsource_shop_widgets_field_type' => 'iframe_textarea', 'benignsource_shop_widgets_row' => '4' ), 'call_video_website' => array( 'benignsource_shop_widgets_name' => 'call_video_btn_text', 'benignsource_shop_widgets_title' => __('Button Text', 'benignsource-shop'), 'benignsource_shop_widgets_field_type' => 'text', ), 'call_video_address' => array( 'benignsource_shop_widgets_name' => 'call_video_btn_url', 'benignsource_shop_widgets_title' => __('Button Url', 'benignsource-shop'), 'benignsource_shop_widgets_field_type' => 'text' ) ); return $fields; } /** * Front-end display of widget. * * @see WP_Widget::widget() */ public function widget($args, $instance) { extract($args); $call_video_title = $instance['call_video_title']; $call_video_desc = $instance['call_video_desc']; $call_video_iframe = $instance['call_video_iframe']; $call_video_btn_text = $instance['call_video_btn_text']; $call_video_btn_url = $instance['call_video_btn_url']; $bgfull_image = isset($instance['benign_shop_image'])? $instance['benign_shop_image'] : ''; echo $before_widget; ?>
widget_fields(); // Loop through fields foreach ($widget_fields as $widget_field) { extract($widget_field); // Use helper function to get updated field values $instance[$benignsource_shop_widgets_name] = benignsource_shop_widgets_updated_field_value($widget_field, $new_instance[$benignsource_shop_widgets_name]); } return $instance; } /** * Back-end widget form. * * @see WP_Widget::form() */ public function form($instance) { $widget_fields = $this->widget_fields(); // Loop through fields foreach ($widget_fields as $widget_field) { extract($widget_field); $benignsource_shop_widgets_field_value = !empty($instance[$benignsource_shop_widgets_name]) ? esc_attr($instance[$benignsource_shop_widgets_name]) : ''; benignsource_shop_widgets_show_widget_field($this, $widget_field, $benignsource_shop_widgets_field_value); } } }endif;?>