"",
),
$atts
);
$post_id = isset($atts['id']) ? $atts['id'] : '';
$post_id = str_replace('"', "", $post_id);
$post_id = str_replace("'", "", $post_id);
$post_id = str_replace("'", "", $post_id);
$post_id = str_replace(""", "", $post_id);
$post_data = get_post($post_id);
$post_content = isset($post_data->post_content) ? $post_data->post_content : "";
//var_dump($post_content);
//echo "
";
$post_content = ($post_content);
//var_dump($post_content);
$accordionData = (array) json_decode($post_content, true);
$globalOptions = isset($accordionData["globalOptions"]) ? $accordionData["globalOptions"] : [];
$viewType = isset($globalOptions["viewType"]) ? $globalOptions["viewType"] : "accordion";
ob_start();
do_action("accordions_builder_" . $viewType, $post_id, $accordionData);
if ($viewType == "accordion") {
wp_enqueue_script('accordions_front_scripts');
wp_enqueue_style('accordions_animate');
}
if ($viewType == "tabs") {
wp_enqueue_script('tabs_front_scripts');
wp_enqueue_style('accordions_animate');
}
if ($viewType == "imageAccordion") {
wp_enqueue_script('image_accordion_front_scripts');
wp_enqueue_style('accordions_animate');
}
return ob_get_clean();
}
public function accordions_display($atts, $content = null)
{
$atts = shortcode_atts(
array(
'id' => "",
),
$atts
);
$post_id = isset($atts['id']) ? $atts['id'] : '';
$post_id = str_replace('"', "", $post_id);
$post_id = str_replace("'", "", $post_id);
$post_id = str_replace("'", "", $post_id);
$post_id = str_replace(""", "", $post_id);
$accordions_options = get_post_meta($post_id, 'accordions_options', true);
$view_type = isset($accordions_options['view_type']) ? $accordions_options['view_type'] : 'accordion';
//global $accordionsAttrData;
$accordionsAttrData = [];
$accordions_options = get_post_meta($post_id, 'accordions_options', true);
$accordions_options = !empty($accordions_options) ? $accordions_options : accordions_old_options($post_id);
$lazy_load = isset($accordions_options['lazy_load']) ? $accordions_options['lazy_load'] : 'yes';
$lazy_load_src = isset($accordions_options['lazy_load_src']) ? $accordions_options['lazy_load_src'] : '';
$accordionsAttrData['lazyLoad'] = ($lazy_load == 'yes') ? true : false;
$accordionsAttrData['id'] = $post_id;
//$accordionsAttrData['activeIndex'] = $activeHead;
ob_start();
if ($view_type == 'tabs') :
$tabs = isset($accordions_options['tabs']) ? $accordions_options['tabs'] : array();
$collapsible = !empty($tabs['collapsible']) ? $tabs['collapsible'] : 'true';
$active_event = isset($tabs['active_event']) ? $tabs['active_event'] : 'click';
$active_tab = isset($_GET['id']) ? absint($_GET['id']) : 0;
$accordionsAttrData['event'] = $active_event;
$accordionsAttrData['collapsible'] = $collapsible;
$accordionsAttrData['active'] = $active_tab;
$accordionsAttrData['vertical'] = 0;
?>