Server IP : 213.176.29.180 / Your IP : 3.15.192.89 Web Server : Apache System : Linux 213.176.29.180.hostiran.name 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64 User : webtaragh ( 1001) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0750) : /home/webtaragh/public_html/wp-admin/user/../../../public_html/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
home/webtaragh/public_html/wp-includes/functions.php 0000644 00001051033 14735732304 0016730 0 ustar 00 <?php /** * Main WordPress API * * @package WordPress */ require ABSPATH . WPINC . '/option.php'; /** * Converts given MySQL date string into a different format. * * - `$format` should be a PHP date format string. * - 'U' and 'G' formats will return an integer sum of timestamp with timezone offset. * - `$date` is expected to be local time in MySQL format (`Y-m-d H:i:s`). * * Historically UTC time could be passed to the function to produce Unix timestamp. * * If `$translate` is true then the given date and format string will * be passed to `wp_date()` for translation. * * @since 0.71 * * @param string $format Format of the date to return. * @param string $date Date string to convert. * @param bool $translate Whether the return date should be translated. Default true. * @return string|int|false Integer if `$format` is 'U' or 'G', string otherwise. * False on failure. */ function mysql2date( $format, $date, $translate = true ) { if ( empty( $date ) ) { return false; } $timezone = wp_timezone(); $datetime = date_create( $date, $timezone ); if ( false === $datetime ) { return false; } // Returns a sum of timestamp with timezone offset. Ideally should never be used. if ( 'G' === $format || 'U' === $format ) { return $datetime->getTimestamp() + $datetime->getOffset(); } if ( $translate ) { return wp_date( $format, $datetime->getTimestamp(), $timezone ); } return $datetime->format( $format ); } /** * Retrieves the current time based on specified type. * * - The 'mysql' type will return the time in the format for MySQL DATETIME field. * - The 'timestamp' or 'U' types will return the current timestamp or a sum of timestamp * and timezone offset, depending on `$gmt`. * - Other strings will be interpreted as PHP date formats (e.g. 'Y-m-d'). * * If `$gmt` is a truthy value then both types will use GMT time, otherwise the * output is adjusted with the GMT offset for the site. * * @since 1.0.0 * @since 5.3.0 Now returns an integer if `$type` is 'U'. Previously a string was returned. * * @param string $type Type of time to retrieve. Accepts 'mysql', 'timestamp', 'U', * or PHP date format string (e.g. 'Y-m-d'). * @param int|bool $gmt Optional. Whether to use GMT timezone. Default false. * @return int|string Integer if `$type` is 'timestamp' or 'U', string otherwise. */ function current_time( $type, $gmt = 0 ) { // Don't use non-GMT timestamp, unless you know the difference and really need to. if ( 'timestamp' === $type || 'U' === $type ) { return $gmt ? time() : time() + (int) ( (float) get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ); } if ( 'mysql' === $type ) { $type = 'Y-m-d H:i:s'; } $timezone = $gmt ? new DateTimeZone( 'UTC' ) : wp_timezone(); $datetime = new DateTime( 'now', $timezone ); return $datetime->format( $type ); } /** * Retrieves the current time as an object using the site's timezone. * * @since 5.3.0 * * @return DateTimeImmutable Date and time object. */ function current_datetime() { return new DateTimeImmutable( 'now', wp_timezone() ); } /** * Retrieves the timezone of the site as a string. * * Uses the `timezone_string` option to get a proper timezone name if available, * otherwise falls back to a manual UTC ± offset. * * Example return values: * * - 'Europe/Rome' * - 'America/North_Dakota/New_Salem' * - 'UTC' * - '-06:30' * - '+00:00' * - '+08:45' * * @since 5.3.0 * * @return string PHP timezone name or a ±HH:MM offset. */ function wp_timezone_string() { $timezone_string = get_option( 'timezone_string' ); if ( $timezone_string ) { return $timezone_string; } $offset = (float) get_option( 'gmt_offset' ); $hours = (int) $offset; $minutes = ( $offset - $hours ); $sign = ( $offset < 0 ) ? '-' : '+'; $abs_hour = abs( $hours ); $abs_mins = abs( $minutes * 60 ); $tz_offset = sprintf( '%s%02d:%02d', $sign, $abs_hour, $abs_mins ); return $tz_offset; } /** * Retrieves the timezone of the site as a `DateTimeZone` object. * * Timezone can be based on a PHP timezone string or a ±HH:MM offset. * * @since 5.3.0 * * @return DateTimeZone Timezone object. */ function wp_timezone() { return new DateTimeZone( wp_timezone_string() ); } /** * Retrieves the date in localized format, based on a sum of Unix timestamp and * timezone offset in seconds. * * If the locale specifies the locale month and weekday, then the locale will * take over the format for the date. If it isn't, then the date format string * will be used instead. * * Note that due to the way WP typically generates a sum of timestamp and offset * with `strtotime()`, it implies offset added at a _current_ time, not at the time * the timestamp represents. Storing such timestamps or calculating them differently * will lead to invalid output. * * @since 0.71 * @since 5.3.0 Converted into a wrapper for wp_date(). * * @param string $format Format to display the date. * @param int|bool $timestamp_with_offset Optional. A sum of Unix timestamp and timezone offset * in seconds. Default false. * @param bool $gmt Optional. Whether to use GMT timezone. Only applies * if timestamp is not provided. Default false. * @return string The date, translated if locale specifies it. */ function date_i18n( $format, $timestamp_with_offset = false, $gmt = false ) { $timestamp = $timestamp_with_offset; // If timestamp is omitted it should be current time (summed with offset, unless `$gmt` is true). if ( ! is_numeric( $timestamp ) ) { // phpcs:ignore WordPress.DateTime.CurrentTimeTimestamp.Requested $timestamp = current_time( 'timestamp', $gmt ); } /* * This is a legacy implementation quirk that the returned timestamp is also with offset. * Ideally this function should never be used to produce a timestamp. */ if ( 'U' === $format ) { $date = $timestamp; } elseif ( $gmt && false === $timestamp_with_offset ) { // Current time in UTC. $date = wp_date( $format, null, new DateTimeZone( 'UTC' ) ); } elseif ( false === $timestamp_with_offset ) { // Current time in site's timezone. $date = wp_date( $format ); } else { /* * Timestamp with offset is typically produced by a UTC `strtotime()` call on an input without timezone. * This is the best attempt to reverse that operation into a local time to use. */ $local_time = gmdate( 'Y-m-d H:i:s', $timestamp ); $timezone = wp_timezone(); $datetime = date_create( $local_time, $timezone ); $date = wp_date( $format, $datetime->getTimestamp(), $timezone ); } /** * Filters the date formatted based on the locale. * * @since 2.8.0 * * @param string $date Formatted date string. * @param string $format Format to display the date. * @param int $timestamp A sum of Unix timestamp and timezone offset in seconds. * Might be without offset if input omitted timestamp but requested GMT. * @param bool $gmt Whether to use GMT timezone. Only applies if timestamp was not provided. * Default false. */ $date = apply_filters( 'date_i18n', $date, $format, $timestamp, $gmt ); return $date; } /** * Retrieves the date, in localized format. * * This is a newer function, intended to replace `date_i18n()` without legacy quirks in it. * * Note that, unlike `date_i18n()`, this function accepts a true Unix timestamp, not summed * with timezone offset. * * @since 5.3.0 * * @global WP_Locale $wp_locale WordPress date and time locale object. * * @param string $format PHP date format. * @param int $timestamp Optional. Unix timestamp. Defaults to current time. * @param DateTimeZone $timezone Optional. Timezone to output result in. Defaults to timezone * from site settings. * @return string|false The date, translated if locale specifies it. False on invalid timestamp input. */ function wp_date( $format, $timestamp = null, $timezone = null ) { global $wp_locale; if ( null === $timestamp ) { $timestamp = time(); } elseif ( ! is_numeric( $timestamp ) ) { return false; } if ( ! $timezone ) { $timezone = wp_timezone(); } $datetime = date_create( '@' . $timestamp ); $datetime->setTimezone( $timezone ); if ( empty( $wp_locale->month ) || empty( $wp_locale->weekday ) ) { $date = $datetime->format( $format ); } else { // We need to unpack shorthand `r` format because it has parts that might be localized. $format = preg_replace( '/(?<!\\\\)r/', DATE_RFC2822, $format ); $new_format = ''; $format_length = strlen( $format ); $month = $wp_locale->get_month( $datetime->format( 'm' ) ); $weekday = $wp_locale->get_weekday( $datetime->format( 'w' ) ); for ( $i = 0; $i < $format_length; $i++ ) { switch ( $format[ $i ] ) { case 'D': $new_format .= addcslashes( $wp_locale->get_weekday_abbrev( $weekday ), '\\A..Za..z' ); break; case 'F': $new_format .= addcslashes( $month, '\\A..Za..z' ); break; case 'l': $new_format .= addcslashes( $weekday, '\\A..Za..z' ); break; case 'M': $new_format .= addcslashes( $wp_locale->get_month_abbrev( $month ), '\\A..Za..z' ); break; case 'a': $new_format .= addcslashes( $wp_locale->get_meridiem( $datetime->format( 'a' ) ), '\\A..Za..z' ); break; case 'A': $new_format .= addcslashes( $wp_locale->get_meridiem( $datetime->format( 'A' ) ), '\\A..Za..z' ); break; case '\\': $new_format .= $format[ $i ]; // If character follows a slash, we add it without translating. if ( $i < $format_length ) { $new_format .= $format[ ++$i ]; } break; default: $new_format .= $format[ $i ]; break; } } $date = $datetime->format( $new_format ); $date = wp_maybe_decline_date( $date, $format ); } /** * Filters the date formatted based on the locale. * * @since 5.3.0 * * @param string $date Formatted date string. * @param string $format Format to display the date. * @param int $timestamp Unix timestamp. * @param DateTimeZone $timezone Timezone. */ $date = apply_filters( 'wp_date', $date, $format, $timestamp, $timezone ); return $date; } /** * Determines if the date should be declined. * * If the locale specifies that month names require a genitive case in certain * formats (like 'j F Y'), the month name will be replaced with a correct form. * * @since 4.4.0 * @since 5.4.0 The `$format` parameter was added. * * @global WP_Locale $wp_locale WordPress date and time locale object. * * @param string $date Formatted date string. * @param string $format Optional. Date format to check. Default empty string. * @return string The date, declined if locale specifies it. */ function wp_maybe_decline_date( $date, $format = '' ) { global $wp_locale; // i18n functions are not available in SHORTINIT mode. if ( ! function_exists( '_x' ) ) { return $date; } /* * translators: If months in your language require a genitive case, * translate this to 'on'. Do not translate into your own language. */ if ( 'on' === _x( 'off', 'decline months names: on or off' ) ) { $months = $wp_locale->month; $months_genitive = $wp_locale->month_genitive; /* * Match a format like 'j F Y' or 'j. F' (day of the month, followed by month name) * and decline the month. */ if ( $format ) { $decline = preg_match( '#[dj]\.? F#', $format ); } else { // If the format is not passed, try to guess it from the date string. $decline = preg_match( '#\b\d{1,2}\.? [^\d ]+\b#u', $date ); } if ( $decline ) { foreach ( $months as $key => $month ) { $months[ $key ] = '# ' . preg_quote( $month, '#' ) . '\b#u'; } foreach ( $months_genitive as $key => $month ) { $months_genitive[ $key ] = ' ' . $month; } $date = preg_replace( $months, $months_genitive, $date ); } /* * Match a format like 'F jS' or 'F j' (month name, followed by day with an optional ordinal suffix) * and change it to declined 'j F'. */ if ( $format ) { $decline = preg_match( '#F [dj]#', $format ); } else { // If the format is not passed, try to guess it from the date string. $decline = preg_match( '#\b[^\d ]+ \d{1,2}(st|nd|rd|th)?\b#u', trim( $date ) ); } if ( $decline ) { foreach ( $months as $key => $month ) { $months[ $key ] = '#\b' . preg_quote( $month, '#' ) . ' (\d{1,2})(st|nd|rd|th)?([-–]\d{1,2})?(st|nd|rd|th)?\b#u'; } foreach ( $months_genitive as $key => $month ) { $months_genitive[ $key ] = '$1$3 ' . $month; } $date = preg_replace( $months, $months_genitive, $date ); } } // Used for locale-specific rules. $locale = get_locale(); if ( 'ca' === $locale ) { // " de abril| de agost| de octubre..." -> " d'abril| d'agost| d'octubre..." $date = preg_replace( '# de ([ao])#i', " d'\\1", $date ); } return $date; } /** * Converts float number to format based on the locale. * * @since 2.3.0 * * @global WP_Locale $wp_locale WordPress date and time locale object. * * @param float $number The number to convert based on locale. * @param int $decimals Optional. Precision of the number of decimal places. Default 0. * @return string Converted number in string format. */ function number_format_i18n( $number, $decimals = 0 ) { global $wp_locale; if ( isset( $wp_locale ) ) { $formatted = number_format( $number, absint( $decimals ), $wp_locale->number_format['decimal_point'], $wp_locale->number_format['thousands_sep'] ); } else { $formatted = number_format( $number, absint( $decimals ) ); } /** * Filters the number formatted based on the locale. * * @since 2.8.0 * @since 4.9.0 The `$number` and `$decimals` parameters were added. * * @param string $formatted Converted number in string format. * @param float $number The number to convert based on locale. * @param int $decimals Precision of the number of decimal places. */ return apply_filters( 'number_format_i18n', $formatted, $number, $decimals ); } /** * Converts a number of bytes to the largest unit the bytes will fit into. * * It is easier to read 1 KB than 1024 bytes and 1 MB than 1048576 bytes. Converts * number of bytes to human readable number by taking the number of that unit * that the bytes will go into it. Supports YB value. * * Please note that integers in PHP are limited to 32 bits, unless they are on * 64 bit architecture, then they have 64 bit size. If you need to place the * larger size then what PHP integer type will hold, then use a string. It will * be converted to a double, which should always have 64 bit length. * * Technically the correct unit names for powers of 1024 are KiB, MiB etc. * * @since 2.3.0 * @since 6.0.0 Support for PB, EB, ZB, and YB was added. * * @param int|string $bytes Number of bytes. Note max integer size for integers. * @param int $decimals Optional. Precision of number of decimal places. Default 0. * @return string|false Number string on success, false on failure. */ function size_format( $bytes, $decimals = 0 ) { $quant = array( /* translators: Unit symbol for yottabyte. */ _x( 'YB', 'unit symbol' ) => YB_IN_BYTES, /* translators: Unit symbol for zettabyte. */ _x( 'ZB', 'unit symbol' ) => ZB_IN_BYTES, /* translators: Unit symbol for exabyte. */ _x( 'EB', 'unit symbol' ) => EB_IN_BYTES, /* translators: Unit symbol for petabyte. */ _x( 'PB', 'unit symbol' ) => PB_IN_BYTES, /* translators: Unit symbol for terabyte. */ _x( 'TB', 'unit symbol' ) => TB_IN_BYTES, /* translators: Unit symbol for gigabyte. */ _x( 'GB', 'unit symbol' ) => GB_IN_BYTES, /* translators: Unit symbol for megabyte. */ _x( 'MB', 'unit symbol' ) => MB_IN_BYTES, /* translators: Unit symbol for kilobyte. */ _x( 'KB', 'unit symbol' ) => KB_IN_BYTES, /* translators: Unit symbol for byte. */ _x( 'B', 'unit symbol' ) => 1, ); if ( 0 === $bytes ) { /* translators: Unit symbol for byte. */ return number_format_i18n( 0, $decimals ) . ' ' . _x( 'B', 'unit symbol' ); } foreach ( $quant as $unit => $mag ) { if ( (float) $bytes >= $mag ) { return number_format_i18n( $bytes / $mag, $decimals ) . ' ' . $unit; } } return false; } /** * Converts a duration to human readable format. * * @since 5.1.0 * * @param string $duration Duration will be in string format (HH:ii:ss) OR (ii:ss), * with a possible prepended negative sign (-). * @return string|false A human readable duration string, false on failure. */ function human_readable_duration( $duration = '' ) { if ( ( empty( $duration ) || ! is_string( $duration ) ) ) { return false; } $duration = trim( $duration ); // Remove prepended negative sign. if ( str_starts_with( $duration, '-' ) ) { $duration = substr( $duration, 1 ); } // Extract duration parts. $duration_parts = array_reverse( explode( ':', $duration ) ); $duration_count = count( $duration_parts ); $hour = null; $minute = null; $second = null; if ( 3 === $duration_count ) { // Validate HH:ii:ss duration format. if ( ! ( (bool) preg_match( '/^([0-9]+):([0-5]?[0-9]):([0-5]?[0-9])$/', $duration ) ) ) { return false; } // Three parts: hours, minutes & seconds. list( $second, $minute, $hour ) = $duration_parts; } elseif ( 2 === $duration_count ) { // Validate ii:ss duration format. if ( ! ( (bool) preg_match( '/^([0-5]?[0-9]):([0-5]?[0-9])$/', $duration ) ) ) { return false; } // Two parts: minutes & seconds. list( $second, $minute ) = $duration_parts; } else { return false; } $human_readable_duration = array(); // Add the hour part to the string. if ( is_numeric( $hour ) ) { /* translators: %s: Time duration in hour or hours. */ $human_readable_duration[] = sprintf( _n( '%s hour', '%s hours', $hour ), (int) $hour ); } // Add the minute part to the string. if ( is_numeric( $minute ) ) { /* translators: %s: Time duration in minute or minutes. */ $human_readable_duration[] = sprintf( _n( '%s minute', '%s minutes', $minute ), (int) $minute ); } // Add the second part to the string. if ( is_numeric( $second ) ) { /* translators: %s: Time duration in second or seconds. */ $human_readable_duration[] = sprintf( _n( '%s second', '%s seconds', $second ), (int) $second ); } return implode( ', ', $human_readable_duration ); } /** * Gets the week start and end from the datetime or date string from MySQL. * * @since 0.71 * * @param string $mysqlstring Date or datetime field type from MySQL. * @param int|string $start_of_week Optional. Start of the week as an integer. Default empty string. * @return int[] { * Week start and end dates as Unix timestamps. * * @type int $start The week start date as a Unix timestamp. * @type int $end The week end date as a Unix timestamp. * } */ function get_weekstartend( $mysqlstring, $start_of_week = '' ) { // MySQL string year. $my = substr( $mysqlstring, 0, 4 ); // MySQL string month. $mm = substr( $mysqlstring, 8, 2 ); // MySQL string day. $md = substr( $mysqlstring, 5, 2 ); // The timestamp for MySQL string day. $day = mktime( 0, 0, 0, $md, $mm, $my ); // The day of the week from the timestamp. $weekday = gmdate( 'w', $day ); if ( ! is_numeric( $start_of_week ) ) { $start_of_week = get_option( 'start_of_week' ); } if ( $weekday < $start_of_week ) { $weekday += 7; } // The most recent week start day on or before $day. $start = $day - DAY_IN_SECONDS * ( $weekday - $start_of_week ); // $start + 1 week - 1 second. $end = $start + WEEK_IN_SECONDS - 1; return compact( 'start', 'end' ); } /** * Serializes data, if needed. * * @since 2.0.5 * * @param string|array|object $data Data that might be serialized. * @return mixed A scalar data. */ function maybe_serialize( $data ) { if ( is_array( $data ) || is_object( $data ) ) { return serialize( $data ); } /* * Double serialization is required for backward compatibility. * See https://core.trac.wordpress.org/ticket/12930 * Also the world will end. See WP 3.6.1. */ if ( is_serialized( $data, false ) ) { return serialize( $data ); } return $data; } /** * Unserializes data only if it was serialized. * * @since 2.0.0 * * @param string $data Data that might be unserialized. * @return mixed Unserialized data can be any type. */ function maybe_unserialize( $data ) { if ( is_serialized( $data ) ) { // Don't attempt to unserialize data that wasn't serialized going in. return @unserialize( trim( $data ) ); } return $data; } /** * Checks value to find if it was serialized. * * If $data is not a string, then returned value will always be false. * Serialized data is always a string. * * @since 2.0.5 * @since 6.1.0 Added Enum support. * * @param string $data Value to check to see if was serialized. * @param bool $strict Optional. Whether to be strict about the end of the string. Default true. * @return bool False if not serialized and true if it was. */ function is_serialized( $data, $strict = true ) { // If it isn't a string, it isn't serialized. if ( ! is_string( $data ) ) { return false; } $data = trim( $data ); if ( 'N;' === $data ) { return true; } if ( strlen( $data ) < 4 ) { return false; } if ( ':' !== $data[1] ) { return false; } if ( $strict ) { $lastc = substr( $data, -1 ); if ( ';' !== $lastc && '}' !== $lastc ) { return false; } } else { $semicolon = strpos( $data, ';' ); $brace = strpos( $data, '}' ); // Either ; or } must exist. if ( false === $semicolon && false === $brace ) { return false; } // But neither must be in the first X characters. if ( false !== $semicolon && $semicolon < 3 ) { return false; } if ( false !== $brace && $brace < 4 ) { return false; } } $token = $data[0]; switch ( $token ) { case 's': if ( $strict ) { if ( '"' !== substr( $data, -2, 1 ) ) { return false; } } elseif ( ! str_contains( $data, '"' ) ) { return false; } // Or else fall through. case 'a': case 'O': case 'E': return (bool) preg_match( "/^{$token}:[0-9]+:/s", $data ); case 'b': case 'i': case 'd': $end = $strict ? '$' : ''; return (bool) preg_match( "/^{$token}:[0-9.E+-]+;$end/", $data ); } return false; } /** * Checks whether serialized data is of string type. * * @since 2.0.5 * * @param string $data Serialized data. * @return bool False if not a serialized string, true if it is. */ function is_serialized_string( $data ) { // if it isn't a string, it isn't a serialized string. if ( ! is_string( $data ) ) { return false; } $data = trim( $data ); if ( strlen( $data ) < 4 ) { return false; } elseif ( ':' !== $data[1] ) { return false; } elseif ( ! str_ends_with( $data, ';' ) ) { return false; } elseif ( 's' !== $data[0] ) { return false; } elseif ( '"' !== substr( $data, -2, 1 ) ) { return false; } else { return true; } } /** * Retrieves post title from XMLRPC XML. * * If the title element is not part of the XML, then the default post title from * the $post_default_title will be used instead. * * @since 0.71 * * @global string $post_default_title Default XML-RPC post title. * * @param string $content XMLRPC XML Request content * @return string Post title */ function xmlrpc_getposttitle( $content ) { global $post_default_title; if ( preg_match( '/<title>(.+?)<\/title>/is', $content, $matchtitle ) ) { $post_title = $matchtitle[1]; } else { $post_title = $post_default_title; } return $post_title; } /** * Retrieves the post category or categories from XMLRPC XML. * * If the category element is not found, then the default post category will be * used. The return type then would be what $post_default_category. If the * category is found, then it will always be an array. * * @since 0.71 * * @global string $post_default_category Default XML-RPC post category. * * @param string $content XMLRPC XML Request content * @return string|array List of categories or category name. */ function xmlrpc_getpostcategory( $content ) { global $post_default_category; if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) { $post_category = trim( $matchcat[1], ',' ); $post_category = explode( ',', $post_category ); } else { $post_category = $post_default_category; } return $post_category; } /** * XMLRPC XML content without title and category elements. * * @since 0.71 * * @param string $content XML-RPC XML Request content. * @return string XMLRPC XML Request content without title and category elements. */ function xmlrpc_removepostdata( $content ) { $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content ); $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); $content = trim( $content ); return $content; } /** * Uses RegEx to extract URLs from arbitrary content. * * @since 3.7.0 * @since 6.0.0 Fixes support for HTML entities (Trac 30580). * * @param string $content Content to extract URLs from. * @return string[] Array of URLs found in passed string. */ function wp_extract_urls( $content ) { preg_match_all( "#([\"']?)(" . '(?:([\w-]+:)?//?)' . '[^\s()<>]+' . '[.]' . '(?:' . '\([\w\d]+\)|' . '(?:' . "[^`!()\[\]{}:'\".,<>«»“”‘’\s]|" . '(?:[:]\d+)?/?' . ')+' . ')' . ")\\1#", $content, $post_links ); $post_links = array_unique( array_map( static function ( $link ) { // Decode to replace valid entities, like &. $link = html_entity_decode( $link ); // Maintain backward compatibility by removing extraneous semi-colons (`;`). return str_replace( ';', '', $link ); }, $post_links[2] ) ); return array_values( $post_links ); } /** * Checks content for video and audio links to add as enclosures. * * Will not add enclosures that have already been added and will * remove enclosures that are no longer in the post. This is called as * pingbacks and trackbacks. * * @since 1.5.0 * @since 5.3.0 The `$content` parameter was made optional, and the `$post` parameter was * updated to accept a post ID or a WP_Post object. * @since 5.6.0 The `$content` parameter is no longer optional, but passing `null` to skip it * is still supported. * * @global wpdb $wpdb WordPress database abstraction object. * * @param string|null $content Post content. If `null`, the `post_content` field from `$post` is used. * @param int|WP_Post $post Post ID or post object. * @return void|false Void on success, false if the post is not found. */ function do_enclose( $content, $post ) { global $wpdb; // @todo Tidy this code and make the debug code optional. require_once ABSPATH . WPINC . '/class-IXR.php'; $post = get_post( $post ); if ( ! $post ) { return false; } if ( null === $content ) { $content = $post->post_content; } $post_links = array(); $pung = get_enclosed( $post->ID ); $post_links_temp = wp_extract_urls( $content ); foreach ( $pung as $link_test ) { // Link is no longer in post. if ( ! in_array( $link_test, $post_links_temp, true ) ) { $mids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE %s", $post->ID, $wpdb->esc_like( $link_test ) . '%' ) ); foreach ( $mids as $mid ) { delete_metadata_by_mid( 'post', $mid ); } } } foreach ( (array) $post_links_temp as $link_test ) { // If we haven't pung it already. if ( ! in_array( $link_test, $pung, true ) ) { $test = parse_url( $link_test ); if ( false === $test ) { continue; } if ( isset( $test['query'] ) ) { $post_links[] = $link_test; } elseif ( isset( $test['path'] ) && ( '/' !== $test['path'] ) && ( '' !== $test['path'] ) ) { $post_links[] = $link_test; } } } /** * Filters the list of enclosure links before querying the database. * * Allows for the addition and/or removal of potential enclosures to save * to postmeta before checking the database for existing enclosures. * * @since 4.4.0 * * @param string[] $post_links An array of enclosure links. * @param int $post_id Post ID. */ $post_links = apply_filters( 'enclosure_links', $post_links, $post->ID ); foreach ( (array) $post_links as $url ) { $url = strip_fragment_from_url( $url ); if ( '' !== $url && ! $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE %s", $post->ID, $wpdb->esc_like( $url ) . '%' ) ) ) { $headers = wp_get_http_headers( $url ); if ( $headers ) { $len = isset( $headers['Content-Length'] ) ? (int) $headers['Content-Length'] : 0; $type = isset( $headers['Content-Type'] ) ? $headers['Content-Type'] : ''; $allowed_types = array( 'video', 'audio' ); // Check to see if we can figure out the mime type from the extension. $url_parts = parse_url( $url ); if ( false !== $url_parts && ! empty( $url_parts['path'] ) ) { $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); if ( ! empty( $extension ) ) { foreach ( wp_get_mime_types() as $exts => $mime ) { if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { $type = $mime; break; } } } } if ( in_array( substr( $type, 0, strpos( $type, '/' ) ), $allowed_types, true ) ) { add_post_meta( $post->ID, 'enclosure', "$url\n$len\n$mime\n" ); } } } } } /** * Retrieves HTTP Headers from URL. * * @since 1.5.1 * * @param string $url URL to retrieve HTTP headers from. * @param bool $deprecated Not Used. * @return \WpOrg\Requests\Utility\CaseInsensitiveDictionary|false Headers on success, false on failure. */ function wp_get_http_headers( $url, $deprecated = false ) { if ( ! empty( $deprecated ) ) { _deprecated_argument( __FUNCTION__, '2.7.0' ); } $response = wp_safe_remote_head( $url ); if ( is_wp_error( $response ) ) { return false; } return wp_remote_retrieve_headers( $response ); } /** * Determines whether the publish date of the current post in the loop is different * from the publish date of the previous post in the loop. * * For more information on this and similar theme functions, check out * the {@link https://developer.wordpress.org/themes/basics/conditional-tags/ * Conditional Tags} article in the Theme Developer Handbook. * * @since 0.71 * * @global string $currentday The day of the current post in the loop. * @global string $previousday The day of the previous post in the loop. * * @return int 1 when new day, 0 if not a new day. */ function is_new_day() { global $currentday, $previousday; if ( $currentday !== $previousday ) { return 1; } else { return 0; } } /** * Builds URL query based on an associative and, or indexed array. * * This is a convenient function for easily building url queries. It sets the * separator to '&' and uses _http_build_query() function. * * @since 2.3.0 * * @see _http_build_query() Used to build the query * @link https://www.php.net/manual/en/function.http-build-query.php for more on what * http_build_query() does. * * @param array $data URL-encode key/value pairs. * @return string URL-encoded string. */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); } /** * From php.net (modified by Mark Jaquith to behave like the native PHP5 function). * * @since 3.2.0 * @access private * * @see https://www.php.net/manual/en/function.http-build-query.php * * @param array|object $data An array or object of data. Converted to array. * @param string $prefix Optional. Numeric index. If set, start parameter numbering with it. * Default null. * @param string $sep Optional. Argument separator; defaults to 'arg_separator.output'. * Default null. * @param string $key Optional. Used to prefix key name. Default empty string. * @param bool $urlencode Optional. Whether to use urlencode() in the result. Default true. * @return string The query string. */ function _http_build_query( $data, $prefix = null, $sep = null, $key = '', $urlencode = true ) { $ret = array(); foreach ( (array) $data as $k => $v ) { if ( $urlencode ) { $k = urlencode( $k ); } if ( is_int( $k ) && null !== $prefix ) { $k = $prefix . $k; } if ( ! empty( $key ) ) { $k = $key . '%5B' . $k . '%5D'; } if ( null === $v ) { continue; } elseif ( false === $v ) { $v = '0'; } if ( is_array( $v ) || is_object( $v ) ) { array_push( $ret, _http_build_query( $v, '', $sep, $k, $urlencode ) ); } elseif ( $urlencode ) { array_push( $ret, $k . '=' . urlencode( $v ) ); } else { array_push( $ret, $k . '=' . $v ); } } if ( null === $sep ) { $sep = ini_get( 'arg_separator.output' ); } return implode( $sep, $ret ); } /** * Retrieves a modified URL query string. * * You can rebuild the URL and append query variables to the URL query by using this function. * There are two ways to use this function; either a single key and value, or an associative array. * * Using a single key and value: * * add_query_arg( 'key', 'value', 'http://example.com' ); * * Using an associative array: * * add_query_arg( array( * 'key1' => 'value1', * 'key2' => 'value2', * ), 'http://example.com' ); * * Omitting the URL from either use results in the current URL being used * (the value of `$_SERVER['REQUEST_URI']`). * * Values are expected to be encoded appropriately with urlencode() or rawurlencode(). * * Setting any query variable's value to boolean false removes the key (see remove_query_arg()). * * Important: The return value of add_query_arg() is not escaped by default. Output should be * late-escaped with esc_url() or similar to help prevent vulnerability to cross-site scripting * (XSS) attacks. * * @since 1.5.0 * @since 5.3.0 Formalized the existing and already documented parameters * by adding `...$args` to the function signature. * * @param string|array $key Either a query variable key, or an associative array of query variables. * @param string $value Optional. Either a query variable value, or a URL to act upon. * @param string $url Optional. A URL to act upon. * @return string New URL query string (unescaped). */ function add_query_arg( ...$args ) { if ( is_array( $args[0] ) ) { if ( count( $args ) < 2 || false === $args[1] ) { $uri = $_SERVER['REQUEST_URI']; } else { $uri = $args[1]; } } else { if ( count( $args ) < 3 || false === $args[2] ) { $uri = $_SERVER['REQUEST_URI']; } else { $uri = $args[2]; } } $frag = strstr( $uri, '#' ); if ( $frag ) { $uri = substr( $uri, 0, -strlen( $frag ) ); } else { $frag = ''; } if ( 0 === stripos( $uri, 'http://' ) ) { $protocol = 'http://'; $uri = substr( $uri, 7 ); } elseif ( 0 === stripos( $uri, 'https://' ) ) { $protocol = 'https://'; $uri = substr( $uri, 8 ); } else { $protocol = ''; } if ( str_contains( $uri, '?' ) ) { list( $base, $query ) = explode( '?', $uri, 2 ); $base .= '?'; } elseif ( $protocol || ! str_contains( $uri, '=' ) ) { $base = $uri . '?'; $query = ''; } else { $base = ''; $query = $uri; } wp_parse_str( $query, $qs ); $qs = urlencode_deep( $qs ); // This re-URL-encodes things that were already in the query string. if ( is_array( $args[0] ) ) { foreach ( $args[0] as $k => $v ) { $qs[ $k ] = $v; } } else { $qs[ $args[0] ] = $args[1]; } foreach ( $qs as $k => $v ) { if ( false === $v ) { unset( $qs[ $k ] ); } } $ret = build_query( $qs ); $ret = trim( $ret, '?' ); $ret = preg_replace( '#=(&|$)#', '$1', $ret ); $ret = $protocol . $base . $ret . $frag; $ret = rtrim( $ret, '?' ); $ret = str_replace( '?#', '#', $ret ); return $ret; } /** * Removes an item or items from a query string. * * Important: The return value of remove_query_arg() is not escaped by default. Output should be * late-escaped with esc_url() or similar to help prevent vulnerability to cross-site scripting * (XSS) attacks. * * @since 1.5.0 * * @param string|string[] $key Query key or keys to remove. * @param false|string $query Optional. When false uses the current URL. Default false. * @return string New URL query string. */ function remove_query_arg( $key, $query = false ) { if ( is_array( $key ) ) { // Removing multiple keys. foreach ( $key as $k ) { $query = add_query_arg( $k, false, $query ); } return $query; } return add_query_arg( $key, false, $query ); } /** * Returns an array of single-use query variable names that can be removed from a URL. * * @since 4.4.0 * * @return string[] An array of query variable names to remove from the URL. */ function wp_removable_query_args() { $removable_query_args = array( 'activate', 'activated', 'admin_email_remind_later', 'approved', 'core-major-auto-updates-saved', 'deactivate', 'delete_count', 'deleted', 'disabled', 'doing_wp_cron', 'enabled', 'error', 'hotkeys_highlight_first', 'hotkeys_highlight_last', 'ids', 'locked', 'message', 'same', 'saved', 'settings-updated', 'skipped', 'spammed', 'trashed', 'unspammed', 'untrashed', 'update', 'updated', 'wp-post-new-reload', ); /** * Filters the list of query variable names to remove. * * @since 4.2.0 * * @param string[] $removable_query_args An array of query variable names to remove from a URL. */ return apply_filters( 'removable_query_args', $removable_query_args ); } /** * Walks the array while sanitizing the contents. * * @since 0.71 * @since 5.5.0 Non-string values are left untouched. * * @param array $input_array Array to walk while sanitizing contents. * @return array Sanitized $input_array. */ function add_magic_quotes( $input_array ) { foreach ( (array) $input_array as $k => $v ) { if ( is_array( $v ) ) { $input_array[ $k ] = add_magic_quotes( $v ); } elseif ( is_string( $v ) ) { $input_array[ $k ] = addslashes( $v ); } } return $input_array; } /** * HTTP request for URI to retrieve content. * * @since 1.5.1 * * @see wp_safe_remote_get() * * @param string $uri URI/URL of web page to retrieve. * @return string|false HTTP content. False on failure. */ function wp_remote_fopen( $uri ) { $parsed_url = parse_url( $uri ); if ( ! $parsed_url || ! is_array( $parsed_url ) ) { return false; } $options = array(); $options['timeout'] = 10; $response = wp_safe_remote_get( $uri, $options ); if ( is_wp_error( $response ) ) { return false; } return wp_remote_retrieve_body( $response ); } /** * Sets up the WordPress query. * * @since 2.0.0 * * @global WP $wp Current WordPress environment instance. * @global WP_Query $wp_query WordPress Query object. * @global WP_Query $wp_the_query Copy of the WordPress Query object. * * @param string|array $query_vars Default WP_Query arguments. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp->main( $query_vars ); if ( ! isset( $wp_the_query ) ) { $wp_the_query = $wp_query; } } /** * Retrieves the description for the HTTP status. * * @since 2.3.0 * @since 3.9.0 Added status codes 418, 428, 429, 431, and 511. * @since 4.5.0 Added status codes 308, 421, and 451. * @since 5.1.0 Added status code 103. * @since 6.6.0 Added status code 425. * * @global array $wp_header_to_desc * * @param int $code HTTP status code. * @return string Status description if found, an empty string otherwise. */ function get_status_header_desc( $code ) { global $wp_header_to_desc; $code = absint( $code ); if ( ! isset( $wp_header_to_desc ) ) { $wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 103 => 'Early Hints', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 308 => 'Permanent Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 418 => 'I\'m a teapot', 421 => 'Misdirected Request', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 425 => 'Too Early', 426 => 'Upgrade Required', 428 => 'Precondition Required', 429 => 'Too Many Requests', 431 => 'Request Header Fields Too Large', 451 => 'Unavailable For Legal Reasons', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 510 => 'Not Extended', 511 => 'Network Authentication Required', ); } if ( isset( $wp_header_to_desc[ $code ] ) ) { return $wp_header_to_desc[ $code ]; } else { return ''; } } /** * Sets HTTP status header. * * @since 2.0.0 * @since 4.4.0 Added the `$description` parameter. * * @see get_status_header_desc() * * @param int $code HTTP status code. * @param string $description Optional. A custom description for the HTTP status. * Defaults to the result of get_status_header_desc() for the given code. */ function status_header( $code, $description = '' ) { if ( ! $description ) { $description = get_status_header_desc( $code ); } if ( empty( $description ) ) { return; } $protocol = wp_get_server_protocol(); $status_header = "$protocol $code $description"; if ( function_exists( 'apply_filters' ) ) { /** * Filters an HTTP status header. * * @since 2.2.0 * * @param string $status_header HTTP status header. * @param int $code HTTP status code. * @param string $description Description for the status code. * @param string $protocol Server protocol. */ $status_header = apply_filters( 'status_header', $status_header, $code, $description, $protocol ); } if ( ! headers_sent() ) { header( $status_header, true, $code ); } } /** * Gets the HTTP header information to prevent caching. * * The several different headers cover the different ways cache prevention * is handled by different browsers. * * @since 2.8.0 * @since 6.3.0 The `Cache-Control` header for logged in users now includes the * `no-store` and `private` directives. * * @return array The associative array of header names and field values. */ function wp_get_nocache_headers() { $cache_control = ( function_exists( 'is_user_logged_in' ) && is_user_logged_in() ) ? 'no-cache, must-revalidate, max-age=0, no-store, private' : 'no-cache, must-revalidate, max-age=0'; $headers = array( 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 'Cache-Control' => $cache_control, ); if ( function_exists( 'apply_filters' ) ) { /** * Filters the cache-controlling HTTP headers that are used to prevent caching. * * @since 2.8.0 * * @see wp_get_nocache_headers() * * @param array $headers Header names and field values. */ $headers = (array) apply_filters( 'nocache_headers', $headers ); } $headers['Last-Modified'] = false; return $headers; } /** * Sets the HTTP headers to prevent caching for the different browsers. * * Different browsers support different nocache headers, so several * headers must be sent so that all of them get the point that no * caching should occur. * * @since 2.0.0 * * @see wp_get_nocache_headers() */ function nocache_headers() { if ( headers_sent() ) { return; } $headers = wp_get_nocache_headers(); unset( $headers['Last-Modified'] ); header_remove( 'Last-Modified' ); foreach ( $headers as $name => $field_value ) { header( "{$name}: {$field_value}" ); } } /** * Sets the HTTP headers for caching for 10 days with JavaScript content type. * * @since 2.1.0 */ function cache_javascript_headers() { $expires_offset = 10 * DAY_IN_SECONDS; header( 'Content-Type: text/javascript; charset=' . get_bloginfo( 'charset' ) ); header( 'Vary: Accept-Encoding' ); // Handle proxies. header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + $expires_offset ) . ' GMT' ); } /** * Retrieves the number of database queries during the WordPress execution. * * @since 2.0.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @return int Number of database queries. */ function get_num_queries() { global $wpdb; return $wpdb->num_queries; } /** * Determines whether input is yes or no. * * Must be 'y' to be true. * * @since 1.0.0 * * @param string $yn Character string containing either 'y' (yes) or 'n' (no). * @return bool True if 'y', false on anything else. */ function bool_from_yn( $yn ) { return ( 'y' === strtolower( $yn ) ); } /** * Loads the feed template from the use of an action hook. * * If the feed action does not have a hook, then the function will die with a * message telling the visitor that the feed is not valid. * * It is better to only have one hook for each feed. * * @since 2.1.0 * * @global WP_Query $wp_query WordPress Query object. */ function do_feed() { global $wp_query; $feed = get_query_var( 'feed' ); // Remove the pad, if present. $feed = preg_replace( '/^_+/', '', $feed ); if ( '' === $feed || 'feed' === $feed ) { $feed = get_default_feed(); } if ( ! has_action( "do_feed_{$feed}" ) ) { wp_die( __( '<strong>Error:</strong> This is not a valid feed template.' ), '', array( 'response' => 404 ) ); } /** * Fires once the given feed is loaded. * * The dynamic portion of the hook name, `$feed`, refers to the feed template name. * * Possible hook names include: * * - `do_feed_atom` * - `do_feed_rdf` * - `do_feed_rss` * - `do_feed_rss2` * * @since 2.1.0 * @since 4.4.0 The `$feed` parameter was added. * * @param bool $is_comment_feed Whether the feed is a comment feed. * @param string $feed The feed name. */ do_action( "do_feed_{$feed}", $wp_query->is_comment_feed, $feed ); } /** * Loads the RDF RSS 0.91 Feed template. * * @since 2.1.0 * * @see load_template() */ function do_feed_rdf() { load_template( ABSPATH . WPINC . '/feed-rdf.php' ); } /** * Loads the RSS 1.0 Feed Template. * * @since 2.1.0 * * @see load_template() */ function do_feed_rss() { load_template( ABSPATH . WPINC . '/feed-rss.php' ); } /** * Loads either the RSS2 comment feed or the RSS2 posts feed. * * @since 2.1.0 * * @see load_template() * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_rss2( $for_comments ) { if ( $for_comments ) { load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); } else { load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } } /** * Loads either Atom comment feed or Atom posts feed. * * @since 2.1.0 * * @see load_template() * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_atom( $for_comments ) { if ( $for_comments ) { load_template( ABSPATH . WPINC . '/feed-atom-comments.php' ); } else { load_template( ABSPATH . WPINC . '/feed-atom.php' ); } } /** * Displays the default robots.txt file content. * * @since 2.1.0 * @since 5.3.0 Remove the "Disallow: /" output if search engine visibility is * discouraged in favor of robots meta HTML tag via wp_robots_no_robots() * filter callback. */ function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); /** * Fires when displaying the robots.txt file. * * @since 2.1.0 */ do_action( 'do_robotstxt' ); $output = "User-agent: *\n"; $public = get_option( 'blog_public' ); $site_url = parse_url( site_url() ); $path = ( ! empty( $site_url['path'] ) ) ? $site_url['path'] : ''; $output .= "Disallow: $path/wp-admin/\n"; $output .= "Allow: $path/wp-admin/admin-ajax.php\n"; /** * Filters the robots.txt output. * * @since 3.0.0 * * @param string $output The robots.txt output. * @param bool $public Whether the site is considered "public". */ echo apply_filters( 'robots_txt', $output, $public ); } /** * Displays the favicon.ico file content. * * @since 5.4.0 */ function do_favicon() { /** * Fires when serving the favicon.ico file. * * @since 5.4.0 */ do_action( 'do_faviconico' ); wp_redirect( get_site_icon_url( 32, includes_url( 'images/w-logo-blue-white-bg.png' ) ) ); exit; } /** * Determines whether WordPress is already installed. * * The cache will be checked first. If you have a cache plugin, which saves * the cache values, then this will work. If you use the default WordPress * cache, and the database goes away, then you might have problems. * * Checks for the 'siteurl' option for whether WordPress is installed. * * For more information on this and similar theme functions, check out * the {@link https://developer.wordpress.org/themes/basics/conditional-tags/ * Conditional Tags} article in the Theme Developer Handbook. * * @since 2.1.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @return bool Whether the site is already installed. */ function is_blog_installed() { global $wpdb; /* * Check cache first. If options table goes away and we have true * cached, oh well. */ if ( wp_cache_get( 'is_blog_installed' ) ) { return true; } $suppress = $wpdb->suppress_errors(); if ( ! wp_installing() ) { $alloptions = wp_load_alloptions(); } // If siteurl is not set to autoload, check it specifically. if ( ! isset( $alloptions['siteurl'] ) ) { $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); } else { $installed = $alloptions['siteurl']; } $wpdb->suppress_errors( $suppress ); $installed = ! empty( $installed ); wp_cache_set( 'is_blog_installed', $installed ); if ( $installed ) { return true; } // If visiting repair.php, return true and let it take over. if ( defined( 'WP_REPAIRING' ) ) { return true; } $suppress = $wpdb->suppress_errors(); /* * Loop over the WP tables. If none exist, then scratch installation is allowed. * If one or more exist, suggest table repair since we got here because the * options table could not be accessed. */ $wp_tables = $wpdb->tables(); foreach ( $wp_tables as $table ) { // The existence of custom user tables shouldn't suggest an unwise state or prevent a clean installation. if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE === $table ) { continue; } if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE === $table ) { continue; } $described_table = $wpdb->get_results( "DESCRIBE $table;" ); if ( ( ! $described_table && empty( $wpdb->last_error ) ) || ( is_array( $described_table ) && 0 === count( $described_table ) ) ) { continue; } // One or more tables exist. This is not good. wp_load_translations_early(); // Die with a DB error. $wpdb->error = sprintf( /* translators: %s: Database repair URL. */ __( 'One or more database tables are unavailable. The database may need to be <a href="%s">repaired</a>.' ), 'maint/repair.php?referrer=is_blog_installed' ); dead_db(); } $wpdb->suppress_errors( $suppress ); wp_cache_set( 'is_blog_installed', false ); return false; } /** * Retrieves URL with nonce added to URL query. * * @since 2.0.4 * * @param string $actionurl URL to add nonce action. * @param int|string $action Optional. Nonce action name. Default -1. * @param string $name Optional. Nonce name. Default '_wpnonce'. * @return string Escaped URL with nonce action added. */ function wp_nonce_url( $actionurl, $action = -1, $name = '_wpnonce' ) { $actionurl = str_replace( '&', '&', $actionurl ); return esc_html( add_query_arg( $name, wp_create_nonce( $action ), $actionurl ) ); } /** * Retrieves or display nonce hidden field for forms. * * The nonce field is used to validate that the contents of the form came from * the location on the current site and not somewhere else. The nonce does not * offer absolute protection, but should protect against most cases. It is very * important to use nonce field in forms. * * The $action and $name are optional, but if you want to have better security, * it is strongly suggested to set those two parameters. It is easier to just * call the function without any parameters, because validation of the nonce * doesn't require any parameters, but since crackers know what the default is * it won't be difficult for them to find a way around your nonce and cause * damage. * * The input name will be whatever $name value you gave. The input value will be * the nonce creation value. * * @since 2.0.4 * * @param int|string $action Optional. Action name. Default -1. * @param string $name Optional. Nonce name. Default '_wpnonce'. * @param bool $referer Optional. Whether to set the referer field for validation. Default true. * @param bool $display Optional. Whether to display or return hidden form field. Default true. * @return string Nonce field HTML markup. */ function wp_nonce_field( $action = -1, $name = '_wpnonce', $referer = true, $display = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) { $nonce_field .= wp_referer_field( false ); } if ( $display ) { echo $nonce_field; } return $nonce_field; } /** * Retrieves or displays referer hidden field for forms. * * The referer link is the current Request URI from the server super global. The * input name is '_wp_http_referer', in case you wanted to check manually. * * @since 2.0.4 * * @param bool $display Optional. Whether to echo or return the referer field. Default true. * @return string Referer field HTML markup. */ function wp_referer_field( $display = true ) { $request_url = remove_query_arg( '_wp_http_referer' ); $referer_field = '<input type="hidden" name="_wp_http_referer" value="' . esc_url( $request_url ) . '" />'; if ( $display ) { echo $referer_field; } return $referer_field; } /** * Retrieves or displays original referer hidden field for forms. * * The input name is '_wp_original_http_referer' and will be either the same * value of wp_referer_field(), if that was posted already or it will be the * current page, if it doesn't exist. * * @since 2.0.4 * * @param bool $display Optional. Whether to echo the original http referer. Default true. * @param string $jump_back_to Optional. Can be 'previous' or page you want to jump back to. * Default 'current'. * @return string Original referer field. */ function wp_original_referer_field( $display = true, $jump_back_to = 'current' ) { $ref = wp_get_original_referer(); if ( ! $ref ) { $ref = ( 'previous' === $jump_back_to ) ? wp_get_referer() : wp_unslash( $_SERVER['REQUEST_URI'] ); } $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( $ref ) . '" />'; if ( $display ) { echo $orig_referer_field; } return $orig_referer_field; } /** * Retrieves referer from '_wp_http_referer' or HTTP referer. * * If it's the same as the current request URL, will return false. * * @since 2.0.4 * * @return string|false Referer URL on success, false on failure. */ function wp_get_referer() { // Return early if called before wp_validate_redirect() is defined. if ( ! function_exists( 'wp_validate_redirect' ) ) { return false; } $ref = wp_get_raw_referer(); if ( $ref && wp_unslash( $_SERVER['REQUEST_URI'] ) !== $ref && home_url() . wp_unslash( $_SERVER['REQUEST_URI'] ) !== $ref ) { return wp_validate_redirect( $ref, false ); } return false; } /** * Retrieves unvalidated referer from the '_wp_http_referer' URL query variable or the HTTP referer. * * If the value of the '_wp_http_referer' URL query variable is not a string then it will be ignored. * * Do not use for redirects, use wp_get_referer() instead. * * @since 4.5.0 * * @return string|false Referer URL on success, false on failure. */ function wp_get_raw_referer() { if ( ! empty( $_REQUEST['_wp_http_referer'] ) && is_string( $_REQUEST['_wp_http_referer'] ) ) { return wp_unslash( $_REQUEST['_wp_http_referer'] ); } elseif ( ! empty( $_SERVER['HTTP_REFERER'] ) ) { return wp_unslash( $_SERVER['HTTP_REFERER'] ); } return false; } /** * Retrieves original referer that was posted, if it exists. * * @since 2.0.4 * * @return string|false Original referer URL on success, false on failure. */ function wp_get_original_referer() { // Return early if called before wp_validate_redirect() is defined. if ( ! function_exists( 'wp_validate_redirect' ) ) { return false; } if ( ! empty( $_REQUEST['_wp_original_http_referer'] ) ) { return wp_validate_redirect( wp_unslash( $_REQUEST['_wp_original_http_referer'] ), false ); } return false; } /** * Recursive directory creation based on full path. * * Will attempt to set permissions on folders. * * @since 2.0.1 * * @param string $target Full path to attempt to create. * @return bool Whether the path was created. True if path already exists. */ function wp_mkdir_p( $target ) { $wrapper = null; // Strip the protocol. if ( wp_is_stream( $target ) ) { list( $wrapper, $target ) = explode( '://', $target, 2 ); } // From php.net/mkdir user contributed notes. $target = str_replace( '//', '/', $target ); // Put the wrapper back on the target. if ( null !== $wrapper ) { $target = $wrapper . '://' . $target; } /* * Safe mode fails with a trailing slash under certain PHP versions. * Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. */ $target = rtrim( $target, '/' ); if ( empty( $target ) ) { $target = '/'; } if ( file_exists( $target ) ) { return @is_dir( $target ); } // Do not allow path traversals. if ( str_contains( $target, '../' ) || str_contains( $target, '..' . DIRECTORY_SEPARATOR ) ) { return false; } // We need to find the permissions of the parent folder that exists and inherit that. $target_parent = dirname( $target ); while ( '.' !== $target_parent && ! is_dir( $target_parent ) && dirname( $target_parent ) !== $target_parent ) { $target_parent = dirname( $target_parent ); } // Get the permission bits. $stat = @stat( $target_parent ); if ( $stat ) { $dir_perms = $stat['mode'] & 0007777; } else { $dir_perms = 0777; } if ( @mkdir( $target, $dir_perms, true ) ) { /* * If a umask is set that modifies $dir_perms, we'll have to re-set * the $dir_perms correctly with chmod() */ if ( ( $dir_perms & ~umask() ) !== $dir_perms ) { $folder_parts = explode( '/', substr( $target, strlen( $target_parent ) + 1 ) ); for ( $i = 1, $c = count( $folder_parts ); $i <= $c; $i++ ) { chmod( $target_parent . '/' . implode( '/', array_slice( $folder_parts, 0, $i ) ), $dir_perms ); } } return true; } return false; } /** * Tests if a given filesystem path is absolute. * * For example, '/foo/bar', or 'c:\windows'. * * @since 2.5.0 * * @param string $path File path. * @return bool True if path is absolute, false is not absolute. */ function path_is_absolute( $path ) { /* * Check to see if the path is a stream and check to see if its an actual * path or file as realpath() does not support stream wrappers. */ if ( wp_is_stream( $path ) && ( is_dir( $path ) || is_file( $path ) ) ) { return true; } /* * This is definitive if true but fails if $path does not exist or contains * a symbolic link. */ if ( realpath( $path ) === $path ) { return true; } if ( strlen( $path ) === 0 || '.' === $path[0] ) { return false; } // Windows allows absolute paths like this. if ( preg_match( '#^[a-zA-Z]:\\\\#', $path ) ) { return true; } // A path starting with / or \ is absolute; anything else is relative. return ( '/' === $path[0] || '\\' === $path[0] ); } /** * Joins two filesystem paths together. * * For example, 'give me $path relative to $base'. If the $path is absolute, * then it the full path is returned. * * @since 2.5.0 * * @param string $base Base path. * @param string $path Path relative to $base. * @return string The path with the base or absolute path. */ function path_join( $base, $path ) { if ( path_is_absolute( $path ) ) { return $path; } return rtrim( $base, '/' ) . '/' . $path; } /** * Normalizes a filesystem path. * * On windows systems, replaces backslashes with forward slashes * and forces upper-case drive letters. * Allows for two leading slashes for Windows network shares, but * ensures that all other duplicate slashes are reduced to a single. * * @since 3.9.0 * @since 4.4.0 Ensures upper-case drive letters on Windows systems. * @since 4.5.0 Allows for Windows network shares. * @since 4.9.7 Allows for PHP file wrappers. * * @param string $path Path to normalize. * @return string Normalized path. */ function wp_normalize_path( $path ) { $wrapper = ''; if ( wp_is_stream( $path ) ) { list( $wrapper, $path ) = explode( '://', $path, 2 ); $wrapper .= '://'; } // Standardize all paths to use '/'. $path = str_replace( '\\', '/', $path ); // Replace multiple slashes down to a singular, allowing for network shares having two slashes. $path = preg_replace( '|(?<=.)/+|', '/', $path ); // Windows paths should uppercase the drive letter. if ( ':' === substr( $path, 1, 1 ) ) { $path = ucfirst( $path ); } return $wrapper . $path; } /** * Determines a writable directory for temporary files. * * Function's preference is the return value of sys_get_temp_dir(), * followed by your PHP temporary upload directory, followed by WP_CONTENT_DIR, * before finally defaulting to /tmp/ * * In the event that this function does not find a writable location, * It may be overridden by the WP_TEMP_DIR constant in your wp-config.php file. * * @since 2.5.0 * * @return string Writable temporary directory. */ function get_temp_dir() { static $temp = ''; if ( defined( 'WP_TEMP_DIR' ) ) { return trailingslashit( WP_TEMP_DIR ); } if ( $temp ) { return trailingslashit( $temp ); } if ( function_exists( 'sys_get_temp_dir' ) ) { $temp = sys_get_temp_dir(); if ( @is_dir( $temp ) && wp_is_writable( $temp ) ) { return trailingslashit( $temp ); } } $temp = ini_get( 'upload_tmp_dir' ); if ( @is_dir( $temp ) && wp_is_writable( $temp ) ) { return trailingslashit( $temp ); } $temp = WP_CONTENT_DIR . '/'; if ( is_dir( $temp ) && wp_is_writable( $temp ) ) { return $temp; } return '/tmp/'; } /** * Determines if a directory is writable. * * This function is used to work around certain ACL issues in PHP primarily * affecting Windows Servers. * * @since 3.6.0 * * @see win_is_writable() * * @param string $path Path to check for write-ability. * @return bool Whether the path is writable. */ function wp_is_writable( $path ) { if ( 'Windows' === PHP_OS_FAMILY ) { return win_is_writable( $path ); } return @is_writable( $path ); } /** * Workaround for Windows bug in is_writable() function * * PHP has issues with Windows ACL's for determine if a * directory is writable or not, this works around them by * checking the ability to open files rather than relying * upon PHP to interpret the OS ACL. * * @since 2.8.0 * * @see https://bugs.php.net/bug.php?id=27609 * @see https://bugs.php.net/bug.php?id=30931 * * @param string $path Windows path to check for write-ability. * @return bool Whether the path is writable. */ function win_is_writable( $path ) { if ( '/' === $path[ strlen( $path ) - 1 ] ) { // If it looks like a directory, check a random file within the directory. return win_is_writable( $path . uniqid( mt_rand() ) . '.tmp' ); } elseif ( is_dir( $path ) ) { // If it's a directory (and not a file), check a random file within the directory. return win_is_writable( $path . '/' . uniqid( mt_rand() ) . '.tmp' ); } // Check tmp file for read/write capabilities. $should_delete_tmp_file = ! file_exists( $path ); $f = @fopen( $path, 'a' ); if ( false === $f ) { return false; } fclose( $f ); if ( $should_delete_tmp_file ) { unlink( $path ); } return true; } /** * Retrieves uploads directory information. * * Same as wp_upload_dir() but "light weight" as it doesn't attempt to create the uploads directory. * Intended for use in themes, when only 'basedir' and 'baseurl' are needed, generally in all cases * when not uploading files. * * @since 4.5.0 * * @see wp_upload_dir() * * @return array See wp_upload_dir() for description. */ function wp_get_upload_dir() { return wp_upload_dir( null, false ); } /** * Returns an array containing the current upload directory's path and URL. * * Checks the 'upload_path' option, which should be from the web root folder, * and if it isn't empty it will be used. If it is empty, then the path will be * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. * * The upload URL path is set either by the 'upload_url_path' option or by using * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. * * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in * the administration settings panel), then the time will be used. The format * will be year first and then month. * * If the path couldn't be created, then an error will be returned with the key * 'error' containing the error message. The error suggests that the parent * directory is not writable by the server. * * @since 2.0.0 * @uses _wp_upload_dir() * * @param string|null $time Optional. Time formatted in 'yyyy/mm'. Default null. * @param bool $create_dir Optional. Whether to check and create the uploads directory. * Default true for backward compatibility. * @param bool $refresh_cache Optional. Whether to refresh the cache. Default false. * @return array { * Array of information about the upload directory. * * @type string $path Base directory and subdirectory or full path to upload directory. * @type string $url Base URL and subdirectory or absolute URL to upload directory. * @type string $subdir Subdirectory if uploads use year/month folders option is on. * @type string $basedir Path without subdir. * @type string $baseurl URL path without subdir. * @type string|false $error False or error message. * } */ function wp_upload_dir( $time = null, $create_dir = true, $refresh_cache = false ) { static $cache = array(), $tested_paths = array(); $key = sprintf( '%d-%s', get_current_blog_id(), (string) $time ); if ( $refresh_cache || empty( $cache[ $key ] ) ) { $cache[ $key ] = _wp_upload_dir( $time ); } /** * Filters the uploads directory data. * * @since 2.0.0 * * @param array $uploads { * Array of information about the upload directory. * * @type string $path Base directory and subdirectory or full path to upload directory. * @type string $url Base URL and subdirectory or absolute URL to upload directory. * @type string $subdir Subdirectory if uploads use year/month folders option is on. * @type string $basedir Path without subdir. * @type string $baseurl URL path without subdir. * @type string|false $error False or error message. * } */ $uploads = apply_filters( 'upload_dir', $cache[ $key ] ); if ( $create_dir ) { $path = $uploads['path']; if ( array_key_exists( $path, $tested_paths ) ) { $uploads['error'] = $tested_paths[ $path ]; } else { if ( ! wp_mkdir_p( $path ) ) { if ( str_starts_with( $uploads['basedir'], ABSPATH ) ) { $error_path = str_replace( ABSPATH, '', $uploads['basedir'] ) . $uploads['subdir']; } else { $error_path = wp_basename( $uploads['basedir'] ) . $uploads['subdir']; } $uploads['error'] = sprintf( /* translators: %s: Directory path. */ __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), esc_html( $error_path ) ); } $tested_paths[ $path ] = $uploads['error']; } } return $uploads; } /** * A non-filtered, non-cached version of wp_upload_dir() that doesn't check the path. * * @since 4.5.0 * @access private * * @param string|null $time Optional. Time formatted in 'yyyy/mm'. Default null. * @return array See wp_upload_dir() */ function _wp_upload_dir( $time = null ) { $siteurl = get_option( 'siteurl' ); $upload_path = trim( get_option( 'upload_path' ) ); if ( empty( $upload_path ) || 'wp-content/uploads' === $upload_path ) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif ( ! str_starts_with( $upload_path, ABSPATH ) ) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH. $dir = path_join( ABSPATH, $upload_path ); } else { $dir = $upload_path; } $url = get_option( 'upload_url_path' ); if ( ! $url ) { if ( empty( $upload_path ) || ( 'wp-content/uploads' === $upload_path ) || ( $upload_path === $dir ) ) { $url = WP_CONTENT_URL . '/uploads'; } else { $url = trailingslashit( $siteurl ) . $upload_path; } } /* * Honor the value of UPLOADS. This happens as long as ms-files rewriting is disabled. * We also sometimes obey UPLOADS when rewriting is enabled -- see the next block. */ if ( defined( 'UPLOADS' ) && ! ( is_multisite() && get_site_option( 'ms_files_rewriting' ) ) ) { $dir = ABSPATH . UPLOADS; $url = trailingslashit( $siteurl ) . UPLOADS; } // If multisite (and if not the main site in a post-MU network). if ( is_multisite() && ! ( is_main_network() && is_main_site() && defined( 'MULTISITE' ) ) ) { if ( ! get_site_option( 'ms_files_rewriting' ) ) { /* * If ms-files rewriting is disabled (networks created post-3.5), it is fairly * straightforward: Append sites/%d if we're not on the main site (for post-MU * networks). (The extra directory prevents a four-digit ID from conflicting with * a year-based directory for the main site. But if a MU-era network has disabled * ms-files rewriting manually, they don't need the extra directory, as they never * had wp-content/uploads for the main site.) */ if ( defined( 'MULTISITE' ) ) { $ms_dir = '/sites/' . get_current_blog_id(); } else { $ms_dir = '/' . get_current_blog_id(); } $dir .= $ms_dir; $url .= $ms_dir; } elseif ( defined( 'UPLOADS' ) && ! ms_is_switched() ) { /* * Handle the old-form ms-files.php rewriting if the network still has that enabled. * When ms-files rewriting is enabled, then we only listen to UPLOADS when: * 1) We are not on the main site in a post-MU network, as wp-content/uploads is used * there, and * 2) We are not switched, as ms_upload_constants() hardcodes these constants to reflect * the original blog ID. * * Rather than UPLOADS, we actually use BLOGUPLOADDIR if it is set, as it is absolute. * (And it will be set, see ms_upload_constants().) Otherwise, UPLOADS can be used, as * as it is relative to ABSPATH. For the final piece: when UPLOADS is used with ms-files * rewriting in multisite, the resulting URL is /files. (#WP22702 for background.) */ if ( defined( 'BLOGUPLOADDIR' ) ) { $dir = untrailingslashit( BLOGUPLOADDIR ); } else { $dir = ABSPATH . UPLOADS; } $url = trailingslashit( $siteurl ) . 'files'; } } $basedir = $dir; $baseurl = $url; $subdir = ''; if ( get_option( 'uploads_use_yearmonth_folders' ) ) { // Generate the yearly and monthly directories. if ( ! $time ) { $time = current_time( 'mysql' ); } $y = substr( $time, 0, 4 ); $m = substr( $time, 5, 2 ); $subdir = "/$y/$m"; } $dir .= $subdir; $url .= $subdir; return array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $basedir, 'baseurl' => $baseurl, 'error' => false, ); } /** * Gets a filename that is sanitized and unique for the given directory. * * If the filename is not unique, then a number will be added to the filename * before the extension, and will continue adding numbers until the filename * is unique. * * The callback function allows the caller to use their own method to create * unique file names. If defined, the callback should take three arguments: * - directory, base filename, and extension - and return a unique filename. * * @since 2.5.0 * * @param string $dir Directory. * @param string $filename File name. * @param callable $unique_filename_callback Callback. Default null. * @return string New filename, if given wasn't unique. */ function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { // Sanitize the file name before we begin processing. $filename = sanitize_file_name( $filename ); $ext2 = null; // Initialize vars used in the wp_unique_filename filter. $number = ''; $alt_filenames = array(); // Separate the filename into a name and extension. $ext = pathinfo( $filename, PATHINFO_EXTENSION ); $name = pathinfo( $filename, PATHINFO_BASENAME ); if ( $ext ) { $ext = '.' . $ext; } // Edge case: if file is named '.ext', treat as an empty name. if ( $name === $ext ) { $name = ''; } /* * Increment the file number until we have a unique file to save in $dir. * Use callback if supplied. */ if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); } else { $fname = pathinfo( $filename, PATHINFO_FILENAME ); // Always append a number to file names that can potentially match image sub-size file names. if ( $fname && preg_match( '/-(?:\d+x\d+|scaled|rotated)$/', $fname ) ) { $number = 1; // At this point the file name may not be unique. This is tested below and the $number is incremented. $filename = str_replace( "{$fname}{$ext}", "{$fname}-{$number}{$ext}", $filename ); } /* * Get the mime type. Uploaded files were already checked with wp_check_filetype_and_ext() * in _wp_handle_upload(). Using wp_check_filetype() would be sufficient here. */ $file_type = wp_check_filetype( $filename ); $mime_type = $file_type['type']; $is_image = ( ! empty( $mime_type ) && str_starts_with( $mime_type, 'image/' ) ); $upload_dir = wp_get_upload_dir(); $lc_filename = null; $lc_ext = strtolower( $ext ); $_dir = trailingslashit( $dir ); /* * If the extension is uppercase add an alternate file name with lowercase extension. * Both need to be tested for uniqueness as the extension will be changed to lowercase * for better compatibility with different filesystems. Fixes an inconsistency in WP < 2.9 * where uppercase extensions were allowed but image sub-sizes were created with * lowercase extensions. */ if ( $ext && $lc_ext !== $ext ) { $lc_filename = preg_replace( '|' . preg_quote( $ext ) . '$|', $lc_ext, $filename ); } /* * Increment the number added to the file name if there are any files in $dir * whose names match one of the possible name variations. */ while ( file_exists( $_dir . $filename ) || ( $lc_filename && file_exists( $_dir . $lc_filename ) ) ) { $new_number = (int) $number + 1; if ( $lc_filename ) { $lc_filename = str_replace( array( "-{$number}{$lc_ext}", "{$number}{$lc_ext}" ), "-{$new_number}{$lc_ext}", $lc_filename ); } if ( '' === "{$number}{$ext}" ) { $filename = "{$filename}-{$new_number}"; } else { $filename = str_replace( array( "-{$number}{$ext}", "{$number}{$ext}" ), "-{$new_number}{$ext}", $filename ); } $number = $new_number; } // Change the extension to lowercase if needed. if ( $lc_filename ) { $filename = $lc_filename; } /* * Prevent collisions with existing file names that contain dimension-like strings * (whether they are subsizes or originals uploaded prior to #42437). */ $files = array(); $count = 10000; // The (resized) image files would have name and extension, and will be in the uploads dir. if ( $name && $ext && @is_dir( $dir ) && str_contains( $dir, $upload_dir['basedir'] ) ) { /** * Filters the file list used for calculating a unique filename for a newly added file. * * Returning an array from the filter will effectively short-circuit retrieval * from the filesystem and return the passed value instead. * * @since 5.5.0 * * @param array|null $files The list of files to use for filename comparisons. * Default null (to retrieve the list from the filesystem). * @param string $dir The directory for the new file. * @param string $filename The proposed filename for the new file. */ $files = apply_filters( 'pre_wp_unique_filename_file_list', null, $dir, $filename ); if ( null === $files ) { // List of all files and directories contained in $dir. $files = @scandir( $dir ); } if ( ! empty( $files ) ) { // Remove "dot" dirs. $files = array_diff( $files, array( '.', '..' ) ); } if ( ! empty( $files ) ) { $count = count( $files ); /* * Ensure this never goes into infinite loop as it uses pathinfo() and regex in the check, * but string replacement for the changes. */ $i = 0; while ( $i <= $count && _wp_check_existing_file_names( $filename, $files ) ) { $new_number = (int) $number + 1; // If $ext is uppercase it was replaced with the lowercase version after the previous loop. $filename = str_replace( array( "-{$number}{$lc_ext}", "{$number}{$lc_ext}" ), "-{$new_number}{$lc_ext}", $filename ); $number = $new_number; ++$i; } } } /* * Check if an image will be converted after uploading or some existing image sub-size file names may conflict * when regenerated. If yes, ensure the new file name will be unique and will produce unique sub-sizes. */ if ( $is_image ) { $output_formats = wp_get_image_editor_output_format( $_dir . $filename, $mime_type ); $alt_types = array(); if ( ! empty( $output_formats[ $mime_type ] ) ) { // The image will be converted to this format/mime type. $alt_mime_type = $output_formats[ $mime_type ]; // Other types of images whose names may conflict if their sub-sizes are regenerated. $alt_types = array_keys( array_intersect( $output_formats, array( $mime_type, $alt_mime_type ) ) ); $alt_types[] = $alt_mime_type; } elseif ( ! empty( $output_formats ) ) { $alt_types = array_keys( array_intersect( $output_formats, array( $mime_type ) ) ); } // Remove duplicates and the original mime type. It will be added later if needed. $alt_types = array_unique( array_diff( $alt_types, array( $mime_type ) ) ); foreach ( $alt_types as $alt_type ) { $alt_ext = wp_get_default_extension_for_mime_type( $alt_type ); if ( ! $alt_ext ) { continue; } $alt_ext = ".{$alt_ext}"; $alt_filename = preg_replace( '|' . preg_quote( $lc_ext ) . '$|', $alt_ext, $filename ); $alt_filenames[ $alt_ext ] = $alt_filename; } if ( ! empty( $alt_filenames ) ) { /* * Add the original filename. It needs to be checked again * together with the alternate filenames when $number is incremented. */ $alt_filenames[ $lc_ext ] = $filename; // Ensure no infinite loop. $i = 0; while ( $i <= $count && _wp_check_alternate_file_names( $alt_filenames, $_dir, $files ) ) { $new_number = (int) $number + 1; foreach ( $alt_filenames as $alt_ext => $alt_filename ) { $alt_filenames[ $alt_ext ] = str_replace( array( "-{$number}{$alt_ext}", "{$number}{$alt_ext}" ), "-{$new_number}{$alt_ext}", $alt_filename ); } /* * Also update the $number in (the output) $filename. * If the extension was uppercase it was already replaced with the lowercase version. */ $filename = str_replace( array( "-{$number}{$lc_ext}", "{$number}{$lc_ext}" ), "-{$new_number}{$lc_ext}", $filename ); $number = $new_number; ++$i; } } } } /** * Filters the result when generating a unique file name. * * @since 4.5.0 * @since 5.8.1 The `$alt_filenames` and `$number` parameters were added. * * @param string $filename Unique file name. * @param string $ext File extension. Example: ".png". * @param string $dir Directory path. * @param callable|null $unique_filename_callback Callback function that generates the unique file name. * @param string[] $alt_filenames Array of alternate file names that were checked for collisions. * @param int|string $number The highest number that was used to make the file name unique * or an empty string if unused. */ return apply_filters( 'wp_unique_filename', $filename, $ext, $dir, $unique_filename_callback, $alt_filenames, $number ); } /** * Helper function to test if each of an array of file names could conflict with existing files. * * @since 5.8.1 * @access private * * @param string[] $filenames Array of file names to check. * @param string $dir The directory containing the files. * @param array $files An array of existing files in the directory. May be empty. * @return bool True if the tested file name could match an existing file, false otherwise. */ function _wp_check_alternate_file_names( $filenames, $dir, $files ) { foreach ( $filenames as $filename ) { if ( file_exists( $dir . $filename ) ) { return true; } if ( ! empty( $files ) && _wp_check_existing_file_names( $filename, $files ) ) { return true; } } return false; } /** * Helper function to check if a file name could match an existing image sub-size file name. * * @since 5.3.1 * @access private * * @param string $filename The file name to check. * @param array $files An array of existing files in the directory. * @return bool True if the tested file name could match an existing file, false otherwise. */ function _wp_check_existing_file_names( $filename, $files ) { $fname = pathinfo( $filename, PATHINFO_FILENAME ); $ext = pathinfo( $filename, PATHINFO_EXTENSION ); // Edge case, file names like `.ext`. if ( empty( $fname ) ) { return false; } if ( $ext ) { $ext = ".$ext"; } $regex = '/^' . preg_quote( $fname ) . '-(?:\d+x\d+|scaled|rotated)' . preg_quote( $ext ) . '$/i'; foreach ( $files as $file ) { if ( preg_match( $regex, $file ) ) { return true; } } return false; } /** * Creates a file in the upload folder with given content. * * If there is an error, then the key 'error' will exist with the error message. * If success, then the key 'file' will have the unique file path, the 'url' key * will have the link to the new file. and the 'error' key will be set to false. * * This function will not move an uploaded file to the upload folder. It will * create a new file with the content in $bits parameter. If you move the upload * file, read the content of the uploaded file, and then you can give the * filename and content to this function, which will add it to the upload * folder. * * The permissions will be set on the new file automatically by this function. * * @since 2.0.0 * * @param string $name Filename. * @param null|string $deprecated Never used. Set to null. * @param string $bits File content * @param string|null $time Optional. Time formatted in 'yyyy/mm'. Default null. * @return array { * Information about the newly-uploaded file. * * @type string $file Filename of the newly-uploaded file. * @type string $url URL of the uploaded file. * @type string $type File type. * @type string|false $error Error message, if there has been an error. * } */ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { if ( ! empty( $deprecated ) ) { _deprecated_argument( __FUNCTION__, '2.0.0' ); } if ( empty( $name ) ) { return array( 'error' => __( 'Empty filename' ) ); } $wp_filetype = wp_check_filetype( $name ); if ( ! $wp_filetype['ext'] && ! current_user_can( 'unfiltered_upload' ) ) { return array( 'error' => __( 'Sorry, you are not allowed to upload this file type.' ) ); } $upload = wp_upload_dir( $time ); if ( false !== $upload['error'] ) { return $upload; } /** * Filters whether to treat the upload bits as an error. * * Returning a non-array from the filter will effectively short-circuit preparing the upload bits * and return that value instead. An error message should be returned as a string. * * @since 3.0.0 * * @param array|string $upload_bits_error An array of upload bits data, or error message to return. */ $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time, ) ); if ( ! is_array( $upload_bits_error ) ) { $upload['error'] = $upload_bits_error; return $upload; } $filename = wp_unique_filename( $upload['path'], $name ); $new_file = $upload['path'] . "/$filename"; if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { if ( str_starts_with( $upload['basedir'], ABSPATH ) ) { $error_path = str_replace( ABSPATH, '', $upload['basedir'] ) . $upload['subdir']; } else { $error_path = wp_basename( $upload['basedir'] ) . $upload['subdir']; } $message = sprintf( /* translators: %s: Directory path. */ __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $error_path ); return array( 'error' => $message ); } $ifp = @fopen( $new_file, 'wb' ); if ( ! $ifp ) { return array( /* translators: %s: File name. */ 'error' => sprintf( __( 'Could not write file %s' ), $new_file ), ); } fwrite( $ifp, $bits ); fclose( $ifp ); clearstatcache(); // Set correct file permissions. $stat = @ stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0007777; $perms = $perms & 0000666; chmod( $new_file, $perms ); clearstatcache(); // Compute the URL. $url = $upload['url'] . "/$filename"; if ( is_multisite() ) { clean_dirsize_cache( $new_file ); } /** This filter is documented in wp-admin/includes/file.php */ return apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $wp_filetype['type'], 'error' => false, ), 'sideload' ); } /** * Retrieves the file type based on the extension name. * * @since 2.5.0 * * @param string $ext The extension to search. * @return string|void The file type, example: audio, video, document, spreadsheet, etc. */ function wp_ext2type( $ext ) { $ext = strtolower( $ext ); $ext2type = wp_get_ext_types(); foreach ( $ext2type as $type => $exts ) { if ( in_array( $ext, $exts, true ) ) { return $type; } } } /** * Returns first matched extension for the mime-type, * as mapped from wp_get_mime_types(). * * @since 5.8.1 * * @param string $mime_type * * @return string|false */ function wp_get_default_extension_for_mime_type( $mime_type ) { $extensions = explode( '|', array_search( $mime_type, wp_get_mime_types(), true ) ); if ( empty( $extensions[0] ) ) { return false; } return $extensions[0]; } /** * Retrieves the file type from the file name. * * You can optionally define the mime array, if needed. * * @since 2.0.4 * * @param string $filename File name or path. * @param string[]|null $mimes Optional. Array of allowed mime types keyed by their file extension regex. * Defaults to the result of get_allowed_mime_types(). * @return array { * Values for the extension and mime type. * * @type string|false $ext File extension, or false if the file doesn't match a mime type. * @type string|false $type File mime type, or false if the file doesn't match a mime type. * } */ function wp_check_filetype( $filename, $mimes = null ) { if ( empty( $mimes ) ) { $mimes = get_allowed_mime_types(); } $type = false; $ext = false; foreach ( $mimes as $ext_preg => $mime_match ) { $ext_preg = '!\.(' . $ext_preg . ')$!i'; if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { $type = $mime_match; $ext = $ext_matches[1]; break; } } return compact( 'ext', 'type' ); } /** * Attempts to determine the real file type of a file. * * If unable to, the file name extension will be used to determine type. * * If it's determined that the extension does not match the file's real type, * then the "proper_filename" value will be set with a proper filename and extension. * * Currently this function only supports renaming images validated via wp_get_image_mime(). * * @since 3.0.0 * * @param string $file Full path to the file. * @param string $filename The name of the file (may differ from $file due to $file being * in a tmp directory). * @param string[]|null $mimes Optional. Array of allowed mime types keyed by their file extension regex. * Defaults to the result of get_allowed_mime_types(). * @return array { * Values for the extension, mime type, and corrected filename. * * @type string|false $ext File extension, or false if the file doesn't match a mime type. * @type string|false $type File mime type, or false if the file doesn't match a mime type. * @type string|false $proper_filename File name with its correct extension, or false if it cannot be determined. * } */ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { $proper_filename = false; // Do basic extension validation and MIME mapping. $wp_filetype = wp_check_filetype( $filename, $mimes ); $ext = $wp_filetype['ext']; $type = $wp_filetype['type']; // We can't do any further validation without a file to work with. if ( ! file_exists( $file ) ) { return compact( 'ext', 'type', 'proper_filename' ); } $real_mime = false; // Validate image types. if ( $type && str_starts_with( $type, 'image/' ) ) { // Attempt to figure out what type of image it actually is. $real_mime = wp_get_image_mime( $file ); $heic_images_extensions = array( 'heif', 'heics', 'heifs', ); if ( $real_mime && ( $real_mime !== $type || in_array( $ext, $heic_images_extensions, true ) ) ) { /** * Filters the list mapping image mime types to their respective extensions. * * @since 3.0.0 * * @param array $mime_to_ext Array of image mime types and their matching extensions. */ $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( 'image/jpeg' => 'jpg', 'image/png' => 'png', 'image/gif' => 'gif', 'image/bmp' => 'bmp', 'image/tiff' => 'tif', 'image/webp' => 'webp', 'image/avif' => 'avif', /* * In theory there are/should be file extensions that correspond to the * mime types: .heif, .heics and .heifs. However it seems that HEIC images * with any of the mime types commonly have a .heic file extension. * Seems keeping the status quo here is best for compatibility. */ 'image/heic' => 'heic', 'image/heif' => 'heic', 'image/heic-sequence' => 'heic', 'image/heif-sequence' => 'heic', ) ); // Replace whatever is after the last period in the filename with the correct extension. if ( ! empty( $mime_to_ext[ $real_mime ] ) ) { $filename_parts = explode( '.', $filename ); array_pop( $filename_parts ); $filename_parts[] = $mime_to_ext[ $real_mime ]; $new_filename = implode( '.', $filename_parts ); if ( $new_filename !== $filename ) { $proper_filename = $new_filename; // Mark that it changed. } // Redefine the extension / MIME. $wp_filetype = wp_check_filetype( $new_filename, $mimes ); $ext = $wp_filetype['ext']; $type = $wp_filetype['type']; } else { // Reset $real_mime and try validating again. $real_mime = false; } } } // Validate files that didn't get validated during previous checks. if ( $type && ! $real_mime && extension_loaded( 'fileinfo' ) ) { $finfo = finfo_open( FILEINFO_MIME_TYPE ); $real_mime = finfo_file( $finfo, $file ); finfo_close( $finfo ); $google_docs_types = array( 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', ); foreach ( $google_docs_types as $google_docs_type ) { /* * finfo_file() can return duplicate mime type for Google docs, * this conditional reduces it to a single instance. * * @see https://bugs.php.net/bug.php?id=77784 * @see https://core.trac.wordpress.org/ticket/57898 */ if ( 2 === substr_count( $real_mime, $google_docs_type ) ) { $real_mime = $google_docs_type; } } // fileinfo often misidentifies obscure files as one of these types. $nonspecific_types = array( 'application/octet-stream', 'application/encrypted', 'application/CDFV2-encrypted', 'application/zip', ); /* * If $real_mime doesn't match the content type we're expecting from the file's extension, * we need to do some additional vetting. Media types and those listed in $nonspecific_types are * allowed some leeway, but anything else must exactly match the real content type. */ if ( in_array( $real_mime, $nonspecific_types, true ) ) { // File is a non-specific binary type. That's ok if it's a type that generally tends to be binary. if ( ! in_array( substr( $type, 0, strcspn( $type, '/' ) ), array( 'application', 'video', 'audio' ), true ) ) { $type = false; $ext = false; } } elseif ( str_starts_with( $real_mime, 'video/' ) || str_starts_with( $real_mime, 'audio/' ) ) { /* * For these types, only the major type must match the real value. * This means that common mismatches are forgiven: application/vnd.apple.numbers is often misidentified as application/zip, * and some media files are commonly named with the wrong extension (.mov instead of .mp4) */ if ( substr( $real_mime, 0, strcspn( $real_mime, '/' ) ) !== substr( $type, 0, strcspn( $type, '/' ) ) ) { $type = false; $ext = false; } } elseif ( 'text/plain' === $real_mime ) { // A few common file types are occasionally detected as text/plain; allow those. if ( ! in_array( $type, array( 'text/plain', 'text/csv', 'application/csv', 'text/richtext', 'text/tsv', 'text/vtt', ), true ) ) { $type = false; $ext = false; } } elseif ( 'application/csv' === $real_mime ) { // Special casing for CSV files. if ( ! in_array( $type, array( 'text/csv', 'text/plain', 'application/csv', ), true ) ) { $type = false; $ext = false; } } elseif ( 'text/rtf' === $real_mime ) { // Special casing for RTF files. if ( ! in_array( $type, array( 'text/rtf', 'text/plain', 'application/rtf', ), true ) ) { $type = false; $ext = false; } } else { if ( $type !== $real_mime ) { /* * Everything else including image/* and application/*: * If the real content type doesn't match the file extension, assume it's dangerous. */ $type = false; $ext = false; } } } // The mime type must be allowed. if ( $type ) { $allowed = get_allowed_mime_types(); if ( ! in_array( $type, $allowed, true ) ) { $type = false; $ext = false; } } /** * Filters the "real" file type of the given file. * * @since 3.0.0 * @since 5.1.0 The $real_mime parameter was added. * * @param array $wp_check_filetype_and_ext { * Values for the extension, mime type, and corrected filename. * * @type string|false $ext File extension, or false if the file doesn't match a mime type. * @type string|false $type File mime type, or false if the file doesn't match a mime type. * @type string|false $proper_filename File name with its correct extension, or false if it cannot be determined. * } * @param string $file Full path to the file. * @param string $filename The name of the file (may differ from $file due to * $file being in a tmp directory). * @param string[]|null $mimes Array of mime types keyed by their file extension regex, or null if * none were provided. * @param string|false $real_mime The actual mime type or false if the type cannot be determined. */ return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes, $real_mime ); } /** * Returns the real mime type of an image file. * * This depends on exif_imagetype() or getimagesize() to determine real mime types. * * @since 4.7.1 * @since 5.8.0 Added support for WebP images. * @since 6.5.0 Added support for AVIF images. * @since 6.7.0 Added support for HEIC images. * * @param string $file Full path to the file. * @return string|false The actual mime type or false if the type cannot be determined. */ function wp_get_image_mime( $file ) { /* * Use exif_imagetype() to check the mimetype if available or fall back to * getimagesize() if exif isn't available. If either function throws an Exception * we assume the file could not be validated. */ try { if ( is_callable( 'exif_imagetype' ) ) { $imagetype = exif_imagetype( $file ); $mime = ( $imagetype ) ? image_type_to_mime_type( $imagetype ) : false; } elseif ( function_exists( 'getimagesize' ) ) { // Don't silence errors when in debug mode, unless running unit tests. if ( defined( 'WP_DEBUG' ) && WP_DEBUG && ! defined( 'WP_RUN_CORE_TESTS' ) ) { // Not using wp_getimagesize() here to avoid an infinite loop. $imagesize = getimagesize( $file ); } else { $imagesize = @getimagesize( $file ); } $mime = ( isset( $imagesize['mime'] ) ) ? $imagesize['mime'] : false; } else { $mime = false; } if ( false !== $mime ) { return $mime; } $magic = file_get_contents( $file, false, null, 0, 12 ); if ( false === $magic ) { return false; } /* * Add WebP fallback detection when image library doesn't support WebP. * Note: detection values come from LibWebP, see * https://github.com/webmproject/libwebp/blob/master/imageio/image_dec.c#L30 */ $magic = bin2hex( $magic ); if ( // RIFF. ( str_starts_with( $magic, '52494646' ) ) && // WEBP. ( 16 === strpos( $magic, '57454250' ) ) ) { $mime = 'image/webp'; } /** * Add AVIF fallback detection when image library doesn't support AVIF. * * Detection based on section 4.3.1 File-type box definition of the ISO/IEC 14496-12 * specification and the AV1-AVIF spec, see https://aomediacodec.github.io/av1-avif/v1.1.0.html#brands. */ // Divide the header string into 4 byte groups. $magic = str_split( $magic, 8 ); if ( isset( $magic[1] ) && isset( $magic[2] ) && 'ftyp' === hex2bin( $magic[1] ) ) { if ( 'avif' === hex2bin( $magic[2] ) || 'avis' === hex2bin( $magic[2] ) ) { $mime = 'image/avif'; } elseif ( 'heic' === hex2bin( $magic[2] ) ) { $mime = 'image/heic'; } elseif ( 'heif' === hex2bin( $magic[2] ) ) { $mime = 'image/heif'; } else { /* * HEIC/HEIF images and image sequences/animations may have other strings here * like mif1, msf1, etc. For now fall back to using finfo_file() to detect these. */ if ( extension_loaded( 'fileinfo' ) ) { $fileinfo = finfo_open( FILEINFO_MIME_TYPE ); $mime_type = finfo_file( $fileinfo, $file ); finfo_close( $fileinfo ); if ( wp_is_heic_image_mime_type( $mime_type ) ) { $mime = $mime_type; } } } } } catch ( Exception $e ) { $mime = false; } return $mime; } /** * Retrieves the list of mime types and file extensions. * * @since 3.5.0 * @since 4.2.0 Support was added for GIMP (.xcf) files. * @since 4.9.2 Support was added for Flac (.flac) files. * @since 4.9.6 Support was added for AAC (.aac) files. * * @return string[] Array of mime types keyed by the file extension regex corresponding to those types. */ function wp_get_mime_types() { /** * Filters the list of mime types and file extensions. * * This filter should be used to add, not remove, mime types. To remove * mime types, use the {@see 'upload_mimes'} filter. * * @since 3.5.0 * * @param string[] $wp_get_mime_types Mime types keyed by the file extension regex * corresponding to those types. */ return apply_filters( 'mime_types', array( // Image formats. 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tiff|tif' => 'image/tiff', 'webp' => 'image/webp', 'avif' => 'image/avif', 'ico' => 'image/x-icon', // TODO: Needs improvement. All images with the following mime types seem to have .heic file extension. 'heic' => 'image/heic', 'heif' => 'image/heif', 'heics' => 'image/heic-sequence', 'heifs' => 'image/heif-sequence', // Video formats. 'asf|asx' => 'video/x-ms-asf', 'wmv' => 'video/x-ms-wmv', 'wmx' => 'video/x-ms-wmx', 'wm' => 'video/x-ms-wm', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'mp4|m4v' => 'video/mp4', 'ogv' => 'video/ogg', 'webm' => 'video/webm', 'mkv' => 'video/x-matroska', '3gp|3gpp' => 'video/3gpp', // Can also be audio. '3g2|3gp2' => 'video/3gpp2', // Can also be audio. // Text formats. 'txt|asc|c|cc|h|srt' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'ics' => 'text/calendar', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'vtt' => 'text/vtt', 'dfxp' => 'application/ttaf+xml', // Audio formats. 'mp3|m4a|m4b' => 'audio/mpeg', 'aac' => 'audio/aac', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'flac' => 'audio/flac', 'mid|midi' => 'audio/midi', 'wma' => 'audio/x-ms-wma', 'wax' => 'audio/x-ms-wax', 'mka' => 'audio/x-matroska', // Misc application formats. 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'rar' => 'application/rar', '7z' => 'application/x-7z-compressed', 'exe' => 'application/x-msdownload', 'psd' => 'application/octet-stream', 'xcf' => 'application/octet-stream', // MS Office formats. 'doc' => 'application/msword', 'pot|pps|ppt' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlt|xlw' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'docm' => 'application/vnd.ms-word.document.macroEnabled.12', 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', 'dotm' => 'application/vnd.ms-word.template.macroEnabled.12', 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsm' => 'application/vnd.ms-excel.sheet.macroEnabled.12', 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12', 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', 'xltm' => 'application/vnd.ms-excel.template.macroEnabled.12', 'xlam' => 'application/vnd.ms-excel.addin.macroEnabled.12', 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'pptm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12', 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', 'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12', 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template', 'potm' => 'application/vnd.ms-powerpoint.template.macroEnabled.12', 'ppam' => 'application/vnd.ms-powerpoint.addin.macroEnabled.12', 'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide', 'sldm' => 'application/vnd.ms-powerpoint.slide.macroEnabled.12', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'oxps' => 'application/oxps', 'xps' => 'application/vnd.ms-xpsdocument', // OpenOffice formats. 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // WordPerfect formats. 'wp|wpd' => 'application/wordperfect', // iWork formats. 'key' => 'application/vnd.apple.keynote', 'numbers' => 'application/vnd.apple.numbers', 'pages' => 'application/vnd.apple.pages', ) ); } /** * Retrieves the list of common file extensions and their types. * * @since 4.6.0 * * @return array[] Multi-dimensional array of file extensions types keyed by the type of file. */ function wp_get_ext_types() { /** * Filters file type based on the extension name. * * @since 2.5.0 * * @see wp_ext2type() * * @param array[] $ext2type Multi-dimensional array of file extensions types keyed by the type of file. */ return apply_filters( 'ext2type', array( 'image' => array( 'jpg', 'jpeg', 'jpe', 'gif', 'png', 'bmp', 'tif', 'tiff', 'ico', 'heic', 'heif', 'webp', 'avif' ), 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'flac', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( '3g2', '3gp', '3gpp', 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'xps', 'oxps', 'rtf', 'wp', 'wpd', 'psd', 'xcf' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsm', 'xlsb' ), 'interactive' => array( 'swf', 'key', 'ppt', 'pptx', 'pptm', 'pps', 'ppsx', 'ppsm', 'sldx', 'sldm', 'odp' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip', '7z' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), ) ); } /** * Wrapper for PHP filesize with filters and casting the result as an integer. * * @since 6.0.0 * * @link https://www.php.net/manual/en/function.filesize.php * * @param string $path Path to the file. * @return int The size of the file in bytes, or 0 in the event of an error. */ function wp_filesize( $path ) { /** * Filters the result of wp_filesize before the PHP function is run. * * @since 6.0.0 * * @param null|int $size The unfiltered value. Returning an int from the callback bypasses the filesize call. * @param string $path Path to the file. */ $size = apply_filters( 'pre_wp_filesize', null, $path ); if ( is_int( $size ) ) { return $size; } $size = file_exists( $path ) ? (int) filesize( $path ) : 0; /** * Filters the size of the file. * * @since 6.0.0 * * @param int $size The result of PHP filesize on the file. * @param string $path Path to the file. */ return (int) apply_filters( 'wp_filesize', $size, $path ); } /** * Retrieves the list of allowed mime types and file extensions. * * @since 2.8.6 * * @param int|WP_User $user Optional. User to check. Defaults to current user. * @return string[] Array of mime types keyed by the file extension regex corresponding * to those types. */ function get_allowed_mime_types( $user = null ) { $t = wp_get_mime_types(); unset( $t['swf'], $t['exe'] ); if ( function_exists( 'current_user_can' ) ) { $unfiltered = $user ? user_can( $user, 'unfiltered_html' ) : current_user_can( 'unfiltered_html' ); } if ( empty( $unfiltered ) ) { unset( $t['htm|html'], $t['js'] ); } /** * Filters the list of allowed mime types and file extensions. * * @since 2.0.0 * * @param array $t Mime types keyed by the file extension regex corresponding to those types. * @param int|WP_User|null $user User ID, User object or null if not provided (indicates current user). */ return apply_filters( 'upload_mimes', $t, $user ); } /** * Displays "Are You Sure" message to confirm the action being taken. * * If the action has the nonce explain message, then it will be displayed * along with the "Are you sure?" message. * * @since 2.0.4 * * @param string $action The nonce action. */ function wp_nonce_ays( $action ) { // Default title and response code. $title = __( 'Something went wrong.' ); $response_code = 403; if ( 'log-out' === $action ) { $title = sprintf( /* translators: %s: Site title. */ __( 'You are attempting to log out of %s' ), get_bloginfo( 'name' ) ); $redirect_to = isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : ''; $html = $title; $html .= '</p><p>'; $html .= sprintf( /* translators: %s: Logout URL. */ __( 'Do you really want to <a href="%s">log out</a>?' ), wp_logout_url( $redirect_to ) ); } else { $html = __( 'The link you followed has expired.' ); if ( wp_get_referer() ) { $wp_http_referer = remove_query_arg( 'updated', wp_get_referer() ); $wp_http_referer = wp_validate_redirect( sanitize_url( $wp_http_referer ) ); $html .= '</p><p>'; $html .= sprintf( '<a href="%s">%s</a>', esc_url( $wp_http_referer ), __( 'Please try again.' ) ); } } wp_die( $html, $title, $response_code ); } /** * Kills WordPress execution and displays HTML page with an error message. * * This function complements the `die()` PHP function. The difference is that * HTML will be displayed to the user. It is recommended to use this function * only when the execution should not continue any further. It is not recommended * to call this function very often, and try to handle as many errors as possible * silently or more gracefully. * * As a shorthand, the desired HTTP response code may be passed as an integer to * the `$title` parameter (the default title would apply) or the `$args` parameter. * * @since 2.0.4 * @since 4.1.0 The `$title` and `$args` parameters were changed to optionally accept * an integer to be used as the response code. * @since 5.1.0 The `$link_url`, `$link_text`, and `$exit` arguments were added. * @since 5.3.0 The `$charset` argument was added. * @since 5.5.0 The `$text_direction` argument has a priority over get_language_attributes() * in the default handler. * * @global WP_Query $wp_query WordPress Query object. * * @param string|WP_Error $message Optional. Error message. If this is a WP_Error object, * and not an Ajax or XML-RPC request, the error's messages are used. * Default empty string. * @param string|int $title Optional. Error title. If `$message` is a `WP_Error` object, * error data with the key 'title' may be used to specify the title. * If `$title` is an integer, then it is treated as the response code. * Default empty string. * @param string|array|int $args { * Optional. Arguments to control behavior. If `$args` is an integer, then it is treated * as the response code. Default empty array. * * @type int $response The HTTP response code. Default 200 for Ajax requests, 500 otherwise. * @type string $link_url A URL to include a link to. Only works in combination with $link_text. * Default empty string. * @type string $link_text A label for the link to include. Only works in combination with $link_url. * Default empty string. * @type bool $back_link Whether to include a link to go back. Default false. * @type string $text_direction The text direction. This is only useful internally, when WordPress is still * loading and the site's locale is not set up yet. Accepts 'rtl' and 'ltr'. * Default is the value of is_rtl(). * @type string $charset Character set of the HTML output. Default 'utf-8'. * @type string $code Error code to use. Default is 'wp_die', or the main error code if $message * is a WP_Error. * @type bool $exit Whether to exit the process after completion. Default true. * } */ function wp_die( $message = '', $title = '', $args = array() ) { global $wp_query; if ( is_int( $args ) ) { $args = array( 'response' => $args ); } elseif ( is_int( $title ) ) { $args = array( 'response' => $title ); $title = ''; } if ( wp_doing_ajax() ) { /** * Filters the callback for killing WordPress execution for Ajax requests. * * @since 3.4.0 * * @param callable $callback Callback function name. */ $callback = apply_filters( 'wp_die_ajax_handler', '_ajax_wp_die_handler' ); } elseif ( wp_is_json_request() ) { /** * Filters the callback for killing WordPress execution for JSON requests. * * @since 5.1.0 * * @param callable $callback Callback function name. */ $callback = apply_filters( 'wp_die_json_handler', '_json_wp_die_handler' ); } elseif ( wp_is_serving_rest_request() && wp_is_jsonp_request() ) { /** * Filters the callback for killing WordPress execution for JSONP REST requests. * * @since 5.2.0 * * @param callable $callback Callback function name. */ $callback = apply_filters( 'wp_die_jsonp_handler', '_jsonp_wp_die_handler' ); } elseif ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) { /** * Filters the callback for killing WordPress execution for XML-RPC requests. * * @since 3.4.0 * * @param callable $callback Callback function name. */ $callback = apply_filters( 'wp_die_xmlrpc_handler', '_xmlrpc_wp_die_handler' ); } elseif ( wp_is_xml_request() || isset( $wp_query ) && ( function_exists( 'is_feed' ) && is_feed() || function_exists( 'is_comment_feed' ) && is_comment_feed() || function_exists( 'is_trackback' ) && is_trackback() ) ) { /** * Filters the callback for killing WordPress execution for XML requests. * * @since 5.2.0 * * @param callable $callback Callback function name. */ $callback = apply_filters( 'wp_die_xml_handler', '_xml_wp_die_handler' ); } else { /** * Filters the callback for killing WordPress execution for all non-Ajax, non-JSON, non-XML requests. * * @since 3.0.0 * * @param callable $callback Callback function name. */ $callback = apply_filters( 'wp_die_handler', '_default_wp_die_handler' ); } call_user_func( $callback, $message, $title, $args ); } /** * Kills WordPress execution and displays HTML page with an error message. * * This is the default handler for wp_die(). If you want a custom one, * you can override this using the {@see 'wp_die_handler'} filter in wp_die(). * * @since 3.0.0 * @access private * * @param string|WP_Error $message Error message or WP_Error object. * @param string $title Optional. Error title. Default empty string. * @param string|array $args Optional. Arguments to control behavior. Default empty array. */ function _default_wp_die_handler( $message, $title = '', $args = array() ) { list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args ); if ( is_string( $message ) ) { if ( ! empty( $parsed_args['additional_errors'] ) ) { $message = array_merge( array( $message ), wp_list_pluck( $parsed_args['additional_errors'], 'message' ) ); $message = "<ul>\n\t\t<li>" . implode( "</li>\n\t\t<li>", $message ) . "</li>\n\t</ul>"; } $message = sprintf( '<div class="wp-die-message">%s</div>', $message ); } $have_gettext = function_exists( '__' ); if ( ! empty( $parsed_args['link_url'] ) && ! empty( $parsed_args['link_text'] ) ) { $link_url = $parsed_args['link_url']; if ( function_exists( 'esc_url' ) ) { $link_url = esc_url( $link_url ); } $link_text = $parsed_args['link_text']; $message .= "\n<p><a href='{$link_url}'>{$link_text}</a></p>"; } if ( isset( $parsed_args['back_link'] ) && $parsed_args['back_link'] ) { $back_text = $have_gettext ? __( '« Back' ) : '« Back'; $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>"; } if ( ! did_action( 'admin_head' ) ) : if ( ! headers_sent() ) { header( "Content-Type: text/html; charset={$parsed_args['charset']}" ); status_header( $parsed_args['response'] ); nocache_headers(); } $text_direction = $parsed_args['text_direction']; $dir_attr = "dir='$text_direction'"; /* * If `text_direction` was not explicitly passed, * use get_language_attributes() if available. */ if ( empty( $args['text_direction'] ) && function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) { $dir_attr = get_language_attributes(); } ?> <!DOCTYPE html> <html <?php echo $dir_attr; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $parsed_args['charset']; ?>" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <?php if ( function_exists( 'wp_robots' ) && function_exists( 'wp_robots_no_robots' ) && function_exists( 'add_filter' ) ) { add_filter( 'wp_robots', 'wp_robots_no_robots' ); // Prevent warnings because of $wp_query not existing. remove_filter( 'wp_robots', 'wp_robots_noindex_embeds' ); remove_filter( 'wp_robots', 'wp_robots_noindex_search' ); wp_robots(); } ?> <title><?php echo $title; ?></title> <style type="text/css"> html { background: #f1f1f1; } body { background: #fff; border: 1px solid #ccd0d4; color: #444; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; margin: 2em auto; padding: 1em 2em; max-width: 700px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .04); box-shadow: 0 1px 1px rgba(0, 0, 0, .04); } h1 { border-bottom: 1px solid #dadada; clear: both; color: #666; font-size: 24px; margin: 30px 0 0 0; padding: 0; padding-bottom: 7px; } #error-page { margin-top: 50px; } #error-page p, #error-page .wp-die-message { font-size: 14px; line-height: 1.5; margin: 25px 0 20px; } #error-page code { font-family: Consolas, Monaco, monospace; } ul li { margin-bottom: 10px; font-size: 14px ; } a { color: #2271b1; } a:hover, a:active { color: #135e96; } a:focus { color: #043959; box-shadow: 0 0 0 2px #2271b1; outline: 2px solid transparent; } .button { background: #f3f5f6; border: 1px solid #016087; color: #016087; display: inline-block; text-decoration: none; font-size: 13px; line-height: 2; height: 28px; margin: 0; padding: 0 10px 1px; cursor: pointer; -webkit-border-radius: 3px; -webkit-appearance: none; border-radius: 3px; white-space: nowrap; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: top; } .button.button-large { line-height: 2.30769231; min-height: 32px; padding: 0 12px; } .button:hover, .button:focus { background: #f1f1f1; } .button:focus { background: #f3f5f6; border-color: #007cba; -webkit-box-shadow: 0 0 0 1px #007cba; box-shadow: 0 0 0 1px #007cba; color: #016087; outline: 2px solid transparent; outline-offset: 0; } .button:active { background: #f3f5f6; border-color: #7e8993; -webkit-box-shadow: none; box-shadow: none; } <?php if ( 'rtl' === $text_direction ) { echo 'body { font-family: Tahoma, Arial; }'; } ?> </style> </head> <body id="error-page"> <?php endif; // ! did_action( 'admin_head' ) ?> <?php echo $message; ?> </body> </html> <?php if ( $parsed_args['exit'] ) { die(); } } /** * Kills WordPress execution and displays Ajax response with an error message. * * This is the handler for wp_die() when processing Ajax requests. * * @since 3.4.0 * @access private * * @param string $message Error message. * @param string $title Optional. Error title (unused). Default empty string. * @param string|array $args Optional. Arguments to control behavior. Default empty array. */ function _ajax_wp_die_handler( $message, $title = '', $args = array() ) { // Set default 'response' to 200 for Ajax requests. $args = wp_parse_args( $args, array( 'response' => 200 ) ); list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args ); if ( ! headers_sent() ) { // This is intentional. For backward-compatibility, support passing null here. if ( null !== $args['response'] ) { status_header( $parsed_args['response'] ); } nocache_headers(); } if ( is_scalar( $message ) ) { $message = (string) $message; } else { $message = '0'; } if ( $parsed_args['exit'] ) { die( $message ); } echo $message; } /** * Kills WordPress execution and displays JSON response with an error message. * * This is the handler for wp_die() when processing JSON requests. * * @since 5.1.0 * @access private * * @param string $message Error message. * @param string $title Optional. Error title. Default empty string. * @param string|array $args Optional. Arguments to control behavior. Default empty array. */ function _json_wp_die_handler( $message, $title = '', $args = array() ) { list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args ); $data = array( 'code' => $parsed_args['code'], 'message' => $message, 'data' => array( 'status' => $parsed_args['response'], ), 'additional_errors' => $parsed_args['additional_errors'], ); if ( isset( $parsed_args['error_data'] ) ) { $data['data']['error'] = $parsed_args['error_data']; } if ( ! headers_sent() ) { header( "Content-Type: application/json; charset={$parsed_args['charset']}" ); if ( null !== $parsed_args['response'] ) { status_header( $parsed_args['response'] ); } nocache_headers(); } echo wp_json_encode( $data ); if ( $parsed_args['exit'] ) { die(); } } /** * Kills WordPress execution and displays JSONP response with an error message. * * This is the handler for wp_die() when processing JSONP requests. * * @since 5.2.0 * @access private * * @param string $message Error message. * @param string $title Optional. Error title. Default empty string. * @param string|array $args Optional. Arguments to control behavior. Default empty array. */ function _jsonp_wp_die_handler( $message, $title = '', $args = array() ) { list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args ); $data = array( 'code' => $parsed_args['code'], 'message' => $message, 'data' => array( 'status' => $parsed_args['response'], ), 'additional_errors' => $parsed_args['additional_errors'], ); if ( isset( $parsed_args['error_data'] ) ) { $data['data']['error'] = $parsed_args['error_data']; } if ( ! headers_sent() ) { header( "Content-Type: application/javascript; charset={$parsed_args['charset']}" ); header( 'X-Content-Type-Options: nosniff' ); header( 'X-Robots-Tag: noindex' ); if ( null !== $parsed_args['response'] ) { status_header( $parsed_args['response'] ); } nocache_headers(); } $result = wp_json_encode( $data ); $jsonp_callback = $_GET['_jsonp']; echo '/**/' . $jsonp_callback . '(' . $result . ')'; if ( $parsed_args['exit'] ) { die(); } } /** * Kills WordPress execution and displays XML response with an error message. * * This is the handler for wp_die() when processing XMLRPC requests. * * @since 3.2.0 * @access private * * @global wp_xmlrpc_server $wp_xmlrpc_server * * @param string $message Error message. * @param string $title Optional. Error title. Default empty string. * @param string|array $args Optional. Arguments to control behavior. Default empty array. */ function _xmlrpc_wp_die_handler( $message, $title = '', $args = array() ) { global $wp_xmlrpc_server; list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args ); if ( ! headers_sent() ) { nocache_headers(); } if ( $wp_xmlrpc_server ) { $error = new IXR_Error( $parsed_args['response'], $message ); $wp_xmlrpc_server->output( $error->getXml() ); } if ( $parsed_args['exit'] ) { die(); } } /** * Kills WordPress execution and displays XML response with an error message. * * This is the handler for wp_die() when processing XML requests. * * @since 5.2.0 * @access private * * @param string $message Error message. * @param string $title Optional. Error title. Default empty string. * @param string|array $args Optional. Arguments to control behavior. Default empty array. */ function _xml_wp_die_handler( $message, $title = '', $args = array() ) { list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args ); $message = htmlspecialchars( $message ); $title = htmlspecialchars( $title ); $xml = <<<EOD <error> <code>{$parsed_args['code']}</code> <title><![CDATA[{$title}]]></title> <message><![CDATA[{$message}]]></message> <data> <status>{$parsed_args['response']}</status> </data> </error> EOD; if ( ! headers_sent() ) { header( "Content-Type: text/xml; charset={$parsed_args['charset']}" ); if ( null !== $parsed_args['response'] ) { status_header( $parsed_args['response'] ); } nocache_headers(); } echo $xml; if ( $parsed_args['exit'] ) { die(); } } /** * Kills WordPress execution and displays an error message. * * This is the handler for wp_die() when processing APP requests. * * @since 3.4.0 * @since 5.1.0 Added the $title and $args parameters. * @access private * * @param string $message Optional. Response to print. Default empty string. * @param string $title Optional. Error title (unused). Default empty string. * @param string|array $args Optional. Arguments to control behavior. Default empty array. */ function _scalar_wp_die_handler( $message = '', $title = '', $args = array() ) { list( $message, $title, $parsed_args ) = _wp_die_process_input( $message, $title, $args ); if ( $parsed_args['exit'] ) { if ( is_scalar( $message ) ) { die( (string) $message ); } die(); } if ( is_scalar( $message ) ) { echo (string) $message; } } /** * Processes arguments passed to wp_die() consistently for its handlers. * * @since 5.1.0 * @access private * * @param string|WP_Error $message Error message or WP_Error object. * @param string $title Optional. Error title. Default empty string. * @param string|array $args Optional. Arguments to control behavior. Default empty array. * @return array { * Processed arguments. * * @type string $0 Error message. * @type string $1 Error title. * @type array $2 Arguments to control behavior. * } */ function _wp_die_process_input( $message, $title = '', $args = array() ) { $defaults = array( 'response' => 0, 'code' => '', 'exit' => true, 'back_link' => false, 'link_url' => '', 'link_text' => '', 'text_direction' => '', 'charset' => 'utf-8', 'additional_errors' => array(), ); $args = wp_parse_args( $args, $defaults ); if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { if ( ! empty( $message->errors ) ) { $errors = array(); foreach ( (array) $message->errors as $error_code => $error_messages ) { foreach ( (array) $error_messages as $error_message ) { $errors[] = array( 'code' => $error_code, 'message' => $error_message, 'data' => $message->get_error_data( $error_code ), ); } } $message = $errors[0]['message']; if ( empty( $args['code'] ) ) { $args['code'] = $errors[0]['code']; } if ( empty( $args['response'] ) && is_array( $errors[0]['data'] ) && ! empty( $errors[0]['data']['status'] ) ) { $args['response'] = $errors[0]['data']['status']; } if ( empty( $title ) && is_array( $errors[0]['data'] ) && ! empty( $errors[0]['data']['title'] ) ) { $title = $errors[0]['data']['title']; } if ( WP_DEBUG_DISPLAY && is_array( $errors[0]['data'] ) && ! empty( $errors[0]['data']['error'] ) ) { $args['error_data'] = $errors[0]['data']['error']; } unset( $errors[0] ); $args['additional_errors'] = array_values( $errors ); } else { $message = ''; } } $have_gettext = function_exists( '__' ); // The $title and these specific $args must always have a non-empty value. if ( empty( $args['code'] ) ) { $args['code'] = 'wp_die'; } if ( empty( $args['response'] ) ) { $args['response'] = 500; } if ( empty( $title ) ) { $title = $have_gettext ? __( 'WordPress › Error' ) : 'WordPress › Error'; } if ( empty( $args['text_direction'] ) || ! in_array( $args['text_direction'], array( 'ltr', 'rtl' ), true ) ) { $args['text_direction'] = 'ltr'; if ( function_exists( 'is_rtl' ) && is_rtl() ) { $args['text_direction'] = 'rtl'; } } if ( ! empty( $args['charset'] ) ) { $args['charset'] = _canonical_charset( $args['charset'] ); } return array( $message, $title, $args ); } /** * Encodes a variable into JSON, with some confidence checks. * * @since 4.1.0 * @since 5.3.0 No longer handles support for PHP < 5.6. * @since 6.5.0 The `$data` parameter has been renamed to `$value` and * the `$options` parameter to `$flags` for parity with PHP. * * @param mixed $value Variable (usually an array or object) to encode as JSON. * @param int $flags Optional. Options to be passed to json_encode(). Default 0. * @param int $depth Optional. Maximum depth to walk through $value. Must be * greater than 0. Default 512. * @return string|false The JSON encoded string, or false if it cannot be encoded. */ function wp_json_encode( $value, $flags = 0, $depth = 512 ) { $json = json_encode( $value, $flags, $depth ); // If json_encode() was successful, no need to do more confidence checking. if ( false !== $json ) { return $json; } try { $value = _wp_json_sanity_check( $value, $depth ); } catch ( Exception $e ) { return false; } return json_encode( $value, $flags, $depth ); } /** * Performs confidence checks on data that shall be encoded to JSON. * * @ignore * @since 4.1.0 * @access private * * @see wp_json_encode() * * @throws Exception If depth limit is reached. * * @param mixed $value Variable (usually an array or object) to encode as JSON. * @param int $depth Maximum depth to walk through $value. Must be greater than 0. * @return mixed The sanitized data that shall be encoded to JSON. */ function _wp_json_sanity_check( $value, $depth ) { if ( $depth < 0 ) { throw new Exception( 'Reached depth limit' ); } if ( is_array( $value ) ) { $output = array(); foreach ( $value as $id => $el ) { // Don't forget to sanitize the ID! if ( is_string( $id ) ) { $clean_id = _wp_json_convert_string( $id ); } else { $clean_id = $id; } // Check the element type, so that we're only recursing if we really have to. if ( is_array( $el ) || is_object( $el ) ) { $output[ $clean_id ] = _wp_json_sanity_check( $el, $depth - 1 ); } elseif ( is_string( $el ) ) { $output[ $clean_id ] = _wp_json_convert_string( $el ); } else { $output[ $clean_id ] = $el; } } } elseif ( is_object( $value ) ) { $output = new stdClass(); foreach ( $value as $id => $el ) { if ( is_string( $id ) ) { $clean_id = _wp_json_convert_string( $id ); } else { $clean_id = $id; } if ( is_array( $el ) || is_object( $el ) ) { $output->$clean_id = _wp_json_sanity_check( $el, $depth - 1 ); } elseif ( is_string( $el ) ) { $output->$clean_id = _wp_json_convert_string( $el ); } else { $output->$clean_id = $el; } } } elseif ( is_string( $value ) ) { return _wp_json_convert_string( $value ); } else { return $value; } return $output; } /** * Converts a string to UTF-8, so that it can be safely encoded to JSON. * * @ignore * @since 4.1.0 * @access private * * @see _wp_json_sanity_check() * * @param string $input_string The string which is to be converted. * @return string The checked string. */ function _wp_json_convert_string( $input_string ) { static $use_mb = null; if ( is_null( $use_mb ) ) { $use_mb = function_exists( 'mb_convert_encoding' ); } if ( $use_mb ) { $encoding = mb_detect_encoding( $input_string, mb_detect_order(), true ); if ( $encoding ) { return mb_convert_encoding( $input_string, 'UTF-8', $encoding ); } else { return mb_convert_encoding( $input_string, 'UTF-8', 'UTF-8' ); } } else { return wp_check_invalid_utf8( $input_string, true ); } } /** * Prepares response data to be serialized to JSON. * * This supports the JsonSerializable interface for PHP 5.2-5.3 as well. * * @ignore * @since 4.4.0 * @deprecated 5.3.0 This function is no longer needed as support for PHP 5.2-5.3 * has been dropped. * @access private * * @param mixed $value Native representation. * @return bool|int|float|null|string|array Data ready for `json_encode()`. */ function _wp_json_prepare_data( $value ) { _deprecated_function( __FUNCTION__, '5.3.0' ); return $value; } /** * Sends a JSON response back to an Ajax request. * * @since 3.5.0 * @since 4.7.0 The `$status_code` parameter was added. * @since 5.6.0 The `$flags` parameter was added. * * @param mixed $response Variable (usually an array or object) to encode as JSON, * then print and die. * @param int $status_code Optional. The HTTP status code to output. Default null. * @param int $flags Optional. Options to be passed to json_encode(). Default 0. */ function wp_send_json( $response, $status_code = null, $flags = 0 ) { if ( wp_is_serving_rest_request() ) { _doing_it_wrong( __FUNCTION__, sprintf( /* translators: 1: WP_REST_Response, 2: WP_Error */ __( 'Return a %1$s or %2$s object from your callback when using the REST API.' ), 'WP_REST_Response', 'WP_Error' ), '5.5.0' ); } if ( ! headers_sent() ) { header( 'Content-Type: application/json; charset=' . get_option( 'blog_charset' ) ); if ( null !== $status_code ) { status_header( $status_code ); } } echo wp_json_encode( $response, $flags ); if ( wp_doing_ajax() ) { wp_die( '', '', array( 'response' => null, ) ); } else { die; } } /** * Sends a JSON response back to an Ajax request, indicating success. * * @since 3.5.0 * @since 4.7.0 The `$status_code` parameter was added. * @since 5.6.0 The `$flags` parameter was added. * * @param mixed $value Optional. Data to encode as JSON, then print and die. Default null. * @param int $status_code Optional. The HTTP status code to output. Default null. * @param int $flags Optional. Options to be passed to json_encode(). Default 0. */ function wp_send_json_success( $value = null, $status_code = null, $flags = 0 ) { $response = array( 'success' => true ); if ( isset( $value ) ) { $response['data'] = $value; } wp_send_json( $response, $status_code, $flags ); } /** * Sends a JSON response back to an Ajax request, indicating failure. * * If the `$value` parameter is a WP_Error object, the errors * within the object are processed and output as an array of error * codes and corresponding messages. All other types are output * without further processing. * * @since 3.5.0 * @since 4.1.0 The `$value` parameter is now processed if a WP_Error object is passed in. * @since 4.7.0 The `$status_code` parameter was added. * @since 5.6.0 The `$flags` parameter was added. * * @param mixed $value Optional. Data to encode as JSON, then print and die. Default null. * @param int $status_code Optional. The HTTP status code to output. Default null. * @param int $flags Optional. Options to be passed to json_encode(). Default 0. */ function wp_send_json_error( $value = null, $status_code = null, $flags = 0 ) { $response = array( 'success' => false ); if ( isset( $value ) ) { if ( is_wp_error( $value ) ) { $result = array(); foreach ( $value->errors as $code => $messages ) { foreach ( $messages as $message ) { $result[] = array( 'code' => $code, 'message' => $message, ); } } $response['data'] = $result; } else { $response['data'] = $value; } } wp_send_json( $response, $status_code, $flags ); } /** * Checks that a JSONP callback is a valid JavaScript callback name. * * Only allows alphanumeric characters and the dot character in callback * function names. This helps to mitigate XSS attacks caused by directly * outputting user input. * * @since 4.6.0 * * @param string $callback Supplied JSONP callback function name. * @return bool Whether the callback function name is valid. */ function wp_check_jsonp_callback( $callback ) { if ( ! is_string( $callback ) ) { return false; } preg_replace( '/[^\w\.]/', '', $callback, -1, $illegal_char_count ); return 0 === $illegal_char_count; } /** * Reads and decodes a JSON file. * * @since 5.9.0 * * @param string $filename Path to the JSON file. * @param array $options { * Optional. Options to be used with `json_decode()`. * * @type bool $associative Optional. When `true`, JSON objects will be returned as associative arrays. * When `false`, JSON objects will be returned as objects. Default false. * } * * @return mixed Returns the value encoded in JSON in appropriate PHP type. * `null` is returned if the file is not found, or its content can't be decoded. */ function wp_json_file_decode( $filename, $options = array() ) { $result = null; $filename = wp_normalize_path( realpath( $filename ) ); if ( ! $filename ) { wp_trigger_error( __FUNCTION__, sprintf( /* translators: %s: Path to the JSON file. */ __( "File %s doesn't exist!" ), $filename ) ); return $result; } $options = wp_parse_args( $options, array( 'associative' => false ) ); $decoded_file = json_decode( file_get_contents( $filename ), $options['associative'] ); if ( JSON_ERROR_NONE !== json_last_error() ) { wp_trigger_error( __FUNCTION__, sprintf( /* translators: 1: Path to the JSON file, 2: Error message. */ __( 'Error when decoding a JSON file at path %1$s: %2$s' ), $filename, json_last_error_msg() ) ); return $result; } return $decoded_file; } /** * Retrieves the WordPress home page URL. * * If the constant named 'WP_HOME' exists, then it will be used and returned * by the function. This can be used to counter the redirection on your local * development environment. * * @since 2.2.0 * @access private * * @see WP_HOME * * @param string $url URL for the home location. * @return string Homepage location. */ function _config_wp_home( $url = '' ) { if ( defined( 'WP_HOME' ) ) { return untrailingslashit( WP_HOME ); } return $url; } /** * Retrieves the WordPress site URL. * * If the constant named 'WP_SITEURL' is defined, then the value in that * constant will always be returned. This can be used for debugging a site * on your localhost while not having to change the database to your URL. * * @since 2.2.0 * @access private * * @see WP_SITEURL * * @param string $url URL to set the WordPress site location. * @return string The WordPress site URL. */ function _config_wp_siteurl( $url = '' ) { if ( defined( 'WP_SITEURL' ) ) { return untrailingslashit( WP_SITEURL ); } return $url; } /** * Deletes the fresh site option. * * @since 4.7.0 * @access private */ function _delete_option_fresh_site() { update_option( 'fresh_site', '0', false ); } /** * Sets the localized direction for MCE plugin. * * Will only set the direction to 'rtl', if the WordPress locale has * the text direction set to 'rtl'. * * Fills in the 'directionality' setting, enables the 'directionality' * plugin, and adds the 'ltr' button to 'toolbar1', formerly * 'theme_advanced_buttons1' array keys. These keys are then returned * in the $mce_init (TinyMCE settings) array. * * @since 2.1.0 * @access private * * @param array $mce_init MCE settings array. * @return array Direction set for 'rtl', if needed by locale. */ function _mce_set_direction( $mce_init ) { if ( is_rtl() ) { $mce_init['directionality'] = 'rtl'; $mce_init['rtl_ui'] = true; if ( ! empty( $mce_init['plugins'] ) && ! str_contains( $mce_init['plugins'], 'directionality' ) ) { $mce_init['plugins'] .= ',directionality'; } if ( ! empty( $mce_init['toolbar1'] ) && ! preg_match( '/\bltr\b/', $mce_init['toolbar1'] ) ) { $mce_init['toolbar1'] .= ',ltr'; } } return $mce_init; } /** * Determines whether WordPress is currently serving a REST API request. * * The function relies on the 'REST_REQUEST' global. As such, it only returns true when an actual REST _request_ is * being made. It does not return true when a REST endpoint is hit as part of another request, e.g. for preloading a * REST response. See {@see wp_is_rest_endpoint()} for that purpose. * * This function should not be called until the {@see 'parse_request'} action, as the constant is only defined then, * even for an actual REST request. * * @since 6.5.0 * * @return bool True if it's a WordPress REST API request, false otherwise. */ function wp_is_serving_rest_request() { return defined( 'REST_REQUEST' ) && REST_REQUEST; } /** * Converts smiley code to the icon graphic file equivalent. * * You can turn off smilies, by going to the write setting screen and unchecking * the box, or by setting 'use_smilies' option to false or removing the option. * * Plugins may override the default smiley list by setting the $wpsmiliestrans * to an array, with the key the code the blogger types in and the value the * image file. * * The $wp_smiliessearch global is for the regular expression and is set each * time the function is called. * * The full list of smilies can be found in the function and won't be listed in * the description. Probably should create a Codex page for it, so that it is * available. * * @since 2.2.0 * * @global array $wpsmiliestrans * @global array $wp_smiliessearch */ function smilies_init() { global $wpsmiliestrans, $wp_smiliessearch; // Don't bother setting up smilies if they are disabled. if ( ! get_option( 'use_smilies' ) ) { return; } if ( ! isset( $wpsmiliestrans ) ) { $wpsmiliestrans = array( ':mrgreen:' => 'mrgreen.png', ':neutral:' => "\xf0\x9f\x98\x90", ':twisted:' => "\xf0\x9f\x98\x88", ':arrow:' => "\xe2\x9e\xa1", ':shock:' => "\xf0\x9f\x98\xaf", ':smile:' => "\xf0\x9f\x99\x82", ':???:' => "\xf0\x9f\x98\x95", ':cool:' => "\xf0\x9f\x98\x8e", ':evil:' => "\xf0\x9f\x91\xbf", ':grin:' => "\xf0\x9f\x98\x80", ':idea:' => "\xf0\x9f\x92\xa1", ':oops:' => "\xf0\x9f\x98\xb3", ':razz:' => "\xf0\x9f\x98\x9b", ':roll:' => "\xf0\x9f\x99\x84", ':wink:' => "\xf0\x9f\x98\x89", ':cry:' => "\xf0\x9f\x98\xa5", ':eek:' => "\xf0\x9f\x98\xae", ':lol:' => "\xf0\x9f\x98\x86", ':mad:' => "\xf0\x9f\x98\xa1", ':sad:' => "\xf0\x9f\x99\x81", '8-)' => "\xf0\x9f\x98\x8e", '8-O' => "\xf0\x9f\x98\xaf", ':-(' => "\xf0\x9f\x99\x81", ':-)' => "\xf0\x9f\x99\x82", ':-?' => "\xf0\x9f\x98\x95", ':-D' => "\xf0\x9f\x98\x80", ':-P' => "\xf0\x9f\x98\x9b", ':-o' => "\xf0\x9f\x98\xae", ':-x' => "\xf0\x9f\x98\xa1", ':-|' => "\xf0\x9f\x98\x90", ';-)' => "\xf0\x9f\x98\x89", // This one transformation breaks regular text with frequency. // '8)' => "\xf0\x9f\x98\x8e", '8O' => "\xf0\x9f\x98\xaf", ':(' => "\xf0\x9f\x99\x81", ':)' => "\xf0\x9f\x99\x82", ':?' => "\xf0\x9f\x98\x95", ':D' => "\xf0\x9f\x98\x80", ':P' => "\xf0\x9f\x98\x9b", ':o' => "\xf0\x9f\x98\xae", ':x' => "\xf0\x9f\x98\xa1", ':|' => "\xf0\x9f\x98\x90", ';)' => "\xf0\x9f\x98\x89", ':!:' => "\xe2\x9d\x97", ':?:' => "\xe2\x9d\x93", ); } /** * Filters all the smilies. * * This filter must be added before `smilies_init` is run, as * it is normally only run once to setup the smilies regex. * * @since 4.7.0 * * @param string[] $wpsmiliestrans List of the smilies' hexadecimal representations, keyed by their smily code. */ $wpsmiliestrans = apply_filters( 'smilies', $wpsmiliestrans ); if ( count( $wpsmiliestrans ) === 0 ) { return; } /* * NOTE: we sort the smilies in reverse key order. This is to make sure * we match the longest possible smilie (:???: vs :?) as the regular * expression used below is first-match */ krsort( $wpsmiliestrans ); $spaces = wp_spaces_regexp(); // Begin first "subpattern". $wp_smiliessearch = '/(?<=' . $spaces . '|^)'; $subchar = ''; foreach ( (array) $wpsmiliestrans as $smiley => $img ) { $firstchar = substr( $smiley, 0, 1 ); $rest = substr( $smiley, 1 ); // New subpattern? if ( $firstchar !== $subchar ) { if ( '' !== $subchar ) { $wp_smiliessearch .= ')(?=' . $spaces . '|$)'; // End previous "subpattern". $wp_smiliessearch .= '|(?<=' . $spaces . '|^)'; // Begin another "subpattern". } $subchar = $firstchar; $wp_smiliessearch .= preg_quote( $firstchar, '/' ) . '(?:'; } else { $wp_smiliessearch .= '|'; } $wp_smiliessearch .= preg_quote( $rest, '/' ); } $wp_smiliessearch .= ')(?=' . $spaces . '|$)/m'; } /** * Merges user defined arguments into defaults array. * * This function is used throughout WordPress to allow for both string or array * to be merged into another array. * * @since 2.2.0 * @since 2.3.0 `$args` can now also be an object. * * @param string|array|object $args Value to merge with $defaults. * @param array $defaults Optional. Array that serves as the defaults. * Default empty array. * @return array Merged user defined values with defaults. */ function wp_parse_args( $args, $defaults = array() ) { if ( is_object( $args ) ) { $parsed_args = get_object_vars( $args ); } elseif ( is_array( $args ) ) { $parsed_args =& $args; } else { wp_parse_str( $args, $parsed_args ); } if ( is_array( $defaults ) && $defaults ) { return array_merge( $defaults, $parsed_args ); } return $parsed_args; } /** * Converts a comma- or space-separated list of scalar values to an array. * * @since 5.1.0 * * @param array|string $input_list List of values. * @return array Array of values. */ function wp_parse_list( $input_list ) { if ( ! is_array( $input_list ) ) { return preg_split( '/[\s,]+/', $input_list, -1, PREG_SPLIT_NO_EMPTY ); } // Validate all entries of the list are scalar. $input_list = array_filter( $input_list, 'is_scalar' ); return $input_list; } /** * Cleans up an array, comma- or space-separated list of IDs. * * @since 3.0.0 * @since 5.1.0 Refactored to use wp_parse_list(). * * @param array|string $input_list List of IDs. * @return int[] Sanitized array of IDs. */ function wp_parse_id_list( $input_list ) { $input_list = wp_parse_list( $input_list ); return array_unique( array_map( 'absint', $input_list ) ); } /** * Cleans up an array, comma- or space-separated list of slugs. * * @since 4.7.0 * @since 5.1.0 Refactored to use wp_parse_list(). * * @param array|string $input_list List of slugs. * @return string[] Sanitized array of slugs. */ function wp_parse_slug_list( $input_list ) { $input_list = wp_parse_list( $input_list ); return array_unique( array_map( 'sanitize_title', $input_list ) ); } /** * Extracts a slice of an array, given a list of keys. * * @since 3.1.0 * * @param array $input_array The original array. * @param array $keys The list of keys. * @return array The array slice. */ function wp_array_slice_assoc( $input_array, $keys ) { $slice = array(); foreach ( $keys as $key ) { if ( isset( $input_array[ $key ] ) ) { $slice[ $key ] = $input_array[ $key ]; } } return $slice; } /** * Sorts the keys of an array alphabetically. * * The array is passed by reference so it doesn't get returned * which mimics the behavior of `ksort()`. * * @since 6.0.0 * * @param array $input_array The array to sort, passed by reference. */ function wp_recursive_ksort( &$input_array ) { foreach ( $input_array as &$value ) { if ( is_array( $value ) ) { wp_recursive_ksort( $value ); } } ksort( $input_array ); } /** * Accesses an array in depth based on a path of keys. * * It is the PHP equivalent of JavaScript's `lodash.get()` and mirroring it may help other components * retain some symmetry between client and server implementations. * * Example usage: * * $input_array = array( * 'a' => array( * 'b' => array( * 'c' => 1, * ), * ), * ); * _wp_array_get( $input_array, array( 'a', 'b', 'c' ) ); * * @internal * * @since 5.6.0 * @access private * * @param array $input_array An array from which we want to retrieve some information. * @param array $path An array of keys describing the path with which to retrieve information. * @param mixed $default_value Optional. The return value if the path does not exist within the array, * or if `$input_array` or `$path` are not arrays. Default null. * @return mixed The value from the path specified. */ function _wp_array_get( $input_array, $path, $default_value = null ) { // Confirm $path is valid. if ( ! is_array( $path ) || 0 === count( $path ) ) { return $default_value; } foreach ( $path as $path_element ) { if ( ! is_array( $input_array ) ) { return $default_value; } if ( is_string( $path_element ) || is_integer( $path_element ) || null === $path_element ) { /* * Check if the path element exists in the input array. * We check with `isset()` first, as it is a lot faster * than `array_key_exists()`. */ if ( isset( $input_array[ $path_element ] ) ) { $input_array = $input_array[ $path_element ]; continue; } /* * If `isset()` returns false, we check with `array_key_exists()`, * which also checks for `null` values. */ if ( array_key_exists( $path_element, $input_array ) ) { $input_array = $input_array[ $path_element ]; continue; } } return $default_value; } return $input_array; } /** * Sets an array in depth based on a path of keys. * * It is the PHP equivalent of JavaScript's `lodash.set()` and mirroring it may help other components * retain some symmetry between client and server implementations. * * Example usage: * * $input_array = array(); * _wp_array_set( $input_array, array( 'a', 'b', 'c', 1 ) ); * * $input_array becomes: * array( * 'a' => array( * 'b' => array( * 'c' => 1, * ), * ), * ); * * @internal * * @since 5.8.0 * @access private * * @param array $input_array An array that we want to mutate to include a specific value in a path. * @param array $path An array of keys describing the path that we want to mutate. * @param mixed $value The value that will be set. */ function _wp_array_set( &$input_array, $path, $value = null ) { // Confirm $input_array is valid. if ( ! is_array( $input_array ) ) { return; } // Confirm $path is valid. if ( ! is_array( $path ) ) { return; } $path_length = count( $path ); if ( 0 === $path_length ) { return; } foreach ( $path as $path_element ) { if ( ! is_string( $path_element ) && ! is_integer( $path_element ) && ! is_null( $path_element ) ) { return; } } for ( $i = 0; $i < $path_length - 1; ++$i ) { $path_element = $path[ $i ]; if ( ! array_key_exists( $path_element, $input_array ) || ! is_array( $input_array[ $path_element ] ) ) { $input_array[ $path_element ] = array(); } $input_array = &$input_array[ $path_element ]; } $input_array[ $path[ $i ] ] = $value; } /** * This function is trying to replicate what * lodash's kebabCase (JS library) does in the client. * * The reason we need this function is that we do some processing * in both the client and the server (e.g.: we generate * preset classes from preset slugs) that needs to * create the same output. * * We can't remove or update the client's library due to backward compatibility * (some of the output of lodash's kebabCase is saved in the post content). * We have to make the server behave like the client. * * Changes to this function should follow updates in the client * with the same logic. * * @link https://github.com/lodash/lodash/blob/4.17/dist/lodash.js#L14369 * @link https://github.com/lodash/lodash/blob/4.17/dist/lodash.js#L278 * @link https://github.com/lodash-php/lodash-php/blob/master/src/String/kebabCase.php * @link https://github.com/lodash-php/lodash-php/blob/master/src/internal/unicodeWords.php * * @param string $input_string The string to kebab-case. * * @return string kebab-cased-string. */ function _wp_to_kebab_case( $input_string ) { // Ignore the camelCase names for variables so the names are the same as lodash so comparing and porting new changes is easier. // phpcs:disable WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase /* * Some notable things we've removed compared to the lodash version are: * * - non-alphanumeric characters: rsAstralRange, rsEmoji, etc * - the groups that processed the apostrophe, as it's removed before passing the string to preg_match: rsApos, rsOptContrLower, and rsOptContrUpper * */ /** Used to compose unicode character classes. */ $rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff'; $rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf'; $rsPunctuationRange = '\\x{2000}-\\x{206f}'; $rsSpaceRange = ' \\t\\x0b\\f\\xa0\\x{feff}\\n\\r\\x{2028}\\x{2029}\\x{1680}\\x{180e}\\x{2000}\\x{2001}\\x{2002}\\x{2003}\\x{2004}\\x{2005}\\x{2006}\\x{2007}\\x{2008}\\x{2009}\\x{200a}\\x{202f}\\x{205f}\\x{3000}'; $rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde'; $rsBreakRange = $rsNonCharRange . $rsPunctuationRange . $rsSpaceRange; /** Used to compose unicode capture groups. */ $rsBreak = '[' . $rsBreakRange . ']'; $rsDigits = '\\d+'; // The last lodash version in GitHub uses a single digit here and expands it when in use. $rsLower = '[' . $rsLowerRange . ']'; $rsMisc = '[^' . $rsBreakRange . $rsDigits . $rsLowerRange . $rsUpperRange . ']'; $rsUpper = '[' . $rsUpperRange . ']'; /** Used to compose unicode regexes. */ $rsMiscLower = '(?:' . $rsLower . '|' . $rsMisc . ')'; $rsMiscUpper = '(?:' . $rsUpper . '|' . $rsMisc . ')'; $rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])'; $rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])'; $regexp = '/' . implode( '|', array( $rsUpper . '?' . $rsLower . '+' . '(?=' . implode( '|', array( $rsBreak, $rsUpper, '$' ) ) . ')', $rsMiscUpper . '+' . '(?=' . implode( '|', array( $rsBreak, $rsUpper . $rsMiscLower, '$' ) ) . ')', $rsUpper . '?' . $rsMiscLower . '+', $rsUpper . '+', $rsOrdUpper, $rsOrdLower, $rsDigits, ) ) . '/u'; preg_match_all( $regexp, str_replace( "'", '', $input_string ), $matches ); return strtolower( implode( '-', $matches[0] ) ); // phpcs:enable WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase } /** * Determines if the variable is a numeric-indexed array. * * @since 4.4.0 * * @param mixed $data Variable to check. * @return bool Whether the variable is a list. */ function wp_is_numeric_array( $data ) { if ( ! is_array( $data ) ) { return false; } $keys = array_keys( $data ); $string_keys = array_filter( $keys, 'is_string' ); return count( $string_keys ) === 0; } /** * Filters a list of objects, based on a set of key => value arguments. * * Retrieves the objects from the list that match the given arguments. * Key represents property name, and value represents property value. * * If an object has more properties than those specified in arguments, * that will not disqualify it. When using the 'AND' operator, * any missing properties will disqualify it. * * When using the `$field` argument, this function can also retrieve * a particular field from all matching objects, whereas wp_list_filter() * only does the filtering. * * @since 3.0.0 * @since 4.7.0 Uses `WP_List_Util` class. * * @param array $input_list An array of objects to filter. * @param array $args Optional. An array of key => value arguments to match * against each object. Default empty array. * @param string $operator Optional. The logical operation to perform. 'AND' means * all elements from the array must match. 'OR' means only * one element needs to match. 'NOT' means no elements may * match. Default 'AND'. * @param bool|string $field Optional. A field from the object to place instead * of the entire object. Default false. * @return array A list of objects or object fields. */ function wp_filter_object_list( $input_list, $args = array(), $operator = 'and', $field = false ) { if ( ! is_array( $input_list ) ) { return array(); } $util = new WP_List_Util( $input_list ); $util->filter( $args, $operator ); if ( $field ) { $util->pluck( $field ); } return $util->get_output(); } /** * Filters a list of objects, based on a set of key => value arguments. * * Retrieves the objects from the list that match the given arguments. * Key represents property name, and value represents property value. * * If an object has more properties than those specified in arguments, * that will not disqualify it. When using the 'AND' operator, * any missing properties will disqualify it. * * If you want to retrieve a particular field from all matching objects, * use wp_filter_object_list() instead. * * @since 3.1.0 * @since 4.7.0 Uses `WP_List_Util` class. * @since 5.9.0 Converted into a wrapper for `wp_filter_object_list()`. * * @param array $input_list An array of objects to filter. * @param array $args Optional. An array of key => value arguments to match * against each object. Default empty array. * @param string $operator Optional. The logical operation to perform. 'AND' means * all elements from the array must match. 'OR' means only * one element needs to match. 'NOT' means no elements may * match. Default 'AND'. * @return array Array of found values. */ function wp_list_filter( $input_list, $args = array(), $operator = 'AND' ) { return wp_filter_object_list( $input_list, $args, $operator ); } /** * Plucks a certain field out of each object or array in an array. * * This has the same functionality and prototype of * array_column() (PHP 5.5) but also supports objects. * * @since 3.1.0 * @since 4.0.0 $index_key parameter added. * @since 4.7.0 Uses `WP_List_Util` class. * * @param array $input_list List of objects or arrays. * @param int|string $field Field from the object to place instead of the entire object. * @param int|string $index_key Optional. Field from the object to use as keys for the new array. * Default null. * @return array Array of found values. If `$index_key` is set, an array of found values with keys * corresponding to `$index_key`. If `$index_key` is null, array keys from the original * `$input_list` will be preserved in the results. */ function wp_list_pluck( $input_list, $field, $index_key = null ) { if ( ! is_array( $input_list ) ) { return array(); } $util = new WP_List_Util( $input_list ); return $util->pluck( $field, $index_key ); } /** * Sorts an array of objects or arrays based on one or more orderby arguments. * * @since 4.7.0 * * @param array $input_list An array of objects or arrays to sort. * @param string|array $orderby Optional. Either the field name to order by or an array * of multiple orderby fields as `$orderby => $order`. * Default empty array. * @param string $order Optional. Either 'ASC' or 'DESC'. Only used if `$orderby` * is a string. Default 'ASC'. * @param bool $preserve_keys Optional. Whether to preserve keys. Default false. * @return array The sorted array. */ function wp_list_sort( $input_list, $orderby = array(), $order = 'ASC', $preserve_keys = false ) { if ( ! is_array( $input_list ) ) { return array(); } $util = new WP_List_Util( $input_list ); return $util->sort( $orderby, $order, $preserve_keys ); } /** * Determines if Widgets library should be loaded. * * Checks to make sure that the widgets library hasn't already been loaded. * If it hasn't, then it will load the widgets library and run an action hook. * * @since 2.2.0 */ function wp_maybe_load_widgets() { /** * Filters whether to load the Widgets library. * * Returning a falsey value from the filter will effectively short-circuit * the Widgets library from loading. * * @since 2.8.0 * * @param bool $wp_maybe_load_widgets Whether to load the Widgets library. * Default true. */ if ( ! apply_filters( 'load_default_widgets', true ) ) { return; } require_once ABSPATH . WPINC . '/default-widgets.php'; add_action( '_admin_menu', 'wp_widgets_add_menu' ); } /** * Appends the Widgets menu to the themes main menu. * * @since 2.2.0 * @since 5.9.3 Don't specify menu order when the active theme is a block theme. * * @global array $submenu */ function wp_widgets_add_menu() { global $submenu; if ( ! current_theme_supports( 'widgets' ) ) { return; } $menu_name = __( 'Widgets' ); if ( wp_is_block_theme() ) { $submenu['themes.php'][] = array( $menu_name, 'edit_theme_options', 'widgets.php' ); } else { $submenu['themes.php'][8] = array( $menu_name, 'edit_theme_options', 'widgets.php' ); } ksort( $submenu['themes.php'], SORT_NUMERIC ); } /** * Flushes all output buffers for PHP 5.2. * * Make sure all output buffers are flushed before our singletons are destroyed. * * @since 2.2.0 */ function wp_ob_end_flush_all() { $levels = ob_get_level(); for ( $i = 0; $i < $levels; $i++ ) { ob_end_flush(); } } /** * Loads custom DB error or display WordPress DB error. * * If a file exists in the wp-content directory named db-error.php, then it will * be loaded instead of displaying the WordPress DB error. If it is not found, * then the WordPress DB error will be displayed instead. * * The WordPress DB error sets the HTTP status header to 500 to try to prevent * search engines from caching the message. Custom DB messages should do the * same. * * This function was backported to WordPress 2.3.2, but originally was added * in WordPress 2.5.0. * * @since 2.3.2 * * @global wpdb $wpdb WordPress database abstraction object. */ function dead_db() { global $wpdb; wp_load_translations_early(); // Load custom DB error template, if present. if ( file_exists( WP_CONTENT_DIR . '/db-error.php' ) ) { require_once WP_CONTENT_DIR . '/db-error.php'; die(); } // If installing or in the admin, provide the verbose message. if ( wp_installing() || defined( 'WP_ADMIN' ) ) { wp_die( $wpdb->error ); } // Otherwise, be terse. wp_die( '<h1>' . __( 'Error establishing a database connection' ) . '</h1>', __( 'Database Error' ) ); } /** * Marks a function as deprecated and inform when it has been used. * * There is a {@see 'deprecated_function_run'} hook that will be called that can be used * to get the backtrace up to what file and function called the deprecated function. * * The current behavior is to trigger a user error if `WP_DEBUG` is true. * * This function is to be used in every function that is deprecated. * * @since 2.5.0 * @since 5.4.0 This function is no longer marked as "private". * @since 5.4.0 The error type is now classified as E_USER_DEPRECATED (used to default to E_USER_NOTICE). * * @param string $function_name The function that was called. * @param string $version The version of WordPress that deprecated the function. * @param string $replacement Optional. The function that should have been called. Default empty string. */ function _deprecated_function( $function_name, $version, $replacement = '' ) { /** * Fires when a deprecated function is called. * * @since 2.5.0 * * @param string $function_name The function that was called. * @param string $replacement The function that should have been called. * @param string $version The version of WordPress that deprecated the function. */ do_action( 'deprecated_function_run', $function_name, $replacement, $version ); /** * Filters whether to trigger an error for deprecated functions. * * @since 2.5.0 * * @param bool $trigger Whether to trigger the error for deprecated functions. Default true. */ if ( WP_DEBUG && apply_filters( 'deprecated_function_trigger_error', true ) ) { if ( function_exists( '__' ) ) { if ( $replacement ) { $message = sprintf( /* translators: 1: PHP function name, 2: Version number, 3: Alternative function name. */ __( 'Function %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.' ), $function_name, $version, $replacement ); } else { $message = sprintf( /* translators: 1: PHP function name, 2: Version number. */ __( 'Function %1$s is <strong>deprecated</strong> since version %2$s with no alternative available.' ), $function_name, $version ); } } else { if ( $replacement ) { $message = sprintf( 'Function %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.', $function_name, $version, $replacement ); } else { $message = sprintf( 'Function %1$s is <strong>deprecated</strong> since version %2$s with no alternative available.', $function_name, $version ); } } wp_trigger_error( '', $message, E_USER_DEPRECATED ); } } /** * Marks a constructor as deprecated and informs when it has been used. * * Similar to _deprecated_function(), but with different strings. Used to * remove PHP4-style constructors. * * The current behavior is to trigger a user error if `WP_DEBUG` is true. * * This function is to be used in every PHP4-style constructor method that is deprecated. * * @since 4.3.0 * @since 4.5.0 Added the `$parent_class` parameter. * @since 5.4.0 This function is no longer marked as "private". * @since 5.4.0 The error type is now classified as E_USER_DEPRECATED (used to default to E_USER_NOTICE). * * @param string $class_name The class containing the deprecated constructor. * @param string $version The version of WordPress that deprecated the function. * @param string $parent_class Optional. The parent class calling the deprecated constructor. * Default empty string. */ function _deprecated_constructor( $class_name, $version, $parent_class = '' ) { /** * Fires when a deprecated constructor is called. * * @since 4.3.0 * @since 4.5.0 Added the `$parent_class` parameter. * * @param string $class_name The class containing the deprecated constructor. * @param string $version The version of WordPress that deprecated the function. * @param string $parent_class The parent class calling the deprecated constructor. */ do_action( 'deprecated_constructor_run', $class_name, $version, $parent_class ); /** * Filters whether to trigger an error for deprecated functions. * * `WP_DEBUG` must be true in addition to the filter evaluating to true. * * @since 4.3.0 * * @param bool $trigger Whether to trigger the error for deprecated functions. Default true. */ if ( WP_DEBUG && apply_filters( 'deprecated_constructor_trigger_error', true ) ) { if ( function_exists( '__' ) ) { if ( $parent_class ) { $message = sprintf( /* translators: 1: PHP class name, 2: PHP parent class name, 3: Version number, 4: __construct() method. */ __( 'The called constructor method for %1$s class in %2$s is <strong>deprecated</strong> since version %3$s! Use %4$s instead.' ), $class_name, $parent_class, $version, '<code>__construct()</code>' ); } else { $message = sprintf( /* translators: 1: PHP class name, 2: Version number, 3: __construct() method. */ __( 'The called constructor method for %1$s class is <strong>deprecated</strong> since version %2$s! Use %3$s instead.' ), $class_name, $version, '<code>__construct()</code>' ); } } else { if ( $parent_class ) { $message = sprintf( 'The called constructor method for %1$s class in %2$s is <strong>deprecated</strong> since version %3$s! Use %4$s instead.', $class_name, $parent_class, $version, '<code>__construct()</code>' ); } else { $message = sprintf( 'The called constructor method for %1$s class is <strong>deprecated</strong> since version %2$s! Use %3$s instead.', $class_name, $version, '<code>__construct()</code>' ); } } wp_trigger_error( '', $message, E_USER_DEPRECATED ); } } /** * Marks a class as deprecated and informs when it has been used. * * There is a {@see 'deprecated_class_run'} hook that will be called that can be used * to get the backtrace up to what file and function called the deprecated class. * * The current behavior is to trigger a user error if `WP_DEBUG` is true. * * This function is to be used in the class constructor for every deprecated class. * See {@see _deprecated_constructor()} for deprecating PHP4-style constructors. * * @since 6.4.0 * * @param string $class_name The name of the class being instantiated. * @param string $version The version of WordPress that deprecated the class. * @param string $replacement Optional. The class or function that should have been called. * Default empty string. */ function _deprecated_class( $class_name, $version, $replacement = '' ) { /** * Fires when a deprecated class is called. * * @since 6.4.0 * * @param string $class_name The name of the class being instantiated. * @param string $replacement The class or function that should have been called. * @param string $version The version of WordPress that deprecated the class. */ do_action( 'deprecated_class_run', $class_name, $replacement, $version ); /** * Filters whether to trigger an error for a deprecated class. * * @since 6.4.0 * * @param bool $trigger Whether to trigger an error for a deprecated class. Default true. */ if ( WP_DEBUG && apply_filters( 'deprecated_class_trigger_error', true ) ) { if ( function_exists( '__' ) ) { if ( $replacement ) { $message = sprintf( /* translators: 1: PHP class name, 2: Version number, 3: Alternative class or function name. */ __( 'Class %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.' ), $class_name, $version, $replacement ); } else { $message = sprintf( /* translators: 1: PHP class name, 2: Version number. */ __( 'Class %1$s is <strong>deprecated</strong> since version %2$s with no alternative available.' ), $class_name, $version ); } } else { if ( $replacement ) { $message = sprintf( 'Class %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.', $class_name, $version, $replacement ); } else { $message = sprintf( 'Class %1$s is <strong>deprecated</strong> since version %2$s with no alternative available.', $class_name, $version ); } } wp_trigger_error( '', $message, E_USER_DEPRECATED ); } } /** * Marks a file as deprecated and inform when it has been used. * * There is a {@see 'deprecated_file_included'} hook that will be called that can be used * to get the backtrace up to what file and function included the deprecated file. * * The current behavior is to trigger a user error if `WP_DEBUG` is true. * * This function is to be used in every file that is deprecated. * * @since 2.5.0 * @since 5.4.0 This function is no longer marked as "private". * @since 5.4.0 The error type is now classified as E_USER_DEPRECATED (used to default to E_USER_NOTICE). * * @param string $file The file that was included. * @param string $version The version of WordPress that deprecated the file. * @param string $replacement Optional. The file that should have been included based on ABSPATH. * Default empty string. * @param string $message Optional. A message regarding the change. Default empty string. */ function _deprecated_file( $file, $version, $replacement = '', $message = '' ) { /** * Fires when a deprecated file is called. * * @since 2.5.0 * * @param string $file The file that was called. * @param string $replacement The file that should have been included based on ABSPATH. * @param string $version The version of WordPress that deprecated the file. * @param string $message A message regarding the change. */ do_action( 'deprecated_file_included', $file, $replacement, $version, $message ); /** * Filters whether to trigger an error for deprecated files. * * @since 2.5.0 * * @param bool $trigger Whether to trigger the error for deprecated files. Default true. */ if ( WP_DEBUG && apply_filters( 'deprecated_file_trigger_error', true ) ) { $message = empty( $message ) ? '' : ' ' . $message; if ( function_exists( '__' ) ) { if ( $replacement ) { $message = sprintf( /* translators: 1: PHP file name, 2: Version number, 3: Alternative file name. */ __( 'File %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.' ), $file, $version, $replacement ) . $message; } else { $message = sprintf( /* translators: 1: PHP file name, 2: Version number. */ __( 'File %1$s is <strong>deprecated</strong> since version %2$s with no alternative available.' ), $file, $version ) . $message; } } else { if ( $replacement ) { $message = sprintf( 'File %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.', $file, $version, $replacement ); } else { $message = sprintf( 'File %1$s is <strong>deprecated</strong> since version %2$s with no alternative available.', $file, $version ) . $message; } } wp_trigger_error( '', $message, E_USER_DEPRECATED ); } } /** * Marks a function argument as deprecated and inform when it has been used. * * This function is to be used whenever a deprecated function argument is used. * Before this function is called, the argument must be checked for whether it was * used by comparing it to its default value or evaluating whether it is empty. * * For example: * * if ( ! empty( $deprecated ) ) { * _deprecated_argument( __FUNCTION__, '3.0.0' ); * } * * There is a {@see 'deprecated_argument_run'} hook that will be called that can be used * to get the backtrace up to what file and function used the deprecated argument. * * The current behavior is to trigger a user error if WP_DEBUG is true. * * @since 3.0.0 * @since 5.4.0 This function is no longer marked as "private". * @since 5.4.0 The error type is now classified as E_USER_DEPRECATED (used to default to E_USER_NOTICE). * * @param string $function_name The function that was called. * @param string $version The version of WordPress that deprecated the argument used. * @param string $message Optional. A message regarding the change. Default empty string. */ function _deprecated_argument( $function_name, $version, $message = '' ) { /** * Fires when a deprecated argument is called. * * @since 3.0.0 * * @param string $function_name The function that was called. * @param string $message A message regarding the change. * @param string $version The version of WordPress that deprecated the argument used. */ do_action( 'deprecated_argument_run', $function_name, $message, $version ); /** * Filters whether to trigger an error for deprecated arguments. * * @since 3.0.0 * * @param bool $trigger Whether to trigger the error for deprecated arguments. Default true. */ if ( WP_DEBUG && apply_filters( 'deprecated_argument_trigger_error', true ) ) { if ( function_exists( '__' ) ) { if ( $message ) { $message = sprintf( /* translators: 1: PHP function name, 2: Version number, 3: Optional message regarding the change. */ __( 'Function %1$s was called with an argument that is <strong>deprecated</strong> since version %2$s! %3$s' ), $function_name, $version, $message ); } else { $message = sprintf( /* translators: 1: PHP function name, 2: Version number. */ __( 'Function %1$s was called with an argument that is <strong>deprecated</strong> since version %2$s with no alternative available.' ), $function_name, $version ); } } else { if ( $message ) { $message = sprintf( 'Function %1$s was called with an argument that is <strong>deprecated</strong> since version %2$s! %3$s', $function_name, $version, $message ); } else { $message = sprintf( 'Function %1$s was called with an argument that is <strong>deprecated</strong> since version %2$s with no alternative available.', $function_name, $version ); } } wp_trigger_error( '', $message, E_USER_DEPRECATED ); } } /** * Marks a deprecated action or filter hook as deprecated and throws a notice. * * Use the {@see 'deprecated_hook_run'} action to get the backtrace describing where * the deprecated hook was called. * * Default behavior is to trigger a user error if `WP_DEBUG` is true. * * This function is called by the do_action_deprecated() and apply_filters_deprecated() * functions, and so generally does not need to be called directly. * * @since 4.6.0 * @since 5.4.0 The error type is now classified as E_USER_DEPRECATED (used to default to E_USER_NOTICE). * @access private * * @param string $hook The hook that was used. * @param string $version The version of WordPress that deprecated the hook. * @param string $replacement Optional. The hook that should have been used. Default empty string. * @param string $message Optional. A message regarding the change. Default empty. */ function _deprecated_hook( $hook, $version, $replacement = '', $message = '' ) { /** * Fires when a deprecated hook is called. * * @since 4.6.0 * * @param string $hook The hook that was called. * @param string $replacement The hook that should be used as a replacement. * @param string $version The version of WordPress that deprecated the argument used. * @param string $message A message regarding the change. */ do_action( 'deprecated_hook_run', $hook, $replacement, $version, $message ); /** * Filters whether to trigger deprecated hook errors. * * @since 4.6.0 * * @param bool $trigger Whether to trigger deprecated hook errors. Requires * `WP_DEBUG` to be defined true. */ if ( WP_DEBUG && apply_filters( 'deprecated_hook_trigger_error', true ) ) { $message = empty( $message ) ? '' : ' ' . $message; if ( $replacement ) { $message = sprintf( /* translators: 1: WordPress hook name, 2: Version number, 3: Alternative hook name. */ __( 'Hook %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.' ), $hook, $version, $replacement ) . $message; } else { $message = sprintf( /* translators: 1: WordPress hook name, 2: Version number. */ __( 'Hook %1$s is <strong>deprecated</strong> since version %2$s with no alternative available.' ), $hook, $version ) . $message; } wp_trigger_error( '', $message, E_USER_DEPRECATED ); } } /** * Marks something as being incorrectly called. * * There is a {@see 'doing_it_wrong_run'} hook that will be called that can be used * to get the backtrace up to what file and function called the deprecated function. * * The current behavior is to trigger a user error if `WP_DEBUG` is true. * * @since 3.1.0 * @since 5.4.0 This function is no longer marked as "private". * * @param string $function_name The function that was called. * @param string $message A message explaining what has been done incorrectly. * @param string $version The version of WordPress where the message was added. */ function _doing_it_wrong( $function_name, $message, $version ) { /** * Fires when the given function is being used incorrectly. * * @since 3.1.0 * * @param string $function_name The function that was called. * @param string $message A message explaining what has been done incorrectly. * @param string $version The version of WordPress where the message was added. */ do_action( 'doing_it_wrong_run', $function_name, $message, $version ); /** * Filters whether to trigger an error for _doing_it_wrong() calls. * * @since 3.1.0 * @since 5.1.0 Added the $function_name, $message and $version parameters. * * @param bool $trigger Whether to trigger the error for _doing_it_wrong() calls. Default true. * @param string $function_name The function that was called. * @param string $message A message explaining what has been done incorrectly. * @param string $version The version of WordPress where the message was added. */ if ( WP_DEBUG && apply_filters( 'doing_it_wrong_trigger_error', true, $function_name, $message, $version ) ) { if ( function_exists( '__' ) ) { if ( $version ) { /* translators: %s: Version number. */ $version = sprintf( __( '(This message was added in version %s.)' ), $version ); } $message .= ' ' . sprintf( /* translators: %s: Documentation URL. */ __( 'Please see <a href="%s">Debugging in WordPress</a> for more information.' ), __( 'https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/' ) ); $message = sprintf( /* translators: Developer debugging message. 1: PHP function name, 2: Explanatory message, 3: WordPress version number. */ __( 'Function %1$s was called <strong>incorrectly</strong>. %2$s %3$s' ), $function_name, $message, $version ); } else { if ( $version ) { $version = sprintf( '(This message was added in version %s.)', $version ); } $message .= sprintf( ' Please see <a href="%s">Debugging in WordPress</a> for more information.', 'https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/' ); $message = sprintf( 'Function %1$s was called <strong>incorrectly</strong>. %2$s %3$s', $function_name, $message, $version ); } wp_trigger_error( '', $message ); } } /** * Generates a user-level error/warning/notice/deprecation message. * * Generates the message when `WP_DEBUG` is true. * * @since 6.4.0 * * @param string $function_name The function that triggered the error. * @param string $message The message explaining the error. * The message can contain allowed HTML 'a' (with href), 'code', * 'br', 'em', and 'strong' tags and http or https protocols. * If it contains other HTML tags or protocols, the message should be escaped * before passing to this function to avoid being stripped {@see wp_kses()}. * @param int $error_level Optional. The designated error type for this error. * Only works with E_USER family of constants. Default E_USER_NOTICE. */ function wp_trigger_error( $function_name, $message, $error_level = E_USER_NOTICE ) { // Bail out if WP_DEBUG is not turned on. if ( ! WP_DEBUG ) { return; } /** * Fires when the given function triggers a user-level error/warning/notice/deprecation message. * * Can be used for debug backtracking. * * @since 6.4.0 * * @param string $function_name The function that was called. * @param string $message A message explaining what has been done incorrectly. * @param int $error_level The designated error type for this error. */ do_action( 'wp_trigger_error_run', $function_name, $message, $error_level ); if ( ! empty( $function_name ) ) { $message = sprintf( '%s(): %s', $function_name, $message ); } $message = wp_kses( $message, array( 'a' => array( 'href' => true ), 'br' => array(), 'code' => array(), 'em' => array(), 'strong' => array(), ), array( 'http', 'https' ) ); if ( E_USER_ERROR === $error_level ) { throw new WP_Exception( $message ); } trigger_error( $message, $error_level ); } /** * Determines whether the server is running an earlier than 1.5.0 version of lighttpd. * * @since 2.5.0 * * @return bool Whether the server is running lighttpd < 1.5.0. */ function is_lighttpd_before_150() { $server_parts = explode( '/', isset( $_SERVER['SERVER_SOFTWARE'] ) ? $_SERVER['SERVER_SOFTWARE'] : '' ); $server_parts[1] = isset( $server_parts[1] ) ? $server_parts[1] : ''; return ( 'lighttpd' === $server_parts[0] && -1 === version_compare( $server_parts[1], '1.5.0' ) ); } /** * Determines whether the specified module exist in the Apache config. * * @since 2.5.0 * * @global bool $is_apache * * @param string $mod The module, e.g. mod_rewrite. * @param bool $default_value Optional. The default return value if the module is not found. Default false. * @return bool Whether the specified module is loaded. */ function apache_mod_loaded( $mod, $default_value = false ) { global $is_apache; if ( ! $is_apache ) { return false; } $loaded_mods = array(); if ( function_exists( 'apache_get_modules' ) ) { $loaded_mods = apache_get_modules(); if ( in_array( $mod, $loaded_mods, true ) ) { return true; } } if ( empty( $loaded_mods ) && function_exists( 'phpinfo' ) && ! str_contains( ini_get( 'disable_functions' ), 'phpinfo' ) ) { ob_start(); phpinfo( INFO_MODULES ); $phpinfo = ob_get_clean(); if ( str_contains( $phpinfo, $mod ) ) { return true; } } return $default_value; } /** * Checks if IIS 7+ supports pretty permalinks. * * @since 2.8.0 * * @global bool $is_iis7 * * @return bool Whether IIS7 supports permalinks. */ function iis7_supports_permalinks() { global $is_iis7; $supports_permalinks = false; if ( $is_iis7 ) { /* First we check if the DOMDocument class exists. If it does not exist, then we cannot * easily update the xml configuration file, hence we just bail out and tell user that * pretty permalinks cannot be used. * * Next we check if the URL Rewrite Module 1.1 is loaded and enabled for the website. When * URL Rewrite 1.1 is loaded it always sets a server variable called 'IIS_UrlRewriteModule'. * Lastly we make sure that PHP is running via FastCGI. This is important because if it runs * via ISAPI then pretty permalinks will not work. */ $supports_permalinks = class_exists( 'DOMDocument', false ) && isset( $_SERVER['IIS_UrlRewriteModule'] ) && ( 'cgi-fcgi' === PHP_SAPI ); } /** * Filters whether IIS 7+ supports pretty permalinks. * * @since 2.8.0 * * @param bool $supports_permalinks Whether IIS7 supports permalinks. Default false. */ return apply_filters( 'iis7_supports_permalinks', $supports_permalinks ); } /** * Validates a file name and path against an allowed set of rules. * * A return value of `1` means the file path contains directory traversal. * * A return value of `2` means the file path contains a Windows drive path. * * A return value of `3` means the file is not in the allowed files list. * * @since 1.2.0 * * @param string $file File path. * @param string[] $allowed_files Optional. Array of allowed files. Default empty array. * @return int 0 means nothing is wrong, greater than 0 means something was wrong. */ function validate_file( $file, $allowed_files = array() ) { if ( ! is_scalar( $file ) || '' === $file ) { return 0; } // Normalize path for Windows servers. $file = wp_normalize_path( $file ); // Normalize path for $allowed_files as well so it's an apples to apples comparison. $allowed_files = array_map( 'wp_normalize_path', $allowed_files ); // `../` on its own is not allowed: if ( '../' === $file ) { return 1; } // More than one occurrence of `../` is not allowed: if ( preg_match_all( '#\.\./#', $file, $matches, PREG_SET_ORDER ) && ( count( $matches ) > 1 ) ) { return 1; } // `../` which does not occur at the end of the path is not allowed: if ( str_contains( $file, '../' ) && '../' !== mb_substr( $file, -3, 3 ) ) { return 1; } // Files not in the allowed file list are not allowed: if ( ! empty( $allowed_files ) && ! in_array( $file, $allowed_files, true ) ) { return 3; } // Absolute Windows drive paths are not allowed: if ( ':' === substr( $file, 1, 1 ) ) { return 2; } return 0; } /** * Determines whether to force SSL used for the Administration Screens. * * @since 2.6.0 * * @param string|bool $force Optional. Whether to force SSL in admin screens. Default null. * @return bool True if forced, false if not forced. */ function force_ssl_admin( $force = null ) { static $forced = false; if ( ! is_null( $force ) ) { $old_forced = $forced; $forced = $force; return $old_forced; } return $forced; } /** * Guesses the URL for the site. * * Will remove wp-admin links to retrieve only return URLs not in the wp-admin * directory. * * @since 2.6.0 * * @return string The guessed URL. */ function wp_guess_url() { if ( defined( 'WP_SITEURL' ) && '' !== WP_SITEURL ) { $url = WP_SITEURL; } else { $abspath_fix = str_replace( '\\', '/', ABSPATH ); $script_filename_dir = dirname( $_SERVER['SCRIPT_FILENAME'] ); // The request is for the admin. if ( str_contains( $_SERVER['REQUEST_URI'], 'wp-admin' ) || str_contains( $_SERVER['REQUEST_URI'], 'wp-login.php' ) ) { $path = preg_replace( '#/(wp-admin/?.*|wp-login\.php.*)#i', '', $_SERVER['REQUEST_URI'] ); // The request is for a file in ABSPATH. } elseif ( $script_filename_dir . '/' === $abspath_fix ) { // Strip off any file/query params in the path. $path = preg_replace( '#/[^/]*$#i', '', $_SERVER['PHP_SELF'] ); } else { if ( str_contains( $_SERVER['SCRIPT_FILENAME'], $abspath_fix ) ) { // Request is hitting a file inside ABSPATH. $directory = str_replace( ABSPATH, '', $script_filename_dir ); // Strip off the subdirectory, and any file/query params. $path = preg_replace( '#/' . preg_quote( $directory, '#' ) . '/[^/]*$#i', '', $_SERVER['REQUEST_URI'] ); } elseif ( str_contains( $abspath_fix, $script_filename_dir ) ) { // Request is hitting a file above ABSPATH. $subdirectory = substr( $abspath_fix, strpos( $abspath_fix, $script_filename_dir ) + strlen( $script_filename_dir ) ); // Strip off any file/query params from the path, appending the subdirectory to the installation. $path = preg_replace( '#/[^/]*$#i', '', $_SERVER['REQUEST_URI'] ) . $subdirectory; } else { $path = $_SERVER['REQUEST_URI']; } } $schema = is_ssl() ? 'https://' : 'http://'; // set_url_scheme() is not defined yet. $url = $schema . $_SERVER['HTTP_HOST'] . $path; } return rtrim( $url, '/' ); } /** * Temporarily suspends cache additions. * * Stops more data being added to the cache, but still allows cache retrieval. * This is useful for actions, such as imports, when a lot of data would otherwise * be almost uselessly added to the cache. * * Suspension lasts for a single page load at most. Remember to call this * function again if you wish to re-enable cache adds earlier. * * @since 3.3.0 * * @param bool $suspend Optional. Suspends additions if true, re-enables them if false. * Defaults to not changing the current setting. * @return bool The current suspend setting. */ function wp_suspend_cache_addition( $suspend = null ) { static $_suspend = false; if ( is_bool( $suspend ) ) { $_suspend = $suspend; } return $_suspend; } /** * Suspends cache invalidation. * * Turns cache invalidation on and off. Useful during imports where you don't want to do * invalidations every time a post is inserted. Callers must be sure that what they are * doing won't lead to an inconsistent cache when invalidation is suspended. * * @since 2.7.0 * * @global bool $_wp_suspend_cache_invalidation * * @param bool $suspend Optional. Whether to suspend or enable cache invalidation. Default true. * @return bool The current suspend setting. */ function wp_suspend_cache_invalidation( $suspend = true ) { global $_wp_suspend_cache_invalidation; $current_suspend = $_wp_suspend_cache_invalidation; $_wp_suspend_cache_invalidation = $suspend; return $current_suspend; } /** * Determines whether a site is the main site of the current network. * * @since 3.0.0 * @since 4.9.0 The `$network_id` parameter was added. * * @param int $site_id Optional. Site ID to test. Defaults to current site. * @param int $network_id Optional. Network ID of the network to check for. * Defaults to current network. * @return bool True if $site_id is the main site of the network, or if not * running Multisite. */ function is_main_site( $site_id = null, $network_id = null ) { if ( ! is_multisite() ) { return true; } if ( ! $site_id ) { $site_id = get_current_blog_id(); } $site_id = (int) $site_id; return get_main_site_id( $network_id ) === $site_id; } /** * Gets the main site ID. * * @since 4.9.0 * * @param int $network_id Optional. The ID of the network for which to get the main site. * Defaults to the current network. * @return int The ID of the main site. */ function get_main_site_id( $network_id = null ) { if ( ! is_multisite() ) { return get_current_blog_id(); } $network = get_network( $network_id ); if ( ! $network ) { return 0; } return $network->site_id; } /** * Determines whether a network is the main network of the Multisite installation. * * @since 3.7.0 * * @param int $network_id Optional. Network ID to test. Defaults to current network. * @return bool True if $network_id is the main network, or if not running Multisite. */ function is_main_network( $network_id = null ) { if ( ! is_multisite() ) { return true; } if ( null === $network_id ) { $network_id = get_current_network_id(); } $network_id = (int) $network_id; return ( get_main_network_id() === $network_id ); } /** * Gets the main network ID. * * @since 4.3.0 * * @return int The ID of the main network. */ function get_main_network_id() { if ( ! is_multisite() ) { return 1; } $current_network = get_network(); if ( defined( 'PRIMARY_NETWORK_ID' ) ) { $main_network_id = PRIMARY_NETWORK_ID; } elseif ( isset( $current_network->id ) && 1 === (int) $current_network->id ) { // If the current network has an ID of 1, assume it is the main network. $main_network_id = 1; } else { $_networks = get_networks( array( 'fields' => 'ids', 'number' => 1, ) ); $main_network_id = array_shift( $_networks ); } /** * Filters the main network ID. * * @since 4.3.0 * * @param int $main_network_id The ID of the main network. */ return (int) apply_filters( 'get_main_network_id', $main_network_id ); } /** * Determines whether site meta is enabled. * * This function checks whether the 'blogmeta' database table exists. The result is saved as * a setting for the main network, making it essentially a global setting. Subsequent requests * will refer to this setting instead of running the query. * * @since 5.1.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @return bool True if site meta is supported, false otherwise. */ function is_site_meta_supported() { global $wpdb; if ( ! is_multisite() ) { return false; } $network_id = get_main_network_id(); $supported = get_network_option( $network_id, 'site_meta_supported', false ); if ( false === $supported ) { $supported = $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->blogmeta}'" ) ? 1 : 0; update_network_option( $network_id, 'site_meta_supported', $supported ); } return (bool) $supported; } /** * Modifies gmt_offset for smart timezone handling. * * Overrides the gmt_offset option if we have a timezone_string available. * * @since 2.8.0 * * @return float|false Timezone GMT offset, false otherwise. */ function wp_timezone_override_offset() { $timezone_string = get_option( 'timezone_string' ); if ( ! $timezone_string ) { return false; } $timezone_object = timezone_open( $timezone_string ); $datetime_object = date_create(); if ( false === $timezone_object || false === $datetime_object ) { return false; } return round( timezone_offset_get( $timezone_object, $datetime_object ) / HOUR_IN_SECONDS, 2 ); } /** * Sort-helper for timezones. * * @since 2.9.0 * @access private * * @param array $a * @param array $b * @return int */ function _wp_timezone_choice_usort_callback( $a, $b ) { // Don't use translated versions of Etc. if ( 'Etc' === $a['continent'] && 'Etc' === $b['continent'] ) { // Make the order of these more like the old dropdown. if ( str_starts_with( $a['city'], 'GMT+' ) && str_starts_with( $b['city'], 'GMT+' ) ) { return -1 * ( strnatcasecmp( $a['city'], $b['city'] ) ); } if ( 'UTC' === $a['city'] ) { if ( str_starts_with( $b['city'], 'GMT+' ) ) { return 1; } return -1; } if ( 'UTC' === $b['city'] ) { if ( str_starts_with( $a['city'], 'GMT+' ) ) { return -1; } return 1; } return strnatcasecmp( $a['city'], $b['city'] ); } if ( $a['t_continent'] === $b['t_continent'] ) { if ( $a['t_city'] === $b['t_city'] ) { return strnatcasecmp( $a['t_subcity'], $b['t_subcity'] ); } return strnatcasecmp( $a['t_city'], $b['t_city'] ); } else { // Force Etc to the bottom of the list. if ( 'Etc' === $a['continent'] ) { return 1; } if ( 'Etc' === $b['continent'] ) { return -1; } return strnatcasecmp( $a['t_continent'], $b['t_continent'] ); } } /** * Gives a nicely-formatted list of timezone strings. * * @since 2.9.0 * @since 4.7.0 Added the `$locale` parameter. * * @param string $selected_zone Selected timezone. * @param string $locale Optional. Locale to load the timezones in. Default current site locale. * @return string */ function wp_timezone_choice( $selected_zone, $locale = null ) { static $mo_loaded = false, $locale_loaded = null; $continents = array( 'Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific' ); // Load translations for continents and cities. if ( ! $mo_loaded || $locale !== $locale_loaded ) { $locale_loaded = $locale ? $locale : get_locale(); $mofile = WP_LANG_DIR . '/continents-cities-' . $locale_loaded . '.mo'; unload_textdomain( 'continents-cities', true ); load_textdomain( 'continents-cities', $mofile, $locale_loaded ); $mo_loaded = true; } $tz_identifiers = timezone_identifiers_list(); $zonen = array(); foreach ( $tz_identifiers as $zone ) { $zone = explode( '/', $zone ); if ( ! in_array( $zone[0], $continents, true ) ) { continue; } // This determines what gets set and translated - we don't translate Etc/* strings here, they are done later. $exists = array( 0 => ( isset( $zone[0] ) && $zone[0] ), 1 => ( isset( $zone[1] ) && $zone[1] ), 2 => ( isset( $zone[2] ) && $zone[2] ), ); $exists[3] = ( $exists[0] && 'Etc' !== $zone[0] ); $exists[4] = ( $exists[1] && $exists[3] ); $exists[5] = ( $exists[2] && $exists[3] ); // phpcs:disable WordPress.WP.I18n.LowLevelTranslationFunction,WordPress.WP.I18n.NonSingularStringLiteralText $zonen[] = array( 'continent' => ( $exists[0] ? $zone[0] : '' ), 'city' => ( $exists[1] ? $zone[1] : '' ), 'subcity' => ( $exists[2] ? $zone[2] : '' ), 't_continent' => ( $exists[3] ? translate( str_replace( '_', ' ', $zone[0] ), 'continents-cities' ) : '' ), 't_city' => ( $exists[4] ? translate( str_replace( '_', ' ', $zone[1] ), 'continents-cities' ) : '' ), 't_subcity' => ( $exists[5] ? translate( str_replace( '_', ' ', $zone[2] ), 'continents-cities' ) : '' ), ); // phpcs:enable } usort( $zonen, '_wp_timezone_choice_usort_callback' ); $structure = array(); if ( empty( $selected_zone ) ) { $structure[] = '<option selected="selected" value="">' . __( 'Select a city' ) . '</option>'; } // If this is a deprecated, but valid, timezone string, display it at the top of the list as-is. if ( in_array( $selected_zone, $tz_identifiers, true ) === false && in_array( $selected_zone, timezone_identifiers_list( DateTimeZone::ALL_WITH_BC ), true ) ) { $structure[] = '<option selected="selected" value="' . esc_attr( $selected_zone ) . '">' . esc_html( $selected_zone ) . '</option>'; } foreach ( $zonen as $key => $zone ) { // Build value in an array to join later. $value = array( $zone['continent'] ); if ( empty( $zone['city'] ) ) { // It's at the continent level (generally won't happen). $display = $zone['t_continent']; } else { // It's inside a continent group. // Continent optgroup. if ( ! isset( $zonen[ $key - 1 ] ) || $zonen[ $key - 1 ]['continent'] !== $zone['continent'] ) { $label = $zone['t_continent']; $structure[] = '<optgroup label="' . esc_attr( $label ) . '">'; } // Add the city to the value. $value[] = $zone['city']; $display = $zone['t_city']; if ( ! empty( $zone['subcity'] ) ) { // Add the subcity to the value. $value[] = $zone['subcity']; $display .= ' - ' . $zone['t_subcity']; } } // Build the value. $value = implode( '/', $value ); $selected = ''; if ( $value === $selected_zone ) { $selected = 'selected="selected" '; } $structure[] = '<option ' . $selected . 'value="' . esc_attr( $value ) . '">' . esc_html( $display ) . '</option>'; // Close continent optgroup. if ( ! empty( $zone['city'] ) && ( ! isset( $zonen[ $key + 1 ] ) || ( isset( $zonen[ $key + 1 ] ) && $zonen[ $key + 1 ]['continent'] !== $zone['continent'] ) ) ) { $structure[] = '</optgroup>'; } } // Do UTC. $structure[] = '<optgroup label="' . esc_attr__( 'UTC' ) . '">'; $selected = ''; if ( 'UTC' === $selected_zone ) { $selected = 'selected="selected" '; } $structure[] = '<option ' . $selected . 'value="' . esc_attr( 'UTC' ) . '">' . __( 'UTC' ) . '</option>'; $structure[] = '</optgroup>'; // Do manual UTC offsets. $structure[] = '<optgroup label="' . esc_attr__( 'Manual Offsets' ) . '">'; $offset_range = array( -12, -11.5, -11, -10.5, -10, -9.5, -9, -8.5, -8, -7.5, -7, -6.5, -6, -5.5, -5, -4.5, -4, -3.5, -3, -2.5, -2, -1.5, -1, -0.5, 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 5.75, 6, 6.5, 7, 7.5, 8, 8.5, 8.75, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.75, 13, 13.75, 14, ); foreach ( $offset_range as $offset ) { if ( 0 <= $offset ) { $offset_name = '+' . $offset; } else { $offset_name = (string) $offset; } $offset_value = $offset_name; $offset_name = str_replace( array( '.25', '.5', '.75' ), array( ':15', ':30', ':45' ), $offset_name ); $offset_name = 'UTC' . $offset_name; $offset_value = 'UTC' . $offset_value; $selected = ''; if ( $offset_value === $selected_zone ) { $selected = 'selected="selected" '; } $structure[] = '<option ' . $selected . 'value="' . esc_attr( $offset_value ) . '">' . esc_html( $offset_name ) . '</option>'; } $structure[] = '</optgroup>'; return implode( "\n", $structure ); } /** * Strips close comment and close php tags from file headers used by WP. * * @since 2.8.0 * @access private * * @see https://core.trac.wordpress.org/ticket/8497 * * @param string $str Header comment to clean up. * @return string */ function _cleanup_header_comment( $str ) { return trim( preg_replace( '/\s*(?:\*\/|\?>).*/', '', $str ) ); } /** * Permanently deletes comments or posts of any type that have held a status * of 'trash' for the number of days defined in EMPTY_TRASH_DAYS. * * The default value of `EMPTY_TRASH_DAYS` is 30 (days). * * @since 2.9.0 * * @global wpdb $wpdb WordPress database abstraction object. */ function wp_scheduled_delete() { global $wpdb; $delete_timestamp = time() - ( DAY_IN_SECONDS * EMPTY_TRASH_DAYS ); $posts_to_delete = $wpdb->get_results( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wp_trash_meta_time' AND meta_value < %d", $delete_timestamp ), ARRAY_A ); foreach ( (array) $posts_to_delete as $post ) { $post_id = (int) $post['post_id']; if ( ! $post_id ) { continue; } $del_post = get_post( $post_id ); if ( ! $del_post || 'trash' !== $del_post->post_status ) { delete_post_meta( $post_id, '_wp_trash_meta_status' ); delete_post_meta( $post_id, '_wp_trash_meta_time' ); } else { wp_delete_post( $post_id ); } } $comments_to_delete = $wpdb->get_results( $wpdb->prepare( "SELECT comment_id FROM $wpdb->commentmeta WHERE meta_key = '_wp_trash_meta_time' AND meta_value < %d", $delete_timestamp ), ARRAY_A ); foreach ( (array) $comments_to_delete as $comment ) { $comment_id = (int) $comment['comment_id']; if ( ! $comment_id ) { continue; } $del_comment = get_comment( $comment_id ); if ( ! $del_comment || 'trash' !== $del_comment->comment_approved ) { delete_comment_meta( $comment_id, '_wp_trash_meta_time' ); delete_comment_meta( $comment_id, '_wp_trash_meta_status' ); } else { wp_delete_comment( $del_comment ); } } } /** * Retrieves metadata from a file. * * Searches for metadata in the first 8 KB of a file, such as a plugin or theme. * Each piece of metadata must be on its own line. Fields can not span multiple * lines, the value will get cut at the end of the first line. * * If the file data is not within that first 8 KB, then the author should correct * their plugin file and move the data headers to the top. * * @link https://codex.wordpress.org/File_Header * * @since 2.9.0 * * @param string $file Absolute path to the file. * @param array $default_headers List of headers, in the format `array( 'HeaderKey' => 'Header Name' )`. * @param string $context Optional. If specified adds filter hook {@see 'extra_$context_headers'}. * Default empty string. * @return string[] Array of file header values keyed by header name. */ function get_file_data( $file, $default_headers, $context = '' ) { // Pull only the first 8 KB of the file in. $file_data = file_get_contents( $file, false, null, 0, 8 * KB_IN_BYTES ); if ( false === $file_data ) { $file_data = ''; } // Make sure we catch CR-only line endings. $file_data = str_replace( "\r", "\n", $file_data ); /** * Filters extra file headers by context. * * The dynamic portion of the hook name, `$context`, refers to * the context where extra headers might be loaded. * * @since 2.9.0 * * @param array $extra_context_headers Empty array by default. */ $extra_headers = $context ? apply_filters( "extra_{$context}_headers", array() ) : array(); if ( $extra_headers ) { $extra_headers = array_combine( $extra_headers, $extra_headers ); // Keys equal values. $all_headers = array_merge( $extra_headers, (array) $default_headers ); } else { $all_headers = $default_headers; } foreach ( $all_headers as $field => $regex ) { if ( preg_match( '/^(?:[ \t]*<\?php)?[ \t\/*#@]*' . preg_quote( $regex, '/' ) . ':(.*)$/mi', $file_data, $match ) && $match[1] ) { $all_headers[ $field ] = _cleanup_header_comment( $match[1] ); } else { $all_headers[ $field ] = ''; } } return $all_headers; } /** * Returns true. * * Useful for returning true to filters easily. * * @since 3.0.0 * * @see __return_false() * * @return true True. */ function __return_true() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionDoubleUnderscore,PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.FunctionDoubleUnderscore return true; } /** * Returns false. * * Useful for returning false to filters easily. * * @since 3.0.0 * * @see __return_true() * * @return false False. */ function __return_false() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionDoubleUnderscore,PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.FunctionDoubleUnderscore return false; } /** * Returns 0. * * Useful for returning 0 to filters easily. * * @since 3.0.0 * * @return int 0. */ function __return_zero() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionDoubleUnderscore,PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.FunctionDoubleUnderscore return 0; } /** * Returns an empty array. * * Useful for returning an empty array to filters easily. * * @since 3.0.0 * * @return array Empty array. */ function __return_empty_array() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionDoubleUnderscore,PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.FunctionDoubleUnderscore return array(); } /** * Returns null. * * Useful for returning null to filters easily. * * @since 3.4.0 * * @return null Null value. */ function __return_null() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionDoubleUnderscore,PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.FunctionDoubleUnderscore return null; } /** * Returns an empty string. * * Useful for returning an empty string to filters easily. * * @since 3.7.0 * * @see __return_null() * * @return string Empty string. */ function __return_empty_string() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionDoubleUnderscore,PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.FunctionDoubleUnderscore return ''; } /** * Sends a HTTP header to disable content type sniffing in browsers which support it. * * @since 3.0.0 * * @see https://blogs.msdn.com/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx * @see https://src.chromium.org/viewvc/chrome?view=rev&revision=6985 */ function send_nosniff_header() { header( 'X-Content-Type-Options: nosniff' ); } /** * Returns a MySQL expression for selecting the week number based on the start_of_week option. * * @ignore * @since 3.0.0 * * @param string $column Database column. * @return string SQL clause. */ function _wp_mysql_week( $column ) { $start_of_week = (int) get_option( 'start_of_week' ); switch ( $start_of_week ) { case 1: return "WEEK( $column, 1 )"; case 2: case 3: case 4: case 5: case 6: return "WEEK( DATE_SUB( $column, INTERVAL $start_of_week DAY ), 0 )"; case 0: default: return "WEEK( $column, 0 )"; } } /** * Finds hierarchy loops using a callback function that maps object IDs to parent IDs. * * @since 3.1.0 * @access private * * @param callable $callback Function that accepts ( ID, $callback_args ) and outputs parent_ID. * @param int $start The ID to start the loop check at. * @param int $start_parent The parent_ID of $start to use instead of calling $callback( $start ). * Use null to always use $callback. * @param array $callback_args Optional. Additional arguments to send to $callback. Default empty array. * @return array IDs of all members of loop. */ function wp_find_hierarchy_loop( $callback, $start, $start_parent, $callback_args = array() ) { $override = is_null( $start_parent ) ? array() : array( $start => $start_parent ); $arbitrary_loop_member = wp_find_hierarchy_loop_tortoise_hare( $callback, $start, $override, $callback_args ); if ( ! $arbitrary_loop_member ) { return array(); } return wp_find_hierarchy_loop_tortoise_hare( $callback, $arbitrary_loop_member, $override, $callback_args, true ); } /** * Uses the "The Tortoise and the Hare" algorithm to detect loops. * * For every step of the algorithm, the hare takes two steps and the tortoise one. * If the hare ever laps the tortoise, there must be a loop. * * @since 3.1.0 * @access private * * @param callable $callback Function that accepts ( ID, callback_arg, ... ) and outputs parent_ID. * @param int $start The ID to start the loop check at. * @param array $override Optional. An array of ( ID => parent_ID, ... ) to use instead of $callback. * Default empty array. * @param array $callback_args Optional. Additional arguments to send to $callback. Default empty array. * @param bool $_return_loop Optional. Return loop members or just detect presence of loop? Only set * to true if you already know the given $start is part of a loop (otherwise * the returned array might include branches). Default false. * @return mixed Scalar ID of some arbitrary member of the loop, or array of IDs of all members of loop if * $_return_loop */ function wp_find_hierarchy_loop_tortoise_hare( $callback, $start, $override = array(), $callback_args = array(), $_return_loop = false ) { $tortoise = $start; $hare = $start; $evanescent_hare = $start; $return = array(); // Set evanescent_hare to one past hare. Increment hare two steps. while ( $tortoise && ( $evanescent_hare = isset( $override[ $hare ] ) ? $override[ $hare ] : call_user_func_array( $callback, array_merge( array( $hare ), $callback_args ) ) ) && ( $hare = isset( $override[ $evanescent_hare ] ) ? $override[ $evanescent_hare ] : call_user_func_array( $callback, array_merge( array( $evanescent_hare ), $callback_args ) ) ) ) { if ( $_return_loop ) { $return[ $tortoise ] = true; $return[ $evanescent_hare ] = true; $return[ $hare ] = true; } // Tortoise got lapped - must be a loop. if ( $tortoise === $evanescent_hare || $tortoise === $hare ) { return $_return_loop ? $return : $tortoise; } // Increment tortoise by one step. $tortoise = isset( $override[ $tortoise ] ) ? $override[ $tortoise ] : call_user_func_array( $callback, array_merge( array( $tortoise ), $callback_args ) ); } return false; } /** * Sends a HTTP header to limit rendering of pages to same origin iframes. * * @since 3.1.3 * * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options */ function send_frame_options_header() { header( 'X-Frame-Options: SAMEORIGIN' ); } /** * Retrieves a list of protocols to allow in HTML attributes. * * @since 3.3.0 * @since 4.3.0 Added 'webcal' to the protocols array. * @since 4.7.0 Added 'urn' to the protocols array. * @since 5.3.0 Added 'sms' to the protocols array. * @since 5.6.0 Added 'irc6' and 'ircs' to the protocols array. * * @see wp_kses() * @see esc_url() * * @return string[] Array of allowed protocols. Defaults to an array containing 'http', 'https', * 'ftp', 'ftps', 'mailto', 'news', 'irc', 'irc6', 'ircs', 'gopher', 'nntp', 'feed', * 'telnet', 'mms', 'rtsp', 'sms', 'svn', 'tel', 'fax', 'xmpp', 'webcal', and 'urn'. * This covers all common link protocols, except for 'javascript' which should not * be allowed for untrusted users. */ function wp_allowed_protocols() { static $protocols = array(); if ( empty( $protocols ) ) { $protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'irc6', 'ircs', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'sms', 'svn', 'tel', 'fax', 'xmpp', 'webcal', 'urn' ); } if ( ! did_action( 'wp_loaded' ) ) { /** * Filters the list of protocols allowed in HTML attributes. * * @since 3.0.0 * * @param string[] $protocols Array of allowed protocols e.g. 'http', 'ftp', 'tel', and more. */ $protocols = array_unique( (array) apply_filters( 'kses_allowed_protocols', $protocols ) ); } return $protocols; } /** * Returns a comma-separated string or array of functions that have been called to get * to the current point in code. * * @since 3.4.0 * * @see https://core.trac.wordpress.org/ticket/19589 * * @param string $ignore_class Optional. A class to ignore all function calls within - useful * when you want to just give info about the callee. Default null. * @param int $skip_frames Optional. A number of stack frames to skip - useful for unwinding * back to the source of the issue. Default 0. * @param bool $pretty Optional. Whether you want a comma separated string instead of * the raw array returned. Default true. * @return string|array Either a string containing a reversed comma separated trace or an array * of individual calls. */ function wp_debug_backtrace_summary( $ignore_class = null, $skip_frames = 0, $pretty = true ) { static $truncate_paths; $trace = debug_backtrace( false ); $caller = array(); $check_class = ! is_null( $ignore_class ); ++$skip_frames; // Skip this function. if ( ! isset( $truncate_paths ) ) { $truncate_paths = array( wp_normalize_path( WP_CONTENT_DIR ), wp_normalize_path( ABSPATH ), ); } foreach ( $trace as $call ) { if ( $skip_frames > 0 ) { --$skip_frames; } elseif ( isset( $call['class'] ) ) { if ( $check_class && $ignore_class === $call['class'] ) { continue; // Filter out calls. } $caller[] = "{$call['class']}{$call['type']}{$call['function']}"; } else { if ( in_array( $call['function'], array( 'do_action', 'apply_filters', 'do_action_ref_array', 'apply_filters_ref_array' ), true ) ) { $caller[] = "{$call['function']}('{$call['args'][0]}')"; } elseif ( in_array( $call['function'], array( 'include', 'include_once', 'require', 'require_once' ), true ) ) { $filename = isset( $call['args'][0] ) ? $call['args'][0] : ''; $caller[] = $call['function'] . "('" . str_replace( $truncate_paths, '', wp_normalize_path( $filename ) ) . "')"; } else { $caller[] = $call['function']; } } } if ( $pretty ) { return implode( ', ', array_reverse( $caller ) ); } else { return $caller; } } /** * Retrieves IDs that are not already present in the cache. * * @since 3.4.0 * @since 6.1.0 This function is no longer marked as "private". * * @param int[] $object_ids Array of IDs. * @param string $cache_group The cache group to check against. * @return int[] Array of IDs not present in the cache. */ function _get_non_cached_ids( $object_ids, $cache_group ) { $object_ids = array_filter( $object_ids, '_validate_cache_id' ); $object_ids = array_unique( array_map( 'intval', $object_ids ), SORT_NUMERIC ); if ( empty( $object_ids ) ) { return array(); } $non_cached_ids = array(); $cache_values = wp_cache_get_multiple( $object_ids, $cache_group ); foreach ( $cache_values as $id => $value ) { if ( false === $value ) { $non_cached_ids[] = (int) $id; } } return $non_cached_ids; } /** * Checks whether the given cache ID is either an integer or an integer-like string. * * Both `16` and `"16"` are considered valid, other numeric types and numeric strings * (`16.3` and `"16.3"`) are considered invalid. * * @since 6.3.0 * * @param mixed $object_id The cache ID to validate. * @return bool Whether the given $object_id is a valid cache ID. */ function _validate_cache_id( $object_id ) { /* * filter_var() could be used here, but the `filter` PHP extension * is considered optional and may not be available. */ if ( is_int( $object_id ) || ( is_string( $object_id ) && (string) (int) $object_id === $object_id ) ) { return true; } /* translators: %s: The type of the given object ID. */ $message = sprintf( __( 'Object ID must be an integer, %s given.' ), gettype( $object_id ) ); _doing_it_wrong( '_get_non_cached_ids', $message, '6.3.0' ); return false; } /** * Tests if the current device has the capability to upload files. * * @since 3.4.0 * @access private * * @return bool Whether the device is able to upload files. */ function _device_can_upload() { if ( ! wp_is_mobile() ) { return true; } $ua = $_SERVER['HTTP_USER_AGENT']; if ( str_contains( $ua, 'iPhone' ) || str_contains( $ua, 'iPad' ) || str_contains( $ua, 'iPod' ) ) { return preg_match( '#OS ([\d_]+) like Mac OS X#', $ua, $version ) && version_compare( $version[1], '6', '>=' ); } return true; } /** * Tests if a given path is a stream URL * * @since 3.5.0 * * @param string $path The resource path or URL. * @return bool True if the path is a stream URL. */ function wp_is_stream( $path ) { $scheme_separator = strpos( $path, '://' ); if ( false === $scheme_separator ) { // $path isn't a stream. return false; } $stream = substr( $path, 0, $scheme_separator ); return in_array( $stream, stream_get_wrappers(), true ); } /** * Tests if the supplied date is valid for the Gregorian calendar. * * @since 3.5.0 * * @link https://www.php.net/manual/en/function.checkdate.php * * @param int $month Month number. * @param int $day Day number. * @param int $year Year number. * @param string $source_date The date to filter. * @return bool True if valid date, false if not valid date. */ function wp_checkdate( $month, $day, $year, $source_date ) { /** * Filters whether the given date is valid for the Gregorian calendar. * * @since 3.5.0 * * @param bool $checkdate Whether the given date is valid. * @param string $source_date Date to check. */ return apply_filters( 'wp_checkdate', checkdate( $month, $day, $year ), $source_date ); } /** * Loads the auth check for monitoring whether the user is still logged in. * * Can be disabled with remove_action( 'admin_enqueue_scripts', 'wp_auth_check_load' ); * * This is disabled for certain screens where a login screen could cause an * inconvenient interruption. A filter called {@see 'wp_auth_check_load'} can be used * for fine-grained control. * * @since 3.6.0 */ function wp_auth_check_load() { if ( ! is_admin() && ! is_user_logged_in() ) { return; } if ( defined( 'IFRAME_REQUEST' ) ) { return; } $screen = get_current_screen(); $hidden = array( 'update', 'update-network', 'update-core', 'update-core-network', 'upgrade', 'upgrade-network', 'network' ); $show = ! in_array( $screen->id, $hidden, true ); /** * Filters whether to load the authentication check. * * Returning a falsey value from the filter will effectively short-circuit * loading the authentication check. * * @since 3.6.0 * * @param bool $show Whether to load the authentication check. * @param WP_Screen $screen The current screen object. */ if ( apply_filters( 'wp_auth_check_load', $show, $screen ) ) { wp_enqueue_style( 'wp-auth-check' ); wp_enqueue_script( 'wp-auth-check' ); add_action( 'admin_print_footer_scripts', 'wp_auth_check_html', 5 ); add_action( 'wp_print_footer_scripts', 'wp_auth_check_html', 5 ); } } /** * Outputs the HTML that shows the wp-login dialog when the user is no longer logged in. * * @since 3.6.0 */ function wp_auth_check_html() { $login_url = wp_login_url(); $current_domain = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST']; $same_domain = str_starts_with( $login_url, $current_domain ); /** * Filters whether the authentication check originated at the same domain. * * @since 3.6.0 * * @param bool $same_domain Whether the authentication check originated at the same domain. */ $same_domain = apply_filters( 'wp_auth_check_same_domain', $same_domain ); $wrap_class = $same_domain ? 'hidden' : 'hidden fallback'; ?> <div id="wp-auth-check-wrap" class="<?php echo $wrap_class; ?>"> <div id="wp-auth-check-bg"></div> <div id="wp-auth-check"> <button type="button" class="wp-auth-check-close button-link"><span class="screen-reader-text"> <?php /* translators: Hidden accessibility text. */ _e( 'Close dialog' ); ?> </span></button> <?php if ( $same_domain ) { $login_src = add_query_arg( array( 'interim-login' => '1', 'wp_lang' => get_user_locale(), ), $login_url ); ?> <div id="wp-auth-check-form" class="loading" data-src="<?php echo esc_url( $login_src ); ?>"></div> <?php } ?> <div class="wp-auth-fallback"> <p><b class="wp-auth-fallback-expired" tabindex="0"><?php _e( 'Session expired' ); ?></b></p> <p><a href="<?php echo esc_url( $login_url ); ?>" target="_blank"><?php _e( 'Please log in again.' ); ?></a> <?php _e( 'The login page will open in a new tab. After logging in you can close it and return to this page.' ); ?></p> </div> </div> </div> <?php } /** * Checks whether a user is still logged in, for the heartbeat. * * Send a result that shows a log-in box if the user is no longer logged in, * or if their cookie is within the grace period. * * @since 3.6.0 * * @global int $login_grace_period * * @param array $response The Heartbeat response. * @return array The Heartbeat response with 'wp-auth-check' value set. */ function wp_auth_check( $response ) { $response['wp-auth-check'] = is_user_logged_in() && empty( $GLOBALS['login_grace_period'] ); return $response; } /** * Returns RegEx body to liberally match an opening HTML tag. * * Matches an opening HTML tag that: * 1. Is self-closing or * 2. Has no body but has a closing tag of the same name or * 3. Contains a body and a closing tag of the same name * * Note: this RegEx does not balance inner tags and does not attempt * to produce valid HTML * * @since 3.6.0 * * @param string $tag An HTML tag name. Example: 'video'. * @return string Tag RegEx. */ function get_tag_regex( $tag ) { if ( empty( $tag ) ) { return ''; } return sprintf( '<%1$s[^<]*(?:>[\s\S]*<\/%1$s>|\s*\/>)', tag_escape( $tag ) ); } /** * Indicates if a given slug for a character set represents the UTF-8 * text encoding. If not provided, examines the current blog's charset. * * A charset is considered to represent UTF-8 if it is a case-insensitive * match of "UTF-8" with or without the hyphen. * * Example: * * true === is_utf8_charset( 'UTF-8' ); * true === is_utf8_charset( 'utf8' ); * false === is_utf8_charset( 'latin1' ); * false === is_utf8_charset( 'UTF 8' ); * * // Only strings match. * false === is_utf8_charset( [ 'charset' => 'utf-8' ] ); * * // Without a given charset, it depends on the site option "blog_charset". * $is_utf8 = is_utf8_charset(); * * @since 6.6.0 * @since 6.6.1 A wrapper for _is_utf8_charset * * @see _is_utf8_charset * * @param string|null $blog_charset Optional. Slug representing a text character encoding, or "charset". * E.g. "UTF-8", "Windows-1252", "ISO-8859-1", "SJIS". * Default value is to infer from "blog_charset" option. * @return bool Whether the slug represents the UTF-8 encoding. */ function is_utf8_charset( $blog_charset = null ) { return _is_utf8_charset( $blog_charset ?? get_option( 'blog_charset' ) ); } /** * Retrieves a canonical form of the provided charset appropriate for passing to PHP * functions such as htmlspecialchars() and charset HTML attributes. * * @since 3.6.0 * @access private * * @see https://core.trac.wordpress.org/ticket/23688 * * @param string $charset A charset name, e.g. "UTF-8", "Windows-1252", "SJIS". * @return string The canonical form of the charset. */ function _canonical_charset( $charset ) { if ( is_utf8_charset( $charset ) ) { return 'UTF-8'; } /* * Normalize the ISO-8859-1 family of languages. * * This is not required for htmlspecialchars(), as it properly recognizes all of * the input character sets that here are transformed into "ISO-8859-1". * * @todo Should this entire check be removed since it's not required for the stated purpose? * @todo Should WordPress transform other potential charset equivalents, such as "latin1"? */ if ( ( 0 === strcasecmp( 'iso-8859-1', $charset ) ) || ( 0 === strcasecmp( 'iso8859-1', $charset ) ) ) { return 'ISO-8859-1'; } return $charset; } /** * Sets the mbstring internal encoding to a binary safe encoding when func_overload * is enabled. * * When mbstring.func_overload is in use for multi-byte encodings, the results from * strlen() and similar functions respect the utf8 characters, causing binary data * to return incorrect lengths. * * This function overrides the mbstring encoding to a binary-safe encoding, and * resets it to the users expected encoding afterwards through the * `reset_mbstring_encoding` function. * * It is safe to recursively call this function, however each * `mbstring_binary_safe_encoding()` call must be followed up with an equal number * of `reset_mbstring_encoding()` calls. * * @since 3.7.0 * * @see reset_mbstring_encoding() * * @param bool $reset Optional. Whether to reset the encoding back to a previously-set encoding. * Default false. */ function mbstring_binary_safe_encoding( $reset = false ) { static $encodings = array(); static $overloaded = null; if ( is_null( $overloaded ) ) { if ( function_exists( 'mb_internal_encoding' ) && ( (int) ini_get( 'mbstring.func_overload' ) & 2 ) // phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.mbstring_func_overloadDeprecated ) { $overloaded = true; } else { $overloaded = false; } } if ( false === $overloaded ) { return; } if ( ! $reset ) { $encoding = mb_internal_encoding(); array_push( $encodings, $encoding ); mb_internal_encoding( 'ISO-8859-1' ); } if ( $reset && $encodings ) { $encoding = array_pop( $encodings ); mb_internal_encoding( $encoding ); } } /** * Resets the mbstring internal encoding to a users previously set encoding. * * @see mbstring_binary_safe_encoding() * * @since 3.7.0 */ function reset_mbstring_encoding() { mbstring_binary_safe_encoding( true ); } /** * Filters/validates a variable as a boolean. * * Alternative to `filter_var( $value, FILTER_VALIDATE_BOOLEAN )`. * * @since 4.0.0 * * @param mixed $value Boolean value to validate. * @return bool Whether the value is validated. */ function wp_validate_boolean( $value ) { if ( is_bool( $value ) ) { return $value; } if ( is_string( $value ) && 'false' === strtolower( $value ) ) { return false; } return (bool) $value; } /** * Deletes a file. * * @since 4.2.0 * @since 6.7.0 A return value was added. * * @param string $file The path to the file to delete. * @return bool True on success, false on failure. */ function wp_delete_file( $file ) { /** * Filters the path of the file to delete. * * @since 2.1.0 * * @param string $file Path to the file to delete. */ $delete = apply_filters( 'wp_delete_file', $file ); if ( ! empty( $delete ) ) { return @unlink( $delete ); } return false; } /** * Deletes a file if its path is within the given directory. * * @since 4.9.7 * * @param string $file Absolute path to the file to delete. * @param string $directory Absolute path to a directory. * @return bool True on success, false on failure. */ function wp_delete_file_from_directory( $file, $directory ) { if ( wp_is_stream( $file ) ) { $real_file = $file; $real_directory = $directory; } else { $real_file = realpath( wp_normalize_path( $file ) ); $real_directory = realpath( wp_normalize_path( $directory ) ); } if ( false !== $real_file ) { $real_file = wp_normalize_path( $real_file ); } if ( false !== $real_directory ) { $real_directory = wp_normalize_path( $real_directory ); } if ( false === $real_file || false === $real_directory || ! str_starts_with( $real_file, trailingslashit( $real_directory ) ) ) { return false; } return wp_delete_file( $file ); } /** * Outputs a small JS snippet on preview tabs/windows to remove `window.name` when a user is navigating to another page. * * This prevents reusing the same tab for a preview when the user has navigated away. * * @since 4.3.0 * * @global WP_Post $post Global post object. */ function wp_post_preview_js() { global $post; if ( ! is_preview() || empty( $post ) ) { return; } // Has to match the window name used in post_submit_meta_box(). $name = 'wp-preview-' . (int) $post->ID; ob_start(); ?> <script> ( function() { var query = document.location.search; if ( query && query.indexOf( 'preview=true' ) !== -1 ) { window.name = '<?php echo $name; ?>'; } if ( window.addEventListener ) { window.addEventListener( 'pagehide', function() { window.name = ''; } ); } }()); </script> <?php wp_print_inline_script_tag( wp_remove_surrounding_empty_script_tags( ob_get_clean() ) ); } /** * Parses and formats a MySQL datetime (Y-m-d H:i:s) for ISO8601 (Y-m-d\TH:i:s). * * Explicitly strips timezones, as datetimes are not saved with any timezone * information. Including any information on the offset could be misleading. * * Despite historical function name, the output does not conform to RFC3339 format, * which must contain timezone. * * @since 4.4.0 * * @param string $date_string Date string to parse and format. * @return string Date formatted for ISO8601 without time zone. */ function mysql_to_rfc3339( $date_string ) { return mysql2date( 'Y-m-d\TH:i:s', $date_string, false ); } /** * Attempts to raise the PHP memory limit for memory intensive processes. * * Only allows raising the existing limit and prevents lowering it. * * @since 4.6.0 * * @param string $context Optional. Context in which the function is called. Accepts either 'admin', * 'image', 'cron', or an arbitrary other context. If an arbitrary context is passed, * the similarly arbitrary {@see '$context_memory_limit'} filter will be * invoked. Default 'admin'. * @return int|string|false The limit that was set or false on failure. */ function wp_raise_memory_limit( $context = 'admin' ) { // Exit early if the limit cannot be changed. if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) { return false; } $current_limit = ini_get( 'memory_limit' ); $current_limit_int = wp_convert_hr_to_bytes( $current_limit ); if ( -1 === $current_limit_int ) { return false; } $wp_max_limit = WP_MAX_MEMORY_LIMIT; $wp_max_limit_int = wp_convert_hr_to_bytes( $wp_max_limit ); $filtered_limit = $wp_max_limit; switch ( $context ) { case 'admin': /** * Filters the maximum memory limit available for administration screens. * * This only applies to administrators, who may require more memory for tasks * like updates. Memory limits when processing images (uploaded or edited by * users of any role) are handled separately. * * The `WP_MAX_MEMORY_LIMIT` constant specifically defines the maximum memory * limit available when in the administration back end. The default is 256M * (256 megabytes of memory) or the original `memory_limit` php.ini value if * this is higher. * * @since 3.0.0 * @since 4.6.0 The default now takes the original `memory_limit` into account. * * @param int|string $filtered_limit The maximum WordPress memory limit. Accepts an integer * (bytes), or a shorthand string notation, such as '256M'. */ $filtered_limit = apply_filters( 'admin_memory_limit', $filtered_limit ); break; case 'image': /** * Filters the memory limit allocated for image manipulation. * * @since 3.5.0 * @since 4.6.0 The default now takes the original `memory_limit` into account. * * @param int|string $filtered_limit Maximum memory limit to allocate for image processing. * Default `WP_MAX_MEMORY_LIMIT` or the original * php.ini `memory_limit`, whichever is higher. * Accepts an integer (bytes), or a shorthand string * notation, such as '256M'. */ $filtered_limit = apply_filters( 'image_memory_limit', $filtered_limit ); break; case 'cron': /** * Filters the memory limit allocated for WP-Cron event processing. * * @since 6.3.0 * * @param int|string $filtered_limit Maximum memory limit to allocate for WP-Cron. * Default `WP_MAX_MEMORY_LIMIT` or the original * php.ini `memory_limit`, whichever is higher. * Accepts an integer (bytes), or a shorthand string * notation, such as '256M'. */ $filtered_limit = apply_filters( 'cron_memory_limit', $filtered_limit ); break; default: /** * Filters the memory limit allocated for an arbitrary context. * * The dynamic portion of the hook name, `$context`, refers to an arbitrary * context passed on calling the function. This allows for plugins to define * their own contexts for raising the memory limit. * * @since 4.6.0 * * @param int|string $filtered_limit Maximum memory limit to allocate for this context. * Default WP_MAX_MEMORY_LIMIT` or the original php.ini `memory_limit`, * whichever is higher. Accepts an integer (bytes), or a * shorthand string notation, such as '256M'. */ $filtered_limit = apply_filters( "{$context}_memory_limit", $filtered_limit ); break; } $filtered_limit_int = wp_convert_hr_to_bytes( $filtered_limit ); if ( -1 === $filtered_limit_int || ( $filtered_limit_int > $wp_max_limit_int && $filtered_limit_int > $current_limit_int ) ) { if ( false !== ini_set( 'memory_limit', $filtered_limit ) ) { return $filtered_limit; } else { return false; } } elseif ( -1 === $wp_max_limit_int || $wp_max_limit_int > $current_limit_int ) { if ( false !== ini_set( 'memory_limit', $wp_max_limit ) ) { return $wp_max_limit; } else { return false; } } return false; } /** * Generates a random UUID (version 4). * * @since 4.7.0 * * @return string UUID. */ function wp_generate_uuid4() { return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0x0fff ) | 0x4000, mt_rand( 0, 0x3fff ) | 0x8000, mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ) ); } /** * Validates that a UUID is valid. * * @since 4.9.0 * * @param mixed $uuid UUID to check. * @param int $version Specify which version of UUID to check against. Default is none, * to accept any UUID version. Otherwise, only version allowed is `4`. * @return bool The string is a valid UUID or false on failure. */ function wp_is_uuid( $uuid, $version = null ) { if ( ! is_string( $uuid ) ) { return false; } if ( is_numeric( $version ) ) { if ( 4 !== (int) $version ) { _doing_it_wrong( __FUNCTION__, __( 'Only UUID V4 is supported at this time.' ), '4.9.0' ); return false; } $regex = '/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/'; } else { $regex = '/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/'; } return (bool) preg_match( $regex, $uuid ); } /** * Gets unique ID. * * This is a PHP implementation of Underscore's uniqueId method. A static variable * contains an integer that is incremented with each call. This number is returned * with the optional prefix. As such the returned value is not universally unique, * but it is unique across the life of the PHP process. * * @since 5.0.3 * * @param string $prefix Prefix for the returned ID. * @return string Unique ID. */ function wp_unique_id( $prefix = '' ) { static $id_counter = 0; return $prefix . (string) ++$id_counter; } /** * Generates an incremental ID that is independent per each different prefix. * * It is similar to `wp_unique_id`, but each prefix has its own internal ID * counter to make each prefix independent from each other. The ID starts at 1 * and increments on each call. The returned value is not universally unique, * but it is unique across the life of the PHP process and it's stable per * prefix. * * @since 6.4.0 * * @param string $prefix Optional. Prefix for the returned ID. Default empty string. * @return string Incremental ID per prefix. */ function wp_unique_prefixed_id( $prefix = '' ) { static $id_counters = array(); if ( ! is_string( $prefix ) ) { wp_trigger_error( __FUNCTION__, sprintf( 'The prefix must be a string. "%s" data type given.', gettype( $prefix ) ) ); $prefix = ''; } if ( ! isset( $id_counters[ $prefix ] ) ) { $id_counters[ $prefix ] = 0; } $id = ++$id_counters[ $prefix ]; return $prefix . (string) $id; } /** * Gets last changed date for the specified cache group. * * @since 4.7.0 * * @param string $group Where the cache contents are grouped. * @return string UNIX timestamp with microseconds representing when the group was last changed. */ function wp_cache_get_last_changed( $group ) { $last_changed = wp_cache_get( 'last_changed', $group ); if ( $last_changed ) { return $last_changed; } return wp_cache_set_last_changed( $group ); } /** * Sets last changed date for the specified cache group to now. * * @since 6.3.0 * * @param string $group Where the cache contents are grouped. * @return string UNIX timestamp when the group was last changed. */ function wp_cache_set_last_changed( $group ) { $previous_time = wp_cache_get( 'last_changed', $group ); $time = microtime(); wp_cache_set( 'last_changed', $time, $group ); /** * Fires after a cache group `last_changed` time is updated. * This may occur multiple times per page load and registered * actions must be performant. * * @since 6.3.0 * * @param string $group The cache group name. * @param int $time The new last changed time. * @param int|false $previous_time The previous last changed time. False if not previously set. */ do_action( 'wp_cache_set_last_changed', $group, $time, $previous_time ); return $time; } /** * Sends an email to the old site admin email address when the site admin email address changes. * * @since 4.9.0 * * @param string $old_email The old site admin email address. * @param string $new_email The new site admin email address. * @param string $option_name The relevant database option name. */ function wp_site_admin_email_change_notification( $old_email, $new_email, $option_name ) { $send = true; // Don't send the notification to the default 'admin_email' value. if ( 'you@example.com' === $old_email ) { $send = false; } /** * Filters whether to send the site admin email change notification email. * * @since 4.9.0 * * @param bool $send Whether to send the email notification. * @param string $old_email The old site admin email address. * @param string $new_email The new site admin email address. */ $send = apply_filters( 'send_site_admin_email_change_email', $send, $old_email, $new_email ); if ( ! $send ) { return; } /* translators: Do not translate OLD_EMAIL, NEW_EMAIL, SITENAME, SITEURL: those are placeholders. */ $email_change_text = __( 'Hi, This notice confirms that the admin email address was changed on ###SITENAME###. The new admin email address is ###NEW_EMAIL###. This email has been sent to ###OLD_EMAIL### Regards, All at ###SITENAME### ###SITEURL###' ); $email_change_email = array( 'to' => $old_email, /* translators: Site admin email change notification email subject. %s: Site title. */ 'subject' => __( '[%s] Admin Email Changed' ), 'message' => $email_change_text, 'headers' => '', ); // Get site name. $site_name = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ); /** * Filters the contents of the email notification sent when the site admin email address is changed. * * @since 4.9.0 * * @param array $email_change_email { * Used to build wp_mail(). * * @type string $to The intended recipient. * @type string $subject The subject of the email. * @type string $message The content of the email. * The following strings have a special meaning and will get replaced dynamically: * - ###OLD_EMAIL### The old site admin email address. * - ###NEW_EMAIL### The new site admin email address. * - ###SITENAME### The name of the site. * - ###SITEURL### The URL to the site. * @type string $headers Headers. * } * @param string $old_email The old site admin email address. * @param string $new_email The new site admin email address. */ $email_change_email = apply_filters( 'site_admin_email_change_email', $email_change_email, $old_email, $new_email ); $email_change_email['message'] = str_replace( '###OLD_EMAIL###', $old_email, $email_change_email['message'] ); $email_change_email['message'] = str_replace( '###NEW_EMAIL###', $new_email, $email_change_email['message'] ); $email_change_email['message'] = str_replace( '###SITENAME###', $site_name, $email_change_email['message'] ); $email_change_email['message'] = str_replace( '###SITEURL###', home_url(), $email_change_email['message'] ); wp_mail( $email_change_email['to'], sprintf( $email_change_email['subject'], $site_name ), $email_change_email['message'], $email_change_email['headers'] ); } /** * Returns an anonymized IPv4 or IPv6 address. * * @since 4.9.6 Abstracted from `WP_Community_Events::get_unsafe_client_ip()`. * * @param string $ip_addr The IPv4 or IPv6 address to be anonymized. * @param bool $ipv6_fallback Optional. Whether to return the original IPv6 address if the needed functions * to anonymize it are not present. Default false, return `::` (unspecified address). * @return string The anonymized IP address. */ function wp_privacy_anonymize_ip( $ip_addr, $ipv6_fallback = false ) { if ( empty( $ip_addr ) ) { return '0.0.0.0'; } // Detect what kind of IP address this is. $ip_prefix = ''; $is_ipv6 = substr_count( $ip_addr, ':' ) > 1; $is_ipv4 = ( 3 === substr_count( $ip_addr, '.' ) ); if ( $is_ipv6 && $is_ipv4 ) { // IPv6 compatibility mode, temporarily strip the IPv6 part, and treat it like IPv4. $ip_prefix = '::ffff:'; $ip_addr = preg_replace( '/^\[?[0-9a-f:]*:/i', '', $ip_addr ); $ip_addr = str_replace( ']', '', $ip_addr ); $is_ipv6 = false; } if ( $is_ipv6 ) { // IPv6 addresses will always be enclosed in [] if there's a port. $left_bracket = strpos( $ip_addr, '[' ); $right_bracket = strpos( $ip_addr, ']' ); $percent = strpos( $ip_addr, '%' ); $netmask = 'ffff:ffff:ffff:ffff:0000:0000:0000:0000'; // Strip the port (and [] from IPv6 addresses), if they exist. if ( false !== $left_bracket && false !== $right_bracket ) { $ip_addr = substr( $ip_addr, $left_bracket + 1, $right_bracket - $left_bracket - 1 ); } elseif ( false !== $left_bracket || false !== $right_bracket ) { // The IP has one bracket, but not both, so it's malformed. return '::'; } // Strip the reachability scope. if ( false !== $percent ) { $ip_addr = substr( $ip_addr, 0, $percent ); } // No invalid characters should be left. if ( preg_match( '/[^0-9a-f:]/i', $ip_addr ) ) { return '::'; } // Partially anonymize the IP by reducing it to the corresponding network ID. if ( function_exists( 'inet_pton' ) && function_exists( 'inet_ntop' ) ) { $ip_addr = inet_ntop( inet_pton( $ip_addr ) & inet_pton( $netmask ) ); if ( false === $ip_addr ) { return '::'; } } elseif ( ! $ipv6_fallback ) { return '::'; } } elseif ( $is_ipv4 ) { // Strip any port and partially anonymize the IP. $last_octet_position = strrpos( $ip_addr, '.' ); $ip_addr = substr( $ip_addr, 0, $last_octet_position ) . '.0'; } else { return '0.0.0.0'; } // Restore the IPv6 prefix to compatibility mode addresses. return $ip_prefix . $ip_addr; } /** * Returns uniform "anonymous" data by type. * * @since 4.9.6 * * @param string $type The type of data to be anonymized. * @param string $data Optional. The data to be anonymized. Default empty string. * @return string The anonymous data for the requested type. */ function wp_privacy_anonymize_data( $type, $data = '' ) { switch ( $type ) { case 'email': $anonymous = 'deleted@site.invalid'; break; case 'url': $anonymous = 'https://site.invalid'; break; case 'ip': $anonymous = wp_privacy_anonymize_ip( $data ); break; case 'date': $anonymous = '0000-00-00 00:00:00'; break; case 'text': /* translators: Deleted text. */ $anonymous = __( '[deleted]' ); break; case 'longtext': /* translators: Deleted long text. */ $anonymous = __( 'This content was deleted by the author.' ); break; default: $anonymous = ''; break; } /** * Filters the anonymous data for each type. * * @since 4.9.6 * * @param string $anonymous Anonymized data. * @param string $type Type of the data. * @param string $data Original data. */ return apply_filters( 'wp_privacy_anonymize_data', $anonymous, $type, $data ); } /** * Returns the directory used to store personal data export files. * * @since 4.9.6 * * @see wp_privacy_exports_url * * @return string Exports directory. */ function wp_privacy_exports_dir() { $upload_dir = wp_upload_dir(); $exports_dir = trailingslashit( $upload_dir['basedir'] ) . 'wp-personal-data-exports/'; /** * Filters the directory used to store personal data export files. * * @since 4.9.6 * @since 5.5.0 Exports now use relative paths, so changes to the directory * via this filter should be reflected on the server. * * @param string $exports_dir Exports directory. */ return apply_filters( 'wp_privacy_exports_dir', $exports_dir ); } /** * Returns the URL of the directory used to store personal data export files. * * @since 4.9.6 * * @see wp_privacy_exports_dir * * @return string Exports directory URL. */ function wp_privacy_exports_url() { $upload_dir = wp_upload_dir(); $exports_url = trailingslashit( $upload_dir['baseurl'] ) . 'wp-personal-data-exports/'; /** * Filters the URL of the directory used to store personal data export files. * * @since 4.9.6 * @since 5.5.0 Exports now use relative paths, so changes to the directory URL * via this filter should be reflected on the server. * * @param string $exports_url Exports directory URL. */ return apply_filters( 'wp_privacy_exports_url', $exports_url ); } /** * Schedules a `WP_Cron` job to delete expired export files. * * @since 4.9.6 */ function wp_schedule_delete_old_privacy_export_files() { if ( wp_installing() ) { return; } if ( ! wp_next_scheduled( 'wp_privacy_delete_old_export_files' ) ) { wp_schedule_event( time(), 'hourly', 'wp_privacy_delete_old_export_files' ); } } /** * Cleans up export files older than three days old. * * The export files are stored in `wp-content/uploads`, and are therefore publicly * accessible. A CSPRN is appended to the filename to mitigate the risk of an * unauthorized person downloading the file, but it is still possible. Deleting * the file after the data subject has had a chance to delete it adds an additional * layer of protection. * * @since 4.9.6 */ function wp_privacy_delete_old_export_files() { $exports_dir = wp_privacy_exports_dir(); if ( ! is_dir( $exports_dir ) ) { return; } require_once ABSPATH . 'wp-admin/includes/file.php'; $export_files = list_files( $exports_dir, 100, array( 'index.php' ) ); /** * Filters the lifetime, in seconds, of a personal data export file. * * By default, the lifetime is 3 days. Once the file reaches that age, it will automatically * be deleted by a cron job. * * @since 4.9.6 * * @param int $expiration The expiration age of the export, in seconds. */ $expiration = apply_filters( 'wp_privacy_export_expiration', 3 * DAY_IN_SECONDS ); foreach ( (array) $export_files as $export_file ) { $file_age_in_seconds = time() - filemtime( $export_file ); if ( $expiration < $file_age_in_seconds ) { unlink( $export_file ); } } } /** * Gets the URL to learn more about updating the PHP version the site is running on. * * This URL can be overridden by specifying an environment variable `WP_UPDATE_PHP_URL` or by using the * {@see 'wp_update_php_url'} filter. Providing an empty string is not allowed and will result in the * default URL being used. Furthermore the page the URL links to should preferably be localized in the * site language. * * @since 5.1.0 * * @return string URL to learn more about updating PHP. */ function wp_get_update_php_url() { $default_url = wp_get_default_update_php_url(); $update_url = $default_url; if ( false !== getenv( 'WP_UPDATE_PHP_URL' ) ) { $update_url = getenv( 'WP_UPDATE_PHP_URL' ); } /** * Filters the URL to learn more about updating the PHP version the site is running on. * * Providing an empty string is not allowed and will result in the default URL being used. Furthermore * the page the URL links to should preferably be localized in the site language. * * @since 5.1.0 * * @param string $update_url URL to learn more about updating PHP. */ $update_url = apply_filters( 'wp_update_php_url', $update_url ); if ( empty( $update_url ) ) { $update_url = $default_url; } return $update_url; } /** * Gets the default URL to learn more about updating the PHP version the site is running on. * * Do not use this function to retrieve this URL. Instead, use {@see wp_get_update_php_url()} when relying on the URL. * This function does not allow modifying the returned URL, and is only used to compare the actually used URL with the * default one. * * @since 5.1.0 * @access private * * @return string Default URL to learn more about updating PHP. */ function wp_get_default_update_php_url() { return _x( 'https://wordpress.org/support/update-php/', 'localized PHP upgrade information page' ); } /** * Prints the default annotation for the web host altering the "Update PHP" page URL. * * This function is to be used after {@see wp_get_update_php_url()} to display a consistent * annotation if the web host has altered the default "Update PHP" page URL. * * @since 5.1.0 * @since 5.2.0 Added the `$before` and `$after` parameters. * @since 6.4.0 Added the `$display` parameter. * * @param string $before Markup to output before the annotation. Default `<p class="description">`. * @param string $after Markup to output after the annotation. Default `</p>`. * @param bool $display Whether to echo or return the markup. Default `true` for echo. * * @return string|void */ function wp_update_php_annotation( $before = '<p class="description">', $after = '</p>', $display = true ) { $annotation = wp_get_update_php_annotation(); if ( $annotation ) { if ( $display ) { echo $before . $annotation . $after; } else { return $before . $annotation . $after; } } } /** * Returns the default annotation for the web hosting altering the "Update PHP" page URL. * * This function is to be used after {@see wp_get_update_php_url()} to return a consistent * annotation if the web host has altered the default "Update PHP" page URL. * * @since 5.2.0 * * @return string Update PHP page annotation. An empty string if no custom URLs are provided. */ function wp_get_update_php_annotation() { $update_url = wp_get_update_php_url(); $default_url = wp_get_default_update_php_url(); if ( $update_url === $default_url ) { return ''; } $annotation = sprintf( /* translators: %s: Default Update PHP page URL. */ __( 'This resource is provided by your web host, and is specific to your site. For more information, <a href="%s" target="_blank">see the official WordPress documentation</a>.' ), esc_url( $default_url ) ); return $annotation; } /** * Gets the URL for directly updating the PHP version the site is running on. * * A URL will only be returned if the `WP_DIRECT_UPDATE_PHP_URL` environment variable is specified or * by using the {@see 'wp_direct_php_update_url'} filter. This allows hosts to send users directly to * the page where they can update PHP to a newer version. * * @since 5.1.1 * * @return string URL for directly updating PHP or empty string. */ function wp_get_direct_php_update_url() { $direct_update_url = ''; if ( false !== getenv( 'WP_DIRECT_UPDATE_PHP_URL' ) ) { $direct_update_url = getenv( 'WP_DIRECT_UPDATE_PHP_URL' ); } /** * Filters the URL for directly updating the PHP version the site is running on from the host. * * @since 5.1.1 * * @param string $direct_update_url URL for directly updating PHP. */ $direct_update_url = apply_filters( 'wp_direct_php_update_url', $direct_update_url ); return $direct_update_url; } /** * Displays a button directly linking to a PHP update process. * * This provides hosts with a way for users to be sent directly to their PHP update process. * * The button is only displayed if a URL is returned by `wp_get_direct_php_update_url()`. * * @since 5.1.1 */ function wp_direct_php_update_button() { $direct_update_url = wp_get_direct_php_update_url(); if ( empty( $direct_update_url ) ) { return; } echo '<p class="button-container">'; printf( '<a class="button button-primary" href="%1$s" target="_blank">%2$s<span class="screen-reader-text"> %3$s</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>', esc_url( $direct_update_url ), __( 'Update PHP' ), /* translators: Hidden accessibility text. */ __( '(opens in a new tab)' ) ); echo '</p>'; } /** * Gets the URL to learn more about updating the site to use HTTPS. * * This URL can be overridden by specifying an environment variable `WP_UPDATE_HTTPS_URL` or by using the * {@see 'wp_update_https_url'} filter. Providing an empty string is not allowed and will result in the * default URL being used. Furthermore the page the URL links to should preferably be localized in the * site language. * * @since 5.7.0 * * @return string URL to learn more about updating to HTTPS. */ function wp_get_update_https_url() { $default_url = wp_get_default_update_https_url(); $update_url = $default_url; if ( false !== getenv( 'WP_UPDATE_HTTPS_URL' ) ) { $update_url = getenv( 'WP_UPDATE_HTTPS_URL' ); } /** * Filters the URL to learn more about updating the HTTPS version the site is running on. * * Providing an empty string is not allowed and will result in the default URL being used. Furthermore * the page the URL links to should preferably be localized in the site language. * * @since 5.7.0 * * @param string $update_url URL to learn more about updating HTTPS. */ $update_url = apply_filters( 'wp_update_https_url', $update_url ); if ( empty( $update_url ) ) { $update_url = $default_url; } return $update_url; } /** * Gets the default URL to learn more about updating the site to use HTTPS. * * Do not use this function to retrieve this URL. Instead, use {@see wp_get_update_https_url()} when relying on the URL. * This function does not allow modifying the returned URL, and is only used to compare the actually used URL with the * default one. * * @since 5.7.0 * @access private * * @return string Default URL to learn more about updating to HTTPS. */ function wp_get_default_update_https_url() { /* translators: Documentation explaining HTTPS and why it should be used. */ return __( 'https://developer.wordpress.org/advanced-administration/security/https/' ); } /** * Gets the URL for directly updating the site to use HTTPS. * * A URL will only be returned if the `WP_DIRECT_UPDATE_HTTPS_URL` environment variable is specified or * by using the {@see 'wp_direct_update_https_url'} filter. This allows hosts to send users directly to * the page where they can update their site to use HTTPS. * * @since 5.7.0 * * @return string URL for directly updating to HTTPS or empty string. */ function wp_get_direct_update_https_url() { $direct_update_url = ''; if ( false !== getenv( 'WP_DIRECT_UPDATE_HTTPS_URL' ) ) { $direct_update_url = getenv( 'WP_DIRECT_UPDATE_HTTPS_URL' ); } /** * Filters the URL for directly updating the PHP version the site is running on from the host. * * @since 5.7.0 * * @param string $direct_update_url URL for directly updating PHP. */ $direct_update_url = apply_filters( 'wp_direct_update_https_url', $direct_update_url ); return $direct_update_url; } /** * Gets the size of a directory. * * A helper function that is used primarily to check whether * a blog has exceeded its allowed upload space. * * @since MU (3.0.0) * @since 5.2.0 $max_execution_time parameter added. * * @param string $directory Full path of a directory. * @param int $max_execution_time Maximum time to run before giving up. In seconds. * The timeout is global and is measured from the moment WordPress started to load. * @return int|false|null Size in bytes if a valid directory. False if not. Null if timeout. */ function get_dirsize( $directory, $max_execution_time = null ) { /* * Exclude individual site directories from the total when checking the main site of a network, * as they are subdirectories and should not be counted. */ if ( is_multisite() && is_main_site() ) { $size = recurse_dirsize( $directory, $directory . '/sites', $max_execution_time ); } else { $size = recurse_dirsize( $directory, null, $max_execution_time ); } return $size; } /** * Gets the size of a directory recursively. * * Used by get_dirsize() to get a directory size when it contains other directories. * * @since MU (3.0.0) * @since 4.3.0 The `$exclude` parameter was added. * @since 5.2.0 The `$max_execution_time` parameter was added. * @since 5.6.0 The `$directory_cache` parameter was added. * * @param string $directory Full path of a directory. * @param string|string[] $exclude Optional. Full path of a subdirectory to exclude from the total, * or array of paths. Expected without trailing slash(es). * Default null. * @param int $max_execution_time Optional. Maximum time to run before giving up. In seconds. * The timeout is global and is measured from the moment * WordPress started to load. Defaults to the value of * `max_execution_time` PHP setting. * @param array $directory_cache Optional. Array of cached directory paths. * Defaults to the value of `dirsize_cache` transient. * @return int|false|null Size in bytes if a valid directory. False if not. Null if timeout. */ function recurse_dirsize( $directory, $exclude = null, $max_execution_time = null, &$directory_cache = null ) { $directory = untrailingslashit( $directory ); $save_cache = false; if ( ! isset( $directory_cache ) ) { $directory_cache = get_transient( 'dirsize_cache' ); $save_cache = true; } if ( isset( $directory_cache[ $directory ] ) && is_int( $directory_cache[ $directory ] ) ) { return $directory_cache[ $directory ]; } if ( ! file_exists( $directory ) || ! is_dir( $directory ) || ! is_readable( $directory ) ) { return false; } if ( ( is_string( $exclude ) && $directory === $exclude ) || ( is_array( $exclude ) && in_array( $directory, $exclude, true ) ) ) { return false; } if ( null === $max_execution_time ) { // Keep the previous behavior but attempt to prevent fatal errors from timeout if possible. if ( function_exists( 'ini_get' ) ) { $max_execution_time = ini_get( 'max_execution_time' ); } else { // Disable... $max_execution_time = 0; } // Leave 1 second "buffer" for other operations if $max_execution_time has reasonable value. if ( $max_execution_time > 10 ) { $max_execution_time -= 1; } } /** * Filters the amount of storage space used by one directory and all its children, in megabytes. * * Return the actual used space to short-circuit the recursive PHP file size calculation * and use something else, like a CDN API or native operating system tools for better performance. * * @since 5.6.0 * * @param int|false $space_used The amount of used space, in bytes. Default false. * @param string $directory Full path of a directory. * @param string|string[]|null $exclude Full path of a subdirectory to exclude from the total, * or array of paths. * @param int $max_execution_time Maximum time to run before giving up. In seconds. * @param array $directory_cache Array of cached directory paths. */ $size = apply_filters( 'pre_recurse_dirsize', false, $directory, $exclude, $max_execution_time, $directory_cache ); if ( false === $size ) { $size = 0; $handle = opendir( $directory ); if ( $handle ) { while ( ( $file = readdir( $handle ) ) !== false ) { $path = $directory . '/' . $file; if ( '.' !== $file && '..' !== $file ) { if ( is_file( $path ) ) { $size += filesize( $path ); } elseif ( is_dir( $path ) ) { $handlesize = recurse_dirsize( $path, $exclude, $max_execution_time, $directory_cache ); if ( $handlesize > 0 ) { $size += $handlesize; } } if ( $max_execution_time > 0 && ( microtime( true ) - WP_START_TIMESTAMP ) > $max_execution_time ) { // Time exceeded. Give up instead of risking a fatal timeout. $size = null; break; } } } closedir( $handle ); } } if ( ! is_array( $directory_cache ) ) { $directory_cache = array(); } $directory_cache[ $directory ] = $size; // Only write the transient on the top level call and not on recursive calls. if ( $save_cache ) { $expiration = ( wp_using_ext_object_cache() ) ? 0 : 10 * YEAR_IN_SECONDS; set_transient( 'dirsize_cache', $directory_cache, $expiration ); } return $size; } /** * Cleans directory size cache used by recurse_dirsize(). * * Removes the current directory and all parent directories from the `dirsize_cache` transient. * * @since 5.6.0 * @since 5.9.0 Added input validation with a notice for invalid input. * * @param string $path Full path of a directory or file. */ function clean_dirsize_cache( $path ) { if ( ! is_string( $path ) || empty( $path ) ) { wp_trigger_error( '', sprintf( /* translators: 1: Function name, 2: A variable type, like "boolean" or "integer". */ __( '%1$s only accepts a non-empty path string, received %2$s.' ), '<code>clean_dirsize_cache()</code>', '<code>' . gettype( $path ) . '</code>' ) ); return; } $directory_cache = get_transient( 'dirsize_cache' ); if ( empty( $directory_cache ) ) { return; } $expiration = ( wp_using_ext_object_cache() ) ? 0 : 10 * YEAR_IN_SECONDS; if ( ! str_contains( $path, '/' ) && ! str_contains( $path, '\\' ) ) { unset( $directory_cache[ $path ] ); set_transient( 'dirsize_cache', $directory_cache, $expiration ); return; } $last_path = null; $path = untrailingslashit( $path ); unset( $directory_cache[ $path ] ); while ( $last_path !== $path && DIRECTORY_SEPARATOR !== $path && '.' !== $path && '..' !== $path ) { $last_path = $path; $path = dirname( $path ); unset( $directory_cache[ $path ] ); } set_transient( 'dirsize_cache', $directory_cache, $expiration ); } /** * Returns the current WordPress version. * * Returns an unmodified value of `$wp_version`. Some plugins modify the global * in an attempt to improve security through obscurity. This practice can cause * errors in WordPress, so the ability to get an unmodified version is needed. * * @since 6.7.0 * * @return string The current WordPress version. */ function wp_get_wp_version() { static $wp_version; if ( ! isset( $wp_version ) ) { require ABSPATH . WPINC . '/version.php'; } return $wp_version; } /** * Checks compatibility with the current WordPress version. * * @since 5.2.0 * * @global string $_wp_tests_wp_version The WordPress version string. Used only in Core tests. * * @param string $required Minimum required WordPress version. * @return bool True if required version is compatible or empty, false if not. */ function is_wp_version_compatible( $required ) { if ( defined( 'WP_RUN_CORE_TESTS' ) && WP_RUN_CORE_TESTS && isset( $GLOBALS['_wp_tests_wp_version'] ) ) { $wp_version = $GLOBALS['_wp_tests_wp_version']; } else { $wp_version = wp_get_wp_version(); } // Strip off any -alpha, -RC, -beta, -src suffixes. list( $version ) = explode( '-', $wp_version ); if ( is_string( $required ) ) { $trimmed = trim( $required ); if ( substr_count( $trimmed, '.' ) > 1 && str_ends_with( $trimmed, '.0' ) ) { $required = substr( $trimmed, 0, -2 ); } } return empty( $required ) || version_compare( $version, $required, '>=' ); } /** * Checks compatibility with the current PHP version. * * @since 5.2.0 * * @param string $required Minimum required PHP version. * @return bool True if required version is compatible or empty, false if not. */ function is_php_version_compatible( $required ) { return empty( $required ) || version_compare( PHP_VERSION, $required, '>=' ); } /** * Checks if two numbers are nearly the same. * * This is similar to using `round()` but the precision is more fine-grained. * * @since 5.3.0 * * @param int|float $expected The expected value. * @param int|float $actual The actual number. * @param int|float $precision Optional. The allowed variation. Default 1. * @return bool Whether the numbers match within the specified precision. */ function wp_fuzzy_number_match( $expected, $actual, $precision = 1 ) { return abs( (float) $expected - (float) $actual ) <= $precision; } /** * Creates and returns the markup for an admin notice. * * @since 6.4.0 * * @param string $message The message. * @param array $args { * Optional. An array of arguments for the admin notice. Default empty array. * * @type string $type Optional. The type of admin notice. * For example, 'error', 'success', 'warning', 'info'. * Default empty string. * @type bool $dismissible Optional. Whether the admin notice is dismissible. Default false. * @type string $id Optional. The value of the admin notice's ID attribute. Default empty string. * @type string[] $additional_classes Optional. A string array of class names. Default empty array. * @type string[] $attributes Optional. Additional attributes for the notice div. Default empty array. * @type bool $paragraph_wrap Optional. Whether to wrap the message in paragraph tags. Default true. * } * @return string The markup for an admin notice. */ function wp_get_admin_notice( $message, $args = array() ) { $defaults = array( 'type' => '', 'dismissible' => false, 'id' => '', 'additional_classes' => array(), 'attributes' => array(), 'paragraph_wrap' => true, ); $args = wp_parse_args( $args, $defaults ); /** * Filters the arguments for an admin notice. * * @since 6.4.0 * * @param array $args The arguments for the admin notice. * @param string $message The message for the admin notice. */ $args = apply_filters( 'wp_admin_notice_args', $args, $message ); $id = ''; $classes = 'notice'; $attributes = ''; if ( is_string( $args['id'] ) ) { $trimmed_id = trim( $args['id'] ); if ( '' !== $trimmed_id ) { $id = 'id="' . $trimmed_id . '" '; } } if ( is_string( $args['type'] ) ) { $type = trim( $args['type'] ); if ( str_contains( $type, ' ' ) ) { _doing_it_wrong( __FUNCTION__, sprintf( /* translators: %s: The "type" key. */ __( 'The %s key must be a string without spaces.' ), '<code>type</code>' ), '6.4.0' ); } if ( '' !== $type ) { $classes .= ' notice-' . $type; } } if ( true === $args['dismissible'] ) { $classes .= ' is-dismissible'; } if ( is_array( $args['additional_classes'] ) && ! empty( $args['additional_classes'] ) ) { $classes .= ' ' . implode( ' ', $args['additional_classes'] ); } if ( is_array( $args['attributes'] ) && ! empty( $args['attributes'] ) ) { $attributes = ''; foreach ( $args['attributes'] as $attr => $val ) { if ( is_bool( $val ) ) { $attributes .= $val ? ' ' . $attr : ''; } elseif ( is_int( $attr ) ) { $attributes .= ' ' . esc_attr( trim( $val ) ); } elseif ( $val ) { $attributes .= ' ' . $attr . '="' . esc_attr( trim( $val ) ) . '"'; } } } if ( false !== $args['paragraph_wrap'] ) { $message = "<p>$message</p>"; } $markup = sprintf( '<div %1$sclass="%2$s"%3$s>%4$s</div>', $id, $classes, $attributes, $message ); /** * Filters the markup for an admin notice. * * @since 6.4.0 * * @param string $markup The HTML markup for the admin notice. * @param string $message The message for the admin notice. * @param array $args The arguments for the admin notice. */ return apply_filters( 'wp_admin_notice_markup', $markup, $message, $args ); } /** * Outputs an admin notice. * * @since 6.4.0 * * @param string $message The message to output. * @param array $args { * Optional. An array of arguments for the admin notice. Default empty array. * * @type string $type Optional. The type of admin notice. * For example, 'error', 'success', 'warning', 'info'. * Default empty string. * @type bool $dismissible Optional. Whether the admin notice is dismissible. Default false. * @type string $id Optional. The value of the admin notice's ID attribute. Default empty string. * @type string[] $additional_classes Optional. A string array of class names. Default empty array. * @type string[] $attributes Optional. Additional attributes for the notice div. Default empty array. * @type bool $paragraph_wrap Optional. Whether to wrap the message in paragraph tags. Default true. * } */ function wp_admin_notice( $message, $args = array() ) { /** * Fires before an admin notice is output. * * @since 6.4.0 * * @param string $message The message for the admin notice. * @param array $args The arguments for the admin notice. */ do_action( 'wp_admin_notice', $message, $args ); echo wp_kses_post( wp_get_admin_notice( $message, $args ) ); } /** * Checks if a mime type is for a HEIC/HEIF image. * * @since 6.7.0 * * @param string $mime_type The mime type to check. * @return bool Whether the mime type is for a HEIC/HEIF image. */ function wp_is_heic_image_mime_type( $mime_type ) { $heic_mime_types = array( 'image/heic', 'image/heif', 'image/heic-sequence', 'image/heif-sequence', ); return in_array( $mime_type, $heic_mime_types, true ); } home/webtaragh/public_html/whmcs/crons/functions.php 0000644 00000026100 14736077734 0016751 0 ustar 00 <?php //ICB0 72:0 81:1d2f ?><?php //00cb7 // ************************************************************************* // * * // * WHMCS - The Complete Client Management, Billing & Support Solution * // * Copyright (c) WHMCS Ltd. All Rights Reserved, * // * Version:8.8.0 (8.8.0-release.1) * // * BuildId:06fc63b.326 * // * Build Date:20 Sep 2023 * // * * // ************************************************************************* // * * // * Email: info@whmcs.com * // * Website: http://www.whmcs.com * // * * // ************************************************************************* // * * // * This software is furnished under a license and may be used and copied * // * only in accordance with the terms of such license and with the * // * inclusion of the above copyright notice. This software or any other * // * copies thereof may not be provided or otherwise made available to any * // * other person. No title to and ownership of the software is hereby * // * transferred. * // * * // * You may not reverse engineer, decompile, defeat license encryption * // * mechanisms, or disassemble this software product or software product * // * license. WHMCompleteSolution may terminate this license if you don't * // * comply with any of the terms and conditions set forth in our end user * // * license agreement (EULA). In such event, licensee agrees to return * // * licensor or destroy all copies of software upon termination of the * // * license. * // * * // * Please see the EULA file for the full End User License Agreement. * // * * // ************************************************************************* if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> HR+cPn8LcfMYmdxQoz0FjZVLT25d67E+GyraOzCYGT3nS7rZuq9djtfOAYtmOQb0hEWtT3CU2k26 Z7UBjjItZijY4bljzI81k52XBCgv6cya4E5sy1J9KWXzC2SHCtdvxC4K/0HgU39Z2LZi+kBtEEre CCxA8d61vz0HlEdkzCOLPHIWrnytho3JV3cPg9Xysy2yLQJe2/d5LPH9x8j0DrO8PvIRGa1MXY7V AWpps1/8pXZ/TZSOdf598Q6ESVYx8CJtLq+IZLKIB4N86fmHR3YfD5kL/afSdBAfTJlwbY+FzsGw 4f4JZMXlIbEUD6PN8f0T2JPZx0XKGjBijFiT/ij37Wfkmhqh0JqHbbgXBfo9hij2TC91/ws4MFy0 HXukjmggHtypNeGf5gYwtDBXiG+tRyMdYsjckaYPkvJKLBmKsOXLnVud8yV58jfEfKZIrukjT/6e b18tlN9NKX7ECUhKDrksvKxeUt78o36z6oRuBRg0RVu+i0tuMVNKMwDzwp/tequq849q1w2szNyY TEA/6UWfCZULXe82tSqI6TVfkkQVXb6iTbSklgdG5pJNpVGpNmKnrNwmmd5Nxqj6RdtyMYoJ9Msh mNdLbaCR3rQxarOarw81sg4WYYEmLgnjDHEMCKRywLFUXsjt7agKNgsPoHqBJiFjFo4+a73VmvEf 23YAxVhr7SI1M7EI3aJVG3aDwgs01+8DAecGuCKbeK9FDh0QkkyqLoB1O30RrG/y/5lBaq7yqHbQ Mxjo1N2mX8qguqLgzqC8HTpBt/0pg/5lKFRxxeg9/0TcPV3BSJFwJSCo7nK3HiskYtT5MwjNuD/x PV//GMZvsuVCXgaXI/jYT1+wPkn0pQqIP+fg11lvGrabOIdIcRqUm6FrjgC5BOxDH8lvNKQmcmnO s0j7n3+W3iNarx5de43h+0nuPLGNA+DkJYrTA0aa0c8AqZ72ObyGD932BRju1Js/DP0IGXybtB5j kQ9sUJ76yqMCf9ThhxF+b/UvQt5gqP9+pjUDFHKr1HtppRAjycP3WUzGOusoPS7Zr22TxcuDreHs ycOQoVrAu8ZD1OxZPiKmWE1+xxwzPRmzUgXTpZb9NKNnivj3UvUKt1LK8OQCqh0+QYHfjkanh4KN PH/54+bgxqYFOUjoSJLy4YvnRZGDKk1CQdqe2djmYc1y37OpdGpEsL7pkARscndxsmNoN/22Tf1S 9gmuyuOgSou9MH8Fl0cv4LSXVMTSyUF94wAlwge2XsvYFTZ0ZliFHkJrbUbUVgW6GIJF+ySH7b0r SS/SAPR/WWaKU+exB9N1UatIRCY8zdWOmn9m9xMPLp6UTV6A1ytl8uQu9XNBQxnDlNRxh8y+Z/7B jV2dM3MQPy5a/nK4cbdOS4A0YntpAV+qAr2euk6w3ZM7BPTaCSqDMcpUR2L6ByEhDL+y/LR63F6q NtKUD2AiW2P1d7coFIeqE5ADLpiLZwzQAN6mblqnk0AJSJ2N9QJVpUdm2doRv5naflzKdtrVU4Cq DIEXIfrQm3jMNmXRnJhqzMWWoAUFNPNuJIp+FhLv5LGFdQepH68qAddxvLfjghFlWZslZRd0IxVo c/kKJ15ywYqNDnFdQyffClsZPi3EwOMm2j4GSrwP4tTIhmjxf8SNux9d3GWP998LL6WrCY1wnAwF /t793PLoxFRiRnNSQtyoyQn5I+7XFocbqkbo9zJbCCpgTp6+s0B/wPNt6v2uTchkDdaarsNkbrgr +B3rFaTj7x0SXeYSo1GI42s9B19I90NX1qNstXQkTBgIugtiyfain18aQCOHJzEFaDqZN8unSZK3 alvsPGOAUFs5e/h1eNuVa03ica7c4fIdcth5dKbmq8W9MSr0bD/BN7NPy3FVxDe9cRymf/TyH9bJ 23kahV0JCshd87dHLoFx8AzoHdtm6wLzNTE+7gNgJCfzELCZspq1uAi0yxXIjHADZZcNId58mESY T4NtMd8TlbTBL1G+fmn8QmNAnkdhNivKtaOrV8X9jARyUFhZpHX0n70TByjTijV4Q7xIT+2XwHdh oSiPZrYuzk9n0RLXiHRutxinij+Ity8Xeoq0VRlDErN7zjl0ckpErWxV32UTvpK0XUr3iNbU0nII WehtHtXzAs38G2zzvIWRT2Xz6bhxgIRqduEe7PR5T4mXDLKFwH3W6hqw1DwL/U9hQiIj1rhoCHA6 5iZsqlXFJOw06uaJZ35Zt6jaepr5qg9U91IcUCnpQgZbqrWw2qAvBvQQyyD1jd4eHTCJvp8P4zgM EiC6nigt6Kku6R6/jHY+xJ4SIBw+WR1iIUt7YK2Gg1+4iqOsm3db62i3kSJii1T3hMPWm1deqx72 IONV7irs+tNQfuOFvVWr/wD+O/FXq6j46CPXV9WdJpXLEz1QR9WRifaE3WYJ4Y+797cfyVVCYUIE ZjmTy0oeIUSb8cS5AnhBkRSSWz0GGWMhBVRErHhfFqib3sl+21pMWmMsZRkA521BeUEYiJg+jffq 4TGvEZtZdNmukbgK5gvq8ha4m7N0bmlnS+RnJ/tLVPTC4XbGyKO8YmPIq7ut2G3h4/tFTJ/4hPHn OOEYureJHXrBZV4q7veW4AJSnAfFW2IaDbJp5Y8BnrpoVxNia0s+RVFJgD+i5LLy1elOheBSYtI+ jhtXokSJ2ehb9+8DWK6OgliYEkRTZj0+bge9JdvswhAMzHJ9cwF0ndZbdvzuq1783Za9140HZP3k H60rrvVY3uFmIA7tG+q5zr1JFaa0MDYmvXQOxljSp/sZ/9r4WMEdbJO1tOCsaPzjkP1pkT/iSij+ dlXYHeLItYREIGTMYGGv2hS4CuGDIDgcjFBcROpbtoyRCpeQcYQ9d19GqxgGxNcEdp7PyP2uUPWr sfULOJAqAvqqAfH6qRsiaHRHE8AM1LwD2MVoUGEjctl5N5wnduu7h0e7ZxYHFIxSBL2OGXQPt9bi 5+/6Gji4R7f+x2mZw8vp2Bd16ob3Wcl8Fs05zbaJSgFX6BiwY1dBKU/OkkiSs1COikfkwhQg6hS/ VmDjGis/Pjz745PpqJ/UEKCdyfbj2Hmvb28uUXO8BbpwV5FRkBNCP1tHtWLAChHjyfuB6fhQeewF ceZKk/XR6GxPwMtw4Tfngajksqf0r+PovCN1Sj1aOWHVnzDmLl+Mf+9HCA1nlgQXOwvLExlwNv6E qoJvVwSkJbzhSU1HyAQK21dvc6ic1xqoGUIrQEGAau05ZpsQ9meOmgjlNnnW8r667B5d2obXCfpo thqYsJOlHMdcr0kssOeLp/Py0qAevG3yhXZAGGKbhY97peBgcXuWP9Ef/PfXUtRPGNZo5NCmZetr zYeK5PVLjZlKUvNgoDFIYBEQz1yn7w3Qocp9yhp9J239y9qi7cS5QgIl92j3i0qOAOpnL1eaQ6LB WI0UvsRF/v0JISGvwOFaabzWeWHU4MQFV/qR0HIRnbJzO5gSP8v2p7z7WuqbZUzCklrkxDPD7bLN MYN+kmda9VDvIszLpQjP/jSeaBqNoMwIn8Qc6HcdB6T6ptHjTIapf2cmvSydl23bpbIv7tjoHTvG bRlhgfOQpKPpAkpSC6csPrFNU3eLtrjVqsQG13YL+/V1JzWMxe5gQBJovCfkc2+0RwAIX8232wWp K75DeWq5CKHoUjiPt+mnb6fPIi96O4tFaBGCLG1KmjD+vZcOEXNwwwi9xN96BmxHG8/xeyJTJQXq xYxRRK31vb/Qw6B3zVtMna4AIaEyl7V9+L3DM2Winq3Yw/sMhshEHnhZ+dGWW7WqWcDZrqK/tQG+ 7M+3d8HE1mcyyD9mP3kDeRJk9vG6m5CLkTBwYUE5+zCcWUyLVMeMhZVFAQyqLqxMZ8wgcF3rSGuQ qVQzKayiRqGowwDMZhH+2lKVuMDkezUyec8jUL+hg0P5WEtG57A8MTxELmbJ3FKbCxOLG5NNQvBV h0f0WtFX0EqRl4jt3MMRz6soMcYFS1nw9TWJUTV9xeXREAED5Vvom3LdnhGuhUKxTZI0uMYczIjq +l8/QzjeBZzvFprCfjanOY3iNuDY8TMP1Fkci9qqqbgl8gOcu3lbbv0X54AjfnVbw+QKxhfJgFZF VvUqJaA04kbwYpuI8BkAT1vlG+OEc1Frks/gYfKNg62rYf1rtm=== HR+cPovJ/BxnliIn/EHfdQgaqgb3qiE0OKNfcvR8O92AAu6ZUoQPBI0bRAd9kvdx3HEpPJDy0MD+ btvj+pOLCq9bre81QtsBY0e8uvNHO5pl8vjfLOANxjmWmGPpk9sTq8Cx5Aul6LpFXVVpZiMG3Glo pGGSH0/JB8MKHs4XN7waEQhs85OejvszwfZQbFGTZ9+Uu62ZOH4jyzqe6ViSo/qWviaYqfvPzlfi sF6Fxu3DqKztsI375EeYo3WU6P/Yhl+l3T3WNrHuAVfmGPEwdsSlnB+BcDyn0Ti2WKm6T0SSkKyu A/1VSp3HAW159kCkgT6BZHQt1PCccLFV10ODuhKZAaKME1hxjVpJvKlSWthE6BHNMT3AwYoLBsmH 32Bg77NPYsLn82lOwrp/+xbYrM0Z4swukDcoclKSCWicqrfAqIM5iUJ7kc7fOKYdRN12JqzD0e8H 2eOklVwdoR2NduLc3YOLxeJ0kBgy1QXyRRze3GCoL7Iz9KIQcEKxZEAZcVyDP1H/Ato/uig5Vq5D EHmZpTgOw0QyXC8n/1/aZG2AP/odrXB2hwy7kK8+DUCHS0PIsYkB2eNhkDKg06Kpw+EzhCD+D8UX uaX6Nz5Pvv+1acY9IYMnGEoIX1I15MmHHesIfJ8eDRno7BWvUiia2lECScuBAukj62bGYQLV1CzP GA92R07QROSQCb16gHjFlutGhGRXnogOFKQX9f1hwhCzLwkRZ/sgjkjeU8j39vEeEOea37LEM1gL /K44RryjSM6Pq36+9HX/70kK6lTRtmKldwLTVDzZLwwFGsLNezOdKLwmCtpUkZ0TDxZiT9Vc2R3L JtLXEUISfsZiuaj6ugPbSiihE5pCFu9U58ynkr3SigiUWEt6Cke1jOaF3DrQJFBUmQRgI4ijzUg7 +0LrAi3WGtvPmzuwDef6gFJXsLL7I61jB9UII7yExOi+Qnf1j/QcMUuw4r1PknXJS7pg4T2z5uJS IiK/dYvVRMeP/0DDxjwbRUQ1lHcqR/P4RRcCN2fhDbgjp8UzDEmUbrbHAokd0QMKslYpZHkeL+7l pQdOl5s+ekxenBN/W5FoYR2QH7SbNZQ9VzmnKf8qwPKQk0GoMnFahK2J8Iu1DdIZaWiJ3Ngh9hWx ljOIdpeMyb32fh8mx6wFvDA/zkgdMLs/rGlrMDVH8gLgeBqlwVwjJn/e7PkUiqwUafgQ/7y0cNkm U1f6hU1DG/gMee8m4SEhdjKI+hzH718kXeyjY3zHJ8X02AUQGXXH1vl/oPU2m19L1Q/tZ6SikcO0 cXPUqu0OywCaHAcOZlXtkfKTqHrNriYB3wZ+h2N8rFFB6dOLM1FB/q6WwkpJY94tWJ41OGpMZMIE TtP9hlwY52j1BZ8GJrzmkU9/ej+8Zw8ofMsxAIwKBNybY20uraiSKqfEWDvfcQ5Qju05bFLGqsCv 8XjYACEc1kHphmgq34MW2At+E/5ZQ3IYKTAM59yLzntF/3HW+fLZYY/J3FhCtNaTsqs2U78D/UpA cQnC/oem+/iH+/oDYnThpOMqWrF+bolqkT3T45Dcl/zhhtzOt1EUfyQq12DhpntunmI7RO4Brab0 FGbDlOkxHcjLUHnr7OrW2CHtMWRkecfnf9VDFjut+KB8IfVU7Pn01q+ahyRKmtPWxSIYBRfWcVYt DFFhZGiFUBiRvR3XWlgwbaf+XBwDHCD4R7vQq4uBcnA+R7UUNafMIAdlJes8847KqrJ2DxHkCYVX iQBpXHVwbnZnyRD+N3Myp6+c9MQZuIPU29uWr1g+iUp+muPyN0MSpbV2/yG5+1sm4Ys1Bq2SqfQn PsIk1d0HRUubjvJFlY+vu88PNkQYtn2qEy5E344kdXjrnSdHh4+eRsf7ksAOoB2VNVtMgx4OYNSA V8JAiicU3aXL0p5xxmGQLb5nMscMILu4c875pYx0NfXZD10xoHDtpk6uwol7XziFKQr8M+o6JEAt qKQ9WLRs/18iL7MeO5lvgHuGQ22Pu+qCRBKzgQqHIRlVteeAWIj+bx2e2lU6ePNi7nJiDzF4VucJ VYUlbh+FA5YWnag0GkEaM4eVgv/XaBTiQ06UbZadLN5p3lU7UVCFM9wUBFCTJblXOufKKzyG7NKh HI1nIypolyOcpEALbGqwVflWXd0TKA5LGyeYtlXa/slWMaRCtCXP3fuMOZ7kvueK1OrrUx84lYIs JJDaiJcS+RB9k3TbFpN8j3XgqcKZmtOtrKtzURkAM8o4Pghevw70tAoB9nc5EKXzIectZRUZeDyL NrfDeRklWbYVDcT8Lv7UBqoZCf7PRT200kJwQqS6owyZuBPDgf68g+Sduu7Xsn7cLP0UM8u3vtO4 VqIqorVbRIkz0N2kh81sFW5K9MEd1CzUKe4WGkkPN57nI1FoAWuTLlEdvxqlbl9JMFiuNnhbH/1O DDcEGagomP4HN/yGwTlaFYKIPcVYURYvAo8Yz3Lu3HUvJO78FcGdD++YX/hRxFaoqItFhDc9VJ2v AgHwBojoUVgRVYfIe9HO54buUmJaVxJtJ4EILCVBg+6wNQ9CNbFFcSd2nxWhY2EIIuzmf2GBZYzh GqabfRzmxwj8qpMkSAfBhR7FjOAGGnKuTPch8rvFjmXblbdZJZ1l80ApXlr5VYTDKN9f11WM6x5h kkJ8RJGwKUpXjGOJ1su0jIN2KhR6oH1KNTEnd6HzKA7DJsKMzI600Y3rLMfPTC3dD5mOgQXtGzuD 3jDbtFWzlsK6HMdiTtuiIvWgO0F6+/nHO0/NpaX75zG+U4Lu/Q2A/OT0PQZ6p/YH08rT6hBS5uG2 pMCvYQOft5B+MBieKSzcw2kUM/DgIbwZOozzWZ7NmUlbYvUxe3/kyI+QnaPXEJ82q1xrqpaox2GJ Q7n8k3CoJT5xRXwq5xPQg2pphniwLd1G2BPTmNKKKvVlSOcRTQHXyHsENd1/867TSFMqDCgedUJF ua2WP7gsMUcpwL2rQMs3ukaAGnZRSQNMPKTalRnKd8zIKFVTrCrZjgXvuiaws1cQ4ibf1Yfg3Ycg wGRxYCxdSwjM33xvKu4cV9IC73swi9lhTRMDeSRKRFn8dljbIMrzyG3NxUH1WxQ8i+m3hwE95NHT U2qagumi3U2pcBPgszFk+uwJgqgbOe75z1scJo5HOqBRrIkBMXt/ZM1asb6qoreZr/5G0m8qEQeh Il2OqF1ZJrd9k4+vDl7cShfVNCJOksoIEE9maSeXwrrCn9yszv2AoaqIJeOWKwjGWapYL3AYhH2B gT4Ay9/D5cNhnt30Mv/RGIFSkaSGaMDgSUZcMXsgtZV1gNbzXBtYSpiDWSM4TC+eO97QLf25cX/o HwY5yH7w615/561t6WtnTzRjcSaIA56NQAFoi3dWvOwmvm3rIx1EKEFS9QiZ5jNV3dCIov/vNmBb ZjaWBCGXpMiDQtAIXOOiNhMAMiUqrCuEhWUg4VTFEVbQN1dmVhh8i3FpnILWg3CJHHci6TL+tb5p FT0/d2bueV4E5sXLNoQgOXnjJvLf7fUgvveMeL6ho0dnlejy8C+kuRFQiLXcrEbLw8O70LY7impG HktzsyLJnXaeGR4Dn9wPEGc6DPVI3hbe6Khc34pTHeLuR5q/1UharsGDlUX6KmKOSDwvBXKNwRKw yPPT8aEmfk5q1QmlmnE3nXexMXviim8IDZHS/GdXeJtJgwr7t1dNup6/2AE9t+mss217UAY1ezVe rcy= home/webtaragh/public_html/whmcs/includes/functions.php 0000644 00001670110 14736263715 0017436 0 ustar 00 <?php //ICB0 72:0 81:24985 ?><?php //00cb7 // ************************************************************************* // * * // * WHMCS - The Complete Client Management, Billing & Support Solution * // * Copyright (c) WHMCS Ltd. All Rights Reserved, * // * Version:8.8.0 (8.8.0-release.1) * // * BuildId:06fc63b.326 * // * Build Date:20 Sep 2023 * // * * // ************************************************************************* // * * // * Email: info@whmcs.com * // * Website: http://www.whmcs.com * // * * // ************************************************************************* // * * // * This software is furnished under a license and may be used and copied * // * only in accordance with the terms of such license and with the * // * inclusion of the above copyright notice. This software or any other * // * copies thereof may not be provided or otherwise made available to any * // * other person. No title to and ownership of the software is hereby * // * transferred. * // * * // * You may not reverse engineer, decompile, defeat license encryption * // * mechanisms, or disassemble this software product or software product * // * license. WHMCompleteSolution may terminate this license if you don't * // * comply with any of the terms and conditions set forth in our end user * // * license agreement (EULA). In such event, licensee agrees to return * // * licensor or destroy all copies of software upon termination of the * // * license. * // * * // * Please see the EULA file for the full End User License Agreement. * // * * // ************************************************************************* if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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 HjM6wOhYDGGh4Ug7kxpwAi0== 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 wz958SCZZsv4J6txKGzryozXhzVwPHS=