/**
 * 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);
 }