__( 'Shows list of question shorted by option.', 'anspress-question-answer' ) ) ); } public function widget( $args, $instance ) { global $questions; $title = apply_filters( 'widget_title', $instance['title'] ); $sort = $instance[ 'sort' ]; $limit = $instance[ 'limit' ]; $category_ids = $instance[ 'category_ids' ]; if ( ! empty( $category_ids ) ) { $category_ids = explode( ',', str_replace( ' ', '', $category_ids ) ); } echo $args['before_widget']; if ( ! empty( $title ) ) { echo $args['before_title'] . $title . $args['after_title']; } $question_args = array( 'showposts' => $limit, 'sortby' => $sort, 'paged' => 1, ); if ( is_array( $category_ids ) && count( $category_ids ) > 0 ) { $question_args['tax_query'][] = array( 'taxonomy' => 'question_category', 'field' => 'term_id', 'terms' => $category_ids, ); } $questions = ap_get_questions( $question_args ); echo '
'; echo $args['after_widget']; wp_reset_postdata(); } public function form( $instance ) { $title = __( 'Questions', 'anspress-question-answer' ); $sort = 'active'; $limit = 5; $category_ids = ''; if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } if ( isset( $instance[ 'sort' ] ) ) { $sort = $instance[ 'sort' ]; } if ( isset( $instance[ 'limit' ] ) ) { $limit = $instance[ 'limit' ]; } if ( isset( $instance[ 'category_ids' ] ) ) { $category_ids = $instance[ 'category_ids' ]; } ?>