HEX
Server: Apache
System: Linux webm010.cluster127.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: alloesb (202139)
PHP: 8.3.31
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/a/l/l/alloesb/www/wp-content/plugins/totalpoll/includes/widgets/random.php
<?php
if ( defined( 'ABSPATH' ) === false ) :
	exit;
endif; // Shhh

/**
 * Random Poll Widget.
 *
 * @since   2.7.0
 * @package TotalPoll\Widgets\Random
 */
if ( ! class_exists( 'TP_Random_Widget' ) ):

	class TP_Random_Widget extends WP_Widget {

		/**
		 * Register widget with WordPress.
		 *
		 * @since 2.0.0
		 */
		public function __construct() {
			parent::__construct(
				'random-totalpoll', // Base ID
				__( 'Random Poll - TotalPoll', TP_TD ), // Name
				array( 'description' => __( 'Poll widget', TP_TD ), ) // Args
			);
		}

		/**
		 * Front-end display of widget.
		 *
		 * @see   WP_Widget::widget()
		 * @since 2.0.0
		 *
		 * @param array $args     Widget arguments.
		 * @param array $instance Saved values from database.
		 *
		 * @return void
		 */
		public function widget( $args, $instance ) {
			$poll = get_posts( 'post_type=poll&posts_per_page=1&orderby=rand' );
			if ( ! empty( $poll ) ):
				/**
				 * Filter widget title
				 *
				 * @since  2.0.0
				 * @filter widget_title
				 *
				 * @param Widget title
				 */
				$title = apply_filters( 'widget_title', $instance['title'] );

				echo $args['before_widget'];

				if ( ! empty( $title ) ) {
					echo $args['before_title'] . $title . $args['after_title'];
				}

				echo TotalPoll::poll( current( $poll )->ID )->render();

				echo $args['after_widget'];
			endif;
		}

		/**
		 * Back-end widget form.
		 *
		 * @see WP_Widget::form()
		 *
		 * @param array $instance Previously saved values from database.
		 *
		 * @return void
		 */
		public function form( $instance ) {
			$defaults = array( 'title' => __( 'Poll', TP_TD ), 'poll_id' => 0 );
			$instance = wp_parse_args( $instance, $defaults );

			?>
			<p>
				<label><?php _e( 'Title:', TP_TD ); ?>
					<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $instance['title'] ); ?>"/>
				</label>
			</p>
			<?php
		}

		/**
		 * Sanitize widget form values as they are saved.
		 *
		 * @see WP_Widget::update()
		 *
		 * @param array $new_instance Values just sent to be saved.
		 * @param array $old_instance Previously saved values from database.
		 *
		 * @return array Updated safe values to be saved.
		 */
		public function update( $new_instance, $old_instance ) {
			$instance = array();

			$instance['title'] = strip_tags( $new_instance['title'] );

			return $instance;
		}

	}


endif;

return 'TP_Random_Widget';