I am trying to build an stylable widget that loads with preset or default styling values when introduced to a page. I have been able to utilize default=”” within the form fields to achieve this effect on all buttons and text. But I am trying to establish a background image that will load in initially and allow the user to change the image through the provided fields. Is there a way to set a default image value in my field setting to achieve this functionality? I have provided my attempt below to better demonstrate my goal.
‘fields’ => [
‘image’ => [
‘type’ => ‘media’,
‘label’ => __(‘Image’, ‘widgets-bundle’),
‘choose’ => __(‘Choose image’, ‘widgets-bundle’),
‘update’ => __(‘Set image’, ‘widgets-bundle’),
‘default’ => ‘https://www.mysite.com/wp-content/uploads/2021/05/randomimage_2560x890.jpg’,
‘library’ => ‘image’,
‘fallback’ => true,
],
Thank you!
Hi Sean,
Unfortunately, the Media form field doesn’t currently support defaults. I’ve logged this as a feature request.
You could optionally replace the media field with a media field with this feature by filtering the siteorigin_widgets_field_registered_class_paths filter. There’s currently no documentation for this filter – this will be corrected shortly – but there’s an example plugin here that will show you how to do this.
Kind regards,
Alex