'education_master_block_posts edm-clearfix', 'description' => __( 'Displays block posts from selected category in different layouts.', 'education-master' ) ); parent::__construct( 'education_master_block_posts', __( 'Block Posts', 'education-master' ), $widget_ops ); } /** * Helper function that holds widget fields * Array is used in update and form functions */ private function widget_fields() { $education_master_categories_dropdown = education_master_categories_dropdown(); $fields = array( 'block_title' => array( 'education_master_widgets_name' => 'block_title', 'education_master_widgets_title' => __( 'Block title', 'education-master' ), 'education_master_widgets_description' => __( 'Enter your block title. (Optional - Leave blank to hide title.)', 'education-master' ), 'education_master_widgets_field_type' => 'text' ), 'block_cat_id' => array( 'education_master_widgets_name' => 'block_cat_id', 'education_master_widgets_title' => __( 'Block Category', 'education-master' ), 'education_master_widgets_default' => 0, 'education_master_widgets_field_type' => 'select', 'education_master_widgets_field_options' => $education_master_categories_dropdown ), ); return $fields; } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget( $args, $instance ) { extract( $args ); if ( empty( $instance ) ) { return; } $education_master_block_title = empty( $instance['block_title'] ) ? '' : $instance['block_title']; $education_master_block_cat_id = empty( $instance['block_cat_id'] ) ? '' : $instance['block_cat_id']; $education_master_style = empty( $instance['style'] ) ? 'layout3' : $instance['style']; $widget_title_args = array( 'title' => $education_master_block_title, 'cat_id' => $education_master_block_cat_id ); echo $before_widget; ?>