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/classes/popups
File: FblikePopup.php
<?php
[0] Fix | Delete
namespace sgpb;
[1] Fix | Delete
require_once(dirname(__FILE__).'/SGPopup.php');
[2] Fix | Delete
[3] Fix | Delete
class FblikePopup extends SGPopup
[4] Fix | Delete
{
[5] Fix | Delete
public function getOptionValue($optionName, $forceDefaultValue = false)
[6] Fix | Delete
{
[7] Fix | Delete
return parent::getOptionValue($optionName, $forceDefaultValue);
[8] Fix | Delete
}
[9] Fix | Delete
[10] Fix | Delete
public function getPopupTypeOptionsView()
[11] Fix | Delete
{
[12] Fix | Delete
return array(
[13] Fix | Delete
'filePath' => SG_POPUP_TYPE_OPTIONS_PATH.'facebook.php',
[14] Fix | Delete
'metaboxTitle' => __('Facebook Settings', 'popup-builder'),
[15] Fix | Delete
'short_description' => 'Select your Facebook page URL for liking and sharing it'
[16] Fix | Delete
);
[17] Fix | Delete
}
[18] Fix | Delete
[19] Fix | Delete
private function getScripts()
[20] Fix | Delete
{
[21] Fix | Delete
/*get WordPress localization name*/
[22] Fix | Delete
$locale = $this->getSiteLocale();
[23] Fix | Delete
ob_start();
[24] Fix | Delete
?>
[25] Fix | Delete
<script>
[26] Fix | Delete
jQuery(window).on('sgpbDidOpen', function (e) {
[27] Fix | Delete
var sgpbOldCB = window.fbAsyncInit;
[28] Fix | Delete
window.fbAsyncInit = function () {
[29] Fix | Delete
if (typeof sgpbOldCB === 'function') {
[30] Fix | Delete
sgpbOldCB();
[31] Fix | Delete
}
[32] Fix | Delete
FB.init({
[33] Fix | Delete
appId: <?php echo esc_html(SGPB_FACEBOOK_APP_ID);?>
[34] Fix | Delete
});
[35] Fix | Delete
};
[36] Fix | Delete
(function(d, s, id) {
[37] Fix | Delete
var js, fjs = d.getElementsByTagName(s)[0];
[38] Fix | Delete
if (d.getElementById(id)) return;
[39] Fix | Delete
js = d.createElement(s); js.id = id;
[40] Fix | Delete
js.src = '<?php echo esc_url('https://connect.facebook.net/'. esc_html( $locale ).'/all.js#xfbml=1&version=v2.11&appId='. esc_html(SGPB_FACEBOOK_APP_ID));?>';
[41] Fix | Delete
fjs.parentNode.insertBefore(js, fjs);
[42] Fix | Delete
}(document, 'script', 'facebook-jssdk'));
[43] Fix | Delete
});
[44] Fix | Delete
</script>
[45] Fix | Delete
<?php
[46] Fix | Delete
$scripts = ob_get_contents();
[47] Fix | Delete
ob_get_clean();
[48] Fix | Delete
[49] Fix | Delete
return $scripts;
[50] Fix | Delete
}
[51] Fix | Delete
[52] Fix | Delete
private function getButtonConfig($shareUrl, $layout, $shareButtonStatus)
[53] Fix | Delete
{
[54] Fix | Delete
ob_start();
[55] Fix | Delete
?>
[56] Fix | Delete
<div class='sg-fb-buttons-wrapper sgpb-fb-wrapper-<?php echo esc_html( $layout );?>'>
[57] Fix | Delete
<div class="fb-like"
[58] Fix | Delete
data-href="<?php echo esc_url( $shareUrl ); ?>"
[59] Fix | Delete
data-layout="<?php echo esc_attr( $layout ); ?>"
[60] Fix | Delete
data-action="like"
[61] Fix | Delete
data-size="small"
[62] Fix | Delete
data-show-faces="true"
[63] Fix | Delete
data-share="<?php echo esc_attr( $shareButtonStatus ); ?>">
[64] Fix | Delete
</div>
[65] Fix | Delete
</div>
[66] Fix | Delete
<?php
[67] Fix | Delete
$buttonConfig = ob_get_contents();
[68] Fix | Delete
ob_get_clean();
[69] Fix | Delete
[70] Fix | Delete
return $buttonConfig;
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
private function getFblikeContent()
[74] Fix | Delete
{
[75] Fix | Delete
$options = $this->getOptions();
[76] Fix | Delete
$shareUrl = $options['sgpb-fblike-like-url'];
[77] Fix | Delete
$layout = $options['sgpb-fblike-layout'];
[78] Fix | Delete
$shareButtonStatus = true;
[79] Fix | Delete
if (!empty($options['sgpb-fblike-dont-show-share-button'])) {
[80] Fix | Delete
$shareButtonStatus = false;
[81] Fix | Delete
}
[82] Fix | Delete
[83] Fix | Delete
$scripts = $this->getScripts();
[84] Fix | Delete
$buttonConfig = $this->getButtonConfig($shareUrl, $layout, $shareButtonStatus);
[85] Fix | Delete
ob_start();
[86] Fix | Delete
?>
[87] Fix | Delete
<div id="sg-facebook-like">
[88] Fix | Delete
<div id="fb-root"></div>
[89] Fix | Delete
<?php echo wp_kses_post($buttonConfig); ?>
[90] Fix | Delete
<?php
[91] Fix | Delete
echo $scripts; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
[92] Fix | Delete
?>
[93] Fix | Delete
</div>
[94] Fix | Delete
<?php
[95] Fix | Delete
$content = ob_get_contents();
[96] Fix | Delete
ob_get_clean();
[97] Fix | Delete
[98] Fix | Delete
return $content;
[99] Fix | Delete
}
[100] Fix | Delete
[101] Fix | Delete
public function getPopupTypeContent()
[102] Fix | Delete
{
[103] Fix | Delete
$fbLikeContent = $this->getFblikeContent();
[104] Fix | Delete
$popupContent = $this->getContent();
[105] Fix | Delete
$popupContent .= $fbLikeContent;
[106] Fix | Delete
[107] Fix | Delete
return $popupContent;
[108] Fix | Delete
}
[109] Fix | Delete
[110] Fix | Delete
public function getExtraRenderOptions()
[111] Fix | Delete
{
[112] Fix | Delete
return array();
[113] Fix | Delete
}
[114] Fix | Delete
}
[115] Fix | Delete
[116] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function