: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
if (isset($optionAttrs['infoAttrs']['info']) && $optionAttrs['infoAttrs']['info']) {
$info = '<div class="question-mark sgpb-info-icon">B</div>';
$info .= '<div class="sgpb-info-wrapper">
<span class="infoSelectRepeat samefontStyle sgpb-info-text" style="display: none;">'.$optionAttrs['infoAttrs']['info'].'</span>
return "<div class=\"sgpb-display-flex text\"><span class=\"inputBlock__title\" $labelAttributes>$optionTitle</span>$info</div>";
public static function getHiddenDataContent($conditionDataObj)
global $SGPB_DATA_CONFIG_ARRAY;
$savedData = $conditionDataObj->getSavedData();
$conditionName = $savedData['param'];
$eventsData = $SGPB_DATA_CONFIG_ARRAY['events'];
$hiddenOptions = $eventsData['hiddenOptionData'];
$ruleId = $conditionDataObj->getRuleId();
if (empty($hiddenOptions[$conditionName])) {
return __('No Data', 'popup-builder');
$hiddenOptionsData = $hiddenOptions[$conditionName];
$tabs = array_keys($hiddenOptionsData);
<div class="sgpb sgpb-wrapper">
<?php foreach ($tabs as $tab): ?>
if ($activeTab == $tab) {
$activeClassName = 'sgpb-active';
<button class="tablinks sgpb-tab-links <?php echo esc_attr($activeClassName);?>" data-rule-id="<?php echo esc_attr($ruleId); ?>" data-content-id="<?php echo esc_attr($tab.'-'.$ruleId); ?>"><?php echo esc_html(ucfirst($tab)); ?></button>
<?php echo wp_kses(self::createHiddenFields($hiddenOptionsData, $conditionDataObj, $ruleId), AdminHelper::allowed_html_tags()); ?>
<div class="modal-footer">
<button type="button" class="sgpb-no-button events-option-close sgpb-modal-cancel sgpb-btn sgpb-btn-gray-light" href="#"><?php esc_html_e('Cancel', 'popup-builder'); ?></button>
<button class="sgpb-btn sgpb-btn-blue sgpb-popup-option-save"><?php esc_html_e('Save', 'popup-builder'); ?></button>
$hiddenPopupContent = ob_get_contents();
return $hiddenPopupContent;
private static function createHiddenFields($hiddenOptionsData, $conditionDataObj, $ruleId)
<?php foreach ($hiddenOptionsData as $key => $hiddenData): ?>
<div id="<?php echo esc_attr($key.'-'.$ruleId); ?>" class="sgpb-tab-content-<?php echo esc_attr($ruleId);?>">
<div id="<?php echo esc_attr($key); ?>" class="sgpb-tab-content-options">
<?php foreach ($hiddenData as $name => $label): ?>
$hiddenOptionsView = self::optionLabelSupplement($conditionDataObj, $name);
if (!empty($hiddenOptionsView)) {
<div class="row form-group formItem sgpb-margin-y-10">
<?php echo wp_kses(self::createConditionFieldHeader($conditionDataObj, $name), AdminHelper::allowed_html_tags()); ?>
<div class="col-md-<?php echo esc_attr($colMdValue); ?>">
<?php echo wp_kses(self::createConditionField($conditionDataObj, $name), AdminHelper::allowed_html_tags()); ?>
<?php if (!empty($hiddenOptionsView)): ?>
<?php echo wp_kses($hiddenOptionsView, AdminHelper::allowed_html_tags()); ?>
$hiddenPopupContent = ob_get_contents();
return $hiddenPopupContent;
public static function hiddenSubOptionsView($parentOptionName, $conditionDataObj)
$subOptions = self::getHiddenOptionSubOptions($parentOptionName);
if (!empty($subOptions)) {
$subOptionsContent = self::createHiddenSubOptions($parentOptionName, $conditionDataObj, $subOptions);
return $subOptionsContent;
private static function createHiddenSubOptions($parentOptionName, $conditionDataObj, $subOptions)
$name = $parentOptionName;
<div class="row <?php echo esc_attr('sgpb-popup-hidden-content-'.$name.'-'.$conditionDataObj->getRuleId().'-wrapper')?> form-group">
<?php foreach ($subOptions as $subOption): ?>
<?php echo wp_kses(self::createConditionFieldHeader($conditionDataObj, $subOption), AdminHelper::allowed_html_tags()); ?>
<?php echo wp_kses(self::createConditionField($conditionDataObj, $subOption), AdminHelper::allowed_html_tags()); ?>
<?php echo wp_kses(self::hiddenSubOptionsView($subOption, $conditionDataObj), AdminHelper::allowed_html_tags())?>
$hiddenPopupContent = ob_get_contents();
return $hiddenPopupContent;
public static function getHiddenOptionSubOptions($optionName)
global $SGPB_DATA_CONFIG_ARRAY;
$childOptionNames = array();
$eventsData = $SGPB_DATA_CONFIG_ARRAY['events'];
$targetDataAttrs = $eventsData['attrs'];
if (empty($targetDataAttrs[$optionName])) {
return $childOptionNames;
if (empty($targetDataAttrs[$optionName]['childOptions'])) {
return $childOptionNames;
$childOptionNames = $targetDataAttrs[$optionName]['childOptions'];
return $childOptionNames;
private static function getParamRowHideStatus($conditionDataObj, $ruleName)
global $SGPB_DATA_CONFIG_ARRAY;
if ($ruleName == 'hiddenOption') {
$conditionName = $conditionDataObj->getConditionName();
$saveData = $conditionDataObj->getSavedData();
$conditionConfig = $SGPB_DATA_CONFIG_ARRAY[$conditionName];
if (!empty($conditionConfig['paramsData'])) {
$paramsData = $conditionConfig['paramsData'];
$ruleElementData['ruleName'] = $ruleName;
if ($ruleName == 'value' && !empty($saveData) && !empty($saveData[$conditionDataObj->getTakeValueFrom()])) {
$ruleName = $saveData[$conditionDataObj->getTakeValueFrom()];
if ((!isset($paramsData[$ruleName]) && empty($paramsData[$ruleName])) || is_null($paramsData[$ruleName])) {
public function targetHeader($targetName = '')
global $SGPB_DATA_CONFIG_ARRAY;
$data = $SGPB_DATA_CONFIG_ARRAY[$targetName];
$columnLabels = $data['columns'];
$header = '<div class="sg-target-header-wrapper">';
foreach ($columnLabels as $key => $columnLabel) {
$header .= '<div class="sgpb-col-md">'.$columnLabel.'</div>';