X7ROOT File Manager
Current Path:
/var/softaculous/sitepad/editor/site-inc
var
/
softaculous
/
sitepad
/
editor
/
site-inc
/
ðŸ“
..
ðŸ“
ID3
ðŸ“
IXR
ðŸ“
PHPMailer
ðŸ“
Requests
ðŸ“
SimplePie
ðŸ“
Text
📄
admin-bar.php
(29.03 KB)
📄
atomlib.php
(11.56 KB)
📄
author-template.php
(16.22 KB)
📄
blocks.php
(12.43 KB)
📄
bookmark-template.php
(11.64 KB)
📄
bookmark.php
(13.55 KB)
📄
bootstrap.php
(4.11 KB)
📄
cache.php
(21.35 KB)
📄
canonical.php
(27.83 KB)
📄
capabilities.php
(28.84 KB)
📄
category-template.php
(50.8 KB)
📄
category.php
(12.41 KB)
ðŸ“
certificates
📄
class-IXR.php
(2.51 KB)
📄
class-feed.php
(523 B)
📄
class-http.php
(36.22 KB)
📄
class-json.php
(39.53 KB)
📄
class-oembed.php
(30.73 KB)
📄
class-phpass.php
(7.15 KB)
📄
class-phpmailer.php
(668 B)
📄
class-pop3.php
(20.43 KB)
📄
class-requests.php
(29.09 KB)
📄
class-simplepie.php
(87.17 KB)
📄
class-smtp.php
(461 B)
📄
class-walker-category-dropdown.php
(2.07 KB)
📄
class-walker-category.php
(6.62 KB)
📄
class-walker-comment.php
(13.33 KB)
📄
class-walker-nav-menu.php
(8.38 KB)
📄
class-walker-page-dropdown.php
(2.24 KB)
📄
class-walker-page.php
(6.78 KB)
📄
class-wp-admin-bar.php
(16.08 KB)
📄
class-wp-ajax-response.php
(5.01 KB)
📄
class-wp-block-parser.php
(14.86 KB)
📄
class-wp-block-type-registry.php
(4.63 KB)
📄
class-wp-block-type.php
(4.7 KB)
📄
class-wp-comment-query.php
(42.21 KB)
📄
class-wp-comment.php
(8.75 KB)
📄
class-wp-customize-control.php
(24.49 KB)
📄
class-wp-customize-manager.php
(195.47 KB)
📄
class-wp-customize-nav-menus.php
(53.08 KB)
📄
class-wp-customize-panel.php
(9.42 KB)
📄
class-wp-customize-section.php
(9.99 KB)
📄
class-wp-customize-setting.php
(27.59 KB)
📄
class-wp-dependency.php
(2.28 KB)
📄
class-wp-editor.php
(66.27 KB)
📄
class-wp-embed.php
(14.38 KB)
📄
class-wp-error.php
(4.81 KB)
📄
class-wp-feed-cache-transient.php
(2.5 KB)
📄
class-wp-feed-cache.php
(749 B)
📄
class-wp-hook.php
(13.77 KB)
📄
class-wp-http-cookie.php
(6.44 KB)
📄
class-wp-http-curl.php
(11.64 KB)
📄
class-wp-http-encoding.php
(6.35 KB)
📄
class-wp-http-ixr-client.php
(3.25 KB)
📄
class-wp-http-proxy.php
(5.92 KB)
📄
class-wp-http-requests-hooks.php
(1.83 KB)
📄
class-wp-http-requests-response.php
(4.19 KB)
📄
class-wp-http-response.php
(2.8 KB)
📄
class-wp-http-streams.php
(15.02 KB)
📄
class-wp-image-editor-gd.php
(13.18 KB)
📄
class-wp-image-editor-imagick.php
(21.27 KB)
📄
class-wp-image-editor.php
(11.49 KB)
📄
class-wp-list-util.php
(6.25 KB)
📄
class-wp-locale-switcher.php
(4.91 KB)
📄
class-wp-locale.php
(14.26 KB)
📄
class-wp-matchesmapregex.php
(1.76 KB)
📄
class-wp-meta-query.php
(22.86 KB)
📄
class-wp-metadata-lazyloader.php
(5.26 KB)
📄
class-wp-network-query.php
(16.79 KB)
📄
class-wp-network.php
(11.93 KB)
📄
class-wp-oembed-controller.php
(5.88 KB)
📄
class-wp-post-type.php
(17.81 KB)
📄
class-wp-post.php
(6.28 KB)
📄
class-wp-query.php
(127.67 KB)
📄
class-wp-rewrite.php
(58.42 KB)
📄
class-wp-role.php
(2.6 KB)
📄
class-wp-roles.php
(8.13 KB)
📄
class-wp-session-tokens.php
(7.25 KB)
📄
class-wp-simplepie-file.php
(2.27 KB)
📄
class-wp-simplepie-sanitize-kses.php
(1.73 KB)
📄
class-wp-site-query.php
(26.78 KB)
📄
class-wp-site.php
(7.13 KB)
📄
class-wp-tax-query.php
(18.81 KB)
📄
class-wp-taxonomy.php
(10.41 KB)
📄
class-wp-term-query.php
(33.84 KB)
📄
class-wp-term.php
(5.14 KB)
📄
class-wp-text-diff-renderer-inline.php
(716 B)
📄
class-wp-text-diff-renderer-table.php
(16.06 KB)
📄
class-wp-theme.php
(48.09 KB)
📄
class-wp-user-meta-session-tokens.php
(2.92 KB)
📄
class-wp-user-query.php
(30.49 KB)
📄
class-wp-user.php
(20.91 KB)
📄
class-wp-walker.php
(12.39 KB)
📄
class-wp-widget-factory.php
(3.69 KB)
📄
class-wp-widget.php
(17.41 KB)
📄
class-wp-xmlrpc-server.php
(202.08 KB)
📄
class-wp.php
(24.18 KB)
📄
class.wp-dependencies.php
(11.24 KB)
📄
class.wp-scripts.php
(16.79 KB)
📄
class.wp-styles.php
(9.61 KB)
📄
comment-template.php
(87.64 KB)
📄
comment.php
(111.72 KB)
📄
compat.php
(15.99 KB)
📄
cron.php
(30.82 KB)
ðŸ“
css
ðŸ“
customize
📄
date.php
(34.34 KB)
📄
default-constants.php
(9.61 KB)
📄
default-filters.php
(24.68 KB)
📄
default-widgets.php
(2.13 KB)
📄
embed.php
(44.04 KB)
📄
feed-atom-comments.php
(5.33 KB)
📄
feed-atom.php
(3.09 KB)
📄
feed-rdf.php
(2.67 KB)
📄
feed-rss.php
(1.25 KB)
📄
feed-rss2-comments.php
(4.09 KB)
📄
feed-rss2.php
(3.77 KB)
📄
feed.php
(19.29 KB)
ðŸ“
fonts
📄
formatting.php
(278.69 KB)
📄
functions.php
(207.2 KB)
📄
functions.wp-scripts.php
(12.53 KB)
📄
functions.wp-styles.php
(8.03 KB)
📄
general-template.php
(138.46 KB)
📄
http.php
(21.9 KB)
ðŸ“
images
ðŸ“
js
📄
kses.php
(55.74 KB)
📄
l10n.php
(50.58 KB)
📄
link-template.php
(135.4 KB)
📄
load.php
(36.4 KB)
📄
media-template.php
(46.33 KB)
📄
media.php
(141.33 KB)
📄
meta.php
(44.98 KB)
📄
mime.php
(39.54 KB)
📄
nav-menu-template.php
(21.2 KB)
📄
nav-menu.php
(39.57 KB)
📄
open_basedir.php
(21 B)
📄
option.php
(67.91 KB)
📄
pluggable.php
(97.52 KB)
📄
plugin.php
(31.37 KB)
ðŸ“
pomo
📄
post-formats.php
(6.86 KB)
📄
post-template.php
(60.07 KB)
📄
post-thumbnail-template.php
(8.75 KB)
📄
post.php
(227.37 KB)
📄
query.php
(31.24 KB)
ðŸ“
random_compat
ðŸ“
rest-api
📄
rest-api.php
(40.67 KB)
📄
revision.php
(21.08 KB)
📄
rewrite.php
(17.27 KB)
📄
rss.php
(22.66 KB)
📄
script-loader.php
(98.75 KB)
📄
shortcodes.php
(20.25 KB)
📄
sitepad_functions.php
(19.26 KB)
📄
sitepad_functions2.php
(21.99 KB)
📄
spl-autoload-compat.php
(2.51 KB)
📄
taxonomy.php
(152.95 KB)
📄
template-loader.php
(2.55 KB)
📄
template.php
(19.77 KB)
ðŸ“
theme-compat
📄
theme.php
(99.09 KB)
📄
update.php
(24.81 KB)
📄
user.php
(120.69 KB)
📄
vars.php
(5.59 KB)
📄
version.php
(2.03 KB)
ðŸ“
widgets
📄
widgets.php
(55.82 KB)
📄
wlwmanifest.xml
(1.03 KB)
📄
wp-db.php
(99.29 KB)
📄
wp-diff.php
(662 B)
Editing: class-wp-image-editor-gd.php
<?php /** * WordPress GD Image Editor * * @package WordPress * @subpackage Image_Editor */ /** * WordPress Image Editor Class for Image Manipulation through GD * * @since 3.5.0 * * @see WP_Image_Editor */ class WP_Image_Editor_GD extends WP_Image_Editor { /** * GD Resource. * * @var resource */ protected $image; public function __destruct() { if ( $this->image ) { // we don't need the original in memory anymore imagedestroy( $this->image ); } } /** * Checks to see if current environment supports GD. * * @since 3.5.0 * * @param array $args * @return bool */ public static function test( $args = array() ) { if ( ! extension_loaded( 'gd' ) || ! function_exists( 'gd_info' ) ) { return false; } // On some setups GD library does not provide imagerotate() - Ticket #11536 if ( isset( $args['methods'] ) && in_array( 'rotate', $args['methods'] ) && ! function_exists( 'imagerotate' ) ) { return false; } return true; } /** * Checks to see if editor supports the mime-type specified. * * @since 3.5.0 * * @param string $mime_type * @return bool */ public static function supports_mime_type( $mime_type ) { $image_types = imagetypes(); switch ( $mime_type ) { case 'image/jpeg': return ( $image_types & IMG_JPG ) != 0; case 'image/png': return ( $image_types & IMG_PNG ) != 0; case 'image/gif': return ( $image_types & IMG_GIF ) != 0; } return false; } /** * Loads image from $this->file into new GD Resource. * * @since 3.5.0 * * @return bool|WP_Error True if loaded successfully; WP_Error on failure. */ public function load() { if ( $this->image ) { return true; } if ( ! is_file( $this->file ) && ! preg_match( '|^https?://|', $this->file ) ) { return new WP_Error( 'error_loading_image', __( 'File doesn’t exist?' ), $this->file ); } // Set artificially high because GD uses uncompressed images in memory. wp_raise_memory_limit( 'image' ); $file_contents = @file_get_contents( $this->file ); if ( ! $file_contents ) { return new WP_Error( 'error_loading_image', __( 'File does not exist?' ), $this->file ); } $this->image = @imagecreatefromstring( $file_contents ); if ( ! is_gd_image( $this->image ) ) { return new WP_Error( 'invalid_image', __( 'File is not an image.' ), $this->file ); } $size = @getimagesize( $this->file ); if ( ! $size ) { return new WP_Error( 'invalid_image', __( 'Could not read image size.' ), $this->file ); } if ( function_exists( 'imagealphablending' ) && function_exists( 'imagesavealpha' ) ) { imagealphablending( $this->image, false ); imagesavealpha( $this->image, true ); } $this->update_size( $size[0], $size[1] ); $this->mime_type = $size['mime']; return $this->set_quality(); } /** * Sets or updates current image size. * * @since 3.5.0 * * @param int $width * @param int $height * @return true */ protected function update_size( $width = false, $height = false ) { if ( ! $width ) { $width = imagesx( $this->image ); } if ( ! $height ) { $height = imagesy( $this->image ); } return parent::update_size( $width, $height ); } /** * Resizes current image. * Wraps _resize, since _resize returns a GD Resource. * * 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 * * @param int|null $max_w Image width. * @param int|null $max_h Image height. * @param bool $crop * @return true|WP_Error */ public function resize( $max_w, $max_h, $crop = false ) { if ( ( $this->size['width'] == $max_w ) && ( $this->size['height'] == $max_h ) ) { return true; } $resized = $this->_resize( $max_w, $max_h, $crop ); if ( is_resource( $resized ) ) { imagedestroy( $this->image ); $this->image = $resized; return true; } elseif ( is_wp_error( $resized ) ) { return $resized; } return new WP_Error( 'image_resize_error', __( 'Image resize failed.' ), $this->file ); } /** * @param int $max_w * @param int $max_h * @param bool|array $crop * @return resource|WP_Error */ protected function _resize( $max_w, $max_h, $crop = false ) { $dims = image_resize_dimensions( $this->size['width'], $this->size['height'], $max_w, $max_h, $crop ); if ( ! $dims ) { return new WP_Error( 'error_getting_dimensions', __( 'Could not calculate resized image dimensions' ), $this->file ); } list( $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h ) = $dims; $resized = wp_imagecreatetruecolor( $dst_w, $dst_h ); imagecopyresampled( $resized, $this->image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h ); if ( is_resource( $resized ) ) { $this->update_size( $dst_w, $dst_h ); return $resized; } return new WP_Error( 'image_resize_error', __( 'Image resize failed.' ), $this->file ); } /** * Resize multiple images from a single source. * * @since 3.5.0 * * @param array $sizes { * An array of image size arrays. Default sizes are 'small', 'medium', 'medium_large', 'large'. * * 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. * * @type array $size { * Array of height, width values, and whether to crop. * * @type int $width Image width. Optional if `$height` is specified. * @type int $height Image height. Optional if `$width` is specified. * @type bool $crop Optional. Whether to crop the image. Default false. * } * } * @return array An array of resized images' metadata by size. */ public function multi_resize( $sizes ) { $metadata = array(); $orig_size = $this->size; foreach ( $sizes as $size => $size_data ) { if ( ! isset( $size_data['width'] ) && ! isset( $size_data['height'] ) ) { continue; } if ( ! isset( $size_data['width'] ) ) { $size_data['width'] = null; } if ( ! isset( $size_data['height'] ) ) { $size_data['height'] = null; } if ( ! isset( $size_data['crop'] ) ) { $size_data['crop'] = false; } $image = $this->_resize( $size_data['width'], $size_data['height'], $size_data['crop'] ); $duplicate = ( ( $orig_size['width'] == $size_data['width'] ) && ( $orig_size['height'] == $size_data['height'] ) ); if ( ! is_wp_error( $image ) && ! $duplicate ) { $resized = $this->_save( $image ); imagedestroy( $image ); if ( ! is_wp_error( $resized ) && $resized ) { unset( $resized['path'] ); $metadata[ $size ] = $resized; } } $this->size = $orig_size; } return $metadata; } /** * Crops Image. * * @since 3.5.0 * * @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 */ public function crop( $src_x, $src_y, $src_w, $src_h, $dst_w = null, $dst_h = null, $src_abs = false ) { // If destination width/height isn't specified, use same as // width/height from source. if ( ! $dst_w ) { $dst_w = $src_w; } if ( ! $dst_h ) { $dst_h = $src_h; } foreach ( array( $src_w, $src_h, $dst_w, $dst_h ) as $value ) { if ( ! is_numeric( $value ) || (int) $value <= 0 ) { return new WP_Error( 'image_crop_error', __( 'Image crop failed.' ), $this->file ); } } $dst = wp_imagecreatetruecolor( (int) $dst_w, (int) $dst_h ); if ( $src_abs ) { $src_w -= $src_x; $src_h -= $src_y; } if ( function_exists( 'imageantialias' ) ) { imageantialias( $dst, true ); } imagecopyresampled( $dst, $this->image, 0, 0, (int) $src_x, (int) $src_y, (int) $dst_w, (int) $dst_h, (int) $src_w, (int) $src_h ); if ( is_gd_image( $dst ) ) { imagedestroy( $this->image ); $this->image = $dst; $this->update_size(); return true; } return new WP_Error( 'image_crop_error', __( 'Image crop failed.' ), $this->file ); } /** * Rotates current image counter-clockwise by $angle. * Ported from image-edit.php * * @since 3.5.0 * * @param float $angle * @return true|WP_Error */ public function rotate( $angle ) { if ( function_exists( 'imagerotate' ) ) { $transparency = imagecolorallocatealpha( $this->image, 255, 255, 255, 127 ); $rotated = imagerotate( $this->image, $angle, $transparency ); if ( is_resource( $rotated ) ) { imagealphablending( $rotated, true ); imagesavealpha( $rotated, true ); imagedestroy( $this->image ); $this->image = $rotated; $this->update_size(); return true; } } return new WP_Error( 'image_rotate_error', __( 'Image rotate failed.' ), $this->file ); } /** * Flips current image. * * @since 3.5.0 * * @param bool $horz Flip along Horizontal Axis. * @param bool $vert Flip along Vertical Axis. * @return true|WP_Error */ public function flip( $horz, $vert ) { $w = $this->size['width']; $h = $this->size['height']; $dst = wp_imagecreatetruecolor( $w, $h ); if ( is_resource( $dst ) ) { $sx = $vert ? ( $w - 1 ) : 0; $sy = $horz ? ( $h - 1 ) : 0; $sw = $vert ? -$w : $w; $sh = $horz ? -$h : $h; if ( imagecopyresampled( $dst, $this->image, 0, 0, $sx, $sy, $w, $h, $sw, $sh ) ) { imagedestroy( $this->image ); $this->image = $dst; return true; } } return new WP_Error( 'image_flip_error', __( 'Image flip failed.' ), $this->file ); } /** * Saves current in-memory image to file. * * @since 3.5.0 * * @param string|null $filename * @param string|null $mime_type * @return array|WP_Error {'path'=>string, 'file'=>string, 'width'=>int, 'height'=>int, 'mime-type'=>string} */ public function save( $filename = null, $mime_type = null ) { $saved = $this->_save( $this->image, $filename, $mime_type ); if ( ! is_wp_error( $saved ) ) { $this->file = $saved['path']; $this->mime_type = $saved['mime-type']; } return $saved; } /** * @param resource $image * @param string|null $filename * @param string|null $mime_type * @return WP_Error|array */ protected function _save( $image, $filename = null, $mime_type = null ) { list( $filename, $extension, $mime_type ) = $this->get_output_format( $filename, $mime_type ); if ( ! $filename ) { $filename = $this->generate_filename( null, null, $extension ); } if ( 'image/gif' == $mime_type ) { if ( ! $this->make_image( $filename, 'imagegif', array( $image, $filename ) ) ) { return new WP_Error( 'image_save_error', __( 'Image Editor Save Failed' ) ); } } elseif ( 'image/png' == $mime_type ) { // convert from full colors to index colors, like original PNG. if ( function_exists( 'imageistruecolor' ) && ! imageistruecolor( $image ) ) { imagetruecolortopalette( $image, false, imagecolorstotal( $image ) ); } if ( ! $this->make_image( $filename, 'imagepng', array( $image, $filename ) ) ) { return new WP_Error( 'image_save_error', __( 'Image Editor Save Failed' ) ); } } elseif ( 'image/jpeg' == $mime_type ) { if ( ! $this->make_image( $filename, 'imagejpeg', array( $image, $filename, $this->get_quality() ) ) ) { return new WP_Error( 'image_save_error', __( 'Image Editor Save Failed' ) ); } } else { return new WP_Error( 'image_save_error', __( 'Image Editor Save Failed' ) ); } // Set correct file permissions $stat = stat( dirname( $filename ) ); $perms = $stat['mode'] & 0000666; //same permissions as parent folder, strip off the executable bits @ chmod( $filename, $perms ); /** * Filters the name of the saved image file. * * @since 2.6.0 * * @param string $filename Name of the file. */ return array( 'path' => $filename, 'file' => wp_basename( apply_filters( 'image_make_intermediate_size', $filename ) ), 'width' => $this->size['width'], 'height' => $this->size['height'], 'mime-type' => $mime_type, ); } /** * Returns stream of current image. * * @since 3.5.0 * * @param string $mime_type The mime type of the image. * @return bool True on success, false on failure. */ public function stream( $mime_type = null ) { list( $filename, $extension, $mime_type ) = $this->get_output_format( null, $mime_type ); switch ( $mime_type ) { case 'image/png': header( 'Content-Type: image/png' ); return imagepng( $this->image ); case 'image/gif': header( 'Content-Type: image/gif' ); return imagegif( $this->image ); default: header( 'Content-Type: image/jpeg' ); return imagejpeg( $this->image, null, $this->get_quality() ); } } /** * 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 ( wp_is_stream( $filename ) ) { $arguments[1] = null; } return parent::make_image( $filename, $function, $arguments ); } }
Upload File
Create Folder