_db = $wpdb; require_once(dirname(__FILE__) . '/AsaCollection.php'); $this->_collection = new AsaCollection($this->_db); $this->_asa = $asa; $control_ops = array('width' => 300, 'height' => 350); $css_class_outer = 'AmazonSimpleAdmin_widget'; if (get_option('_asa_custom_widget_class') != '') { $css_class_outer = get_option('_asa_custom_widget_class'); } $widget_ops = array('classname' => $css_class_outer, 'description' => 'Integrates Asa collections to your sidebar'); parent::__construct(false, $name = 'AmazonSimpleAdmin', $widget_ops, $control_ops); } /** * Render the frontend output * @param unknown_type $args * @param unknown_type $instance */ function widget($args, $instance) { extract($args); $title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance ); $asa_collection_id = $instance['asa_collection_id']; $asa_collection_items = (int)$instance['asa_collection_items']; $asa_collection_sort_type = $instance['asa_collection_sort_type']; $asa_collection_template = $instance['asa_collection_template']; $class_inner = isset($instance['asa_widget_class_inner']) ? strip_tags($instance['asa_widget_class_inner']) : ''; if (empty($class_inner)) { $class_inner = 'AmazonSimpleAdmin_widget_inner'; } if ((int)$asa_collection_sort_type == 2) { $asa_collection_sort_type = 'random'; } else { $asa_collection_sort_type = 'latest'; } $items = ', items='. $asa_collection_items; $content = '[asa_collection '. $asa_collection_template .', type='. $asa_collection_sort_type . $items .']'. $this->_collection->getLabel($asa_collection_id) . '[/asa_collection]'; echo $before_widget; if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } ?>
_asa->parseContent($content); ?>
_collection->getAll(); $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'asa_collection_id' => '0', 'asa_collection_items' => '0', 'asa_collection_sort_type' => '1', 'asa_collection_template' => 'widget', )); $sort_types = array(); $sort_types[1] = __('Last added on top', 'asa1'); $sort_types[2] = __('Random', 'asa1'); $templates = $this->_asa->getAllTemplates(); $asa_items = strip_tags($instance['asa_collection_items']); $title = strip_tags($instance['title']); $class_inner = isset($instance['asa_widget_class_inner']) ? strip_tags($instance['asa_widget_class_inner']) : ''; ?>

.