File: /www/wwwroot/www.cytocare.cn/wp-content/plugins/wedocs/includes/Widget.php
<?php
namespace WeDevs\WeDocs;
class Widget extends \WP_Widget {
/**
* Sets up the widgets name etc.
*/
public function __construct() {
$widget_ops = [
'classname' => 'wedocs-search-widget',
'description' => __( 'Document Search Widget', 'wedocs' ),
];
parent::__construct( 'wedocs-search-widget', __( 'weDocs Document Search', 'wedocs' ), $widget_ops );
}
/**
* Outputs the content of the widget.
*
* @param array $args
* @param array $instance
*/
public function widget( $args, $instance ) {
echo $args['before_widget'];
if ( !empty( $instance['title'] ) ) {
echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title'];
}
$dropdown_args = [
'post_type' => 'docs',
'echo' => 0,
'depth' => 1,
'show_option_none' => __( 'All Docs', 'wedocs' ),
'option_none_value' => 'all',
'name' => 'search_in_doc',
];
if ( isset( $_GET['search_in_doc'] ) && 'all' != $_GET['search_in_doc'] ) {
$dropdown_args['selected'] = (int) $_GET['search_in_doc'];
}
$form = '<form role="search" method="get" class="search-form wedocs-search-form" action="' . esc_url( home_url( '/' ) ) . '">
<div class="wedocs-search-input">
<span class="screen-reader-text">' . _x( 'Search for:', 'label', 'wedocs' ) . '</span>
<input type="search" class="search-field" placeholder="' . esc_attr_x( 'Documentation Search …', 'placeholder', 'wedocs' ) . '" value="' . get_search_query() . '" name="s" title="' . esc_attr_x( 'Search for:', 'label', 'wedocs' ) . '" />
<input type="hidden" name="post_type" value="docs" />
</div>
<div class="wedocs-search-in">
' . wp_dropdown_pages( $dropdown_args ) . '
</div>
<input type="submit" class="search-submit" value="' . esc_attr_x( 'Search', 'submit button', 'wedocs' ) . '" />
</form>';
echo $form;
echo $args['after_widget'];
}
/**
* Outputs the options form on admin.
*
* @param array $instance The widget options
*/
public function form( $instance ) {
$title = !empty( $instance['title'] ) ? $instance['title'] : __( 'Documentation Search', 'wedocs' ); ?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>">
</p>
<?php
}
/**
* Processing widget options on save.
*
* @param array $new_instance The new options
* @param array $old_instance The previous options
*/
public function update( $new_instance, $old_instance ) {
$instance = [];
$instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance;
}
}