/** * Function to create export XML file * * @return file xml * @added 2.2 */ static function export() { if (!is_admin()) { exit; } $xml = '<?xml version="1.0" encoding="UTF-8"?>'; $xml .= '<responsive_menu_pro_options>'; foreach (ResponsiveMenuPro::getOptions() as $option_key => $option_val) { $xml .= '<' . $option_key . '>' . base64_encode($option_val) . '</' . $option_key . '>'; } $xml .= '</responsive_menu_pro_options>'; $FileCreator = new ResponsiveMenuPro_FileSystem_FileCreator(); $NewFile = $FileCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_base_dir') . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'export' . DIRECTORY_SEPARATOR . 'export.xml', $xml); $link = ResponsiveMenuPro_Registry::get('config', 'plugin_base_uri') . 'public/export/export.xml'; if ($NewFile) { ResponsiveMenuPro_Status::set('updated', '<a href="' . $link . '">' . __('You can download your exported file by clicking here', 'responsive-menu-pro') . '</a>'); } }
public static function create() { $FolderCreator = new ResponsiveMenuPro_FileSystem_FolderCreator(); $FolderCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_base_dir') . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'export'); if (ResponsiveMenuPro::getOption('create_external_scripts')) { $FileCreator = new ResponsiveMenuPro_FileSystem_FileCreator(); /* Create Folders */ $FolderCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_data_dir')); $FolderCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_data_dir') . DIRECTORY_SEPARATOR . 'js'); $FolderCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_data_dir') . DIRECTORY_SEPARATOR . 'css'); /* Create JS Content */ $js = ResponsiveMenuPro_Models_JS::getJs(ResponsiveMenuPro::getOptions()); $js = ResponsiveMenuPro::getOption('minify') == 'minify' ? ResponsiveMenuPro_Models_JS::Minify($js) : ($js = $js); /* Create JS File */ $FileCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_data_dir') . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'responsive-menu-pro-' . get_current_blog_id() . '.js', $js); /* Create CSS Content */ $css = ResponsiveMenuPro_Models_CSS::getCSS(ResponsiveMenuPro::getOptions()); $css = ResponsiveMenuPro::getOption('minify') == 'minify' ? ResponsiveMenuPro_Models_CSS::Minify($css) : ($css = $css); /* Create CSS File */ $FileCreator->create(ResponsiveMenuPro_Registry::get('config', 'plugin_data_dir') . DIRECTORY_SEPARATOR . 'css' . DIRECTORY_SEPARATOR . 'responsive-menu-pro-' . get_current_blog_id() . '.css', $css); } }