Done !
| Server IP : 51.91.236.255 / Your IP : 216.73.217.126 Web Server : Apache System : Linux webm003.cluster129.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 : chloega ( 433239) PHP Version : 8.4.22 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/chloega/www/wp-content/themes/tempera/includes/ |
Upload File : |
<?php
/**
* PRESENTATION PAGE COLUMNS
*/
// Counting the PP column widgets
global $tempera_column_counter;
$tempera_column_counter = 0;
class ColumnsWidget extends WP_Widget
{
var $temperas; // theme options read in the constructor
public function __construct() {
$widget_ops = array('classname' => 'ColumnsWidget', 'description' => 'Add columns in the presentation page' );
$control_ops = array('width' => 350, 'height' => 350); // making widget window larger
parent::__construct('columns_widget', 'Cryout Column', $widget_ops, $control_ops);
$this->temperas = tempera_get_theme_options(); // reading theme options
} // construct()
public function ColumnsWidget(){
self::__construct();
} // PHP4 constructor
function form($instance) {
$instance = wp_parse_args( (array) $instance, array( 'image' => '', 'title' => '' , 'text' => '', 'link' => '', 'blank' => '' ) );
$image = $instance['image'];
$title = $instance['title'];
$text = $instance['text'];
$link = $instance['link'];
$blank = $instance['blank'];?>
<div>
<p><label for="<?php echo esc_attr($this->get_field_id('image')); ?>">Image: <input class="widefat slideimages" id="<?php echo esc_attr($this->get_field_id('image')); ?>" name="<?php echo esc_attr($this->get_field_name('image')); ?>" type="text" value="<?php echo esc_url($image); ?>" /></label><a class="upload_image_button button" href="#">Select / Upload Image</a></p>
<p><label for="<?php echo esc_attr($this->get_field_id('title')); ?>">Title: <input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></label></p>
<p><label for="<?php echo esc_attr($this->get_field_id('text')); ?>">Text: <textarea class="widefat" id="<?php echo esc_attr($this->get_field_id('text')); ?>" name="<?php echo esc_attr($this->get_field_name('text')); ?>" ><?php echo esc_html($text); ?></textarea></label></p>
<p><label for="<?php echo esc_attr($this->get_field_id('link')); ?>">Link: <input class="widefat" id="<?php echo esc_attr($this->get_field_id('link')); ?>" name="<?php echo esc_attr($this->get_field_name('link')); ?>" type="text" value="<?php echo esc_url($link); ?>" /></label></p>
<p><label for="<?php echo esc_attr($this->get_field_id('blank')); ?>">Open in new Window: <input id="<?php echo esc_attr($this->get_field_id('blank')); ?>" name="<?php echo esc_attr($this->get_field_name('blank')); ?>" type="checkbox" <?php checked($blank, 1); ?> value="1" /></label></p>
</div> <?php
} // form()
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['image'] = $new_instance['image'];
$instance['title'] = $new_instance['title'];
$instance['text'] = $new_instance['text'];
$instance['link'] = $new_instance['link'];
$instance['blank'] = $new_instance['blank'];
return $instance;
} // update()
function widget($args, $instance) {
$tempera_nrcolumns = $this->temperas['tempera_nrcolumns']; // getting the number of columns setting
global $tempera_column_counter; // global counter for incrementing col count
$blank="";
if($instance['blank']) $blank="target='_blank'";
if($instance['image']) :
$tempera_column_counter++; // incrementing counter only if widget has image
$counter = $tempera_column_counter;
$coldata = array(
'colno' => (($counter%$tempera_nrcolumns)?$counter%$tempera_nrcolumns:$tempera_nrcolumns),
'counter' => $counter,
'image' => esc_url($instance['image']),
'link' => esc_url($instance['link']),
'blank' => ($instance['blank']?'target="_blank"':''),
'title' => $instance['title'],
'text' => $instance['text'],
'readmore' => $this->temperas['tempera_columnreadmore'], // read more setting
);
tempera_singlecolumn_output($coldata);
endif;
} // widget()
} // ColumnsWidget class
function tempera_widgets_register() {
return register_widget("ColumnsWidget");
} // tempera_widgets_register()
add_action( 'widgets_init', 'tempera_widgets_register' );
function tempera_widget_scripts() {
// For the WP uploader
if(function_exists('wp_enqueue_media')) {
wp_enqueue_media();
}
else {
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
wp_enqueue_style('thickbox');
}
wp_register_script('tempera-admin-widgets', get_template_directory_uri().'/admin/js/widgets.js', NULL, _CRYOUT_THEME_VERSION);
wp_enqueue_script('tempera-admin-widgets');
}
add_action ('admin_print_scripts-widgets.php','tempera_widget_scripts');
/**
* presentation page column output
*/
if ( ! function_exists('tempera_singlecolumn_output') ):
function tempera_singlecolumn_output($data){
extract($data);
?>
<div class="pp-column column<?php echo intval($colno); ?>">
<?php if (!empty($image)) { ?>
<a href="<?php echo esc_url($link); ?>" <?php echo esc_html($blank); ?> class="clickable-column">
<?php if (!empty($title)) { ?><h3 class='column-header-image'><?php echo esc_html($title) ?></h3><?php } ?>
</a>
<div class="column-image">
<div class="column-image-inside"> </div>
<a href="<?php echo esc_url($link); ?>" <?php echo esc_html($blank); ?> class="clickable-column">
<img src="<?php echo esc_url($image) ?>" alt="<?php echo (!empty($title)?esc_attr($title):''); ?>" />
</a>
<?php if (!empty($text)) { ?>
<div class="column-text">
<?php echo do_shortcode($text); ?>
</div>
<?php } ?>
<?php if ( !empty($readmore) && !empty($link) ) { ?>
<div class="columnmore">
<a href="<?php echo esc_url($link); ?>" <?php echo esc_html($blank); ?>><?php echo esc_html($readmore) ?> <i class="column-arrow"></i> </a>
</div>
<?php } ?>
</div><!--column-image-->
<?php } ?>
</div><!-- column -->
<?php
} // tempera_singlecolumn_output()
endif;
?>