• Adjusted the code a little to check if a parameter like FirstName was set but if it doesn’t contain any value : [ifurlparam param=”FirstName” notempty=1] Welcome Back [/ifurlparam]

    ============== The Code ==============

    function ifurlparam($atts, $content) {
    $atts = shortcode_atts(array(

    ‘param’ => ”,
    ’empty’ => false,
    ‘is’ => false,
    ‘notempty’ => false,

    ), $atts);

    $params = preg_split(‘/\,\s*/’,$atts[‘param’]);

    if ($atts[‘notempty’] && (strlen($_REQUEST[$param]) != 0) )
    {
    return do_shortcode($content);
    }

    foreach($params as $param)
    {
    if($_REQUEST[$param])
    {
    if($atts[’empty’])
    {
    return ”;
    } elseif(!$atts[‘is’] or ($_REQUEST[$param] == $atts[‘is’])) {
    return do_shortcode($content);
    }
    }
    }

    if ($atts[’empty’])
    {
    return do_shortcode($content);
    }

    return ”;
    }

  • The topic ‘Option to check if the parameter is set but empty’ is closed to new replies.