-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtoggle-text.php
More file actions
31 lines (25 loc) · 1.08 KB
/
toggle-text.php
File metadata and controls
31 lines (25 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
/*
Plugin Name: Toggle Text
*/
if(! wp_script_is('jquery', $list = 'enqueued'))
wp_enqueue_script('jquery');
wp_enqueue_script('toggle-text', plugins_url('toggle-text.js', __FILE__ ));
wp_enqueue_style('toggle-text', plugins_url('toggle-text.css', __FILE__ ));
function toggle_text_handler($atts, $content = null){
$open = '<div class="toggle-text">';
$heading = '<div class="toggle-text-heading">';
$body = '<div class="toggle-text-body" style="display: none;">';
$close = '</div>';
$down_icon = json_decode('"'.'\u25BC'.'"');
$icon = '<span class="toggle-text-icon"> '.$down_icon.'</span>';
return $open . $heading . $atts['heading'] . $icon . $close . $body . $content . $close . $close;
}
add_shortcode('toggle-text', 'toggle_text_handler');
function toggle_text($toggle_text, $toggle_content){
$open = '<div class="toggle-text">';
$heading = '<div class="toggle-text-heading">';
$body = '<div class="toggle-text-body">';
$close = '</div>';
echo $open . $heading . $toggle_text . $close . $body . $toggle_content . $close . $close;
}