Function and usage of get_submit_button() in wordpress


Answers ( 1 )


    The get_submit_button() function in WordPress is designed to create and return a submit button HTML element with customizable options. Here's a detailed explanation of the function and its parameters:


    get_submit_button( string $text = "", string $type = 'primary large', string $name = 'submit', bool $wrap = true, array|string $other_attributes = "" ): string

    This function returns a submit button with specified text and class attributes.


    1. $text (string, optional):

      • The text displayed on the button.
      • Default value: 'Save Changes'.
      • If not provided, it defaults to an empty string.
    2. $type (string, optional):

      • Determines the type and CSS class(es) of the button.
      • Core values include 'primary', 'small', and 'large'.
      • Default value: 'primary large'.
      • This parameter can be used to style the button according to WordPress admin styles.
    3. $name (string, optional):

      • The HTML name attribute of the submit button.
      • Defaults to "submit".
      • If no id attribute is specified in $other_attributes, $name will be used as the button’s id.
      • Default value: 'submit'.
    4. $wrap (bool, optional):

      • Determines if the output button should be wrapped in a paragraph (<p>) tag.
      • true to wrap the button, false otherwise.
      • Default value: true.
    5. $other_attributes (array|string, optional):

      • Allows for additional attributes to be added to the button.
      • Can be an array or a string.
      • For example, array( 'tabindex' => '1' ) or as a string like tabindex="1".
      • The array format is generally cleaner and more readable.
      • Default value: an empty string or array.

    Return Value:

    • string: HTML of the submit button.

    Sample Usage:

    echo get_submit_button('Click Me', 'primary large', 'my-button', true, array('id' => 'my-button-id', 'tabindex' => '1'));

    In this example:

    • The button will display the text "Click Me".
    • It will have the classes 'primary' and 'large' for styling.
    • The name attribute of the button will be 'my-button'.
    • The button will be wrapped in a <p> tag.
    • Additional attributes include an id of 'my-button-id' and a tabindex of '1'.

Leave an answer