define_constants(); $this->loads_field(); add_action('wp_enqueue_scripts', [$this, 'enqueue_scripts']); add_action('activated_plugin', array($this, 'adtf_redirection')); register_activation_hook(__FILE__, [$this, 'adtf_activation']); } public function define_constants() { define('ADTF_VERSION', self::VERSION); define('ADTF_FILE', __FILE__); define('ADTF_PATH', __DIR__); define('ADTF_URL', plugins_url('', ADTF_FILE)); define('ADTF_AEESTS', ADTF_URL . '/assets'); } public function enqueue_scripts() { wp_enqueue_style('adtf-flatpickr', ADTF_AEESTS . '/css/flatpickr.min.css', [], ADTF_VERSION); wp_enqueue_style('adtf-style', ADTF_AEESTS . '/css/adtf_style.css', [], ADTF_VERSION); wp_enqueue_script('adtf-flatpickr', ADTF_AEESTS . '/js/flatpickr.min.js', ['jquery'], ADTF_VERSION, true); } public function adtf_redirection($plugin) { if ($plugin == plugin_basename(__FILE__)) { wp_safe_redirect(admin_url('admin.php?page=advanced-date-time-field')); exit; } } public function adtf_activation() { $saved_addon = get_option('adtf_integrations'); $installed = get_option('adtf_installed'); update_option('adtf_version', ADTF_VERSION); if (!$installed) { update_option('adtf_installed', time()); } if (! $saved_addon) { $addon = ['contact-form-7']; update_option('adtf_integrations', $addon); } } public function loads_field() { include_once ADTF_PATH . "/includes/admin/class-admin-dashboard.php"; } } new Advanced_date_time_field();