122 lines
5.2 KiB
PHP
122 lines
5.2 KiB
PHP
<?php
|
|
|
|
if (!class_exists('KD_ELEM_DIVIDER')) {
|
|
|
|
class KD_ELEM_DIVIDER extends KEYDESIGN_ADDON_CLASS {
|
|
|
|
function __construct() {
|
|
add_action('init', array($this, 'kd_divider_init'));
|
|
add_shortcode('tek_divider', array($this, 'kd_divider_shrt'));
|
|
}
|
|
|
|
// Element configuration in admin
|
|
|
|
function kd_divider_init() {
|
|
if (function_exists('vc_map')) {
|
|
vc_map(array(
|
|
"name" => esc_html__("Section divider", "keydesign"),
|
|
"description" => esc_html__("Different divider styles to separate your content.", "keydesign"),
|
|
"base" => "tek_divider",
|
|
"class" => "",
|
|
"icon" => plugins_url('assets/element_icons/divider.png', dirname(__FILE__)),
|
|
"category" => esc_html__("KeyDesign Elements", "keydesign"),
|
|
"params" => array(
|
|
array(
|
|
"type" => "dropdown",
|
|
"class" => "",
|
|
"heading" => esc_html__("Divider shape","keydesign"),
|
|
"param_name" => "div_shape",
|
|
"value" => array(
|
|
"Dotted line" => "dotted_line",
|
|
"Dashed line" => "dashed_line",
|
|
"Solid line" => "solid_line",
|
|
"Double line" => "double_line",
|
|
"Double dotted line" => "double_dotted",
|
|
"Double dashed line" => "double_dashed",
|
|
"Shadow line" => "shadow_line"
|
|
),
|
|
"save_always" => true,
|
|
"description" => esc_html__("Select divider type.", "keydesign")
|
|
),
|
|
array(
|
|
"type" => "dropdown",
|
|
"class" => "",
|
|
"heading" => esc_html__("Line width","keydesign"),
|
|
"param_name" => "div_width",
|
|
"value" => array(
|
|
"Full width" => "divider_full_width",
|
|
"One half" => "divider_one_half",
|
|
"One fourth" => "divider_one_fourth"
|
|
),
|
|
"save_always" => true,
|
|
"description" => esc_html__("Select divider width.", "keydesign")
|
|
),
|
|
array(
|
|
"type" => "dropdown",
|
|
"class" => "",
|
|
"heading" => esc_html__("Line thickness","keydesign"),
|
|
"param_name" => "div_thickness",
|
|
"value" => array(
|
|
"Thin line" => "thin_solid",
|
|
"Medium line" => "medium_solid",
|
|
"Thick line" => "thick_solid"
|
|
),
|
|
"save_always" => true,
|
|
"dependency" => array(
|
|
"element" => "div_shape",
|
|
"value" => array("solid_line"),
|
|
),
|
|
"description" => esc_html__("Select divider width.", "keydesign")
|
|
),
|
|
array(
|
|
"type" => "colorpicker",
|
|
"class" => "",
|
|
"heading" => esc_html__("Line Color", "keydesign"),
|
|
"param_name" => "div_color",
|
|
"value" => "",
|
|
"dependency" => array(
|
|
"element" => "div_shape",
|
|
"value" => array("dotted_line", "dashed_line", "solid_line", "double_line", "double_dotted", "double_dashed"),
|
|
),
|
|
"description" => esc_html__("Choose divider color.", "keydesign")
|
|
)
|
|
)
|
|
));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Render the element on front-end
|
|
|
|
public function kd_divider_shrt($atts, $content = null)
|
|
{
|
|
extract(shortcode_atts(array(
|
|
'div_shape' => '',
|
|
'div_width' => '',
|
|
'div_thickness' => '',
|
|
'div_color' => '',
|
|
), $atts));
|
|
|
|
$div_size = "";
|
|
|
|
if($div_shape == "solid_line") {
|
|
$div_size = $div_thickness;
|
|
}
|
|
|
|
$output = '<div class="kd-divider '.$div_shape.' '.$div_width.' '.$div_size.'">
|
|
<div class="divider-line" style="border-color:'.$div_color.'"></div>
|
|
</div>';
|
|
|
|
return $output;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
if (class_exists('KD_ELEM_DIVIDER')) {
|
|
$KD_ELEM_DIVIDER = new KD_ELEM_DIVIDER;
|
|
}
|
|
|
|
?>
|