PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 1.3.14
Shortcodes and extra features for Phlox theme v1.3.14
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-api.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-api.php
162 lines
1 <?php
2 /**
3 * Tabs element if site origin bundle plugin is activaited
4 *
5 *
6 * @package auxin-elements
7 * @license LICENSE.txt
8 * @author
9 * @link https://bitbucket.org/averta/
10 * @copyright (c) 2010-2016
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' => __('Tab label','auxin-elements'),
54 'description' => __('Enter your tab item label.', 'auxin-elements'),
55 'repeater' => 'tabs',
56 'repeater-label' => __('Tabs', 'auxin-elements'),
57 'section-name' => __('Tabs Section', 'auxin-elements'),
58 'param_name' => 'tab_label',
59 'type' => 'textfield',
60 'value' => '',
61 'holder' => 'textfield',
62 'class' => 'tab_label',
63 'admin_label' => true,
64 'dependency' => '',
65 'weight' => '',
66 'group' => '' ,
67 'edit_field_class' => ''
68 ),
69 array(
70 'heading' => __('Content', 'auxin-elements'),
71 'description' => __('Enter your tab item content.', 'auxin-elements'),
72 'repeater' => 'tabs',
73 'section-name' => __('Tabs section', 'auxin-elements'),
74 'repeater-label' => __('Tabs', 'auxin-elements'),
75 'param_name' => 'content',
76 'type' => 'textarea_html',
77 'value' => '',
78 'def_value' => '',
79 'holder' => 'div',
80 'class' => 'content',
81 'admin_label' => true,
82 'dependency' => '',
83 'weight' => '',
84 'group' => '',
85 'edit_field_class' => ''
86 ),
87 array(
88 'heading' => __('Extra class name','auxin-elements'),
89 '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'),
90 'param_name' => 'extra_classes',
91 'type' => 'textfield',
92 'value' => '',
93 'def_value' => '',
94 'holder' => 'textfield',
95 'class' => 'extra_classes',
96 'admin_label' => true,
97 'dependency' => '',
98 'weight' => '',
99 'group' => '' ,
100 'edit_field_class' => ''
101 )
102 )
103 );
104
105
106 return $master_array;
107 }
108
109 add_filter( 'auxin_master_array_shortcodes', 'auxin_get_tabs_master_array', 10, 1 );
110
111 /**
112 * Sample element markup for front-end
113 * In other words, the front-end output of this element is returned by the following function
114 *
115 *
116 * @param array $atts The array containing the parsed values from shortcode,it should be same as defined params above.
117 * @param string $shortcode_content The shorcode content
118 * @return string The output of element markup
119 */
120 function auxin_widget_tabs_callback( $atts, $shortcode_content = null ){
121
122 // Defining default attributes
123 $default_atts = array(
124 'title' => '', // header title
125 'tabs' => '', // header title
126 'extra_classes' => '', // custom css class names for this element
127 'custom_el_id' => '', // custom id attribute for this element
128 'base_class' => 'aux-widget-tabs' // base class name for container
129 );
130
131 $result = auxin_get_widget_scafold( $atts, $default_atts, $shortcode_content );
132 extract( $result['parsed_atts'] );
133
134 ob_start();
135
136 // widget header ------------------------------
137 echo $result['widget_header'];
138 echo $result['widget_title'];
139
140 // widget custom output -----------------------
141 $output = '<section class="widget-tabs widget-container bordered">';
142 $output .= '<div class="widget-inner ' . $extra_classes . '"> ';
143 $tabs_markup = '<ul class="tabs">';
144 $tabs_content = '<ul class="tabs-content">';
145 foreach ($tabs as $key => $value) {
146 $section_title = $value['tab_label'];
147 $tabs_markup .= '<li><a href="">' . $section_title . '</a></li>';
148 $section_content = $value['content'];
149 $tabs_content .= '<li><div class="entry-editor"><p>' . $section_content . '</p></div></li>';
150 }
151 $tabs_markup .= '</ul>';
152 $tabs_content .= '</ul>';
153 $output = $output . $tabs_markup . $tabs_content . '</div>' . '</section>';
154
155 echo $output;
156
157 // widget footer ------------------------------
158 echo $result['widget_footer'];
159
160 return ob_get_clean();
161 }
162