item->ID ); $mime_type_parts = \explode( '/', $mime_type ); $type = ''; switch ( $mime_type_parts[0] ) { case 'audio': $type = 'Audio'; break; case 'video': $type = 'Video'; break; case 'image': $type = 'Image'; break; } $attachment = array( 'type' => $type, 'url' => \wp_get_attachment_url( $this->item->ID ), 'mediaType' => $mime_type, ); $alt = \get_post_meta( $this->item->ID, '_wp_attachment_image_alt', true ); if ( $alt ) { // `name` is plain text in the JSON. $attachment['name'] = \wp_strip_all_tags( \html_entity_decode( $alt, ENT_QUOTES, 'UTF-8' ) ); } return $attachment; } /** * Returns the ActivityStreams 2.0 Object-Type for a Post based on the * settings and the Post-Type. * * @see https://www.w3.org/TR/activitystreams-vocabulary/#activity-types * * @return string The Object-Type. */ protected function get_type() { return 'Note'; } }