| 1 | <?php |
|---|
| 2 | |
|---|
| 3 | use Duplicator\Core\Controllers\ControllersManager; |
|---|
| 4 | use Duplicator\Core\Bootstrap; |
|---|
| 5 | use Duplicator\Core\Views\TplMng; |
|---|
| 6 | |
|---|
| 7 | defined('ABSPATH') || defined('DUPXABSPATH') || exit; |
|---|
| 8 | |
|---|
| 9 | DUP_Handler::init_error_handler(); |
|---|
| 10 | DUP_Util::hasCapability('export'); |
|---|
| 11 | |
|---|
| 12 | global $wpdb; |
|---|
| 13 | |
|---|
| 14 | //COMMON HEADER DISPLAY |
|---|
| 15 | require_once(DUPLICATOR_PLUGIN_PATH . '/views/inc.header.php'); |
|---|
| 16 | require_once(DUPLICATOR_PLUGIN_PATH . '/classes/ui/class.ui.dialog.php'); |
|---|
| 17 | require_once(DUPLICATOR_PLUGIN_PATH . '/classes/ui/class.ui.messages.php'); |
|---|
| 18 | |
|---|
| 19 | $current_tab = isset($_REQUEST['tab']) ? sanitize_text_field($_REQUEST['tab']) : 'general'; |
|---|
| 20 | ?> |
|---|
| 21 | |
|---|
| 22 | <div class="wrap dup-settings-pages"> |
|---|
| 23 | <?php duplicator_header(__("Settings", 'duplicator')) ?> |
|---|
| 24 | |
|---|
| 25 | <h2 class="nav-tab-wrapper"> |
|---|
| 26 | <a |
|---|
| 27 | href="<?php echo esc_url(ControllersManager::getMenuLink(ControllersManager::SETTINGS_SUBMENU_SLUG, 'general')); ?> " |
|---|
| 28 | class="nav-tab <?php echo ($current_tab == 'general') ? 'nav-tab-active' : '' ?>" |
|---|
| 29 | > |
|---|
| 30 | <?php esc_html_e('General', 'duplicator'); ?> |
|---|
| 31 | </a> |
|---|
| 32 | <a |
|---|
| 33 | href="<?php echo esc_url(ControllersManager::getMenuLink(ControllersManager::SETTINGS_SUBMENU_SLUG, 'package')); ?> " |
|---|
| 34 | class="nav-tab <?php echo ($current_tab == 'package') ? 'nav-tab-active' : '' ?>" |
|---|
| 35 | > |
|---|
| 36 | <?php esc_html_e('Backups', 'duplicator'); ?> |
|---|
| 37 | </a> |
|---|
| 38 | <a |
|---|
| 39 | href="<?php echo esc_url(ControllersManager::getMenuLink(ControllersManager::SETTINGS_SUBMENU_SLUG, 'storage')); ?> " |
|---|
| 40 | class="nav-tab <?php echo ($current_tab == 'storage') ? 'nav-tab-active' : '' ?>" |
|---|
| 41 | > |
|---|
| 42 | <?php esc_html_e('Storage', 'duplicator'); ?> |
|---|
| 43 | </a> |
|---|
| 44 | <a |
|---|
| 45 | href="<?php echo esc_url(ControllersManager::getMenuLink(ControllersManager::SETTINGS_SUBMENU_SLUG, 'access')); ?> " |
|---|
| 46 | class="nav-tab <?php echo ($current_tab == 'access') ? 'nav-tab-active' : '' ?>" |
|---|
| 47 | > |
|---|
| 48 | <?php esc_html_e('Access', 'duplicator'); ?> |
|---|
| 49 | </a> |
|---|
| 50 | |
|---|
| 51 | <a |
|---|
| 52 | href="<?php echo esc_url(ControllersManager::getMenuLink(ControllersManager::SETTINGS_SUBMENU_SLUG, 'misc')); ?> " |
|---|
| 53 | class="nav-tab <?php echo ($current_tab == 'misc') ? 'nav-tab-active' : '' ?>" |
|---|
| 54 | > |
|---|
| 55 | <?php esc_html_e('Misc', 'duplicator'); ?> |
|---|
| 56 | </a> |
|---|
| 57 | </h2> |
|---|
| 58 | |
|---|
| 59 | <?php |
|---|
| 60 | switch ($current_tab) { |
|---|
| 61 | case 'general': |
|---|
| 62 | TplMng::getInstance()->render("admin_pages/settings/general/general"); |
|---|
| 63 | break; |
|---|
| 64 | case 'package': |
|---|
| 65 | include(DUPLICATOR_PLUGIN_PATH . "views/settings/packages.php"); |
|---|
| 66 | break; |
|---|
| 67 | case 'storage': |
|---|
| 68 | include(DUPLICATOR_PLUGIN_PATH . "views/settings/storage.php"); |
|---|
| 69 | break; |
|---|
| 70 | case 'access': |
|---|
| 71 | Bootstrap::mocksStyles(); |
|---|
| 72 | TplMng::getInstance()->render("mocks/settings/access/capabilities"); |
|---|
| 73 | break; |
|---|
| 74 | |
|---|
| 75 | case 'misc': |
|---|
| 76 | TplMng::getInstance()->render("admin_pages/settings/misc/misc"); |
|---|
| 77 | break; |
|---|
| 78 | } |
|---|
| 79 | do_action('duplicator_settings_page_footer'); |
|---|
| 80 | ?> |
|---|
| 81 | </div> |
|---|