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