PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 2.4.8
Admin Columns v2.4.8
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / column / media / available-sizes.php
codepress-admin-columns / classes / column / media Last commit date
ID.php 10 years ago actions.php 10 years ago alternate-text.php 10 years ago attached-to.php 10 years ago available-sizes.php 10 years ago caption.php 10 years ago description.php 10 years ago dimensions.php 10 years ago exif-data.php 10 years ago file-name.php 10 years ago file-size.php 10 years ago full-path.php 10 years ago height.php 10 years ago mime-type.php 10 years ago width.php 10 years ago
available-sizes.php
69 lines
1 <?php
2
3 /**
4 * CPAC_Column_Media_Available_Sizes
5 *
6 * @since 2.0
7 */
8 class CPAC_Column_Media_Available_Sizes extends CPAC_Column {
9
10 /**
11 * @see CPAC_Column::init()
12 * @since 2.2.1
13 */
14 public function init() {
15
16 parent::init();
17
18 // Properties
19 $this->properties['type'] = 'column-available_sizes';
20 $this->properties['label'] = __( 'Available Sizes', 'codepress-admin-columns' );
21 }
22
23 /**
24 * @see CPAC_Column::get_value()
25 * @since 2.0
26 */
27 function get_value( $id ) {
28 $paths = array();
29
30 $meta = get_post_meta( $id, '_wp_attachment_metadata', true );
31
32 if ( ! isset( $meta['sizes'] ) )
33 return false;
34
35 // available sizes
36 if ( $intersect = array_intersect( array_keys( $meta['sizes'] ), get_intermediate_image_sizes() ) ) {
37
38 $url = wp_get_attachment_url( $id );
39 $filename = basename( $url );
40 $paths[] = "<a title='{$filename}' href='{$url}'>" . __( 'full size', 'codepress-admin-columns' ) . "</a>";
41
42 foreach ( $intersect as $size ) {
43 $src = wp_get_attachment_image_src( $id, $size );
44
45 if ( ! empty( $src[0] ) ) {
46 $filename = basename( $src[0] );
47 $paths[] = "<a title='{$filename}' href='{$src[0]}' class='available'>{$size}</a>";
48 }
49 }
50 }
51
52 global $_wp_additional_image_sizes;
53
54 if ( ! empty( $_wp_additional_image_sizes ) ) {
55 if ( isset( $_wp_additional_image_sizes['post-thumbnail'] ) ) {
56 unset( $_wp_additional_image_sizes['post-thumbnail'] );
57 }
58
59 // image does not have these additional sizes rendered yet
60 if ( $missing = array_diff( array_keys( $_wp_additional_image_sizes), array_keys( $meta['sizes'] ) ) ) {
61 foreach ( $missing as $size ) {
62 $paths[] = "<span title='Missing size: Try regenerate thumbnails with the plugin: Force Regenerate Thumbnails' href='javascript:;' class='not-available'>{$size}</span>";
63 }
64 }
65 }
66
67 return "<div class='sizes'>" . implode( '<span class="cpac-divider"></span>', $paths ) . "</div>";
68 }
69 }