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/clone/wp-conte.../plugins/popup-bu.../com/libs
File: Reports.php
<?php
[0] Fix | Delete
namespace sgpb;
[1] Fix | Delete
[2] Fix | Delete
class SGPBReports
[3] Fix | Delete
{
[4] Fix | Delete
private $type = 'debug';
[5] Fix | Delete
private $reports = array();
[6] Fix | Delete
[7] Fix | Delete
public function __construct()
[8] Fix | Delete
{
[9] Fix | Delete
$this->init();
[10] Fix | Delete
}
[11] Fix | Delete
[12] Fix | Delete
public function init()
[13] Fix | Delete
{
[14] Fix | Delete
$debugModeEnabled = AdminHelper::getOption('sgpb-enable-debug-mode');
[15] Fix | Delete
if ($debugModeEnabled == 1) {
[16] Fix | Delete
add_action('sgpbDebugReportUpdate', array($this, 'updateReport'), 10, 3);
[17] Fix | Delete
$this->render();
[18] Fix | Delete
}
[19] Fix | Delete
}
[20] Fix | Delete
[21] Fix | Delete
public function updateReport($key = '', $value = '', $popupId = 0)
[22] Fix | Delete
{
[23] Fix | Delete
global $SGPB_DEBUG_POPUP_BUILDER_DETAILS;
[24] Fix | Delete
$value = $this->filterOptions($key, $value);
[25] Fix | Delete
$SGPB_DEBUG_POPUP_BUILDER_DETAILS[$popupId][$key] = $value;
[26] Fix | Delete
$this->updateCookiesReportForCurrentPopup($popupId);
[27] Fix | Delete
}
[28] Fix | Delete
[29] Fix | Delete
public function render()
[30] Fix | Delete
{
[31] Fix | Delete
add_action('wp_footer', array($this, 'renderReportData'));
[32] Fix | Delete
}
[33] Fix | Delete
[34] Fix | Delete
public function renderReportData()
[35] Fix | Delete
{
[36] Fix | Delete
global $wp_version;
[37] Fix | Delete
global $SGPB_DEBUG_POPUP_BUILDER_DETAILS;
[38] Fix | Delete
ScriptsIncluder::registerScript('DebugReport.js', array(
[39] Fix | Delete
'dirUrl' => SG_POPUP_JS_URL,
[40] Fix | Delete
'dep' => array('jquery'),
[41] Fix | Delete
'ver' => SGPB_POPUP_VERSION,
[42] Fix | Delete
'inFooter' => true
[43] Fix | Delete
)
[44] Fix | Delete
);
[45] Fix | Delete
ScriptsIncluder::enqueueScript('DebugReport.js');
[46] Fix | Delete
if (version_compare($wp_version, '4.5', '>')){
[47] Fix | Delete
/* after wp 4.5 version */
[48] Fix | Delete
ScriptsIncluder::addInlineScripts('DebugReport.js', 'var SGPB_DEBUG_POPUP_BUILDER_DETAILS = ' .wp_json_encode($SGPB_DEBUG_POPUP_BUILDER_DETAILS).';');
[49] Fix | Delete
} else {
[50] Fix | Delete
/* since wp 4.5 version */
[51] Fix | Delete
ScriptsIncluder::localizeScript('DebugReport.js', 'SGPB_DEBUG_POPUP_BUILDER_DETAILS', $SGPB_DEBUG_POPUP_BUILDER_DETAILS);
[52] Fix | Delete
}
[53] Fix | Delete
}
[54] Fix | Delete
[55] Fix | Delete
public function filterOptions($key, $options)
[56] Fix | Delete
{
[57] Fix | Delete
$result = array();
[58] Fix | Delete
if (empty($options)) {
[59] Fix | Delete
return $result;
[60] Fix | Delete
}
[61] Fix | Delete
[62] Fix | Delete
$optionsShouldBeConverted = array(
[63] Fix | Delete
'options',
[64] Fix | Delete
'events',
[65] Fix | Delete
'conditions',
[66] Fix | Delete
'targets'
[67] Fix | Delete
);
[68] Fix | Delete
[69] Fix | Delete
if (!in_array($key, $optionsShouldBeConverted)) {
[70] Fix | Delete
return $options;
[71] Fix | Delete
}
[72] Fix | Delete
foreach ($options as $optionKey => $optionValue) {
[73] Fix | Delete
// when $key is 'events' or 'conditions'
[74] Fix | Delete
if (!is_array($optionValue) && $key != 'options') {
[75] Fix | Delete
$result[$optionKey]['name'] = $optionValue;
[76] Fix | Delete
}
[77] Fix | Delete
if (isset($optionValue['param'])) {
[78] Fix | Delete
$result[$optionKey]['name'] = $optionValue['param'];
[79] Fix | Delete
}
[80] Fix | Delete
if (isset($optionValue['value'])) {
[81] Fix | Delete
$result[$optionKey]['value'] = $optionValue['value'];
[82] Fix | Delete
}
[83] Fix | Delete
if (isset($optionValue['operator'])) {
[84] Fix | Delete
if ($optionValue['operator'] == '==') {
[85] Fix | Delete
$optionValue['operator'] = 'is';
[86] Fix | Delete
}
[87] Fix | Delete
else if ($optionValue['operator'] == '!=') {
[88] Fix | Delete
$optionValue['operator'] == 'is not';
[89] Fix | Delete
}
[90] Fix | Delete
$result[$optionKey]['operator'] = $optionValue['operator'];
[91] Fix | Delete
}
[92] Fix | Delete
[93] Fix | Delete
if ($key == 'options') {
[94] Fix | Delete
// popup limitation
[95] Fix | Delete
if ($optionKey == 'sgpb-show-popup-same-user') {
[96] Fix | Delete
$result[]['popupLimitationCount'] = $options['sgpb-show-popup-same-user-count'];
[97] Fix | Delete
$result[]['popupLimitatioExpiry'] = $options['sgpb-show-popup-same-user-expiry'];
[98] Fix | Delete
if (isset($options['sgpb-show-popup-same-user-page-level'])) {
[99] Fix | Delete
$result[]['pageLevelCookie'] = $options['sgpb-show-popup-same-user-page-level'];
[100] Fix | Delete
}
[101] Fix | Delete
}
[102] Fix | Delete
}
[103] Fix | Delete
}
[104] Fix | Delete
[105] Fix | Delete
return $result;
[106] Fix | Delete
}
[107] Fix | Delete
[108] Fix | Delete
public function updateCookiesReportForCurrentPopup($popupId = 0)
[109] Fix | Delete
{
[110] Fix | Delete
global $SGPB_DEBUG_POPUP_BUILDER_DETAILS;
[111] Fix | Delete
// Do not processing the whole input
[112] Fix | Delete
$essentialsgpbCookies = [
[113] Fix | Delete
'SGPBSubmissionReloadPopup',
[114] Fix | Delete
'SGPBShowingLimitationHomePage' . $popupId,
[115] Fix | Delete
'SGPBShowingLimitationPage' . $popupId,
[116] Fix | Delete
'SGPBShowingLimitationDomain' . $popupId,
[117] Fix | Delete
'sgDontShowPopup' . $popupId,
[118] Fix | Delete
'SGPBSubscription' . $popupId,
[119] Fix | Delete
$popupId
[120] Fix | Delete
];
[121] Fix | Delete
[122] Fix | Delete
foreach ($essentialsgpbCookies as $essentialcookieName) {
[123] Fix | Delete
if (isset($_COOKIE[$essentialcookieName])) {
[124] Fix | Delete
$cookieValue = sanitize_text_field( $_COOKIE[$essentialcookieName] );
[125] Fix | Delete
if( !empty( $cookieValue ) )
[126] Fix | Delete
{
[127] Fix | Delete
if (strpos($essentialcookieName, (string)$popupId) !== false) {
[128] Fix | Delete
if (isset($SGPB_DEBUG_POPUP_BUILDER_DETAILS[$popupId]['cookies'][0]['name']) &&
[129] Fix | Delete
$SGPB_DEBUG_POPUP_BUILDER_DETAILS[$popupId]['cookies'][0]['name'] == $essentialcookieName) {
[130] Fix | Delete
continue;
[131] Fix | Delete
}
[132] Fix | Delete
$SGPB_DEBUG_POPUP_BUILDER_DETAILS[$popupId]['cookies'][] = ['name' => $essentialcookieName, 'value' => 'exists'];
[133] Fix | Delete
}
[134] Fix | Delete
}
[135] Fix | Delete
}
[136] Fix | Delete
}
[137] Fix | Delete
}
[138] Fix | Delete
[139] Fix | Delete
}
[140] Fix | Delete
[141] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function