<?php

  // Namespace
  namespace BMI\Plugin\Dashboard;

  // Exit on direct access
  if (!defined('ABSPATH')) {
    exit;
  }

  // Configuration sets tooltip
  if (defined('BMI_PREMIUM_TOOLTIP')) {
    $configu_sets = str_replace('"', "'", BMI_PREMIUM_TOOLTIP);
  } else $configu_sets = '';
  
  // Presets
  if (!has_action('bmi_premium_other_options')) {
    bmi_set_config('OTHER:PROMOTIONAL:DISPLAY', false);
  }

?>
<script type="text/javascript">
  if (document.querySelector('#modal-css')) document.querySelector('#modal-css').remove();
</script>
<style>
  #wpfooter { display: none !important; }
  #wpfooter #footer-left { display: none; }
  #wpfooter #footer-upgrade { display: none; }
  #wp-auth-check-wrap { display: none !important; }
  .bmi-modal { transform: translateY(0%) !important; }
</style>
<div id="bmi-preload">
  <div class="progress">
    <div class="indeterminate"></div>
  </div>
</div>

<div id="bmi" style="display: none;">

  <!-- Translations for JS -->
  <?php require_once 'translations.php'; ?>
  <!-- Plugin Title -->
  <div class="heading f30 semibold">
    Backup Migration <small class="regular f20">by <a href="https://backupbliss.com" class="secondary" target="_blank">BackupBliss</a></small>
  </div>

  <!-- TABS -->
  <div class="bmi-tabs cf shadow rbb">
    <div class="bmi-tab left semibold f22 active pointer transition" data-point="create-backup-wrapper">
      <?php esc_html_e('Create backup(s)', 'backup-backup') ?>
    </div>
    <div id="stgng" class="bmi-tab left semibold f22 pointer transition" data-point="staging-sites-wrapper">
      <span class="bmi-stg-wrap">
        <?php esc_html_e('Create a staging site', 'backup-backup') ?>
        <span id="bmi-stg-new"></span>
        <i>NEW</i>
      </span>
    </div>
    <div id="marbs" class="bmi-tab left semibold f22 pointer transition" data-point="manage-restore-wrapper">
      <?php esc_html_e('Manage & Restore Backup(s)', 'backup-backup') ?>
    </div>
  </div>

  <!-- Error handling -->
  <?php require_once 'modules/email-errors.php'; ?>
  <?php require_once 'modules/security-plugins-warning.php'; ?>
  <?php require_once 'modules/site-is-local-notice.php'; ?>
  <?php require_once 'modules/ping-server-is-not-working-notice.php'; ?>
  <?php require_once 'modules/quota-errors.php'; ?>
  <?php has_action('bmi_premium_errors') ? do_action('bmi_premium_errors') : ''; ?>
  <?php has_action('bmi_external_errors') ? do_action('bmi_external_errors') : ''; ?>
  <?php require_once 'modules/before-update-backup-errors.php'; ?>
  <?php require_once 'modules/plugins-auto-update-notice.php'; ?>
  <?php require_once 'modules/cloud-backup-notice.php'; ?>
  <?php require_once 'modules/stream-backup-notice.php'; ?>


  <!-- @@TAB@@ Create backups(s) -->
  <div class="bmi-tab-wrapper" id="create-backup-wrapper">

    <!-- BACKUP BTNS -->
    <?php require_once 'modules/backup_controller.php'; ?>

    <!-- CONFIGURATION HEADER -->
    <div class="cf section-bmi lh30">
      <div class="left f20">
        <?php esc_html_e('Configuration options', 'backup-backup') ?>
      </div>
    </div>

    <!-- CONFIGURATION SECTION 1 -->
    <div class="collapser section-bmi shadow" id="exlucde-parts" group="configuration">
      <div class="header f20 pointer transition">
        <span class="bold"><?php esc_html_e('What', 'backup-backup') ?></span> <?php esc_html_e('will be backed up?​', 'backup-backup') ?>
      </div>
      <div class="content save-action f20" data-save="save-file-config">

        <?php require_once 'chapter/what_backed_up.php'; ?>

      </div>
    </div>

    <!-- CONFIGURATION SECTION 2 -->
    <div class="collapser section-bmi shadow" id="storage-options" group="configuration">
      <div class="header f20 pointer transition" id="bmi-external-storage-options">
        <span class="bold"><?php esc_html_e('Where', 'backup-backup') ?></span> <?php esc_html_e('shall the backup(s) be stored?', 'backup-backup') ?>
      </div>
      <div class="content save-action" data-save="save-storage">

        <?php require_once 'chapter/where_config.php'; ?>

      </div>
    </div>

    <!-- CONFIGURATION SECTION 3 -->
    <div class="collapser section-bmi shadow" group="configuration">
      <div class="header f20 pointer transition">
        <span class="bold"><?php esc_html_e('How', 'backup-backup') ?></span> <?php esc_html_e('should the backup(s) be stored?', 'backup-backup') ?>
      </div>
      <div class="content save-action" data-save="store-config">

        <?php require_once 'chapter/store_config.php'; ?>

      </div>
    </div>

    <!-- SECTION DIVIDER -->
    <hr class="section-bmi">

    <!-- GLOBAL CONFIGURATION -->
    <div class="collapser section-bmi shadow" id="other-options" group="configuration">
      <div class="header f20 pointer transition"><span class="bold"><?php esc_html_e('Other options', 'backup-backup') ?></span></div>
      <div class="content save-action" data-save="save-other-options">

        <?php require_once 'chapter/other_config.php'; ?>

      </div>
    </div>

    <!-- TROUBLESHOOTING -->
    <div class="collapser section-bmi shadow" id="troubleshooting-chapter" group="configuration">
      <div class="header f20 pointer transition"><span class="bold"><?php esc_html_e('Troubleshooting', 'backup-backup') ?></span></div>
      <div class="content">

        <?php require_once 'chapter/troubleshooting.php'; ?>

      </div>
    </div>

  </div>

  <!-- @@TAB@@ Create staging site(s) -->
  <div class="bmi-tab-wrapper rbb mbl" id="staging-sites-wrapper" style="display: none;">

      <?php require_once 'chapter/staging.php'; ?>

  </div>

  <!-- @@TAB@@ Manage backups(s) -->
  <div class="bmi-tab-wrapper rbb mbl" id="manage-restore-wrapper" style="display: none;">

    <!-- Super Quick Migration -->
    <?php require_once 'modules/super-quick-migration.php'; ?>

    <div class="restore-wrapper shadow fullwidth rbb rbt">
      <div class="space-between">
        <div class="f22 regular m mbl"><?php esc_html_e("Your saved backups:", 'backup-backup'); ?></div>
        <div class="m bmi-search-container">
          <input type="text" id="bmi_backup_search_input" class="bmi-text-input" placeholder="<?php esc_attr_e('Search backups...', 'backup-backup'); ?>"/>
        </div>
      </div>

      <!-- Super Quick Migration -->
      <div class="quick-migration m">

        <!-- Templates -->
        <div style="display: none; visibility: none;" class="hide">

          <!-- Backup Row Template -->
          <?php require_once 'templates/backup-row-template.php'; ?>

          <!-- Staging Row Template -->
          <?php require_once 'templates/staging-row-template.php'; ?>

          <!-- Exclusion Rule Row Template -->
          <?php require_once 'templates/exclusion-rule-template.php'; ?>

          <!-- Dropdown Template -->
          <?php require_once 'templates/dropdown-template.php'; ?>

          <!-- Dropdown Option Template -->
          <?php require_once 'templates/option-template.php'; ?>

        </div>

        <!-- Backups TABLE -->
        <div class="">

          <div class="table-wrapper">
            <table>
              <thead>

                <!-- Table Header -->
                <?php require_once 'modules/backups-table-header.php'; ?>

              </thead>
              <tbody id="bmi_restore_tbody" data-empty="<?php esc_attr_e('You have not created any backups yet.', 'backup-backup'); ?>">
                <tr>
                  <td colspan="100%"><?php esc_html_e('You have not created any backups yet.', 'backup-backup'); ?></td>
                </tr>
              </tbody>
            </table>
          </div>

          <!-- Backup options -->
          <?php require_once 'modules/backups-under-table.php'; ?>

        </div>

        <!-- Upload Backup -->
        <?php require_once 'modules/upload-backup.php'; ?>

      </div>

    </div>
  </div>

  <!-- Premium status -->
  <?php do_action('bmi_premium_status'); ?>

  <!-- Modals -->
  <?php require_once 'modals/upload-invalid-manifest-modal.php'; ?>
  <?php require_once 'modals/backup-progress-modal.php'; ?>
  <?php require_once 'modals/backup-success-modal.php'; ?>
  <?php require_once 'modals/prenotice-modal.php'; ?>
  <?php require_once 'modals/pre-restore-modal.php'; ?>
  <?php require_once 'modals/simple-explorer-modal.php'; ?>
  <?php require_once 'modals/error-modal.php'; ?>
  <?php require_once 'modals/restore-progress-modal.php'; ?>
  <?php require_once 'modals/restore-success-modal.php'; ?>
  <?php require_once 'modals/upload-wrong-file-modal.php'; ?>
  <?php require_once 'modals/upload-exist-file-modal.php'; ?>
  <?php require_once 'modals/upload-success-modal.php'; ?>
  <?php require_once 'modals/staging-progress-modal.php'; ?>
  <?php require_once 'modals/staging-success-modal.php'; ?>
  <?php require_once 'modals/staging-error-modal.php'; ?>
  <?php require_once 'modals/staging-prenotice-modal.php'; ?>
  <?php require_once 'modals/delete-confirm-modal.php'; ?>
  <?php require_once 'modals/delete-progress-modal.php'; ?>
  <?php require_once 'modals/staging-delete-confirm-modal.php'; ?>
  <?php require_once 'modals/staging-rename-modal.php'; ?>
  <?php require_once 'modals/reset-confirm-modal.php'; ?>
  <?php require_once 'modals/bfs-modal.php'; ?>
  <?php require_once 'modals/after-logs-sent.php'; ?>
  <?php require_once 'modals/freeze-loading.php'; ?>
  <?php require_once 'modals/logs-modal.php'; ?>
  <?php require_once 'modals/bb-disconnect-modal.php'; ?>
  <?php //require_once 'modals/logs-sharing-ask.php'; ?>
  <?php require_once 'modals/supportive-restore-success-cont.php'; ?>
  <?php require_once 'modals/supportive-restore-success-modal.php'; ?>
  <?php require_once 'modals/password-request-modal.php';?>
  <?php require_once 'modals/encrypt-decrypt-progress-modal.php';?>
  <?php do_action('bmi_load_premium_modals'); ?>

  <!-- Other modules -->
  <?php require_once 'modules/backup-ongoing.php'; ?>
  <?php require_once 'modules/support-chat.php'; ?>

</div>

<?php if (bmi_get_config('OTHER:PROMOTIONAL:DISPLAY') != 'true') { ?>
<!-- Carrousel -->
<div id="bmi_carrousel" style="display: none;">
  <?php do_action('ins_global_print_carrousel'); ?>
</div>
<?php } ?>