PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.14.2
GiveWP – Donation Plugin and Fundraising Platform v4.14.2
4.16.3 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 / database / class-give-db-payment-meta.php
give / includes / database Last commit date
class-give-db-comments-meta.php 6 years ago class-give-db-comments.php 6 years ago class-give-db-donor-meta.php 6 years ago class-give-db-donors.php 6 years ago class-give-db-form-meta.php 6 years ago class-give-db-meta.php 9 months ago class-give-db-payment-meta.php 5 months ago class-give-db-sequential-ordering.php 6 years ago class-give-db-sessions.php 9 months ago class-give-db.php 6 years ago
class-give-db-payment-meta.php
99 lines
1 <?php
2 /**
3 * Payment Meta DB class
4 *
5 * @package Give
6 * @subpackage Classes/DB Payment Meta
7 * @copyright Copyright (c) 2016, GiveWP
8 * @license https://opensource.org/licenses/gpl-license GNU Public License
9 * @since 2.0
10 */
11
12 // Exit if accessed directly.
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 /**
18 * Class Give_DB_Payment_Meta
19 *
20 * This class is for interacting with the payment meta database table.
21 *
22 * @since 2.0
23 */
24 class Give_DB_Payment_Meta extends Give_DB_Meta {
25 /**
26 * Post type
27 *
28 * @since 2.0
29 * @access protected
30 * @var bool
31 */
32 protected $post_type = 'give_payment';
33
34 /**
35 * Meta type
36 *
37 * @since 2.0
38 * @access protected
39 * @var bool
40 */
41 protected $meta_type = 'donation';
42
43 /**
44 * Give_DB_Payment_Meta constructor.
45 *
46 * @access public
47 *
48 * @since 4.14.0 Remove {$wpdb->paymentmeta} registration in favor of {$wpdb->donationmeta}
49 * @since 2.0
50 */
51 public function __construct() {
52 /* @var WPDB $wpdb */
53 global $wpdb;
54
55 // Set donationmeta table name (preferred name to avoid conflicts with other plugins).
56 // Note: We no longer set $wpdb->paymentmeta to prevent conflicts with plugins that also
57 // use paymentmeta. All internal code has been updated to use $wpdb->donationmeta instead.
58 $wpdb->donationmeta = $this->table_name = $wpdb->prefix . 'give_donationmeta';
59 $this->version = '1.0';
60
61 // Backward compatibility for sites that haven't completed the v2.2.0 upgrade.
62 if ( ! give_has_upgrade_completed( 'v220_rename_donation_meta_type' ) ) {
63 $this->meta_type = 'payment';
64 $this->table_name = $wpdb->prefix . 'give_paymentmeta';
65 $wpdb->donationmeta = $this->table_name;
66 }
67
68 parent::__construct();
69 }
70
71 /**
72 * Get table columns and data types.
73 *
74 * @access public
75 * @since 2.0
76 *
77 * @return array Columns and formats.
78 */
79 public function get_columns() {
80 return array(
81 'meta_id' => '%d',
82 "{$this->meta_type}_id" => '%d',
83 'meta_key' => '%s',
84 'meta_value' => '%s',
85 );
86 }
87
88 /**
89 * check if custom meta table enabled or not.
90 *
91 * @since 2.0
92 * @access protected
93 * @return bool
94 */
95 protected function is_custom_meta_table_active() {
96 return give_has_upgrade_completed( 'v20_move_metadata_into_new_table' );
97 }
98 }
99