'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->nirvanas = nirvana_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

nirvanas['nirvana_nrcolumns']; // getting the number of columns setting global $nirvana_column_counter; // global counter for incrementing further if (!empty($instance['image']) || !empty($instance['title']) || !empty($instance['text'])): $nirvana_column_counter++; // incrementing counter only if column is valid $counter = $nirvana_column_counter; $coldata = array( 'colno' => (($counter%$nirvana_nrcolumns)?$counter%$nirvana_nrcolumns:$nirvana_nrcolumns), 'counter' => $counter, 'image' => esc_url($instance['image']), 'link' => esc_url($instance['link']), 'blank' => ($instance['blank']?'target="_blank"':''), 'title' => $instance['title'], 'text' => $instance['text'], ); nirvana_singlecolumn_output($coldata); endif; } // widget() function } // class ColumnsWidget add_action( 'widgets_init', create_function('', 'return register_widget("ColumnsWidget");') ); function nirvana_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('admin', get_template_directory_uri().'/admin/js/widgets.js'); wp_enqueue_script('admin'); } add_action ('admin_print_scripts-widgets.php','nirvana_widget_scripts'); /** * presentation page column output */ if ( ! function_exists('nirvana_singlecolumn_output') ): function nirvana_singlecolumn_output($data){ foreach ($data as $key => $value) { ${"$key"} = $value; } ?>
<?php echo ($title?wp_kses($title,array()):''); ?>

'.$title.'

'; } ?>