PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.17.14
Shortcodes and extra features for Phlox theme v2.17.14
2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / includes / elements / search.php
auxin-elements / includes / elements Last commit date
about-widget.php 1 year ago accordion-widget.php 1 year ago accordion.php 1 year ago attachment-url.php 1 year ago audio.php 1 year ago before-after.php 1 year ago button.php 1 year ago code.php 1 year ago contact-box.php 1 year ago contact-form.php 1 year ago custom-list.php 6 months ago divider.php 1 year ago dropcap.php 1 year ago facebook.php 1 year ago flickr.php 1 year ago gallery.php 1 year ago gmap.php 1 year ago highlight.php 1 year ago image.php 1 year ago instagram-feed.php 1 year ago latest-posts-slider.php 1 year ago popular-posts-widget.php 1 year ago products-grid.php 1 year ago quote.php 1 year ago recent-posts-grid-carousel.php 1 year ago recent-posts-land-style.php 1 year ago recent-posts-masonry.php 1 year ago recent-posts-tiles-carousel.php 1 year ago recent-posts-tiles.php 1 year ago recent-posts-timeline.php 1 year ago recent-posts-widget.php 1 year ago recent-products.php 1 year ago related-posts.php 8 years ago sample-element.php 1 year ago search.php 1 year ago socials-list.php 1 year ago staff.php 1 year ago tab-widget.php 1 year ago tabs.php 1 year ago testimonial.php 1 year ago text.php 1 year ago touch-slider.php 1 year ago video.php 1 year ago
search.php
122 lines
1 <?php
2 /**
3 * Search element
4 *
5 *
6 * @package Auxin
7 * @license LICENSE.txt
8 * @author averta
9 * @link http://phlox.pro/
10 * @copyright (c) 2010-2025 averta
11 */
12 function auxin_get_search_master_array( $master_array ) {
13 $master_array['aux_search'] = array(
14 'name' => __("Search", 'auxin-elements' ),
15 'auxin_output_callback' => 'auxin_widget_search_field_callcack',
16 'base' => 'aux_search',
17 'description' => __('Fancy search field', 'auxin-elements'),
18 'class' => 'aux-widget-search',
19 'show_settings_on_create' => true,
20 'weight' => 1,
21 'is_widget' => true,
22 'is_shortcode' => true,
23 'category' => THEME_NAME,
24 'group' => '',
25 'admin_enqueue_js' => '',
26 'admin_enqueue_css' => '',
27 'front_enqueue_js' => '',
28 'front_enqueue_css' => '',
29 'icon' => 'aux-element aux-pb-icons-search',
30 'custom_markup' => '',
31 'js_view' => '',
32 'html_template' => '',
33 'deprecated' => '',
34 'content_element' => '',
35 'as_parent' => '',
36 'as_child' => '',
37 'params' => array(
38 array(
39 'heading' => __('Title','auxin-elements'),
40 'description' => __('Search title, leave it empty if you don`t need title.', 'auxin-elements'),
41 'param_name' => 'title',
42 'type' => 'textfield',
43 'value' => '',
44 'holder' => 'textfield',
45 'class' => 'title',
46 'admin_label' => false,
47 'dependency' => '',
48 'weight' => '',
49 'group' => '' ,
50 'edit_field_class' => ''
51 ),
52 array(
53 'heading' => __('Extra class name','auxin-elements'),
54 'description' => __('If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.', 'auxin-elements'),
55 'param_name' => 'extra_classes',
56 'type' => 'textfield',
57 'value' => '',
58 'holder' => '',
59 'class' => 'extra_classes',
60 'admin_label' => false,
61 'dependency' => '',
62 'weight' => '',
63 'group' => '' ,
64 'edit_field_class' => ''
65 )
66 )
67 );
68
69 return $master_array;
70 }
71
72 add_filter( 'auxin_master_array_shortcodes', 'auxin_get_search_master_array', 10, 1 );
73
74 /**
75 * The front-end output of this element is returned by the following function
76 *
77 * @param array $atts The array containing the parsed values from shortcode, it should be same as defined params above.
78 * @param string $shortcode_content The shorcode content
79 * @return string The output of element markup
80 */
81 function auxin_widget_search_field_callcack( $atts, $shortcode_content = null ){
82
83 // Defining default attributes
84 $default_atts = array(
85 'title' => '', // header title
86 'has_toggle_icon' => false,
87 'has_field' => true,
88 'has_submit' => false,
89 'has_form' => true,
90 'has_submit_icon' => true, // this option added for changing submit type
91 'toggle_icon_class' => '',
92
93 'extra_classes' => '', // custom css class names for this element
94 'custom_el_id' => '', // custom id attribute for this element
95 'base_class' => 'aux-widget-search' // base class name for container
96 );
97
98 $result = auxin_get_widget_scafold( $atts, $default_atts, $shortcode_content );
99 extract( $result['parsed_atts'] );
100
101 ob_start();
102 // widget header ------------------------------
103 echo wp_kses_post( $result['widget_header'] );
104 echo wp_kses_post( $result['widget_title'] );
105
106 // The output for element here
107 echo auxin_get_search_box(array(
108 'has_toggle_icon' => $has_toggle_icon,
109 'has_field' => $has_field,
110 'has_submit' => $has_submit,
111 'has_form' => $has_form,
112 'has_submit_icon' => $has_submit_icon, // this option added for changing submit type
113 'css_class' => $extra_classes,
114 'toggle_icon_class' => $toggle_icon_class
115 ));
116
117 // widget footer ------------------------------
118 echo wp_kses_post( $result['widget_footer'] );
119
120 return ob_get_clean();
121 }
122