astra_get_font_css_value( mixed $value, string $unit = 'px', string $device = 'desktop' )

Get Font CSS value


Description

Syntax:

astra_get_font_css_value( VALUE, DEVICE, UNIT );

E.g.

astra_get_css_value( VALUE, ‘desktop’, ‘%’ ); astra_get_css_value( VALUE, ‘tablet’ ); astra_get_css_value( VALUE, ‘mobile’ );


Parameters

$value

(mixed) (Required) CSS value.

$unit

(string) (Optional) CSS unit.

Default value: 'px'

$device

(string) (Optional) CSS device.

Default value: 'desktop'


Return

(mixed) CSS value depends on $unit & $device


Source

File: inc/core/common-functions.php

	function astra_get_font_css_value( $value, $unit = 'px', $device = 'desktop' ) {

		// If value is empty then return blank.
		if ( '' == $value || ( 0 == $value && ! astra_zero_font_size_case() ) ) {
			return '';
		}

		$css_val = '';

		switch ( $unit ) {
			case 'em':
			case '%':
						$css_val = esc_attr( $value ) . $unit;
				break;

			case 'px':
				if ( is_numeric( $value ) || strpos( $value, 'px' ) ) {
					$value            = intval( $value );
					$fonts            = array();
					$body_font_size   = astra_get_option( 'font-size-body' );
					$fonts['desktop'] = ( isset( $body_font_size['desktop'] ) && '' != $body_font_size['desktop'] ) ? $body_font_size['desktop'] : 15;
					$fonts['tablet']  = ( isset( $body_font_size['tablet'] ) && '' != $body_font_size['tablet'] ) ? $body_font_size['tablet'] : $fonts['desktop'];
					$fonts['mobile']  = ( isset( $body_font_size['mobile'] ) && '' != $body_font_size['mobile'] ) ? $body_font_size['mobile'] : $fonts['tablet'];

					if ( $fonts[ $device ] ) {
						$css_val = esc_attr( $value ) . 'px;font-size:' . ( esc_attr( $value ) / esc_attr( $fonts[ $device ] ) ) . 'rem';
					}
				} else {
					$css_val = esc_attr( $value );
				}
		}

		return $css_val;
	}


User Contributed Notes

You must log in before being able to contribute a note or feedback.