HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/web/conferencesearch/wp-content/themes/beauty-premium/includes/widgets/almost_all_categories.php
<?php
class almost_all_categories extends WP_Widget
{
    // (SS,20/3/26) fixed applied to work in PHP 8
    //function almost_all_categories()
    function __construct() // Changed to __construct    
    {
		$widget_ops = array( 
            'classname' => 'almost-all-categories', 
            'description' => __('Get list of categories, without categories excluded from options panel.', TEXTDOMAIN) 
        );

		$control_ops = array( 'id_base' => 'almost-all-categories' );

    // (SS,20/3/26) fixed applied to work in PHP 8
		// $this->WP_Widget( 'almost-all-categories', 'Almost Categories', $widget_ops, $control_ops );
    parent::__construct( 'almost-all-categories', 'Almost Categories', $widget_ops, $control_ops );
	}
	
	function form( $instance )
	{
        /* Impostazioni di default del widget */
		$defaults = array( 
            'title' => 'Categories'
        );
        
		$instance = wp_parse_args( (array) $instance, $defaults ); ?>
		
		<p><label>
			<strong><?php _e( 'Widget Title', TEXTDOMAIN ) ?>:</strong><br />
			<input class="widefat" type="text" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" />
		</label></p>
		<p><?php _e( 'Configure this widget on the Theme Option Admin, to exclude the categories from this list.', TEXTDOMAIN ) ?></p>
		<?php
	}
	
	function widget( $args, $instance )
	{
		extract( $args );

		$title = apply_filters('widget_title', $instance['title'] );
		
		echo $before_widget;
		echo $before_title . $title . $after_title;
		
		echo '<ul id="almost_all_categories_widget">';
			$cat_params = Array(
					'hide_empty'	=>	FALSE,
					'title_li'		=>	''
				);
			if( strlen( trim( get_option( $GLOBALS['shortname'] . '_blog_cats_exclude_2' ) ) ) > 0 ){
				$cat_params['exclude'] = trim( get_option( $GLOBALS['shortname'] . '_blog_cats_exclude_2' ) );
			}
			wp_list_categories( $cat_params );
		echo '</ul>';
		echo $after_widget;
	}                     

    function update( $new_instance, $old_instance ) 
    {
		$instance = $old_instance;

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

		return $instance;
	}
	
}     
?>