Support » Plugin: PowerPress Podcasting plugin by Blubrry » BluBrry PowerPress Metabox name

  • Resolved damienoneill2001

    (@damienoneill2001)


    Hello,

    I am looking to find out the name of the meta box used for the input of the podcast/media URL inside of the post. Is anyone able to tell me what that is?

    Thanks

    Damien

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Support Mike Dell

    (@benzoid)

    In the Podcast Episode section of the post editor (added by PowerPress0 it’s the Media URL box.

    Thread Starter damienoneill2001

    (@damienoneill2001)

    Hi Mike,

    Thanks for the message.

    I am looking for the meta field name of that input though. I am trying to run a script whereby I take the content of that field and copy it to another custom meta field, but I am not sure of the meta field name. Right now, it looks like “Powerpress[podcast][url]” but I am not sure if that is correct.

    Thanks

    Damien

    Plugin Support Mike Dell

    (@benzoid)

    <enclosure> tag.

    `<enclosure>

    Thread Starter damienoneill2001

    (@damienoneill2001)

    Thanks Mike, although I am still a little confused.

    Are you saying the name of this meta box is “enclosure”, so if I want to pull the content from it and use it elsewhere, that’s the name I need to use?

    https://prnt.sc/138h74e

    Basically, I have hundreds of posts and I want to copy the data from that field and move it to another.

    Thanks for your continued help.

    Damien

    Plugin Support Mike Dell

    (@benzoid)

    The box name where the mp3 file link goes is called “Media URL” in the post editor > podcast episode box. The contents of that box are put in the <enclosure> tag in the RSS feed.

    I’m not sure what you are asking when you say “Meta box”.

    Thread Starter damienoneill2001

    (@damienoneill2001)

    So all the “boxes” in the post editor, including the Media URL are called Meta boxes. Each Meta box has a name in the code that stores information in the database.

    https://developer.wordpress.org/plugins/metadata/custom-meta-boxes/

    So, when the url of one of the podcasts is pasted into the “Media URL” meta box, that is stored in the database in a specific field. I am trying to find the name of that so I can pull the content from that field for all of the posts and move it to a different Meta box that is unrelated to the Blubrry plugin.

    I hope that makes more sense of what I am trying to do?

    Damien

    Plugin Author Angelo Mandato

    (@amandato)

    Hello @damienoneill2001,

    The Podcast meta data is more complicated than it seems. We will soon be making a PowerPress for developers documentation that is a bit more in-depth, but this page should explain a few things and give you some functions you can use: https://blubrry.com/support/powerpress-documentation/powerpress-and-your-theme/ Specifically the examples under “Other Useful PowerPress Functions”.

    The name of the field in the post meta table you are looking for is called ‘enclosure’ assuming you are using the default podcast feed provided by PowerPress. If you are using post types or podcast channels feature in PowerPress, please let me know I can explain how those meta fields work. If you use our built-in functions you do not need to be concerned about how the data is stored.

    Back story: Back in 2006 there was a plugin called PodPress, which saved the podcast information into a field, I think it was called ‘_PodPress’ using the serialize function. That was problematic because WordPress natively stores podcast information in the post meta table in a field called ‘enclosure’. As PowerPress was developed we wanted to maintain the backwards compatibility, meaning if PowerPress was disabled, WordPress would still see the podcast episodes. To achieve this, we save the podcast in the ‘enclosure’.

    The WordPress enclosure post meta field was started before the practice of storing information in the post meta field expanded to include serialized content. At the time WP Developers decided to store a podcast episode into 3 separate lines and it still works this way today. I think 2007 Google summer of code, a developer made a Podcasting plugin, it was short lived but he had a good idea of adding a 4th line to the enclosure field which stored the rest of the information serialized. In 2008 when we created PowerPress we followed suit and we have been using that method to store the podcast information to WordPress since. Past podcasting plugins and the current Seriously Simple plugin copied this technique as well, it makes it easy to switch between plugins, no one wants to store your podcast information in a format that makes it hard to switch things if needed.

    Because of this special formatting how the podcast episode data is stored, we made the functions you can find in the page linked above. Call $episodeData = powerpress_get_enclosure_data($post_id);, $episodeData will have all of the fields in key/value pairs. When you referenced the fields that you see in HTML such as “Powerpress[podcast][url]”, that is a 2 dimensional associative array in PHP. The first index is the ‘feed slug’, it is what PowerPress registers as the podcast feed (e.g. example.com/feed/podcast/). If you use post types or podcast channels, feed slugs can be anything you specify like ‘sermons’ (e.g. example.com/feed/sermons/). The 2nd dimension key corresponds with the meta fields for that episode. To access the media URL for a specific post ID 123 for the default podcast feed, you would call: $episodeData = powerpress_get_enclosure_data(123, 'podcast'); The 2nd parameter is optional and if you do not specify it, we will assume you wanted the ‘podcast’ feed.

    Are you developing a plugin that will be posted on WordPress.org? If so, please let us know, we will gladly link to it from our plugin.

    Thanks,
    Angelo

Viewing 7 replies - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.