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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/popup-bu.../com/classes/popups
File: SubscriptionPopup.php
[500] Fix | Delete
return $optionsViewData;
[501] Fix | Delete
}
[502] Fix | Delete
[503] Fix | Delete
private function getSubscriptionForm($subsFields)
[504] Fix | Delete
{
[505] Fix | Delete
$popupId = $this->getId();
[506] Fix | Delete
$form = '<div class="sgpb-subs-form-'.$popupId.' sgpb-subscription-form">';
[507] Fix | Delete
$form .= $this->getFormMessages();
[508] Fix | Delete
$form .= Functions::renderForm($subsFields);
[509] Fix | Delete
$form .= '</div>';
[510] Fix | Delete
[511] Fix | Delete
return $form;
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
private function getFormMessages()
[515] Fix | Delete
{
[516] Fix | Delete
$successMessage = $this->getOptionValue('sgpb-subs-success-message');
[517] Fix | Delete
$errorMessage = $this->getOptionValue('sgpb-subs-error-message');
[518] Fix | Delete
if (empty($errorMessage)) {
[519] Fix | Delete
$errorMessage = SGPB_SUBSCRIPTION_ERROR_MESSAGE;
[520] Fix | Delete
}
[521] Fix | Delete
ob_start();
[522] Fix | Delete
?>
[523] Fix | Delete
<div class="subs-form-messages sgpb-alert sgpb-alert-success sg-hide-element">
[524] Fix | Delete
<p><?php echo wp_kses_post( $successMessage ); ?></p>
[525] Fix | Delete
</div>
[526] Fix | Delete
<div class="subs-form-messages sgpb-alert sgpb-alert-danger sg-hide-element">
[527] Fix | Delete
<p><?php echo wp_kses_post( $errorMessage ); ?></p>
[528] Fix | Delete
</div>
[529] Fix | Delete
<?php
[530] Fix | Delete
$messages = ob_get_contents();
[531] Fix | Delete
ob_end_clean();
[532] Fix | Delete
[533] Fix | Delete
return $messages;
[534] Fix | Delete
}
[535] Fix | Delete
[536] Fix | Delete
public function renderOptions($options)
[537] Fix | Delete
{
[538] Fix | Delete
// for old popups
[539] Fix | Delete
if (isset($options['sgpb-subs-success-popup']) && function_exists('sgpb\sgpGetCorrectPopupId')) {
[540] Fix | Delete
$options['sgpb-subs-success-popup'] = sgpGetCorrectPopupId($options['sgpb-subs-success-popup']);
[541] Fix | Delete
}
[542] Fix | Delete
[543] Fix | Delete
return $options;
[544] Fix | Delete
}
[545] Fix | Delete
[546] Fix | Delete
public function getPopupTypeContent()
[547] Fix | Delete
{
[548] Fix | Delete
$this->frontendFilters();
[549] Fix | Delete
[550] Fix | Delete
apply_filters('sgpbSubscriptionForm', $this);
[551] Fix | Delete
$popupContent = $this->getContent();
[552] Fix | Delete
$formContent = $this->getFormContent();
[553] Fix | Delete
$showToTop = $this->getOptionValue('sgpb-subs-show-form-to-top');
[554] Fix | Delete
$content = $popupContent.$formContent;
[555] Fix | Delete
[556] Fix | Delete
if ($showToTop) {
[557] Fix | Delete
$content = $formContent.$popupContent;
[558] Fix | Delete
}
[559] Fix | Delete
return $content;
[560] Fix | Delete
}
[561] Fix | Delete
[562] Fix | Delete
public function subscriptionForm($popupObj)
[563] Fix | Delete
{
[564] Fix | Delete
if (!is_object($popupObj)) {
[565] Fix | Delete
return '';
[566] Fix | Delete
}
[567] Fix | Delete
$popupContent = '';
[568] Fix | Delete
$popupOptions = $popupObj->getOptions();
[569] Fix | Delete
$subsFields = $popupObj->getOptionValue('sgpb-subs-fields');
[570] Fix | Delete
$isSubscriptionPlusActive = is_plugin_active(SGPB_POPUP_SUBSCRIPTION_PLUS_EXTENSION_KEY);
[571] Fix | Delete
[572] Fix | Delete
if (empty($subsFields) || !$isSubscriptionPlusActive) {
[573] Fix | Delete
$subsFields = $popupObj->createFormFieldsData();
[574] Fix | Delete
}
[575] Fix | Delete
[576] Fix | Delete
$subsRequiredMessages = '';
[577] Fix | Delete
if (!empty($popupOptions['sgpb-subs-validation-message'])) {
[578] Fix | Delete
$subsRequiredMessages = $popupOptions['sgpb-subs-validation-message'];
[579] Fix | Delete
}
[580] Fix | Delete
[581] Fix | Delete
$validationMessages = array(
[582] Fix | Delete
'requiredMessage' => $subsRequiredMessages
[583] Fix | Delete
);
[584] Fix | Delete
[585] Fix | Delete
$styleData = array(
[586] Fix | Delete
'placeholderColor' => $popupOptions['sgpb-subs-text-placeholder-color'],
[587] Fix | Delete
'formColor' => $popupOptions['sgpb-subs-form-bg-color'],
[588] Fix | Delete
'formPadding' => isset($popupOptions['sgpb-subs-form-padding'])?$popupOptions['sgpb-subs-form-padding']:'',
[589] Fix | Delete
'formBackgroundOpacity' => isset($popupOptions['sgpb-subs-form-bg-opacity'])?$popupOptions['sgpb-subs-form-bg-opacity']:''
[590] Fix | Delete
);
[591] Fix | Delete
[592] Fix | Delete
$validateScript = $popupObj->createValidateObj($subsFields, $validationMessages);
[593] Fix | Delete
$popupContent .= $popupObj->getSubscriptionForm($subsFields);
[594] Fix | Delete
$popupContent .= $popupObj->getSubscriptionValidationScripts($validateScript);
[595] Fix | Delete
$popupContent .= $popupObj->getFormCustomStyles($styleData);
[596] Fix | Delete
[597] Fix | Delete
$popupObj->setFormContent($popupContent);
[598] Fix | Delete
[599] Fix | Delete
return $popupObj;
[600] Fix | Delete
}
[601] Fix | Delete
[602] Fix | Delete
public function getSubPopupObj()
[603] Fix | Delete
{
[604] Fix | Delete
$options = $this->getOptions();
[605] Fix | Delete
$subPopups = parent::getSubPopupObj();
[606] Fix | Delete
if ($options['sgpb-subs-success-behavior'] == 'openPopup') {
[607] Fix | Delete
$subPopupId = (!empty($options['sgpb-subs-success-popup'])) ? (int)$options['sgpb-subs-success-popup']: null;
[608] Fix | Delete
[609] Fix | Delete
if (empty($subPopupId)) {
[610] Fix | Delete
return $subPopups;
[611] Fix | Delete
}
[612] Fix | Delete
[613] Fix | Delete
// for old popups
[614] Fix | Delete
if (function_exists('sgpb\sgpGetCorrectPopupId')) {
[615] Fix | Delete
$subPopupId = sgpGetCorrectPopupId($subPopupId);
[616] Fix | Delete
}
[617] Fix | Delete
[618] Fix | Delete
$subPopupObj = SGPopup::find($subPopupId);
[619] Fix | Delete
if (!empty($subPopupObj) && ($subPopupObj instanceof SGPopup)) {
[620] Fix | Delete
// We remove all events because this popup will be open after successful subscription
[621] Fix | Delete
$subPopupObj->setEvents(array('param' => 'click', 'value' => ''));
[622] Fix | Delete
$subPopups[] = $subPopupObj;
[623] Fix | Delete
}
[624] Fix | Delete
}
[625] Fix | Delete
[626] Fix | Delete
return $subPopups;
[627] Fix | Delete
}
[628] Fix | Delete
[629] Fix | Delete
public function getExtraRenderOptions()
[630] Fix | Delete
{
[631] Fix | Delete
return array();
[632] Fix | Delete
}
[633] Fix | Delete
[634] Fix | Delete
public static function getSubscribersCount()
[635] Fix | Delete
{
[636] Fix | Delete
global $wpdb;
[637] Fix | Delete
$subscribersTableName = $wpdb->prefix.SGPB_SUBSCRIBERS_TABLE_NAME;
[638] Fix | Delete
$count = $wpdb->get_var("SELECT COUNT(*) FROM $subscribersTableName");
[639] Fix | Delete
[640] Fix | Delete
return (int)$count;
[641] Fix | Delete
}
[642] Fix | Delete
[643] Fix | Delete
public static function getAllSubscriptions()
[644] Fix | Delete
{
[645] Fix | Delete
$popupArgs = array();
[646] Fix | Delete
$popupArgs['type'][] = 'subscription';
[647] Fix | Delete
[648] Fix | Delete
$popupArgs = apply_filters('sgpbGetAllSubscriptionArgs', $popupArgs);
[649] Fix | Delete
$allPopups = SGPopup::getAllPopups($popupArgs);
[650] Fix | Delete
[651] Fix | Delete
return $allPopups;
[652] Fix | Delete
}
[653] Fix | Delete
[654] Fix | Delete
public static function getAllSubscriptionForms()
[655] Fix | Delete
{
[656] Fix | Delete
$subsFormList = array();
[657] Fix | Delete
$subscriptionForms = self::getAllSubscriptions();
[658] Fix | Delete
[659] Fix | Delete
foreach ($subscriptionForms as $subscriptionForm) {
[660] Fix | Delete
$title = $subscriptionForm->getTitle();
[661] Fix | Delete
$id = $subscriptionForm->getId();
[662] Fix | Delete
if ($title == '') {
[663] Fix | Delete
$title = '('.__('no title', 'popup-builder').')';
[664] Fix | Delete
}
[665] Fix | Delete
$subsFormList[$id] = $title;
[666] Fix | Delete
}
[667] Fix | Delete
[668] Fix | Delete
return $subsFormList;
[669] Fix | Delete
}
[670] Fix | Delete
[671] Fix | Delete
public static function getAllSubscribersDate()
[672] Fix | Delete
{
[673] Fix | Delete
$subsDateList = array();
[674] Fix | Delete
global $wpdb;
[675] Fix | Delete
$subscribersTableName = $wpdb->prefix.SGPB_SUBSCRIBERS_TABLE_NAME;
[676] Fix | Delete
$subscriptionPopups = $wpdb->get_results( "SELECT id, cDate FROM $subscribersTableName", ARRAY_A);
[677] Fix | Delete
[678] Fix | Delete
foreach ($subscriptionPopups as $subscriptionForm) {
[679] Fix | Delete
$id = $subscriptionForm['id'];
[680] Fix | Delete
$date = substr($subscriptionForm['cDate'], 0, 7);
[681] Fix | Delete
$subsDateList[$id]['date-value'] = $date;
[682] Fix | Delete
$subsDateList[$id]['date-title'] = AdminHelper::getFormattedDate($date);
[683] Fix | Delete
}
[684] Fix | Delete
[685] Fix | Delete
return $subsDateList;
[686] Fix | Delete
}
[687] Fix | Delete
}
[688] Fix | Delete
[689] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function