%PDF- %PDF-
Direktori : /var/www/cwg/wp-content/plugins/codepress-admin-columns/classes/Settings/Column/ |
Current File : //var/www/cwg/wp-content/plugins/codepress-admin-columns/classes/Settings/Column/MediaLink.php |
<?php namespace AC\Settings\Column; use AC; use AC\Settings; use AC\View; class MediaLink extends Settings\Column implements Settings\FormatValue { /** * @var string */ protected $media_link_to; protected function define_options() { return [ 'media_link_to' => '', ]; } public function format( $value, $original_value ) { $id = $original_value; switch ( $this->get_media_link_to() ) { case 'view' : case 'download' : $link = wp_get_attachment_url( $id ); break; default : $link = false; } if ( $link ) { $attributes = []; if ( 'download' === $this->get_media_link_to() ) { $attributes['download'] = ''; } $value = ac_helper()->html->link( $link, $value, $attributes ); } return $value; } public function create_view() { $select = $this->create_element( 'select' )->set_options( $this->get_link_options() ); $view = new View( [ 'label' => __( 'Link To', 'codepress-admin-columns' ), 'setting' => $select, ] ); return $view; } protected function get_link_options() { return [ '' => __( 'None' ), 'view' => __( 'View', 'codepress-admin-columns' ), 'download' => __( 'Download', 'codepress-admin-columns' ), ]; } /** * @return string */ public function get_media_link_to() { return $this->media_link_to; } /** * @param string $media_link_to * * @return bool */ public function set_media_link_to( $media_link_to ) { $this->media_link_to = $media_link_to; return true; } }