OrganizerLink.php
848 Bytes
<?php
namespace ACA\EC\Settings;
class OrganizerLink extends NonPublicPostLink {
protected function get_display_options() {
$options = parent::get_display_options();
$options['email'] = __( 'Email', 'codepress-admin-columns' );
$options['website'] = __( 'Website', 'codepress-admin-columns' );
return $options;
}
public function format( $value, $original_value ) {
$id = $original_value;
switch ( $this->get_post_link_to() ) {
case 'website' :
$url = get_post_meta( $id, '_OrganizerWebsite', true );
return $url ? sprintf( '<a href="%s">%s</a>', $url, $value ) : $value;
case 'email' :
$email = get_post_meta( $id, '_OrganizerEmail', true );
return $email ? sprintf( '<a href="mailto:%s">%s</a>', $email, $value ) : $value;
default :
return parent::format( $value, $original_value );
}
}
}