prefix . 'alfmcp_requests'; } /** * Format a date for display. * * @param string $datetime MySQL datetime string. * @return string */ public static function format_date( $datetime ) { if ( empty( $datetime ) ) { return ''; } $timestamp = strtotime( $datetime ); return date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $timestamp ); } /** * Get user display name by ID. * * @param int $user_id User ID. * @return string */ public static function get_user_display( $user_id ) { if ( empty( $user_id ) ) { return __( 'Guest', 'activity-log-for-mcp' ); } $user = get_userdata( $user_id ); if ( ! $user ) { return __( 'Unknown User', 'activity-log-for-mcp' ); } return $user->display_name; } /** * Check if current user can manage MCP Log. * * @return bool */ public static function current_user_can_manage() { return current_user_can( 'manage_options' ); } }