=== Image Sizes in Admin Dashboard ===
Contributors: mansoormunib
Tags: image sizes, dashboard, media, thumbnails, add_image_size
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 8.0
Stable tag: 2.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Lists every registered image size — built-in and custom add_image_size() sizes — with width, height and crop mode in a Dashboard widget.

== Description ==

Image Sizes in Admin Dashboard adds a read-only widget to the WordPress admin Dashboard that lists all currently registered image sizes.

Any size you register in your theme or plugin with `add_image_size()` is picked up automatically, alongside the built-in `thumbnail`, `medium`, `medium_large` and `large` sizes. Each row shows:

* The image size name (human readable)
* Width in pixels (— when unconstrained)
* Height in pixels (— when unconstrained)
* Crop mode (Cropped or Proportional)

This is handy when building a theme and you need a quick reference of the exact dimensions available to `the_post_thumbnail()` and the media library.

More detail on registering custom image sizes: https://developer.wordpress.org/reference/functions/add_image_size/

== Installation ==

1. Upload the `image-sizes-in-admin-dashboard` folder to your `/wp-content/plugins/` directory.
2. Activate the plugin through the **Plugins** menu in WordPress.
3. Open **Dashboard** in wp-admin — the **Image Sizes** widget appears for administrators.

== Frequently Asked Questions ==

= Who can see the widget? =

Only users with the `manage_options` capability (administrators by default).

= My custom size is not listed =

Make sure `add_image_size()` runs on the `after_setup_theme` or `init` hook in your theme or plugin so the size is registered before the Dashboard loads.

= Does this work on Multisite? =

The widget renders on each site's Dashboard. To show it on the Network Admin Dashboard, hook the registration to `wp_network_dashboard_setup` instead of `wp_dashboard_setup`.

== Screenshots ==

1. The Image Sizes widget on the admin Dashboard.

== Changelog ==

= 2.0.0 =
* Rewrite for WordPress 6.5+ / PHP 8.0+.
* Namespaced, object-oriented architecture (no more global functions).
* Output fully escaped (esc_html / esc_html__).
* Capability check (`manage_options`) before registering and rendering the widget.
* Sizes now read via `wp_get_registered_image_subsizes()` instead of the private `$_wp_additional_image_sizes` global.
* All strings internationalized under the `image-sizes-admin-dashboard` text domain.
* Adds a Crop column and a clean responsive table layout.
* Fixes undefined variable warnings on PHP 8.x.

= 1.0.0 =
* Initial release.

== Upgrade Notice ==

= 2.0.0 =
Modernized for WordPress 6.5+ and PHP 8.0+. Output escaping, capability checks and i18n added.
