' . esc_html( self::message() ) . '

'; } } /** @return void Make the paused status discoverable in native administration. */ public static function menu(): void { if ( self::supported() || ! self::allowed() ) { return; } $capability = is_network_admin() ? 'manage_network_plugins' : 'activate_plugins'; add_menu_page( __( 'Logged.ai database requirement', 'logged-ai' ), __( 'Logged.ai', 'logged-ai' ), $capability, 'logged-ai', array( self::class, 'page' ), 'dashicons-info-outline', 80 ); } /** @return void Render only a truthful platform status, never empty product metrics. */ public static function page(): void { if ( ! self::allowed() ) { return; } echo '

' . esc_html__( 'Logged.ai is paused', 'logged-ai' ) . '

'; echo '

' . esc_html( self::message() ) . '

'; echo '

' . esc_html__( 'WordPress Playground uses SQLite. Use a WordPress installation with MySQL or MariaDB to configure and test Logged.ai. Installing the plugin here does not enable logging or request responses.', 'logged-ai' ) . '

'; echo '

' . esc_html__( 'After restoring a supported database environment, open Logged.ai as an administrator to complete its normal schema setup. You can also deactivate Logged.ai from Plugins. Existing data is not deleted by this paused state.', 'logged-ai' ) . '

'; } }