Exemplo n.º 1
0
function hocwp_shortcode_before($class = '', $attributes)
{
    $title = hocwp_get_value_by_key($attributes, 'title');
    hocwp_add_string_with_space_before($class, 'hocwp-shortcode');
    $class = hocwp_add_more_class($class, 'module');
    $class = hocwp_add_more_class($class, 'clearfix');
    $style = hocwp_get_value_by_key($attributes, 'style');
    if (!empty($style)) {
        $style = hocwp_minify_css($style);
        $style = rtrim($style, ';');
    }
    $max_width = hocwp_get_value_by_key($attributes, 'max_width');
    if (!empty($max_width)) {
        $style .= ';max-width: ' . $max_width;
    }
    $column = hocwp_get_value_by_key($attributes, 'column');
    if (!empty($column)) {
        hocwp_add_string_with_space_before($class, 'column-' . $column);
    }
    $html = '<div class="' . $class . '" style="' . $style . '">';
    if (!empty($title)) {
        $style = '';
        $border_color = hocwp_get_value_by_key($attributes, 'border_color');
        if (hocwp_is_color($border_color)) {
            $color_name = hocwp_is_color_name($border_color);
            if (is_array($color_name)) {
                $color_name = 'rgb(' . implode(',', $color_name) . ')';
                if (hocwp_is_rgb_color($color_name)) {
                    $border_color = $color_name;
                }
            }
            $style .= 'border-color: ' . $border_color;
        }
        $html .= '<div class="module-header clearfix">';
        $html .= '<h4 class="module-name"><span style="' . $style . '">' . $title . '</span></h4>';
        $html .= '</div>';
    }
    $html .= '<div class="module-body clearfix">';
    return $html;
}
Exemplo n.º 2
0
function hocwp_color_valid($color)
{
    $result = false;
    if (!empty($color) && is_string($color)) {
        if (hocwp_is_hex_color($color) || hocwp_is_rgb_color($color) || hocwp_is_color_name($color)) {
            $result = true;
        }
    }
    return $result;
}