Submit
Path:
~
/
home
/
decas683
/
public_html
/
futebolsocial
/
wp-includes
/
File Content:
class-wp-image-editor.php
<?php /** * Base WordPress Image Editor * * @package WordPress * @subpackage Image_Editor */ /** * Base image editor class from which implementations extend * * @since 3.5.0 */ abstract class WP_Image_Editor { protected $file = null; protected $size = null; protected $mime_type = null; protected $default_mime_type = 'image/jpeg'; protected $quality = false; protected $default_quality = 82; /** * Each instance handles a single file. * * @param string $file Path to the file to load. */ public function __construct( $file ) { $this->file = $file; } /** * Checks to see if current environment supports the editor chosen. * Must be overridden in a sub-class. * * @since 3.5.0 * * @abstract * * @param array $args * @return bool */ public static function test( $args = array() ) { return false; } /** * Checks to see if editor supports the mime-type specified. * Must be overridden in a sub-class. * * @since 3.5.0 * * @abstract * * @param string $mime_type * @return bool */ public static function supports_mime_type( $mime_type ) { return false; } /** * Loads image from $this->file into editor. * * @since 3.5.0 * @abstract * * @return bool|WP_Error True if loaded; WP_Error on failure. */ abstract public function load(); /** * Saves current image to file. * * @since 3.5.0 * @abstract * * @param string $destfilename * @param string $mime_type * @return array|WP_Error {'path'=>string, 'file'=>string, 'width'=>int, 'height'=>int, 'mime-type'=>string} */ abstract public function save( $destfilename = null, $mime_type = null ); /** * Resizes current image. * * At minimum, either a height or width must be provided. * If one of the two is set to null, the resize will * maintain aspect ratio according to the provided dimension. * * @since 3.5.0 * @abstract * * @param int|null $max_w Image width. * @param int|null $max_h Image height. * @param bool $crop * @return bool|WP_Error */ abstract public function resize( $max_w, $max_h, $crop = false ); /** * Resize multiple images from a single source. * * @since 3.5.0 * @abstract * * @param array $sizes { * An array of image size arrays. Default sizes are 'small', 'medium', 'large'. * * @type array $size { * @type int $width Image width. * @type int $height Image height. * @type bool $crop Optional. Whether to crop the image. Default false. * } * } * @return array An array of resized images metadata by size. */ abstract public function multi_resize( $sizes ); /** * Crops Image. * * @since 3.5.0 * @abstract * * @param int $src_x The start x position to crop from. * @param int $src_y The start y position to crop from. * @param int $src_w The width to crop. * @param int $src_h The height to crop. * @param int $dst_w Optional. The destination width. * @param int $dst_h Optional. The destination height. * @param bool $src_abs Optional. If the source crop points are absolute. * @return bool|WP_Error */ abstract public function crop( $src_x, $src_y, $src_w, $src_h, $dst_w = null, $dst_h = null, $src_abs = false ); /** * Rotates current image counter-clockwise by $angle. * * @since 3.5.0 * @abstract * * @param float $angle * @return bool|WP_Error */ abstract public function rotate( $angle ); /** * Flips current image. * * @since 3.5.0 * @abstract * * @param bool $horz Flip along Horizontal Axis * @param bool $vert Flip along Vertical Axis * @return bool|WP_Error */ abstract public function flip( $horz, $vert ); /** * Streams current image to browser. * * @since 3.5.0 * @abstract * * @param string $mime_type The mime type of the image. * @return bool|WP_Error True on success, WP_Error object or false on failure. */ abstract public function stream( $mime_type = null ); /** * Gets dimensions of image. * * @since 3.5.0 * * @return array {'width'=>int, 'height'=>int} */ public function get_size() { return $this->size; } /** * Sets current image size. * * @since 3.5.0 * * @param int $width * @param int $height * @return true */ protected function update_size( $width = null, $height = null ) { $this->size = array( 'width' => (int) $width, 'height' => (int) $height, ); return true; } /** * Gets the Image Compression quality on a 1-100% scale. * * @since 4.0.0 * * @return int $quality Compression Quality. Range: [1,100] */ public function get_quality() { if ( ! $this->quality ) { $this->set_quality(); } return $this->quality; } /** * Sets Image Compression quality on a 1-100% scale. * * @since 3.5.0 * * @param int $quality Compression Quality. Range: [1,100] * @return true|WP_Error True if set successfully; WP_Error on failure. */ public function set_quality( $quality = null ) { if ( null === $quality ) { /** * Filters the default image compression quality setting. * * Applies only during initial editor instantiation, or when set_quality() is run * manually without the `$quality` argument. * * set_quality() has priority over the filter. * * @since 3.5.0 * * @param int $quality Quality level between 1 (low) and 100 (high). * @param string $mime_type Image mime type. */ $quality = apply_filters( 'wp_editor_set_quality', $this->default_quality, $this->mime_type ); if ( 'image/jpeg' == $this->mime_type ) { /** * Filters the JPEG compression quality for backward-compatibility. * * Applies only during initial editor instantiation, or when set_quality() is run * manually without the `$quality` argument. * * set_quality() has priority over the filter. * * The filter is evaluated under two contexts: 'image_resize', and 'edit_image', * (when a JPEG image is saved to file). * * @since 2.5.0 * * @param int $quality Quality level between 0 (low) and 100 (high) of the JPEG. * @param string $context Context of the filter. */ $quality = apply_filters( 'jpeg_quality', $quality, 'image_resize' ); } if ( $quality < 0 || $quality > 100 ) { $quality = $this->default_quality; } } // Allow 0, but squash to 1 due to identical images in GD, and for backward compatibility. if ( 0 === $quality ) { $quality = 1; } if ( ( $quality >= 1 ) && ( $quality <= 100 ) ) { $this->quality = $quality; return true; } else { return new WP_Error( 'invalid_image_quality', __( 'Attempted to set image quality outside of the range [1,100].' ) ); } } /** * Returns preferred mime-type and extension based on provided * file's extension and mime, or current file's extension and mime. * * Will default to $this->default_mime_type if requested is not supported. * * Provides corrected filename only if filename is provided. * * @since 3.5.0 * * @param string $filename * @param string $mime_type * @return array { filename|null, extension, mime-type } */ protected function get_output_format( $filename = null, $mime_type = null ) { $new_ext = null; // By default, assume specified type takes priority if ( $mime_type ) { $new_ext = $this->get_extension( $mime_type ); } if ( $filename ) { $file_ext = strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) ); $file_mime = $this->get_mime_type( $file_ext ); } else { // If no file specified, grab editor's current extension and mime-type. $file_ext = strtolower( pathinfo( $this->file, PATHINFO_EXTENSION ) ); $file_mime = $this->mime_type; } // Check to see if specified mime-type is the same as type implied by // file extension. If so, prefer extension from file. if ( ! $mime_type || ( $file_mime == $mime_type ) ) { $mime_type = $file_mime; $new_ext = $file_ext; } // Double-check that the mime-type selected is supported by the editor. // If not, choose a default instead. if ( ! $this->supports_mime_type( $mime_type ) ) { /** * Filters default mime type prior to getting the file extension. * * @see wp_get_mime_types() * * @since 3.5.0 * * @param string $mime_type Mime type string. */ $mime_type = apply_filters( 'image_editor_default_mime_type', $this->default_mime_type ); $new_ext = $this->get_extension( $mime_type ); } if ( $filename ) { $dir = pathinfo( $filename, PATHINFO_DIRNAME ); $ext = pathinfo( $filename, PATHINFO_EXTENSION ); $filename = trailingslashit( $dir ) . wp_basename( $filename, ".$ext" ) . ".{$new_ext}"; } return array( $filename, $new_ext, $mime_type ); } /** * Builds an output filename based on current file, and adding proper suffix * * @since 3.5.0 * * @param string $suffix * @param string $dest_path * @param string $extension * @return string filename */ public function generate_filename( $suffix = null, $dest_path = null, $extension = null ) { // $suffix will be appended to the destination filename, just before the extension if ( ! $suffix ) { $suffix = $this->get_suffix(); } $dir = pathinfo( $this->file, PATHINFO_DIRNAME ); $ext = pathinfo( $this->file, PATHINFO_EXTENSION ); $name = wp_basename( $this->file, ".$ext" ); $new_ext = strtolower( $extension ? $extension : $ext ); if ( ! is_null( $dest_path ) && $_dest_path = realpath( $dest_path ) ) { $dir = $_dest_path; } return trailingslashit( $dir ) . "{$name}-{$suffix}.{$new_ext}"; } /** * Builds and returns proper suffix for file based on height and width. * * @since 3.5.0 * * @return false|string suffix */ public function get_suffix() { if ( ! $this->get_size() ) { return false; } return "{$this->size['width']}x{$this->size['height']}"; } /** * Either calls editor's save function or handles file as a stream. * * @since 3.5.0 * * @param string|stream $filename * @param callable $function * @param array $arguments * @return bool */ protected function make_image( $filename, $function, $arguments ) { if ( $stream = wp_is_stream( $filename ) ) { ob_start(); } else { // The directory containing the original file may no longer exist when using a replication plugin. wp_mkdir_p( dirname( $filename ) ); } $result = call_user_func_array( $function, $arguments ); if ( $result && $stream ) { $contents = ob_get_contents(); $fp = fopen( $filename, 'w' ); if ( ! $fp ) { ob_end_clean(); return false; } fwrite( $fp, $contents ); fclose( $fp ); } if ( $stream ) { ob_end_clean(); } return $result; } /** * Returns first matched mime-type from extension, * as mapped from wp_get_mime_types() * * @since 3.5.0 * * @param string $extension * @return string|false */ protected static function get_mime_type( $extension = null ) { if ( ! $extension ) { return false; } $mime_types = wp_get_mime_types(); $extensions = array_keys( $mime_types ); foreach ( $extensions as $_extension ) { if ( preg_match( "/{$extension}/i", $_extension ) ) { return $mime_types[ $_extension ]; } } return false; } /** * Returns first matched extension from Mime-type, * as mapped from wp_get_mime_types() * * @since 3.5.0 * * @param string $mime_type * @return string|false */ protected static function get_extension( $mime_type = null ) { $extensions = explode( '|', array_search( $mime_type, wp_get_mime_types() ) ); if ( empty( $extensions[0] ) ) { return false; } return $extensions[0]; } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
ID3
---
0755
IXR
---
0755
Requests
---
0755
SimplePie
---
0755
Text
---
0755
blocks
---
0755
certificates
---
0755
css
---
0755
customize
---
0755
fonts
---
0755
images
---
0755
js
---
0755
pomo
---
0755
random_compat
---
0755
rest-api
---
0755
sodium_compat
---
0755
theme-compat
---
0755
widgets
---
0755
admin-bar.php
30435 bytes
0644
atomlib.php
11839 bytes
0644
author-template.php
16650 bytes
0644
blocks.php
18241 bytes
0644
bookmark-template.php
11918 bytes
0644
bookmark.php
13901 bytes
0644
cache.php
21874 bytes
0644
canonical.php
28487 bytes
0644
capabilities.php
31721 bytes
0644
category-template.php
52031 bytes
0644
category.php
12227 bytes
0644
class-IXR.php
2573 bytes
0644
class-feed.php
523 bytes
0644
class-http.php
37141 bytes
0644
class-json.php
40476 bytes
0644
class-oembed.php
31482 bytes
0644
class-phpass.php
7317 bytes
0644
class-phpmailer.php
148244 bytes
0644
class-pop3.php
20919 bytes
0644
class-requests.php
29790 bytes
0644
class-simplepie.php
89264 bytes
0644
class-smtp.php
39476 bytes
0644
class-snoopy.php
37785 bytes
0644
class-walker-category-dropdown.php
2127 bytes
0644
class-walker-category.php
7751 bytes
0644
class-walker-comment.php
13654 bytes
0644
class-walker-nav-menu.php
8642 bytes
0644
class-walker-page-dropdown.php
2298 bytes
0644
class-walker-page.php
6993 bytes
0644
class-wp-admin-bar.php
16920 bytes
0644
class-wp-ajax-response.php
5127 bytes
0644
class-wp-block-parser.php
15215 bytes
0644
class-wp-block-type-registry.php
5089 bytes
0644
class-wp-block-type.php
4815 bytes
0644
class-wp-comment-query.php
43223 bytes
0644
class-wp-comment.php
8961 bytes
0644
class-wp-customize-control.php
25053 bytes
0644
class-wp-customize-manager.php
201856 bytes
0644
class-wp-customize-nav-menus.php
54354 bytes
0644
class-wp-customize-panel.php
9647 bytes
0644
class-wp-customize-section.php
10229 bytes
0644
class-wp-customize-setting.php
28243 bytes
0644
class-wp-customize-widgets.php
66296 bytes
0644
class-wp-dependency.php
2335 bytes
0644
class-wp-editor.php
67872 bytes
0644
class-wp-embed.php
14732 bytes
0644
class-wp-error.php
4923 bytes
0644
class-wp-fatal-error-handler.php
6462 bytes
0644
class-wp-feed-cache-transient.php
2560 bytes
0644
class-wp-feed-cache.php
749 bytes
0644
class-wp-hook.php
14105 bytes
0644
class-wp-http-cookie.php
6847 bytes
0644
class-wp-http-curl.php
11928 bytes
0644
class-wp-http-encoding.php
6503 bytes
0644
class-wp-http-ixr-client.php
3326 bytes
0644
class-wp-http-proxy.php
6061 bytes
0644
class-wp-http-requests-hooks.php
1876 bytes
0644
class-wp-http-requests-response.php
4398 bytes
0644
class-wp-http-response.php
2871 bytes
0644
class-wp-http-streams.php
15385 bytes
0644
class-wp-image-editor-gd.php
13061 bytes
0644
class-wp-image-editor-imagick.php
21780 bytes
0644
class-wp-image-editor.php
11761 bytes
0644
class-wp-list-util.php
6396 bytes
0644
class-wp-locale-switcher.php
5026 bytes
0644
class-wp-locale.php
14629 bytes
0644
class-wp-matchesmapregex.php
1804 bytes
0644
class-wp-meta-query.php
23436 bytes
0644
class-wp-metadata-lazyloader.php
5384 bytes
0644
class-wp-network-query.php
17835 bytes
0644
class-wp-network.php
12217 bytes
0644
class-wp-oembed-controller.php
6024 bytes
0644
class-wp-paused-extensions-storage.php
4933 bytes
0644
class-wp-post-type.php
18236 bytes
0644
class-wp-post.php
6441 bytes
0644
class-wp-query.php
130818 bytes
0644
class-wp-recovery-mode-cookie-service.php
6247 bytes
0644
class-wp-recovery-mode-email-service.php
7996 bytes
0644
class-wp-recovery-mode-key-service.php
4284 bytes
0644
class-wp-recovery-mode-link-service.php
3370 bytes
0644
class-wp-recovery-mode.php
11254 bytes
0644
class-wp-rewrite.php
59821 bytes
0644
class-wp-role.php
2661 bytes
0644
class-wp-roles.php
8328 bytes
0644
class-wp-session-tokens.php
7430 bytes
0644
class-wp-simplepie-file.php
2326 bytes
0644
class-wp-simplepie-sanitize-kses.php
1775 bytes
0644
class-wp-site-query.php
28038 bytes
0644
class-wp-site.php
7306 bytes
0644
class-wp-tax-query.php
19433 bytes
0644
class-wp-taxonomy.php
10661 bytes
0644
class-wp-term-query.php
34656 bytes
0644
class-wp-term.php
5265 bytes
0644
class-wp-text-diff-renderer-inline.php
716 bytes
0644
class-wp-text-diff-renderer-table.php
16448 bytes
0644
class-wp-theme.php
50386 bytes
0644
class-wp-user-meta-session-tokens.php
2990 bytes
0644
class-wp-user-query.php
31224 bytes
0644
class-wp-user.php
21414 bytes
0644
class-wp-walker.php
12687 bytes
0644
class-wp-widget-factory.php
3781 bytes
0644
class-wp-widget.php
17834 bytes
0644
class-wp-xmlrpc-server.php
207849 bytes
0644
class-wp.php
24754 bytes
0644
class.wp-dependencies.php
11512 bytes
0644
class.wp-scripts.php
17191 bytes
0644
class.wp-styles.php
9842 bytes
0644
comment-template.php
89869 bytes
0644
comment.php
115373 bytes
0644
compat.php
17753 bytes
0644
cron.php
32460 bytes
0644
date.php
35618 bytes
0644
default-constants.php
10126 bytes
0644
default-filters.php
25727 bytes
0644
default-widgets.php
2180 bytes
0644
deprecated.php
114270 bytes
0644
embed-template.php
344 bytes
0644
embed.php
47122 bytes
0644
error-protection.php
3386 bytes
0644
feed-atom-comments.php
5378 bytes
0644
feed-atom.php
3081 bytes
0644
feed-rdf.php
2660 bytes
0644
feed-rss.php
1190 bytes
0644
feed-rss2-comments.php
4122 bytes
0644
feed-rss2.php
3782 bytes
0644
feed.php
21380 bytes
0644
formatting.php
295678 bytes
0644
functions.php
219959 bytes
0644
functions.wp-scripts.php
12830 bytes
0644
functions.wp-styles.php
8219 bytes
0644
general-template.php
146632 bytes
0644
http.php
22424 bytes
0644
kses.php
57233 bytes
0644
l10n.php
51925 bytes
0644
link-template.php
138482 bytes
0644
load.php
43146 bytes
0644
locale.php
141 bytes
0644
media-template.php
48922 bytes
0644
media.php
144763 bytes
0644
meta.php
46551 bytes
0644
ms-blogs.php
23122 bytes
0644
ms-default-constants.php
4785 bytes
0644
ms-default-filters.php
6414 bytes
0644
ms-deprecated.php
19907 bytes
0644
ms-files.php
2649 bytes
0644
ms-functions.php
87059 bytes
0644
ms-load.php
19557 bytes
0644
ms-network.php
3658 bytes
0644
ms-settings.php
4134 bytes
0644
ms-site.php
43064 bytes
0644
nav-menu-template.php
22008 bytes
0644
nav-menu.php
40672 bytes
0644
option.php
69555 bytes
0644
pluggable-deprecated.php
6262 bytes
0644
pluggable.php
98630 bytes
0644
plugin.php
32068 bytes
0644
post-formats.php
7024 bytes
0644
post-template.php
61764 bytes
0644
post-thumbnail-template.php
8957 bytes
0644
post.php
235364 bytes
0644
query.php
32993 bytes
0644
registration-functions.php
180 bytes
0644
registration.php
180 bytes
0644
rest-api.php
42053 bytes
0644
revision.php
21586 bytes
0644
rewrite.php
17723 bytes
0644
rss-functions.php
193 bytes
0644
rss.php
23208 bytes
0644
script-loader.php
109605 bytes
0644
session.php
243 bytes
0644
shortcodes.php
21698 bytes
0644
spl-autoload-compat.php
2574 bytes
0644
taxonomy.php
156655 bytes
0644
template-loader.php
2695 bytes
0644
template.php
20828 bytes
0644
theme.php
102301 bytes
0644
update.php
25382 bytes
0644
user.php
124086 bytes
0644
vars.php
5715 bytes
0644
version.php
762 bytes
0644
widgets.php
57200 bytes
0644
wlwmanifest.xml
1045 bytes
0644
wp-db.php
101620 bytes
0644
wp-diff.php
662 bytes
0644
N4ST4R_ID | Naxtarrr