| Server IP : 213.186.33.4 / Your IP : 216.73.216.146 Web Server : Apache System : Linux webm005.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64 User : karinebmkh ( 644538) PHP Version : 8.4.22 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/karinebmkh/www2/wp-content/plugins/glaza-core/widgets/ |
Upload File : |
<?php
if ( ! class_exists( 'glaza_widget_advertising' ) ) {
class glaza_widget_advertising extends WP_Widget {
function __construct() {
$widget_ops = array(
'classname' => 'widget-ad',
'description' => esc_html__( 'Display your custom ads, your banner JS or Google Adsense code, Support Google Ads Responsive', 'glaza-core' )
);
parent::__construct( 'widget_advertising', esc_html__( 'Advertising Box', 'glaza-core' ), $widget_ops );
}
function widget( $args, $instance ) {
echo $args['before_widget'];
$instance = wp_parse_args( $instance, array(
'title' => '',
'destination' => '',
'image' => '',
'ad_script' => '',
'ad_size' => 1,
'ad_size_desktop' => 1,
'ad_size_table' => 2,
'ad_size_mobile' => 3,
) );
$instance['title'] = apply_filters( 'widget_title', $instance['title'] );
$instance['id'] = $args['widget_id']; ?>
<div class="ad-wrap clearfix">
<?php if ( ! empty( $instance['image'] ) ) : ?>
<?php glaza_ad_image( $instance ); ?>
<?php else : ?>
<?php glaza_ad_script($instance); ?>
<?php endif; ?>
</div>
<?php echo $args['after_widget'];
}
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags( $new_instance['title'] );
$instance['image'] = strip_tags( $new_instance['image'] );
$instance['destination'] = strip_tags( $new_instance['destination'] );
if ( current_user_can( 'unfiltered_html' ) ) {
$instance['ad_script'] = $new_instance['ad_script'];
} else {
$instance['ad_script'] = wp_filter_post_kses( $new_instance['ad_script'] );
}
$instance['ad_size'] = strip_tags( $new_instance['ad_size'] );
$instance['ad_size_desktop'] = strip_tags( $new_instance['ad_size_desktop'] );
$instance['ad_size_table'] = strip_tags( $new_instance['ad_size_table'] );
$instance['ad_size_mobile'] = strip_tags( $new_instance['ad_size_mobile'] );
return $instance;
}
function form( $instance ) {
$defaults = array(
'title' => esc_html__( '- Advertisement -', 'glaza-core' ),
'destination' => '',
'image' => '',
'ad_script' => '',
'ad_size' => 1,
'ad_size_desktop' => 1,
'ad_size_table' => 2,
'ad_size_mobile' => 3
);
$instance = wp_parse_args( (array) $instance, $defaults ); ?>
<p>
<label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><strong><?php esc_html_e('Title:', 'glaza-core'); ?></strong></label>
<input class="widefat" type="text" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" value="<?php echo esc_attr($instance['title']); ?>"/>
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('destination')); ?>"><?php esc_html_e('Destination Link:', 'glaza-core'); ?></label>
<input class="widefat" id="<?php echo esc_attr($this->get_field_id('destination')); ?>" name="<?php echo esc_attr($this->get_field_name('destination')); ?>" type="text" value="<?php if( !empty($instance['destination']) ) echo esc_url($instance['destination']); ?>"/>
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('image')); ?>"><?php esc_html_e('Image Attachment Link:', 'glaza-core'); ?></label>
<input class="widefat" id="<?php echo esc_attr($this->get_field_id('image')); ?>" name="<?php echo esc_attr($this->get_field_name('image')); ?>" type="text" value="<?php if ( ! empty( $instance['image'] ) ) echo esc_url($instance['image']); ?>"/>
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id( 'ad_script' )); ?>"><?php esc_html_e('JS or Google AdSense Code:','glaza-core'); ?></label>
<textarea rows="10" cols="50" id="<?php echo esc_attr($this->get_field_id( 'ad_script' )); ?>" name="<?php echo esc_attr($this->get_field_name('ad_script')); ?>" class="widefat"><?php echo $instance['ad_script']; ?></textarea>
</p>
<p><?php esc_html_e('Please remove custom ad if you use javascript ad code.','glaza-core'); ?></p>
<h3><?php esc_html_e('Adsense Responsive', 'glaza-core'); ?></h3>
<p>
<label for="<?php echo esc_attr($this->get_field_id( 'ad_size' )); ?>"><?php esc_html_e('Ad Size', 'glaza-core'); ?></label>
<select class="widefat" id="<?php echo esc_attr($this->get_field_id( 'ad_size' )); ?>" name="<?php echo esc_attr($this->get_field_name( 'ad_size' )); ?>">
<option value="0" <?php if( !empty($instance['ad_size']) && $instance['ad_size'] == '0' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('From the Script', 'glaza-core'); ?></option>
<option value="1" <?php if( !empty($instance['ad_size']) && $instance['ad_size'] == '1' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Custom Size (Settings Below)', 'glaza-core'); ?></option>
</select>
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id( 'ad_size_desktop' )); ?>"><?php esc_html_e('Ad Size Desktop:', 'glaza-core'); ?></label>
<select class="widefat" id="<?php echo esc_attr($this->get_field_id( 'ad_size_desktop' )); ?>" name="<?php echo esc_attr($this->get_field_name( 'ad_size_desktop' )); ?>">
<option value="0" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '0' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Hide on Desktop', 'glaza-core'); ?></option>
<option value="1" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '1' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Leaderboard (728x90)', 'glaza-core'); ?></option>
<option value="2" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '2' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Banner (468x60)', 'glaza-core'); ?></option>
<option value="3" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '3' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Half banner (234x60)', 'glaza-core'); ?></option>
<option value="4" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '4' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Button (125x125)', 'glaza-core'); ?></option>
<option value="5" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '5' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Skyscraper (120x600)', 'glaza-core'); ?></option>
<option value="6" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '6' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Wide Skyscraper (160x600)', 'glaza-core'); ?></option>
<option value="7" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '7' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Small Rectangle (180x150)', 'glaza-core'); ?></option>
<option value="8" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '8' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Vertical Banner (120 x 240)', 'glaza-core'); ?></option>
<option value="9" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '9' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Small Square (200x200)', 'glaza-core'); ?></option>
<option value="10" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '10' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Square (250x250)', 'glaza-core'); ?></option>
<option value="11" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '11' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Medium Rectangle (300x250)', 'glaza-core'); ?></option>
<option value="12" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '12' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Large Rectangle (336x280)', 'glaza-core'); ?></option>
<option value="13" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '13' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Half Page (300x600)', 'glaza-core'); ?></option>
<option value="14" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '14' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Portrait (300x1050)', 'glaza-core'); ?></option>
<option value="15" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '15' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Mobile Banner (320x50)', 'glaza-core'); ?></option>
<option value="16" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '16' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Large Leaderboard (970x90)', 'glaza-core'); ?></option>
<option value="17" <?php if( !empty($instance['ad_size_desktop']) && $instance['ad_size_desktop'] == '17' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Billboard (970x250)', 'glaza-core'); ?></option>
</select>
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id( 'ad_size_table' )); ?>"><?php esc_html_e('Ad Size Table (Screen width < 800px):', 'glaza-core'); ?></label>
<select class="widefat" id="<?php echo esc_attr($this->get_field_id( 'ad_size_table' )); ?>" name="<?php echo esc_attr($this->get_field_name( 'ad_size_table' )); ?>">
<option value="0" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '0' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Hide on Table', 'glaza-core'); ?></option>
<option value="1" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '1' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Leaderboard (728x90)', 'glaza-core'); ?></option>
<option value="2" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '2' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Banner (468x60)', 'glaza-core'); ?></option>
<option value="3" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '3' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Half banner (234x60)', 'glaza-core'); ?></option>
<option value="4" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '4' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Button (125x125)', 'glaza-core'); ?></option>
<option value="5" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '5' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Skyscraper (120x600)', 'glaza-core'); ?></option>
<option value="6" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '6' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Wide Skyscraper (160x600)', 'glaza-core'); ?></option>
<option value="7" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '7' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Small Rectangle (180x150)', 'glaza-core'); ?></option>
<option value="8" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '8' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Vertical Banner (120 x 240)', 'glaza-core'); ?></option>
<option value="9" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '9' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Small Square (200x200)', 'glaza-core'); ?></option>
<option value="10" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '10' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Square (250x250)', 'glaza-core'); ?></option>
<option value="11" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '11' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Medium Rectangle (300x250)', 'glaza-core'); ?></option>
<option value="12" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '12' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Large Rectangle (336x280)', 'glaza-core'); ?></option>
<option value="13" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '13' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Half Page (300x600)', 'glaza-core'); ?></option>
<option value="14" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '14' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Portrait (300x1050)', 'glaza-core'); ?></option>
<option value="15" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '15' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Mobile Banner (320x50)', 'glaza-core'); ?></option>
<option value="16" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '16' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Large Leaderboard (970x90)', 'glaza-core'); ?></option>
<option value="17" <?php if( !empty($instance['ad_size_table']) && $instance['ad_size_table'] == '17' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Billboard (970x250)', 'glaza-core'); ?></option>
</select>
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id( 'ad_size_mobile' )); ?>"><?php esc_html_e('Ad Size Desktop (Screen width < 500px ):', 'glaza-core'); ?></label>
<select class="widefat" id="<?php echo esc_attr($this->get_field_id( 'ad_size_mobile' )); ?>" name="<?php echo esc_attr($this->get_field_name( 'ad_size_mobile' )); ?>">
<option value="0" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '0' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Hide on Mobile', 'glaza-core'); ?></option>
<option value="1" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '1' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Leaderboard (728x90)', 'glaza-core'); ?></option>
<option value="2" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '2' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Banner (468x60)', 'glaza-core'); ?></option>
<option value="3" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '3' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Half banner (234x60)', 'glaza-core'); ?></option>
<option value="4" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '4' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Button (125x125)', 'glaza-core'); ?></option>
<option value="5" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '5' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Skyscraper (120x600)', 'glaza-core'); ?></option>
<option value="6" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '6' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Wide Skyscraper (160x600)', 'glaza-core'); ?></option>
<option value="7" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '7' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Small Rectangle (180x150)', 'glaza-core'); ?></option>
<option value="8" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '8' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Vertical Banner (120 x 240)', 'glaza-core'); ?></option>
<option value="9" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '9' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Small Square (200x200)', 'glaza-core'); ?></option>
<option value="10" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '10' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Square (250x250)', 'glaza-core'); ?></option>
<option value="11" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '11' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Medium Rectangle (300x250)', 'glaza-core'); ?></option>
<option value="12" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '12' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Large Rectangle (336x280)', 'glaza-core'); ?></option>
<option value="13" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '13' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Half Page (300x600)', 'glaza-core'); ?></option>
<option value="14" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '14' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Portrait (300x1050)', 'glaza-core'); ?></option>
<option value="15" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '15' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Mobile Banner (320x50)', 'glaza-core'); ?></option>
<option value="16" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '16' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Large Leaderboard (970x90)', 'glaza-core'); ?></option>
<option value="17" <?php if( !empty($instance['ad_size_mobile']) && $instance['ad_size_mobile'] == '17' ) echo "selected=\"selected\""; else echo ""; ?>><?php esc_html_e('Billboard (970x250)', 'glaza-core'); ?></option>
</select>
</p>
<?php
}
}
}