__('A widget that shows Simple Call to Action', 'accesspress-store') ) ); } /** * Helper function that holds widget fields * Array is used in update and form functions */ private function widget_fields() { $fields = array( 'cta_simple_title' => array( 'accesspress_store_widgets_name' => 'cta_simple_title', 'accesspress_store_widgets_title' => __('Title', 'accesspress-store'), 'accesspress_store_widgets_field_type' => 'title' ), 'cta_simple_phone' => array( 'accesspress_store_widgets_name' => 'cta_simple_desc', 'accesspress_store_widgets_title' => __('Description', 'accesspress-store'), 'accesspress_store_widgets_field_type' => 'textarea', 'accesspress_store_widgets_row' => '4' ), 'cta_simple_website' => array( 'accesspress_store_widgets_name' => 'cta_simple_btn_text', 'accesspress_store_widgets_title' => __('Button Text', 'accesspress-store'), 'accesspress_store_widgets_field_type' => 'text', ), 'cta_simple_font_awesome' => array( 'accesspress_store_widgets_name' => 'cta_simple_font_awsome', 'accesspress_store_widgets_title' => __('Enter Fontawesome Class to show in button', 'accesspress-store'), 'accesspress_store_widgets_field_type' => 'text', ), 'cta_simple_address' => array( 'accesspress_store_widgets_name' => 'cta_simple_btn_url', 'accesspress_store_widgets_title' => __('Button Url', 'accesspress-store'), 'accesspress_store_widgets_field_type' => 'text' ) ); return $fields; } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget($args, $instance) { extract($args); if($instance!=null){ $cta_simple_title = $instance['cta_simple_title']; $cta_simple_desc = $instance['cta_simple_desc']; $cta_simple_btn_text = $instance['cta_simple_btn_text']; $cta_simple_btn_url = $instance['cta_simple_btn_url']; $cta_simple_font_class = $instance['cta_simple_font_awsome']; } else { $cta_simple_title = ""; $cta_simple_desc = ""; $cta_simple_btn_text = ""; $cta_simple_btn_url = ""; $cta_simple_font_class = ""; } 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[$accesspress_store_widgets_name] = accesspress_store_widgets_updated_field_value($widget_field, $new_instance[$accesspress_store_widgets_name]); } return $instance; } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. * * @uses accesspress_store_widgets_show_widget_field() defined in widget-fields.php */ public function form($instance) { $widget_fields = $this->widget_fields(); // Loop through fields foreach ($widget_fields as $widget_field) { // Make array elements available as variables extract($widget_field); $accesspress_store_widgets_field_value = !empty($instance[$accesspress_store_widgets_name]) ? esc_attr($instance[$accesspress_store_widgets_name]) : ''; accesspress_store_widgets_show_widget_field($this, $widget_field, $accesspress_store_widgets_field_value); } } } endif;