/**
  * Additional image/audio/video (attachment) metadata
  *
  * @return boolean success
  */
 protected function pull_post_metadata()
 {
     if (!parent::pull_post_metadata()) {
         return false;
     }
     // special metadatas
     if ($this->doc->getProfileAlias() == 'image') {
         $enclosure = SdkWrapper::getImageEnclosure($this->doc);
         $this->post_meta['pmp_image_url'] = $enclosure->href;
         $this->post_meta['_wp_attachment_image_alt'] = $this->doc->attributes->title;
         update_post_meta($this->post->ID, 'pmp_image_url', $enclosure->href);
         update_post_meta($this->post->ID, '_wp_attachment_image_alt', $this->doc->attributes->title);
     } else {
         if ($this->doc->getProfileAlias() == 'audio') {
             $url = SdkWrapper::getPlayableUrl($this->doc);
             if ($url) {
                 $shortcode = '[audio src="' . $url . '"]';
                 $this->post_meta['pmp_audio_url'] = $url;
                 $this->post_meta['pmp_audio_shortcode'] = $shortcode;
                 update_post_meta($this->post->ID, 'pmp_audio_url', $url);
                 update_post_meta($this->post->ID, 'pmp_audio_shortcode', $shortcode);
                 return true;
             } else {
                 unset($this->post_meta['pmp_audio_url']);
                 unset($this->post_meta['pmp_audio_shortcode']);
                 update_post_meta($this->post->ID, 'pmp_audio_url', null);
                 update_post_meta($this->post->ID, 'pmp_audio_shortcode', null);
                 return false;
             }
         }
     }
     return true;
 }
 /**
  * Set tags for top-level posts
  *
  * @return boolean success
  */
 protected function pull_post_metadata()
 {
     if (!parent::pull_post_metadata()) {
         return false;
     }
     if (!empty($this->doc->attributes->tags)) {
         wp_set_post_tags($this->post->ID, $this->doc->attributes->tags, true);
     }
     return true;
 }