get_items(); return $templates[ $template_id ]; } public function request_template_data( $part, $template ) { if ( empty( $template ) ) { return; } $url = 'https://aiaddons.ai/ai-import/'. $part .'/'. $template; $response = wp_remote_get( $url .'.json', [ 'timeout' => 60, 'sslverify' => false ] ); return wp_remote_retrieve_body( $response ); } public function get_data( array $args ) { $data = $this->request_template_data( $args['part'], $args['template'] ); $data = json_decode( $data, true ); if ( empty( $data ) || empty( $data['content'] ) ) { throw new \Exception( 'Template does not have any content' ); } $data['content'] = $this->replace_elements_ids( $data['content'] ); $data['content'] = $this->process_export_import_content( $data['content'], 'on_import' ); $post_id = $args['editor_post_id']; $document = \Elementor\Plugin::instance()->documents->get( $post_id ); if ( $document ) { $data['content'] = $document->get_elements_raw_data( $data['content'], true ); } return $data; } }