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