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