/** * Function to hanlde custom and pre-built templates * * @since 2.0.0 * * @return Content * * @Param Action, InstanceID :: Post Params */ public function custom_tabs_handler() { $action = $_POST['post_action']; switch ($action) { case 'get_custom_templates': $custom_templates = new Fusion_Core_Custom_Templates(); echo $custom_templates->get_custom_templates(); exit; break; case 'get_prebuilt_templates': $prebuilt_templates = new Fusion_Core_Prebuilt_Templates(); echo $prebuilt_templates->get_prebuilt_templates(); exit; break; case 'save_custom_template': $content = array(); $custom_templates = new Fusion_Core_Custom_Templates(); $response = $custom_templates->save_single_template(); header("Content-Type: application/json"); if ($response) { $content['message'] = '{"success":{"text":' . json_encode(__('Temaplte have been saved successfully.', 'fusion-core')) . '}}'; $custom_templates = new Fusion_Core_Custom_Templates(); $content['custom_templates'] = $custom_templates->get_custom_templates(); echo json_encode($content); } else { echo '{"error":{"text":', json_encode(__('There was some error, could not add custom template. Kindly try again.', 'fusion-core')), '}}'; } exit; break; case 'delete_custom_template': $content = array(); $custom_templates = new Fusion_Core_Custom_Templates(); $response = $custom_templates->delete_single_template(); header("Content-Type: application/json"); if ($response) { $content['message'] = '{"success":{"text":' . json_encode(__('Template deleted successfully.', 'fusion-core')) . '}}'; $custom_templates = new Fusion_Core_Custom_Templates(); $content['custom_templates'] = $custom_templates->get_custom_templates(); echo json_encode($content); } else { echo '{"error":{"text":', json_encode(__('There was some error, could not delete custom template. Kindly try again.', 'fusion-core')), '}}'; } exit; break; case 'load_custom_template': $custom_templates = new Fusion_Core_Custom_Templates(); $template = $custom_templates->get_single_template(); if ($template != false) { echo $template; } else { echo json_encode(array()); } exit; break; case 'load_prebuilt_template': $prebuilt_templates = new Fusion_Core_Prebuilt_Templates(); $template = $prebuilt_templates->get_single_template(); if ($template != false) { echo $template; } else { echo json_encode(array()); } exit; break; case 'get_custom_and_prebuilt_templates': $content = array(); $custom_templates = new Fusion_Core_Custom_Templates(); $content['custom_templates'] = $custom_templates->get_custom_templates(); $prebuilt_templates = new Fusion_Core_Prebuilt_Templates(); $content['prebuilt_templates'] = $prebuilt_templates->get_prebuilt_templates(); header("Content-Type: application/json"); echo json_encode($content); exit; break; } }