<?php

require get_template_directory() . '/inc/widgets/trifold-widget-team.php';
require get_template_directory() . '/inc/widgets/trifold-widget-feature.php';

/**
 * widgetized some section in the frontpage
 * @since  1.0.0
 */
function trifold_register_widgets() {

	register_widget( 'Trifold_Widget_Team' );
	register_widget( 'Trifold_Widget_Feature' );

	$trifold_sidebars = array(
		'sidebar-section-about' => 'sidebar-section-about', 
		'sidebar-section-team' => 'sidebar-section-team',
		'sidebar-section-services' => 'sidebar-section-services'
		 ); 

	foreach ( $trifold_sidebars as $sidebar_id ) {

		if( $sidebar_id == 'sidebar-section-team'  ) {

			$sidebar_name = __( 'Section Team Widgets', 'trifold' ); 
		} elseif ( $sidebar_id == 'sidebar-section-services' ) {

			$sidebar_name = __( 'Section Services Widgets', 'trifold' ); 
		} elseif ( $sidebar_id == 'sidebar-section-about' ) {

			$sidebar_name = __( 'Section About Widgets', 'trifold' ); 	
		} else {

			$sidebar_name = $sidebar_id;
		}

		register_sidebar( array(
			'name' 			=> $sidebar_name,
			'id'   			=> $sidebar_id,
			'before_widget' => '',
			'after_widget'  => '',
		) );
	}

}
add_action( 'widgets_init', 'trifold_register_widgets' );

/**
 * Filtering specific sidebar widgets in the frontpage.
 * @param  array $params 
 * @return array
 */
function trifold_section_frontpage_widgets( $params ) {

      global $about_num, $team_num, $services_num; //Our widget counter variable

      //Check if we are displaying "section about or section services"   
      if( isset( $params[0]['id'] ) && $params[0]['id'] == 'sidebar-section-about' ) {

      	$class = 'col_one_third'; 
      	$about_num++;
      	if( $about_num % 3 === 0 ){
	    $class = 'col_one_third col_last'; 
		}
		
	    $params[0]['before_widget'] = '<div class="'. esc_attr( $class ) .'">';
	    $params[0]['after_widget'] = '</div>';
	 }

	       //Check if we are displaying "section about or section services"   
      if( isset( $params[0]['id'] ) && $params[0]['id'] == 'sidebar-section-services' ) {

      	$class = 'col_one_third'; 
      	$services_num++;
      	if( $services_num % 3 === 0 ){
	    $class = 'col_one_third col_last'; 
		}
		
	    $params[0]['before_widget'] = '<div class="'. esc_attr( $class ) .'">';
	    $params[0]['after_widget'] = '</div>';
	 }

	  //Check if we are displaying "section team"   
      if( isset( $params[0]['id'] ) && $params[0]['id'] == 'sidebar-section-team' ) {

      	$team_num++;
      	if( $team_num % 2 === 0 ){
	    $params[0]['after_widget'] = '<div class="clear"></div>';
		}
	 }

	 return $params;
}
add_filter( 'dynamic_sidebar_params', 'trifold_section_frontpage_widgets' );

/**
 * Assign widget sidebar after switch theme
 * 
 * @since 1.0.0  
 */
