public static function initialize() { // Tilda_Admin::log(__CLASS__."::".__FUNCTION__, __FILE__, __LINE__); $projects = Tilda::get_projects(); $projects_list = array(); if (is_wp_error($projects)) { return; } if (!$projects || count($projects) <= 0) { Tilda::$errors->add('empty_project_list', __('Projects list is empty', 'tilda')); return; } foreach ($projects as $project) { $project = Tilda::get_projectexport($project->id); if ($project) { $id = $project->id; $projects_list[$id] = $project; // self::download_project_assets($project); $pages = Tilda::get_pageslist($id); if ($pages && count($pages) > 0) { $projects_list[$id]->pages = array(); foreach ($pages as $page) { $projects_list[$id]->pages[$page->id] = $page; } } } } update_option('tilda_projects', $projects_list); }