function hocwp_setup_theme_register_user_sidebar() { $args = array('post_type' => 'hocwp_sidebar', 'posts_per_page' => -1, 'meta_query' => array(array('relation' => 'OR', array('key' => 'sidebar_default', 'compare' => 'NOT EXISTS'), array('key' => 'sidebar_default', 'compare' => '!=', 'type' => 'numeric')))); $query = hocwp_query($args); if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); $post_id = get_the_ID(); $current = get_post($post_id); $info = hocwp_get_sidebar_info($current); if (!$info['active'] || $info['default']) { continue; } hocwp_register_sidebar($info['id'], $info['name'], $info['description'], $info['tag']); } wp_reset_postdata(); } }
function hocwp_setup_theme_widgets_init() { $statistics = (bool) hocwp_theme_get_reading_options('statistics'); $statistics = apply_filters('hocwp_use_statistics', $statistics); register_widget('HOCWP_Widget_Banner'); register_widget('HOCWP_Widget_Facebook_Box'); register_widget('HOCWP_Widget_Facebook_Messenger'); register_widget('HOCWP_Widget_Post'); register_widget('HOCWP_Widget_Top_Commenter'); register_widget('HOCWP_Widget_Icon'); register_widget('HOCWP_Widget_FeedBurner'); register_widget('HOCWP_Widget_Subscribe'); register_widget('HOCWP_Widget_Social'); register_widget('HOCWP_Widget_Term'); register_widget('HOCWP_Widget_Tabber'); if ($statistics) { register_widget('HOCWP_Widget_Statistics'); } $link_manager = apply_filters('pre_option_link_manager_enabled', false); if ($link_manager) { register_widget('HOCWP_Widget_Link'); } $default_sidebars = hocwp_theme_get_default_sidebars(); foreach ($default_sidebars as $name => $data) { $query = hocwp_get_post_by_meta('sidebar_id', $name, array('post_type' => 'hocwp_sidebar')); $active = true; if ($query->have_posts()) { $current = current($query->posts); $active = (bool) hocwp_get_post_meta('active', $current->ID); } if ($active) { hocwp_register_sidebar($name, $data['name'], $data['description'], $data['tag']); } } }