'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 .''; } ?>
'', 'company_name' => '', 'address' => '', 'phone_number' => '', 'company_email' => '', 'company_facebook' => '', 'company_twitter' => '', 'company_gplus' => '', 'company_instagram' => '', 'company_linkedin' => '', 'google_map' => '', 'widget_icon' => '', 'widget_title_bgcolor' => '#333333' ) ); $title = $instance['title']; $company_name = $instance['company_name']; $address = $instance['address']; $phone_number = $instance['phone_number']; $company_email = $instance['company_email']; $company_facebook = $instance['company_facebook']; $company_twitter = $instance['company_twitter']; $company_gplus = $instance['company_gplus']; $company_instagram = $instance['company_instagram']; $company_linkedin = $instance['company_linkedin']; $google_map = $instance['google_map']; $widget_icon = $instance['widget_icon']; $widget_title_bgcolor = $instance['widget_title_bgcolor']; // Widget admin form ?>