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/sitepres.../menu
File: edit-languages.php
}
[1000] Fix | Delete
if ( ! empty( $error ) ) {
[1001] Fix | Delete
$this->set_errors( $error );
[1002] Fix | Delete
}
[1003] Fix | Delete
}
[1004] Fix | Delete
[1005] Fix | Delete
function sanitize( $data ) {
[1006] Fix | Delete
global $wpdb;
[1007] Fix | Delete
foreach ( $data as $key => $value ) {
[1008] Fix | Delete
if ( is_array( $value ) ) {
[1009] Fix | Delete
foreach ( $value as $k => $v ) {
[1010] Fix | Delete
$data[ $key ][ $k ] = esc_sql( $v );
[1011] Fix | Delete
}
[1012] Fix | Delete
}
[1013] Fix | Delete
$data[ $key ] = esc_sql( $value );
[1014] Fix | Delete
}
[1015] Fix | Delete
[1016] Fix | Delete
return $data;
[1017] Fix | Delete
}
[1018] Fix | Delete
[1019] Fix | Delete
function check_extension( $file ) {
[1020] Fix | Delete
$extension = substr( $file, strrpos( $file, '.' ) + 1 );
[1021] Fix | Delete
if ( ! in_array( strtolower( $extension ), [ 'png', 'gif', 'jpg', 'svg' ], true ) ) {
[1022] Fix | Delete
$this->set_errors( __( 'File extension not allowed.', 'sitepress' ) );
[1023] Fix | Delete
[1024] Fix | Delete
return false;
[1025] Fix | Delete
}
[1026] Fix | Delete
[1027] Fix | Delete
return true;
[1028] Fix | Delete
}
[1029] Fix | Delete
[1030] Fix | Delete
function get_errors() {
[1031] Fix | Delete
return $this->error;
[1032] Fix | Delete
}
[1033] Fix | Delete
[1034] Fix | Delete
function set_errors( $str = false ) {
[1035] Fix | Delete
$this->error .= $str . '<br />';
[1036] Fix | Delete
}
[1037] Fix | Delete
[1038] Fix | Delete
function get_messages() {
[1039] Fix | Delete
return $this->message;
[1040] Fix | Delete
}
[1041] Fix | Delete
[1042] Fix | Delete
function set_messages( $str = false ) {
[1043] Fix | Delete
$this->message .= $str . '<br />';
[1044] Fix | Delete
}
[1045] Fix | Delete
[1046] Fix | Delete
function upload_flag( $id ) {
[1047] Fix | Delete
$result = false;
[1048] Fix | Delete
$uploaded_file = false;
[1049] Fix | Delete
[1050] Fix | Delete
if ( isset( $_FILES['icl_edit_languages']['tmp_name'][ $id ]['flag_file'] ) ) {
[1051] Fix | Delete
$uploaded_file = filter_var(
[1052] Fix | Delete
$_FILES['icl_edit_languages']['tmp_name'][ $id ]['flag_file'],
[1053] Fix | Delete
FILTER_SANITIZE_FULL_SPECIAL_CHARS
[1054] Fix | Delete
);
[1055] Fix | Delete
}
[1056] Fix | Delete
[1057] Fix | Delete
if ( $uploaded_file ) {
[1058] Fix | Delete
$original_file = filter_var(
[1059] Fix | Delete
$_FILES['icl_edit_languages']['name'][ $id ]['flag_file'],
[1060] Fix | Delete
FILTER_SANITIZE_FULL_SPECIAL_CHARS
[1061] Fix | Delete
);
[1062] Fix | Delete
$target_path = $this->upload_dir . '/' . $original_file;
[1063] Fix | Delete
[1064] Fix | Delete
$wpml_wp_api = new WPML_WP_API();
[1065] Fix | Delete
[1066] Fix | Delete
add_filter(
[1067] Fix | Delete
'upload_mimes', function () {
[1068] Fix | Delete
return self::ACCEPTED_MIME_TYPES;
[1069] Fix | Delete
}
[1070] Fix | Delete
);
[1071] Fix | Delete
[1072] Fix | Delete
$mime = $wpml_wp_api->get_file_mime_type(
[1073] Fix | Delete
$_FILES['icl_edit_languages']['tmp_name'][ $id ]['flag_file'],
[1074] Fix | Delete
$_FILES['icl_edit_languages']['name'][ $id ]['flag_file']
[1075] Fix | Delete
);
[1076] Fix | Delete
[1077] Fix | Delete
$allowed_mime_types = array_values( self::ACCEPTED_MIME_TYPES );
[1078] Fix | Delete
$validated = in_array( $mime, $allowed_mime_types, true );
[1079] Fix | Delete
[1080] Fix | Delete
if ( $validated && move_uploaded_file( $uploaded_file, $target_path ) ) {
[1081] Fix | Delete
[1082] Fix | Delete
if ( function_exists( 'wp_get_image_editor' ) && 'image/svg+xml' !== $mime ) {
[1083] Fix | Delete
$image = wp_get_image_editor( $target_path );
[1084] Fix | Delete
if ( ! is_wp_error( $image ) ) {
[1085] Fix | Delete
$image->resize( 18, 12, true );
[1086] Fix | Delete
$image->save( $target_path );
[1087] Fix | Delete
}
[1088] Fix | Delete
}
[1089] Fix | Delete
[1090] Fix | Delete
$result = $original_file;
[1091] Fix | Delete
}
[1092] Fix | Delete
} else {
[1093] Fix | Delete
$error_message = __( 'There was an error uploading the file, please try again!', 'sitepress' );
[1094] Fix | Delete
if ( ! empty( $_FILES['icl_edit_languages']['error'][ $id ]['flag_file'] ) ) {
[1095] Fix | Delete
switch ( $_FILES['icl_edit_languages']['error'][ $id ]['flag_file'] ) {
[1096] Fix | Delete
case UPLOAD_ERR_INI_SIZE;
[1097] Fix | Delete
$error_message = __( 'The uploaded file exceeds the upload_max_filesize directive in php.ini.', 'sitepress' );
[1098] Fix | Delete
break;
[1099] Fix | Delete
case UPLOAD_ERR_FORM_SIZE;
[1100] Fix | Delete
$error_message = sprintf( __( 'The uploaded file exceeds %s bytes.', 'sitepress' ), $this->max_file_size );
[1101] Fix | Delete
break;
[1102] Fix | Delete
case UPLOAD_ERR_PARTIAL;
[1103] Fix | Delete
$error_message = __( 'The uploaded file was only partially uploaded.', 'sitepress' );
[1104] Fix | Delete
break;
[1105] Fix | Delete
case UPLOAD_ERR_NO_FILE;
[1106] Fix | Delete
$error_message = __( 'No file was uploaded.', 'sitepress' );
[1107] Fix | Delete
break;
[1108] Fix | Delete
case UPLOAD_ERR_NO_TMP_DIR;
[1109] Fix | Delete
$error_message = __( 'Missing a temporary folder.', 'sitepress' );
[1110] Fix | Delete
break;
[1111] Fix | Delete
case UPLOAD_ERR_CANT_WRITE;
[1112] Fix | Delete
$error_message = __( 'Failed to write file to disk.', 'sitepress' );
[1113] Fix | Delete
break;
[1114] Fix | Delete
case UPLOAD_ERR_EXTENSION;
[1115] Fix | Delete
$error_message = __( 'A PHP extension stopped the file upload. PHP does not provide a way to ascertain which extension caused the file upload to stop; examining the list of loaded extensions with phpinfo() may help.', 'sitepress' );
[1116] Fix | Delete
break;
[1117] Fix | Delete
}
[1118] Fix | Delete
}
[1119] Fix | Delete
$this->set_errors( $error_message );
[1120] Fix | Delete
}
[1121] Fix | Delete
[1122] Fix | Delete
return $result;
[1123] Fix | Delete
}
[1124] Fix | Delete
[1125] Fix | Delete
function migrate() {
[1126] Fix | Delete
global $sitepress, $sitepress_settings;
[1127] Fix | Delete
if ( ! isset( $sitepress_settings['edit_languages_flag_migration'] ) ) {
[1128] Fix | Delete
foreach ( glob( get_stylesheet_directory() . '/flags/*' ) as $filename ) {
[1129] Fix | Delete
rename( $filename, $this->upload_dir . '/' . basename( $filename ) );
[1130] Fix | Delete
}
[1131] Fix | Delete
$sitepress->save_settings( [ 'edit_languages_flag_migration' => 1 ] );
[1132] Fix | Delete
}
[1133] Fix | Delete
}
[1134] Fix | Delete
[1135] Fix | Delete
/**
[1136] Fix | Delete
* @param $sitepress
[1137] Fix | Delete
*/
[1138] Fix | Delete
private function update_language_packs( SitePress $sitepress ) {
[1139] Fix | Delete
if ( $this->update_language_packs_if_needed ) {
[1140] Fix | Delete
$wpml_localization = new WPML_Download_Localization( $sitepress->get_active_languages(), $sitepress->get_default_language() );
[1141] Fix | Delete
$wpml_localization->download_language_packs();
[1142] Fix | Delete
$wpml_languages_notices = new WPML_Languages_Notices( wpml_get_admin_notices() );
[1143] Fix | Delete
$wpml_languages_notices->missing_languages( $wpml_localization->get_not_founds() );
[1144] Fix | Delete
}
[1145] Fix | Delete
}
[1146] Fix | Delete
[1147] Fix | Delete
/**
[1148] Fix | Delete
* @param $id
[1149] Fix | Delete
*
[1150] Fix | Delete
* @return string
[1151] Fix | Delete
*/
[1152] Fix | Delete
private function get_add_language_from_post_data( $id ) {
[1153] Fix | Delete
$value = isset( $_POST['icl_edit_languages'][ $id ]['translations']['add'] ) ? stripslashes_deep( $_POST['icl_edit_languages'][ $id ]['translations']['add'] ) : '';
[1154] Fix | Delete
$value = filter_var( $value, FILTER_SANITIZE_STRING );
[1155] Fix | Delete
[1156] Fix | Delete
return $value;
[1157] Fix | Delete
}
[1158] Fix | Delete
[1159] Fix | Delete
/**
[1160] Fix | Delete
* @param $lang
[1161] Fix | Delete
* @param $translation
[1162] Fix | Delete
*
[1163] Fix | Delete
* @return string
[1164] Fix | Delete
*/
[1165] Fix | Delete
private function get_translations_data( $lang, $translation ) {
[1166] Fix | Delete
if ( $lang['id'] == 'add' ) {
[1167] Fix | Delete
$value = isset( $_POST['icl_edit_languages']['add']['translations'][ $translation['code'] ] ) ? $_POST['icl_edit_languages']['add']['translations'][ $translation['code'] ] : '';
[1168] Fix | Delete
$value = filter_var( $value, FILTER_SANITIZE_STRING );
[1169] Fix | Delete
} else {
[1170] Fix | Delete
$value = isset( $lang['translation'][ $translation['id'] ] ) ? $lang['translation'][ $translation['id'] ] : '';
[1171] Fix | Delete
}
[1172] Fix | Delete
$value = stripslashes_deep( $value );
[1173] Fix | Delete
[1174] Fix | Delete
return $value;
[1175] Fix | Delete
}
[1176] Fix | Delete
}
[1177] Fix | Delete
[1178] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function