dashboard.php
3 months ago
onboarding.php
1 year ago
settings.php
3 months ago
ui-toolkit.php
1 year ago
settings.php
59 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Settings page. |
| 4 | * |
| 5 | * @package AdvancedAds |
| 6 | * @author Advanced Ads <info@wpadvancedads.com> |
| 7 | */ |
| 8 | |
| 9 | // array with setting tabs for frontend. |
| 10 | $setting_tabs = apply_filters( |
| 11 | 'advanced-ads-setting-tabs', |
| 12 | [ |
| 13 | 'general' => [ |
| 14 | 'page' => wp_advads()->screens->get_hook( 'settings' ), |
| 15 | 'group' => ADVADS_SLUG, |
| 16 | 'tabid' => 'general', |
| 17 | 'title' => __( 'General', 'advanced-ads' ), |
| 18 | ], |
| 19 | ] |
| 20 | ); |
| 21 | ?> |
| 22 | <div class="wrap"> |
| 23 | <h2 style="display: none;"><!-- There needs to be an empty H2 headline at the top of the page so that WordPress can properly position admin notifications --></h2> |
| 24 | <?php Advanced_Ads_Checks::show_issues(); ?> |
| 25 | |
| 26 | <?php settings_errors(); ?> |
| 27 | <div class="nav-tab-wrapper" id="advads-tabs"> |
| 28 | <?php foreach ( $setting_tabs as $_setting_tab_id => $_setting_tab ) : ?> |
| 29 | <a class="nav-tab" id="<?php echo esc_attr( $_setting_tab_id ); ?>-tab" |
| 30 | href="#top#<?php echo esc_attr( $_setting_tab_id ); ?>"><?php echo esc_html( $_setting_tab['title'] ); ?></a> |
| 31 | <?php endforeach; ?> |
| 32 | </div> |
| 33 | <?php foreach ( $setting_tabs as $_setting_tab_id => $_setting_tab ) : ?> |
| 34 | <div id="<?php echo esc_attr( $_setting_tab_id ); ?>" class="advads-tab"> |
| 35 | <div id="advads-sub-menu-<?php echo esc_attr( $_setting_tab_id ); ?>" class="advads-tab-sub-menu"></div> |
| 36 | <?php do_action( 'advanced_ads_settings_before_form', $_setting_tab_id, $_setting_tab ); ?> |
| 37 | <form class="advads-settings-tab-main-form" method="post" action="options.php"> |
| 38 | <?php |
| 39 | if ( isset( $_setting_tab['group'] ) ) { |
| 40 | settings_fields( $_setting_tab['group'] ); |
| 41 | } |
| 42 | do_settings_sections( $_setting_tab['page'] ); |
| 43 | |
| 44 | do_action( 'advanced-ads-settings-form', $_setting_tab_id, $_setting_tab ); |
| 45 | if ( isset( $_setting_tab['group'] ) && 'advanced-ads-licenses' !== $_setting_tab['group'] ) { |
| 46 | submit_button( __( 'Save settings on this page', 'advanced-ads' ) ); |
| 47 | } |
| 48 | ?> |
| 49 | </form> |
| 50 | <?php do_action( 'advanced-ads-settings-tab-after-form', $_setting_tab_id, $_setting_tab ); ?> |
| 51 | </div> |
| 52 | <?php endforeach; ?> |
| 53 | <?php |
| 54 | do_action( 'advanced-ads-additional-settings-form' ); |
| 55 | // print the filesystem credentials modal if needed. |
| 56 | Advanced_Ads_Filesystem::get_instance()->print_request_filesystem_credentials_modal(); |
| 57 | ?> |
| 58 | </div> |
| 59 |