function rt_admin_ajax() { global $wpdb, $RTThemePageLayoutOptionsClass, $pageLayoutClass, $rt_sidebars_class; if (!isset($_POST['saveoptions']) && !isset($_POST['rt_theme_gallery']) && !isset($_POST['clone']) && !isset($_POST['generateForms']) && !isset($_POST['iconSelector']) && !isset($_POST['new_template']) && !isset($_POST['templateBuilder']) && !isset($_POST['sidebarCreator'])) { // returns an option box for the template builder $theTemplateID = $_POST['theTemplateID']; $theGroupID = $_POST['theGroupID']; $selectedItem = $_POST['selectedItem']; $randomClass = $_POST['randomClass']; $options = ""; //create a box as requested if (isset($selectedItem)) { $function_name = 'rt_generate_' . $selectedItem; $class_name = $function_name . '_class'; require_once RT_THEMEFRAMEWORKDIR . "/template_builder/modules/{$selectedItem}.php"; $class_name = new $class_name(); $class_name->{$function_name}($theGroupID, $theTemplateID, $options, $randomClass); } } elseif (!isset($_POST['saveoptions']) && isset($_POST['rt_theme_gallery'])) { // returns new gallery form $rt_gallery_upload_options = new rt_meta_box_gallery(); $rt_gallery_upload_options->createPhotoForm(); } elseif (isset($_POST['delete_template']) && isset($_POST['templateID'])) { //deletes a template echo $RTThemePageLayoutOptionsClass->rt_delete_templates($_POST['templateID']); echo __('Template deleted successfully', 'rt_theme_admin'); } elseif (isset($_POST['clone']) && isset($_POST['thisTemplateID']) && $_POST['thisTemplateID'] != "") { //clone template //get the cloned tempalte $cloned_Template = $pageLayoutClass->get_template_data($_POST['thisTemplateID']); //new template ID $new_Template_ID = "templateid_" . rand(100000, 1000000); //new template name $new_Template_Name = $cloned_Template->templates[$_POST['thisTemplateID']]->templateName . " [clone]"; //New name and ID $new_Template = new stdClass(); $new_Template->templates[$new_Template_ID] = new stdClass(); $new_Template->templates[$new_Template_ID] = $cloned_Template->templates[$_POST['thisTemplateID']]; $new_Template->templates[$new_Template_ID]->templateID = $new_Template_ID; $new_Template->templates[$new_Template_ID]->templateName = $new_Template_Name; //save the object update_option(RT_THEMESLUG . "_" . $new_Template_ID, $new_Template); //get the saved template names $saved_template_names = get_option(RT_THEMESLUG . '_template_names_array'); //add the new template name to the list if (is_array($saved_template_names)) { //new template array $newTemplateArray = array($new_Template_ID => array("name" => $new_Template_Name, "is_default_template" => false, "default_template_data" => '')); //update the list update_option(RT_THEMESLUG . '_template_names_array', array_merge($saved_template_names, $newTemplateArray)); } echo __('Template cloned successfully', 'rt_theme_admin'); } elseif (isset($_POST['generateForms']) && isset($_POST['thisTemplateID']) && $_POST['thisTemplateID'] != "") { //generate template forms $pageLayoutClass->generate_template_content_forms($_POST['thisTemplateID']); } elseif (isset($_POST['iconSelector'])) { //icon selection $this->icon_selection(); } elseif (isset($_POST['templateBuilder']) && $_POST['templateBuilder'] == "true" && (isset($_POST['new_template']) && $_POST['new_template'] == "true")) { //create new template $RTThemePageLayoutOptionsClass->rt_save_page_templates(); echo __('New template created successfully', 'rt_theme_admin'); } elseif (isset($_POST['templateBuilder']) && $_POST['templateBuilder'] == "true" && (isset($_POST['export_template']) && $_POST['export_template'] == "true")) { //export template $RTThemePageLayoutOptionsClass->rt_export_page_templates(); echo __('Templates exported successfully', 'rt_theme_admin'); } elseif (isset($_POST['sidebarCreator']) && $_POST['sidebarCreator'] == "true" && (isset($_POST['new_sidebar']) && $_POST['new_sidebar'] == "true")) { //create new sidebar $rt_sidebars_class->create_sidebar($_POST['sidebarID'], $_POST['sidebarName']); echo __('New sidebar created successfully', 'rt_theme_admin'); } elseif (isset($_POST['sidebarCreator']) && $_POST['sidebarCreator'] == "true" && (isset($_POST['update_sidebar']) && $_POST['update_sidebar'] == "true")) { //update sidebar $rt_sidebars_class->update_sidebar($_POST['sidebarID'], $_POST['sidebarName']); echo __('Sidebar updated successfully', 'rt_theme_admin'); } elseif (isset($_POST['sidebarCreator']) && $_POST['sidebarCreator'] == "true" && isset($_POST['enable_sidebar'])) { //enable / disable sidebar $rt_sidebars_class->enable_sidebar($_POST['sidebarID'], $_POST['visibility']); } elseif (isset($_POST['sidebarCreator']) && $_POST['sidebarCreator'] == "true" && isset($_POST['delete_sidebar'])) { //delete sidebar $rt_sidebars_class->delete_sidebar($_POST['sidebarID']); } else { // Save options via AJAX if (isset($_POST['templateBuilder']) && $_POST['templateBuilder'] == "true") { // save template options $RTThemePageLayoutOptionsClass->rt_save_page_templates(); } else { // save regular options include RT_THEMEADMINDIR . "/options/" . $_POST['formid'] . ".php"; $this->rt_save_options($options, $_POST); //add mark to flush rewrite rules if ($_POST['formid'] == "rt_product_options" || $_POST['formid'] == "rt_portfolio_options") { update_option("rt_rewrite_rules", ""); } } echo __('Options saved successfully', 'rt_theme_admin'); } die; }
function rt_admin_ajax() { global $wpdb, $RTThemePageLayoutOptionsClass; if (!isset($_POST['saveoptions']) && !isset($_POST['rt_theme_gallery'])) { // returns an option box for the template builder $theTemplateID = $_POST['theTemplateID']; $theGroupID = $_POST['theGroupID']; $selectedItem = $_POST['selectedItem']; $randomClass = $_POST['randomClass']; $options = ""; //create a box as requested if ($selectedItem == "portfolio_box") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_portfolio_box($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "home_page_boxes") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_homepage_box($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "sidebar_box") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_sidebar_box($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "default_content") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_default_content_box($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "all_content_boxes") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_all_content_boxes($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "banner_box") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_banner_box($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "slider_box") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_slider_box($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "revolution_box") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_revolution_box($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "product_box") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_product_box($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "woo_products_box") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_woo_products_box($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "google_map") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_google_map($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "contact_form") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_contact_form($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "contact_info_box") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_contact_info_box($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "blog_box") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_blog_box($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "heading_bar") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_heading_bar($theGroupID, $theTemplateID, $options, $randomClass); } if ($selectedItem == "code_box") { $ItemToSend = $RTThemePageLayoutOptionsClass->rt_generate_code_box($theGroupID, $theTemplateID, $options, $randomClass); } echo $ItemToSend; } elseif (@(!$_POST['saveoptions']) && $_POST['rt_theme_gallery']) { // returns new gallery form $rt_gallery_upload_options = new rt_meta_box_gallery(); $rt_gallery_upload_options->createPhotoForm(); } else { // Save options via AJAX if ($_POST['formid'] == "rt_template_options") { // save template options $RTThemePageLayoutOptionsClass->rt_save_page_templates(); } if ($_POST['formid'] == "rt_sidebar_options") { // save sidebar options update_option('rt_sidebar_options', $this->rt_check_sidebar_array($_POST)); } if ($_POST['formid'] != "rt_template_options" && $_POST['formid'] != "rt_sidebar_options") { // save regular options include THEMEADMINDIR . "/options/" . $_POST['formid'] . ".php"; $this->rt_save_options($options, $_POST); //add mark to flush rewrite rules if ($_POST['formid'] == "rt_product_options" || $_POST['formid'] == "rt_portfolio_options") { update_option("rt_rewrite_rules", ""); } } echo __('Options saved successfully', 'rt_theme_admin'); } die; }