: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
/* global wpforms_admin */
const WPFormsLogger = window.WPFormsLogger || ( function( document, window, $ ) {
* Bind popup to the click on logger link.
$( '.wpforms-list-table--logs .wp-list-table' ).on( 'click', '.js-single-log-target', function( e ) {
app.showPopup( $( this ).attr( 'data-log-id' ) );
$( '#wpforms-setting-logs-enable' ).change( function() {
app.toggleLogs( $( this ).is( ':checked' ) );
* Toggle logs settings and logs list.
* @param {boolean} checked Checked state.
$( '.wpforms-logs-settings' ).toggleClass( 'wpforms-hidden', ! checked );
* @param {number} recordId Record Id.
const popupTemplate = wp.template( 'wpforms-log-record' );
boxWidth: Math.min( 1200, $( window ).width() * 0.8 ),
action: 'wpforms_get_log_record',
nonce: wpforms_admin.nonce,
).done( function( res ) {
if ( ! res.success || ! res.data ) {
self.setContent( popupTemplate( res.data ) );
} ).fail( function( xhr, textStatus ) {
app.error( textStatus + ' ' + xhr.responseText );
* Output error to the console if debug mode is on.
* @param {string} msg Error text.
if ( ! wpforms_admin.debug ) {
msg = _.isEmpty( msg ) ? '' : ': ' + msg;
// eslint-disable-next-line no-console
console.log( 'WPForms Debug: Error receiving log record data' + msg );
}( document, window, jQuery ) );