AP_Questions_Widget::form( array $instance )
Description #
Widget form.
Parameters #
- $instancearray (Required) Form instance.
Source #
File: widgets/questions.php
public function form( $instance ) {
$title = __( 'Questions', 'anspress-question-answer' );
$order_by = 'active';
$limit = 5;
$category_ids = '';
if ( isset( $instance['title'] ) ) {
$title = $instance['title'];
}
if ( isset( $instance['order_by'] ) ) {
$order_by = $instance['order_by'];
}
if ( isset( $instance['limit'] ) ) {
$limit = $instance['limit'];
}
if ( isset( $instance['category_ids'] ) ) {
$category_ids = $instance['category_ids'];
}
?>
<p>
<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_attr_e( 'Title:', 'anspress-question-answer' ); ?></label>
<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>">
</p>
<p>
<label for="<?php echo esc_attr( $this->get_field_id( 'order_by' ) ); ?>"><?php esc_attr_e( 'Order by:', 'anspress-question-answer' ); ?></label>
<select class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'order_by' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'order_by' ) ); ?>">
<option <?php selected( $order_by, 'active' ); ?> value="active"><?php esc_attr_e( 'Active', 'anspress-question-answer' ); ?></option>
<option <?php selected( $order_by, 'newest' ); ?> value="newest"><?php esc_attr_e( 'Newest', 'anspress-question-answer' ); ?></option>
<option <?php selected( $order_by, 'voted' ); ?> value="voted"><?php esc_attr_e( 'Voted', 'anspress-question-answer' ); ?></option>
<option <?php selected( $order_by, 'answers' ); ?> value="answers"><?php esc_attr_e( 'Answers', 'anspress-question-answer' ); ?></option>
<option <?php selected( $order_by, 'unanswered' ); ?> value="unanswered"><?php esc_attr_e( 'Unanswered', 'anspress-question-answer' ); ?></option>
</select>
</p>
<?php if ( taxonomy_exists( 'question_category' ) ) : ?>
<p>
<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_attr_e( 'Category IDs:', 'anspress-question-answer' ); ?></label>
<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'category_ids' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'category_ids' ) ); ?>" type="text" value="<?php echo esc_attr( $category_ids ); ?>">
<small><?php esc_attr_e( 'Comma separated AnsPress category ids', 'anspress-question-answer' ); ?></small>
</p>
<?php endif; ?>
<p>
<label for="<?php echo esc_attr( $this->get_field_id( 'limit' ) ); ?>"><?php esc_attr_e( 'Limit:', 'anspress-question-answer' ); ?></label>
<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'limit' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'limit' ) ); ?>" type="text" value="<?php echo esc_attr( $limit ); ?>">
</p>
<?php
return 'noform';
}
Expand full source code Collapse full source code View on GitHub: widgets/questions.php:101
Add your comment