__( 'Accordion FAQ', 'accordion-faq-plugin' ), 'description' => __( 'Accessible, SEO-ready FAQ accordion.', 'accordion-faq-plugin' ), 'category' => __( 'Content', 'accordion-faq-plugin' ), 'dir' => ACCORDION_FAQ_PATH . 'includes/Integrations/Builders/beaver/', 'url' => ACCORDION_FAQ_URL . 'includes/Integrations/Builders/beaver/', 'partial_refresh' => true, ) ); } } /** * Build the category options for the settings form. * * @return array */ function accordion_faq_bb_categories() { $out = array( '' => __( 'All categories', 'accordion-faq-plugin' ) ); $terms = get_terms( array( 'taxonomy' => \AccordionFaq\Setup\Taxonomy::TAXONOMY, 'hide_empty' => false ) ); if ( ! is_wp_error( $terms ) ) { foreach ( $terms as $term ) { $out[ $term->slug ] = $term->name; } } return $out; } FLBuilder::register_module( 'AccordionFaqBBModule', array( 'general' => array( 'title' => __( 'FAQs', 'accordion-faq-plugin' ), 'sections' => array( 'content' => array( 'title' => __( 'Content', 'accordion-faq-plugin' ), 'fields' => array( 'category' => array( 'type' => 'select', 'label' => __( 'Category', 'accordion-faq-plugin' ), 'default' => '', 'options' => accordion_faq_bb_categories(), ), 'style' => array( 'type' => 'select', 'label' => __( 'Style', 'accordion-faq-plugin' ), 'default' => '', 'options' => array( '' => __( 'Default (from settings)', 'accordion-faq-plugin' ), 'modern' => __( 'Modern', 'accordion-faq-plugin' ), 'card' => __( 'Card', 'accordion-faq-plugin' ), 'bordered' => __( 'Bordered', 'accordion-faq-plugin' ), 'filled' => __( 'Filled', 'accordion-faq-plugin' ), 'separated' => __( 'Separated', 'accordion-faq-plugin' ), 'minimal' => __( 'Minimal', 'accordion-faq-plugin' ), ), ), 'search' => array( 'type' => 'select', 'label' => __( 'Show search', 'accordion-faq-plugin' ), 'default' => '0', 'options' => array( '0' => __( 'No', 'accordion-faq-plugin' ), '1' => __( 'Yes', 'accordion-faq-plugin' ) ), ), 'filter' => array( 'type' => 'select', 'label' => __( 'Show category filter', 'accordion-faq-plugin' ), 'default' => '0', 'options' => array( '0' => __( 'No', 'accordion-faq-plugin' ), '1' => __( 'Yes', 'accordion-faq-plugin' ) ), ), 'expand_all' => array( 'type' => 'select', 'label' => __( 'Show expand / collapse all', 'accordion-faq-plugin' ), 'default' => '0', 'options' => array( '0' => __( 'No', 'accordion-faq-plugin' ), '1' => __( 'Yes', 'accordion-faq-plugin' ) ), ), 'toc' => array( 'type' => 'select', 'label' => __( 'Show table of contents', 'accordion-faq-plugin' ), 'default' => '0', 'options' => array( '0' => __( 'No', 'accordion-faq-plugin' ), '1' => __( 'Yes', 'accordion-faq-plugin' ) ), ), ), ), ), ), ) );