# gamipress/7.9.8/integrations/youtube/includes/widgets/youtube-widget.php

GamiPress – Gamification plugin to reward points, badges &amp; ranks in WordPress, now with AI, version 7.9.8. 42 lines.

- Page: https://pluginprobe.com/plugins/gamipress/7.9.8/code/integrations/youtube/includes/widgets/youtube-widget.php
- Raw: https://pluginprobe.com/plugins/gamipress/7.9.8/raw/integrations/youtube/includes/widgets/youtube-widget.php
- Modified: 2026-07-13T13:39:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/gamipress/7.9.8/code/integrations/youtube/includes/widgets/youtube-widget.php#L10-L20`.

```php
<?php
/**
 * Youtube Widget
 *
 * @package     GamiPress\Widgets\Widget\Youtube
 * @author      GamiPress <contact@gamipress.com>, Ruben Garcia <rubengcdev@gmail.com>
 * @since       1.0.0
 */
// Exit if accessed directly
if( !defined( 'ABSPATH' ) ) exit;

class GamiPress_Youtube_Widget extends GamiPress_Widget {

    public function __construct() {

        parent::__construct(
            'gamipress_youtube_widget',
            __( 'GamiPress: Youtube', 'gamipress' ),
            __( 'Display a Youtube video.', 'gamipress' )
        );

    }

    public function get_fields() {

        return GamiPress()->shortcodes['gamipress_youtube']->fields;

    }

    public function get_widget( $args, $instance ) {

        echo gamipress_do_shortcode( 'gamipress_youtube', array(
            'url'               => $instance['url'],
            'width'             => $instance['width'],
            'height'            => $instance['height'],
            'autoplay'          => ( $instance['autoplay'] === 'on' ? 'yes' : 'no' ),
            'controls'          => ( $instance['controls'] === 'on' ? 'yes' : 'no' ),
        ) );

    }

}
```
