__('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'; ?>

getPluginPath().'/templates/share.php' ?>
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 .= '
'; // title if ($instance['title']) $output .= $args['before_title'].$instance['title'].$args['after_title']; // image if ($image = wp_get_attachment_image_src($instance['image'], $instance['size'])) { $output .= '

'; $output .= ''.__('About me', Aboutimizer::SLUG).''; $output .= '

'; } if ($instance['description']) { $output .= wpautop($instance['description']); } $output .= '
'; $output .= $args['after_widget']; //set_transient($this->transientId, $output, 12 * HOUR_IN_SECONDS); //$transient = $output; //} echo $output; } } function aboutimizer_widget_init() { register_widget('Aboutimizer_Widget'); } add_action('widgets_init', 'aboutimizer_widget_init');