/** * Set up our control. * * @since 1.0.0 * @access public * @param object $manager * @param string $id * @param array $args * @return void */ public function __construct($manager, $id, $args = array()) { // Array of allowed layouts. Pass via `$args['layouts']`. $allowed = !empty($args['layouts']) ? $args['layouts'] : array_keys(carelib_get_layouts()); // Loop through each of the layouts and add it to the choices array with proper key/value pairs. foreach (carelib_get_layouts() as $name => $layout) { if (in_array($name, $allowed, true) && !('theme_layout' === $id && false === $layout['is_global_layout']) && $layout['image']) { $args['choices'][$name] = array('label' => $layout['label'], 'url' => sprintf($layout['image'], get_template_directory_uri(), get_stylesheet_directory_uri())); } } parent::__construct($manager, $id, $args); }
?> <div class="buttonset"> <label id="carelib-default-layout" class="default-layout"> <input type="radio" value="default" name="carelib-post-layout" <?php checked($current_layout, 'default'); ?> /> <span><?php esc_html_e('Default Layout'); ?> </span> </label> <?php foreach (carelib_get_layouts() as $name => $layout) { ?> <?php if (carelib_layout_has_post_metabox($layout, $post->post_type)) { ?> <?php require carelib_get_dir('admin/templates/layout-select.php'); ?> <?php } ?> <?php