__('Creates an about me widget that allows you to add a photo and a description.', Aboutimizer::SLUG) ), array( 'width' => 600 ) ); } /************************************************* * BACKEND ************************************************/ public function getImageSizes(){ global $_wp_additional_image_sizes; $sizes = array(); foreach(get_intermediate_image_sizes() as $s){ $sizes[$s] = array(0, 0); if( in_array( $s, array( 'thumbnail', 'medium', 'large' ) ) ){ $sizes[$s][0] = get_option( $s . '_size_w' ); $sizes[$s][1] = get_option( $s . '_size_h' ); } else { if ( isset( $_wp_additional_image_sizes ) && isset( $_wp_additional_image_sizes[ $s ] ) ) $sizes[$s] = array( $_wp_additional_image_sizes[$s]['width'], $_wp_additional_image_sizes[$s]['height'] ); } } return $sizes; } public function getAttachmentUrlById($attachment_id, $size='medium', $crop=false) { $attachment = wp_get_attachment_image_src($attachment_id, $size, $crop); if (is_array($attachment)) return $attachment[0]; return false; } public function form( $instance ) { $image = isset($instance['image']) ? $instance['image'] : ''; $title = isset($instance['title']) ? $instance['title'] : ''; $description = isset($instance['description']) ? $instance['description'] : ''; $size = isset($instance['size']) ? $instance['size'] : 'medium'; ?>
transientId); $instance = array(); $instance['image'] = (!empty($new_instance['image'])) ? (int)$new_instance['image'] : ''; $instance['title'] = (!empty($new_instance['title'])) ? strip_tags($new_instance['title']) : ''; $instance['description'] = (!empty($new_instance['description'])) ? strip_tags($new_instance['description'], '') : ''; $instance['size'] = (!empty($new_instance['size'])) ? strip_tags($new_instance['size']) : 'medium'; return $instance; } /************************************************* * FRONTEND ************************************************/ function widget($args, $instance) { //$output = get_transient($this->transientId); //if (empty($transient)) { $instance['title'] = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); $output .= $args['before_widget']; $output .= '';
$output .= '';
$output .= '