File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/Utils.php.tar
var/www/vhosts/uyarreklam.com.tr/httpdocs/wp-content/plugins/optinmonster/OMAPI/Utils.php 0000644 00000016646 15154176072 0025736 0 ustar 00 <?php
/**
* Utils class.
*
* @since 1.3.6
*
* @package OMAPI
* @author Justin Sternberg
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Utils class.
*
* @since 1.3.6
*/
class OMAPI_Utils {
/**
* Determines if given type is an inline type.
*
* @since 1.3.6
*
* @param string $type Type to check.
*
* @return boolean
*/
public static function is_inline_type( $type ) {
return 'post' === $type || 'inline' === $type;
}
/**
* Check if an item is in field.
*
* @since 2.16.17
*
* @param mixed $item The item to check.
* @param array $fields The fields to check.
* @param string $field The field to check.
*
* @return bool True if the item is in the field, false otherwise.
*/
public static function item_in_field( $item, $fields, $field ) {
return $item
&& is_array( $fields )
&& ! empty( $fields[ $field ] )
&& in_array( $item, (array) $fields[ $field ] );
}
/**
* Check if a field is not empty and has values.
*
* @since 2.16.17
*
* @param array $fields The fields to check.
* @param string $field The field to check.
*
* @return bool True if the field is not empty and has values, false otherwise.
*/
public static function field_not_empty_array( $fields, $field ) {
if ( empty( $fields[ $field ] ) ) {
return false;
}
$values = array_values( (array) $fields[ $field ] );
$values = array_filter( $values );
return ! empty( $values ) ? $values : false;
}
/**
* WordPress utility functions.
*/
/**
* Check if the current page is the front page, home page, or search page.
*
* @since 2.16.17
*
* @return bool True if the current page is the front page, home page, or search page, false otherwise.
*/
public static function is_front_or_search() {
return is_front_page() || is_home() || is_search();
}
/**
* Check if a term archive is enabled.
*
* @since 2.16.17
*
* @param int $term_id The term ID.
* @param string $taxonomy The taxonomy.
*
* @return bool True if the term archive is enabled, false otherwise.
*/
public static function is_term_archive( $term_id, $taxonomy ) {
if ( ! $term_id ) {
return false;
}
return 'post_tag' === $taxonomy && is_tag( $term_id ) || is_tax( $taxonomy, $term_id );
}
/**
* Determines if AMP is enabled on the current request.
*
* @since 1.9.8
*
* @return bool True if AMP is enabled, false otherwise.
*/
public static function is_amp_enabled() {
return ( function_exists( 'amp_is_request' ) && amp_is_request() )
|| ( function_exists( 'is_amp_endpoint' ) && is_amp_endpoint() );
}
/**
* Ensures a unique array.
*
* @since 1.9.10
*
* @param array $val Array to clean.
*
* @return array Cleaned array.
*/
public static function unique_array( $val ) {
if ( empty( $val ) ) {
return array();
}
$val = array_filter( $val );
return array_unique( $val );
}
/**
* A back-compatible parse_url helper.
*
* @since 2.3.0
* @deprecated 2.16.3 Use `wp_parse_url`.
*
* @param string $url URL to parse.
*
* @return array The URL parts.
*/
public static function parse_url( $url ) {
_deprecated_function( __METHOD__, '2.17.0', 'wp_parse_url' );
return wp_parse_url( $url );
}
/**
* Build Inline Data
*
* @since 2.3.0
*
* @param string $object_name Name for the JavaScript object. Passed directly, so it should be qualified JS variable.
* @param string $data String containing the javascript to be added.
*
* @return string The formatted script string.
*/
public static function build_inline_data( $object_name, $data ) {
return sprintf( 'var %s = %s;', $object_name, self::json_encode( $data ) );
}
/**
* Add Inline Script
*
* @since 2.3.0
*
* @see WP_Scripts::add_inline_script()
*
* @param string $handle Name of the script to add the inline script to.
* @param string $object_name Name for the JavaScript object. Passed directly, so it should be qualified JS variable.
* @param string $data String containing the javascript to be added.
* @param string $position Optional. Whether to add the inline script before the handle
* or after. Default 'after'.
*
* @return bool True on success, false on failure.
*/
public static function add_inline_script( $handle, $object_name, $data, $position = 'before' ) {
$data = apply_filters( 'om_add_inline_script', $data, $handle, $position, $object_name ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
$output = self::build_inline_data( $object_name, $data );
$output = apply_filters( 'om_add_inline_script_output', $output, $data, $handle, $position, $object_name ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
return wp_add_inline_script( $handle, $output, $position );
}
/**
* Back-compatible wp_json_encode wrapper.
*
* @since 2.6.1
*
* @param mixed $data Data to encode.
*
* @return string JSON-encoded data.
*/
public static function json_encode( $data ) {
return function_exists( 'wp_json_encode' )
? wp_json_encode( $data )
: json_encode( $data ); // phpcs:ignore WordPress.WP.AlternativeFunctions.json_encode_json_encode
}
/**
* Check if given date is before provided start date.
*
* @since 2.11.1
*
* @param DateTime $compare The date to compare against the start date.
* @param string $start The start date to compare against, in 'Y-m-d H:i:s' format.
*
* @return bool Whether the given date is before provided start date.
*/
public static function date_before( DateTime $compare, $start ) {
$start = DateTime::createFromFormat( 'Y-m-d H:i:s', $start, $compare->getTimezone() );
return $compare < $start;
}
/**
* Check if given date is between provided start/end date.
*
* @since 2.11.1
*
* @param DateTime $compare The date to compare against the start/end date.
* @param string $start The start date to compare against, in 'Y-m-d H:i:s' format.
* @param string $end The end date to compare against, in 'Y-m-d H:i:s' format.
*
* @return bool Whether the given date is between provided start/end date.
*/
public static function date_within( DateTime $compare, $start, $end ) {
return ! self::date_before( $compare, $start )
&& $compare < DateTime::createFromFormat( 'Y-m-d H:i:s', $end, $compare->getTimezone() );
}
/**
* Get the domains for each language when WPML is enabled.
*
* @since 2.16.19
*
* @return array $language_switcher The array of language code and domains.
*/
public static function get_wpml_language_domains() {
if ( ! self::is_wpml_active() ) {
return array();
}
global $sitepress;
// Get the language switcher settings.
$language_switcher = $sitepress->get_setting( 'language_domains', array() );
return $language_switcher;
}
/**
* Check if WPML is enabled.
*
* If "A different domain per language" is selected for "Language URL format",
* only then we are considering WPML is active. For language_negotiation_type setting:
* 1 = Different languages in directories;
* 2 = A different domain per language;
* 3 = Language name added as a parameter.
*
* @since 2.16.19
*
* @return bool True if WPML is active, false otherwise.
*/
public static function is_wpml_active() {
global $sitepress;
return defined( 'ICL_SITEPRESS_VERSION' ) && $sitepress && 2 === (int) $sitepress->get_setting( 'language_negotiation_type' );
}
}
httpdocs/wp-content/plugins/woocommerce/packages/woocommerce-blocks/src/Utils/Utils.php 0000644 00000001775 15155362316 0034023 0 ustar 00 var/www/vhosts/uyarreklam.com.tr <?php
namespace Automattic\WooCommerce\Blocks\Utils;
/**
* Utils class
*/
class Utils {
/**
* Compare the current WordPress version with a given version. It's a wrapper around `version-compare`
* that additionally takes into account the suffix (like `-RC1`).
* For example: version 6.3 is considered lower than 6.3-RC2, so you can do
* wp_version_compare( '6.3', '>=' ) and that will return true for 6.3-RC2.
*
* @param string $version The version to compare against.
* @param string|null $operator Optional. The comparison operator. Defaults to null.
* @return bool|int Returns true if the current WordPress version satisfies the comparison, false otherwise.
*/
public static function wp_version_compare( $version, $operator = null ) {
$current_wp_version = get_bloginfo( 'version' );
if ( preg_match( '/^([0-9]+\.[0-9]+)/', $current_wp_version, $matches ) ) {
$current_wp_version = (float) $matches[1];
}
return version_compare( $current_wp_version, $version, $operator );
}
}
wp-content/plugins/all-in-one-seo-pack/vendor_prefixed/monolog/monolog/src/Monolog/Utils.php 0000644 00000014510 15156564756 0036414 0 ustar 00 var/www/vhosts/uyarreklam.com.tr/httpdocs <?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace AIOSEO\Vendor\Monolog;
class Utils
{
/**
* @internal
*/
public static function getClass($object)
{
$class = \get_class($object);
return 'c' === $class[0] && 0 === \strpos($class, "class@anonymous\x00") ? \get_parent_class($class) . '@anonymous' : $class;
}
/**
* Makes sure if a relative path is passed in it is turned into an absolute path
*
* @param string $streamUrl stream URL or path without protocol
*
* @return string
*/
public static function canonicalizePath($streamUrl)
{
$prefix = '';
if ('file://' === \substr($streamUrl, 0, 7)) {
$streamUrl = \substr($streamUrl, 7);
$prefix = 'file://';
}
// other type of stream, not supported
if (\false !== \strpos($streamUrl, '://')) {
return $streamUrl;
}
// already absolute
if (\substr($streamUrl, 0, 1) === '/' || \substr($streamUrl, 1, 1) === ':' || \substr($streamUrl, 0, 2) === '\\\\') {
return $prefix . $streamUrl;
}
$streamUrl = \getcwd() . '/' . $streamUrl;
return $prefix . $streamUrl;
}
/**
* Return the JSON representation of a value
*
* @param mixed $data
* @param int $encodeFlags flags to pass to json encode, defaults to JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE
* @param bool $ignoreErrors whether to ignore encoding errors or to throw on error, when ignored and the encoding fails, "null" is returned which is valid json for null
* @throws \RuntimeException if encoding fails and errors are not ignored
* @return string
*/
public static function jsonEncode($data, $encodeFlags = null, $ignoreErrors = \false)
{
if (null === $encodeFlags && \version_compare(\PHP_VERSION, '5.4.0', '>=')) {
$encodeFlags = \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE;
}
if ($ignoreErrors) {
$json = @\json_encode($data, $encodeFlags);
if (\false === $json) {
return 'null';
}
return $json;
}
$json = \json_encode($data, $encodeFlags);
if (\false === $json) {
$json = self::handleJsonError(\json_last_error(), $data);
}
return $json;
}
/**
* Handle a json_encode failure.
*
* If the failure is due to invalid string encoding, try to clean the
* input and encode again. If the second encoding attempt fails, the
* inital error is not encoding related or the input can't be cleaned then
* raise a descriptive exception.
*
* @param int $code return code of json_last_error function
* @param mixed $data data that was meant to be encoded
* @param int $encodeFlags flags to pass to json encode, defaults to JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE
* @throws \RuntimeException if failure can't be corrected
* @return string JSON encoded data after error correction
*/
public static function handleJsonError($code, $data, $encodeFlags = null)
{
if ($code !== \JSON_ERROR_UTF8) {
self::throwEncodeError($code, $data);
}
if (\is_string($data)) {
self::detectAndCleanUtf8($data);
} elseif (\is_array($data)) {
\array_walk_recursive($data, array('AIOSEO\\Vendor\\Monolog\\Utils', 'detectAndCleanUtf8'));
} else {
self::throwEncodeError($code, $data);
}
if (null === $encodeFlags && \version_compare(\PHP_VERSION, '5.4.0', '>=')) {
$encodeFlags = \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE;
}
$json = \json_encode($data, $encodeFlags);
if ($json === \false) {
self::throwEncodeError(\json_last_error(), $data);
}
return $json;
}
/**
* Throws an exception according to a given code with a customized message
*
* @param int $code return code of json_last_error function
* @param mixed $data data that was meant to be encoded
* @throws \RuntimeException
*/
private static function throwEncodeError($code, $data)
{
switch ($code) {
case \JSON_ERROR_DEPTH:
$msg = 'Maximum stack depth exceeded';
break;
case \JSON_ERROR_STATE_MISMATCH:
$msg = 'Underflow or the modes mismatch';
break;
case \JSON_ERROR_CTRL_CHAR:
$msg = 'Unexpected control character found';
break;
case \JSON_ERROR_UTF8:
$msg = 'Malformed UTF-8 characters, possibly incorrectly encoded';
break;
default:
$msg = 'Unknown error';
}
throw new \RuntimeException('JSON encoding failed: ' . $msg . '. Encoding: ' . \var_export($data, \true));
}
/**
* Detect invalid UTF-8 string characters and convert to valid UTF-8.
*
* Valid UTF-8 input will be left unmodified, but strings containing
* invalid UTF-8 codepoints will be reencoded as UTF-8 with an assumed
* original encoding of ISO-8859-15. This conversion may result in
* incorrect output if the actual encoding was not ISO-8859-15, but it
* will be clean UTF-8 output and will not rely on expensive and fragile
* detection algorithms.
*
* Function converts the input in place in the passed variable so that it
* can be used as a callback for array_walk_recursive.
*
* @param mixed $data Input to check and convert if needed, passed by ref
* @private
*/
public static function detectAndCleanUtf8(&$data)
{
if (\is_string($data) && !\preg_match('//u', $data)) {
$data = \preg_replace_callback('/[\\x80-\\xFF]+/', function ($m) {
return \utf8_encode($m[0]);
}, $data);
$data = \str_replace(array('¤', '¦', '¨', '´', '¸', '¼', '½', '¾'), array('€', 'Š', 'š', 'Ž', 'ž', 'Œ', 'œ', 'Ÿ'), $data);
}
}
}