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/wp-conte.../plugins/wpforms-.../assets/js/admin/share
File: admin-utils.js
const name = '<pre wp-pre-tag-' + index + '></pre>';
[1000] Fix | Delete
preTags[ name ] = peePart.substring( start ) + '</pre>';
[1001] Fix | Delete
pee += peePart.substring( 0, start ) + name;
[1002] Fix | Delete
}
[1003] Fix | Delete
);
[1004] Fix | Delete
[1005] Fix | Delete
pee += lastPee;
[1006] Fix | Delete
}
[1007] Fix | Delete
[1008] Fix | Delete
pee = pee.replace( /<br \/>\s*<br \/>/, '\n\n' );
[1009] Fix | Delete
[1010] Fix | Delete
// Space things out a little.
[1011] Fix | Delete
const allBlocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)';
[1012] Fix | Delete
[1013] Fix | Delete
pee = pee.replace( new RegExp( '(<' + allBlocks + '[^>]*>)', 'gmi' ), '\n$1' );
[1014] Fix | Delete
pee = pee.replace( new RegExp( '(</' + allBlocks + '>)', 'gmi' ), '$1\n\n' );
[1015] Fix | Delete
pee = pee.replace( /\r\n|\r/, '\n' ); // cross-platform newlines.
[1016] Fix | Delete
[1017] Fix | Delete
if ( pee.indexOf( '\n' ) === 0 ) {
[1018] Fix | Delete
pee = pee.substring( 1 );
[1019] Fix | Delete
}
[1020] Fix | Delete
[1021] Fix | Delete
if ( pee.indexOf( '<option' ) > -1 ) {
[1022] Fix | Delete
// no P/BR around option.
[1023] Fix | Delete
pee = pee.replace( /(?=(\s*))\2<option'/gmi, '<option' );
[1024] Fix | Delete
pee = pee.replace( /<\/option>\s*/gmi, '</option>' );
[1025] Fix | Delete
}
[1026] Fix | Delete
[1027] Fix | Delete
if ( pee.indexOf( '</object>' ) > -1 ) {
[1028] Fix | Delete
// no P/BR around param and embed.
[1029] Fix | Delete
pee = pee.replace( /(<object[^>]*>)\s*/gmi, '$1' );
[1030] Fix | Delete
pee = pee.replace( /(?=(\s*))\2<\/object>/gmi, '</object>' );
[1031] Fix | Delete
pee = pee.replace( /(?=(\s*))\2(<\/?(?:param|embed)[^>]*>)((?=(\s*))\2)/gmi, '$1' );
[1032] Fix | Delete
}
[1033] Fix | Delete
[1034] Fix | Delete
/* eslint-disable no-useless-escape */
[1035] Fix | Delete
[1036] Fix | Delete
if ( pee.indexOf( '<source' ) > -1 || pee.indexOf( '<track' ) > -1 ) {
[1037] Fix | Delete
// no P/BR around source and track.
[1038] Fix | Delete
pee = pee.replace( /([<\[](?:audio|video)[^>\]]*[>\]])\s*/gmi, '$1' );
[1039] Fix | Delete
pee = pee.replace( /(?=(\s*))\2([<\[]\/(?:audio|video)[>\]])/gmi, '$1' );
[1040] Fix | Delete
pee = pee.replace( /(?=(\s*))\2(<(?:source|track)[^>]*>)(?=(\s*))\2/gmi, '$1' );
[1041] Fix | Delete
}
[1042] Fix | Delete
[1043] Fix | Delete
pee = pee.replace( /\n\n+/gmi, '\n\n' ); // take care of duplicates.
[1044] Fix | Delete
[1045] Fix | Delete
// make paragraphs, including one at the end.
[1046] Fix | Delete
const pees = pee.split( /\n\s*\n/ );
[1047] Fix | Delete
[1048] Fix | Delete
pee = '';
[1049] Fix | Delete
[1050] Fix | Delete
pees.forEach(
[1051] Fix | Delete
function( tinkle ) {
[1052] Fix | Delete
pee += '<p>' + tinkle.replace( /^(?:\s+|\s+)$/g, '' ) + '</p>\n';
[1053] Fix | Delete
}
[1054] Fix | Delete
);
[1055] Fix | Delete
[1056] Fix | Delete
pee = pee.replace( /<p>\s*<\/p>/gmi, '' ); // Under certain strange conditions, it could create a P of entire whitespace.
[1057] Fix | Delete
pee = pee.replace( /<p>([^<]+)<\/(div|address|form)>/gmi, '<p>$1</p></$2>' );
[1058] Fix | Delete
pee = pee.replace( new RegExp( '<p>\s*(</?' + allBlocks + '[^>]*>)\s*</p>', 'gmi' ), '$1', pee ); // don't pee all over a tag.
[1059] Fix | Delete
pee = pee.replace( /<p>(<li.+?)<\/p>/gmi, '$1' ); // problem with nested lists.
[1060] Fix | Delete
pee = pee.replace( /<p><blockquote([^>]*)>/gmi, '<blockquote$1><p>' );
[1061] Fix | Delete
pee = pee.replace( /<\/blockquote><\/p>/gmi, '</p></blockquote>' );
[1062] Fix | Delete
pee = pee.replace( new RegExp( '<p>\s*(</?' + allBlocks + '[^>]*>)', 'gmi' ), '$1' );
[1063] Fix | Delete
pee = pee.replace( new RegExp( '(</?' + allBlocks + '[^>]*>)\s*</p>', 'gmi' ), '$1' );
[1064] Fix | Delete
[1065] Fix | Delete
if ( br ) {
[1066] Fix | Delete
pee = pee.replace( /<(script|style)(?:.|\n)*?<\/\\1>/gmi, _autopNewlinePreservationHelper ); // /s modifier from php PCRE regexp replaced with (?:.|\n).
[1067] Fix | Delete
pee = pee.replace( /(<br \/>)?((?=(\s*))\2)\n/gmi, '<br />\n' ); // optionally make line breaks.
[1068] Fix | Delete
pee = pee.replace( '<WPPreserveNewline />', '\n' );
[1069] Fix | Delete
}
[1070] Fix | Delete
[1071] Fix | Delete
pee = pee.replace( new RegExp( '(</?' + allBlocks + '[^>]*>)\s*<br />', 'gmi' ), '$1' );
[1072] Fix | Delete
pee = pee.replace( /<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)/gmi, '$1' );
[1073] Fix | Delete
pee = pee.replace( /\n<\/p>$/gmi, '</p>' );
[1074] Fix | Delete
[1075] Fix | Delete
/* eslint-enable */
[1076] Fix | Delete
[1077] Fix | Delete
if ( Object.keys( preTags ).length ) {
[1078] Fix | Delete
pee = pee.replace(
[1079] Fix | Delete
new RegExp( Object.keys( preTags ).join( '|' ), 'gi' ),
[1080] Fix | Delete
function( matched ) {
[1081] Fix | Delete
return preTags[ matched ];
[1082] Fix | Delete
}
[1083] Fix | Delete
);
[1084] Fix | Delete
}
[1085] Fix | Delete
[1086] Fix | Delete
return pee;
[1087] Fix | Delete
},
[1088] Fix | Delete
[1089] Fix | Delete
/**
[1090] Fix | Delete
* Init Media Library.
[1091] Fix | Delete
*
[1092] Fix | Delete
* @since 1.8.6
[1093] Fix | Delete
*
[1094] Fix | Delete
* @param {Object} args List of arguments.
[1095] Fix | Delete
*
[1096] Fix | Delete
* @return {wp.media.view.MediaFrame} A media workflow.
[1097] Fix | Delete
*/
[1098] Fix | Delete
initMediaLibrary( args ) {
[1099] Fix | Delete
const mediaFrame = wp.media.frames.wpforms_media_frame = wp.media( {
[1100] Fix | Delete
className: 'media-frame wpforms-media-frame',
[1101] Fix | Delete
multiple: false,
[1102] Fix | Delete
title: args.title,
[1103] Fix | Delete
library: { type: args.extensions },
[1104] Fix | Delete
button: {
[1105] Fix | Delete
text: args.buttonText,
[1106] Fix | Delete
},
[1107] Fix | Delete
} );
[1108] Fix | Delete
[1109] Fix | Delete
mediaFrame.on( 'uploader:ready', function() {
[1110] Fix | Delete
const accept = args.extensions.join( ',' );
[1111] Fix | Delete
[1112] Fix | Delete
jQuery( '.wpforms-media-frame .moxie-shim-html5 input[type="file"]' )
[1113] Fix | Delete
.attr( 'accept', accept );
[1114] Fix | Delete
} ).on( 'library:selection:add', function() {
[1115] Fix | Delete
const attachment = mediaFrame.state().get( 'selection' ).first().toJSON();
[1116] Fix | Delete
[1117] Fix | Delete
if ( ! args.extensions.includes( attachment.file.type ) ) {
[1118] Fix | Delete
// eslint-disable-next-line no-alert
[1119] Fix | Delete
alert( args.extensionsError );
[1120] Fix | Delete
mediaFrame.state().get( 'selection' ).reset();
[1121] Fix | Delete
}
[1122] Fix | Delete
} );
[1123] Fix | Delete
[1124] Fix | Delete
return mediaFrame;
[1125] Fix | Delete
},
[1126] Fix | Delete
[1127] Fix | Delete
/**
[1128] Fix | Delete
* Determine whether an element is visible in the viewport.
[1129] Fix | Delete
*
[1130] Fix | Delete
* @since 1.8.8
[1131] Fix | Delete
*
[1132] Fix | Delete
* @param {jQuery} $element DOM element.
[1133] Fix | Delete
*
[1134] Fix | Delete
* @return {boolean} true if an element is visible in the viewport.
[1135] Fix | Delete
*/
[1136] Fix | Delete
isInViewport( $element ) {
[1137] Fix | Delete
const rect = $element[ 0 ].getBoundingClientRect();
[1138] Fix | Delete
[1139] Fix | Delete
return (
[1140] Fix | Delete
rect.top >= 0 &&
[1141] Fix | Delete
rect.left >= 0 &&
[1142] Fix | Delete
rect.bottom <= ( window.innerHeight || document.documentElement.clientHeight ) &&
[1143] Fix | Delete
rect.right <= ( window.innerWidth || document.documentElement.clientWidth )
[1144] Fix | Delete
);
[1145] Fix | Delete
},
[1146] Fix | Delete
};
[1147] Fix | Delete
[1148] Fix | Delete
wpf.init();
[1149] Fix | Delete
[1150] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function