????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.216.120 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/www.astacus.eu/wp-content/themes/Avada/includes/ |
Upload File : |
<?php
// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
exit( 'Direct script access denied.' );
}
/**
* Various helper fmethods for Avada.
*
* @since 3.8
*/
class Avada_Helper {
/**
* Return the value of an echo.
* example: Avada_Helper::get_echo( 'function' );
*
* @param string $function The function name.
* @param string|array $args The arguments we want to pass to the function.
* @return string
*/
public static function get_echo( $function, $args = '' ) {
// Early exit if function does not exist.
if ( ! function_exists( $function ) ) {
return;
}
ob_start();
$function( $args );
$get_echo = ob_get_clean();
return $get_echo;
}
/**
* Modify the slider name for compatibility.
*
* @static
* @access public
* @param string $name The slider name.
* @return string
*/
public static function slider_name( $name ) {
$type = '';
switch ( $name ) {
case 'layer':
$type = 'slider';
break;
case 'flex':
$type = 'wooslider';
break;
case 'rev':
$type = 'revslider';
break;
case 'elastic':
$type = 'elasticslider';
break;
}
return $type;
}
/**
* Given a post ID returns the slider type used.
*
* @static
* @access public
* @param int $post_id The post ID.
* @return string
*/
public static function get_slider_type( $post_id ) {
return get_post_meta( $post_id, 'pyre_slider_type', true );
}
/**
* Convert percent width to pixels.
*
* @static
* @access public
* @param int|float|string $percent The percentage.
* @param int|string $max_width The screen max-width.
* @return int
*/
public static function percent_to_pixels( $percent, $max_width = 1920 ) {
return intval( ( intval( $percent ) * $max_width ) / 100 );
}
/**
* Converts ems to pixels.
*
* @static
* @access public
* @param int|string $ems The number of ems.
* @param int|string $font_size The base font-size for conversions.
* @return int
*/
public static function ems_to_pixels( $ems, $font_size = 14 ) {
return intval( Avada_Sanitize::number( $ems ) * $font_size );
}
/**
* Merges 2 CSS values to pixels.
*
* @static
* @access public
* @param array $values The CSS values we want to merge.
* @return int In pixels.
*/
public static function merge_to_pixels( $values = array() ) {
$final_value = 0;
foreach ( $values as $value ) {
if ( false !== strpos( $value, '%' ) ) {
$value = self::percent_to_pixels( $value, 1600 );
} elseif ( false !== strpos( $value, 'em' ) ) {
$value = self::ems_to_pixels( $value );
} else {
$value = intval( $value );
}
$final_value = $final_value + $value;
}
return $final_value;
}
/**
* Converts a PHP version to 3-part.
*
* @static
* @access public
* @param string $ver The verion number.
* @return string
*/
public static function normalize_version( $ver ) {
if ( ! is_string( $ver ) ) {
return $ver;
}
$ver_parts = explode( '.', $ver );
$count = count( $ver_parts );
// Keep only the 1st 3 parts if longer.
if ( 3 < $count ) {
return absint( $ver_parts[0] ) . '.' . absint( $ver_parts[1] ) . '.' . absint( $ver_parts[2] );
}
// If a single digit, then append '.0.0'.
if ( 1 === $count ) {
return absint( $ver_parts[0] ) . '.0.0';
}
// If 2 digits, append '.0'.
if ( 2 === $count ) {
return absint( $ver_parts[0] ) . '.' . absint( $ver_parts[1] ) . '.0';
}
return $ver;
}
/**
* Check if we're in an events archive.
*
* @return bool
*/
public static function is_events_archive() {
if ( function_exists( 'tribe_is_event' ) ) {
return ( tribe_is_event() && is_archive() );
}
return false;
}
/**
* This function transforms the php.ini notation for numbers (like '2M') to an integer.
*
* @static
* @access public
* @since 3.8.0
* @param string $size The size.
* @return int
*/
public static function let_to_num( $size ) {
$l = substr( $size, -1 );
$ret = substr( $size, 0, -1 );
switch ( strtoupper( $l ) ) {
case 'P':
$ret *= 1024;
case 'T':
$ret *= 1024;
case 'G':
$ret *= 1024;
case 'M':
$ret *= 1024;
case 'K':
$ret *= 1024;
}
return $ret;
}
/**
* Checks if currently an admin post screen is viewed.
*
* @static
* @access public
* @since 5.0.0
* @param string $type The type of the post screen.
* @return bool true only on an admin post screen.
*/
public static function is_post_admin_screen( $type = null ) {
global $pagenow;
// If not in backend, return early.
if ( ! is_admin() ) {
return false;
}
// Edit post screen.
if ( 'edit' === $type ) {
return in_array( $pagenow, array( 'post.php' ) );
// New post screen.
} elseif ( 'new' === $type ) {
return in_array( $pagenow, array( 'post-new.php' ) );
// Edit or new post screen.
} else {
return in_array( $pagenow, array( 'post.php', 'post-new.php', 'admin-ajax.php' ) );
}
}
}
/* Omit closing PHP tag to avoid "Headers already sent" issues. */