__('Display posts from a selected category.', 'brighter-blog')) ); } // Output the widget form in the admin dashboard public function form($instance) { $selected_category = !empty($instance['selected_category']) ? $instance['selected_category'] : ''; $categories = get_categories(array('hide_empty' => false)); ?>
'rand', 'number' => 1, )); if (!empty($random_category)) { $selected_category = $random_category[0]->term_id; } else { return; // No categories found, exit } } // Get category details $category = get_category($selected_category); $category_name = $category ? $category->name : ''; if (empty($category_name)) { return; } echo $args['before_widget']; echo $args['before_title'] . esc_html($category_name) . $args['after_title']; // Fetch posts from the selected category $query_args = array( 'cat' => $selected_category, 'posts_per_page' => 5, 'ignore_sticky_posts' => 1, ); $query = new WP_Query($query_args); if ($query->have_posts()): ?>