PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.11.0
GiveWP – Donation Plugin and Fundraising Platform v2.11.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 / export / export-actions.php
give / includes / admin / tools / export Last commit date
class-batch-export-donors.php 5 years ago class-batch-export.php 5 years ago class-core-settings-export.php 7 years ago class-export-earnings.php 5 years ago class-export.php 6 years ago class-give-export-donations.php 5 years ago export-actions.php 5 years ago export-functions.php 5 years ago give-export-donations-exporter.php 6 years ago give-export-donations-functions.php 5 years ago pdf-reports.php 5 years ago
export-actions.php
144 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, GiveWP
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 2.9.0 pass the filename received to the exporter
21 * @since 1.5
22 *
23 * @return void
24 */
25 function give_process_batch_export_form() {
26
27 if ( ! wp_verify_nonce( $_REQUEST['nonce'], 'give-batch-export' ) ) {
28 wp_die(
29 esc_html__( 'We\'re unable to recognize your session. Please refresh the screen to try again; otherwise contact your website administrator for assistance.', 'give' ),
30 esc_html__( 'Error', 'give' ),
31 [
32 'response' => 403,
33 ]
34 );
35 }
36
37 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/class-batch-export.php';
38
39 /**
40 * Fires before batch export.
41 *
42 * @since 1.5
43 *
44 * @param string $class Export class.
45 */
46 do_action( 'give_batch_export_class_include', $_REQUEST['class'] );
47
48 $filename = $_REQUEST['file_name'];
49
50 $export = new $_REQUEST['class']( 1, $filename );
51 $export->export();
52
53 }
54
55 add_action( 'give_form_batch_export', 'give_process_batch_export_form' );
56
57 /**
58 * Exports earnings for a specified time period.
59 *
60 * Give_Earnings_Export class.
61 *
62 * @since 1.5
63 * @return void
64 */
65 function give_export_earnings() {
66 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/class-export-earnings.php';
67
68 $earnings_export = new Give_Earnings_Export();
69
70 $earnings_export->export();
71 }
72
73 add_action( 'give_earnings_export', 'give_export_earnings' );
74
75 /**
76 * Exports Give's core settings.
77 *
78 * Give_Core_Settings class.
79 *
80 * @since 1.8.17
81 * @return void
82 */
83 function give_core_settings_export() {
84 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/class-core-settings-export.php';
85
86 $core_settings = new Give_Core_Settings_Export();
87
88 $core_settings->export();
89 }
90
91 add_action( 'give_core_settings_export', 'give_core_settings_export' );
92
93
94 /**
95 * Add a hook allowing extensions to register a hook on the batch export process.
96 *
97 * @since 1.5
98 * @return void
99 */
100 function give_register_batch_exporters() {
101 if ( is_admin() ) {
102 /**
103 * Fires in the admin, while plugins loaded.
104 *
105 * Allowing extensions to register a hook on the batch export process.
106 *
107 * @since 1.5
108 *
109 * @param string $class Export class.
110 */
111 do_action( 'give_register_batch_exporter' );
112 }
113 }
114
115 add_action( 'plugins_loaded', 'give_register_batch_exporters' );
116
117 /**
118 * Register the donors batch exporter.
119 *
120 * @since 1.5.2
121 */
122 function give_register_donors_batch_export() {
123 add_action( 'give_batch_export_class_include', 'give_include_donors_batch_processor', 10, 1 );
124 }
125
126 add_action( 'give_register_batch_exporter', 'give_register_donors_batch_export', 10 );
127
128 /**
129 * Loads the donors batch process if needed.
130 *
131 * @since 1.5.2
132 *
133 * @param string $class The class being requested to run for the batch export.
134 *
135 * @return void
136 */
137 function give_include_donors_batch_processor( $class ) {
138
139 if ( 'Give_Batch_Donors_Export' === $class ) {
140 require_once GIVE_PLUGIN_DIR . 'includes/admin/tools/export/class-batch-export-donors.php';
141 }
142
143 }
144