WordPress.org

Make WordPress Core

Opened 2 years ago

Last modified 6 months ago

#22773 new enhancement

"Gallery Settings" should be extensible

Reported by: jakemgold Owned by:
Milestone: Awaiting Review Priority: normal
Severity: minor Version: 3.5
Component: Gallery Keywords:
Focuses: Cc:

Description

This isn't necessarily new to 3.5, but now that we have a great gallery management system, I think we need to allow developers to customize the Gallery Settings fields (other than Link To / Columns / Random).

My specific use - which I think is common - is a completely custom gallery shortcode for a client. First and foremost, the client would like to be able to "title" the gallery itself, so a hook allowing the addition of custom field(s) would be needed. Ideally, the default fields would also be filterable so they can be removed as well (though I suppose we can do that with CSS now): for instance, most custom gallery implementations don't use the "columns" option.

Change History (5)

comment:1 @fernandopasik2 years ago

I would like this too, but it doesn't seem to hard to do.
At least to add a field to the gallery shortcut output we just need an action hook in line 375 if media-template.php.
With just that, adding a new input there it will be on the resulting shortcode, example:

<label class="setting">

<span><?php _e( 'custom_field' ); ?></span>
<input type="checkbox" data-setting="custom_field" />

</label>

in the shortcut code there will be a custom_field=true, because the media-editor.js already deals with other arguments we add there.

Version 0, edited 2 years ago by fernandopasik (next)

comment:2 @greenshady2 years ago

  • Cc justin@… added

comment:3 @iseulde8 months ago

#28693 was marked as a duplicate.

comment:4 @wonderboymusic6 months ago

The only missing piece here (post-4.0) is the extra fields in the Underscore templates - because you can now override the default settings for Gallery in JS via wp_localize_script and PHP via shortcode_atts_gallery

comment:5 @GregLone6 months ago

Related: #29032.

Note: See TracTickets for help on using tickets.