Inventory_Presser_Google_Maps_Widget::widget( array $args, array $instance )
widget
On This Page
Description Description
Outputs the widget front-end HTML
Parameters Parameters
- $args
-
(array) (Required)
- $instance
-
(array) (Required)
Return Return
(void)
Source Source
File: includes/widget/class-widget-google-maps.php
public function widget( $args, $instance ) {
// abort if we don't have an address to show
if ( empty( $instance['location_slug'] ) ) {
return;
}
$location = get_term_by( 'slug', $instance['location_slug'], 'location' );
if ( ! $location ) {
return;
}
// before and after widget arguments are defined by themes
echo wp_kses_post( $args['before_widget'] );
$title = apply_filters( 'widget_title', $instance['title'] );
if ( ! empty( $title ) ) {
echo wp_kses_post( $args['before_title'] ) . esc_html( $title ) . wp_kses_post( $args['after_title'] );
}
// remove line breaks from the term description
$address_to_search = preg_replace( '#\R+#', ', ', $location->description );
printf(
'<div class="invp-google-maps"><iframe frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=%s&t=m&z=%d&output=embed" aria-label="%s"></iframe></div>',
rawurlencode( $address_to_search ),
'13',
esc_attr( $address_to_search )
);
echo wp_kses_post( $args['after_widget'] );
}
Expand full source codeCollapse full source codeView on Github