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/popup-bu.../com/helpers
File: Functions.php
<?php
[0] Fix | Delete
namespace sgpb;
[1] Fix | Delete
[2] Fix | Delete
class Functions
[3] Fix | Delete
{
[4] Fix | Delete
public static function renderForm($formFields)
[5] Fix | Delete
{
[6] Fix | Delete
$form = '';
[7] Fix | Delete
$allowed_html = AdminHelper::allowed_html_tags();
[8] Fix | Delete
[9] Fix | Delete
if (empty($formFields) || !is_array($formFields)) {
[10] Fix | Delete
return $form;
[11] Fix | Delete
}
[12] Fix | Delete
$simpleElements = array(
[13] Fix | Delete
'text',
[14] Fix | Delete
'email',
[15] Fix | Delete
'password',
[16] Fix | Delete
'hidden',
[17] Fix | Delete
'submit',
[18] Fix | Delete
'button'
[19] Fix | Delete
);
[20] Fix | Delete
[21] Fix | Delete
$form = '<form class="sgpb-form" id="sgpb-form" method="post">';
[22] Fix | Delete
$fields = '<div class="sgpb-form-wrapper">';
[23] Fix | Delete
foreach ($formFields as $fieldKey => $formField) {
[24] Fix | Delete
$params = $formField;
[25] Fix | Delete
$htmlElement = '';
[26] Fix | Delete
$hideClassName = '';
[27] Fix | Delete
$type = 'text';
[28] Fix | Delete
[29] Fix | Delete
if (!empty($formField['attrs']['type'])) {
[30] Fix | Delete
$type = $formField['attrs']['type'];
[31] Fix | Delete
if ($type == 'customCheckbox') {
[32] Fix | Delete
$formField['attrs']['type'] = 'checkbox';
[33] Fix | Delete
}
[34] Fix | Delete
}
[35] Fix | Delete
[36] Fix | Delete
$styles = '';
[37] Fix | Delete
$color = '';
[38] Fix | Delete
$attrs = '';
[39] Fix | Delete
$label = '';
[40] Fix | Delete
$gdprWrapperStyles = '';
[41] Fix | Delete
$gdprText = '';
[42] Fix | Delete
$errorMessageBoxStyles = '';
[43] Fix | Delete
[44] Fix | Delete
if (!isset($formField['attrs']['name']) || $formField['attrs']['name'] == '') {
[45] Fix | Delete
continue;
[46] Fix | Delete
}
[47] Fix | Delete
$errorWrapperClassName = (isset($formField['attrs']['name']) ? $formField['attrs']['name'] : '').'-error-message';
[48] Fix | Delete
if (isset($formField['errorMessageBoxStyles'])) {
[49] Fix | Delete
$errorMessageBoxStyles = 'style="width:'.$formField['errorMessageBoxStyles'].'"';
[50] Fix | Delete
}
[51] Fix | Delete
if (!empty($formField['label'])) {
[52] Fix | Delete
$label = $formField['label'];
[53] Fix | Delete
if (isset($formField['text'])) {
[54] Fix | Delete
$gdprText = $formField['text'];
[55] Fix | Delete
}
[56] Fix | Delete
if (isset($color)) {
[57] Fix | Delete
$color = $color;
[58] Fix | Delete
}
[59] Fix | Delete
$formField['style'] = array('color' => $color, 'width' => $formField['style']['width']);
[60] Fix | Delete
$gdprWrapperStyles = 'style="color:'.$color.'"';
[61] Fix | Delete
}
[62] Fix | Delete
[63] Fix | Delete
if ($type == 'checkbox') {
[64] Fix | Delete
$formField['style']['max-width'] = $formField['style']['width'];
[65] Fix | Delete
unset($formField['style']['width']);
[66] Fix | Delete
}
[67] Fix | Delete
if (!empty($formField['style'])) {
[68] Fix | Delete
$styles = 'style="';
[69] Fix | Delete
if (isset($formField['attrs']['name']) && strpos($formField['attrs']['name'], 'gdpr') !== false) {
[70] Fix | Delete
unset($formField['style']['height']);
[71] Fix | Delete
}
[72] Fix | Delete
foreach ($formField['style'] as $styleKey => $styleValue) {
[73] Fix | Delete
if ($styleKey == 'placeholder') {
[74] Fix | Delete
$styles .= '';
[75] Fix | Delete
}
[76] Fix | Delete
$styles .= $styleKey.':'.$styleValue.'; ';
[77] Fix | Delete
}
[78] Fix | Delete
$styles .= '"';
[79] Fix | Delete
}
[80] Fix | Delete
[81] Fix | Delete
if (!empty($formField['attrs'])) {
[82] Fix | Delete
foreach ($formField['attrs'] as $attrKey => $attrValue) {
[83] Fix | Delete
$attrs .= $attrKey.' = "'.esc_attr($attrValue).'" ';
[84] Fix | Delete
}
[85] Fix | Delete
}
[86] Fix | Delete
[87] Fix | Delete
if (isset($formField['isShow']) && !$formField['isShow']) {
[88] Fix | Delete
$hideClassName = 'sgpb-js-hide';
[89] Fix | Delete
}
[90] Fix | Delete
[91] Fix | Delete
if (in_array($type, $simpleElements)) {
[92] Fix | Delete
if (!isset($formField['attrs']['hasLabel']) || !$formField['attrs']['hasLabel']) {
[93] Fix | Delete
$params = array();
[94] Fix | Delete
}
[95] Fix | Delete
$htmlElement = self::createInputElement($attrs, $styles, $errorWrapperClassName, $errorMessageBoxStyles, $params);
[96] Fix | Delete
}
[97] Fix | Delete
else if ($type == 'checkbox') {
[98] Fix | Delete
$htmlElement = self::createCheckbox($attrs, $styles);
[99] Fix | Delete
[100] Fix | Delete
}
[101] Fix | Delete
else if ($type == 'customCheckbox') {
[102] Fix | Delete
$label = $formField['label'];
[103] Fix | Delete
if (isset($formField['text'])) {
[104] Fix | Delete
$gdprText = $formField['text'];
[105] Fix | Delete
}
[106] Fix | Delete
$formField['style'] = array(
[107] Fix | Delete
'color' => $color,
[108] Fix | Delete
'width' => isset($formField['style']['width']) ? $formField['style']['width'] : ''
[109] Fix | Delete
);
[110] Fix | Delete
$gdprWrapperStyles = 'style="color:'.$color.'"';
[111] Fix | Delete
$htmlElement = self::createGdprCheckbox($attrs, $styles, $label, $gdprWrapperStyles, $gdprText);
[112] Fix | Delete
}
[113] Fix | Delete
else if ($type == 'textarea') {
[114] Fix | Delete
$htmlElement = self::createTextArea($attrs, $styles, $errorWrapperClassName);
[115] Fix | Delete
}
[116] Fix | Delete
[117] Fix | Delete
ob_start();
[118] Fix | Delete
?>
[119] Fix | Delete
<div class="sgpb-inputs-wrapper js-<?php echo esc_attr($fieldKey); ?>-wrapper js-sgpb-form-field-<?php echo esc_attr($fieldKey); ?>-wrapper <?php echo esc_attr($hideClassName); ?>">
[120] Fix | Delete
<?php echo wp_kses($htmlElement, $allowed_html); ?>
[121] Fix | Delete
</div>
[122] Fix | Delete
<?php
[123] Fix | Delete
$fields .= ob_get_contents();
[124] Fix | Delete
ob_get_clean();
[125] Fix | Delete
}
[126] Fix | Delete
$fields .= '</div>';
[127] Fix | Delete
[128] Fix | Delete
$form .= $fields;
[129] Fix | Delete
$form .= '</form>';
[130] Fix | Delete
[131] Fix | Delete
return $form;
[132] Fix | Delete
}
[133] Fix | Delete
[134] Fix | Delete
public static function createInputElement($attrs, $styles = '', $errorWrapperClassName = '', $errorMessageBoxStyles = '', $labelArgs = array())
[135] Fix | Delete
{
[136] Fix | Delete
$inputElement = "<input $attrs $styles>";
[137] Fix | Delete
$loginUsername = '';
[138] Fix | Delete
if (!empty($labelArgs)) {
[139] Fix | Delete
if (isset($labelArgs['attrs']['sgpb-login-username'])) {
[140] Fix | Delete
$loginUsername = $labelArgs['attrs']['sgpb-login-username'];
[141] Fix | Delete
}
[142] Fix | Delete
$labelClass = isset($labelArgs['attrs']['labelClass']) ? $labelArgs['attrs']['labelClass'] : '';
[143] Fix | Delete
$hasLabel = isset($labelArgs['attrs']['hasLabel']) ? $labelArgs['attrs']['hasLabel'] : '';
[144] Fix | Delete
$inputElement = '<label for="'.$loginUsername.'"><p class="sgpb-login-input-label '.$labelClass.'">'.$hasLabel.'</p>'.$inputElement.'</label>';
[145] Fix | Delete
}
[146] Fix | Delete
if (!empty($errorWrapperClassName)) {
[147] Fix | Delete
$inputElement .= "<div class='$errorWrapperClassName'></div>";
[148] Fix | Delete
}
[149] Fix | Delete
[150] Fix | Delete
return $inputElement;
[151] Fix | Delete
}
[152] Fix | Delete
[153] Fix | Delete
public static function createCheckbox($attrs, $styles)
[154] Fix | Delete
{
[155] Fix | Delete
$inputElement = "<input $attrs $styles>";
[156] Fix | Delete
[157] Fix | Delete
return $inputElement;
[158] Fix | Delete
}
[159] Fix | Delete
[160] Fix | Delete
public static function createGdprCheckbox($attrs, $styles, $label = '', $gdprWrapperStyles = '', $text = '')
[161] Fix | Delete
{
[162] Fix | Delete
$inputElement = "<input $attrs>";
[163] Fix | Delete
$inputElement = '<div class="sgpb-gdpr-label-wrapper" '.$styles.'>'.$inputElement.'<label class="js-login-remember-me-label-edit" for="sgpb-gdpr-field-label">'.$label.'</label><div class="sgpb-gdpr-error-message"></div></div>';
[164] Fix | Delete
if ($text == '') {
[165] Fix | Delete
return $inputElement;
[166] Fix | Delete
}
[167] Fix | Delete
$text = html_entity_decode($text);
[168] Fix | Delete
$inputElement .= '<div class="sgpb-alert-info sgpb-alert sgpb-gdpr-info js-subs-text-checkbox sgpb-gdpr-text-js" '.$styles.'>'.wp_kses($text, AdminHelper::allowed_html_tags(false)).'</div>';
[169] Fix | Delete
[170] Fix | Delete
return $inputElement;
[171] Fix | Delete
}
[172] Fix | Delete
[173] Fix | Delete
public static function createTextArea($attrs, $styles, $errorWrapperClassName = '')
[174] Fix | Delete
{
[175] Fix | Delete
$inputElement = "<textarea $attrs $styles></textarea>";
[176] Fix | Delete
if (!empty($errorWrapperClassName)) {
[177] Fix | Delete
$inputElement .= "<div class='$errorWrapperClassName'></div>";
[178] Fix | Delete
}
[179] Fix | Delete
[180] Fix | Delete
return $inputElement;
[181] Fix | Delete
}
[182] Fix | Delete
[183] Fix | Delete
public static function getDatabaseEngine()
[184] Fix | Delete
{
[185] Fix | Delete
global $wpdb;
[186] Fix | Delete
$dbName = $wpdb->dbname;
[187] Fix | Delete
$engine = 'InnoDB';
[188] Fix | Delete
$result = $wpdb->get_results( $wpdb->prepare( "SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = %s" , $dbName), ARRAY_A);
[189] Fix | Delete
if (!empty($result)) {
[190] Fix | Delete
$usersTableName = $wpdb->prefix."users";
[191] Fix | Delete
$result = $wpdb->get_results( $wpdb->prepare( "SHOW TABLE STATUS WHERE Name = '$usersTableName' AND Engine = %s", 'MyISAM' ), ARRAY_A);
[192] Fix | Delete
if (isset($result[0]['Engine']) && $result[0]['Engine'] == 'MyISAM') {
[193] Fix | Delete
$engine = 'MyISAM';
[194] Fix | Delete
}
[195] Fix | Delete
}
[196] Fix | Delete
[197] Fix | Delete
return $engine;
[198] Fix | Delete
}
[199] Fix | Delete
[200] Fix | Delete
public static function getIpAddress()
[201] Fix | Delete
{
[202] Fix | Delete
$ipAddress = 'UNKNOWN';
[203] Fix | Delete
[204] Fix | Delete
if (getenv('HTTP_CLIENT_IP')) {
[205] Fix | Delete
$ipAddress = getenv('HTTP_CLIENT_IP');
[206] Fix | Delete
}
[207] Fix | Delete
else if (getenv('HTTP_X_FORWARDED_FOR')) {
[208] Fix | Delete
$ipAddress = getenv('HTTP_X_FORWARDED_FOR');
[209] Fix | Delete
}
[210] Fix | Delete
else if (getenv('HTTP_X_FORWARDED')) {
[211] Fix | Delete
$ipAddress = getenv('HTTP_X_FORWARDED');
[212] Fix | Delete
}
[213] Fix | Delete
else if (getenv('HTTP_FORWARDED_FOR')) {
[214] Fix | Delete
$ipAddress = getenv('HTTP_FORWARDED_FOR');
[215] Fix | Delete
}
[216] Fix | Delete
else if (getenv('HTTP_FORWARDED')) {
[217] Fix | Delete
$ipAddress = getenv('HTTP_FORWARDED');
[218] Fix | Delete
}
[219] Fix | Delete
else if (getenv('REMOTE_ADDR')) {
[220] Fix | Delete
$ipAddress = getenv('REMOTE_ADDR');
[221] Fix | Delete
}
[222] Fix | Delete
[223] Fix | Delete
return $ipAddress;
[224] Fix | Delete
}
[225] Fix | Delete
[226] Fix | Delete
public static function clearAllTransients()
[227] Fix | Delete
{
[228] Fix | Delete
global $SGPB_TRANSIENT_CONFIG;
[229] Fix | Delete
[230] Fix | Delete
if (empty($SGPB_TRANSIENT_CONFIG)) {
[231] Fix | Delete
return true;
[232] Fix | Delete
}
[233] Fix | Delete
[234] Fix | Delete
foreach ($SGPB_TRANSIENT_CONFIG as $eachTransient) {
[235] Fix | Delete
delete_transient($eachTransient);
[236] Fix | Delete
}
[237] Fix | Delete
}
[238] Fix | Delete
}
[239] Fix | Delete
[240] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function