esc_html__('Trending Stories Section', 'blog-reflection'), 'panel' => 'font-page-settings', )); // section enable/disable new \Kirki\Field\Checkbox_Switch( array( 'label' => esc_html__('Enable Trending Stories', 'blog-reflection'), 'section' => 'trending_stories_options', 'settings' => 'enable_trending_stories', 'default' => 'on', 'choices' => array( 'on' => esc_html__('Enable', 'blog-reflection'), 'off' => esc_html__('Disable', 'blog-reflection'), ), ) ); // trending stories title new \Kirki\Field\Text( [ 'settings' => 'trending_stories_section_title', 'label' => esc_html__( 'Trending Stories Section Title', 'blog-reflection' ), 'default' => 'Today Trending Stories', 'section' => 'trending_stories_options', 'active_callback' => [ [ 'setting' => 'enable_trending_stories', 'operator' => '==', 'value' => true, ], ], 'partial_refresh' => [ 'trending_stories_options_title_refresh' => [ 'selector' => '.trending-edit > h2', 'render_callback' => 'blog_reflection_customizer_tranding_stories_quick_edit', ], ], ] ); // post Color overlay new \Kirki\Field\Color( [ 'label' => __( 'Trending Post image Overlay', 'blog-reflection' ), 'description' => esc_html__( 'Trending Post Overlay Settings', 'blog-reflection' ), 'section' => 'trending_stories_options', 'default' => 'rgba(0, 0, 0, 0.5)', 'choices' => [ 'alpha' => true, ], 'active_callback' => [ [ 'setting' => 'enable_trending_stories', 'operator' => '==', 'value' => true, ], ], 'output' => array( array( 'element' => '.post-img > .trend-overlay', 'property' => 'background-color', ), ), ] ); // section divider new \Kirki\Pro\Field\Divider( [ 'settings' => 'trending_stories_choose_cat_or_latest_divider_one', 'section' => 'trending_stories_options', 'choices' => [ 'color' => '#ff3d83' ], 'active_callback' => [ [ 'setting' => 'enable_trending_stories', 'operator' => '==', 'value' => true, ], ], ] ); // Toggle Field: Choose between Category or Latest Post new \Kirki\Field\Radio( [ 'settings' => 'trending_stories_choose_cat_or_latest', 'label' => esc_html__( 'Select Trending Stories Content Type', 'blog-reflection' ), 'section' => 'trending_stories_options', 'default' => 'latest', 'choices' => [ 'latest' => esc_html__( 'Latest Post', 'blog-reflection' ), 'category' => esc_html__( 'Category', 'blog-reflection' ), ], 'active_callback' => [ [ 'setting' => 'enable_trending_stories', 'operator' => '==', 'value' => true, ], ], ] ); // Select Category new \Kirki\Field\Select( array( 'settings' => 'trending_stories_category', 'label' => esc_html__( 'Select Category for Trending Stories', 'blog-reflection' ), 'section' => 'trending_stories_options', 'default' => 1, // Default category slug or ID 'placeholder' => esc_html__( 'Choose a Category', 'blog-reflection' ), 'choices' => Kirki\Util\Helper::get_terms( array( 'taxonomy' => 'category' ) ), 'active_callback' => [ [ 'setting' => 'enable_trending_stories', 'operator' => '==', 'value' => true, ], [ 'setting' => 'trending_stories_choose_cat_or_latest', 'operator' => '==', 'value' => 'category', ], ], ) ); // section divider new \Kirki\Pro\Field\Divider( [ 'settings' => 'enable_trending_stories_post_filter_divider_one', 'section' => 'trending_stories_options', 'choices' => [ 'color' => '#ff3d83' ], 'active_callback' => [ [ 'setting' => 'enable_trending_stories', 'operator' => '==', 'value' => true, ], ], ] ); // enable disable post filter new \Kirki\Field\Checkbox_Switch( [ 'label' => esc_html__( 'Trending Stories Post filter', 'blog-reflection' ), 'section' => 'trending_stories_options', 'settings' => 'enable_trending_stories_post_filter', 'default' => 'on', 'active_callback' => [ [ 'setting' => 'enable_trending_stories', 'operator' => '==', 'value' => true, ], ], 'choices' => [ 'on' => esc_html__( 'Enable', 'blog-reflection' ), 'off' => esc_html__( 'Disable', 'blog-reflection' ), ], ] ); // Select Post order new \Kirki\Field\Select( [ 'settings' => 'trending_stories_post_order', 'label' => esc_html__( 'Select Post Order', 'blog-reflection' ), 'section' => 'trending_stories_options', 'default' => 'desc', 'placeholder' => esc_html__( 'Choose an option', 'blog-reflection' ), 'active_callback' => [ [ 'setting' => 'enable_trending_stories', 'operator' => '==', 'value' => true, ], [ 'setting' => 'enable_trending_stories_post_filter', 'operator' => '==', 'value' => true, ], ], 'choices' => [ 'asc' => esc_html__( 'Ascending', 'blog-reflection' ), // Corrected label 'desc' => esc_html__( 'Descending', 'blog-reflection' ), // Corrected key and label ], ] ); //Select Post order by new \Kirki\Field\Select( [ 'settings' => 'tranding_stories_post_order_by', 'label' => esc_html__( 'Select Post Order By', 'blog-reflection' ), 'section' => 'trending_stories_options', 'default' => 'title', 'placeholder' => esc_html__( 'Choose an option', 'blog-reflection' ), 'active_callback' => [ [ 'setting' => 'enable_trending_stories', 'operator' => '==', 'value' => true, ], [ 'setting' => 'enable_trending_stories_post_filter', 'operator' => '==', 'value' => true, ], ], 'choices' => [ 'none' => esc_html__( 'None', 'blog-reflection' ), 'ID' => esc_html__( 'ID', 'blog-reflection' ), 'date' => esc_html__( 'Date', 'blog-reflection' ), 'name' => esc_html__( 'Name', 'blog-reflection' ), 'title' => esc_html__( 'Title', 'blog-reflection' ), 'comment_count' => esc_html__( 'Comment count', 'blog-reflection' ), 'rand' => esc_html__( 'Random', 'blog-reflection' ), ], ] ); // visible items new \Kirki\Field\Number( [ 'settings' => 'tranding_stories_post_display_item_number', 'label' => esc_html__( 'Visible Number of items', 'blog-reflection' ), 'section' => 'trending_stories_options', 'default' => 4, 'choices' => [ 'min' => 1, 'max' => 4, 'step' => 1, ], 'active_callback' => [ [ 'setting' => 'enable_trending_stories', 'operator' => '==', 'value' => true, ], [ 'setting' => 'enable_trending_stories_post_filter', 'operator' => '==', 'value' => true, ], ], ] );