Import legacy nurinda.co.id website
This commit is contained in:
1 parent
3f59bb9038
commit
6e21646ac4
13389 files changed
+3246690
No files matched your search
@@ -0,0 +1,458 @@
|
||||
<?php
|
||||
/*
|
||||
* Add-on Name: Just Icon for WPBakery Page Builder
|
||||
* Add-on URI: http://dev.brainstormforce.com
|
||||
*/
|
||||
if(!class_exists('AIO_Just_Icon'))
|
||||
{
|
||||
class AIO_Just_Icon
|
||||
{
|
||||
function __construct()
|
||||
{
|
||||
if ( Ultimate_VC_Addons::$uavc_editor_enable ) {
|
||||
add_action('init',array($this,'just_icon_init'));
|
||||
}
|
||||
add_shortcode('just_icon',array($this,'just_icon_shortcode'));
|
||||
}
|
||||
function just_icon_init()
|
||||
{
|
||||
if(function_exists('vc_map'))
|
||||
{
|
||||
vc_map(
|
||||
array(
|
||||
"name" => __("Just Icon","ultimate_vc"),
|
||||
"base" => "just_icon",
|
||||
"class" => "vc_simple_icon",
|
||||
"icon" => "vc_just_icon",
|
||||
"category" => "Ultimate VC Addons",
|
||||
"description" => __("Add a simple icon and give some custom style.","ultimate_vc"),
|
||||
"params" => array(
|
||||
// Play with icon selector
|
||||
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 existing font icon or upload a custom image.", "ultimate_vc")
|
||||
),
|
||||
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")),
|
||||
),
|
||||
array(
|
||||
"type" => "ult_img_single",
|
||||
"class" => "",
|
||||
"heading" => __("Upload Image Icon:", "ultimate_vc"),
|
||||
"param_name" => "icon_img",
|
||||
"admin_label" => true,
|
||||
"value" => "",
|
||||
"description" => __("Upload the custom image icon.", "ultimate_vc"),
|
||||
"dependency" => Array("element" => "icon_type","value" => array("custom")),
|
||||
),
|
||||
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")),
|
||||
),
|
||||
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")),
|
||||
),
|
||||
array(
|
||||
"type" => "colorpicker",
|
||||
"class" => "",
|
||||
"heading" => __("Color", "ultimate_vc"),
|
||||
"param_name" => "icon_color",
|
||||
"value" => "#333333",
|
||||
"description" => __("Give it a nice paint!", "ultimate_vc"),
|
||||
"dependency" => Array("element" => "icon_type","value" => array("selector")),
|
||||
),
|
||||
array(
|
||||
"type" => "dropdown",
|
||||
"class" => "",
|
||||
"heading" => __("Icon or Image Style", "ultimate_vc"),
|
||||
"param_name" => "icon_style",
|
||||
"value" => array(
|
||||
__("Simple","ultimate_vc") => "none",
|
||||
__("Circle Background","ultimate_vc") => "circle",
|
||||
__("Square Background","ultimate_vc") => "square",
|
||||
__("Hexagon Background","ultimate_vc") => "hexagon",
|
||||
__("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"),
|
||||
),
|
||||
array(
|
||||
"type" => "colorpicker",
|
||||
"class" => "",
|
||||
"heading" => __("Background Color", "ultimate_vc"),
|
||||
"param_name" => "icon_color_bg",
|
||||
"value" => "#ffffff",
|
||||
"description" => __("Select background color for icon.", "ultimate_vc"),
|
||||
"dependency" => Array("element" => "icon_style", "value" => array("circle","square","advanced", "hexagon" )),
|
||||
),
|
||||
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")),
|
||||
),
|
||||
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),
|
||||
),
|
||||
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),
|
||||
),
|
||||
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),
|
||||
),
|
||||
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_border_style", "not_empty" => true),
|
||||
),
|
||||
array(
|
||||
"type" => "vc_link",
|
||||
"class" => "",
|
||||
"heading" => __("Link ","smile"),
|
||||
"param_name" => "icon_link",
|
||||
"value" => "",
|
||||
"description" => __("Add a custom link or select existing page. You can remove existing link as well.","ultimate_vc")
|
||||
),
|
||||
array(
|
||||
"type" => "dropdown",
|
||||
"class" => "",
|
||||
"heading" => __("Animation","ultimate_vc"),
|
||||
"param_name" => "icon_animation",
|
||||
"value" => array(
|
||||
__("No Animation","ultimate_vc") => "",
|
||||
__("Swing","ultimate_vc") => "swing",
|
||||
__("Pulse","ultimate_vc") => "pulse",
|
||||
__("Fade In","ultimate_vc") => "fadeIn",
|
||||
__("Fade In Up","ultimate_vc") => "fadeInUp",
|
||||
__("Fade In Down","ultimate_vc") => "fadeInDown",
|
||||
__("Fade In Left","ultimate_vc") => "fadeInLeft",
|
||||
__("Fade In Right","ultimate_vc") => "fadeInRight",
|
||||
__("Fade In Up Long","ultimate_vc") => "fadeInUpBig",
|
||||
__("Fade In Down Long","ultimate_vc") => "fadeInDownBig",
|
||||
__("Fade In Left Long","ultimate_vc") => "fadeInLeftBig",
|
||||
__("Fade In Right Long","ultimate_vc") => "fadeInRightBig",
|
||||
__("Slide In Down","ultimate_vc") => "slideInDown",
|
||||
__("Slide In Left","ultimate_vc") => "slideInLeft",
|
||||
__("Slide In Left","ultimate_vc") => "slideInLeft",
|
||||
__("Bounce In","ultimate_vc") => "bounceIn",
|
||||
__("Bounce In Up","ultimate_vc") => "bounceInUp",
|
||||
__("Bounce In Down","ultimate_vc") => "bounceInDown",
|
||||
__("Bounce In Left","ultimate_vc") => "bounceInLeft",
|
||||
__("Bounce In Right","ultimate_vc") => "bounceInRight",
|
||||
__("Rotate In","ultimate_vc") => "rotateIn",
|
||||
__("Light Speed In","ultimate_vc") => "lightSpeedIn",
|
||||
__("Roll In","ultimate_vc") => "rollIn",
|
||||
),
|
||||
"description" => __("Like CSS3 Animations? We have several options for you!","ultimate_vc")
|
||||
),
|
||||
array(
|
||||
"type" => "dropdown",
|
||||
"class" => "",
|
||||
"heading" => __("Tooltip", "ultimate_vc"),
|
||||
"param_name" => "tooltip_disp",
|
||||
"value" => array(
|
||||
__("None","ultimate_vc")=> "",
|
||||
__("Tooltip from Left","ultimate_vc") => "left",
|
||||
__("Tooltip from Right","ultimate_vc") => "right",
|
||||
__("Tooltip from Top","ultimate_vc") => "top",
|
||||
__("Tooltip from Bottom","ultimate_vc") => "bottom",
|
||||
),
|
||||
"description" => __("Select the tooltip position","ultimate_vc"),
|
||||
),
|
||||
array(
|
||||
"type" => "textfield",
|
||||
"class" => "",
|
||||
"heading" => __("Tooltip Text", "ultimate_vc"),
|
||||
"param_name" => "tooltip_text",
|
||||
"value" => "",
|
||||
"description" => __("Enter your tooltip text here.", "ultimate_vc"),
|
||||
"dependency" => Array("element" => "tooltip_disp", "not_empty" => true),
|
||||
),
|
||||
array(
|
||||
"type" => "dropdown",
|
||||
"class" => "",
|
||||
"heading" => __("Alignment", "ultimate_vc"),
|
||||
"param_name" => "icon_align",
|
||||
"value" => array(
|
||||
__("Center","ultimate_vc") => "center",
|
||||
__("Left","ultimate_vc") => "left",
|
||||
__("Right","ultimate_vc") => "right"
|
||||
)
|
||||
),
|
||||
array(
|
||||
"type" => "textfield",
|
||||
"class" => "",
|
||||
"heading" => __("Custom CSS Class", "ultimate_vc"),
|
||||
"param_name" => "el_class",
|
||||
"value" => "",
|
||||
"description" => __("Ran out of options? Need more styles? Write your own CSS and mention the class name here.", "ultimate_vc"),
|
||||
),
|
||||
array(
|
||||
'type' => 'css_editor',
|
||||
'heading' => __( 'Css', 'ultimate_vc' ),
|
||||
'param_name' => 'css_just_icon',
|
||||
'group' => __( 'Design ', 'ultimate_vc' ),
|
||||
'edit_field_class' => 'vc_col-sm-12 vc_column no-vc-background no-vc-border creative_link_css_editor',
|
||||
),
|
||||
),
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
// Shortcode handler function for stats Icon
|
||||
function just_icon_shortcode($atts)
|
||||
{
|
||||
$icon_type = $icon_img = $img_width = $icon = $icon_color = $icon_color_bg = $icon_size = $icon_style = $icon_border_style = $icon_border_radius = $icon_color_border = $icon_border_size = $icon_border_spacing = $icon_link = $el_class = $icon_animation = $tooltip_disp = $tooltip_text = $icon_align = '';
|
||||
extract(shortcode_atts( array(
|
||||
'icon_type' => 'selector',
|
||||
'icon' => 'none',
|
||||
'icon_img' => '',
|
||||
'img_width' => '48',
|
||||
'icon_size' => '32',
|
||||
'icon_color' => '#333',
|
||||
'icon_style' => 'none',
|
||||
'icon_color_bg' => '#ffffff',
|
||||
'icon_color_border' => '#333333',
|
||||
'icon_border_style' => '',
|
||||
'icon_border_size' => '1',
|
||||
'icon_border_radius' => '500',
|
||||
'icon_border_spacing' => '50',
|
||||
'icon_link' => '',
|
||||
'icon_animation' => 'none',
|
||||
'tooltip_disp' => '',
|
||||
'tooltip_text' => '',
|
||||
'el_class'=>'',
|
||||
'icon_align' => 'center',
|
||||
'css_just_icon' => '',
|
||||
),$atts));
|
||||
$is_preset = false;
|
||||
if(isset($_GET['preset'])) {
|
||||
$is_preset = true;
|
||||
}
|
||||
$css_just_icon = apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, vc_shortcode_custom_css_class( $css_just_icon, ' ' ), "just_icon", $atts );
|
||||
$css_just_icon = esc_attr( $css_just_icon );
|
||||
$ultimate_js = get_option('ultimate_js');
|
||||
if($tooltip_text !== '' && $ultimate_js !== 'enable')
|
||||
wp_enqueue_script('ultimate-tooltip');
|
||||
|
||||
$output = $style = $link_sufix = $link_prefix = $target = $href = $icon_align_style = $css_trans = $target = $link_title = $rel = '';
|
||||
|
||||
if(trim($icon_animation) === '')
|
||||
$icon_animation = 'none';
|
||||
|
||||
if($icon_animation !== 'none')
|
||||
{
|
||||
$css_trans = 'data-animation="'.esc_attr($icon_animation).'" data-animation-delay="03"';
|
||||
}
|
||||
|
||||
$uniqid = uniqid();
|
||||
$href = vc_build_link($icon_link);
|
||||
|
||||
if($icon_link !== ''){
|
||||
if( $href['url'] != NULL ){
|
||||
$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']) : '';
|
||||
$link_prefix .= '<a class="aio-tooltip '.esc_attr($uniqid).'" '. Ultimate_VC_Addons::uavc_link_init($url, $target, $link_title, $rel ).' data-toggle="tooltip" data-placement="'.esc_attr($tooltip_disp).'">';
|
||||
$link_sufix .= '</a>';
|
||||
}
|
||||
}
|
||||
|
||||
if($tooltip_disp !== '' && $link_title == '' ){
|
||||
$link_prefix .= '<div class="aio-tooltip '.esc_attr($uniqid).'" data-toggle="tooltip" data-placement="'.esc_attr($tooltip_disp).'" title="'.esc_attr($tooltip_text).'">';
|
||||
$link_sufix .= '</div>';
|
||||
}
|
||||
|
||||
|
||||
$elx_class = '';
|
||||
|
||||
/* position fix */
|
||||
if($icon_align == 'right')
|
||||
$icon_align_style .= 'text-align:right;';
|
||||
elseif($icon_align == 'center')
|
||||
$icon_align_style .= 'text-align:center;';
|
||||
elseif($icon_align == 'left')
|
||||
$icon_align_style .= 'text-align:left;';
|
||||
|
||||
if($icon_type == 'custom'){
|
||||
|
||||
$img = apply_filters('ult_get_img_single', $icon_img, 'url');
|
||||
$alt = apply_filters('ult_get_img_single', $icon_img, 'alt');
|
||||
//$title = apply_filters('ult_get_img_single', $icon_img, 'title');
|
||||
//$description = apply_filters('ult_get_img_single', $icon_img, 'description');
|
||||
//$caption = apply_filters('ult_get_img_single', $icon_img, 'caption');
|
||||
|
||||
if($icon_style !== 'none'){
|
||||
if($icon_color_bg !== '')
|
||||
$style .= 'background:'.$icon_color_bg.';';
|
||||
}
|
||||
if($icon_style == 'circle'){
|
||||
$elx_class.= ' uavc-circle ';
|
||||
}
|
||||
if($icon_style == 'square'){
|
||||
$elx_class.= ' uavc-square ';
|
||||
}
|
||||
if($icon_style == 'hexagon'){
|
||||
$elx_class.= ' uavc-hexagon ';
|
||||
$style .= 'border-color:'.$icon_color_bg.';';
|
||||
}
|
||||
if($icon_style == 'advanced' && $icon_border_style !== '' ){
|
||||
$style .= 'border-style:'.$icon_border_style.';';
|
||||
$style .= 'border-color:'.$icon_color_border.';';
|
||||
$style .= 'border-width:'.$icon_border_size.'px;';
|
||||
$style .= 'padding:'.$icon_border_spacing.'px;';
|
||||
$style .= 'border-radius:'.$icon_border_radius.'px;';
|
||||
}
|
||||
|
||||
if(!empty($img)){
|
||||
if($icon_link == '' || $icon_align == 'center') {
|
||||
$style .= 'display:inline-block;';
|
||||
}
|
||||
$output .= "\n".$link_prefix.'<div class="aio-icon-img '.esc_attr($elx_class).'" style="font-size:'.esc_attr($img_width).'px;'.esc_attr($style).'" '.$css_trans.'>';
|
||||
$output .= "\n\t".'<img class="img-icon" alt="'.esc_attr($alt).'" src="'.esc_url(apply_filters('ultimate_images', $img)).'"/>';
|
||||
$output .= "\n".'</div>'.$link_sufix;
|
||||
}
|
||||
$output = $output;
|
||||
} else {
|
||||
if($icon_color !== '')
|
||||
$style .= 'color:'.$icon_color.';';
|
||||
if($icon_style !== 'none'){
|
||||
if($icon_color_bg !== '')
|
||||
$style .= 'background:'.$icon_color_bg.';';
|
||||
}
|
||||
if($icon_style == 'hexagon'){
|
||||
$style .= 'border-color:'.$icon_color_bg.';';
|
||||
}
|
||||
if($icon_style == 'advanced'){
|
||||
$style .= 'border-style:'.$icon_border_style.';';
|
||||
$style .= 'border-color:'.$icon_color_border.';';
|
||||
$style .= 'border-width:'.$icon_border_size.'px;';
|
||||
$style .= 'width:'.$icon_border_spacing.'px;';
|
||||
$style .= 'height:'.$icon_border_spacing.'px;';
|
||||
$style .= 'line-height:'.$icon_border_spacing.'px;';
|
||||
$style .= 'border-radius:'.$icon_border_radius.'px;';
|
||||
}
|
||||
if($icon_size !== '')
|
||||
$style .='font-size:'.$icon_size.'px;';
|
||||
if($icon_align !== 'left'){
|
||||
$style .= 'display:inline-block;';
|
||||
}
|
||||
if($icon !== ""){
|
||||
$output .= "\n".$link_prefix.'<div class="aio-icon '.esc_attr($icon_style).' '.esc_attr($elx_class).'" '.$css_trans.' style="'.esc_attr($style).'">';
|
||||
$output .= "\n\t".'<i class="'.esc_attr($icon).'"></i>';
|
||||
$output .= "\n".'</div>'.$link_sufix;
|
||||
}
|
||||
$output = $output;
|
||||
}
|
||||
if($tooltip_disp !== "" && $tooltip_text !== "" ){
|
||||
$output .= '<script>
|
||||
jQuery(function () {
|
||||
jQuery(".'.esc_attr($uniqid).'").bsf_tooltip("hide");
|
||||
})
|
||||
</script>';
|
||||
}
|
||||
/* alignment fix */
|
||||
if($icon_align_style !== ''){
|
||||
$output = '<div class="align-icon" style="'.esc_attr($icon_align_style).'">'.$output.'</div>';
|
||||
}
|
||||
|
||||
$output = '<div class="ult-just-icon-wrapper '.esc_attr($el_class).' '.esc_attr($css_just_icon).'">'.$output.'</div>';
|
||||
|
||||
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('AIO_Just_Icon'))
|
||||
{
|
||||
$AIO_Just_Icon = new AIO_Just_Icon;
|
||||
}
|
||||
if ( class_exists( 'WPBakeryShortCode' ) && !class_exists( 'WPBakeryShortCode_just_icon' ) ) {
|
||||
class WPBakeryShortCode_just_icon extends WPBakeryShortCode {
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user