/** 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; }