function theme_register_sidebars() { $sidebar = array('name' => __('Main Sidebar', 'haku'), 'id' => 'retro_sidebar', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>'); register_sidebar($sidebar); /********************************/ /* Custom generated sidebars */ if (get_theme_slides('theme_sidebars')) { foreach (get_theme_slides('theme_sidebars') as $sidebar_id => $sidebar) { $sidebar = array('name' => stripslashes($sidebar['name']), 'id' => $sidebar['slug'], 'description' => stripslashes($sidebar['desc']), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>'); register_sidebar($sidebar); } } }
function haku_load_sidebars_action() { /* Security check */ check_ajax_referer('haku_nonce', 'haku_referer'); /* Processing */ if (get_theme_slides('theme_sidebars')) { ?> <?php foreach (get_theme_slides('theme_sidebars') as $sidebar_id => $sidebar) { ?> <!-- Form --> <form action="/" class="haku_element_update"> <!-- Sidebar id keeper --> <input type="text" name="slug" class="hidden" value="<?php echo $sidebar['slug']; ?> " /> <!-- Element --> <div class="haku_element" data-id="<?php echo $sidebar_id; ?> "> <!-- Sidebar header --> <div class="header"> <!-- Title --> <input type="text" name="name" value="<?php echo esc_attr(stripslashes($sidebar['name'])); ?> " /> <!-- Id --> <span><?php echo $sidebar['slug']; ?> </span> </div> <!-- end: Sidebar header --> <!-- Sidebar description --> <input type="text" name="desc" value="<?php echo esc_attr(stripslashes($sidebar['desc'])); ?> " maxlength="85" /> <!-- Delete button --> <a href="#" class="haku_drop"></a> </div> <!-- end: Element --> </form> <!-- end: Form --> <?php } ?> <?php } /* Response */ die; }
<!-- Options header --> <h1><?php _e('Custom Sidebars', 'haku'); ?> </h1> <!-- Slides container --> <div id="haku_sidebars_container"></div> <!-- Add button --> <a href="#" id="haku_add_sidebar" class="haku_button"><?php _e('Add New Sidebar', 'haku'); ?> </a> <?php if (!get_theme_slides('theme_sidebars')) { ?> <!-- Option notice --> <span class="haku_notice"><?php _e('You can assign a different Sidebar to each page choosing your Sidebar under the "Page Attributes" Box when in the edit mode.', 'haku'); ?> </span> <?php } ?> </div> <!-- end: Tab -->