/** * 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. * * @since 1.0.0 */ function run_auto_menu_from_pages() { // Pass main plugin file through to plugin class for later use. $args = array('plugin_file' => __FILE__); $plugin = Auto_Menu_From_Pages::get_instance($args); $plugin->run(); }
/** * Run plugin deactivation actions. * * @since 1.0.0 */ public static function deactivate() { // Get plugin and admin instances. $plugin = Auto_Menu_From_Pages::get_instance(); $plugin_admin = Auto_Menu_From_Pages_Admin::get_instance($plugin); // Force destruction of auto menu on deactivation. // $plugin_admin->destroy_auto_menu(); }
/** * Run plugin activation actions. * * @since 1.0.0 */ public static function activate() { // Get plugin and admin instances. $plugin = Auto_Menu_From_Pages::get_instance(); $plugin_admin = Auto_Menu_From_Pages_Admin::get_instance($plugin); // Force initial menu creation/update run. $plugin_admin->create_auto_menu(); $plugin_admin->maybe_sync_auto_menu(true); // Add plugin activation option for redirect. add_option($plugin->get('slug') . '_activated', true); }