diff -r 48c4eec2b7e6 -r 8c2e4d02f4ef wp/wp-includes/class-wp-locale.php --- a/wp/wp-includes/class-wp-locale.php Fri Sep 05 18:40:08 2025 +0200 +++ b/wp/wp-includes/class-wp-locale.php Fri Sep 05 18:52:52 2025 +0200 @@ -315,10 +315,14 @@ * @since 2.1.0 * * @param string|int $month_number '01' through '12'. - * @return string Translated full month name. + * @return string Translated full month name. If the month number is not found, an empty string is returned. */ public function get_month( $month_number ) { - return $this->month[ zeroise( $month_number, 2 ) ]; + $month_number = zeroise( $month_number, 2 ); + if ( ! isset( $this->month[ $month_number ] ) ) { + return ''; + } + return $this->month[ $month_number ]; } /** @@ -337,6 +341,26 @@ } /** + * Retrieves translated version of month genitive string. + * + * The $month_number parameter has to be a string + * because it must have the '0' in front of any number + * that is less than 10. Starts from '01' and ends at + * '12'. + * + * You can use an integer instead and it will add the + * '0' before the numbers less than 10 for you. + * + * @since 6.8.0 + * + * @param string|int $month_number '01' through '12'. + * @return string Translated genitive month name. + */ + public function get_month_genitive( $month_number ) { + return $this->month_genitive[ zeroise( $month_number, 2 ) ]; + } + + /** * Retrieves translated version of meridiem string. * * The $meridiem parameter is expected to not be translated.