/home/vianto5/duettowers.mx/wp-content/plugins/wpforms/src/Forms/Fields/Traits
NameSizeModeActions
AccessRestrictionsTrait.php138780644editdlrm
CameraTrait.php112090644editdlrm
ContentInput.php158080644editdlrm
FileDisplayTrait.php43590644editdlrm
FileEntriesEditTrait.php53090644editdlrm
FileMethodsTrait.php24920644editdlrm
NumberField.php76060644editdlrm
ProField.php169360644editdlrm
ReadOnlyField.php37100644editdlrm
Edit: /home/vianto5/duettowers.mx/wp-content/plugins/wpforms/src/Forms/Fields/Traits/FileMethodsTrait.php (2492B)
get_default_extensions(); // Allowed file extensions. $extensions = ! empty( $this->field_data['extensions'] ) ? explode( ',', $this->field_data['extensions'] ) : $default_extensions; return wpforms_chain( $extensions ) ->map( static function ( $ext ) { return strtolower( preg_replace( '/[^A-Za-z0-9_-]/', '', $ext ) ); } ) ->array_filter() ->array_intersect( $default_extensions ) ->value(); } /** * Determine the max-allowed file size in bytes as per field options. * * @since 1.9.8 * * @return int Number of bytes allowed. */ public function max_file_size(): int { if ( ! empty( $this->field_data['max_size'] ) ) { // Strip any suffix provided (e.g., M, MB, etc.), which leaves us with the raw MB value. $max_size = preg_replace( '/[^0-9.]/', '', $this->field_data['max_size'] ); return wpforms_size_to_bytes( $max_size . 'M' ); } return (int) wpforms_max_upload( true ); } /** * Get default extensions supported by WordPress * without those that we manually denylist. * * @since 1.9.8 * * @return array */ protected function get_default_extensions(): array { return wpforms_chain( get_allowed_mime_types() ) ->array_keys() ->implode( '|' ) ->explode( '|' ) ->array_diff( $this->denylist ) ->value(); } }