PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 1.3.3
Shortcodes and extra features for Phlox theme v1.3.3
2.17.22 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 / tabs.php
auxin-elements / includes / elements Last commit date
about-widget.php 9 years ago accordion-api.php 9 years ago accordion.php 9 years ago attachment-url.php 9 years ago audio.php 9 years ago before-after.php 9 years ago button.php 9 years ago code.php 9 years ago contact-box.php 9 years ago contact-form.php 9 years ago divider.php 9 years ago dropcap.php 9 years ago facebook.php 9 years ago flickr.php 9 years ago gallery.php 9 years ago gmap.php 9 years ago highlight.php 9 years ago image.php 9 years ago instagram-feed.php 9 years ago latest-items.php 10 years ago latest-posts-slider.php 9 years ago popular-posts-widget.php 9 years ago quote.php 9 years ago recent-posts-grid-carousel.php 9 years ago recent-posts-land-style.php 9 years ago recent-posts-masonry.php 9 years ago recent-posts-tiles.php 9 years ago recent-posts-timeline.php 9 years ago recent-posts-widget.php 9 years ago recent-posts.php 9 years ago related-posts.php 9 years ago sample-element.php 9 years ago search.php 9 years ago slider.php 9 years ago socials-list.php 9 years ago tabs-api.php 9 years ago tabs.php 9 years ago text.php 9 years ago touch-slider.php 9 years ago video.php 9 years ago
tabs.php
184 lines
1 <?php
2 /**
3 * Tabs element if site origin bundle plugin is activaited
4 *
5 *
6 * @package Auxin
7 * @license LICENSE.txt
8 * @author
9 * @link http://averta.net/phlox/
10 * @copyright (c) 2010-2017
11 */
12 function auxin_get_tabs_master_array( $master_array ) {
13
14 $master_array['aux_tabs'] = array( // shortcode info here
15 'name' => __('[Phlox] Tabs', 'auxin-elements'),
16 'auxin_output_callback' => 'auxin_widget_tabs_callback',
17 'base' => 'aux_tabs',
18 'description' => __('It adds tabs element.', 'auxin-elements'),
19 'class' => 'aux-widget-tabs',
20 'show_settings_on_create' => true,
21 'so_api' => true,
22 'weight' => 1,
23 'category' => THEME_NAME,
24 'group' => '',
25 'admin_enqueue_js' => '',
26 'admin_enqueue_css' => '',
27 'front_enqueue_js' => '',
28 'front_enqueue_css' => '',
29 'icon' => 'auxin-element auxin-tab',
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' => __('Tabs 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' => true,
47 'dependency' => '',
48 'weight' => '',
49 'group' => '' ,
50 'edit_field_class' => ''
51 ),
52 array(
53 'heading' => __('Style', 'auxin-elements'),
54 'description' => __('Choose between bordered style and no border.', 'auxin-elements'),
55 'param_name' => 'style',
56 'type' => 'dropdown',
57 'def_value' => 'bordered',
58 'holder' => 'dropdown',
59 'class' => 'style',
60 'value' =>array (
61 'bordered' => __('Bordered', 'auxin-elements'),
62 'aux-stripe' => __('No border', 'auxin-elements'),
63 ),
64 'admin_label' => true,
65 'dependency' => '',
66 'weight' => '',
67 'group' => '' ,
68 'edit_field_class' => ''
69 ),
70 array(
71 'heading' => __('Tab label','auxin-elements'),
72 'description' => __('Enter your tab item label.', 'auxin-elements'),
73 'repeater' => 'tabs',
74 'repeater-label' => __('Tabs', 'auxin-elements'),
75 'section-name' => __('Tabs Section', 'auxin-elements'),
76 'param_name' => 'tab_label',
77 'type' => 'textfield',
78 'value' => '',
79 'holder' => 'textfield',
80 'class' => 'tab_label',
81 'admin_label' => true,
82 'dependency' => '',
83 'weight' => '',
84 'group' => '' ,
85 'edit_field_class' => ''
86 ),
87 array(
88 'heading' => __('Content', 'auxin-elements'),
89 'description' => __('Enter your tab item content.', 'auxin-elements'),
90 'repeater' => 'tabs',
91 'section-name' => __('Tabs section', 'auxin-elements'),
92 'repeater-label' => __('Tabs', 'auxin-elements'),
93 'param_name' => 'content',
94 'type' => 'textarea_html',
95 'value' => '',
96 'def_value' => '',
97 'holder' => 'div',
98 'class' => 'content',
99 'admin_label' => true,
100 'dependency' => '',
101 'weight' => '',
102 'group' => '',
103 'edit_field_class' => ''
104 ),
105 array(
106 'heading' => __('Extra class name','auxin-elements'),
107 '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'),
108 'param_name' => 'extra_classes',
109 'type' => 'textfield',
110 'value' => '',
111 'def_value' => '',
112 'holder' => 'textfield',
113 'class' => 'extra_classes',
114 'admin_label' => true,
115 'dependency' => '',
116 'weight' => '',
117 'group' => '' ,
118 'edit_field_class' => ''
119 )
120 )
121 );
122
123
124 return $master_array;
125 }
126
127 add_filter( 'auxin_master_array_shortcodes', 'auxin_get_tabs_master_array', 10, 1 );
128
129 /**
130 * Sample element markup for front-end
131 * In other words, the front-end output of this element is returned by the following function
132 *
133 *
134 * @param array $atts The array containing the parsed values from shortcode,it should be same as defined params above.
135 * @param string $shortcode_content The shorcode content
136 * @return string The output of element markup
137 */
138 function auxin_widget_tabs_callback( $atts, $shortcode_content = null ){
139
140 // Defining default attributes
141 $default_atts = array(
142 'title' => '', // header title
143 'style' => 'bordered', // header title
144 'tabs' => '', // header title
145 'extra_classes' => '', // custom css class names for this element
146 'custom_el_id' => '', // custom id attribute for this element
147 'base_class' => 'aux-widget-tabs' // base class name for container
148 );
149
150 $result = auxin_get_widget_scafold( $atts, $default_atts, $shortcode_content );
151 extract( $result['parsed_atts'] );
152
153 ob_start();
154
155 // widget header ------------------------------
156 echo $result['widget_header'];
157 echo $result['widget_title'];
158
159 // widget custom output -----------------------
160 $output = '<section class="widget-tabs widget-container ' . $style . '">';
161 $output .= '<div class="widget-inner ' . $extra_classes . '"> ';
162 $tabs_markup = '<ul class="tabs">';
163 $tabs_content = '<ul class="tabs-content">';
164
165 if (is_array($tabs) || is_object($tabs)) {
166 foreach ($tabs as $key => $value) {
167 $section_title = $value['tab_label'];
168 $tabs_markup .= '<li><a href="">' . $section_title . '</a></li>';
169 $section_content = $value['content'];
170 $tabs_content .= '<li><div class="entry-editor"><p>' . $section_content . '</p></div></li>';
171 }
172 }
173 $tabs_markup .= '</ul>';
174 $tabs_content .= '</ul>';
175 $output = $output . $tabs_markup . $tabs_content . '</div>' . '</section>';
176
177 echo $output;
178
179 // widget footer ------------------------------
180 echo $result['widget_footer'];
181
182 return ob_get_clean();
183 }
184