page_template_dropdown

The timeline below displays how wordpress function page_template_dropdown has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.4

/**
 * Prints out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 * @since 4.7.0 Added the `$post_type` parameter.
 *
 * @param string $default_template Optional. The template file name. Default empty.
 * @param string $post_type        Optional. Post type to get templates for. Default 'page'.
 */
function page_template_dropdown($default_template = '', $post_type = 'page')
{
    $templates = get_page_templates(null, $post_type);
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default_template, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . '</option>';
    }
}

WordPress Version: 6.1

/**
 * Prints out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 * @since 4.7.0 Added the `$post_type` parameter.
 *
 * @param string $default_template Optional. The template file name. Default empty.
 * @param string $post_type        Optional. Post type to get templates for. Default 'post'.
 */
function page_template_dropdown($default_template = '', $post_type = 'page')
{
    $templates = get_page_templates(null, $post_type);
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default_template, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . '</option>';
    }
}

WordPress Version: 5.1

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 * @since 4.7.0 Added the `$post_type` parameter.
 *
 * @param string $default   Optional. The template file name. Default empty.
 * @param string $post_type Optional. Post type to get templates for. Default 'post'.
 */
function page_template_dropdown($default = '', $post_type = 'page')
{
    $templates = get_page_templates(null, $post_type);
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . '</option>';
    }
}

WordPress Version: .10

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 * @since 4.7.0 Added the `$post_type` parameter.
 *
 * @param string $default   Optional. The template file name. Default empty.
 * @param string $post_type Optional. Post type to get templates for. Default 'post'.
 */
function page_template_dropdown($default = '', $post_type = 'page')
{
    $templates = get_page_templates(null, $post_type);
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 4.7

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 * @since 4.7.0 Added the `$post_type` parameter.
 *
 * @param string $default   Optional. The template file name. Default empty.
 * @param string $post_type Optional. Post type to get templates for. Default 'post'.
 */
function page_template_dropdown($default = '', $post_type = 'page')
{
    $templates = get_page_templates(null, $post_type);
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: 6.7

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 6.3

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .20

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 6.2

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .10

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 5.4

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .30

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 5.3

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .20

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 5.2

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .10

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 4.4

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .30

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 4.3

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .20

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 4.2

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .11

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 3.4

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .30

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 3.3

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .20

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 3.2

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .12

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 2.4

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .30

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 2.3

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .20

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 2.2

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .16

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 1.5

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .40

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 1.4

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .30

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 1.3

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .20

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 1.2

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .19

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 4.1

/**
 * Print out option HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: 0.4

/**
 * Print out <option> HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .30

/**
 * Print out <option> HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 0.3

/**
 * Print out <option> HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .20

/**
 * Print out <option> HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 0.2

/**
 * Print out <option> HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .19

/**
 * Print out <option> HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 3.9

/**
 * Print out <option> HTML elements for the page templates drop-down.
 *
 * @since 1.5.0
 *
 * @param string $default Optional. The template file name. Default empty.
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates(get_post());
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        $selected = selected($default, $templates[$template], false);
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: 8.4

/**
 * {@internal Missing Short Description}}
 *
 * @since 1.5.0
 *
 * @param unknown_type $default
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates();
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        if ($default == $templates[$template]) {
            $selected = " selected='selected'";
        } else {
            $selected = '';
        }
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .30

/**
 * {@internal Missing Short Description}}
 *
 * @since 1.5.0
 *
 * @param unknown_type $default
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates();
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        if ($default == $templates[$template]) {
            $selected = " selected='selected'";
        } else {
            $selected = '';
        }
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 8.3

/**
 * {@internal Missing Short Description}}
 *
 * @since 1.5.0
 *
 * @param unknown_type $default
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates();
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        if ($default == $templates[$template]) {
            $selected = " selected='selected'";
        } else {
            $selected = '';
        }
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .22

/**
 * {@internal Missing Short Description}}
 *
 * @since 1.5.0
 *
 * @param unknown_type $default
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates();
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        if ($default == $templates[$template]) {
            $selected = " selected='selected'";
        } else {
            $selected = '';
        }
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 7.5

/**
 * {@internal Missing Short Description}}
 *
 * @since 1.5.0
 *
 * @param unknown_type $default
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates();
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        if ($default == $templates[$template]) {
            $selected = " selected='selected'";
        } else {
            $selected = '';
        }
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .40

/**
 * {@internal Missing Short Description}}
 *
 * @since 1.5.0
 *
 * @param unknown_type $default
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates();
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        if ($default == $templates[$template]) {
            $selected = " selected='selected'";
        } else {
            $selected = '';
        }
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 7.4

/**
 * {@internal Missing Short Description}}
 *
 * @since 1.5.0
 *
 * @param unknown_type $default
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates();
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        if ($default == $templates[$template]) {
            $selected = " selected='selected'";
        } else {
            $selected = '';
        }
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .30

/**
 * {@internal Missing Short Description}}
 *
 * @since 1.5.0
 *
 * @param unknown_type $default
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates();
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        if ($default == $templates[$template]) {
            $selected = " selected='selected'";
        } else {
            $selected = '';
        }
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 7.3

/**
 * {@internal Missing Short Description}}
 *
 * @since 1.5.0
 *
 * @param unknown_type $default
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates();
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        if ($default == $templates[$template]) {
            $selected = " selected='selected'";
        } else {
            $selected = '';
        }
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}

WordPress Version: .22

/**
 * {@internal Missing Short Description}}
 *
 * @since 1.5.0
 *
 * @param unknown_type $default
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates();
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        if ($default == $templates[$template]) {
            $selected = " selected='selected'";
        } else {
            $selected = '';
        }
        echo "\n\t<option value='" . esc_attr($templates[$template]) . "' {$selected}>" . esc_html($template) . "</option>";
    }
}

WordPress Version: 3.7

/**
 * {@internal Missing Short Description}}
 *
 * @since 1.5.0
 *
 * @param unknown_type $default
 */
function page_template_dropdown($default = '')
{
    $templates = get_page_templates();
    ksort($templates);
    foreach (array_keys($templates) as $template) {
        if ($default == $templates[$template]) {
            $selected = " selected='selected'";
        } else {
            $selected = '';
        }
        echo "\n\t<option value='" . $templates[$template] . "' {$selected}>{$template}</option>";
    }
}