/** * Title: Blog Hooks * * Description: Defines actions/hooks for blog page. * * Please do not edit this file. This file is part of the Cyber Chimps Framework and all modifications * should be made in a child theme. * * @category Cyber Chimps Framework * @package Framework * @since 1.0 * @author CyberChimps * @license http://www.opensource.org/licenses/gpl-license.php GPL v3.0 (or later) * @link http://www.cyberchimps.com/ */ function cyberchimps_blog_section_order_action() { global $post; $defaults = array(); $default = apply_filters('cyberchimps_elements_draganddrop_defaults', array('slider_lite' => __('Slider Lite', 'cyberchimps_core'), 'boxes_lite' => __('Boxes', 'cyberchimps_core'), 'blog_post_page' => __('Post Page', 'cyberchimps_core'))); foreach ($default as $key => $val) { $defaults[] = $key; } $blog_section_order = cyberchimps_get_option('blog_section_order', $defaults); //select default in case options are empty $blog_section_order = $blog_section_order == '' ? array('blog_post_page') : $blog_section_order; $slider_size = cyberchimps_get_option('blog_slider_size', 'full'); if (is_array($blog_section_order)) { // Check if both of slider and blog post were active if (in_array('page_slider', $blog_section_order) && in_array('blog_post_page', $blog_section_order)) { // Get position of slider and blog post page in the active elements list. $position_slider = array_search('page_slider', $blog_section_order); $position_blog_post = array_search('blog_post_page', $blog_section_order); $slider_order = $position_slider > $position_blog_post ? 'after' : 'before'; cyberchimps_add_half_slider_action($slider_order); } foreach ($blog_section_order as $func) { // checks if slider is selected at half size, if it is it removes it so we can display it above blog content if ($func == 'page_slider' && $slider_size == 'half') { $func = ''; } else { ?> <div class="container-full-width" id="<?php echo $func; ?> _section"> <div class="container"> <div class="container-fluid"> <?php do_action($func); ?> </div> <!-- .container-fluid--> </div> <!-- .container --> </div> <!-- .container-full-width --> <?php } } } }
/** * Checks for all elements added in the page section order drag and drop. * Calls do_action for each active elements. **/ function cyberchimps_page_section_order_action() { global $post; // Checking for password protection. if (!post_password_required()) { $page_section_order = get_post_meta($post->ID, 'cyberchimps_page_section_order', true); // set page default if nothing is selected $page_section_order = $page_section_order == '' ? array('page_section') : $page_section_order; $slider_size = get_post_meta($post->ID, 'cyberchimps_slider_size', true); if (is_array($page_section_order)) { // Check if both of slider and page were active if (in_array('page_slider', $page_section_order) && in_array('page_section', $page_section_order)) { // Get position of slider and blog post page in the active elements list. $position_slider = array_search('page_slider', $page_section_order); $position_page = array_search('page_section', $page_section_order); $slider_order = $position_slider > $position_page ? 'after' : 'before'; cyberchimps_add_half_slider_action($slider_order); } foreach ($page_section_order as $func) { // checks if slider is selected at half size, if it is it removes it so we can display it above page content if ($func == 'page_slider' && $slider_size == 'half') { $func = ''; } else { ?> <div class="container-full-width" id="<?php echo $func; ?> _section"> <div class="container"> <div class="container-fluid"> <?php do_action($func); ?> </div> <!-- .container-fluid--> </div> <!-- .container --> </div> <!-- .container-full-width --> <?php } } } } else { // Get the form to submit password ?> <div class="container-full-width" id="<?php echo $func; ?> _section"> <div class="container"> <div class="container-fluid"> <div id="container" class="row-fluid"> <div id="content"> <article class="post"> <?php echo get_the_password_form(); ?> </article> </div> </div> </div> <!-- .container-fluid--> </div> <!-- .container --> </div> <!-- .container-full-width --> <?php } }