esc_html__( 'Displays ivory search form.', 'add-search-to-menu' ), 'classname' => 'widget_is_search widget_search', ) // Args ); } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ 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']; } if ( ! empty( $instance['search_form'] ) ) { echo do_shortcode( '[ivory-search id="' . $instance['search_form'] . '"]' ); } else { $page = get_page_by_path( 'default-search-form', OBJECT, 'is_search_form' ); if ( ! empty( $page ) ) { echo do_shortcode( '[ivory-search id="' . $page->ID . '"]' ); } else { _e( 'Please select search form in the Ivory Search widget.', 'add-search-to-menu' ); } } echo $args['after_widget']; } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form( $instance ) { $title = ! empty( $instance['title'] ) ? $instance['title'] : ''; $search_form = ! empty( $instance['search_form'] ) ? $instance['search_form'] : 0; ?>

-1, 'post_type' => 'is_search_form' ); $posts = get_posts( $args ); if ( ! empty( $posts ) ) { $html .= ''; $html .= ''; if ( $search_form && get_post_type( $search_form ) ) { $html .= ' ' . esc_html__( "Edit", 'add-search-to-menu' ) . ''; } else { $html .= ' ' . esc_html__( "Create New", 'add-search-to-menu' ) . ''; } echo $html; } ?>