function epanel_import_export(){ if ( isset($_GET['download']) && $_GET['download'] == 'settings') { header("Cache-Control: public, must-revalidate"); header("Pragma: hack"); header("Content-Type: text/plain"); header('Content-Disposition: attachment; filename="WORDPRESS-EPANEL-'.THEMENAME.'-Settings-' . date("Ymd") . '.dat"'); $epanel_settings = get_option(EPANEL_SETTINGS); $epanel_template = get_option('epanel_template_map'); echo (serialize(array('epanel_settings' => $epanel_settings, 'epanel_template' => $epanel_template))); exit(); } if ( isset($_POST['settings_upload']) && $_POST['settings_upload'] == 'settings') { if (strpos($_FILES['file']['name'], 'Settings') === false && strpos($_FILES['file']['name'], 'settings') === false){ wp_redirect( admin_url('admin.php?page=epanel&pageaction=import&error=wrongfile') ); } elseif ($_FILES['file']['error'] > 0){ $error_type = $_FILES['file']['error']; wp_redirect( admin_url('admin.php?page=epanel&pageaction=import&error=file&'.$error_type) ); } else { $raw_options = file_get_contents($_FILES['file']['tmp_name']); $all_options = unserialize($raw_options); if(isset($all_options['epanel_settings']) && isset($all_options['epanel_template'])){ $epanel_settings = $all_options['epanel_settings']; $epanel_template = $all_options['epanel_template']; if (is_array($epanel_settings)) update_option(EPANEL_SETTINGS, $epanel_settings); if (is_array($epanel_template)) update_option('epanel_template_map', $epanel_template); } if (function_exists('wp_cache_clean_cache')) { global $file_prefix; wp_cache_clean_cache($file_prefix); } epanel_build_dynamic_css(); wp_redirect(admin_url( 'admin.php?page=epanel&pageaction=import&imported=true' )); } } }
function epanel_ajax_create_dynamic_css_callback() { global $wpdb; // this is how you get access to the database epanel_build_dynamic_css( 'AJAX' ); die(); }
function epanel_register_settings() { register_setting( EPANEL_SETTINGS, EPANEL_SETTINGS ); // Set framework default options add_option( EPANEL_SETTINGS, epanel_settings_defaults() ); // only fires first time epanel_wp_option_defaults(); // Add stand alone wp options, only fires first time if ( !isset($_REQUEST['page']) || $_REQUEST['page'] != 'epanel' ) return; // Dynamic typography builder $GLOBALS['pl_foundry'] = new EPANEL_WPFoundry; // Import and export theme options reset epanel_import_export(); // Reset process informations epanel_process_reset_options(); if ( isset($_GET['activated']) || isset($_GET['updated']) || isset($_GET['reset']) ) { epanel_build_dynamic_css( 'Page Load' ); } if ( epanel_option('reset') ) { update_option(EPANEL_SETTINGS, epanel_settings_defaults()); epanel_wp_option_defaults(true); epanel_build_dynamic_css( 'Reset' ); wp_redirect( admin_url( 'admin.php?page=epanel&reset=true' ) ); exit; } }