start_controls_section( 'section_my_custom', [ 'label' => esc_html__( 'Location on Map', 'elementor' ), ] ); $this->add_control( 'label', [ 'label' => __( 'Text', 'elementor-custom-element' ), 'type' => Controls_Manager::TEXT, 'default' => '', 'title' => __( 'Location Label', 'elementor-custom-element' ), ] ); $this->add_control( 'latitude', [ 'label' => __( 'Latitude (Example: 9.000)', 'elementor' ), 'type' => Controls_Manager::TEXT, 'default' => '8.900', ] ); $this->add_control( 'longitude', [ 'label' => __( 'Longitude (Example: 38.000)', 'elementor' ), 'type' => Controls_Manager::TEXT, 'default' => '38.750', ] ); $this->add_control( 'back_link', [ 'label' => __( 'Link Map with AddisMap.com', 'elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'no', ] ); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings(); // get our input from the widget settings. $label = ! empty( $settings['label'] ) ? $settings['label'] : 'Location'; $lat = ! empty( $settings['latitude'] ) ? (float)$settings['latitude'] : 8.900; $lng = ! empty( $settings['longitude'] ) ? (float)$settings['longitude'] : 38.750; $backLink = ! empty( $settings['back_link'] ) ? $settings['back_link'] == 'yes' : false; ?> Map: How to find us. widgets_manager->register_widget_type( new Widget_AddisMap_ThreeZoom() );