| @@ -87,31 +87,9 @@ | ||
| 87 | 87 | public function get_keywords() { |
| 88 | 88 | return [ 'google', 'map', 'embed', 'location' ]; |
| 89 | 89 | } |
| 90 | 90 | |
| 91 | - protected function is_dynamic_content(): bool { | |
| 92 | - return false; | |
| 93 | - } | |
| 94 | - | |
| 95 | 91 | /** |
| 96 | - * Get style dependencies. | |
| 97 | - * | |
| 98 | - * Retrieve the list of style dependencies the widget requires. | |
| 99 | - * | |
| 100 | - * @since 3.24.0 | |
| 101 | - * @access public | |
| 102 | - * | |
| 103 | - * @return array Widget style dependencies. | |
| 104 | - */ | |
| 105 | - public function get_style_depends(): array { | |
| 106 | - return [ 'widget-google_maps' ]; | |
| 107 | - } | |
| 108 | - | |
| 109 | - public function has_widget_inner_wrapper(): bool { | |
| 110 | - return ! Plugin::$instance->experiments->is_feature_active( 'e_optimized_markup' ); | |
| 111 | - } | |
| 112 | - | |
| 113 | - /** | |
| 114 | 92 | * Register google maps widget controls. |
| 115 | 93 | * |
| 116 | 94 | * Adds different input fields to allow the user to change and customize the widget settings. |
| 117 | 95 | * |
| @@ -121,9 +99,9 @@ | ||
| 121 | 99 | protected function register_controls() { |
| 122 | 100 | $this->start_controls_section( |
| 123 | 101 | 'section_map', |
| 124 | 102 | [ |
| 125 | - 'label' => esc_html__( 'Google Maps', 'elementor' ), | |
| 103 | + 'label' => esc_html__( 'Map', 'elementor' ), | |
| 126 | 104 | ] |
| 127 | 105 | ); |
| 128 | 106 | |
| 129 | 107 | if ( Plugin::$instance->editor->is_edit_mode() ) { |
| @@ -132,17 +110,17 @@ | ||
| 132 | 110 | if ( ! $api_key ) { |
| 133 | 111 | $this->add_control( |
| 134 | 112 | 'api_key_notification', |
| 135 | 113 | [ |
| 136 | - 'type' => Controls_Manager::ALERT, | |
| 137 | - 'alert_type' => 'info', | |
| 138 | - 'content' => sprintf( | |
| 139 | - /* translators: 1: Integration settings link open tag, 2: Create API key link open tag, 3: Link close tag. */ | |
| 114 | + 'type' => Controls_Manager::RAW_HTML, | |
| 115 | + 'raw' => sprintf( | |
| 116 | + /* translators: 1: Integration settings link open tag, 2: Create API key link open tag, 3: Link close tag. */ | |
| 140 | 117 | esc_html__( 'Set your Google Maps API Key in Elementor\'s %1$sIntegrations Settings%3$s page. Create your key %2$shere.%3$s', 'elementor' ), |
| 141 | - '<a href="' . Settings::get_settings_tab_url( 'integrations' ) . '" target="_blank">', | |
| 118 | + '<a href="' . Settings::get_url() . '#tab-integrations" target="_blank">', | |
| 142 | 119 | '<a href="https://developers.google.com/maps/documentation/embed/get-api-key" target="_blank">', |
| 143 | 120 | '</a>' |
| 144 | 121 | ), |
| 122 | + 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info', | |
| 145 | 123 | ] |
| 146 | 124 | ); |
| 147 | 125 | } |
| 148 | 126 | } |
| @@ -208,9 +186,9 @@ | ||
| 208 | 186 | |
| 209 | 187 | $this->start_controls_section( |
| 210 | 188 | 'section_map_style', |
| 211 | 189 | [ |
| 212 | - 'label' => esc_html__( 'Google Maps', 'elementor' ), | |
| 190 | + 'label' => esc_html__( 'Map', 'elementor' ), | |
| 213 | 191 | 'tab' => Controls_Manager::TAB_STYLE, |
| 214 | 192 | ] |
| 215 | 193 | ); |
| 216 | 194 | |
| @@ -324,14 +302,5 @@ | ||
| 324 | 302 | * @since 2.9.0 |
| 325 | 303 | * @access protected |
| 326 | 304 | */ |
| 327 | 305 | protected function content_template() {} |
| 328 | - | |
| 329 | - public function render_markdown(): string { | |
| 330 | - $settings = $this->get_settings_for_display(); | |
| 331 | - $address = Utils::html_to_plain_text( $settings['address'] ?? '' ); | |
| 332 | - if ( empty( $address ) ) { | |
| 333 | - return ''; | |
| 334 | - } | |
| 335 | - return '[Map: ' . $address . '](https://maps.google.com/maps?q=' . rawurlencode( $address ) . ')'; | |
| 336 | - } | |
| 337 | 306 | } |