PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.0.5
GiveWP – Donation Plugin and Fundraising Platform v2.0.5
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 / export / export-actions.php
give / includes / admin / tools / export Last commit date
class-batch-export-donors.php 8 years ago class-batch-export-forms.php 9 years ago class-batch-export-payments.php 8 years ago class-batch-export.php 8 years ago class-core-settings-export.php 8 years ago class-export-earnings.php 8 years ago class-export.php 8 years ago export-actions.php 8 years ago export-functions.php 8 years ago pdf-reports.php 8 years ago
export-actions.php
192 lines
1 <?php
2 /**
3 * Exports Actions
4 *
5 * These are actions related to exporting data from Give.
6 *
7 * @package Give
8 * @subpackage Admin/Export
9 * @copyright Copyright (c) 2016, WordImpress
10 * @license https://opensource.org/licenses/gpl-license GNU Public License
11 */
12
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 /**
18 * Process the download file generated by a batch export.
19 *
20 * @since 1.5
21 * @return void
22 */
23 function give_process_batch_export_form() {
24
25 if ( ! wp_verify_nonce( $_REQUEST['nonce'], 'give-batch-export' ) ) {
26 wp_die( esc_html__( 'Nonce verification failed.', 'give' ), esc_html__( 'Error', 'give' ), array(
27 'response' => 403,
28 ) );
29 }
30
31 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/class-batch-export.php';
32
33 /**
34 * Fires before batch export.
35 *
36 * @since 1.5
37 *
38 * @param string $class Export class.
39 */
40 do_action( 'give_batch_export_class_include', $_REQUEST['class'] );
41
42 $export = new $_REQUEST['class'];
43 $export->export();
44
45 }
46
47 add_action( 'give_form_batch_export', 'give_process_batch_export_form' );
48
49 /**
50 * Exports earnings for a specified time period.
51 *
52 * Give_Earnings_Export class.
53 *
54 * @since 1.5
55 * @return void
56 */
57 function give_export_earnings() {
58 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/class-export-earnings.php';
59
60 $earnings_export = new Give_Earnings_Export();
61
62 $earnings_export->export();
63 }
64
65 add_action( 'give_earnings_export', 'give_export_earnings' );
66
67 /**
68 * Exports Give's core settings.
69 *
70 * Give_Core_Settings class.
71 *
72 * @since 1.8.17
73 * @return void
74 */
75 function give_core_settings_export() {
76 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/class-core-settings-export.php';
77
78 $core_settings = new Give_Core_Settings_Export();
79
80 $core_settings->export();
81 }
82
83 add_action( 'give_core_settings_export', 'give_core_settings_export' );
84
85
86 /**
87 * Add a hook allowing extensions to register a hook on the batch export process.
88 *
89 * @since 1.5
90 * @return void
91 */
92 function give_register_batch_exporters() {
93 if ( is_admin() ) {
94 /**
95 * Fires in the admin, while plugins loaded.
96 *
97 * Allowing extensions to register a hook on the batch export process.
98 *
99 * @since 1.5
100 *
101 * @param string $class Export class.
102 */
103 do_action( 'give_register_batch_exporter' );
104 }
105 }
106
107 add_action( 'plugins_loaded', 'give_register_batch_exporters' );
108
109 /**
110 * Register the payments batch exporter
111 *
112 * @since 1.5
113 */
114 function give_register_payments_batch_export() {
115 add_action( 'give_batch_export_class_include', 'give_include_payments_batch_processor', 10, 1 );
116 }
117
118 add_action( 'give_register_batch_exporter', 'give_register_payments_batch_export', 10 );
119
120 /**
121 * Loads the payments batch process if needed
122 *
123 * @since 1.5
124 *
125 * @param string $class The class being requested to run for the batch export
126 *
127 * @return void
128 */
129 function give_include_payments_batch_processor( $class ) {
130
131 if ( 'Give_Batch_Payments_Export' === $class ) {
132 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/class-batch-export-payments.php';
133 }
134
135 }
136
137 /**
138 * Register the donors batch exporter.
139 *
140 * @since 1.5.2
141 */
142 function give_register_donors_batch_export() {
143 add_action( 'give_batch_export_class_include', 'give_include_donors_batch_processor', 10, 1 );
144 }
145
146 add_action( 'give_register_batch_exporter', 'give_register_donors_batch_export', 10 );
147
148 /**
149 * Loads the donors batch process if needed.
150 *
151 * @since 1.5.2
152 *
153 * @param string $class The class being requested to run for the batch export.
154 *
155 * @return void
156 */
157 function give_include_donors_batch_processor( $class ) {
158
159 if ( 'Give_Batch_Donors_Export' === $class ) {
160 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/class-batch-export-donors.php';
161 }
162
163 }
164
165 /**
166 * Register the download products batch exporter
167 *
168 * @since 1.5
169 */
170 function give_register_forms_batch_export() {
171 add_action( 'give_batch_export_class_include', 'give_include_forms_batch_processor', 10, 1 );
172 }
173
174 add_action( 'give_register_batch_exporter', 'give_register_forms_batch_export', 10 );
175
176 /**
177 * Loads the file downloads batch process if needed
178 *
179 * @since 1.5
180 *
181 * @param string $class The class being requested to run for the batch export
182 *
183 * @return void
184 */
185 function give_include_forms_batch_processor( $class ) {
186
187 if ( 'Give_Batch_Forms_Export' === $class ) {
188 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/class-batch-export-forms.php';
189 }
190
191 }
192