__( 'Place an AdVert if you have locations created.', 'ADVERT_TEXTDOMAIN' ), ) // Args ); } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget( $args, $instance ) { global $get_network_type; global $main_site_id; global $current_site_id; if( $get_network_type === true && $current_site_id != $main_site_id ){ switch_to_blog($main_site_id); } if ( ! empty( $instance['locationID'] ) ) { $before_widget = $args['before_widget']; $after_widget = $args['after_widget']; if(empty($before_widget)){ $before_widget = '
'; } if ( !empty($instance['locationAlignment']) && $instance['locationAlignment'] == 'inline' ) { $before_widget = str_replace('>', 'style="display:inline-block;vertical-align:middle;margin:5px;">', $before_widget); } echo $before_widget; $advertshortcode = 'advert_location location_id="'.$instance['locationID'].'"'; echo do_shortcode( '['.$advertshortcode.']' ); echo $after_widget; } if( $get_network_type === true && $current_site_id != $main_site_id ){ restore_current_blog(); } } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form( $instance ) { global $get_network_type; global $main_site_id; global $current_site_id; if( $get_network_type === true && $current_site_id != $main_site_id ){ switch_to_blog($main_site_id); } $locationID = isset( $instance['locationID'] ) ? $instance['locationID'] : ''; $title = ! empty( $instance['title'] ) ? $instance['title'] : __( 'New title', 'ADVERT_TEXTDOMAIN' ); $locationAlignment = isset( $instance['locationAlignment'] ) ? $instance['locationAlignment'] : ''; ?> 'advert-location' , 'posts_per_page' => -1, 'post_status' => 'publish')); echo ''; echo ''; echo ''; echo ''; if( $get_network_type === true && $current_site_id != $main_site_id ){ restore_current_blog(); } } /** * Sanitize widget form values as they are saved. * * @see WP_Widget::update() * * @param array $new_instance Values just sent to be saved. * @param array $old_instance Previously saved values from database. * * @return array Updated safe values to be saved. */ public function update( $new_instance, $old_instance ) { $instance = array(); //$this->flush_widget_cache(); $instance['locationID'] = ( ! empty( $new_instance['locationID'] ) ) ? $new_instance['locationID'] : ''; $instance['locationAlignment'] = ( ! empty( $new_instance['locationAlignment'] ) ) ? $new_instance['locationAlignment'] : ''; $instance['title'] = ( ! empty( $new_instance['locationID'] ) ) ? $new_instance['locationID'] : ''; //$instance['locationID'] = $new_instance['locationID']; return $instance; } } // End AdVert Widget Class // register AdVert Widget widget add_action('widgets_init', 'register_advert_widget'); function register_advert_widget() { register_widget( 'AdVert_Widget' ); }