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