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/wpforms-.../assets/js/integrat.../stripe
File: admin-builder-stripe-card-field.js
/* global wpforms_builder, wpforms_builder_stripe_card_field */
[0] Fix | Delete
[1] Fix | Delete
/**
[2] Fix | Delete
* WPForms Stripe Card Field function.
[3] Fix | Delete
*
[4] Fix | Delete
* @since 1.8.2
[5] Fix | Delete
*/
[6] Fix | Delete
[7] Fix | Delete
'use strict';
[8] Fix | Delete
[9] Fix | Delete
var WPFormsStripeCardField = window.WPFormsStripeCardField || ( function( document, window, $ ) {
[10] Fix | Delete
[11] Fix | Delete
/**
[12] Fix | Delete
* Public functions and properties.
[13] Fix | Delete
*
[14] Fix | Delete
* @since 1.8.2
[15] Fix | Delete
*
[16] Fix | Delete
* @type {object}
[17] Fix | Delete
*/
[18] Fix | Delete
const app = {
[19] Fix | Delete
[20] Fix | Delete
/**
[21] Fix | Delete
* Start the engine.
[22] Fix | Delete
*
[23] Fix | Delete
* @since 1.8.2
[24] Fix | Delete
*/
[25] Fix | Delete
init: function() {
[26] Fix | Delete
[27] Fix | Delete
app.bindUIActions();
[28] Fix | Delete
},
[29] Fix | Delete
[30] Fix | Delete
/**
[31] Fix | Delete
* Process various events as a response to UI interactions.
[32] Fix | Delete
*
[33] Fix | Delete
* @since 1.8.2
[34] Fix | Delete
*/
[35] Fix | Delete
bindUIActions: function() {
[36] Fix | Delete
[37] Fix | Delete
$( document ).on( 'wpformsSaved', app.ajaxRequiredCheck );
[38] Fix | Delete
$( document ).on( 'wpformsSaved', app.paymentsEnabledCheck );
[39] Fix | Delete
[40] Fix | Delete
$( document ).on( 'click', '#wpforms-add-fields-' + wpforms_builder_stripe_card_field.field_slug, app.stripeKeysCheck );
[41] Fix | Delete
$( document ).on( 'change', '.wpforms-field-option-stripe-credit-card .wpforms-field-option-row-sublabel_position select', app.sublabelPositionChange );
[42] Fix | Delete
$( document ).on( 'change', '.wpforms-field-option-stripe-credit-card .wpforms-field-option-row-link_email select', app.linkEmailChange );
[43] Fix | Delete
[44] Fix | Delete
$( document ).on( 'wpformsFieldAdd', app.disableAddCardButton );
[45] Fix | Delete
$( document ).on( 'wpformsFieldDelete', app.enableAddCardButton );
[46] Fix | Delete
$( document ).on( 'wpformsFieldDelete', app.maybeResetLinkEmailField );
[47] Fix | Delete
},
[48] Fix | Delete
[49] Fix | Delete
/**
[50] Fix | Delete
* On form save notify users if AJAX submission is required.
[51] Fix | Delete
*
[52] Fix | Delete
* @since 1.8.2
[53] Fix | Delete
*/
[54] Fix | Delete
ajaxRequiredCheck: function() {
[55] Fix | Delete
[56] Fix | Delete
if ( ! $( '.wpforms-field.wpforms-field-' + wpforms_builder_stripe_card_field.field_slug ).length ||
[57] Fix | Delete
$( '#wpforms-panel-field-settings-ajax_submit' ).is( ':checked' ) ) {
[58] Fix | Delete
return;
[59] Fix | Delete
}
[60] Fix | Delete
[61] Fix | Delete
$.alert( {
[62] Fix | Delete
title: wpforms_builder.heads_up,
[63] Fix | Delete
content: wpforms_builder.stripe_ajax_required,
[64] Fix | Delete
icon: 'fa fa-exclamation-circle',
[65] Fix | Delete
type: 'orange',
[66] Fix | Delete
buttons: {
[67] Fix | Delete
confirm: {
[68] Fix | Delete
text: wpforms_builder.ok,
[69] Fix | Delete
btnClass: 'btn-confirm',
[70] Fix | Delete
keys: [ 'enter' ],
[71] Fix | Delete
},
[72] Fix | Delete
},
[73] Fix | Delete
} );
[74] Fix | Delete
},
[75] Fix | Delete
[76] Fix | Delete
/**
[77] Fix | Delete
* On form save notify users if Stripe payments are not enabled.
[78] Fix | Delete
*
[79] Fix | Delete
* @since 1.8.2
[80] Fix | Delete
*/
[81] Fix | Delete
paymentsEnabledCheck: function() {
[82] Fix | Delete
[83] Fix | Delete
if ( ! $( `.wpforms-field.wpforms-field-${ wpforms_builder_stripe_card_field.field_slug }:visible` ).length ||
[84] Fix | Delete
$( '#wpforms-panel-field-stripe-enable' ).is( ':checked' ) ||
[85] Fix | Delete
$( '#wpforms-panel-field-stripe-enable_one_time' ).is( ':checked' ) ||
[86] Fix | Delete
$( '#wpforms-panel-field-stripe-enable_recurring' ).is( ':checked' )
[87] Fix | Delete
) {
[88] Fix | Delete
return;
[89] Fix | Delete
}
[90] Fix | Delete
[91] Fix | Delete
$.alert( {
[92] Fix | Delete
title: wpforms_builder.heads_up,
[93] Fix | Delete
content: wpforms_builder.payments_enabled_required,
[94] Fix | Delete
icon: 'fa fa-exclamation-circle',
[95] Fix | Delete
type: 'orange',
[96] Fix | Delete
buttons: {
[97] Fix | Delete
confirm: {
[98] Fix | Delete
text: wpforms_builder.ok,
[99] Fix | Delete
btnClass: 'btn-confirm',
[100] Fix | Delete
keys: [ 'enter' ],
[101] Fix | Delete
},
[102] Fix | Delete
},
[103] Fix | Delete
} );
[104] Fix | Delete
},
[105] Fix | Delete
[106] Fix | Delete
/**
[107] Fix | Delete
* On adding Stripe Credit Card field notify users if Stripe keys are missing.
[108] Fix | Delete
*
[109] Fix | Delete
* @since 1.8.2
[110] Fix | Delete
*/
[111] Fix | Delete
stripeKeysCheck: function() {
[112] Fix | Delete
[113] Fix | Delete
if ( ! $( this ).hasClass( 'stripe-keys-required' ) ) {
[114] Fix | Delete
return;
[115] Fix | Delete
}
[116] Fix | Delete
[117] Fix | Delete
$.alert( {
[118] Fix | Delete
title: wpforms_builder.heads_up,
[119] Fix | Delete
content: wpforms_builder.stripe_keys_required,
[120] Fix | Delete
icon: 'fa fa-exclamation-circle',
[121] Fix | Delete
type: 'orange',
[122] Fix | Delete
buttons: {
[123] Fix | Delete
confirm: {
[124] Fix | Delete
text: wpforms_builder.ok,
[125] Fix | Delete
btnClass: 'btn-confirm',
[126] Fix | Delete
keys: [ 'enter' ],
[127] Fix | Delete
},
[128] Fix | Delete
},
[129] Fix | Delete
} );
[130] Fix | Delete
},
[131] Fix | Delete
[132] Fix | Delete
/**
[133] Fix | Delete
* Disable "Add Card" button in the fields list.
[134] Fix | Delete
*
[135] Fix | Delete
* @since 1.8.2
[136] Fix | Delete
*
[137] Fix | Delete
* @param {object} e Event object.
[138] Fix | Delete
* @param {number} id Field ID.
[139] Fix | Delete
* @param {string} type Field type.
[140] Fix | Delete
*/
[141] Fix | Delete
disableAddCardButton: function( e, id, type ) {
[142] Fix | Delete
[143] Fix | Delete
if ( wpforms_builder_stripe_card_field.field_slug === type ) {
[144] Fix | Delete
$( '#wpforms-add-fields-' + wpforms_builder_stripe_card_field.field_slug )
[145] Fix | Delete
.prop( 'disabled', true );
[146] Fix | Delete
}
[147] Fix | Delete
},
[148] Fix | Delete
[149] Fix | Delete
/**
[150] Fix | Delete
* Enable "Add Card" button in the fields list.
[151] Fix | Delete
*
[152] Fix | Delete
* @since 1.8.2
[153] Fix | Delete
*
[154] Fix | Delete
* @param {object} e Event object.
[155] Fix | Delete
* @param {number} id Field ID.
[156] Fix | Delete
* @param {string} type Field type.
[157] Fix | Delete
*/
[158] Fix | Delete
enableAddCardButton: function( e, id, type ) {
[159] Fix | Delete
[160] Fix | Delete
if ( wpforms_builder_stripe_card_field.field_slug === type ) {
[161] Fix | Delete
$( '#wpforms-add-fields-' + wpforms_builder_stripe_card_field.field_slug )
[162] Fix | Delete
.prop( 'disabled', false );
[163] Fix | Delete
}
[164] Fix | Delete
},
[165] Fix | Delete
[166] Fix | Delete
/**
[167] Fix | Delete
* Switch sublabels preview mode.
[168] Fix | Delete
*
[169] Fix | Delete
* @since 1.8.2
[170] Fix | Delete
*/
[171] Fix | Delete
sublabelPositionChange: function() {
[172] Fix | Delete
[173] Fix | Delete
const fieldId = $( this ).parent().data( 'field-id' ),
[174] Fix | Delete
$fieldPreview = $( `#wpforms-field-${fieldId}` ).find( '.wpforms-stripe-payment-element' );
[175] Fix | Delete
[176] Fix | Delete
$fieldPreview.toggleClass( 'above' );
[177] Fix | Delete
$fieldPreview.toggleClass( 'floating' );
[178] Fix | Delete
$fieldPreview.find( 'select' ).val( $fieldPreview.hasClass( 'above' ) ? 'empty' : 'country' );
[179] Fix | Delete
},
[180] Fix | Delete
[181] Fix | Delete
/**
[182] Fix | Delete
* Switch Link Email Field mapping.
[183] Fix | Delete
*
[184] Fix | Delete
* @since 1.8.2
[185] Fix | Delete
*/
[186] Fix | Delete
linkEmailChange: function() {
[187] Fix | Delete
[188] Fix | Delete
const fieldId = $( this ).parent().data( 'field-id' );
[189] Fix | Delete
[190] Fix | Delete
$( `#wpforms-field-${fieldId}` ).find( '.wpforms-stripe-link-email' ).toggleClass( 'wpforms-hidden', $( this ).val() !== '' );
[191] Fix | Delete
},
[192] Fix | Delete
[193] Fix | Delete
/**
[194] Fix | Delete
* Maybe reset link email field if mapped email was removed.
[195] Fix | Delete
*
[196] Fix | Delete
* @since 1.8.2
[197] Fix | Delete
*
[198] Fix | Delete
* @param {object} e Event object.
[199] Fix | Delete
* @param {number} id Field ID.
[200] Fix | Delete
* @param {string} type Field type.
[201] Fix | Delete
*/
[202] Fix | Delete
maybeResetLinkEmailField: function( e, id, type ) {
[203] Fix | Delete
[204] Fix | Delete
if ( type !== 'email' ) {
[205] Fix | Delete
return;
[206] Fix | Delete
}
[207] Fix | Delete
[208] Fix | Delete
$( '.wpforms-field-option-stripe-credit-card .wpforms-field-option-row-link_email select' ).trigger( 'change' );
[209] Fix | Delete
},
[210] Fix | Delete
};
[211] Fix | Delete
[212] Fix | Delete
// Provide access to public functions/properties.
[213] Fix | Delete
return app;
[214] Fix | Delete
[215] Fix | Delete
}( document, window, jQuery ) );
[216] Fix | Delete
[217] Fix | Delete
// Initialize.
[218] Fix | Delete
WPFormsStripeCardField.init();
[219] Fix | Delete
[220] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function