PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.4.0
GiveWP – Donation Plugin and Fundraising Platform v4.4.0
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 / tools / class-settings-data.php
give / includes / admin / tools Last commit date
data 5 years ago export 1 year ago import 1 year ago views 1 year ago class-settings-api.php 6 years ago class-settings-data.php 1 year ago class-settings-export.php 6 years ago class-settings-import.php 6 years ago class-settings-logs.php 5 years ago class-settings-system-info.php 6 years ago
class-settings-data.php
188 lines
1 <?php
2 /**
3 * Give Settings Page/Tab
4 *
5 * @package Give
6 * @subpackage Classes/Give_Settings_Data
7 * @copyright Copyright (c) 2016, GiveWP
8 * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
9 * @since 1.8
10 */
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit; // Exit if accessed directly
14 }
15
16 if ( ! class_exists( 'Give_Settings_Data' ) ) :
17
18 /**
19 * Give_Settings_Data.
20 *
21 * @sine 1.8
22 */
23 class Give_Settings_Data extends Give_Settings_Page {
24 /**
25 * Migrations list table app container ID
26 * @since 4.2.0 rename to GIVE_MIGRATIONS_TABLE_APP
27 * @since 2.10.0
28 */
29 const GIVE_MIGRATIONS_TABLE_APP = 'give_migrations_table_app';
30
31 /**
32 * @since 4.2.0
33 */
34 const GIVE_ORPHANED_FORMS_TABLE_APP = 'give_orphaned_forms_app';
35
36 /**
37 * Flag to check if enable saving option for setting page or not
38 *
39 * @since 1.8.17
40 * @var bool
41 */
42 protected $enable_save = false;
43
44 /**
45 * Constructor.
46 */
47 public function __construct() {
48 $this->id = 'data';
49 $this->label = esc_html__( 'Data', 'give' );
50 $this->default_tab = 'database_updates';
51
52 parent::__construct();
53
54 // Do not use main form for this tab.
55 if ( give_get_current_setting_tab() === $this->id ) {
56 add_action( 'give-tools_open_form', '__return_empty_string' );
57 add_action( 'give-tools_close_form', '__return_empty_string' );
58 /**
59 * Render migrations container
60 * @since 2.10.0
61 */
62 add_action( 'give_admin_field_' . self::GIVE_MIGRATIONS_TABLE_APP, [$this, 'render_migrations_container'] );
63 /**
64 * Render orphaned forms container
65 * @since 4.2.0
66 */
67 if ('enabled' === give_get_option('show_orphaned_forms_table', 'disabled')) {
68 add_action( 'give_admin_field_' . self::GIVE_ORPHANED_FORMS_TABLE_APP, [$this, 'render_orphaned_forms_container'] );
69 }
70
71 }
72 }
73
74 /**
75 * Get settings array.
76 *
77 * @since 1.8
78 * @return array
79 */
80 public function get_settings() {
81 $settings = [];
82 $current_section = give_get_current_setting_section();
83
84 switch ( $current_section ) {
85 case 'give_recount_stats':
86 $settings = apply_filters(
87 'give_recount_stats_settings',
88 [
89 [
90 'id' => 'give_tools_tools',
91 'type' => 'title',
92 'table_html' => false,
93 ],
94 [
95 'id' => 'api',
96 'name' => esc_html__( 'Tools', 'give' ),
97 'type' => 'data',
98 ],
99 [
100 'id' => 'give_tools_tools',
101 'type' => 'sectionend',
102 'table_html' => false,
103 ],
104 ]
105 );
106
107 break;
108
109 case 'database_updates':
110 $settings = [
111 [
112 'id' => self::GIVE_MIGRATIONS_TABLE_APP,
113 'type' => self::GIVE_MIGRATIONS_TABLE_APP,
114 ],
115 ];
116
117 break;
118
119
120 case 'orphaned_forms':
121 $settings = [
122 [
123 'id' => self::GIVE_ORPHANED_FORMS_TABLE_APP,
124 'type' => self::GIVE_ORPHANED_FORMS_TABLE_APP,
125 ],
126 ];
127
128 break;
129 }
130
131 /**
132 * Filter the settings.
133 *
134 * @since 1.8
135 * @param array $settings
136 */
137 $settings = apply_filters( 'give_get_settings_' . $this->id, $settings );
138
139 // Output.
140 return $settings;
141 }
142
143 /**
144 * Get sections.
145 *
146 * @return array
147 *
148 * @since 2.10.0
149 */
150 public function get_sections() {
151 $sections = [
152 'database_updates' => __( 'Database updates', 'give' ),
153 'give_recount_stats' => __( 'Recount stats', 'give' ),
154 ];
155
156 if ('enabled' === give_get_option('show_orphaned_forms_table', 'disabled')) {
157 $sections['orphaned_forms'] = __( 'Orphaned donation forms', 'give' );
158 }
159
160 $sections = apply_filters( 'give_data_views', $sections );
161
162 return apply_filters( 'give_get_sections_' . $this->id, $sections );
163 }
164
165 /**
166 * Render Migrations list table app container
167 *
168 * @since 4.2.0 renamed to render_migrations_container
169 * @since 2.10.0
170 */
171 public function render_migrations_container() {
172 printf( '<div id="%s" style="padding-top: 20px"></div>', self::GIVE_MIGRATIONS_TABLE_APP );
173 }
174
175 /**
176 * Render orphaned forms container
177 *
178 * @since 4.2.0
179 */
180 public function render_orphaned_forms_container() {
181 printf( '<div id="%s" style="padding-top: 20px"></div>', self::GIVE_ORPHANED_FORMS_TABLE_APP );
182 }
183 }
184
185 endif;
186
187 return new Give_Settings_Data();
188