oiDqKVP<y;DqKVP>|*DqKV>^@%@B@8@8@h6X @@@@@@XXX0YX=XX7X@@'@'@@YXYX@@@P`DqKVPS?`DqKV`S?`DqKVpS?eDqKVT:DqKVVqWYDqKVPPVBoiDqKVV<3DqKVPV:DqKVWqcDqKVPWtoiDqKVW<3DqKVW9SDqKV([paDqKV \6;DqKV`]7,=DqKVP]7;DqKVP^7,=DqKV ^7;DqKV_7,=DqKV_7;DqKV``7,=DqKV`7;DqKV` b7 =DqKV b8XWDqKVPbtWYDqKVp`\BoiDqKVp\<3DqKVp [9SDqKV8ipWYDqKVPiBoiDqKVi<3DqKVi4^DqKVkMDqKV@k+|*DqKV`l>9SDqKVPHppaDqKVPp6;DqKVPp7,=DqKV p7;DqKV`p7 =DqKVp8\DqKVpXp='cDqKVPpAODqKV`puQDqKVp@DqKVp!ADqKV` pXWDqKV PptoiDqKV0p<y;DqKV0p>|*DqKVq>^@%@B@8@8@%@B@8@8@0 [ 'esc_url', 'rocket_clean_exclude_file', 'rocket_clean_wildcards' ], // Pattern. 'cache_reject_cookies' => [ 'rocket_sanitize_key' ], 'cache_reject_ua' => [ 'rocket_sanitize_ua', 'rocket_clean_wildcards' ], // Pattern. 'cache_reject_uri' => [ 'esc_url', 'rocket_clean_exclude_file', 'rocket_clean_wildcards' ], // Pattern. 'cache_query_strings' => [ 'rocket_sanitize_key' ], 'cdn_reject_files' => [ 'rocket_clean_exclude_file', 'rocket_clean_wildcards' ], // Pattern. 'exclude_css' => [ 'rocket_validate_css', 'rocket_clean_wildcards' ], // Pattern. 'exclude_inline_js' => [ 'sanitize_text_field' ], 'exclude_defer_js' => [ 'sanitize_text_field' ], 'exclude_js' => [ 'rocket_validate_js', 'rocket_clean_wildcards' ], // Pattern. 'exclude_lazyload' => [ 'sanitize_text_field' ], 'delay_js_exclusions' => [ 'sanitize_text_field', 'rocket_clean_wildcards' ], 'remove_unused_css_safelist' => [ 'sanitize_text_field', 'rocket_clean_wildcards' ], 'preload_excluded_uri' => [ 'sanitize_text_field', 'rocket_clean_wildcards' ], ]; if ( ! isset( $fields[ $field ] ) ) { return null; } $sanitizations = $fields[ $field ]; if ( ! is_array( $value ) ) { $value = explode( "\n", $value ); } $value = array_map( 'trim', $value ); $value = array_filter( $value ); if ( ! $value ) { return []; } // Sanitize. foreach ( $sanitizations as $sanitization ) { $value = array_filter( array_map( $sanitization, $value ) ); } return array_unique( $value ); } /** * Used with array_filter to remove files without .xml extension * * @since 2.8 * @author Remy Perona * * @param string $file filepath to sanitize. * @return string|boolean filename or false if not xml */ function rocket_sanitize_xml( $file ) { $file = preg_replace( '#\?.*$#', '', $file ); $ext = strtolower( pathinfo( $file, PATHINFO_EXTENSION ) ); return ( 'xml' === $ext ) ? trim( $file ) : false; } /** * Sanitizes a string key like the sanitize_key() WordPress function without forcing lowercase. * * @since 2.7 * * @param string $key Key string to sanitize. * @return string */ function rocket_sanitize_key( $key ) { $key = preg_replace( '/[^a-z0-9_\-]/i', '', $key ); return $key; } /** * Used to sanitize values of the "Never send cache pages for these user agents" option. * * @since 2.6.4 * * @param string $user_agent User Agent string. * @return string */ function rocket_sanitize_ua( $user_agent ) { $user_agent = preg_replace( '/[^a-z0-9._\(\)\*\-\/\s\x5c]/i', '', $user_agent ); return $user_agent; } /** * Get an url without HTTP protocol * * @since 1.3.0 * * @param string $url The URL to parse. * @param bool $no_dots (default: false). * @return string $url The URL without protocol */ function rocket_remove_url_protocol( $url, $no_dots = false ) { $url = preg_replace( '#^(https?:)?\/\/#im', '', $url ); /** This filter is documented in inc/front/htaccess.php */ if ( apply_filters( 'rocket_url_no_dots', $no_dots ) ) { $url = str_replace( '.', '_', $url ); } return $url; } /** * Add HTTP protocol to an url that does not have it. * * @since 2.2.1 * * @param string $url The URL to parse. * * @return string $url The URL with protocol. */ function rocket_add_url_protocol( $url ) { // Bail out if the URL starts with http:// or https://. if ( strpos( $url, 'http://' ) !== false || strpos( $url, 'https://' ) !== false ) { return $url; } if ( substr( $url, 0, 2 ) !== '//' ) { $url = '//' . $url; } return set_url_scheme( $url ); } /** * Set the scheme for a internal URL * * @since 2.6 * * @param string $url Absolute url that includes a scheme. * @return string $url URL with a scheme. */ function rocket_set_internal_url_scheme( $url ) { $tmp_url = set_url_scheme( $url ); if ( rocket_extract_url_component( $tmp_url, PHP_URL_HOST ) === rocket_extract_url_component( home_url(), PHP_URL_HOST ) ) { $url = $tmp_url; } return $url; } /** * Get the domain of an URL without subdomain * (ex: rocket_get_domain( 'http://www.geekpress.fr' ) return geekpress.fr * * @source : http://stackoverflow.com/a/15498686 * @since 2.7.3 undeprecated & updated * @since 1.0 * * @param string $url URL to parse. * @return string|bool Domain or false */ function rocket_get_domain( $url ) { // Add URL protocol if the $url doesn't have one to prevent issue with parse_url. $url = rocket_add_url_protocol( trim( $url ) ); $url_array = wp_parse_url( $url ); $host = $url_array['host']; /** * Filters the tld max range for edge cases * * @since 2.7.3 * * @param string Max range number */ $match = '/(?P[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,' . apply_filters( 'rocket_get_domain_preg', '6' ) . '})$/i'; if ( preg_match( $match, $host, $regs ) ) { return $regs['domain']; } return false; } /** * Extract and return host, path, query and scheme of an URL * * @since 2.11.5 Supports UTF-8 URLs * @since 2.1 Add $query variable * @since 2.0 * * @param string $url The URL to parse. * @return array Components of an URL */ function get_rocket_parse_url( $url ) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals if ( ! is_string( $url ) ) { return; } $encoded_url = preg_replace_callback( '%[^:/@?&=#]+%usD', function ( $matches ) { return rawurlencode( $matches[0] ); }, $url ); $url = wp_parse_url( $encoded_url ); $host = isset( $url['host'] ) ? strtolower( urldecode( $url['host'] ) ) : ''; $path = isset( $url['path'] ) ? urldecode( $url['path'] ) : ''; $scheme = isset( $url['scheme'] ) ? urldecode( $url['scheme'] ) : ''; $query = isset( $url['query'] ) ? urldecode( $url['query'] ) : ''; $fragment = isset( $url['fragment'] ) ? urldecode( $url['fragment'] ) : ''; /** * Filter components of an URL * * @since 2.2 * * @param array Components of an URL */ return (array) apply_filters( 'rocket_parse_url', [ 'host' => $host, 'path' => $path, 'scheme' => $scheme, 'query' => $query, 'fragment' => $fragment, ] ); } /** * Extract a component from an URL. * * @since 2.11 * @author Remy Perona * * @param string $url URL to parse and extract component of. * @param string $component URL component to extract using constant as in parse_url(). * @return string extracted component */ function rocket_extract_url_component( $url, $component ) { return _get_component_from_parsed_url_array( wp_parse_url( $url ), $component ); } /** * Returns realpath to file (used for relative path with /../ in it or not-yet existing file) * * @since 2.11 * @author Remy Perona * * @param string $file File to determine realpath for. * @return string Resolved file path */ function rocket_realpath( $file ) { $wrapper = null; // Strip the protocol. if ( rocket_is_stream( $file ) ) { list( $wrapper, $file ) = explode( '://', $file, 2 ); } $path = []; foreach ( explode( '/', $file ) as $part ) { if ( '' === $part || '.' === $part ) { continue; } if ( '..' !== $part ) { array_push( $path, $part ); } elseif ( count( $path ) > 0 ) { array_pop( $path ); } } $file = join( '/', $path ); if ( null !== $wrapper ) { return $wrapper . '://' . $file; } $prefix = 'WIN' === strtoupper( substr( PHP_OS, 0, 3 ) ) ? '' : '/'; return $prefix . $file; } /** * Converts an URL to an absolute path. * * @since 2.11.7 * @author Remy Perona * * @param string $url URL to convert. * @param array $zones Zones to check available hosts. * @return string|bool */ function rocket_url_to_path( $url, array $zones = [ 'all' ] ) { $wp_content_dir = rocket_get_constant( 'WP_CONTENT_DIR' ); $root_dir = trailingslashit( dirname( $wp_content_dir ) ); $content_url_host = wp_parse_url( content_url(), PHP_URL_HOST ); if ( null !== $content_url_host ) { $root_url = str_replace( wp_basename( $wp_content_dir ), '', content_url() ); } else { $root_url = site_url( '/' ); } $url_host = wp_parse_url( $url, PHP_URL_HOST ); // relative path. if ( null === $url_host ) { $subdir_levels = substr_count( preg_replace( '/https?:\/\//', '', site_url() ), '/' ); $url = trailingslashit( site_url() . str_repeat( '/..', $subdir_levels ) ) . ltrim( $url, '/' ); } /** * Filters the URL before converting it to a path * * @since 3.5.3 * @author Remy Perona * * @param string $url URL of the asset. * @param array $zones CDN zones corresponding to the current assets type. */ $url = apply_filters( 'rocket_asset_url', $url, $zones ); $url = rawurldecode( $url ); $root_url = preg_replace( '/^https?:/', '', $root_url ); $url = preg_replace( '/^https?:/', '', $url ); $file = str_replace( $root_url, $root_dir, $url ); $file = rocket_realpath( $file ); /** * Filters the absolute path to the asset file * * @since 3.3 * @author Remy Perona * * @param string $file Absolute path to the file. * @param string $url URL of the asset. */ $file = apply_filters( 'rocket_url_to_path', $file, $url ); if ( ! rocket_direct_filesystem()->is_readable( $file ) ) { return false; } return $file; } /** * Simple helper to get some external URLs. * * @since 2.10.10 * @author Grégory Viguier * * @param string $target What we want. * @param array $query_args An array of query arguments. * @return string The URL. */ function rocket_get_external_url( $target, $query_args = [] ) { $site_url = WP_ROCKET_WEB_MAIN; switch ( $target ) { case 'support': $locale = function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale(); $paths = [ 'default' => 'support', 'fr_FR' => 'fr/support', 'fr_CA' => 'fr/support', 'it_IT' => 'it/supporto', 'de_DE' => 'de/support', 'es_ES' => 'es/soporte', ]; $url = isset( $paths[ $locale ] ) ? $paths[ $locale ] : $paths['default']; $url = $site_url . $url . '/'; break; case 'account': $locale = function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale(); $paths = [ 'default' => 'account', 'fr_FR' => 'fr/compte', 'fr_CA' => 'fr/compte', 'it_IT' => 'it/account/', 'de_DE' => 'de/konto/', 'es_ES' => 'es/cuenta/', ]; $url = isset( $paths[ $locale ] ) ? $paths[ $locale ] : $paths['default']; $url = $site_url . $url . '/'; break; default: $url = $site_url; } if ( $query_args ) { $url = add_query_arg( $query_args, $url ); } return $url; } e-Sport – ★ Zockste.de ★ https://zockste.de Zockst Du schon oder spielst Du noch? Sun, 18 Aug 2024 14:51:46 +0000 de-DE hourly 1 https://wordpress.org/?v=6.6.2 https://zockste.de/wp-content/uploads/2024/08/Zockste-fav-icon-150x150.png e-Sport – ★ Zockste.de ★ https://zockste.de 32 32 Valorant Waffen im Detail – welche ist die beste? https://zockste.de/pc-und-konsole/valorant-waffen-im-detail-welche-ist-die-beste/ Sat, 23 May 2020 19:39:50 +0000 https://zockste.de/?p=2716 Valorant Beta kommt in den nächsten Tagen? https://zockste.de/pc-und-konsole/valorant-beta-kommt-in-den-naechsten-tagen/ Tue, 03 Mar 2020 15:04:25 +0000 https://zockste.de/?p=1321 Fortnite Turniere verschoben … Epic Games Statement! https://zockste.de/pc-und-konsole/fortnite-von-epic-games-turniere-werden-verschoben/ Tue, 03 Mar 2020 10:16:18 +0000 https://zockste.de/?p=1284 Fifa 20 Talente am besten finden? https://zockste.de/pc-und-konsole/fifa-20-talente-am-besten-ausfindig-machen/ Fri, 28 Feb 2020 12:08:35 +0000 https://zockste.de/?p=1007