'', 'url' => '', ]; } /** * Import media images. * * Used to import media control files from external sites while importing * Elementor template JSON file, and replacing the old data. * * @since 1.0.0 * * @param array $settings Control settings * * @return array Control settings */ public function onImport($settings) { if (empty($settings['url'])) { return $settings; } $settings = Plugin::$instance->templates_manager->getImportImagesInstance()->import($settings); if (!$settings) { $settings = [ 'id' => '', 'url' => Utils::getPlaceholderImageSrc(), ]; } return $settings; } public function onExport($settings) { if (!empty($settings['url'])) { $settings['url'] = Helper::getMediaLink($settings['url'], true); } return $settings; } /** * Render media control output in the editor. * * Used to generate the control HTML in the editor using Underscore JS * template. The variables for the class are available using `data` JS * object. * * @since 1.0.0 */ public function contentTemplate() { ?>