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-.../src/Requirem...
File: Requirements.php
[1000] Fix | Delete
/**
[1001] Fix | Delete
* Get LICENSE validation message.
[1002] Fix | Delete
*
[1003] Fix | Delete
* @since 1.8.2.2
[1004] Fix | Delete
*
[1005] Fix | Delete
* @param array $errors Validation errors.
[1006] Fix | Delete
* @param string $basename Plugin basename.
[1007] Fix | Delete
*
[1008] Fix | Delete
* @return string
[1009] Fix | Delete
*/
[1010] Fix | Delete
private function get_license_validation_message( array $errors, string $basename ): string {
[1011] Fix | Delete
[1012] Fix | Delete
if ( self::SHOW_LICENSE_NOTICE && in_array( self::LICENSE, $errors, true ) ) {
[1013] Fix | Delete
$license = $this->list_array(
[1014] Fix | Delete
array_map( 'ucfirst', $this->requirements[ $basename ][ self::LICENSE ] ),
[1015] Fix | Delete
false
[1016] Fix | Delete
);
[1017] Fix | Delete
[1018] Fix | Delete
return sprintf(
[1019] Fix | Delete
/* translators: %s - license name(s). */
[1020] Fix | Delete
__( '%s license', 'wpforms-lite' ),
[1021] Fix | Delete
$license
[1022] Fix | Delete
);
[1023] Fix | Delete
}
[1024] Fix | Delete
[1025] Fix | Delete
return '';
[1026] Fix | Delete
}
[1027] Fix | Delete
[1028] Fix | Delete
/**
[1029] Fix | Delete
* Get ADDON validation message.
[1030] Fix | Delete
*
[1031] Fix | Delete
* @since 1.8.2.2
[1032] Fix | Delete
*
[1033] Fix | Delete
* @param array $errors Validation errors.
[1034] Fix | Delete
* @param string $basename Plugin basename.
[1035] Fix | Delete
*
[1036] Fix | Delete
* @return string
[1037] Fix | Delete
*/
[1038] Fix | Delete
private function get_addon_validation_message( array $errors, string $basename ): string {
[1039] Fix | Delete
[1040] Fix | Delete
if ( self::SHOW_ADDON_NOTICE && in_array( self::ADDON, $errors, true ) ) {
[1041] Fix | Delete
$self_version = $this->list_version( $this->requirements[ $basename ][ self::ADDON ] );
[1042] Fix | Delete
[1043] Fix | Delete
return sprintf(
[1044] Fix | Delete
/* translators: %s - addon self version. */
[1045] Fix | Delete
__( 'self version %s', 'wpforms-lite' ),
[1046] Fix | Delete
$self_version
[1047] Fix | Delete
);
[1048] Fix | Delete
}
[1049] Fix | Delete
[1050] Fix | Delete
return '';
[1051] Fix | Delete
}
[1052] Fix | Delete
[1053] Fix | Delete
/**
[1054] Fix | Delete
* Show admin notice.
[1055] Fix | Delete
*
[1056] Fix | Delete
* @since 1.8.2.2
[1057] Fix | Delete
*
[1058] Fix | Delete
* @param string $notice Message.
[1059] Fix | Delete
*/
[1060] Fix | Delete
private function show_notice( string $notice ) {
[1061] Fix | Delete
[1062] Fix | Delete
echo '<div class="notice notice-error"><p>';
[1063] Fix | Delete
echo wp_kses_post( $notice );
[1064] Fix | Delete
echo '</p></div>';
[1065] Fix | Delete
}
[1066] Fix | Delete
[1067] Fix | Delete
/**
[1068] Fix | Delete
* Init addon requirements.
[1069] Fix | Delete
*
[1070] Fix | Delete
* @since 1.8.2.2
[1071] Fix | Delete
*
[1072] Fix | Delete
* @param string $basename Addon basename.
[1073] Fix | Delete
*/
[1074] Fix | Delete
private function init_addon_requirements( string $basename ) {
[1075] Fix | Delete
[1076] Fix | Delete
if ( ! array_key_exists( $basename, $this->requirements ) ) {
[1077] Fix | Delete
$this->requirements[ $basename ] = [];
[1078] Fix | Delete
}
[1079] Fix | Delete
[1080] Fix | Delete
// Set default addon version constant.
[1081] Fix | Delete
if ( array_key_exists( self::ADDON_VERSION_CONSTANT, $this->requirements[ $basename ] ) ) {
[1082] Fix | Delete
return;
[1083] Fix | Delete
}
[1084] Fix | Delete
[1085] Fix | Delete
$const = str_replace(
[1086] Fix | Delete
'-',
[1087] Fix | Delete
'_',
[1088] Fix | Delete
strtoupper( explode( '/', $basename, 2 )[0] ) . '_VERSION'
[1089] Fix | Delete
);
[1090] Fix | Delete
[1091] Fix | Delete
$this->requirements[ $basename ][ self::ADDON_VERSION_CONSTANT ] = $const;
[1092] Fix | Delete
}
[1093] Fix | Delete
[1094] Fix | Delete
/**
[1095] Fix | Delete
* Get comma-separated list string from requirements' array.
[1096] Fix | Delete
*
[1097] Fix | Delete
* @since 1.8.2.2
[1098] Fix | Delete
*
[1099] Fix | Delete
* @param array $arr Array containing a list.
[1100] Fix | Delete
* @param bool $sep Separator of the last element.
[1101] Fix | Delete
*
[1102] Fix | Delete
* @return string
[1103] Fix | Delete
*/
[1104] Fix | Delete
private function list_array( array $arr, bool $sep = true ): string {
[1105] Fix | Delete
[1106] Fix | Delete
$separator = $sep ?
[1107] Fix | Delete
__( 'and', 'wpforms-lite' ) :
[1108] Fix | Delete
__( 'or', 'wpforms-lite' );
[1109] Fix | Delete
[1110] Fix | Delete
$last = array_slice( $arr, - 1 );
[1111] Fix | Delete
$first = implode( ', ', array_slice( $arr, 0, - 1 ) );
[1112] Fix | Delete
$both = array_filter( array_merge( [ $first ], $last ) );
[1113] Fix | Delete
[1114] Fix | Delete
return implode( ' ' . $separator . ' ', $both );
[1115] Fix | Delete
}
[1116] Fix | Delete
[1117] Fix | Delete
/**
[1118] Fix | Delete
* Get version from requirements array.
[1119] Fix | Delete
*
[1120] Fix | Delete
* @since 1.8.2.2
[1121] Fix | Delete
*
[1122] Fix | Delete
* @param array $requirement Array containing a requirement.
[1123] Fix | Delete
*
[1124] Fix | Delete
* @return string
[1125] Fix | Delete
*/
[1126] Fix | Delete
public function list_version( array $requirement ): string {
[1127] Fix | Delete
[1128] Fix | Delete
$compare_arr = $this->get_compare_array( $requirement );
[1129] Fix | Delete
$list = [];
[1130] Fix | Delete
[1131] Fix | Delete
foreach ( $compare_arr as $version2 => $compare ) {
[1132] Fix | Delete
$list[] = $compare . $version2;
[1133] Fix | Delete
}
[1134] Fix | Delete
[1135] Fix | Delete
return implode( ', ', $list );
[1136] Fix | Delete
}
[1137] Fix | Delete
[1138] Fix | Delete
/**
[1139] Fix | Delete
* Get a compare array in the following format: [ 'version' => 'compare', ... ].
[1140] Fix | Delete
*
[1141] Fix | Delete
* @since 1.8.7
[1142] Fix | Delete
*
[1143] Fix | Delete
* @param array $requirement Requirement.
[1144] Fix | Delete
*
[1145] Fix | Delete
* @return array
[1146] Fix | Delete
*/
[1147] Fix | Delete
public function get_compare_array( array $requirement ): array {
[1148] Fix | Delete
[1149] Fix | Delete
$versions = $requirement[ self::VERSION ];
[1150] Fix | Delete
$compares = $requirement[ self::COMPARE ];
[1151] Fix | Delete
[1152] Fix | Delete
return array_combine( $versions, $compares );
[1153] Fix | Delete
}
[1154] Fix | Delete
[1155] Fix | Delete
/**
[1156] Fix | Delete
* Get requirements.
[1157] Fix | Delete
*
[1158] Fix | Delete
* @since 1.8.8
[1159] Fix | Delete
*
[1160] Fix | Delete
* @return array
[1161] Fix | Delete
*/
[1162] Fix | Delete
public function get_requirements(): array {
[1163] Fix | Delete
[1164] Fix | Delete
return $this->requirements;
[1165] Fix | Delete
}
[1166] Fix | Delete
}
[1167] Fix | Delete
[1168] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function