Elementor\TemplateLibrary\Source_Local::import_template PHP Method

import_template() public method

public import_template ( )
    public function import_template()
    {
        $import_file = $_FILES['file']['tmp_name'];
        if (empty($import_file)) {
            return new \WP_Error('file_error', 'Please upload a file to import');
        }
        $content = json_decode(file_get_contents($import_file), true);
        $is_invalid_file = empty($content) || empty($content['data']) || !is_array($content['data']);
        if ($is_invalid_file) {
            return new \WP_Error('file_error', 'Invalid File');
        }
        $content_data = $this->process_export_import_data($content['data'], 'on_import');
        $item_id = $this->save_item(['data' => $content_data, 'title' => $content['title'], 'type' => $content['type']]);
        if (is_wp_error($item_id)) {
            return $item_id;
        }
        return $this->get_item($item_id);
    }