File: /var/www/test/wp-content/plugins/bit-assist/backend/db/Migrations/BASTPluginOptions.php
<?php
if (!defined('ABSPATH')) {
exit;
}
use BitApps\Assist\Config;
use BitApps\Assist\Deps\BitApps\WPDatabase\Connection as DB;
use BitApps\Assist\Deps\BitApps\WPKit\Migration\Migration;
// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound -- Migration class follows framework naming convention
final class BASTPluginOptions extends Migration
{
public function up()
{
if (!Config::getOption('installed', null)) {
Config::addOption('widget_active', null, true);
Config::addOption('db_version', Config::DB_VERSION, true);
Config::addOption('installed', time(), true);
Config::addOption('version', Config::VERSION, true);
}
}
public function down()
{
$pluginOptions = [
Config::withPrefix('widget_active'),
Config::withPrefix('db_version'),
Config::withPrefix('installed'),
Config::withPrefix('version'),
];
DB::query(
DB::prepare(
'DELETE FROM `' . DB::wpPrefix() . 'options` WHERE option_name in ('
. implode(
',',
array_map(
function () {
return '%s';
},
$pluginOptions
)
) . ')',
$pluginOptions
)
);
}
}