| Server IP : 216.250.13.251 / Your IP : 216.73.217.37 Web Server : nginx/1.24.0 System : Linux gunay 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/gunay/wp-content/plugins/rt19-extentions/inc/shortcodes/ |
Upload File : |
<?php
if( ! function_exists("rt_shortcode_accordion") ){
/**
* Accordions Holder Shortcode
*
* @param array $atts
* @param string $content
* @return html $accordion_holder
*/
function rt_shortcode_accordion( $atts, $content = null ) {
//[accordion style="" first_one_open=""][/accordion]
global $rt_accordion_number_count, $rt_accordion_style, $rt_accordion_first_open;
//defaults
extract(shortcode_atts(array(
"id" => '',
"class"=> '',
"style" => 'numbered',
"first_one_open" => 'false',
), $atts));
//global variables
$rt_accordion_number_count= 1;
$rt_accordion_style = $style;
$rt_accordion_first_open = ($first_one_open=="true") ? "true" : "";
//id attr
$id_attr = ! empty( $id ) ? 'id="'.sanitize_html_class($id).'"' : "";
$content = do_shortcode($content);
$accordion_holder ="";
$accordion_holder .='<div '.$id_attr.' class="rt-toggle '.sanitize_html_class($class).'';
$accordion_holder .= ($style=="numbered" || $style=="icons" ) ? "" : " no-numbers";
$accordion_holder .='"><ol>'.$content.'</ol></div>';
return $accordion_holder;
}
}
if( ! function_exists("rt_shortcode_accordion_panel") ){
/**
* Accordions Single Content Shortcode
*
* @param array $atts
* @param string $content
* @return html $panes
*/
function rt_shortcode_accordion_panel( $atts, $content = null ) {
global $rt_accordion_number_count, $rt_accordion_style, $rt_accordion_first_open;
//defaults
extract(shortcode_atts(array(
"id" => '',
"class"=> '',
"title" => '',
"icon_name" => 'icon_name',
), $atts));
//id attr
$id_attr = ! empty( $id ) ? 'id="'.sanitize_html_class($id).'"' : "";
//class
$class .= ($rt_accordion_first_open && $rt_accordion_number_count==1) ? " open" : "";
$panes = "";
$panes .='<li '.$id_attr.' class="'.sanitize_html_class($class).'">';
$panes .= '<div class="toggle-head">';
if($rt_accordion_style == "numbered") $panes .= '<div class="toggle-number">'.$rt_accordion_number_count.'</div>';
if($rt_accordion_style == "icons") $panes .= '<div class="toggle-number"><span class="'.$icon_name.'"></span></div>';
$panes .= '<div class="toggle-title">'.$title.'</div>';
$panes .= '</div>';
$panes .= '<div class="toggle-content">';
$panes .= apply_filters("the_content",$content);
$panes .= '</div>';
$panes .= '</li>';
$rt_accordion_number_count++;
return $panes;
}
}
add_shortcode('rt_accordion', 'rt_shortcode_accordion');
add_shortcode('rt_accordion_content', 'rt_shortcode_accordion_panel');
if ( ! class_exists( "Vc_Manager" ) ) {
add_shortcode('vc_accordion', 'rt_shortcode_accordion');
add_shortcode('vc_accordion_tab', 'rt_shortcode_accordion_panel');
}