activate(); } register_activation_hook( __FILE__, 'vision_activate' ); /** * The code that runs during plugin deactivation */ function vision_deactivate() { require_once(plugin_dir_path( __FILE__ ) . 'includes/deactivator.php'); $deactivator = new Vision_Deactivator(); $deactivator->deactivate(); } register_deactivation_hook( __FILE__, 'vision_deactivate' ); /** * The code that runs after plugins loaded */ function vision_check_db() { require_once(plugin_dir_path( __FILE__ ) . 'includes/activator.php'); $activator = new Vision_Activator(); $activator->check_db(); } add_action('plugins_loaded', 'vision_check_db'); /** * Begins execution of the plugin. * * Since everything within the plugin is registered via hooks, * then kicking off the plugin from this point in the file does * not affect the page life cycle. */ function vision_run() { require_once(plugin_dir_path( __FILE__ ) . 'includes/plugin.php'); $pluginBasename = plugin_basename(__FILE__); $plugin = new Vision_Builder($pluginBasename); $plugin->run(); } add_action('init', 'vision_run');