Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/smart-sl.../Nextend/Framewor.../Font
File: FontStyle.php
<?php
[0] Fix | Delete
[1] Fix | Delete
[2] Fix | Delete
namespace Nextend\Framework\Font;
[3] Fix | Delete
[4] Fix | Delete
[5] Fix | Delete
use Nextend\Framework\Parser\Color;
[6] Fix | Delete
use Nextend\Framework\Parser\Common;
[7] Fix | Delete
use Nextend\Framework\Plugin;
[8] Fix | Delete
use Nextend\Framework\Sanitize;
[9] Fix | Delete
[10] Fix | Delete
class FontStyle {
[11] Fix | Delete
[12] Fix | Delete
public static $fontSize = false;
[13] Fix | Delete
[14] Fix | Delete
/**
[15] Fix | Delete
* @param string $tab
[16] Fix | Delete
*
[17] Fix | Delete
* @return string
[18] Fix | Delete
*/
[19] Fix | Delete
public function style($tab) {
[20] Fix | Delete
$style = '';
[21] Fix | Delete
$extra = '';
[22] Fix | Delete
if (isset($tab['extra'])) {
[23] Fix | Delete
$extra = $tab['extra'];
[24] Fix | Delete
unset($tab['extra']);
[25] Fix | Delete
}
[26] Fix | Delete
foreach ($tab as $k => $v) {
[27] Fix | Delete
$style .= $this->parse($k, $v);
[28] Fix | Delete
}
[29] Fix | Delete
$style .= $this->parse('extra', $extra);
[30] Fix | Delete
[31] Fix | Delete
return $style;
[32] Fix | Delete
}
[33] Fix | Delete
[34] Fix | Delete
/**
[35] Fix | Delete
* @param $property
[36] Fix | Delete
* @param $value
[37] Fix | Delete
*
[38] Fix | Delete
* @return mixed
[39] Fix | Delete
*/
[40] Fix | Delete
public function parse($property, $value) {
[41] Fix | Delete
$fn = 'parse' . $property;
[42] Fix | Delete
[43] Fix | Delete
return $this->$fn($value);
[44] Fix | Delete
}
[45] Fix | Delete
[46] Fix | Delete
/**
[47] Fix | Delete
* @param $v
[48] Fix | Delete
*
[49] Fix | Delete
* @return string
[50] Fix | Delete
*/
[51] Fix | Delete
public function parseColor($v) {
[52] Fix | Delete
$hex = Color::hex82hex($v);
[53] Fix | Delete
if ($hex[1] == 'ff') {
[54] Fix | Delete
return 'color: #' . $hex[0] . ';';
[55] Fix | Delete
}
[56] Fix | Delete
[57] Fix | Delete
$rgba = Color::hex2rgba($v);
[58] Fix | Delete
[59] Fix | Delete
return 'color: RGBA(' . $rgba[0] . ',' . $rgba[1] . ',' . $rgba[2] . ',' . round($rgba[3] / 127, 2) . ');';
[60] Fix | Delete
[61] Fix | Delete
}
[62] Fix | Delete
[63] Fix | Delete
/**
[64] Fix | Delete
* @param $v
[65] Fix | Delete
*
[66] Fix | Delete
* @return string
[67] Fix | Delete
*/
[68] Fix | Delete
public function parseSize($v) {
[69] Fix | Delete
if (self::$fontSize) {
[70] Fix | Delete
$fontSize = Common::parse($v);
[71] Fix | Delete
if ($fontSize[1] == 'px') {
[72] Fix | Delete
return 'font-size:' . ($fontSize[0] / self::$fontSize * 100) . '%;';
[73] Fix | Delete
}
[74] Fix | Delete
}
[75] Fix | Delete
[76] Fix | Delete
return 'font-size:' . Sanitize::esc_css_value(Common::parse($v, '')) . ';';
[77] Fix | Delete
}
[78] Fix | Delete
[79] Fix | Delete
/**
[80] Fix | Delete
* @param $v
[81] Fix | Delete
*
[82] Fix | Delete
* @return string
[83] Fix | Delete
*/
[84] Fix | Delete
public function parseTshadow($v) {
[85] Fix | Delete
$v = Common::parse($v);
[86] Fix | Delete
$rgba = Color::hex2rgba($v[3]);
[87] Fix | Delete
if ($v[0] == 0 && $v[1] == 0 && $v[2] == 0) return 'text-shadow: none;';
[88] Fix | Delete
[89] Fix | Delete
return 'text-shadow: ' . Sanitize::esc_css_value($v[0]) . 'px ' . Sanitize::esc_css_value($v[1]) . 'px ' . Sanitize::esc_css_value($v[2]) . 'px RGBA(' . $rgba[0] . ',' . $rgba[1] . ',' . $rgba[2] . ',' . round($rgba[3] / 127, 2) . ');';
[90] Fix | Delete
}
[91] Fix | Delete
[92] Fix | Delete
/**
[93] Fix | Delete
* @param $v
[94] Fix | Delete
*
[95] Fix | Delete
* @return string
[96] Fix | Delete
*/
[97] Fix | Delete
public function parseAfont($v) {
[98] Fix | Delete
return 'font-family: ' . $this->loadFont(Sanitize::esc_css_value($v)) . ';';
[99] Fix | Delete
}
[100] Fix | Delete
[101] Fix | Delete
/**
[102] Fix | Delete
* @param $v
[103] Fix | Delete
*
[104] Fix | Delete
* @return string
[105] Fix | Delete
*/
[106] Fix | Delete
public function parseLineheight($v) {
[107] Fix | Delete
if ($v == '') return '';
[108] Fix | Delete
[109] Fix | Delete
return 'line-height: ' . Sanitize::esc_css_value($v) . ';';
[110] Fix | Delete
}
[111] Fix | Delete
[112] Fix | Delete
/**
[113] Fix | Delete
* @param $v
[114] Fix | Delete
*
[115] Fix | Delete
* @return string
[116] Fix | Delete
*/
[117] Fix | Delete
public function parseBold($v) {
[118] Fix | Delete
return $this->parseWeight($v);
[119] Fix | Delete
}
[120] Fix | Delete
[121] Fix | Delete
public function parseWeight($v) {
[122] Fix | Delete
if ($v == '1') return 'font-weight: bold;';
[123] Fix | Delete
if ($v > 1) return 'font-weight: ' . intval($v) . ';';
[124] Fix | Delete
[125] Fix | Delete
return 'font-weight: normal;';
[126] Fix | Delete
}
[127] Fix | Delete
[128] Fix | Delete
/**
[129] Fix | Delete
* @param $v
[130] Fix | Delete
*
[131] Fix | Delete
* @return string
[132] Fix | Delete
*/
[133] Fix | Delete
public function parseItalic($v) {
[134] Fix | Delete
if ($v == '1') return 'font-style: italic;';
[135] Fix | Delete
[136] Fix | Delete
return 'font-style: normal;';
[137] Fix | Delete
}
[138] Fix | Delete
[139] Fix | Delete
/**
[140] Fix | Delete
* @param $v
[141] Fix | Delete
*
[142] Fix | Delete
* @return string
[143] Fix | Delete
*/
[144] Fix | Delete
public function parseUnderline($v) {
[145] Fix | Delete
if ($v == '1') return 'text-decoration: underline;';
[146] Fix | Delete
[147] Fix | Delete
return 'text-decoration: none;';
[148] Fix | Delete
}
[149] Fix | Delete
[150] Fix | Delete
/**
[151] Fix | Delete
* @param $v
[152] Fix | Delete
*
[153] Fix | Delete
* @return string
[154] Fix | Delete
*/
[155] Fix | Delete
public function parseAlign($v) {
[156] Fix | Delete
return 'text-align: ' . Sanitize::esc_css_value($v) . ';';
[157] Fix | Delete
}
[158] Fix | Delete
[159] Fix | Delete
public function parseLetterSpacing($v) {
[160] Fix | Delete
return 'letter-spacing: ' . Sanitize::esc_css_value($v) . ';';
[161] Fix | Delete
}
[162] Fix | Delete
[163] Fix | Delete
public function parseWordSpacing($v) {
[164] Fix | Delete
return 'word-spacing: ' . Sanitize::esc_css_value($v) . ';';
[165] Fix | Delete
}
[166] Fix | Delete
[167] Fix | Delete
public function parseTextTransform($v) {
[168] Fix | Delete
return 'text-transform: ' . Sanitize::esc_css_value($v) . ';';
[169] Fix | Delete
}
[170] Fix | Delete
[171] Fix | Delete
public function parseExtra($v) {
[172] Fix | Delete
[173] Fix | Delete
return Sanitize::esc_css_string($v);
[174] Fix | Delete
}
[175] Fix | Delete
[176] Fix | Delete
/**
[177] Fix | Delete
* @param $families
[178] Fix | Delete
*
[179] Fix | Delete
* @return mixed
[180] Fix | Delete
*/
[181] Fix | Delete
public function loadFont($families) {
[182] Fix | Delete
$families = explode(',', $families);
[183] Fix | Delete
for ($i = 0; $i < count($families); $i++) {
[184] Fix | Delete
if ($families[$i] != "inherit") {
[185] Fix | Delete
$families[$i] = $this->getFamily(trim(trim($families[$i]), '\'"'));
[186] Fix | Delete
}
[187] Fix | Delete
}
[188] Fix | Delete
[189] Fix | Delete
return implode(',', $families);
[190] Fix | Delete
}
[191] Fix | Delete
[192] Fix | Delete
private function getFamily($family) {
[193] Fix | Delete
return "'" . Plugin::applyFilters('fontFamily', $family) . "'";
[194] Fix | Delete
}
[195] Fix | Delete
}
[196] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function