'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' );