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/content-.../inc/freemius/template.../forms
File: resend-key.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* @package Freemius
[2] Fix | Delete
* @copyright Copyright (c) 2015, Freemius, Inc.
[3] Fix | Delete
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
[4] Fix | Delete
* @since 1.2.0
[5] Fix | Delete
*/
[6] Fix | Delete
[7] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[8] Fix | Delete
exit;
[9] Fix | Delete
}
[10] Fix | Delete
[11] Fix | Delete
/**
[12] Fix | Delete
* @var array $VARS
[13] Fix | Delete
* @var Freemius $fs
[14] Fix | Delete
*/
[15] Fix | Delete
$fs = freemius( $VARS['id'] );
[16] Fix | Delete
[17] Fix | Delete
$slug = $fs->get_slug();
[18] Fix | Delete
[19] Fix | Delete
$send_button_text = fs_text_inline( 'Send License Key', 'send-license-key', $slug );
[20] Fix | Delete
$cancel_button_text = fs_text_inline( 'Cancel', 'cancel', $slug );
[21] Fix | Delete
$email_address_placeholder = fs_esc_attr_inline( 'Email address', 'email-address', $slug );
[22] Fix | Delete
$other_text = fs_text_inline( 'Other', 'other', $slug );
[23] Fix | Delete
[24] Fix | Delete
$is_freemium = $fs->is_freemium();
[25] Fix | Delete
[26] Fix | Delete
$send_button_text_html = esc_html($send_button_text);
[27] Fix | Delete
[28] Fix | Delete
$button_html = <<< HTML
[29] Fix | Delete
<div class="button-container">
[30] Fix | Delete
<a href="#" class="button button-primary button-send-license-key" tabindex="2">{$send_button_text_html}</a>
[31] Fix | Delete
</div>
[32] Fix | Delete
HTML;
[33] Fix | Delete
[34] Fix | Delete
if ( $is_freemium ) {
[35] Fix | Delete
$current_user = Freemius::_get_current_wp_user();
[36] Fix | Delete
$email = $current_user->user_email;
[37] Fix | Delete
$esc_email = esc_attr( $email );
[38] Fix | Delete
$form_html = <<< HTML
[39] Fix | Delete
<div class="email-address-container">
[40] Fix | Delete
<label><input name="email-address" type="radio" checked="checked" tabindex="1" value="{$esc_email}"> {$email}</label>
[41] Fix | Delete
<label><input name="email-address" type="radio" tabindex="1" value="other">{$other_text}: <input class="email-address" type="text" placeholder="{$email_address_placeholder}"></label>
[42] Fix | Delete
</div>
[43] Fix | Delete
{$button_html}
[44] Fix | Delete
HTML;
[45] Fix | Delete
} else {
[46] Fix | Delete
$email = '';
[47] Fix | Delete
$form_html = <<< HTML
[48] Fix | Delete
{$button_html}
[49] Fix | Delete
<div class="email-address-container">
[50] Fix | Delete
<input class="email-address" type="text" placeholder="{$email_address_placeholder}" tabindex="1">
[51] Fix | Delete
</div>
[52] Fix | Delete
HTML;
[53] Fix | Delete
}
[54] Fix | Delete
[55] Fix | Delete
$message_above_input_field = $fs->is_only_premium() ?
[56] Fix | Delete
fs_esc_html_inline( "Enter the email address you've used during the purchase and we will resend you the license key.", 'ask-for-upgrade-email-address-premium-only', $slug ) :
[57] Fix | Delete
fs_esc_html_inline( "Enter the email address you've used for the upgrade below and we will resend you the license key.", 'ask-for-upgrade-email-address', $slug );
[58] Fix | Delete
[59] Fix | Delete
$modal_content_html = <<< HTML
[60] Fix | Delete
<div class="notice notice-error inline license-resend-message"><p></p></div>
[61] Fix | Delete
<p>{$message_above_input_field}</p>
[62] Fix | Delete
<div class="input-container">
[63] Fix | Delete
{$form_html}
[64] Fix | Delete
</div>
[65] Fix | Delete
HTML;
[66] Fix | Delete
[67] Fix | Delete
fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' );
[68] Fix | Delete
?>
[69] Fix | Delete
<script type="text/javascript">
[70] Fix | Delete
(function ($) {
[71] Fix | Delete
$(document).ready(function () {
[72] Fix | Delete
var contentHtml = <?php echo json_encode( $modal_content_html ); ?>,
[73] Fix | Delete
modalHtml =
[74] Fix | Delete
'<div class="fs-modal fs-modal-license-key-resend <?php echo $is_freemium ? 'fs-freemium' : 'fs-premium' ?>">'
[75] Fix | Delete
+ ' <div class="fs-modal-dialog">'
[76] Fix | Delete
+ ' <div class="fs-modal-header">'
[77] Fix | Delete
+ ' <h4><?php echo esc_js( $send_button_text ) ?></h4>'
[78] Fix | Delete
+ ' <a href="#!" class="fs-close" tabindex="3" title="Close"><i class="dashicons dashicons-no" title="<?php echo esc_js( fs_text_x_inline( 'Dismiss', 'as close a window', 'dismiss', $slug ) ) ?>"></i></a>'
[79] Fix | Delete
+ ' </div>'
[80] Fix | Delete
+ ' <div class="fs-modal-body">'
[81] Fix | Delete
+ ' <div class="fs-modal-panel active">' + contentHtml + '</div>'
[82] Fix | Delete
+ ' </div>'
[83] Fix | Delete
+ ' </div>'
[84] Fix | Delete
+ '</div>',
[85] Fix | Delete
$modal = $(modalHtml),
[86] Fix | Delete
$sendButton = $modal.find('.button-send-license-key'),
[87] Fix | Delete
$emailInput = $modal.find('input.email-address'),
[88] Fix | Delete
$feedbackMessage = $modal.find('.license-resend-message'),
[89] Fix | Delete
isFreemium = <?php echo json_encode( $is_freemium ) ?>,
[90] Fix | Delete
userEmail = <?php echo json_encode( $email ) ?>,
[91] Fix | Delete
moduleID = '<?php echo $fs->get_id() ?>',
[92] Fix | Delete
isChild = false;
[93] Fix | Delete
[94] Fix | Delete
[95] Fix | Delete
$modal.appendTo($('body'));
[96] Fix | Delete
[97] Fix | Delete
function registerEventHandlers() {
[98] Fix | Delete
$('a.show-license-resend-modal-<?php echo $fs->get_unique_affix() ?>').click(function (evt) {
[99] Fix | Delete
evt.preventDefault();
[100] Fix | Delete
[101] Fix | Delete
showModal();
[102] Fix | Delete
});
[103] Fix | Delete
[104] Fix | Delete
if (isFreemium) {
[105] Fix | Delete
$modal.on('change', 'input[type=radio][name=email-address]', function () {
[106] Fix | Delete
updateButtonState();
[107] Fix | Delete
});
[108] Fix | Delete
[109] Fix | Delete
$modal.on('focus', 'input.email-address', function () {
[110] Fix | Delete
// Check custom email radio button on email input focus.
[111] Fix | Delete
$($modal.find('input[type=radio]')[1]).prop('checked', true);
[112] Fix | Delete
[113] Fix | Delete
updateButtonState();
[114] Fix | Delete
});
[115] Fix | Delete
}
[116] Fix | Delete
[117] Fix | Delete
$modal.on('input propertychange', 'input.email-address', function () {
[118] Fix | Delete
updateButtonState();
[119] Fix | Delete
});
[120] Fix | Delete
[121] Fix | Delete
$modal.on('blur', 'input.email-address', function () {
[122] Fix | Delete
updateButtonState();
[123] Fix | Delete
});
[124] Fix | Delete
[125] Fix | Delete
$modal.on('click', '.fs-close', function (){
[126] Fix | Delete
closeModal();
[127] Fix | Delete
return false;
[128] Fix | Delete
});
[129] Fix | Delete
[130] Fix | Delete
$modal.on('click', '.button', function (evt) {
[131] Fix | Delete
evt.preventDefault();
[132] Fix | Delete
[133] Fix | Delete
if ($(this).hasClass('disabled')) {
[134] Fix | Delete
return;
[135] Fix | Delete
}
[136] Fix | Delete
[137] Fix | Delete
var email = getEmail();
[138] Fix | Delete
[139] Fix | Delete
disableButton();
[140] Fix | Delete
[141] Fix | Delete
if (!(-1 < email.indexOf('@'))) {
[142] Fix | Delete
return;
[143] Fix | Delete
}
[144] Fix | Delete
[145] Fix | Delete
$.ajax({
[146] Fix | Delete
url : <?php echo Freemius::ajax_url() ?>,
[147] Fix | Delete
method : 'POST',
[148] Fix | Delete
data : {
[149] Fix | Delete
action : '<?php echo $fs->get_ajax_action( 'resend_license_key' ) ?>',
[150] Fix | Delete
security : '<?php echo $fs->get_ajax_security( 'resend_license_key' ) ?>',
[151] Fix | Delete
module_id : moduleID,
[152] Fix | Delete
email : email
[153] Fix | Delete
},
[154] Fix | Delete
beforeSend: function () {
[155] Fix | Delete
$sendButton.text('<?php fs_esc_js_echo_inline( 'Sending license key', 'sending-license-key', $slug ) ?>...');
[156] Fix | Delete
},
[157] Fix | Delete
success : function (result) {
[158] Fix | Delete
var resultObj = $.parseJSON(result);
[159] Fix | Delete
if (resultObj.success) {
[160] Fix | Delete
closeModal();
[161] Fix | Delete
} else {
[162] Fix | Delete
showError(resultObj.error);
[163] Fix | Delete
resetButton();
[164] Fix | Delete
}
[165] Fix | Delete
}
[166] Fix | Delete
});
[167] Fix | Delete
});
[168] Fix | Delete
}
[169] Fix | Delete
[170] Fix | Delete
registerEventHandlers();
[171] Fix | Delete
[172] Fix | Delete
resetButton();
[173] Fix | Delete
[174] Fix | Delete
function showModal() {
[175] Fix | Delete
resetModal();
[176] Fix | Delete
[177] Fix | Delete
// Display the dialog box.
[178] Fix | Delete
$modal.addClass('active');
[179] Fix | Delete
[180] Fix | Delete
if (!isFreemium)
[181] Fix | Delete
$emailInput.focus();
[182] Fix | Delete
[183] Fix | Delete
var $body = $('body');
[184] Fix | Delete
[185] Fix | Delete
isChild = $body.hasClass('has-fs-modal');
[186] Fix | Delete
if (isChild) {
[187] Fix | Delete
return;
[188] Fix | Delete
}
[189] Fix | Delete
[190] Fix | Delete
$body.addClass('has-fs-modal');
[191] Fix | Delete
}
[192] Fix | Delete
[193] Fix | Delete
function closeModal() {
[194] Fix | Delete
$modal.removeClass('active');
[195] Fix | Delete
[196] Fix | Delete
// If child modal, do not remove the "has-fs-modal" class of the <body> element to keep its scrollbars hidden.
[197] Fix | Delete
if (isChild) {
[198] Fix | Delete
return;
[199] Fix | Delete
}
[200] Fix | Delete
[201] Fix | Delete
$('body').removeClass('has-fs-modal');
[202] Fix | Delete
}
[203] Fix | Delete
[204] Fix | Delete
function resetButton() {
[205] Fix | Delete
updateButtonState();
[206] Fix | Delete
$sendButton.text(<?php echo json_encode($send_button_text) ?>);
[207] Fix | Delete
}
[208] Fix | Delete
[209] Fix | Delete
function resetModal() {
[210] Fix | Delete
hideError();
[211] Fix | Delete
resetButton();
[212] Fix | Delete
$emailInput.val('');
[213] Fix | Delete
}
[214] Fix | Delete
[215] Fix | Delete
function getEmail() {
[216] Fix | Delete
var email = $emailInput.val().trim();
[217] Fix | Delete
[218] Fix | Delete
if (isFreemium) {
[219] Fix | Delete
if ('other' != $modal.find('input[type=radio][name=email-address]:checked').val()) {
[220] Fix | Delete
email = userEmail;
[221] Fix | Delete
}
[222] Fix | Delete
}
[223] Fix | Delete
[224] Fix | Delete
return email;
[225] Fix | Delete
}
[226] Fix | Delete
[227] Fix | Delete
function updateButtonState() {
[228] Fix | Delete
/**
[229] Fix | Delete
* If email address is not empty, enable the send license key button.
[230] Fix | Delete
*/
[231] Fix | Delete
$sendButton.toggleClass('disabled', !( -1 < getEmail().indexOf('@') ));
[232] Fix | Delete
}
[233] Fix | Delete
[234] Fix | Delete
function disableButton() {
[235] Fix | Delete
$sendButton.addClass('disabled');
[236] Fix | Delete
}
[237] Fix | Delete
[238] Fix | Delete
function hideError() {
[239] Fix | Delete
$feedbackMessage.hide();
[240] Fix | Delete
}
[241] Fix | Delete
[242] Fix | Delete
function showError(msg) {
[243] Fix | Delete
$feedbackMessage.find(' > p').html(msg);
[244] Fix | Delete
$feedbackMessage.show();
[245] Fix | Delete
}
[246] Fix | Delete
});
[247] Fix | Delete
})(jQuery);
[248] Fix | Delete
</script>
[249] Fix | Delete
[250] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function