'faq_heading_class' ]; /** * Summary of default_attributes * @return array */ public function default_attributes() { return [ 'groups' => '', 'class' => '', 'group_exclude' => '', 'faq_heading' => __( 'Frequently Asked Questions', 'betterdocs' ), 'faq_schema' => false, 'faq_layout' => 'layout-1', 'faq_section_title_color' => null, 'include_faq_group' => '', 'exclude_faq_group' => '', 'faq_group_title_color' => null, 'faq_group_title_hover_color' => null, 'faq_list_color' => null, 'faq_content_color' => null, 'faq_icon_color' => null, 'faq_group_title_typography' => null, 'faq_per_page' => 9, 'show_button_icon' => true, 'button_icon_position' => 'after', 'button_color' => '#528ffe', 'is_gutenberg' => false ]; } public function icons() { $faq_markup = ''; $faq_markup .= ''; echo $faq_markup; } public function render( $atts, $content = null ) { $this->icon_position = isset( $this->atts['button_icon_position'] ) ? $this->atts['button_icon_position'] : ''; if ( $this->attributes['is_gutenberg'] && $this->attributes['button_icon_position'] == 'before' && $this->attributes['show_button_icon'] ) { add_action( 'betterdocs_faq_post_before', [$this, 'icons'] ); } else if ( $this->attributes['is_gutenberg'] && $this->attributes['button_icon_position'] == 'after' && $this->attributes['show_button_icon'] ) { add_action( 'betterdocs_faq_post_after', [$this, 'icons'] ); } else { add_action( $this->icon_hook, [$this, 'icons'] ); } $this->views( 'shortcodes/faq' ); remove_action( $this->icon_hook, [$this, 'icons'] ); } public function view_params() { $terms_query = $this->query->faq_terms_query_args( $this->attributes['groups'], $this->attributes['group_exclude'] ); $wrapper_attr = [ 'class' => [ 'betterdocs-faq-wrapper', 'layout-' . $this->layout, 'icon-' . $this->attributes['button_icon_position'], $this->attributes['class'] ] ]; return wp_parse_args( [ 'wrapper_attr' => $wrapper_attr, 'widget' => $this, 'layout' => 'list', 'terms_query_args' => $terms_query ] ); } }