stm_ew_enqueue( self::get_name() ); } public function get_name() { return STMApp::STM_PREFIX . '-google-map'; } public function get_title() { return esc_html__( 'Google Map', 'motors-elementor-widgets' ); } public function get_script_depends() { return array_merge( parent::get_script_depends(), array( 'stm_gmap' ) ); } public function get_icon() { return 'stmew-google-map'; } protected function register_controls() { $this->stm_start_content_controls_section( 'section_content', __( 'General', 'motors-elementor-widgets' ) ); $this->stm_ew_add_number( 'lat', array( 'label' => __( 'Latitude', 'motors-elementor-widgets' ), 'default' => 51.503399, 'step' => 'any', 'description' => __( 'Here is a tool where you can find Latitude & Longitude of your location', 'motors-elementor-widgets' ), ) ); $this->stm_ew_add_number( 'lng', array( 'label' => __( 'Longitude', 'motors-elementor-widgets' ), 'default' => -0.119519, 'step' => 'any', 'description' => __( 'Here is a tool where you can find Latitude & Longitude of your location', 'motors-elementor-widgets' ), ) ); $this->stm_ew_add_number( 'default_zoom', array( 'label' => __( 'Default zoom', 'motors-elementor-widgets' ), 'default' => 18, 'step' => 1, 'min' => 1, ) ); $this->stm_ew_add_media( 'pin', array( 'label' => __( 'Pin image', 'motors-elementor-widgets' ), 'label_block' => true, 'description' => __( 'Leave empty to use default pin icon from Google', 'motors-elementor-widgets' ), ) ); $this->stm_ew_add_switcher( 'mouse_wheel', array( 'label' => __( 'Zoom Using Mouse Wheel', 'motors-elementor-widgets' ), 'default' => 'yes', ) ); $this->stm_ew_add_switcher( 'control_tools', array( 'label' => __( 'Control Tools', 'motors-elementor-widgets' ), 'default' => 'yes', ) ); $this->stm_ew_add_textarea( 'infowindow_text', array( 'label' => __( 'Info window text', 'motors-elementor-widgets' ), 'rows' => 8, 'default' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla consectetur, lorem non pellentesque condimentum, nibh lacus dictum augue, sed interdum nisi mauris at leo.', ) ); $this->stm_end_control_section(); $this->stm_start_style_controls_section( 'section_style', __( 'Style', 'motors-elementor-widgets' ) ); $this->stm_ew_add_slider( 'map_width', array( 'label' => __( 'Map Width', 'motors-elementor-widgets' ), 'size_units' => array( 'px', '%', ), 'range' => array( 'px' => array( 'min' => 8, 'max' => 1200, 'step' => 1, ), '%' => array( 'min' => 1, 'max' => 100, 'step' => 1, ), ), 'default' => array( 'unit' => '%', 'size' => 100, ), 'selectors' => array( '{{WRAPPER}} .stm-elementor-google-map' => 'width: {{SIZE}}{{UNIT}};', ), ) ); $this->stm_ew_add_slider( 'map_height', array( 'label' => __( 'Map Height', 'motors-elementor-widgets' ), 'size_units' => array( 'px', ), 'range' => array( 'px' => array( 'min' => 8, 'max' => 1200, 'step' => 1, ), ), 'default' => array( 'unit' => 'px', 'size' => 400, ), 'selectors' => array( '{{WRAPPER}} .stm-elementor-google-map' => 'height: {{SIZE}}{{UNIT}};', ), ) ); $this->stm_ew_add_textarea( 'gmap_style', array( 'label' => __( 'Map Style', 'motors-elementor-widgets' ), 'rows' => 8, 'description' => __( 'SnazzyMaps is a free tool for you to create and explore map styles', 'motors-elementor-widgets' ), ) ); $this->stm_end_control_section(); } protected function render() { $settings = $this->get_settings_for_display(); Helper::stm_ew_load_template( 'widgets/google-map', MOTORS_ELEMENTOR_WIDGETS_PATH, $settings ); } protected function content_template() {} }