public static function register_wrapper_instances() { $all_wrappers = HeadwayOption::get_group('wrappers'); if (!$all_wrappers) { return false; } foreach ($all_wrappers as $layout_id => $layout_wrappers) { /* Skip over the last-id option */ if ($layout_id == 'last-id') { continue; } foreach ($layout_wrappers as $layout_wrapper_id => $layout_wrapper_settings) { /* Do NOT register the default wrapper instance */ if ($layout_wrapper_id == 'wrapper-default') { continue; } /* Format the wrapper settings array */ $layout_wrapper_settings['id'] = $layout_wrapper_id; /* Do not register instance for mirrored wrapper */ if (HeadwayWrappers::get_wrapper_mirror($layout_wrapper_settings)) { continue; } $wrapper_alias = headway_get('alias', $layout_wrapper_settings) ? ' – ' . headway_get('alias', $layout_wrapper_settings) : null; HeadwayElementAPI::register_element_instance(array('group' => 'structure', 'element' => 'wrapper', 'id' => $layout_wrapper_id . '-layout-' . $layout_id, 'name' => 'Wrapper #' . HeadwayWrappers::format_wrapper_id($layout_wrapper_id) . $wrapper_alias, 'selector' => '#' . $layout_wrapper_id . ', div.wrapper-mirroring-' . HeadwayWrappers::format_wrapper_id($layout_wrapper_id), 'layout' => $layout_id)); } } }