PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 2.0.1
Admin Columns v2.0.1
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 / exif-data.php
codepress-admin-columns / classes / column / media Last commit date
ID.php 12 years ago actions.php 12 years ago alternate-text.php 12 years ago available-sizes.php 12 years ago caption.php 12 years ago description.php 12 years ago dimensions.php 12 years ago exif-data.php 12 years ago file-name.php 12 years ago file-size.php 12 years ago full-path.php 12 years ago height.php 12 years ago mime-type.php 12 years ago width.php 12 years ago
exif-data.php
105 lines
1 <?php
2 /**
3 * CPAC_Column_Media_File_Size
4 *
5 * @since 2.0.0
6 */
7 class CPAC_Column_Media_Exif_Data extends CPAC_Column {
8
9 function __construct( $storage_model ) {
10
11 $this->properties['type'] = 'column-exif_data';
12 $this->properties['label'] = __( 'EXIF data', 'cpac' );
13 $this->properties['is_cloneable'] = true;
14
15 // define options
16 $this->options['exif_datatype'] = '';
17
18 parent::__construct( $storage_model );
19 }
20
21 /**
22 * Get EXIF data
23 *
24 * Get extended image metadata
25 *
26 * @since 2.0.0
27 *
28 * @return array EXIF data types
29 */
30 private function get_exif_types() {
31
32 $exif_types = array(
33 'aperture' => __( 'Aperture', 'cpac' ),
34 'credit' => __( 'Credit', 'cpac' ),
35 'camera' => __( 'Camera', 'cpac' ),
36 'caption' => __( 'Caption', 'cpac' ),
37 'created_timestamp' => __( 'Timestamp', 'cpac' ),
38 'copyright' => __( 'Copyright EXIF', 'cpac' ),
39 'focal_length' => __( 'Focal Length', 'cpac' ),
40 'iso' => __( 'ISO', 'cpac' ),
41 'shutter_speed' => __( 'Shutter Speed', 'cpac' ),
42 'title' => __( 'Title', 'cpac' ),
43 );
44
45 return $exif_types;
46 }
47
48
49 /**
50 * @see CPAC_Column::get_value()
51 * @since 2.0.0
52 */
53 function get_value( $id ) {
54
55 $value = '';
56
57 $data = $this->options->exif_datatype;
58 $meta = get_post_meta( $id, '_wp_attachment_metadata', true );
59
60 if ( isset( $meta['image_meta'][ $data ] ) ) {
61 $value = $meta['image_meta'][ $data ];
62
63 if ( 'created_timestamp' == $data ) {
64 $value = date_i18n( get_option('date_format') . ' ' . get_option('time_format') , strtotime( $value ) );
65 }
66 }
67
68 return $value;
69 }
70
71 /**
72 * @see CPAC_Column::apply_conditional()
73 * @since 2.0.0
74 */
75 function apply_conditional() {
76
77 if ( function_exists( 'exif_read_data' ) )
78 return true;
79
80 return false;
81 }
82
83 /**
84 * Display Settings
85 *
86 * @see CPAC_Column::display_settings()
87 * @since 2.0.0
88 */
89 function display_settings() {
90
91 ?>
92
93 <tr class="column-exif-data">
94 <?php $this->label_view( $this->properties->label, '', 'exif_datatype' ); ?>
95 <td class="input">
96 <select name="<?php $this->attr_name( 'exif_datatype' ); ?>" id="<?php $this->attr_id( 'exif_datatype' ); ?>">
97 <?php foreach ( $this->get_exif_types() as $key => $label ) : ?>
98 <option value="<?php echo $key; ?>"<?php selected( $key, $this->options->exif_datatype ) ?>><?php echo $label; ?></option>
99 <?php endforeach; ?>
100 </select>
101 </td>
102 </tr>
103 <?php
104 }
105 }