PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.16.9
GiveWP – Donation Plugin and Fundraising Platform v4.16.9
4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 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 All 255 releases
give / includes / database / class-give-db-form-meta.php

class-give-db-form-meta.php in GiveWP – Donation Plugin and Fundraising Platform 4.16.9, at includes/database/class-give-db-form-meta.php

88 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Form Meta DB class
4 *
5 * @package Give
6 * @subpackage Classes/DB Form 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_Form_Meta
19 *
20 * This class is for interacting with the form meta database table.
21 *
22 * @since 2.0
23 */
24 class Give_DB_Form_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_forms';
33
34 /**
35 * Meta type
36 *
37 * @since 2.0
38 * @access protected
39 * @var bool
40 */
41 protected $meta_type = 'form';
42
43 /**
44 * Give_DB_Form_Meta constructor.
45 *
46 * @access public
47 * @since 2.0
48 */
49 public function __construct() {
50 /* @var WPDB $wpdb */
51 global $wpdb;
52
53 $wpdb->formmeta = $this->table_name = $wpdb->prefix . 'give_formmeta';
54 $this->primary_key = 'meta_id';
55 $this->version = '1.0';
56
57 parent::__construct();
58 }
59
60 /**
61 * Get table columns and data types.
62 *
63 * @access public
64 * @since 2.0
65 *
66 * @return array Columns and formats.
67 */
68 public function get_columns() {
69 return array(
70 'meta_id' => '%d',
71 'form_id' => '%d',
72 'meta_key' => '%s',
73 'meta_value' => '%s',
74 );
75 }
76
77 /**
78 * check if custom meta table enabled or not.
79 *
80 * @since 2.0
81 * @access protected
82 * @return bool
83 */
84 protected function is_custom_meta_table_active() {
85 return give_has_upgrade_completed( 'v20_move_metadata_into_new_table' );
86 }
87 }
88