| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- namespace um\widgets;
- // Exit if accessed directly
- if ( ! defined( 'ABSPATH' ) ) exit;
- /**
- * Class UM_Search_Widget
- * @package um\widgets
- */
- class UM_Search_Widget extends \WP_Widget {
- /**
- * UM_Search_Widget constructor.
- */
- function __construct() {
- parent::__construct(
- // Base ID of your widget
- 'um_search_widget',
- // Widget name will appear in UI
- __( 'Ultimate Member - Search', 'ultimate-member' ),
- // Widget description
- array( 'description' => __( 'Shows the search member form.', 'ultimate-member' ), )
- );
- }
- /**
- * Creating widget front-end
- *
- * @param array $args
- * @param array $instance
- */
- public function widget( $args, $instance ) {
- if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
- return;
- }
- if ( ! empty( $_GET['legacy-widget-preview'] ) && defined( 'IFRAME_REQUEST' ) && IFRAME_REQUEST ) {
- return;
- }
- $title = array_key_exists( 'title', $instance ) ? $instance['title'] : '';
- $title = apply_filters( 'widget_title', $title );
- // before and after widget arguments are defined by themes
- echo $args['before_widget'];
- if ( ! empty( $title ) ) {
- echo $args['before_title'] . $title . $args['after_title'];
- }
- // display the search form
- if ( version_compare( get_bloginfo('version'),'5.4', '<' ) ) {
- echo do_shortcode( '[ultimatemember_searchform /]' );
- } else {
- echo apply_shortcodes( '[ultimatemember_searchform /]' );
- }
- echo $args['after_widget'];
- }
- /**
- * Widget Backend
- *
- * @param array $instance
- */
- public function form( $instance ) {
- if ( isset( $instance[ 'title' ] ) ) {
- $title = $instance[ 'title' ];
- } else {
- $title = __( 'Search Users', 'ultimate-member' );
- }
- if ( isset( $instance[ 'max' ] ) ) {
- $max = $instance[ 'max' ];
- } else {
- $max = 11;
- }
- // Widget admin form
- ?>
- <p>
- <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php _e( 'Title', 'ultimate-member' ); ?>:</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
- }
- /**
- * Updating widget replacing old instances with new
- *
- * @param array $new_instance
- * @param array $old_instance
- *
- * @return array
- */
- public function update( $new_instance, $old_instance ) {
- $instance = array();
- $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
- return $instance;
- }
- }
|