PluginProbe
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) / 1.7.0.9
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) v1.7.0.9
1.8.13.1 1.8.13 1.8.12.3 1.8.12.2 1.8.12.1 1.8.12 1.8.11.3 1.8.11.2 1.8.11.1 1.8.11 1.6.6 1.6.60 1.6.7 1.6.8 1.6.9 1.7.0 1.7.0.1 1.7.0.11 1.7.0.12 1.7.0.14 1.7.0.2 1.7.0.3 1.7.0.5 1.7.0.6 1.7.0.7 All 212 releases
charitable / includes / admin / settings / charitable-settings-admin-hooks.php

charitable-settings-admin-hooks.php in Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) 1.7.0.9, at includes/admin/settings/charitable-settings-admin-hooks.php

154 lines 5.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Charitable Settings Hooks.
4 *
5 * Action/filter hooks used for Charitable Settings API.
6 *
7 * @package Charitable/Functions/Admin
8 * @author David Bisset
9 * @copyright Copyright (c) 2022, WP Charitable LLC
10 * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
11 * @since 1.2.0
12 * @version 1.6.0
13 */
14
15 // Exit if accessed directly.
16 if ( ! defined( 'ABSPATH' ) ) {
17 exit;
18 }
19
20 /**
21 * Register Charitable settings.
22 *
23 * @see Charitable_Settings::register_settings()
24 */
25 add_action( 'admin_init', array( Charitable_Settings::get_instance(), 'register_settings' ) );
26
27 /**
28 * Maybe add "Licenses" settings tab.
29 *
30 * @see Charitable_Settings::maybe_add_extensions_tab()
31 */
32 add_action( 'charitable_settings_tabs', array( Charitable_Licenses_Settings::get_instance(), 'maybe_add_licenses_tab' ), 1 );
33
34 /**
35 * Maybe add "Extensions" settings tab.
36 *
37 * @see Charitable_Settings::maybe_add_extensions_tab()
38 */
39 add_action( 'charitable_settings_tabs', array( Charitable_Settings::get_instance(), 'maybe_add_extensions_tab' ), 2 );
40
41 /**
42 * Add a hidden "extensions" field.
43 *
44 * @see Charitable_Settings::add_hidden_extensions_setting_field()
45 */
46 add_filter( 'charitable_settings_tab_fields', array( Charitable_Settings::get_instance(), 'add_hidden_extensions_setting_field' ) );
47
48 /**
49 * Save the license when saving settings.
50 *
51 * @see Charitable_Licenses_Settings::save_license()
52 */
53 add_filter( 'charitable_save_settings', array( Charitable_Licenses_Settings::get_instance(), 'save_license' ), 10, 2 );
54
55 /**
56 * Add dynamic settings groups.
57 *
58 * @see Charitable_Gateway_Settings::add_gateway_settings_dynamic_groups()
59 * @see Charitable_Email_Settings::add_email_settings_dynamic_groups()
60 * @see Charitable_Email_Settings::add_licenses_group()
61 */
62 add_filter( 'charitable_dynamic_groups', array( Charitable_Gateway_Settings::get_instance(), 'add_gateway_settings_dynamic_groups' ) );
63 add_filter( 'charitable_dynamic_groups', array( Charitable_Email_Settings::get_instance(), 'add_individual_email_fields' ) );
64 add_filter( 'charitable_dynamic_groups', array( Charitable_Licenses_Settings::get_instance(), 'add_licenses_group' ) );
65
66 /**
67 * Add settings to the General tab.
68 *
69 * @see Charitable_General_Settings::add_general_fields()
70 */
71 add_filter( 'charitable_settings_tab_fields_general', array( Charitable_General_Settings::get_instance(), 'add_general_fields' ), 5 );
72
73 /**
74 * Add settings to the Payment Gateways tab.
75 *
76 * @see Charitable_Gateway_Settings::add_gateway_fields()
77 */
78 add_filter( 'charitable_settings_tab_fields_gateways', array( Charitable_Gateway_Settings::get_instance(), 'add_gateway_fields' ), 5 );
79
80 /**
81 * Add settings to the Email tab.
82 *
83 * @see Charitable_Email_Settings::add_email_fields()
84 */
85 add_filter( 'charitable_settings_tab_fields_emails', array( Charitable_Email_Settings::get_instance(), 'add_email_fields' ), 5 );
86
87 /**
88 * Add settings for the Licenses tab.
89 *
90 * @see Charitable_Licenses_Settings::add_licenses_fields()
91 */
92 add_filter( 'charitable_settings_tab_fields_licenses', array( Charitable_Licenses_Settings::get_instance(), 'add_licenses_fields' ), 5 );
93
94 /**
95 * Add extra button for the Licenses tab.
96 *
97 * @see Charitable_Licenses_Settings::add_license_recheck_button()
98 */
99 add_filter( 'charitable_settings_button_licenses', array( Charitable_Licenses_Settings::get_instance(), 'add_license_recheck_button' ) );
100 add_filter( 'charitable_settings_button_advanced', array( Charitable_Licenses_Settings::get_instance(), 'add_license_recheck_button' ) );
101
102 /**
103 * Add settings to the Privacy tab.
104 *
105 * @see Charitable_Privacy_Settings::add_privacy_fields()
106 */
107 add_filter( 'charitable_settings_tab_fields_privacy', array( Charitable_Privacy_Settings::get_instance(), 'add_privacy_fields' ), 5 );
108
109 /**
110 * Add settings to the Tools tab.
111 *
112 * @see Charitable_Tools_Settings::add_import_fields()
113 */
114 add_filter( 'charitable_settings_tab_fields_tools', array( Charitable_Tools_Settings::get_instance(), 'add_tools_fields' ), 5 );
115
116 /**
117 * Look for export/import attempts.
118 *
119 * @see Charitable_Export_Settings::add_export_fields()
120 */
121 add_action( 'admin_init', array( Charitable_Export_Items::get_instance(), 'admin_accept_export_campaign_request' ) );
122 add_action( 'admin_init', array( Charitable_Export_Items::get_instance(), 'admin_accept_export_donations_request' ) );
123 add_action( 'admin_init', array( Charitable_Import_Items::get_instance(), 'admin_accept_import_campaign_request' ) );
124 add_action( 'admin_init', array( Charitable_Import_Items::get_instance(), 'admin_accept_import_donations_request' ) );
125
126 /**
127 * Add settings to the Advanced tab.
128 *
129 * @see Charitable_Advanced_Settings::add_advanced_fields()
130 */
131 add_filter( 'charitable_settings_tab_fields_advanced', array( Charitable_Advanced_Settings::get_instance(), 'add_advanced_fields' ), 5 );
132
133 /**
134 * Preform any tasks when the advannced tab is saved.
135 *
136 * @see Charitable_Advanced_Settings::save_license()
137 */
138 add_filter( 'charitable_save_settings', array( Charitable_Advanced_Settings::get_instance(), 'clear_expired_options' ), 10, 2 );
139
140 /**
141 * Add extra settings for the individual gateways & emails tabs.
142 *
143 * @see Charitable_Gateway_Settings::add_individual_gateway_fields()
144 * @see Charitable_Email_Settings::add_individual_email_fields()
145 */
146 add_filter( 'charitable_settings_tab_fields', array( Charitable_Gateway_Settings::get_instance(), 'add_individual_gateway_fields' ), 5 );
147 add_filter( 'charitable_settings_tab_fields', array( Charitable_Email_Settings::get_instance(), 'add_individual_email_fields' ), 5 );
148
149 /**
150 * Add Addons Directory
151 *
152 * @see Charitable_Advanced_Settings::add_advanced_fields()
153 */
154 add_filter( 'charitable_addons_directory_settings_page_start', array( Charitable_Addons_Directory::get_instance(), 'test' ), 5 );