Example #1
0
/**
Explodes hex colour from 3 to 6 characters.
If string is not 3 chars on input, will return original string
*/
function cookielawinfo_make_hex_colour_6_chars($hex)
{
    $str = cookielawinfo_remove_hash($hex);
    if (strlen($str) == 3) {
        $hex = '#' . $str[0] . $str[0] . $str[1] . $str[1] . $str[2] . $str[2];
    }
    return $hex;
}
/** Returns HTML for a generic button */
function cookielawinfo_shortcode_button_DRY_code($name)
{
    $arr = cookielawinfo_get_admin_settings();
    $settings = array();
    $class_name = '';
    if ($name == "button_1") {
        $settings = array('button_x_text' => stripslashes($arr['button_1_text']), 'button_x_url' => $arr['button_1_url'], 'button_x_action' => $arr['button_1_action'], 'button_x_link_colour' => $arr['button_1_link_colour'], 'button_x_new_win' => $arr['button_1_new_win'], 'button_x_as_button' => $arr['button_1_as_button'], 'button_x_button_colour' => $arr['button_1_button_colour'], 'button_x_button_size' => $arr['button_1_button_size']);
        $class_name = 'cli-plugin-main-button';
    } elseif ($name == "button_2") {
        $settings = array('button_x_text' => stripslashes($arr['button_2_text']), 'button_x_url' => $arr['button_2_url'], 'button_x_action' => $arr['button_2_action'], 'button_x_link_colour' => $arr['button_2_link_colour'], 'button_x_new_win' => $arr['button_2_new_win'], 'button_x_as_button' => $arr['button_2_as_button'], 'button_x_button_colour' => $arr['button_2_button_colour'], 'button_x_button_size' => $arr['button_2_button_size']);
        $class_name = 'cli-plugin-main-link';
    }
    $class = '';
    if ($settings['button_x_as_button']) {
        $class .= ' class="' . $settings['button_x_button_size'] . ' cli-plugin-button ' . $class_name . '"';
    } else {
        $class .= ' class="' . $class_name . '" ';
    }
    // If is action not URL then don't use URL!
    $url = $settings['button_x_action'] == "CONSTANT_OPEN_URL" ? $settings['button_x_url'] : "#";
    $link_tag = '<a href="' . $url . '" id="' . cookielawinfo_remove_hash($settings['button_x_action']) . '" ';
    $link_tag .= $settings['button_x_new_win'] ? 'target="_blank" ' : '';
    $link_tag .= $class . ' >' . $settings['button_x_text'] . '</a>';
    return $link_tag;
}