Astra_Ext_Adv_Search_Shortcodes::search_markup( array $atts )
Search Markup
Description
Parameters
- $atts
-
(array) (Required) Shortcode parameters.
Return
(mixed)
Source
File: addons/advanced-search/classes/class-astra-ext-adv-search-shortcodes.php
public function search_markup( $atts ) { wp_enqueue_style( 'advanced-search-shortcode' ); $atts = shortcode_atts( array( 'style' => 'slide', 'direction' => 'left', ), $atts ); if ( 'inline' === $atts['style'] ) { $markup = Astra_Ext_Adv_Search_Markup::get_instance()->get_search_form( 'search-box' ); } elseif ( 'full-screen' === $atts['style'] ) { $markup = '<div class="ast-search-icon"><a class="full-screen astra-search-icon" aria-label="Search icon link" href="#" ></a></div>'; add_action( 'wp_footer', function() { echo Astra_Ext_Adv_Search_Markup::get_instance()->get_search_form( 'full-screen' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } ); } elseif ( 'cover' === $atts['style'] ) { $markup = '<div class="ast-search-icon"><a class="header-cover astra-search-icon" aria-label="Search icon link" href="#"></a></div>'; $markup .= Astra_Ext_Adv_Search_Markup::get_instance()->get_search_form( 'header-cover' ); } else { $markup = astra_get_search(); } $classes = array( 'astra-search-shortcode', 'search-custom-menu-item' ); if ( ! empty( $atts['style'] ) ) { $classes[] = $atts['style']; } if ( ! empty( $atts['direction'] ) ) { $classes[] = $atts['direction']; } $classes = implode( ' ', $classes ); ob_start(); ?> <div class="<?php echo esc_attr( $classes ); ?>"> <?php echo $markup; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> </div> <?php return ob_get_clean(); }
Expand full source code Collapse full source code View on Trac
Changelog
Version | Description |
---|---|
1.4.8 | Introduced. |