Import legacy nurinda.co.id website

This commit is contained in:
dirga committed 2026-10-01 14:27:19 +07:00
1 parent 3f59bb9038
commit 6e21646ac4
13389 files changed
+3246690

No files matched your search

@@ -0,0 +1,553 @@
<?php
/*
* Add-on Name: Highlight Box.
*/
if(!class_exists('Ultimate_Highlight_Box'))
{
class Ultimate_Highlight_Box{
function __construct(){
if ( Ultimate_VC_Addons::$uavc_editor_enable ) {
add_action('init',array($this,'ctaction_init'));
}
add_shortcode('ultimate_ctation',array($this,'call_to_action_shortcode'));
add_action('wp_enqueue_scripts', array($this, 'register_cta_assets'),1);
}
function register_cta_assets()
{
Ultimate_VC_Addons::ultimate_register_style( 'utl-ctaction-style', 'highlight-box' );
Ultimate_VC_Addons::ultimate_register_script( 'utl-ctaction-script', 'highlight-box', false, array( 'jquery' ), ULTIMATE_VERSION, false );
}
function ctaction_init(){
if(function_exists('vc_map'))
{
vc_map(
array(
"name" => __("Hightlight Box","ultimate_vc"),
"base" => "ultimate_ctation",
"class" => "vc_ctaction_icon",
"icon" => "vc_icon_ctaction",
"category" => "Ultimate VC Addons",
//"description" => __("Displays the banner image with Information","smile"),
"params" => array(
array(
"type" => "textarea_html",
"class" => "",
"heading" => __("Text ","ultimate_vc"),
"param_name" => "content",
"admin_label" => true,
"value" => "",
"edit_field_class" => "ult_hide_editor_fullscreen vc_col-xs-12 vc_column wpb_el_type_textarea_html vc_wrapper-param-type-textarea_html vc_shortcode-param",
//"description" => __("Give a title to this banner","smile")
),
array(
"type" => "dropdown",
"heading" => __("Alignment", "ultimate_vc"),
"param_name" => "content_alignment",
"value" => array(
__("Center", "ultimate_vc") => "ctaction-text-center",
__("Left", "ultimate_vc") => "ctaction-text-left",
__("Right", "ultimate_vc") => "ctaction-text-right"
)
),
array(
"type" => "colorpicker",
"heading" => __("Background","ultimate_vc"),
"param_name" => "ctaction_background",
"value" => "#e74c3c",
"group" => "Background"
),
array(
"type" => "colorpicker",
"heading" => __("Background Hover","ultimate_vc"),
"param_name" => "ctaction_background_hover",
"value" => "#c0392b",
"group" => "Background"
),
array(
"type" => "vc_link",
"param_name" => "ctaction_link",
"heading" => __("Link","ultimate_vc")
),
array(
"type" => "ult_switch",
"heading" => __("Enable Icon","ultimate_vc"),
"param_name" => "enable_icon",
"value" => "",
"options" => array(
"enable_icon_value" => array(
"label" => "",
"on" => __("Yes","ultimate_vc"),
"off" => __("No","ultimate_vc")
)
),
"group" => "Icon"
),
array(
"type" => "dropdown",
"class" => "",
"heading" => __("Effect", "ultimate_vc"),
"param_name" => "effect",
"value" => array(
__("Slide Left","ultimate_vc") => "right-push",
__("Slide Right","ultimate_vc") => "left-push",
__("Slide Top","ultimate_vc") => "bottom-push",
__("Slide Bottom","ultimate_vc") => "top-push",
),
"description" => __("Select an effect for highlight box.", "ultimate_vc"),
"dependency" => Array("element" => "enable_icon", "value" => array("enable_icon_value")),
"group" => "Icon"
),
array(
"type" => "dropdown",
"class" => "",
"heading" => __("Icon to display:", "ultimate_vc"),
"param_name" => "icon_type",
"value" => array(
__("Font Icon Manager","ultimate_vc") => "selector",
__("Custom Image Icon","ultimate_vc") => "custom",
),
"description" => __("Use an existing font icon or upload a custom image.", "ultimate_vc"),
"dependency" => Array("element" => "enable_icon", "value" => array("enable_icon_value")),
"group" => "Icon"
),
array(
"type" => "icon_manager",
"class" => "",
"heading" => __("Select Icon ","ultimate_vc"),
"param_name" => "icon",
"value" => "",
"description" => __("Click and select icon of your choice. If you can't find the one that suits for your purpose","ultimate_vc").", ".__("you can","ultimate_vc")." <a href='admin.php?page=bsf-font-icon-manager' target='_blank' rel='noopener'>".__("add new here","ultimate_vc")."</a>.",
"dependency" => Array("element" => "icon_type","value" => array("selector")),
"group" => "Icon"
),
array(
"type" => "number",
"class" => "",
"heading" => __("Size of Icon", "ultimate_vc"),
"param_name" => "icon_size",
"value" => 32,
"min" => 12,
"max" => 72,
"suffix" => "px",
"description" => __("How big would you like it?", "ultimate_vc"),
"dependency" => Array("element" => "icon_type","value" => array("selector")),
"group" => "Icon"
),
array(
"type" => "colorpicker",
"class" => "",
"heading" => __("Color", "ultimate_vc"),
"param_name" => "icon_color",
"value" => "",
"description" => __("Give it a nice paint!", "ultimate_vc"),
"dependency" => Array("element" => "icon_type","value" => array("selector")),
"group" => "Icon"
),
array(
"type" => "dropdown",
"class" => "",
"heading" => __("Icon Style", "ultimate_vc"),
"param_name" => "icon_style",
"value" => array(
__("Simple","ultimate_vc") => "none",
__("Circle Background","ultimate_vc") => "circle",
__("Square Background","ultimate_vc") => "square",
__("Design your own","ultimate_vc") => "advanced",
),
"description" => __("We have given three quick preset if you are in a hurry. Otherwise, create your own with various options.", "ultimate_vc"),
"dependency" => Array("element" => "icon_type","value" => array("selector")),
"group" => "Icon"
),
array(
"type" => "colorpicker",
"class" => "",
"heading" => __("Background Color", "ultimate_vc"),
"param_name" => "icon_color_bg",
"value" => "",
"description" => __("Select background color for icon.", "ultimate_vc"),
"dependency" => Array("element" => "icon_style", "value" => array("circle","square","advanced")),
"group" => "Icon"
),
array(
"type" => "dropdown",
"class" => "",
"heading" => __("Icon Border Style", "ultimate_vc"),
"param_name" => "icon_border_style",
"value" => array(
__("None","ultimate_vc") => "",
__("Solid","ultimate_vc") => "solid",
__("Dashed","ultimate_vc") => "dashed",
__("Dotted","ultimate_vc") => "dotted",
__("Double","ultimate_vc") => "double",
__("Inset","ultimate_vc") => "inset",
__("Outset","ultimate_vc") => "outset",
),
"description" => __("Select the border style for icon.","ultimate_vc"),
"dependency" => Array("element" => "icon_style", "value" => array("advanced")),
"group" => "Icon"
),
array(
"type" => "colorpicker",
"class" => "",
"heading" => __("Border Color", "ultimate_vc"),
"param_name" => "icon_color_border",
"value" => "#333333",
"description" => __("Select border color for icon.", "ultimate_vc"),
"dependency" => Array("element" => "icon_border_style", "not_empty" => true),
"group" => "Icon"
),
array(
"type" => "number",
"class" => "",
"heading" => __("Border Width", "ultimate_vc"),
"param_name" => "icon_border_size",
"value" => 1,
"min" => 1,
"max" => 10,
"suffix" => "px",
"description" => __("Thickness of the border.", "ultimate_vc"),
"dependency" => Array("element" => "icon_border_style", "not_empty" => true),
"group" => "Icon"
),
array(
"type" => "number",
"class" => "",
"heading" => __("Border Radius", "ultimate_vc"),
"param_name" => "icon_border_radius",
"value" => 500,
"min" => 1,
"max" => 500,
"suffix" => "px",
"description" => __("0 pixel value will create a square border. As you increase the value, the shape convert in circle slowly. (e.g 500 pixels).", "ultimate_vc"),
"dependency" => Array("element" => "icon_border_style", "not_empty" => true),
"group" => "Icon"
),
array(
"type" => "number",
"class" => "",
"heading" => __("Background Size", "ultimate_vc"),
"param_name" => "icon_border_spacing",
"value" => 50,
"min" => 30,
"max" => 500,
"suffix" => "px",
"description" => __("Spacing from center of the icon till the boundary of border / background", "ultimate_vc"),
"dependency" => Array("element" => "icon_style", "value" => array("advanced")),
"group" => "Icon"
),
array(
"type" => "attach_image",
"class" => "",
"heading" => __("Upload Image Icon:", "smile"),
"param_name" => "icon_img",
"value" => "",
"description" => __("Upload the custom image icon.", "ultimate_vc"),
"dependency" => Array("element" => "icon_type","value" => array("custom")),
"group" => "Icon"
),
array(
"type" => "number",
"class" => "",
"heading" => __("Image Width", "ultimate_vc"),
"param_name" => "img_width",
"value" => 48,
"min" => 16,
"max" => 512,
"suffix" => "px",
"description" => __("Provide image width", "ultimate_vc"),
"dependency" => Array("element" => "icon_type","value" => array("custom")),
"group" => "Icon"
),
array(
"type" => "ultimate_google_fonts",
"heading" => __("Font Family", "ultimate_vc"),
"param_name" => "text_font_family",
"description" => __("Select the font of your choice.","ultimate_vc")." ".__("You can","ultimate_vc")." <a target='_blank' rel='noopener' href='".admin_url('admin.php?page=bsf-google-font-manager')."'>".__("add new in the collection here","ultimate_vc")."</a>.",
"group" => "Typography"
),
array(
"type" => "ultimate_google_fonts_style",
"heading" => __("Font Style", "ultimate_vc"),
"param_name" => "text_font_style",
"group" => "Typography"
),
array(
"type" => "ultimate_responsive",
"class" => "",
"heading" => __("Font size", 'ultimate_vc'),
"param_name" => "text_font_size",
"unit" => "px",
"media" => array(
"Desktop" => '',
"Tablet" => '',
"Tablet Portrait" => '',
"Mobile Landscape" => '',
"Mobile" => '',
),
"group" => "Typography",
),
array(
"type" => "colorpicker",
"class" => "",
"heading" => __("Font Color", "ultimate_vc"),
"param_name" => "text_color",
"value" => "#ffffff",
"group" => "Typography"
),
array(
"type" => "ultimate_responsive",
"class" => "",
"heading" => __("Line Height", 'ultimate_vc'),
"param_name" => "text_line_height",
"unit" => "px",
"media" => array(
"Desktop" => '',
"Tablet" => '',
"Tablet Portrait" => '',
"Mobile Landscape" => '',
"Mobile" => '',
),
"group" => "Typography",
),
array(
"type" => "dropdown",
"class" => "",
"heading" => __("Width Override", "ultimate_vc"),
"param_name" => "ctaction_override",
"value" =>array(
__("Default Width","ultimate_vc") =>"0",
__("Apply 1st parent element's width","ultimate_vc")=>"1",
__("Apply 2nd parent element's width","ultimate_vc")=>"2",
__("Apply 3rd parent element's width","ultimate_vc")=>"3",
__("Apply 4th parent element's width","ultimate_vc")=>"4",
__("Apply 5th parent element's width","ultimate_vc")=>"5",
__("Apply 6th parent element's width","ultimate_vc")=>"6",
__("Apply 7th parent element's width","ultimate_vc")=>"7",
__("Apply 8th parent element's width","ultimate_vc")=>"8",
__("Apply 9th parent element's width","ultimate_vc")=>"9",
__("Full Width","ultimate_vc")=>"full",
__("Maximum Full Width","ultimate_vc")=>"ex-full",
),
"description" => __("By default, the map will be given to the WPBakery Page Builder row. However, in some cases depending on your theme's CSS - it may not fit well to the container you are wishing it would. In that case you will have to select the appropriate value here that gets you desired output..", "ultimate_vc"),
),
array(
"type" => "number",
"heading" => __("Top Padding", "ultimate_vc"),
"param_name" => "ctaction_padding_top",
"edit_field_class" => "vc_column vc_col-sm-3",
"value" => "20",
"suffix" => "px",
"group" => "Background"
),
array(
"type" => "number",
"heading" => __("Bottom Padding", "ultimate_vc"),
"param_name" => "ctaction_padding_bottom",
"edit_field_class" => "vc_column vc_col-sm-3",
"value" => "20",
"suffix" => "px",
"group" => "Background"
),
array(
"type" => "number",
"heading" => __("Left Padding", "ultimate_vc"),
"param_name" => "ctaction_padding_left",
"edit_field_class" => "vc_column vc_col-sm-3",
"value" => "",
"suffix" => "px",
"group" => "Background"
),
array(
"type" => "number",
"heading" => __("Right Padding", "ultimate_vc"),
"param_name" => "ctaction_padding_right",
"edit_field_class" => "vc_column vc_col-sm-3",
"value" => "",
"suffix" => "px",
"group" => "Background"
),
array(
"type" => "textfield",
"heading" => __("Extra class name", "ultimate_vc"),
"param_name" => "el_class",
"description" => __("If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.", "ultimate_vc")
),
array(
"type" => "ultimate_spacing",
"heading" => "Margin ",
"param_name" => "highlight_margin",
"mode" => "margin", // margin/padding
"unit" => "px", // [required] px,em,%,all Default all
"positions" => array( // Also set 'defaults'
"Top" => "",
"Right" => "",
"Bottom" => "",
"Left" => "",
),
'group' => __( 'Design ', 'ultimate_vc' ),
"description" => __("Add spacing to FlipBox.", "ultimate_vc"),
),
),
)
);
}
}
// Shortcode handler function for stats banner
function call_to_action_shortcode($atts, $content)
{
//wp_enqueue_script('utl-ctaction-script');
$output = $el_class = $style = $data = $text_style_inline = $ctaction_link_html = $icon_inline = $effect = $highlight_margin = $target = $link_title = $rel = '';
extract(shortcode_atts( array(
'content_alignment' => 'ctaction-text-center',
'ctaction_background' => '#e74c3c',
'ctaction_background_hover' => '#c0392b',
'text_font_family' => '',
'text_font_style' => '',
'text_font_size' => '32',
'text_color' => '#ffffff',
'text_line_height' => '',
'ctaction_link' => '',
'ctaction_override' => '0',
'ctaction_padding_top' => '20',
'ctaction_padding_bottom' => '20',
'ctaction_padding_left' => '',
'ctaction_padding_right' => '',
'enable_icon' => '',
"icon_type" => "selector",
"icon" => "",
"icon_color" => "",
"icon_style" => "none",
"icon_color_bg" => "",
"icon_border_style" => "",
"icon_color_border" => "#333333",
"icon_border_size" => "1",
"icon_border_radius" => "500",
"icon_border_spacing" => "50",
"icon_img" => "",
"img_width" => "48",
"icon_size" => "32",
'effect' => 'right-push',
'el_class' => '',
'highlight_margin' => ''
),$atts));
$vc_version = (defined('WPB_VC_VERSION')) ? WPB_VC_VERSION : 0;
$is_vc_49_plus = (version_compare(4.9, $vc_version, '<=')) ? 'ult-adjust-bottom-margin' : '';
$el_class .= ' '.$content_alignment;
/* typography */
if($text_font_family != '')
{
$temp = get_ultimate_font_family($text_font_family);
$text_style_inline .= 'font-family:'.$temp.';';
}
$text_style_inline .= get_ultimate_font_style($text_font_style);
// responsive param
if (is_numeric($text_font_size)) {
$text_font_size = 'desktop:'.$text_font_size.'px;';
}
if (is_numeric($text_line_height)) {
$text_line_height = 'desktop:'.$text_line_height.'px;';
}
$highlight_box_id = 'highlight-box-wrap-'.rand(1000, 9999);
$highlight_box_args = array(
'target' => '#'.$highlight_box_id.
'', // set targeted element e.g. unique class/id etc.
'media_sizes' => array(
'font-size' => $text_font_size, // set 'css property' & 'ultimate_responsive' sizes. Here $title_responsive_font_size holds responsive font sizes from user input.
'line-height' => $text_line_height
),
);
$data_list = get_ultimate_vc_responsive_media_css($highlight_box_args);
if($text_color != '')
$text_style_inline .= 'color:'.$text_color.';';
if($ctaction_background != '')
{
$data .= ' data-background="'.esc_attr($ctaction_background).'" ';
$text_style_inline .= 'background:'.$ctaction_background.';';
}
if($ctaction_background_hover != '')
$data .= ' data-background-hover="'.esc_attr($ctaction_background_hover).'" ';
$data .= ' data-override="'.esc_attr($ctaction_override).'" ';
if($ctaction_padding_top != '')
$text_style_inline .= 'padding-top:'.$ctaction_padding_top.'px;';
if($ctaction_padding_bottom != '')
$text_style_inline .= 'padding-bottom:'.$ctaction_padding_bottom.'px;';
if($ctaction_padding_left != '')
$text_style_inline .= 'padding-left:'.$ctaction_padding_left.'px;';
if($ctaction_padding_right != '')
$text_style_inline .= 'padding-right:'.$ctaction_padding_right.'px;';
$text_style_inline .= $highlight_margin;
if($ctaction_link != '')
{
$href = vc_build_link($ctaction_link);
$url = ( isset( $href['url'] ) && $href['url'] !== '' ) ? $href['url'] : '';
$target = ( isset( $href['target'] ) && $href['target'] !== '' ) ? esc_attr( trim( $href['target'] ) ) : '';
$link_title = ( isset( $href['title'] ) && $href['title'] !== '' ) ? esc_attr($href['title']) : '';
$rel = ( isset( $href['rel'] ) && $href['rel'] !== '' ) ? esc_attr($href['rel']) : '';
if($url != '')
{
$ctaction_link_html = '<a class="ulimate-call-to-action-link" '. Ultimate_VC_Addons::uavc_link_init($url, $target, $link_title, $rel ).'></a>';
}
}
if($enable_icon == 'enable_icon_value')
{
$icon_inline = do_shortcode('[just_icon icon_align="center" icon_type="'.esc_attr($icon_type).'" icon="'.esc_attr($icon).'" icon_img="'.esc_attr($icon_img).'" img_width="'.esc_attr($img_width).'" icon_size="'.esc_attr($icon_size).'" icon_color="'.esc_attr($icon_color).'" icon_style="'.esc_attr($icon_style).'" icon_color_bg="'.esc_attr($icon_color_bg).'" icon_color_border="'.esc_attr($icon_color_border).'" icon_border_style="'.esc_attr($icon_border_style).'" icon_border_size="'.esc_attr($icon_border_size).'" icon_border_radius="'.esc_attr($icon_border_radius).'" icon_border_spacing="'.esc_attr($icon_border_spacing).'"]');
}
else
$effect = 'no-effect';
$output .= '<div id="'.esc_attr($highlight_box_id).'" '.$data_list.' class="ultimate-call-to-action '.esc_attr($is_vc_49_plus).' '.esc_attr($el_class).' ult-responsive" style="'.esc_attr($text_style_inline).'" '.$data.'>';
if($icon_inline != '')
$output .= '<div class="ultimate-ctaction-icon ctaction-icon-'.esc_attr($effect).'">'.$icon_inline.'</div>';
$output .= '<div class="uvc-ctaction-data uvc-ctaction-data-'.esc_attr($effect).' ult-responsive">'.do_shortcode($content).'</div>';
$output .= $ctaction_link_html.'</div>';
$is_preset = false; //Display settings for Preset
if(isset($_GET['preset'])) {
$is_preset = true;
}
if($is_preset) {
$text = 'array ( ';
foreach ($atts as $key => $att) {
$text .= '<br/> \''.$key.'\' => \''.$att.'\',';
}
if($content != '') {
$text .= '<br/> \'content\' => \''.$content.'\',';
}
$text .= '<br/>)';
$output .= '<pre>';
$output .= $text;
$output .= '</pre>';
}
return $output;
}
}
}
if(class_exists('Ultimate_Highlight_Box'))
{
$Ultimate_Highlight_Box = new Ultimate_Highlight_Box;
}
if ( class_exists( 'WPBakeryShortCode' ) && !class_exists( 'WPBakeryShortCode_ultimate_ctation' ) ) {
class WPBakeryShortCode_ultimate_ctation extends WPBakeryShortCode {
}
}
?>