AP_Askform_Widget()
Description #
Ask from widget.
Source #
File: widgets/ask-form.php
class AP_Askform_Widget extends WP_Widget {
/**
* Initialize the class
*/
public function __construct() {
parent::__construct(
'ap_askform_widget',
__( '(AnsPress) Ask form', 'anspress-question-answer' ),
array( 'description' => __( 'AnsPress ask form widget', 'anspress-question-answer' ) )
);
}
/**
* Render widget.
*
* @param array $args Arhuments.
* @param array $instance Instance.
* @return void
*/
public function widget( $args, $instance ) {
/**
* This filter is documented in widgets/question_stats.php
*/
$title = apply_filters( 'widget_title', $instance['title'] );
echo $args['before_widget']; // xss okay.
if ( ! empty( $title ) ) {
echo $args['before_title'] . esc_html( $title ) . $args['after_title']; // xss okay.
}
wp_enqueue_script( 'anspress-main' );
?>
<div id="ap-ask-page" class="ap-widget-inner">
<?php ap_ask_form(); ?>
</div>
<?php
echo $args['after_widget']; // xss okay.
}
/**
* Form.
*
* @param array $instance Instacne.
* @return void
*/
public function form( $instance ) {
if ( isset( $instance['title'] ) ) {
$title = $instance['title'];
} else {
$title = __( 'Ask questions', 'anspress-question-answer' );
}
?>
<p>
<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>">
<?php _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>
<?php
}
/**
* Sanitize widget form values as they are saved.
*
* @see WP_Widget::update()
* @param array $new_instance Values just sent to be saved.
* @param array $old_instance Old widget values.
*
* @return array Updated safe values to be saved.
*/
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance;
}
}
Expand full source code Collapse full source code View on GitHub: widgets/ask-form.php:20
Add your comment