esc_html__( 'Widget to display Ads', 'adsenseib30' ), ) // 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 $adsensei_options; // All widget ads are deactivated via post meta settings if( adsensei_check_meta_setting( 'NoAds' ) === '1' ){ return false; } // exit(print_r($instance['ads'])); $cont = adsensei_post_settings_to_quicktags( get_the_content() ); $ads = isset($adsensei_options['ads'][$instance['ads']])?$adsensei_options['ads'][$instance['ads']]:''; $ads_fixed = isset($instance['ads_fixed'])?$instance['ads_fixed']:''; if( strpos( $cont, "" ) === false && strpos( $cont, "" ) === false && adsensei_is_visibility_on($ads)) { echo $args['before_widget']; $code = adsensei_render_ad( $instance['ads'], $ads['code'] ); echo "\n" . "" . "\n"; if($ads_fixed) { $this->fixed_widget(); echo '
'; }else{ echo '
'; } echo $code; echo '
'; echo $args['after_widget']; } } public function fixed_widget(){ $suffix = ( adsenseiIsDebugMode() ) ? '' : '.min'; wp_enqueue_script( 'fixed_widget', ADSENSEI_PLUGIN_URL . 'assets/js/fixed_widget' . $suffix . '.js', array('jquery'), ADSENSEI_VERSION, false ); } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form( $instance ) { global $adsensei_options; if ( isset( $instance['ads_fixed'] ) ) { $check_fixed = $instance['ads_fixed']; } else { $check_fixed = 0; } $title = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'Ad title or group title', 'adsenseib30' ); $ads = ! empty( $instance['ads'] ) ? $instance['ads'] : esc_html__( 'ads list to be display', 'adsenseib30' );?>

get_field_id( 'ads' )).'" name="'.esc_attr( $this->get_field_name( 'ads' )).'">'; foreach($adsensei_options['ads'] as $key => $ad){ $title = $key; if( is_array($ad) && array_key_exists( 'label', $ad ) ){ $title = $ad['label']; } echo ''; } echo ''; } ?>

get_field_name( 'ads_fixed' ) ) . '" value="1" ' . checked( $check_fixed, 1, false ) . '/>' . PHP_EOL; echo ''; ?>