✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ webm004.cluster127.gra.hosting.ovh.net ​🇻​♯➤ 6.18.42-ovh-vps-grsec-zfs+ #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 54.36.91.62 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.191
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ _dyuweyrj4,_dyuweyrj4r,dl

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/docteuh/www/psr/markdown/packages/includes//class-avada-helper.php
<?php
/**
 * Various helper methods for Avada.
 *
 * @author     ThemeFusion
 * @copyright  (c) Copyright by ThemeFusion
 * @link       https://avada.com
 * @package    Avada
 * @subpackage Core
 * @since      3.8
 */

// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
	exit( 'Direct script access denied.' );
}

/**
 * Various helper methods 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.
	 * @param  bool $is_archive Whethere archive page..
	 * @return  string
	 */
	public static function get_slider_type( $post_id, $is_archive = false ) {
		return ( true === $is_archive )
			? fusion_data()->term_meta( $post_id )->get( 'slider_type' )
			: fusion_data()->post_meta( $post_id )->get( 'slider_type' );
	}

	/**
	 * Given a post ID returns the slider visibility.
	 *
	 * @static
	 * @access  public
	 * @param  int  $post_id The post ID.
	 * @param  bool $is_archive Whethere archive page..
	 * @return  string
	 */
	public static function get_slider_visibility( $post_id, $is_archive = false ) {
		return ( true === $is_archive )
			? fusion_data()->term_meta( $post_id )->get( 'slider_visibility' )
			: fusion_data()->post_meta( $post_id )->get( 'slider_visibility' );
	}

	/**
	 * 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( Fusion_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 = [] ) {
		$final_value = 0;
		foreach ( $values as $value ) {
			if ( false !== strpos( $value, '%' ) ) {
				$value = self::percent_to_pixels( $value );
			} 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;
	}

	/**
	 * 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, [ 'post.php' ], true );
			// New post screen.
		} elseif ( 'new' === $type ) {
			return in_array( $pagenow, [ 'post-new.php' ], true );
			// Edit or new post screen.
		} else {
			return in_array( $pagenow, [ 'post.php', 'post-new.php', 'admin-ajax.php' ], true );
		}

	}

	/**
	 * Instantiates the WordPress filesystem for use with Avada.
	 *
	 * @static
	 * @access public
	 * @return object
	 */
	public static function init_filesystem() {

		$credentials = [];

		if ( ! defined( 'FS_METHOD' ) ) {
			define( 'FS_METHOD', 'direct' );
		}

		$method = defined( 'FS_METHOD' ) ? FS_METHOD : false;

		if ( 'ftpext' === $method ) {
			// If defined, set it to that, Else, set to NULL.
			$credentials['hostname'] = defined( 'FTP_HOST' ) ? preg_replace( '|\w+://|', '', FTP_HOST ) : null;
			$credentials['username'] = defined( 'FTP_USER' ) ? FTP_USER : null;
			$credentials['password'] = defined( 'FTP_PASS' ) ? FTP_PASS : null;

			// Set FTP port.
			if ( strpos( $credentials['hostname'], ':' ) && null !== $credentials['hostname'] ) {
				list( $credentials['hostname'], $credentials['port'] ) = explode( ':', $credentials['hostname'], 2 );
				if ( ! is_numeric( $credentials['port'] ) ) {
					unset( $credentials['port'] );
				}
			}

			// Set connection type.
			if ( ( defined( 'FTP_SSL' ) && FTP_SSL ) && 'ftpext' === $method ) {
				$credentials['connection_type'] = 'ftps';
			} elseif ( ! array_filter( $credentials ) ) {
				$credentials['connection_type'] = null;
			} else {
				$credentials['connection_type'] = 'ftp';
			}
		}

		// The WordPress filesystem.
		global $wp_filesystem;

		if ( empty( $wp_filesystem ) ) {
			require_once wp_normalize_path( ABSPATH . '/wp-admin/includes/file.php' );
			WP_Filesystem( $credentials );
		}

		return $wp_filesystem;
	}

	/**
	 * Check if we're on a bbPress tag archive page.
	 *
	 * @static
	 * @access public
	 * @since 5.3
	 * @return bool
	 */
	public static function bbp_is_topic_tag() {

		if ( function_exists( 'bbp_is_topic_tag' ) ) {
			return (bool) bbp_is_topic_tag();
		}
		return false;

	}

	/**
	 * Retrieves header color for post id.
	 *
	 * @static
	 * @access public
	 * @since 5.7
	 * @param int  $post_id The post ID.
	 * @param bool $mobile  Whether we want mobile color or not.
	 * @return string
	 */
	public static function get_header_color( $post_id = false, $mobile = false ) {
		if ( ! $post_id ) {
			$post_id = Avada()->fusion_library->get_page_id();
		}

		$is_archive = false !== strpos( $post_id, 'archive' ) || false === $post_id;
		$option     = ( $mobile ) ? 'mobile_header_bg_color' : 'header_bg_color';
		if ( $is_archive ) {
			$option = str_replace( 'header', 'archive_header', $option );
		}
		return Fusion_Sanitize::color( fusion_get_option( $option ) );
	}
}

