403Webshell
Server IP : 89.108.64.180  /  Your IP : 216.73.217.95
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : www-root ( 1010)
PHP Version : 8.0.30
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/aravanatula.ru/wp-content/plugins/calluna-core/widgets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/aravanatula.ru/wp-content/plugins/calluna-core/widgets/image.php
<?php
/* ------------------------------------------------------------------------------- */
/* Calluna Image Widget
/* ------------------------------------------------------------------------------- */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/* Widget Class ------------------------------------------------------------------ */
if( !class_exists('calluna_image_widget') ){
	class calluna_image_widget extends WP_Widget {


		/* Constructor ---------------------------------------------------------------- */
		function __construct() {
			parent::__construct(FALSE, $name = esc_html__('Calluna Image', 'calluna-td'), array(
				'description' => esc_html__('Add image to any sidebar', 'calluna-td')
			));
			
			add_action('admin_enqueue_scripts', array($this, 'calluna_assets'));
		}
		
		public function calluna_assets()
		{
			wp_enqueue_style('thickbox');
			wp_enqueue_style( 'wp-color-picker' ); 
			wp_enqueue_script('media-upload');
			wp_enqueue_script('thickbox');
			wp_enqueue_script( 'calluna-media-upload', plugins_url( '/js/calluna-media-upload.js', __FILE__ ), array ( 'jquery' ));
			wp_enqueue_script( 'wp-color-picker' );  
		}

		/* Widget Output -------------------------------------------------------------- */

		function widget($args, $instance) {
			extract($args);

			$show_border      = isset($instance['show_border']) ? TRUE : FALSE;

			echo $args['before_widget'];
			if ( ! empty( $instance['title'] ) ) {
			echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ). $args['after_title'];
			}
			// Rest of the widget content
			
			//Sanitize Image
			$image = calluna_core_check_is_ssl($instance['image']);
			?>

		<div>
        <?php if ( ! empty( $instance['border_color'] ) && $show_border == TRUE ) { ?>
				<img style="border:1px solid <?php echo esc_attr($instance['border_color']) ?>" src='<?php echo esc_url($image); ?>' alt="<?php esc_html_e( 'Widget image', 'calluna-td' );?>">
			<?php } 
			else { ?>
				<img src='<?php echo esc_url($image); ?>' alt="<?php esc_html_e( 'Widget image', 'calluna-td' );?>">	
			<?php }
			 ?>
		</div>
        
        <?php
			echo $args['after_widget'];
			
		}

		/* Update & Save -------------------------------------------------------------- */

		function update($new_instance, $old_instance) {
        return $new_instance;
    }

		/* Widget Form ---------------------------------------------------------------- */

		function form($instance) {
			$image = '';
			$show_border      = isset($instance['border']) ? TRUE : FALSE;
			$defaults = array(
				'border_color' => '#193470'
			);
		
			if(isset($instance['image']))
			{
				$image = $instance['image'];
			}
			
			// Merge the user-selected arguments with the defaults
        	$instance = wp_parse_args( (array) $instance, $defaults );
			?>
            <script type='text/javascript'>
				( function( $ ){
        function initColorPicker( widget ) {
                widget.find( '.my-color-picker' ).wpColorPicker( {
                        change: _.throttle( function() { // For Customizer
                                $(this).trigger( 'change' );
                        }, 3000 )
                });
        }
            function onFormUpdate( event, widget ) {
                initColorPicker( widget );
        }
        $( document ).on( 'widget-added widget-updated', onFormUpdate );

        $( document ).ready( function() {
                $( '#widgets-right .widget:has(.my-color-picker)' ).each( function () {
                        initColorPicker( $( this ) );                                                   
                } );
        } );
}( jQuery ) );
			</script>
            <p>
            <label for="<?php echo esc_attr($this->get_field_name( 'image' )); ?>"><?php esc_html_e( 'Image:', 'calluna-td' ); ?></label>
            <input style="margin-top:10px; margin-bottom:10px;" name="<?php echo esc_attr($this->get_field_name( 'image' )); ?>" id="<?php echo esc_attr($this->get_field_id( 'image' )); ?>" class="widefat" type="text" size="36"  value="<?php echo esc_url( $image ); ?>" />
            
            <button class="upload_image_button btn btn-default" type="button"><?php esc_html_e('Upload', 'calluna-td'); ?></button>
				<!-- Border -->
			<p>
				<input class="checkbox" type="checkbox" <?php checked($show_border, TRUE); ?> id="<?php echo esc_attr($this->get_field_id('show_border')); ?>" name="<?php echo esc_attr($this->get_field_name('show_border')); ?>"/>
				<label for="<?php echo esc_attr($this->get_field_id('twitter')); ?>"><?php echo esc_html__('Show border', 'calluna-td') ?></label>
			</p>
				<label style="display:block; margin-top:10px; margin-bottom:10px;" for="<?php echo esc_attr($this->get_field_name( 'border_color' )); ?>"><?php esc_html_e( 'Border Color:', 'calluna-td' ); ?></label>
            <input class="my-color-picker" style="display:block;" type="text" id="<?php echo esc_attr($this->get_field_id( 'border_color' )); ?>" name="<?php echo esc_attr($this->get_field_name( 'border_color' )); ?>" value="<?php echo esc_attr( $instance['border_color'] ); ?>" /> 
        </p>
    	<?php
		}
	}
}
// Register the Calluna Rooms Widget
if ( ! function_exists( 'calluna_core_register_image_widget' ) ) {
	function calluna_core_register_image_widget() {
		register_widget( 'calluna_image_widget' );
	}
}
add_action( 'widgets_init', 'calluna_core_register_image_widget' );

?>

Youez - 2016 - github.com/yon3zu
LinuXploit