PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.0.2
GiveWP – Donation Plugin and Fundraising Platform v3.0.2
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 / src / FormMigration / functions.php
give / src / FormMigration Last commit date
Actions 2 years ago Commands 2 years ago Concerns 2 years ago Contracts 2 years ago Controllers 2 years ago DataTransferObjects 2 years ago Steps 2 years ago FormMetaDecorator.php 2 years ago Pipeline.php 2 years ago ServiceProvider.php 2 years ago StepProcessor.php 2 years ago functions.php 2 years ago
functions.php
86 lines
1 <?php
2
3 use Give\Framework\Database\DB;
4
5 /**
6 * This function is used to "redirect" shortcodes and blocks
7 * to a migrated form ID, if one exists.
8 *
9 * ex: givewp_migrated_form_id($formId);
10 * ex: givewp_migrated_form_id($formId, $atts['id']);
11 *
12 * @since 3.0.0
13 *
14 * @param $formId int $formId is used as an "output argument", meaning it is updated without needing to be returned.
15 * @param $extraReference int[] Any additional references to update with the migrated form ID.
16 *
17 * @return void Note: $formId is an "output argument" - not a return value.
18 */
19 function _give_redirect_form_id(&$formId, &...$extraReference) {
20 global $wpdb;
21
22 $formId = absint(DB::get_var(
23 DB::prepare(
24 "
25 SELECT `form_id`
26 FROM `{$wpdb->prefix}give_formmeta`
27 JOIN `{$wpdb->posts}`
28 ON `{$wpdb->posts}`.`ID` = `{$wpdb->prefix}give_formmeta`.`form_id`
29 WHERE `post_status` != 'trash'
30 AND `meta_key` = 'transferredFormId'
31 AND `meta_value` = %d",
32 $formId
33 )
34 ) ) ?: $formId;
35
36 foreach($extraReference as &$reference) {
37 $reference = $formId;
38 }
39 }
40
41 /**
42 * @param $formId
43 *
44 * @return bool
45 */
46 function _give_is_form_migrated($formId) {
47 global $wpdb;
48
49 return (bool) DB::get_var(
50 DB::prepare(
51 "
52 SELECT `form_id`
53 FROM `{$wpdb->prefix}give_formmeta`
54 JOIN `{$wpdb->posts}`
55 ON `{$wpdb->posts}`.`ID` = `{$wpdb->prefix}give_formmeta`.`form_id`
56 WHERE `post_status` != 'trash'
57 AND `meta_key` = 'migratedFormId'
58 AND `meta_value` = %d",
59 $formId
60 )
61 );
62 }
63
64 /**
65 * @param $formId
66 *
67 * @return bool
68 */
69 function _give_is_form_transferred($formId) {
70 global $wpdb;
71
72 return (bool) DB::get_var(
73 DB::prepare(
74 "
75 SELECT `form_id`
76 FROM `{$wpdb->prefix}give_formmeta`
77 JOIN `{$wpdb->posts}`
78 ON `{$wpdb->posts}`.`ID` = `{$wpdb->prefix}give_formmeta`.`form_id`
79 WHERE `post_status` != 'trash'
80 AND `meta_key` = 'transferredFormId'
81 AND `meta_value` = %d",
82 $formId
83 )
84 );
85 }
86