PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.23.2
GiveWP – Donation Plugin and Fundraising Platform v2.23.2
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / includes / admin / views / html-admin-settings.php
give / includes / admin / views Last commit date
blank-slate.php 4 years ago html-admin-settings.php 4 years ago
html-admin-settings.php
162 lines
1 <?php
2 /**
3 * Admin View: Settings
4 */
5 if ( ! defined( 'ABSPATH' ) ) {
6 exit;
7 }
8
9 // Bailout: Do not output anything if setting tab is not defined.
10 if ( ! empty( $tabs ) && array_key_exists( give_get_current_setting_tab(), $tabs ) ) :
11 /**
12 * Filter the form action.
13 *
14 * Note: filter dynamically fire on basis of setting page slug
15 * For example: if you register a setting page with give-settings menu slug and general current tab
16 * then filter will be give-settings_form_method_tab_general
17 *
18 * @since 1.8
19 */
20 $form_method = apply_filters( self::$setting_filter_prefix . '_form_method_tab_' . $current_tab, 'post' );
21
22 /**
23 * Filter the main form tab.
24 *
25 * Note: You can stop print main form if you want to filter dynamically fire on basis of setting page slug
26 * For example: if you register a setting page with give-settings menu slug
27 * then filter will be give-settings_open_form, give-settings_close_form
28 * We are using this filter in includes/admin/tools/class-settings-data.php#L52
29 *
30 * @since 1.8
31 */
32 $form_open_tag = apply_filters( self::$setting_filter_prefix . '_open_form', '<form method="' . $form_method . '" id="give-mainform" action="" enctype="multipart/form-data">' );
33 $form_close_tag = apply_filters( self::$setting_filter_prefix . '_close_form', '</form>' );
34
35 $wrapper_class = implode(
36 ' ',
37 array(
38 self::$setting_filter_prefix . '-setting-page',
39 self::$setting_filter_prefix . '-' . give_get_current_setting_section() . '-section',
40 self::$setting_filter_prefix . '-' . give_get_current_setting_tab() . '-tab',
41 )
42 );
43 ?>
44
45 <div class="wrap give-settings-page <?php echo esc_html( $wrapper_class ); ?>">
46
47 <?php echo $form_open_tag; ?>
48
49 <div class="give-settings-header">
50 <?php
51 /* @var Give_Settings_Page $current_setting_obj */
52 if (
53 ! empty( $current_setting_obj )
54 && method_exists( $current_setting_obj, 'get_heading_html' )
55 ) {
56 echo $current_setting_obj->get_heading_html();
57 } else {
58
59 // Backward compatibility.
60 echo sprintf(
61 '<h1 class="wp-heading-inline">%s</h1>',
62 esc_html( $tabs[ $current_tab ] )
63 );
64 }
65
66 self::show_messages();
67
68 do_action('give_settings_page_header');
69 ?>
70
71 </div>
72
73 <?php
74 /*
75 Default behavior of WordPress places admin notices directly after the first h-tag inside any element
76 with the class of wrap. The tag below will instruct WordPress to place these notices below the header.
77 */
78 ?>
79 <hr class="wp-header-end hidden">
80
81 <div class="nav-tab-wrapper give-nav-tab-wrapper">
82 <?php
83 foreach ( $tabs as $name => $label ) {
84 echo '<a href="' . admin_url( 'edit.php?post_type=give_forms&page=' . self::$setting_filter_prefix . "&tab={$name}" ) . '" class="nav-tab ' . ( $current_tab === $name ? 'nav-tab-active' : 'give-mobile-hidden' ) . '">' . $label . '</a>';
85 }
86
87 /**
88 * Trigger Action.
89 *
90 * Note: action dynamically fire on basis of setting page slug.
91 * For example: if you register a setting page with give-settings menu slug
92 * then action will be give-settings_tabs
93 *
94 * @since 1.8
95 */
96 do_action( self::$setting_filter_prefix . '_tabs' );
97
98 // Show link to New Reports page
99 $isReports = isset( $_GET['page'] ) && $_GET['page'] === 'give-reports';
100 if ( $isReports === true ) {
101 echo sprintf(
102 '<a href="%1$s" class="nav-tab nav-tab" id="new-reports-link">%2$s</a>',
103 admin_url( 'edit.php?post_type=give_forms&page=give-reports' ),
104 esc_html__( 'New Reports Dashboard', 'give' )
105 );
106 }
107 ?>
108
109 <div class="give-sub-nav-tab-wrapper">
110 <a href="#" id="give-show-sub-nav" class="nav-tab give-not-tab" title="<?php esc_html_e( 'View remaining setting tabs', 'give' ); ?>">
111 <span class="dashicons dashicons-arrow-down-alt2"></span>
112 </a>
113 <nav class="give-sub-nav-tab give-hidden"></nav>
114 </div>
115 </div>
116
117 <?php
118
119 /**
120 * Trigger Action.
121 *
122 * Note: action dynamically fire on basis of setting page slug.
123 * For example: if you register a setting page with give-settings menu slug and general current tab
124 * then action will be give-settings_sections_general_page
125 *
126 * @since 1.8
127 */
128 do_action( self::$setting_filter_prefix . "_sections_{$current_tab}_page" );
129
130 /**
131 * Trigger Action.
132 *
133 * Note: action dynamically fire on basis of setting page slug.
134 * For example: if you register a setting page with give-settings menu slug and general current tab
135 * then action will be give-settings_settings_general_page
136 *
137 * @since 1.8
138 */
139 do_action( self::$setting_filter_prefix . "_settings_{$current_tab}_page" );
140
141 wp_nonce_field( 'give-save-settings', '_give-save-settings' );
142
143 if ( empty( $GLOBALS['give_hide_save_button'] ) ) :
144 ?>
145 <div class="give-submit-wrap">
146 <input name="save" class="button-primary give-save-button" type="submit" value="<?php esc_html_e( 'Save changes', 'give' ); ?>"/>
147 </div>
148 <?php endif; ?>
149 <?php echo $form_close_tag; ?>
150 </div>
151 <?php
152 else :
153 ?>
154 <div class="error">
155 <p>
156 <?php esc_html_e( 'Oops, this settings page does not exist.', 'give' ); ?>
157 </p>
158 </div>
159 <?php
160 endif;
161 ?>
162