| 1 |
<?php |
| 2 |
/** |
| 3 |
* Admin View: Settings |
| 4 |
* |
| 5 |
* @package AgencyEcommerceAddons |
| 6 |
*/ |
| 7 |
|
| 8 |
if (!defined('ABSPATH')) { |
| 9 |
exit; |
| 10 |
} |
| 11 |
|
| 12 |
|
| 13 |
$tab_exists = isset($tabs[$current_tab]) || has_action('yatra_sections_' . $current_tab) || has_action('yatra_settings_' . $current_tab) || has_action('yatra_settings_tabs_' . $current_tab); |
| 14 |
$current_tab_label = isset($tabs[$current_tab]) ? $tabs[$current_tab] : ''; |
| 15 |
|
| 16 |
if (!$tab_exists) { |
| 17 |
wp_safe_redirect(admin_url('admin.php?page=yatra-settings')); |
| 18 |
exit; |
| 19 |
} |
| 20 |
?> |
| 21 |
<div class="wrap yatra-admin-setting-page-wrap"> |
| 22 |
<form method="<?php echo esc_attr(apply_filters('yatra_settings_form_method_tab_' . $current_tab, 'post')); ?>" |
| 23 |
id="mainform" action="" enctype="multipart/form-data"> |
| 24 |
<nav class="nav-tab-wrapper yatra-nav-tab-wrapper"> |
| 25 |
<?php |
| 26 |
|
| 27 |
foreach ($tabs as $slug => $label) { |
| 28 |
echo '<a href="' . esc_html(admin_url('admin.php?page=yatra-settings&tab=' . esc_attr($slug))) . '" class="nav-tab ' . ($current_tab === $slug ? 'nav-tab-active' : '') . '">' . esc_html($label) . '</a>'; |
| 29 |
} |
| 30 |
|
| 31 |
do_action('yatra_settings_tabs'); |
| 32 |
|
| 33 |
?> |
| 34 |
</nav> |
| 35 |
<h1 class="screen-reader-text"><?php echo esc_html($current_tab_label); ?></h1> |
| 36 |
<?php |
| 37 |
do_action('yatra_sections_' . $current_tab); |
| 38 |
|
| 39 |
self::show_messages(); |
| 40 |
|
| 41 |
do_action('yatra_settings_' . $current_tab); |
| 42 |
do_action('yatra_settings_tabs_' . $current_tab); |
| 43 |
?> |
| 44 |
<p class="submit"> |
| 45 |
<?php if (empty($GLOBALS['hide_save_button'])) : ?> |
| 46 |
<button name="save" class="button-primary yatra-save-button" type="submit" |
| 47 |
value="<?php esc_attr_e('Save changes', 'yatra'); ?>"><?php esc_html_e('Save changes', 'yatra'); ?></button> |
| 48 |
<?php endif; ?> |
| 49 |
<?php wp_nonce_field('yatra-settings'); ?> |
| 50 |
</p> |
| 51 |
</form> |
| 52 |
</div> |
| 53 |
|