<?php
/**
 * Title: Elements Initializer
 *
 * Description: Initializes the elements. Adds all required files.
 *
 * 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 v2.0 (or later)
 * @link     http://www.cyberchimps.com/
 */


// Load style for elements
function cyberchimps_add_elements_style() {

	// Set directory uri
	$directory_uri = get_template_directory_uri();
	
	wp_register_style( 'elements_style', $directory_uri . '/elements/lib/css/elements.css' );
	wp_enqueue_style('elements_style');
	
	wp_register_script( 'elements_js', $directory_uri . '/elements/lib/js/elements.js' );
	wp_enqueue_script( 'elements_js', array( 'jquery' ) );
}

add_action( 'wp_enqueue_scripts', 'cyberchimps_add_elements_style', 30 );

// Load elements
	// Set directory path
	$directory_path = get_template_directory();
	
	require_once( $directory_path . '/elements/portfolio-lite.php' );
	require_once( $directory_path . '/elements/slider-lite.php' );
	require_once( $directory_path . '/elements/boxes.php' );
	require_once( $directory_path . '/elements/twitter-bar.php' );

// main blog drag and drop options
function cyberchimps_selected_elements() {
	$options = array(
			'boxes_lite'				 => __( 'Boxes Lite', 'cyberchimps' ),
			"portfolio_lite"	 => __( 'Portfolio Lite', 'cyberchimps' ),	
			"blog_post_page"	 => __( 'Post Page', 'cyberchimps' ),
			"slider_lite"		 => __( 'Slider Lite', 'cyberchimps' ),
			"twitterbar_section" => __( 'Twitter Bar', 'cyberchimps' )
		);
	return $options;
}
add_filter( 'cyberchimps_elements_draganddrop_options', 'cyberchimps_selected_elements' );

function cyberchimps_selected_page_elements() {
	$options = array(
			'boxes_lite'				 => __( 'Boxes Lite', 'cyberchimps' ),
			"portfolio_lite"	 => __( 'Portfolio Lite', 'cyberchimps' ),	
			"page_section"	 => __( 'Page', 'cyberchimps' ),
			"slider_lite"		 => __( 'Slider Lite', 'cyberchimps' ),
			"twitterbar_section" => __( 'Twitter Bar', 'cyberchimps' )
		);
	return $options;
}
add_filter( 'cyberchimps_elements_draganddrop_page_options', 'cyberchimps_selected_page_elements' );

// drop breadcrumb fields
function cyberchimps_element_drop_fields( $fields ) {
// drop unwanted fields
	foreach( $fields as $key => $value ) {
		if( $value['id'] == 'single_post_breadcrumbs' || $value['id'] == 'archive_breadcrumbs' ) {
			unset( $fields[$key] );
		}
	}
	return $fields;
}
add_filter( 'cyberchimps_field_filter', 'cyberchimps_element_drop_fields', 2 );
