Having recently reviewed the WordPress plugins that are available to assist with the current cookie legislation I was dismayed to find a lack of anything simple that would be list out the shortcodes on a site, yet provide some flexibility.

So, I’ve written something.

Add the code below to the functions.php file in your theme folder and then use the following shortcode in a post or page…

[cookies]

Simple, eh? This will list all the site’s cookies along with their values. Two further options are available…

[cookies novalue]

This will now output the cookie values.

[cookies] ==> [/cookies]

By providing a value between opening and closing shortcodes you can override the text that is used to separate the cookie name and the value.

Join the Conversation

4 Comments

  1. Thanks – some re-coding to sort out a small bug

    /**
    * Display a list of cookies on WordPress
    *
    * @param string $atts – attributes
    * @param string $content
    * @return string
    */
    function get_cookies( $atts = ”, $content = ” ) {
    $atts = shortcode_atts(
    array(
    ‘novalue’ => 0, //0 – false, 1 – true
    ‘separator’ => ‘ : ‘
    ),
    $atts
    );
    $cookie = $_COOKIE;
    ksort( $cookie );
    $out = ”;
    foreach ( $cookie as $key => $val ) {
    $out .= ” . $key;
    $out .= !$atts[‘novalue’]? $atts[‘separator’] . $val: ”;
    $out .= ”;
    }
    $out .= ”;
    return $out;
    }
    add_shortcode( ‘cookies’, ‘get_cookies’ );

Leave a comment

Talk to me!

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll Up
%d bloggers like this: