add_control( 'ekit_control_get_pro', array( 'label' => esc_html__( 'Unlock more possibilities', 'elementskit-lite' ), 'type' => \Elementor\Controls_Manager::CHOOSE, 'options' => array( '1' => array( 'icon' => 'eicon-lock', ), ), 'default' => '1', 'toggle' => false, 'separator' => 'before', 'description' => sprintf('
', esc_html__('Get the', 'elementskit-lite'), esc_html__('Pro version', 'elementskit-lite'), esc_html__('for more awesome elements and powerful modules.', 'elementskit-lite'), ), ) ); } /** * Page Controls */ public function register_page_controls( Controls_Stack $element ) { $element->start_controls_section( 'ekit_page_settings', array( 'label' => esc_html__( 'ElementsKit Settings', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_SETTINGS, ) ); $element->add_control( 'ekit_onepagescroll', array( 'label' => esc_html__( 'Enable Onepage Scroll', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'return_value' => 'block', 'frontend_available' => true, 'selectors' => array( 'div.onepage_scroll_nav' => 'display: {{VALUE}};', ), ) ); $element->end_controls_section(); } /** * Section Controls */ public function register_section_controls( Controls_Stack $element ) { $element->start_controls_section( 'ekit_onepagescroll_section', array( 'label' => esc_html__( 'ElementsKit Onepage Scroll', 'elementskit-lite' ), 'tab' => Controls_Manager::TAB_ADVANCED, 'hide_in_inner' => true, ) ); $element->add_control( 'ekit_has_onepagescroll', array( 'label' => esc_html__( 'Enable Section', 'elementskit-lite' ), 'type' => Controls_Manager::SWITCHER, 'frontend_available' => true, 'return_value' => 'section', 'prefix_class' => 'ops-', ) ); $element->end_controls_section(); } /** * Navigation Markup */ public function generate_navigation_markup() { $is_active = Init::get_page_setting( 'ekit_onepagescroll' ); $is_nav = $nav_style = Init::get_page_setting( 'ekit_onepagescroll_nav' ); $is_pro = \ElementsKit_Lite::package_type() === 'pro'; $is_editor = \Elementor\Plugin::$instance->preview->is_preview_mode(); $nav_pos = Init::get_page_setting( 'ekit_onepagescroll_nav_pos' ); $nav_icon = Init::get_page_setting( 'ekit_onepagescroll_nav_icon' ); if ( ! ( $is_pro && $is_active && $is_nav ) ) { return; } elseif ( $is_editor ) { echo ' '; endif; } }