PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.5.13
Shortcodes and extra features for Phlox theme v2.5.13
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 / highlight.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
highlight.php
151 lines
1 <?php
2 /**
3 * Hightlight text
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 function auxin_get_highlight_master_array( $master_array ) {
13
14 $master_array['aux_highlight'] = array(
15 'name' => __("Highlight", 'auxin-elements' ),
16 'auxin_output_callback' => 'auxin_widget_highlight_callback',
17 'base' => 'aux_highlight',
18 'description' => __('Highlighted Text', 'auxin-elements' ),
19 'class' => 'auxin-widget-highlight',
20 'show_settings_on_create' => true,
21 'weight' => 1,
22 'is_widget' => false,
23 'is_shortcode' => true,
24 'is_so' => false,
25 'is_vc' => false,
26 'category' => THEME_NAME,
27 'group' => '',
28 'admin_enqueue_js' => '',
29 'admin_enqueue_css' => '',
30 'front_enqueue_js' => '',
31 'front_enqueue_css' => '',
32 'icon' => '',
33 'custom_markup' => '',
34 'js_view' => '',
35 'html_template' => '',
36 'deprecated' => '',
37 'content_element' => '',
38 'as_parent' => '',
39 'as_child' => '',
40 'params' => array(
41 array(
42 'heading' => __('Divider style','auxin-elements' ),
43 'description' => __('The style of divider.','auxin-elements' ),
44 'param_name' => 'style',
45 'type' => 'aux_visual_select',
46 'std' => "aux-highlight-red",
47 'holder' => 'dropdown',
48 'class' => 'style',
49 'admin_label' => true,
50 'dependency' => '',
51 'weight' => '',
52 'group' => '' ,
53 'edit_field_class' => '',
54 'choices' => array(
55 'aux-highlight-red' => array(
56 'label' => __('Red', 'auxin-elements' ),
57 'css_class' => 'axiAdminIcon-none',
58 'image' => ''
59 ),
60 'aux-highlight-blue' => array(
61 'label' => __('Blue', 'auxin-elements' ),
62 'css_class' => 'axiAdminIcon-repeat-y',
63 'image' => ''
64 ),
65 'aux-highlight-yellow' => array(
66 'label' => __('Yellow', 'auxin-elements' ),
67 'css_class' => 'axiAdminIcon-repeat-x',
68 'image' => ''
69 ),
70 'aux-highlight-green' => array(
71 'label' => __('Green', 'auxin-elements' ),
72 'css_class' => 'axiAdminIcon-repeat-y',
73 'image' => ''
74 )
75 )
76 ),
77 array(
78 'heading' => __('Content','auxin-elements' ),
79 'description' => __('Enter the text to be highlighted.', 'auxin-elements' ),
80 'param_name' => 'content',
81 'type' => 'textarea_html',
82 'value' => '',
83 'def_value' => '',
84 'holder' => 'div',
85 'class' => 'content',
86 'admin_label' => true,
87 'dependency' => '',
88 'weight' => '',
89 'group' => '' ,
90 'edit_field_class' => ''
91 ),
92
93 array(
94 'heading' => __('Extra class name','auxin-elements' ),
95 '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' ),
96 'param_name' => 'extra_classes',
97 'type' => 'textfield',
98 'value' => '',
99 'def_value' => '',
100 'holder' => 'textfield',
101 'class' => 'extra_classes',
102 'admin_label' => true,
103 'dependency' => '',
104 'weight' => '',
105 'group' => '' ,
106 'edit_field_class' => ''
107 )
108 )
109 );
110
111 return $master_array;
112 }
113
114 add_filter( 'auxin_master_array_shortcodes', 'auxin_get_highlight_master_array', 10, 1 );
115
116
117
118 /**
119 * The front-end output of this element is returned by the following function
120 *
121 * @param array $atts The array containing the parsed values from shortcode, it should be same as defined params above.
122 * @param string $shortcode_content The shorcode content
123 * @return string The output of element markup
124 */
125 function auxin_widget_highlight_callback( $atts, $shortcode_content = null ){
126
127 // Defining default attributes
128 $default_atts = array(
129 'title' => '', // header title
130 'content' => '', // header title
131 'style' => 'aux-highlight-red',
132
133 'extra_classes' => '', // custom css class names for this element
134 'custom_el_id' => '', // custom id attribute for this element
135 'base_class' => 'auxin-widget-highlight' // base class name for container
136 );
137
138 $result = auxin_get_widget_scafold( $atts, $default_atts, $shortcode_content );
139 extract( $result['parsed_atts'] );
140
141 ob_start();
142
143 if( ! empty( $extra_classes ) ) {
144 $style .= " $extra_classes";
145 }
146
147 echo '<span class="aux-highlight ' . $style . '">' . $content . '</span>';
148
149 return ob_get_clean();
150 }
151