PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.0.2
GiveWP – Donation Plugin and Fundraising Platform v2.0.2
4.16.3 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 / settings / class-settings-advanced.php
give / includes / admin / settings Last commit date
class-settings-addon.php 9 years ago class-settings-advanced.php 8 years ago class-settings-cmb2-backward-compatibility.php 8 years ago class-settings-display.php 8 years ago class-settings-email.php 8 years ago class-settings-gateways.php 8 years ago class-settings-general.php 8 years ago class-settings-license.php 8 years ago
class-settings-advanced.php
183 lines
1 <?php
2 /**
3 * Give Settings Page/Tab
4 *
5 * @package Give
6 * @subpackage Classes/Give_Settings_Advanced
7 * @copyright Copyright (c) 2016, WordImpress
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_Advanced' ) ) :
17
18 /**
19 * Give_Settings_Advanced.
20 *
21 * @sine 1.8
22 */
23 class Give_Settings_Advanced extends Give_Settings_Page {
24
25 /**
26 * Constructor.
27 */
28 public function __construct() {
29 $this->id = 'advanced';
30 $this->label = __( 'Advanced', 'give' );
31
32 $this->default_tab = 'advanced-options';
33
34 parent::__construct();
35 }
36
37 /**
38 * Get settings array.
39 *
40 * @since 1.8
41 * @return array
42 */
43 public function get_settings() {
44 $settings = array();
45
46 $current_section = give_get_current_setting_section();
47
48 switch ( $current_section ) {
49 case 'advanced-options':
50 $settings = array(
51 array(
52 'id' => 'give_title_data_control_2',
53 'type' => 'title',
54 ),
55 array(
56 'name' => __( 'Remove Data on Uninstall', 'give' ),
57 'desc' => __( 'When the plugin is deleted, completely remove all Give data. This includes all Give settings, forms, form meta, donor, donor data, donations. Everything.', 'give' ),
58 'id' => 'uninstall_on_delete',
59 'type' => 'radio_inline',
60 'default' => 'disabled',
61 'options' => array(
62 'enabled' => __( 'Yes, Remove all data', 'give' ),
63 'disabled' => __( 'No, keep my Give settings and donation data', 'give' ),
64 ),
65 ),
66 array(
67 'name' => __( 'Default User Role', 'give' ),
68 'desc' => __( 'Assign default user roles for donors when donors opt to register as a WP User.', 'give' ),
69 'id' => 'donor_default_user_role',
70 'type' => 'select',
71 'default' => 'give_donor',
72 'options' => give_get_user_roles(),
73 ),
74 array(
75 /* translators: %s: the_content */
76 'name' => sprintf( __( '%s filter', 'give' ), '<code>the_content</code>' ),
77 /* translators: 1: https://codex.wordpress.org/Plugin_API/Filter_Reference/the_content 2: the_content */
78 'desc' => sprintf( __( 'If you are seeing extra social buttons, related posts, or other unwanted elements appearing within your forms then you can disable WordPress\' content filter. <a href="%1$s" target="_blank">Learn more</a> about %2$s filter.', 'give' ), esc_url( 'https://codex.wordpress.org/Plugin_API/Filter_Reference/the_content' ), '<code>the_content</code>' ),
79 'id' => 'the_content_filter',
80 'default' => 'enabled',
81 'type' => 'radio_inline',
82 'options' => array(
83 'enabled' => __( 'Enabled', 'give' ),
84 'disabled' => __( 'Disabled', 'give' ),
85 ),
86 ),
87 array(
88 'name' => __( 'Script Loading Location', 'give' ),
89 'desc' => __( 'This allows you to load your Give scripts either in the <code>&lt;head&gt;</code> or footer of your website.', 'give' ),
90 'id' => 'scripts_footer',
91 'type' => 'radio_inline',
92 'default' => 'disabled',
93 'options' => array(
94 'disabled' => __( 'Head', 'give' ),
95 'enabled' => __( 'Footer', 'give' ),
96 ),
97 ),
98 array(
99 'name' => __( 'Akismet SPAM Protection', 'give' ),
100 'desc' => __( 'Add a layer of SPAM protection to your donation submissions with Akismet. When enabled, donation submissions will be first sent to Akismet\'s API if you have the plugin activated and configured.', 'give' ),
101 'id' => 'akismet_spam_protection',
102 'type' => 'radio_inline',
103 'default' => ( give_check_akismet_key() ) ? 'enabled' : 'disabled',
104 'options' => array(
105 'enabled' => __( 'Enabled', 'give' ),
106 'disabled' => __( 'Disabled', 'give' ),
107 ),
108 ),
109 array(
110 'name' => __( 'Advanced Settings Docs Link', 'give' ),
111 'id' => 'advanced_settings_docs_link',
112 'url' => esc_url( 'http://docs.givewp.com/settings-advanced' ),
113 'title' => __( 'Advanced Settings', 'give' ),
114 'type' => 'give_docs_link',
115 ),
116 array(
117 'id' => 'give_title_data_control_2',
118 'type' => 'sectionend',
119 ),
120 );
121 break;
122 }
123
124 /**
125 * Hide caching setting by default.
126 *
127 * @since 2.0
128 */
129 if( apply_filters( 'give_settings_advanced_show_cache_setting', false ) ) {
130 array_splice( $settings, 1, 0, array(
131 array(
132 'name' => __( 'Cache', 'give' ),
133 'desc' => __( 'If caching is enabled the plugin will start caching custom post type related queries and reduce the overall load time.', 'give' ),
134 'id' => 'cache',
135 'type' => 'radio_inline',
136 'default' => 'enabled',
137 'options' => array(
138 'enabled' => __( 'Enabled', 'give' ),
139 'disabled' => __( 'Disabled', 'give' ),
140 ),
141 )
142 ) );
143 }
144
145
146 /**
147 * Filter the advanced settings.
148 * Backward compatibility: Please do not use this filter. This filter is deprecated in 1.8
149 */
150 $settings = apply_filters( 'give_settings_advanced', $settings );
151
152 /**
153 * Filter the settings.
154 *
155 * @since 1.8
156 *
157 * @param array $settings
158 */
159 $settings = apply_filters( 'give_get_settings_' . $this->id, $settings );
160
161 // Output.
162 return $settings;
163 }
164
165 /**
166 * Get sections.
167 *
168 * @since 1.8
169 * @return array
170 */
171 public function get_sections() {
172 $sections = array(
173 'advanced-options' => __( 'Advanced Options', 'give' ),
174 );
175
176 return apply_filters( 'give_get_sections_' . $this->id, $sections );
177 }
178 }
179
180 endif;
181
182 return new Give_Settings_Advanced();
183