public function update_layouts($path, $args) { global $wpddlayout; if (is_dir($path) && is_array($args) && count($args) > 0) { $layouts = glob($path . '/*.ddl'); foreach ($layouts as $layout) { $file_details = pathinfo($layout); $layout_json = file_get_contents($layout); $filtered = $this->filter_import($file_details['filename'], json_decode(str_replace('\\\\"', '\\"', $layout_json)), $args); $layout = $filtered->layout; $layout_name = $filtered->name; $action = $filtered->do; if (is_null($layout) === false) { $id = $this->layout_handle_save($layout, $layout_name, true, false, false); if ($action === 'overwrite' && $id) { WPDD_Layouts::reset_toolset_edit_last($id); } else { if ($action === 'duplicate' && $this->existing_layout) { WPDD_Layouts::reset_toolset_edit_last($this->existing_layout); } } } } $wpddlayout->css_manager->import_css_from_theme($path); } }