/* Omit closing PHP tag to avoid "Headers already sent" issues. */


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
19 Sep 2026 6.51 PM
docteuh / users
0755
admin-screens
--
12 Sep 2026 8.49 AM
docteuh / users
0755
avada-app
--
12 Sep 2026 8.49 AM
docteuh / users
0755
cli
--
12 Sep 2026 8.49 AM
docteuh / users
0755
importer
--
19 Sep 2026 6.49 PM
docteuh / users
0755
lib
--
12 Sep 2026 8.49 AM
docteuh / users
0755
ls-skins
--
12 Sep 2026 8.49 AM
docteuh / users
0755
options
--
12 Sep 2026 8.49 AM
docteuh / users
0755
plugins
--
12 Sep 2026 8.49 AM
docteuh / users
0755
typography
--
12 Sep 2026 8.49 AM
docteuh / users
0755
upgrade
--
12 Sep 2026 8.49 AM
docteuh / users
0755
avada-functions.php
74.62 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
avada-tgm.php
7.404 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
bootstrap-compat.php
2.836 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
bootstrap.php
23.922 KB
20 Nov 2023 7.14 PM
docteuh / users
0644
class-avada-admin-bar.php
6.119 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-admin-notices.php
3.173 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-admin.php
67.267 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-autoload.php
7.125 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-avadaredux-no-init.php
1.265 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-block-editor.php
20.307 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-blog.php
6.99 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-dynamic-css.php
3.114 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-fonts.php
1.444 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-google-fonts.php
16.682 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-googlemap.php
16.813 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-gravity-forms-tags-merger.php
8.659 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-head.php
9.167 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-helper.php
7.498 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-images.php
11.355 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-init.php
22 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-layout-bbpress.php
10.293 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-layout.php
8.679 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-megamenu-framework.php
52.736 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-megamenu.php
7.557 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-migrate.php
18.71 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-multiple-featured-images.php
1.479 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-nav-walker-megamenu.php
13.034 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-options.php
5.677 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-output-callbacks.php
1.479 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-partial-refresh-callbacks.php
5.905 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-portfolio.php
1.789 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-privacy-embeds.php
29.403 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-pwa.php
10.102 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-remote-installer.php
1.783 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-scripts.php
57.458 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-sermon-manager.php
4.822 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-server-rules.php
10.008 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-settings.php
0.781 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-slider-revolution.php
7.707 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-system-status.php
5.192 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-taxonomy-meta.php
39.947 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-template.php
20.552 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-tgm-plugin-activation.php
123.496 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-upgrade.php
13.617 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-woocommerce-variations.php
20.62 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada-woocommerce.php
67.586 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-avada.php
16.157 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-awb-adobe-typography.php
9.316 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-awb-global-colors.php
9.657 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-awb-global-typography.php
15.848 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-awb-maintenance-mode.php
12.025 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-awb-performance-wizard.php
74.49 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-awb-prebuilt-websites.php
6.711 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-awb-site-data.php
19.308 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-builder-demos-theme-options.php
3.191 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-builder-filters.php
5.037 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-builder-migrate.php
100.14 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-builder-redux-options.php
4.736 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-deprecate-pyre-po.php
11.193 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-dynamic-css-from-options.php
22.12 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-gfonts-downloader.php
9.502 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-image-resizer.php
7.556 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
class-fusion-languages-updater-api.php
6.365 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
custom-functions.php
16.814 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
deprecated.php
11.938 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
dynamic-css-helpers.php
21.163 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
dynamic-css.php
11.113 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
fusion-functions.php
9.768 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
fusion-shared-options.php
32.34 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
icon-redirect-manager.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
wc-functions.php
2.654 KB
20 Nov 2023 7.11 PM
docteuh / users
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF