'widget_contact_us clearfix', 'description' => esc_html__( 'Contact Us', 'passport' ) ); parent::__construct( 'passport_contact_us_widget', esc_html__( 'Passport Contact Us', 'passport' ), $widget_ops ); $this->alt_option_name = 'widget_contact_us'; add_action( 'wp_enqueue_scripts', array( $this, 'passport_widget_inline_style' ) ); } /** * Styling the widget */ public function passport_widget_inline_style() { $i = 0; $widget_options = get_option( $this->option_name ); $custom_widget_css = ''; if( is_array( $widget_options ) && count( $widget_options ) > 0 ) { foreach ( $widget_options as $key => $widget_option ) { $widget_title_bgcolor_option = isset( $widget_option['widget_title_bgcolor'] ) ? $widget_option['widget_title_bgcolor'] : ''; if ( isset( $widget_title_bgcolor_option ) ) { $custom_widget_css .= "#{$this->id_base}-{$key} .widget-title {"; $custom_widget_css .= ! empty( $widget_title_bgcolor_option ) ? 'background-color:'. $widget_title_bgcolor_option .';' :'background-color: #333333;'; $custom_widget_css .= "}"; $custom_widget_css .= "#{$this->id_base}-{$key} .widget-title span {"; $custom_widget_css .= 'color: #ffffff;'; $custom_widget_css .= "}"; } $i++; } } wp_add_inline_style( PASSPORT_THEME_SLUG . '-custom-style', $custom_widget_css ); } // Creating widget front-end // This is where the action happens public function widget( $args, $instance ) { global $post; $title = ! empty( $instance['title'] ) ? $instance['title'] : ''; $company_name = ! empty( $instance['company_name'] ) ? $instance['company_name'] : ''; $address = ! empty( $instance['address'] ) ? $instance['address'] : ''; $phone_number = ! empty( $instance['phone_number'] ) ? $instance['phone_number'] : ''; $company_email = ! empty( $instance['company_email'] ) ? sanitize_email( $instance['company_email'] ) : ''; $company_facebook = ! empty( $instance['company_facebook'] ) ? $instance['company_facebook'] : ''; $company_twitter = ! empty( $instance['company_twitter'] ) ? $instance['company_twitter'] : ''; $company_gplus = ! empty( $instance['company_gplus'] ) ? $instance['company_gplus'] : ''; $company_instagram = ! empty( $instance['company_instagram'] ) ? $instance['company_instagram'] : ''; $company_linkedin = ! empty( $instance['company_linkedin'] ) ? $instance['company_linkedin'] : ''; $google_map = ! empty( $instance['google_map'] ) ? $instance['google_map'] :''; $widget_icon = ! empty( $instance['widget_icon'] ) ? $instance['widget_icon'] : ''; ?> '. $title .''; } ?>