REDROOM
PHP 8.0.30
Path:
Logout
Edit File
Size: 2.17 KB
Close
/proc/thread-self/cwd/wp/wp-content/plugins/fluentform/database/Migrations/FormAnalytics.php
Text
Base64
<?php namespace FluentForm\Database\Migrations; class FormAnalytics { /** * Migrate the table. * * @return void */ public static function migrate() { global $wpdb; $charsetCollate = $wpdb->get_charset_collate(); $table = $wpdb->prefix . 'fluentform_form_analytics'; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Migration file, direct query needed if ($wpdb->get_var($wpdb->prepare("SHOW TABLES LIKE %s", $table)) != $table) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.SchemaChange -- Migration file, schema change is the purpose $sql = "CREATE TABLE $table ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `form_id` INT UNSIGNED NULL, `user_id` INT UNSIGNED NULL, `source_url` TEXT NOT NULL, `platform` CHAR(30) NULL, `browser` CHAR(30) NULL, `city` VARCHAR (100) NULL, `country` VARCHAR (100) NULL, `ip` CHAR(15) NULL, `count` INT DEFAULT 1, `created_at` TIMESTAMP NULL, PRIMARY KEY (`id`) ) $charsetCollate;"; require_once ABSPATH . 'wp-admin/includes/upgrade.php'; dbDelta($sql); }else{ // increase column type of source_url from varchar to text - for already installed sites $column_name = 'source_url'; $dataType = $wpdb->get_col_length($table, $column_name); $type = $dataType['type'] ?? false; if ($type == 'char') { // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Migration file, table/column names cannot be prepared $sql = "ALTER TABLE {$table} MODIFY {$column_name} TEXT NOT NULL"; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange, WordPress.DB.PreparedSQL.NotPrepared, PluginCheck.Security.DirectDB.UnescapedDBParameter -- Migration file, schema change is the purpose, table/column names are safe $wpdb->query($sql); } } } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 8
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
FormAnalytics.php
2.17 KB
lrw-r--r--
2026-03-30 10:23:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
FormMeta.php
3.04 KB
lrw-r--r--
2026-03-30 10:23:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Forms.php
1.30 KB
lrw-r--r--
2026-03-30 10:23:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Logs.php
1.25 KB
lrw-r--r--
2026-03-30 10:23:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ScheduledActions.php
1.39 KB
lrw-r--r--
2026-03-30 10:23:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
SubmissionDetails.php
1.24 KB
lrw-r--r--
2026-03-30 10:23:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
SubmissionMeta.php
2.70 KB
lrw-r--r--
2026-03-30 10:23:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Submissions.php
4.73 KB
lrw-r--r--
2026-03-30 10:23:49
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).