'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'];?>

Select / Upload Image

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); ?>
class="clickable-column">

class="clickable-column"> <?php echo (!empty($title)?esc_attr($title):''); ?>