[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
elementor
/
modules
/
atomic-widgets
/
utils
/
image
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 image-sizes.php
1,591 B
SET
[ EDIT ]
|
[ DEL ]
📄 placeholder-image.php
412 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: image-sizes.php
<?php namespace Elementor\Modules\AtomicWidgets\Utils\Image; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Image_Sizes { const DEFAULT_SIZE = 'large'; public static function get_keys() { return array_map( fn( $size ) => $size['value'], static::get_all() ); } public static function get_all(): array { $wp_image_sizes = static::get_wp_image_sizes(); $image_sizes = []; foreach ( $wp_image_sizes as $size_key => $size_attributes ) { $control_title = ucwords( str_replace( '_', ' ', $size_key ) ); if ( is_array( $size_attributes ) ) { $control_title .= sprintf( ' - %d*%d', $size_attributes['width'], $size_attributes['height'] ); } $image_sizes[] = [ 'label' => $control_title, 'value' => $size_key, ]; } $image_sizes[] = [ 'label' => esc_html__( 'Full', 'elementor' ), 'value' => 'full', ]; return $image_sizes; } private static function get_wp_image_sizes() { $default_image_sizes = get_intermediate_image_sizes(); $additional_sizes = wp_get_additional_image_sizes(); $image_sizes = []; foreach ( $default_image_sizes as $size ) { $image_sizes[ $size ] = [ 'width' => (int) get_option( $size . '_size_w' ), 'height' => (int) get_option( $size . '_size_h' ), 'crop' => (bool) get_option( $size . '_crop' ), ]; } if ( $additional_sizes ) { $image_sizes = array_merge( $image_sizes, $additional_sizes ); } // /** This filter is documented in wp-admin/includes/media.php */ return apply_filters( 'image_size_names_choose', $image_sizes ); } }