function trifold_assign_default_sidebar() {
	$trifold_sidebars = array(
		'sidebar-section-about' => 'sidebar-section-about', 
		'sidebar-section-team' => 'sidebar-section-team',
		'sidebar-section-services' => 'sidebar-section-services'
	); 
	$active_widgets = get_option( 'sidebars_widgets' );

	// Section Team
	if ( empty( $active_widgets[ $trifold_sidebars['sidebar-section-team'] ] ) ) {

		$counter = 1;
		// 1
		$active_widgets[ 'sidebar-section-team' ][0] = 'widget_trifold_team-' . $counter;
		$team_content[ $counter ] = array( 
			'name' => 'Alex William',
			'position' => 'Creative Director',
			'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
							  tempor incididunt ut labore et dolore magna aliqua.',
 			'img_uri' => get_template_directory_uri() . '/assets/images/team/team1.jpg',
 			'fb_link' => '#',
 			'tw_link' => '#',
 			'ln_link' => '#'  );
		update_option( 'widget_widget_trifold_team', $team_content );
		$counter++;
		// 2
		$active_widgets[ 'sidebar-section-team' ][] = 'widget_trifold_team-' . $counter;
		$team_content[ $counter ] = array( 
			'name' => 'Josh Clark',
			'position' => 'Programmer',
			'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
							  tempor incididunt ut labore et dolore magna aliqua.',
 			'img_uri' => get_template_directory_uri() . '/assets/images/team/team2.jpg',
 			'fb_link' => '#',
 			'tw_link' => '#'  );
		update_option( 'widget_widget_trifold_team', $team_content );
		$counter++;
		// 3
		$active_widgets[ 'sidebar-section-team' ][] = 'widget_trifold_team-' . $counter;
		$team_content[ $counter ] = array( 
			'name' => 'Nency Fuhrer',
			'position' => 'Marketing',
			'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
							  tempor incididunt ut labore et dolore magna aliqua.',
 			'img_uri' => get_template_directory_uri() . '/assets/images/team/team3.jpg',
 			'fb_link' => '#',
 			'gplus_link' => '#'  );
		update_option( 'widget_widget_trifold_team', $team_content );
		$counter++;
		// 4
		$active_widgets[ 'sidebar-section-team' ][] = 'widget_trifold_team-' . $counter;
		$team_content[ $counter ] = array( 
			'name' => 'Sarah Abraham',
			'position' => 'Photographer',
			'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
							  tempor incididunt ut labore et dolore magna aliqua.',
 			'img_uri' => get_template_directory_uri() . '/assets/images/team/team4.jpg',
 			'ig_link' => '#',
 			'tw_link' => '#',
 			'pin_link' => '#'  );
		update_option( 'widget_widget_trifold_team', $team_content );
		$counter++;

	update_option( 'sidebars_widgets', $active_widgets );
	}

	if ( empty( $active_widgets[ $trifold_sidebars['sidebar-section-about'] ] ) || empty( $active_widgets[ $trifold_sidebars['sidebar-section-services'] ] ) ) {
	
	// Section About
		$counter = 1;

		$active_widgets[ 'sidebar-section-about' ][0] = 'widget_trifold_feature-' . $counter;
		$feature_content[ $counter ] = array( 
			'title' => 'Why Choose Us.',
			'subtitle' => 'We Can Improve Your Business Performance',
			'description' => 'Collaboratively administrate empowered markets via plug-and-play networks
							  Dynamically procrastinate B2C users after installed base benefits.
							  Dramatically visualize customer directed convergence without revolutionary ROI.',
 			'type' => 'Image',
 			'feature_image' => get_template_directory_uri() . '/assets/images/about/about1.jpg'  );

		$counter++;

		$active_widgets[ 'sidebar-section-about' ][] = 'widget_trifold_feature-' . $counter;
		$feature_content[ $counter ] = array( 
			'title' => 'Our Mission.',
			'subtitle' => 'Affordable Products by Understanding Consumers',
			'description' => 'Efficiently unleash cross-media information without cross-media value.
							  Quickly maximize timely deliverables for real-time schemas.
							  Dramatically maintain clicks-and-mortar solutions without functional solutions.',
 			'type' => 'Image',
 			'feature_image' => get_template_directory_uri() . '/assets/images/about/about2.jpg'  );

		$counter++;

		$active_widgets[ 'sidebar-section-about' ][] = 'widget_trifold_feature-' . $counter;
		$feature_content[ $counter ] = array( 
			'title' => 'What We Do.',
			'subtitle' => 'Create Professional Theme with Ethical Standards',
			'description' => 'Completely synergize resource taxing relationships via premier niche markets.
							  Professionally cultivate one-to-one customer service with robust ideas.
							  Dynamically innovate resource-leveling customer service for state of the art customer service.',
 			'type' => 'Image',
 			'feature_image' => get_template_directory_uri() . '/assets/images/about/about3.jpg'  );	
	
		$counter++;	

		// Section Services	
		// 1
		$active_widgets['sidebar-section-services'][] = 'widget_trifold_feature-' . $counter;
		$feature_content[ $counter ] = array( 
			'title' => 'Fully Responsive',
			'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
							  tempor incididunt ut labore et dolore magna aliqua.',
 			'type' => 'Icon',
 			'feature_icon' => 'icon-tablet'  );

		$counter++;
		// 2
		$active_widgets['sidebar-section-services'][] = 'widget_trifold_feature-' . $counter;
		$feature_content[ $counter ] = array( 
			'title' => 'Customizable Design',
			'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
							  tempor incididunt ut labore et dolore magna aliqua.',
 			'type' => 'Icon',
 			'feature_icon' => 'icon-laptop2'  );
		
		$counter++;
		// 3
		$active_widgets['sidebar-section-services'][] = 'widget_trifold_feature-' . $counter;
		$feature_content[ $counter ] = array( 
			'title' => 'SEO Optimized',
			'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
							  tempor incididunt ut labore et dolore magna aliqua.',
 			'type' => 'Icon',
 			'feature_icon' => 'icon-thumbs-up2'  );
		
		$counter++;
		// 4
		$active_widgets['sidebar-section-services'][] = 'widget_trifold_feature-' . $counter;
		$feature_content[ $counter ] = array( 
			'title' => 'Easy to Customize',
			'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
							  tempor incididunt ut labore et dolore magna aliqua.',
 			'type' => 'Icon',
 			'feature_icon' => 'icon-cogs'  );
	
		$counter++;
		// 5
		$active_widgets['sidebar-section-services'][] = 'widget_trifold_feature-' . $counter;
		$feature_content[ $counter ] = array( 
			'title' => 'Regular Updates',
			'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
							  tempor incididunt ut labore et dolore magna aliqua.',
 			'type' => 'Icon',
 			'feature_icon' => 'icon-refresh'  );
	
		$counter++;
		// 6
		$active_widgets['sidebar-section-services'][] = 'widget_trifold_feature-' . $counter;
		$feature_content[ $counter ] = array( 
			'title' => 'Friendly Support',
			'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
							  tempor incididunt ut labore et dolore magna aliqua.',
 			'type' => 'Icon',
 			'feature_icon' => 'icon-comments'  );
		update_option( 'widget_widget_trifold_feature', $feature_content );	

	update_option( 'sidebars_widgets', $active_widgets );
	} 

}

add_action( 'after_switch_theme', 'trifold_assign_default_sidebar' );