'afwp_term_accordion_widget', 'description' => esc_html__( 'Widget for Term Accordion', 'accordion-for-wp' ), 'customize_selective_refresh' => true, ); $control_ops = array( 'width' => 350, 'height' => 350 ); parent::__construct( 'afwp_term_accordion_widget', esc_html__( 'Accordion Term Widget', 'accordion-for-wp' ), $widget_ops, $control_ops ); } /** * Outputs the content for the current Accordion widget instance. * * @since 1.1.0 * @access public * * @param array $args Display arguments including 'before_title', 'after_title', * 'before_widget', and 'after_widget'. * @param array $instance Settings for the current Accordion widget instance. */ public function widget( $args, $instance ) { $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); $taxonomy = empty( $instance['taxonomy'] ) ? '' : $instance['taxonomy']; $no_of_term = empty( $instance['no_of_term'] ) ? '' : $instance['no_of_term']; $templates = empty( $instance['templates'] ) ? 'default' : esc_attr($instance['templates']); $style = empty( $instance['style'] ) ? 'vertical' : esc_attr($instance['style']); $active_item = isset( $instance['active_item'] ) ? absint($instance['active_item']) : 1; $dropdown_icon = isset($instance['dropdown_icon']) ? esc_attr( $instance['dropdown_icon'] ) : 'fa-toggle-off'; $active_dp_icon = isset($instance['active_dp_icon']) ? esc_attr( $instance['active_dp_icon'] ) : 'fa-toggle-on'; $title_color = isset($instance['title_color']) ? sanitize_hex_color( $instance['title_color'] ) : ''; $title_background = isset($instance['title_background']) ? sanitize_hex_color( $instance['title_background'] ) : ''; $content_color = isset($instance['content_color']) ? sanitize_hex_color( $instance['content_color'] ) : ''; $content_background = isset($instance['content_background']) ? sanitize_hex_color( $instance['content_background'] ) : ''; echo $args['before_widget']; if ( ! empty( $title ) ) { echo $args['before_title'] . $title . $args['after_title']; } $all_terms = get_terms( array( 'taxonomy' => $taxonomy, 'hide_empty' => false, ) ); if ( $all_terms ): ?>
'', 'taxonomy' => '', 'no_of_term' => '5', 'templates' => 'default', 'style' => 'vertical', 'active_item' => 1, 'dropdown_icon' => 'fa-toggle-off', 'active_dp_icon' => 'fa-toggle-on', 'title_color' => '', 'title_background' => '', 'content_color' => '', 'content_background'=> '', 'active_tab_type' =>'general', ) ); $title = sanitize_text_field( $instance['title'] ); $taxonomy = sanitize_text_field( $instance['taxonomy'] ); $no_of_term = absint( $instance['no_of_term'] ); $templates = sanitize_text_field( $instance['templates'] ); $style = sanitize_text_field( $instance['style'] ); $active_item = isset($instance['active_item']) ? esc_attr( $instance['active_item'] ) : ''; $dropdown_icon = isset($instance['dropdown_icon']) ? esc_attr( $instance['dropdown_icon'] ) : 'fa-toggle-off'; $active_dp_icon = isset($instance['active_dp_icon']) ? esc_attr( $instance['active_dp_icon'] ) : 'fa-toggle-on'; $title_color = isset($instance['title_color']) ? esc_attr( $instance['title_color'] ) : ''; $title_background = isset($instance['title_background']) ? esc_attr( $instance['title_background'] ) : ''; $content_color = isset($instance['content_color']) ? esc_attr( $instance['content_color'] ) : ''; $content_background = isset($instance['content_background']) ? esc_attr( $instance['content_background'] ) : ''; $active_tab_type = esc_attr( $instance['active_tab_type'] ); $list_all_tabs = array( 'general' => array( 'id' => 'afwp_term_accordion_general'.esc_attr($this->number), 'label' => esc_html__('General', 'accordion-for-wp'), ), 'layout' => array( 'id' => 'afwp_term_accordion_layout'.esc_attr($this->number), 'label' => esc_html__('Layout', 'accordion-for-wp'), ), 'design' => array( 'id' => 'afwp_term_accordion_design'.esc_attr($this->number), 'label' => esc_html__('Design', 'accordion-for-wp'), ), ); ?>