common_function == null ) { $this->common_function = new Adsforwp_Admin_Common_Functions(); } parent::__construct( 'adsforwp_ads_widget', // Base ID esc_html__( 'Ads For WP Ads', 'ads-for-wp' ), // Name array( 'description' => 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 ) { $allow_html = $this->common_function->adsforwp_expanded_allowed_tags(); echo wp_kses( $args['before_widget'], $allow_html ); $all_ads = $this->common_function->adsforwp_fetch_all_ads(); $all_groups = $this->common_function->adsforwp_fetch_all_groups(); foreach ( $all_ads as $ad ) { if ( $ad->ID == $instance['ads'] ) { $output_function_obj = new Adsforwp_Output_Functions(); $ad_code_escaped = $output_function_obj->adsforwp_get_ad_code( $instance['ads'], $type = 'AD', 'notset' ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: output is already escaped echo $ad_code_escaped; } } foreach ( $all_groups as $group ) { if ( $group->ID == $instance['ads'] ) { $output_function_obj = new Adsforwp_Output_Functions(); $widget = 'widget'; $ad_code_escaped = $output_function_obj->adsforwp_group_ads( $atts = null, $instance['ads'], $widget, 'notset' ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: output is already escaped echo $ad_code_escaped; } } echo wp_kses( $args['after_widget'], $allow_html ); } /** * 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' );?>

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