403Webshell
Server IP : 27.254.66.5  /  Your IP : 216.73.217.39
Web Server : Apache/2
System : Linux cs82.hostneverdie.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
User : technic2 ( 1951)
PHP Version : 7.4.30
Disable Function : apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd,exec, fp, fput, highlight_file, ini_alter, ini_restore, inject_code, passthru,phpAds_remoteInfo, phpAds_XmlRpc,phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid,posix_setuid, posix_setuid, posix_uname,proc_open,proc_close, proc_get_status, proc_nice, proc_terminate, shell_exec, syslog, system, xmlrpc_entity_decode, show_source,sleep,pcntl_exec,virtual,suexec,dbmopen,dl,symlink,disk_free_space,diskfreespace,leak
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/technic2/public_html/old-website/wp-content/plugins/awesplash/includes/ctoolkit/inc/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/technic2/public_html/old-website/wp-content/plugins/awesplash/includes/ctoolkit/inc/Fonts.php
<?php

namespace ctoolkit;

/**
 * Class Fonts
 *
 * @class     Fonts
 * @package   ctoolkit
 * @category  Class
 * @author    vutuansw
 * @license   GPLv3
 * @version   1.0
 */
if ( !class_exists( 'Fonts' ) ) {

	/**
	 * The Fonts object.
	 */
	final class Fonts {

		/**
		 * The mode we'll be using to add google fonts.
		 * This is a todo item, not yet functional.
		 *
		 * @static
		 * @todo
		 * @access public
		 * @var string
		 */
		public static $mode = 'link';

		/**
		 * Holds a single instance of this object.
		 *
		 * @static
		 * @access private
		 * @var null|object
		 */
		private static $instance = null;

		/**
		 * An array of our google fonts.
		 *
		 * @static
		 * @access public
		 * @var null|object
		 */
		public static $google_fonts = null;

		/**
		 * The class constructor.
		 */
		private function __construct() {
			
		}

		/**
		 * Get the one, true instance of this class.
		 * Prevents performance issues since this is only loaded once.
		 *
		 * @return object Fonts
		 */
		public static function get_instance() {
			if ( null === self::$instance ) {
				self::$instance = new self();
			}
			return self::$instance;
		}

		/**
		 * Compile font options from different sources.
		 *
		 * @return array    All available fonts.
		 */
		public static function get_all_fonts() {

			$standard_fonts = self::get_standard_fonts();
			$google_fonts = self::get_google_fonts();

			return apply_filters( 'ctoolkit_all_fonts', array_merge( $standard_fonts, $google_fonts ) );
		}

		public static function get_all_fonts_reordered() {

			$all_fonts = self::get_all_fonts();

			$newarr = array();

			foreach ( $all_fonts as $key => $item ) {

				$arr = array();

				$arr['value'] = $key;
				$arr['label'] = $item['label'];
				$arr['variants'] = '';
				$arr['subsets'] = '';

				if ( isset( $item['variants'] ) ) {
					$arr['variants'] = implode( ',', $item['variants'] );
				}

				if ( isset( $item['subsets'] ) ) {
					$arr['subsets'] = implode( ',', $item['subsets'] );
				}

				$newarr[] = $arr;
			}

			return $newarr;
		}

		/**
		 * Return an array of standard websafe fonts.
		 *
		 * @return array    Standard websafe fonts.
		 */
		public static function get_standard_fonts() {
			$standard_fonts = array(
				'serif' => array(
					'label' => 'Serif',
					'stack' => 'Georgia,Times,"Times New Roman",serif',
				),
				'sans-serif' => array(
					'label' => 'Sans Serif',
					'stack' => 'Helvetica,Arial,sans-serif',
				),
				'monospace' => array(
					'label' => 'Monospace',
					'stack' => 'Monaco,"Lucida Sans Typewriter","Lucida Typewriter","Courier New",Courier,monospace',
				),
			);
			
			return apply_filters( 'ctoolkit_standard_fonts', $standard_fonts );
		}

		/**
		 * Return an array of backup fonts based on the font-category
		 *
		 * @return array
		 */
		public static function get_system_fonts() {
			$backup_fonts = array(
				'sans-serif' => 'Helvetica, Arial, sans-serif',
				'serif' => 'Georgia, serif',
				'display' => '"Comic Sans MS", cursive, sans-serif',
				'handwriting' => '"Comic Sans MS", cursive, sans-serif',
				'monospace' => '"Lucida Console", Monaco, monospace',
			);
			return apply_filters( 'ctoolkit_system_fonts', $backup_fonts );
		}

		/**
		 * Return an array of all available Google Fonts.
		 *
		 * @return array    All Google Fonts.
		 */
		public static function get_google_fonts() {

			if ( null === self::$google_fonts || empty( self::$google_fonts ) ) {

				$fonts = include wp_normalize_path( CTOOLKIT_DIR . '/inc/googlefonts.php' );

				$google_fonts = array();
				if ( is_array( $fonts ) ) {
					foreach ( $fonts['items'] as $font ) {
						$google_fonts[$font['family']] = array(
							'label' => $font['family'],
							'variants' => $font['variants'],
							'subsets' => $font['subsets'],
							'category' => $font['category'],
						);
					}
				}

				self::$google_fonts = apply_filters( 'ctoolkit_google_fonts', $google_fonts );
			}

			return self::$google_fonts;
		}

		/**
		 * Dummy function to avoid issues with backwards-compatibility.
		 * This is not functional, but it will prevent PHP Fatal errors.
		 *
		 * @static
		 * @access public
		 */
		public static function get_google_font_uri() {
			
		}

		/**
		 * Returns an array of all available subsets.
		 *
		 * @static
		 * @access public
		 * @return array
		 */
		public static function get_google_font_subsets() {
			return array(
				'cyrillic' => 'Cyrillic',
				'cyrillic-ext' => 'Cyrillic Extended',
				'devanagari' => 'Devanagari',
				'greek' => 'Greek',
				'greek-ext' => 'Greek Extended',
				'khmer' => 'Khmer',
				'latin' => 'Latin',
				'latin-ext' => 'Latin Extended',
				'vietnamese' => 'Vietnamese',
				'hebrew' => 'Hebrew',
				'arabic' => 'Arabic',
				'bengali' => 'Bengali',
				'gujarati' => 'Gujarati',
				'tamil' => 'Tamil',
				'telugu' => 'Telugu',
				'thai' => 'Thai',
			);
		}

		/**
		 * Returns an array of all available variants.
		 *
		 * @static
		 * @access public
		 * @return array
		 */
		public static function get_all_variants() {
			return array(
				'100' => esc_attr__( 'Ultra-Light 100', 'awesplash' ),
				'100light' => esc_attr__( 'Ultra-Light 100', 'awesplash' ),
				'100italic' => esc_attr__( 'Ultra-Light 100 Italic', 'awesplash' ),
				'200' => esc_attr__( 'Light 200', 'awesplash' ),
				'200italic' => esc_attr__( 'Light 200 Italic', 'awesplash' ),
				'300' => esc_attr__( 'Book 300', 'awesplash' ),
				'300italic' => esc_attr__( 'Book 300 Italic', 'awesplash' ),
				'400' => esc_attr__( 'Normal 400', 'awesplash' ),
				'regular' => esc_attr__( 'Normal 400', 'awesplash' ),
				'italic' => esc_attr__( 'Normal 400 Italic', 'awesplash' ),
				'500' => esc_attr__( 'Medium 500', 'awesplash' ),
				'500italic' => esc_attr__( 'Medium 500 Italic', 'awesplash' ),
				'600' => esc_attr__( 'Semi-Bold 600', 'awesplash' ),
				'600bold' => esc_attr__( 'Semi-Bold 600', 'awesplash' ),
				'600italic' => esc_attr__( 'Semi-Bold 600 Italic', 'awesplash' ),
				'700' => esc_attr__( 'Bold 700', 'awesplash' ),
				'700italic' => esc_attr__( 'Bold 700 Italic', 'awesplash' ),
				'800' => esc_attr__( 'Extra-Bold 800', 'awesplash' ),
				'800bold' => esc_attr__( 'Extra-Bold 800', 'awesplash' ),
				'800italic' => esc_attr__( 'Extra-Bold 800 Italic', 'awesplash' ),
				'900' => esc_attr__( 'Ultra-Bold 900', 'awesplash' ),
				'900bold' => esc_attr__( 'Ultra-Bold 900', 'awesplash' ),
				'900italic' => esc_attr__( 'Ultra-Bold 900 Italic', 'awesplash' ),
			);
		}

		/**
		 * Determine if a font-name is a valid google font or not.
		 *
		 * @static
		 * @access public
		 * @param string $fontname The name of the font we want to check.
		 * @return bool
		 */
		public static function is_google_font( $fontname ) {
			return ( array_key_exists( $fontname, self::$google_fonts ) );
		}

		/**
		 * Gets available options for a font.
		 *
		 * @static
		 * @access public
		 * @return array
		 */
		public static function get_font_choices() {
			$fonts = self::get_all_fonts();
			$fonts_array = array();
			foreach ( $fonts as $key => $args ) {
				$fonts_array[$key] = $key;
			}
			return $fonts_array;
		}

	}

}

Youez - 2016 - github.com/yon3zu
LinuXploit