✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ webm004.cluster127.gra.hosting.ovh.net ​🇻​♯➤ 6.18.42-ovh-vps-grsec-zfs+ #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 54.36.91.62 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.108
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ _dyuweyrj4,_dyuweyrj4r,dl

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/docteuh/www/plugins/fusion-builder/inc//class-fusion-form-db-install.php
<?php // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery
/**
 * Creates database tables.
 *
 * @package fusion-builder
 * @since 3.1
 */

/**
 * Creates database tables.
 *
 * @since 3.1
 */
class Fusion_Form_DB_Install {

	/**
	 * Table arguments.
	 *
	 * @access protected
	 * @since 3.1
	 * @var array
	 */
	protected $tables = [
		'fusion_forms'            => [
			'unique_key'  => [ 'id', 'form_id' ],
			'primary_key' => 'id',
			'columns'     => [

				// The form ID.
				[
					'name'           => 'id',
					'type'           => 'bigint(20)',
					'auto_increment' => true,
					'not_null'       => true,
				],

				// The form post-ID.
				[
					'name'     => 'form_id',
					'type'     => 'bigint(20)',
					'not_null' => true,
				],

				// Form views.
				[
					'name'    => 'views',
					'type'    => 'bigint(20)',
					'default' => 0,
				],

				// Form submissions.
				[
					'name'    => 'submissions_count',
					'type'    => 'bigint(20)',
					'default' => 0,
				],

				// Extra data.
				[
					'name' => 'data',     // Future-proofing.
					'type' => 'longtext', // Can contain serialized data.
				],
			],
		],
		'fusion_form_entries'     => [
			'unique_key'  => [ 'id' ],
			'primary_key' => 'id',
			'columns'     => [

				// Row ID: 1 row per-field per-submission.
				// A form with 5 fields will generate 5 rows on submission.
				[
					'name'           => 'id',
					'type'           => 'bigint(20)',
					'not_nulll'      => true,
					'auto_increment' => true,
				],

				// Submission ID.
				[
					'name'     => 'submission_id',
					'type'     => 'bigint(20)',
					'not_null' => true,
				],

				// The form ID.
				// This stores the "id" reference from the "fusion_forms" table,
				// not the "form_id".
				[
					'name'     => 'form_id',
					'type'     => 'bigint(20)',
					'not_null' => true,
				],

				// The field ID.
				// This stores the "id" reference from the "fusion_form_fields" table.
				[
					'name'     => 'field_id',
					'type'     => 'bigint(20)',
					'not_null' => true,
				],

				// The value to store.
				[
					'name' => 'value',
					'type' => 'longtext',
				],

				// Whether this entry is privacy-related or not.
				// Determines if the entry should be purged on privacy-clean or not.
				[
					'name'    => 'privacy',
					'type'    => 'boolean',
					'default' => 'NULL',
				],

				// Extra data.
				[
					'name' => 'data',     // Future-proofing.
					'type' => 'longtext', // Can contain serialized data.
				],
			],
		],
		'fusion_form_submissions' => [
			'unique_key'  => [ 'id' ],
			'primary_key' => 'id',
			'columns'     => [

				// Submission ID.
				[
					'name'           => 'id',
					'type'           => 'bigint(20)',
					'not_null'       => true,
					'auto_increment' => true,
				],

				// The form for this submission.
				// This stores the "id" reference from the "fusion_forms" table,
				// not the "form_id".
				[
					'name'     => 'form_id',
					'type'     => 'bigint(20)',
					'not_null' => true,
				],

				// Time of submission.
				[
					'name'     => 'time',
					'type'     => 'datetime',
					'not_null' => true,
				],

				// Where the form was submitted from.
				[
					'name'     => 'source_url',
					'type'     => 'varchar(512)',
					'not_null' => true,
				],

				// The post-ID from which this submission came.
				[
					'name'    => 'post_id',
					'type'    => 'bigint(20)',
					'default' => 'NULL',
				],

				// The user-ID if logged-in.
				[
					'name' => 'user_id',
					'type' => 'bigint(20)',
				],

				// The user-agent.
				// Also see the Fusion_Form_DB_Privacy class.
				[
					'name' => 'user_agent',
					'type' => 'text',
				],

				// The IP.
				// Also see the Fusion_Form_DB_Privacy class.
				[
					'name' => 'ip',
					'type' => 'varchar(512)',
				],

				// Whether this submission has been read or not.
				[
					'name'    => 'is_read',
					'type'    => 'boolean',
					'default' => 'NULL',
				],

				// Privacy data-scrubbing date.
				// Also see the Fusion_Form_DB_Privacy class.
				[
					'name' => 'privacy_scrub_date',
					'type' => 'date',
				],

				// Privacy data-scrubbing action.
				// Also see the Fusion_Form_DB_Privacy class.
				[
					'name'     => 'on_privacy_scrub',
					'type'     => 'varchar(20)',
					'not_null' => true,
				],

				// Extra data.
				[
					'name' => 'data',     // Future-proofing.
					'type' => 'longtext', // Can contain serialized data.
				],
			],
		],
		'fusion_form_fields'      => [
			'unique_key'  => [ 'id' ],
			'primary_key' => 'id',
			'columns'     => [

				// The field ID.
				[
					'name'           => 'id',
					'type'           => 'bigint(20)',
					'not_null'       => true,
					'auto_increment' => true,
				],

				// The form ID.
				// This stores the "id" reference from the "fusion_forms" table,
				// not the "form_id".
				[
					'name'     => 'form_id',
					'type'     => 'bigint(20)',
					'not_null' => true,
				],

				// The field name.
				[
					'name'     => 'field_name',
					'type'     => 'varchar(256)',
					'not_null' => true,
				],

				// The field label.
				[
					'name' => 'field_label',
					'type' => 'varchar(256)',
				],

				// Extra data.
				[
					'name' => 'data',     // Future-proofing.
					'type' => 'longtext', // Can contain serialized data.
				],
			],
		],
	];

	/**
	 * The Constructor.
	 *
	 * @since 3.1
	 * @access public
	 */
	public function __construct() {
	}

	/**
	 * Create tables.
	 *
	 * @since 3.1
	 * @access public
	 * @return void
	 */
	public function create_tables() {
		global $wpdb;

		// Get collation.
		$charset_collate = $wpdb->get_charset_collate();

		/**
		 * Loop tables.
		 *
		 * This will generate the query needed, and create the table.
		 */
		foreach ( $this->tables as $table_name => $table_args ) {
			$query_array = [];

			/**
			 * Loop columns for this table.
			 *
			 * Generates the query fragment for this column
			 * which will be them used to build the final query.
			 */
			foreach ( $table_args['columns'] as $column ) {

				// Basic row properties.
				$query_fragment = [
					$column['name'],
					$column['type'],
				];

				// Add "NOT NULL" if needed.
				if ( isset( $column['not_null'] ) && $column['not_null'] ) {
					$query_fragment[] = 'NOT NULL';
				}

				// Add "AUTO_INCREMENT" if needed.
				if ( isset( $column['auto_increment'] ) && $column['auto_increment'] ) {
					$query_fragment[] = 'AUTO_INCREMENT';
				}

				// Add "DEFAULT" if needed.
				if ( isset( $column['default'] ) ) {
					$query_fragment[] = "DEFAULT {$column['default']}";
				}

				// Add our row to the query array.
				$query_array[] = implode( ' ', $query_fragment );
			}

			// Add "UNIQUE KEY" if needed.
			if ( isset( $table_args['unique_key'] ) ) {
				foreach ( $table_args['unique_key'] as $unique_key ) {
					$query_array[] = "UNIQUE KEY $unique_key ($unique_key)";
				}
			}

			// Add "PRIMARY KEY" if needed.
			if ( isset( $table_args['primary_key'] ) ) {
				$query_array[] = "PRIMARY KEY {$table_args['primary_key']} ({$table_args['primary_key']})";
			}

			// Build the query string.
			$columns_query_string = implode( ', ', $query_array );

			// Run the SQL query.
			$wpdb->query( "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}$table_name` ($columns_query_string) $charset_collate" ); // phpcs:ignore WordPress.DB
		}
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
27 Aug 2026 4.59 AM
docteuh / users
0755
admin-screens
--
26 Aug 2026 4.27 AM
docteuh / users
0755
critical-css
--
26 Aug 2026 4.27 AM
docteuh / users
0755
helpers
--
26 Aug 2026 4.27 AM
docteuh / users
0755
i18n
--
26 Aug 2026 4.27 AM
docteuh / users
0755
importer
--
26 Aug 2026 4.27 AM
docteuh / users
0755
lib
--
26 Aug 2026 4.27 AM
docteuh / users
0755
options
--
26 Aug 2026 4.27 AM
docteuh / users
0755
templates
--
26 Aug 2026 4.27 AM
docteuh / users
0755
woocommerce
--
26 Aug 2026 4.27 AM
docteuh / users
0755
bootstrap-compat.php
1.404 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
bootstrap.php
4.005 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-access-control.php
18.099 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-clone-posts.php
6.39 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-demo-import.php
9.663 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-layout-conditions.php
8.299 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-nav-walker.php
62.024 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-off-canvas-admin.php
6.993 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-off-canvas-front-end.php
34.571 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-off-canvas-table.php
11.708 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-off-canvas.php
8.525 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-studio-admin.php
15.814 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-studio-remove.php
3.5 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-studio.php
10.903 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-awb-woo-filters.php
20.748 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-builder-admin.php
29.584 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-builder-dynamic-css.php
7.231 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-builder-element-helper.php
13.69 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-builder-gutenberg.php
15.266 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-builder-library-table.php
15.083 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-builder-library.php
73.326 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-builder-options-panel.php
6.718 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-builder-options.php
5.465 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-builder-redux.php
1.899 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-builder-woocommerce.php
6.141 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-column-element.php
121.79 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-component.php
5.263 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-custom-icons-table.php
10.904 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-dummy-post.php
3.055 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-dynamic-data-callbacks.php
54.171 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-dynamic-data.php
78.321 KB
20 Nov 2023 7.14 PM
docteuh / users
0644
class-fusion-element.php
15.557 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-elements-dynamic-css.php
1.495 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-builder-table.php
14.449 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-builder.php
28.184 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-db-entries.php
2.205 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-db-fields.php
2.8 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-db-forms.php
7.889 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-db-install.php
7.239 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-db-items.php
4.778 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-db-privacy.php
15.198 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-db-submissions.php
1.75 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-db.php
2.374 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-export-single-form.php
3.647 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-list-table.php
11.473 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-submit.php
39.319 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-form-widget.php
4.028 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-hubspot.php
52.925 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-languages-updater-api.php
6.472 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-mailchimp.php
36.697 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-row-element.php
6.404 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-template-builder-table.php
12.915 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-template-builder.php
106.724 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-woo-component.php
12.091 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
class-fusion-woo-products-component.php
24.309 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
helpers.php
97.462 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
shortcodes.php
12.617 KB
20 Nov 2023 7.12 PM
docteuh / users
0644
templates.php
2.423 KB
20 Nov 2023 7.12 PM
docteuh / users
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF