'error' ) ); } ); return; } require_once ABILITY_GUARD_PATH . 'includes/class-ability-guard-activator.php'; require_once ABILITY_GUARD_PATH . 'includes/class-ability-guard-deactivator.php'; register_activation_hook( __FILE__, array( 'Ability_Guard_Activator', 'activate' ) ); register_deactivation_hook( __FILE__, array( 'Ability_Guard_Deactivator', 'deactivate' ) ); if ( is_multisite() ) { add_action( 'wp_initialize_site', array( 'Ability_Guard_Activator', 'activate_site' ) ); } add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), static function ( array $links ): array { $settings_link = sprintf( '%2$s', esc_url( admin_url( 'admin.php?page=ability-guard-settings' ) ), esc_html__( 'Settings', 'ability-guard' ) ); array_unshift( $links, $settings_link ); return $links; } ); require_once ABILITY_GUARD_PATH . 'includes/class-ability-guard.php'; Ability_Guard::get_instance()->run();