wp-shortcake / shortcake

Shortcake makes using WordPress shortcodes a piece of cake.
GNU General Public License v2.0
665 stars 143 forks source link

Allow url field to accept class attribute #810

Open LC43 opened 4 years ago

LC43 commented 4 years ago

this will allow devs to assign classes to specific elements in the admin edit screens.

then just


array(
    'label'       => esc_html__( 'URL', 'cake ),
    'attr'        => 'url-1',
    'type'        => 'url',
    'class'       => 'cake_main_url-1',
    'description' => esc_html__( 'Link to open when button is clicked', 'cake' ),
),
goldenapples commented 4 years ago

I can see how this might be helpful.

The only suggestion I have to use some escaping around the class name, so that we have a bit of protection against broken markup or xss. Changing this from {{{data.class}}} to {{ data.class }} would use underscore's escaping and prevent quotes passed in this parameter from breaking the output markup. If you make that change, I'd be 👍for merging it.

LC43 commented 4 years ago

hi @goldenapples , thanks for the suggestion!

I've changed the PR accordingly.