'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'] = '
';
$params[0]['after_widget'] = '
';
}
//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'] = '';
$params[0]['after_widget'] = '
';
}
//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'] = '';
}
}
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' );