<?php
/*
Nazwa wtyczki: JS Display Name
Adres URI wtyczki: http://bwawwp.com/js-display-name/
Opis: Prosty sposób na wyświetlanie za pomocą kodu JavaScript nazwy zalogowanego użytkownika
Wersja: .1
Autor: Jason Coleman
Adres URI witryny autora: http://bwawwp.com
*/
/*
        Użyj tej funkcji do umieszczenia kodu JavaScript w motywie
        if(function_exists("jsdn_show_display_name"))
        {
                jsdn_show_display_name();
        }
*/
function jsdn_show_display_name($prefix = "Witaj,&nbsp;")
{
    ?>
    <p>
    <script src="<?php echo admin_url(
        "/admin-ajax.php?action=jsdn_show_display_name&prefix=" .
        urlencode($prefix)
    );?>"></script>
    </p>
    <?php
}
/*
Ta funkcja wykrywa wywołanie JavaScript i zwraca nazwę użytkownika przeznaczoną do wyświetlenia
*/
function jsdn_wp_ajax()
{
    global $current_user;
    if(!empty($current_user->display_name))
    {
        $prefix = sanitize_text_field($_REQUEST['prefix']);
        $text = $prefix . $current_user->display_name;
        header('Content-Type: text/javascript');
        ?>
        document.write(<?php echo json_encode($text);?>);
        <?php
    }
    exit;
}
add_action('wp_ajax_jsdn_show_display_name', 'jsdn_wp_ajax');
add_action('wp_ajax_nopriv_jsdn_show_display_name', 'jsdn_wp_ajax');
