widget_start( $args, $instance ); echo '
'; $this->print_social_icon( 'facebook', $instance ); $this->print_social_icon( 'gplus', $instance ); $this->print_social_icon( 'instagram', $instance ); $this->print_social_icon( 'linkedin', $instance ); $this->print_social_icon( 'pinterest', $instance ); $this->print_social_icon( 'twitter', $instance ); $this->print_social_icon( 'yelp', $instance ); $this->print_social_icon( 'youtube', $instance ); echo '
'; $this->widget_end( $args, $instance ); } /** ---------------------------------------------------------------------------- * function print_social_icon ( $medium , $instance ) * shortcut function to print out social media icon from minimal params * ---------------------------------------------------------------------------- * * @param Array $medium - social media site. * @param Array $instance - widget instance. */ protected function print_social_icon( $medium, $instance ) { $optionfield = esc_attr( 'asd_fastbuild_social_' . $medium ); $mediumclass = esc_attr( 'asd-social-' . $medium ); if ( get_option( $optionfield )['text_string'] ) { echo ''; echo '
'; echo ''; echo '
'; echo '
'; } } /** ---------------------------------------------------------------------------- * function form ( $instance ) * prints widget in Dashboard * ---------------------------------------------------------------------------- * * @param Array $instance - passed from WP. */ public function form( $instance ) { parent::form( $instance ); $colorscheme = ! empty( $instance['colorscheme'] ) ? esc_attr( $instance['colorscheme'] ) : 'logo1-white-on-color'; $colorschemes = array( 'Logo 1 White on Color' => 'logo1-white-on-color', 'Logo 1 Color on Clear' => 'logo1-color-on-clear', 'Logo 1 White on Clear' => 'logo1-white-on-clear', 'Logo 1 Black on Clear' => 'logo1-black-on-clear', ); ?>