esc_html__( 'Widget to display Ads', 'ads-for-wp' ), ) // 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 ) { echo html_entity_decode(esc_attr($args['before_widget'])); if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title']; } $common_function_obj = new adsforwp_admin_common_functions(); $all_ads = $common_function_obj->adsforwp_fetch_all_ads(); $all_groups = $common_function_obj->adsforwp_fetch_all_groups(); foreach($all_ads as $ad){ if($ad->ID == $instance['ads']){ $output_function_obj = new adsforwp_output_functions(); $ad_code = $output_function_obj->adsforwp_get_ad_code($instance['ads'], $type="AD"); echo $ad_code; } } foreach($all_groups as $group){ if($group->ID == $instance['ads']){ $output_function_obj = new adsforwp_output_functions(); $widget = 'widget'; $ad_code = $output_function_obj->adsforwp_group_ads($atts=null, $instance['ads'], $widget); echo $ad_code; } } echo html_entity_decode(esc_attr($args['after_widget'])); } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form( $instance ) { $title = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'Ad title or group title', 'ads-for-wp' ); $ads = ! empty( $instance['ads'] ) ? $instance['ads'] : esc_html__( 'ads list to be display', 'ads-for-wp' ); ?>

adsforwp_fetch_all_ads(); $all_groups = $common_function_obj->adsforwp_fetch_all_groups(); foreach($all_ads as $ad){ $ads_select_html .=''; } foreach($all_groups as $group){ $group_select_html .=''; } $allow_html = $common_function_obj->adsforwp_expanded_allowed_tags(); echo ''; ?>