PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.5.8
Shortcodes and extra features for Phlox theme v2.5.8
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 / accordion-widget.php
auxin-elements / includes / elements Last commit date
about-widget.php 6 years ago accordion-widget.php 6 years ago accordion.php 6 years ago attachment-url.php 6 years ago audio.php 6 years ago before-after.php 6 years ago button.php 6 years ago code.php 6 years ago contact-box.php 6 years ago contact-form.php 6 years ago custom-list.php 6 years ago divider.php 6 years ago dropcap.php 6 years ago facebook.php 6 years ago flickr.php 6 years ago gallery.php 6 years ago general-element-fields.php 6 years ago gmap.php 6 years ago highlight.php 6 years ago image.php 6 years ago instagram-feed.php 6 years ago latest-items.php 8 years ago latest-posts-slider.php 6 years ago popular-posts-widget.php 6 years ago quote.php 6 years ago recent-posts-grid-carousel.php 6 years ago recent-posts-land-style.php 6 years ago recent-posts-masonry.php 6 years ago recent-posts-tiles-carousel.php 6 years ago recent-posts-tiles.php 6 years ago recent-posts-timeline.php 6 years ago recent-posts-widget.php 6 years ago recent-products.php 6 years ago related-posts.php 8 years ago sample-element.php 6 years ago search.php 6 years ago socials-list.php 6 years ago staff.php 6 years ago tab-widget.php 6 years ago tabs.php 6 years ago testimonial.php 6 years ago text.php 6 years ago touch-slider.php 6 years ago video.php 6 years ago
accordion-widget.php
176 lines
1 <?php
2 /**
3 * Accordion Elements Just for Widgets
4 *
5 *
6 * @package Auxin
7 * @license LICENSE.txt
8 * @author averta
9 * @link http://phlox.pro/
10 * @copyright (c) 2010-2020 averta
11 */
12
13 function auxin_get_accordion_widget_master_array( $master_array ) {
14
15 $master_array['aux_accordion_widget'] = array(
16 'name' => __(' Accordion', 'auxin-elements'),
17 'auxin_output_callback' => 'auxin_get_accordion_widget_callback',
18 'base' => 'aux_accordion_widget',
19 'description' => __('Collapsible content', 'auxin-elements'),
20 'class' => 'aux-widget-accordion widget-toggle',
21 'show_settings_on_create' => true,
22 'weight' => 1,
23 'is_widget' => true,
24 'is_shortcode' => true,
25 'is_so' => false,
26 'is_vc' => false,
27 'category' => THEME_NAME,
28 'group' => '',
29 'so_api' => true,
30 'admin_enqueue_js' => '',
31 'admin_enqueue_css' => '',
32 'front_enqueue_js' => '',
33 'front_enqueue_css' => '',
34 'icon' => 'aux-element aux-pb-icons-accordion',
35 'custom_markup' => '',
36 'js_view' => '',
37 'html_template' => '',
38 'deprecated' => '',
39 'content_element' => '',
40 'as_parent' => '',
41 'as_child' => '',
42 'params' => array(
43 array(
44 'heading' => __('Title','auxin-elements'),
45 'description' => __('Accordion title, leave it empty if you don`t need title.', 'auxin-elements'),
46 'param_name' => 'title',
47 'type' => 'textfield',
48 'value' => __( 'Accordion Title', 'auxin-elements' ),
49 'holder' => 'textfield',
50 'class' => 'title',
51 'admin_label' => true,
52 'dependency' => '',
53 'weight' => '',
54 'group' => '' ,
55 'edit_field_class' => ''
56 ),
57 array(
58 'heading' => __('Type','auxin-elements'),
59 'description' => __('Whether to show only 1 element opens at a time or multiple.','auxin-elements'),
60 'param_name' => 'type',
61 'type' => 'dropdown',
62 'def_value' => 'true',
63 'value' => array(
64 'false' => __('Toggle', 'auxin-elements'),
65 'true' => __('Accordion', 'auxin-elements'),
66 ),
67 'holder' => '',
68 'class' => 'type',
69 'admin_label' => true,
70 'dependency' => '',
71 'weight' => '',
72 'group' => '' ,
73 'edit_field_class' => ''
74 ),
75 array(
76 'heading' => __('Content', 'auxin-elements'),
77 'description' => __('Enter your accordion item content.', 'auxin-elements'),
78 'param_name' => 'content',
79 'type' => 'textarea_html',
80 'value' => '',
81 'def_value' => '[aux_accordion_tab label="Your Label"]
82 Your Content
83 [/aux_accordion_tab]',
84 'holder' => 'div',
85 'class' => 'content',
86 'admin_label' => true,
87 'dependency' => '',
88 'weight' => '',
89 'group' => '',
90 'edit_field_class' => ''
91 ),
92 array(
93 'heading' => __('Extra class name','auxin-elements'),
94 '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'),
95 'param_name' => 'extra_classes',
96 'type' => 'textfield',
97 'value' => '',
98 'def_value' => '',
99 'holder' => 'textfield',
100 'class' => 'extra_classes',
101 'admin_label' => true,
102 'dependency' => '',
103 'weight' => '',
104 'group' => '' ,
105 'edit_field_class' => ''
106 )
107 )
108 );
109
110 return $master_array;
111 }
112
113 add_filter( 'auxin_master_array_shortcodes', 'auxin_get_accordion_widget_master_array', 10, 1 );
114
115
116 /**
117 * Element without loop and column
118 * The front-end output of this element is returned by the following function
119 *
120 * @param array $atts The array containing the parsed values from shortcode, it should be same as defined params above.
121 * @param string $shortcode_content The shorcode content
122 * @return string The output of element markup
123 */
124 function auxin_get_accordion_widget_callback( $atts, $shortcode_content = null ){
125
126 // Defining default attributes
127 $default_atts = array(
128 'title' => '', // header title
129 'type' => 'true', // accordion/toggle
130 'content' => '', // Custom Shortcodes for content
131 'extra_classes' => '', // custom css class names for this element
132 'custom_el_id' => '', // custom id attribute for this element
133 'base_class' => 'aux-widget-accordion widget-toggle' // base class name for container
134 );
135
136 $result = auxin_get_widget_scafold( $atts, $default_atts, $shortcode_content );
137
138 extract( $result['parsed_atts'] );
139
140 // widget header ------------------------------
141 $output = $result['widget_header'];
142 $output .= $result['widget_title'];
143 $output .= '<div class="widget-inner ' .$extra_classes . '" data-toggle="' . $type . '">';
144
145 // widget custom output -----------------------
146
147 $output .= do_shortcode( $content ) ;
148
149 $output .= '</div>'; // End od widget-toggle
150 $output .= $result['widget_footer'];
151
152 // widget footer ------------------------------
153
154 return $output;
155
156 }
157
158 function auxin_accordion_tab_shortcode( $atts, $content = null ) {
159
160 $output = '';
161
162 extract( shortcode_atts(
163 array(
164 "label" => 'Label'
165 ), $atts )
166 );
167 $output .= '<section>';
168 $output .= '<h6 class="toggle-header">' . $label . '</h6>';
169 $output .= '<div class="toggle-content"><p>' . $content . '</p></div>';
170 $output .= '</section>';
171
172 return $output;
173 }
174
175 add_shortcode('aux_accordion_tab', 'auxin_accordion_tab_shortcode');
176