Audio Uploader
The audio-uploader
lets you add a field for uploading and selecting audio files in WordPress Media Library.

Parameters
Here are the parameters in adding audio-uploader
.
a unique slug-like string to use as an id and also as index in saving data in database.
the label of the field.
the description of the field and display under the label.
the section where the field will be displayed.
the default value of the field.
Note: default value must be valid or existing "attachment ID"
determines the order of fields in section.
display placeholder in the field.
allowing to set the allowed audio extensions.
Note: here are the list of allowed extensions [ 'mp3', 'm4a', 'ogg', 'wav', 'mpg' ]
Example
Yano::field( 'audio-uploader', [
'id' => 'audiodb1',
'label' => 'Select Audio',
'description' => 'Description Here.',
'section' => 'section_id',
'priority' => 1,
'placeholder' => 'Select Audio'
] );
Example with default
value! note: default value can only be supplied of the attachment ID
.
Yano::field( 'audio-uploader', [
'id' => 'audiodb1',
'label' => 'Select Audio',
'description' => 'Description Here.',
'section' => 'section_id',
'default' => 123,
'priority' => 1,
'placeholder' => 'Select Audio'
] );
Example with extensions
value! note: here are the list of allowed extensions mp3
, m4a
, ogg
, wav
and mpg
.
Yano::field( 'audio-uploader', [
'id' => 'audiodb1',
'label' => 'Select Audio',
'description' => 'Description Here.',
'section' => 'section_id',
'default' => 123,
'priority' => 1,
'placeholder' => 'Select Audio',
'extensions' => [ 'mp3', 'wav' ]
] );
Usage
The get_theme_mod()
function is recommended to retrieve data.
// Getting the url
wp_get_attachment_url( get_theme_mod('audiodb1') );