Using Custom Text

To output a button with custom text, use the first parameter like this:

submit_button( 'Submit' );

Display a Secondary Button

WordPress styles secondary and primary buttons differently. Primary buttons are blue, and stand out more than secondary buttons, which are grey. By default, submit_button() outputs a primary button. To display a secondary button instead, set the $type parameter to 'secondary':

submit_button( 'Reset', 'secondary' );

Display a Delete Button

By default, WordPress doesn't currently appear to have custom styling for delete buttons, but it does give them the 'delete' HTML class. However, it's possible that could change in the future, so it's a good idea to specify the $type as 'delete' when displaying a delete button:

submit_button( 'Delete', 'delete' );

By default, delete buttons will be displayed as secondary buttons, not primary. If you want to display it as a primary button, you can do it like this:

submit_button( 'Delete', 'delete button-primary' );

Using the $name Parameter

The $name parameter may be used if you want to set the HTML name attribute for the button. By default, this will be 'submit'.

submit_button( 'Save Settings', 'primary', 'wpdocs-save-settings' );

By default, the $name is also used to fill out the button's id attribute. To change this, you can pass an id via the $other_attributes parameter:

Using the $wrap Parameter

The $wrap parameter controls whether the button is wrapped in a paragraph tag, which it is by default. This can be a help or a hindrance depending on where an how you wish to display the button. To turn this behavior off, pass false for the fourth parameter:

submit_button( 'Submit', 'primary', 'submit-form', false );

Specifying Other HTML Attributes

You can add any HTML attributes you chose to your button using the $other_attributes parameter. For example:

Notes

Uses the related function get_submit_button(), which returns the button as a string instead of echoing it. It has a different default $type, 'primary large', resulting in the HTML classes 'button button-primary button-large'.

This function cannot be used on the front end of the site, it is only available when loading the administration panels.