MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //home/cafsindia/public_html/wp-content/themes/excitor/framework/widgets/mini_account.php
<?php
class excitor_Mini_Account_Widget extends WP_Widget {
    function __construct() {
        parent::__construct(
                'mini_account_widget', // Base ID
                esc_html__('Mini Account', 'excitor'), // Name
                array('description' => esc_html__('Mini Account Widget', 'excitor'),) // Args
        );
    }
    function widget($args, $instance) {
        extract($args);
		$login_text = !empty($instance['login_text']) ? esc_attr($instance['login_text']) : '';
		$logout_text = !empty($instance['logout_text']) ? esc_attr($instance['logout_text']) : '';
		$cl_class = !empty($instance['cl_class']) ? $instance['cl_class'] : "";
        
		// no 'class' attribute - add one with the value of width
        if (strpos($before_widget, 'class') === false) {
            $before_widget = str_replace('>', 'class="' . esc_attr($cl_class) . '"', $before_widget);
        }
        // there is 'class' attribute - append width value to it
        else {
            $before_widget = str_replace('class="', 'class="' . esc_attr($cl_class) . ' ', $before_widget);
        }
		
        ob_start();
        echo apply_filters('bt_before_widget_filter', $before_widget);
			if(is_user_logged_in()){
				echo '<a href="'.wp_logout_url().'" title="'.esc_attr($logout_text).'"><i class="fa fa-sign-out"></i> '.$logout_text.'</a>';
			}else{
				echo '<a href="'.wp_login_url().'" title="'.esc_attr($login_text).'"><i class="fa fa-sign-in"></i> '.$login_text.'</a>';
			}
        echo apply_filters('bt_after_widget_filter', $after_widget);
        echo ob_get_clean();
    }

    function update($new_instance, $old_instance) {
        $instance = $old_instance;
		$instance['login_text'] = $new_instance['login_text'];
		$instance['logout_text'] = $new_instance['logout_text'];
        $instance['cl_class'] = $new_instance['cl_class'];
        return $instance;
    }

    function form($instance) {
		$login_text = isset($instance['login_text']) ? esc_attr($instance['login_text']) : '';
		$logout_text = isset($instance['logout_text']) ? esc_attr($instance['logout_text']) : '';
        $cl_class = isset($instance['cl_class']) ? esc_attr($instance['cl_class']) : '';
		?>
		<p>
			<label for="<?php echo esc_url($this->get_field_id('login_text')); ?>"><?php _e('Login Text:', 'excitor');
		 ?></label>
			<input class="widefat" id="<?php echo esc_attr($this->get_field_id('login_text')); ?>" name="<?php echo esc_attr($this->get_field_name('login_text')); ?>" type="text" value="<?php echo esc_attr($login_text); ?>" />
		</p>
		<p>
			<label for="<?php echo esc_url($this->get_field_id('logout_text')); ?>"><?php _e('Logout Text:', 'excitor');
		 ?></label>
			<input class="widefat" id="<?php echo esc_attr($this->get_field_id('logout_text')); ?>" name="<?php echo esc_attr($this->get_field_name('logout_text')); ?>" type="text" value="<?php echo esc_attr($logout_text); ?>" />
		</p>
        <p>
            <label for="<?php echo esc_attr($this->get_field_id('cl_class')); ?>"><?php _e('Extra Class:', 'excitor'); ?></label>
            <input class="widefat" id="<?php echo esc_attr($this->get_field_id('cl_class')); ?>" name="<?php echo esc_attr($this->get_field_name('cl_class')); ?>" value="<?php echo esc_attr($cl_class); ?>" />
        </p>
        <?php
    }
}
/**
 * Class excitor_Mini_Acount_Widget
 */
function excitor_register_mini_account_widget() {
    register_widget('excitor_Mini_Account_Widget');
}
add_action('widgets_init', 'excitor_register_mini_account_widget');
?>