start_controls_section(
'kng_floating_animation_section',
[
'label' => KING_ADDONS_ELEMENTOR_ICON . esc_html__('Floating Animation', 'king-addons'),
'tab' => Controls_Manager::TAB_ADVANCED
]
);
$element->add_control(
'kng_floating_animation_switch',
[
'label' => esc_html__('Enable Floating Animation', 'king-addons'),
'type' => Controls_Manager::SWITCHER,
'prefix_class' => 'kng-floating-animation-',
'frontend_available' => true
]
);
$element->add_control(
'kng_floating_animation_value_X',
[
'label' => esc_html__('Offset X', 'king-addons'),
'type' => Controls_Manager::NUMBER,
'frontend_available' => true,
'step' => 1,
'default' => 0,
'condition' => [
'kng_floating_animation_switch!' => ''
]
]
);
$element->add_control(
'kng_floating_animation_value',
[
'label' => esc_html__('Offset Y', 'king-addons'),
'type' => Controls_Manager::NUMBER,
'frontend_available' => true,
'step' => 1,
'default' => -20,
'condition' => [
'kng_floating_animation_switch!' => ''
]
]
);
$element->add_control(
'kng_floating_animation_duration',
[
'label' => esc_html__('Duration', 'king-addons') . ' (ms)',
'type' => Controls_Manager::NUMBER,
'frontend_available' => true,
'min' => 0,
'step' => 1,
'default' => 6000,
'condition' => [
'kng_floating_animation_switch!' => ''
]
]
);
$element->add_control(
'kng_floating_animation_delay',
[
'label' => esc_html__('Animation delay', 'king-addons') . ' (ms)',
'type' => Controls_Manager::NUMBER,
'frontend_available' => true,
'min' => 0,
'step' => 1,
'default' => 0,
'condition' => [
'kng_floating_animation_switch!' => ''
]
]
);
$element->end_controls_section();
}
/**
* Renders the inline CSS for the floating animation if enabled.
* This function is hooked into 'elementor/frontend/before_render'.
* It prints a ',
esc_attr($element_id), // %1$s: Sanitized ID for the