* @license GPL 3+ GNU GPL licence above 3+ * @link https://anspress.io * @since 2.0.0 * @package AnsPress * @subpackage Widget */ // If this file is called directly, abort. if ( ! defined( 'WPINC' ) ) { die; } /** * (AnsPress) Search Widget class. */ class AP_Search_Widget extends WP_Widget { /** * Initialize the class */ public function __construct() { parent::__construct( 'AP_Search_Widget', __( '(AnsPress) Search', 'anspress-question-answer' ), array( 'description' => __( 'Question and answer search form.', 'anspress-question-answer' ) ) ); } /** * Output widget * * @param array $args Widget arguments. * @param array $instance Widget instance. */ public function widget( $args, $instance ) { $title = apply_filters( 'widget_title', $instance['title'] ); echo $args['before_widget']; // xss okay. if ( ! empty( $title ) ) { echo $args['before_title'] . $title . $args['after_title']; // xss okay. } ap_get_template_part( 'search-form' ); echo $args['after_widget']; // xss okay. } /** * Widget form * * @param array $instance Widget instance. */ public function form( $instance ) { $title = __( 'Search questions', 'anspress-question-answer' ); if ( isset( $instance['title'] ) ) { $title = $instance['title']; } ?>