judgment( $require_php_version ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; if ( is_plugin_active( plugin_basename( __FILE__ ) ) ) { require_once dirname( __FILE__ ) . '/modules/cancel-activate.php'; if ( is_admin() ) { cancel_activate(); } deactivate_plugins( plugin_basename( __FILE__ ) ); } else { echo '
' . esc_html_e( 'Admin Bar Tools requires at least PHP 7.3.0 or later.', 'admin-bar-tools' ) . esc_html_e( 'Please upgrade PHP.', 'admin-bar-tools' ) . '
'; exit; } } elseif ( true === $get_php_version_bool->judgment( $require_php_version ) ) { require_once dirname( __FILE__ ) . '/class/class-abt-return-data.php'; require_once dirname( __FILE__ ) . '/class/class-abt-admin-settings-page.php'; require_once dirname( __FILE__ ) . '/class/class-abt-connect-database.php'; require_once dirname( __FILE__ ) . '/class/class-abt-add-admin-bar.php'; /** * Activation Hook. */ function abt_activate() { $db_class = new Abt_Connect_Database(); register_activation_hook( __FILE__, [ $db_class, 'abt_search_table' ] ); register_activation_hook( __FILE__, [ $db_class, 'abt_default_insert_db' ] ); }; abt_activate(); /** * Uninstall Hook. */ function abt_uninstall() { $db_class = new Abt_Connect_Database(); register_uninstall_hook( __FILE__, [ $db_class, 'abt_delete_db' ] ); } abt_uninstall(); add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'Abt_Admin_Settings_Page::add_settings_links' ); add_action( 'admin_bar_menu', 'Abt_Add_Admin_Bar::add_admin_bar', 999 ); }