Index: wp-content/plugins/plugin-directory/cli/class-import.php
===================================================================
--- wp-content/plugins/plugin-directory/cli/class-import.php	(revision 3325)
+++ wp-content/plugins/plugin-directory/cli/class-import.php	(working copy)
@@ -78,7 +78,7 @@
 			$status = 'disabled';
 		}
 
-		if ( ! $plugin ) {			
+		if ( ! $plugin ) {
 			$plugin = Plugin_Directory::create_plugin_post( array(
 				'slug' => $plugin_slug,
 				'status' => $status,
@@ -131,6 +131,8 @@
 		wp_update_post( $plugin );
 		remove_filter( 'wp_insert_post_data', array( $this, 'filter_wp_insert_post_data' ) );
 
+		wp_set_post_terms( $plugin->ID, Tag_To_Category::map( $readme->tags ), 'plugin_category' );
+
 		foreach ( $this->readme_fields as $readme_field ) {
 			// Don't change the tested version if a newer version was specified through wp-admin
 			if ( 'tested' == $readme_field && version_compare( get_post_meta( $plugin->ID, 'tested', true ), $readme->$readme_field, '>' ) ) {
Index: wp-content/plugins/plugin-directory/cli/class-tag-to-category.php
===================================================================
--- wp-content/plugins/plugin-directory/cli/class-tag-to-category.php	(revision 0)
+++ wp-content/plugins/plugin-directory/cli/class-tag-to-category.php	(working copy)
@@ -0,0 +1,578 @@
+<?php
+namespace WordPressdotorg\Plugin_Directory\CLI;
+
+/**
+ * The functionality to map tags to Plugin Categories.
+ *
+ * @package WordPressdotorg\Plugin_Directory\CLI
+ */
+class Tag_To_Category {
+
+	/**
+	 * @static
+	 *
+	 * @var array
+	 */
+	public static $map = array(
+		'accessibility'              => 'accessibility',
+		'accessible'                 => 'accessibility',
+		'ads'                        => 'advertising',
+		'affiliate'                  => 'advertising',
+		'advertising'                => 'advertising',
+		'adsense'                    => 'advertising',
+		'ad'                         => 'advertising',
+		'advertisement'              => 'advertising',
+		'monetization'               => 'advertising',
+		'affiliates'                 => 'advertising',
+		'affiliate-marketing'        => 'advertising',
+		'google-adsense'             => 'advertising',
+		'advertise'                  => 'advertising',
+		'analytics'                  => 'analytics',
+		'stats'                      => 'analytics',
+		'statistics'                 => 'analytics',
+		'tracking'                   => 'analytics',
+		'google-analytics'           => 'analytics',
+		'counter'                    => 'analytics',
+		'visits'                     => 'analytics',
+		'referrer'                   => 'analytics',
+		'hits'                       => 'analytics',
+		'statistic'                  => 'analytics',
+		'stat'                       => 'analytics',
+		'sports'                     => 'arts-and-entertainment',
+		'games'                      => 'arts-and-entertainment',
+		'football'                   => 'arts-and-entertainment',
+		'game'                       => 'arts-and-entertainment',
+		'soccer'                     => 'arts-and-entertainment',
+		'movies'                     => 'arts-and-entertainment',
+		'christmas'                  => 'arts-and-entertainment',
+		'sport'                      => 'arts-and-entertainment',
+		'login'                      => 'authentication',
+		'authentication'             => 'authentication',
+		'register'                   => 'authentication',
+		'recaptcha'                  => 'authentication',
+		'oauth'                      => 'authentication',
+		'logout'                     => 'authentication',
+		'custom-login'               => 'authentication',
+		'username'                   => 'authentication',
+		'wp-login'                   => 'authentication',
+		'auth'                       => 'authentication',
+		'openid'                     => 'authentication',
+		'real-estate'                => 'business',
+		'business'                   => 'business',
+		'travel'                     => 'business',
+		'restaurant'                 => 'business',
+		'food'                       => 'business',
+		'jobs'                       => 'business',
+		'church'                     => 'business',
+		'idx'                        => 'business',
+		'events'                     => 'calendar-and-events',
+		'calendar'                   => 'calendar-and-events',
+		'event'                      => 'calendar-and-events',
+		'schedule'                   => 'calendar-and-events',
+		'booking'                    => 'calendar-and-events',
+		'countdown'                  => 'calendar-and-events',
+		'scheduling'                 => 'calendar-and-events',
+		'event-calendar'             => 'calendar-and-events',
+		'booking-calendar'           => 'calendar-and-events',
+		'ticketing'                  => 'calendar-and-events',
+		'clock'                      => 'calendar-and-events',
+		'appointment'                => 'calendar-and-events',
+		'event-management'           => 'calendar-and-events',
+		'events-calendar'            => 'calendar-and-events',
+		'dates'                      => 'calendar-and-events',
+		'bookings'                   => 'calendar-and-events',
+		'meeting'                    => 'calendar-and-events',
+		'conference'                 => 'calendar-and-events',
+		'availability-calendar'      => 'calendar-and-events',
+		'booking-system'             => 'calendar-and-events',
+		'email'                      => 'communication',
+		'mail'                       => 'communication',
+		'chat'                       => 'communication',
+		'subscribe'                  => 'communication',
+		'subscription'               => 'communication',
+		'mailchimp'                  => 'communication',
+		'email-marketing'            => 'communication',
+		'message'                    => 'communication',
+		'live-chat'                  => 'communication',
+		'sms'                        => 'communication',
+		'mailing-list'               => 'communication',
+		'subscribers'                => 'communication',
+		'e-mail'                     => 'communication',
+		'smtp'                       => 'communication',
+		'aweber'                     => 'communication',
+		'email-form'                 => 'communication',
+		'livechat'                   => 'communication',
+		'subscriptions'              => 'communication',
+		'newsletters'                => 'communication',
+		'gmail'                      => 'communication',
+		'messaging'                  => 'communication',
+		'wp_mail'                    => 'communication',
+		'online-chat'                => 'communication',
+		'emails'                     => 'communication',
+		'messages'                   => 'communication',
+		'live-chat-software'         => 'communication',
+		'subscriber'                 => 'communication',
+		'wordpress-chat'             => 'communication',
+		'free-chat'                  => 'communication',
+		'magazine'                   => 'communication',
+		'chat-online'                => 'communication',
+		'form'                       => 'contact-forms',
+		'contact-form'               => 'contact-forms',
+		'contact'                    => 'contact-forms',
+		'newsletter'                 => 'contact-forms',
+		'forms'                      => 'contact-forms',
+		'feedback'                   => 'contact-forms',
+		'contact-form-7'             => 'contact-forms',
+		'gravity-forms'              => 'contact-forms',
+		'survey'                     => 'contact-forms',
+		'form-builder'               => 'contact-forms',
+		'contact-us'                 => 'contact-forms',
+		'contact-forms'              => 'contact-forms',
+		'contact-form-plugin'        => 'contact-forms',
+		'cf7'                        => 'contact-forms',
+		'feedback-form'              => 'contact-forms',
+		'gravityforms'               => 'contact-forms',
+		'gravity'                    => 'contact-forms',
+		'widget'                     => 'customization',
+		'shortcode'                  => 'customization',
+		'sidebar'                    => 'customization',
+		'widgets'                    => 'customization',
+		'menu'                       => 'customization',
+		'navigation'                 => 'customization',
+		'shortcodes'                 => 'customization',
+		'profile'                    => 'customization',
+		'template'                   => 'customization',
+		'themes'                     => 'customization',
+		'customize'                  => 'customization',
+		'portfolio'                  => 'customization',
+		'genesis'                    => 'customization',
+		'menus'                      => 'customization',
+		'customizer'                 => 'customization',
+		'accordion'                  => 'customization',
+		'templates'                  => 'customization',
+		'woothemes'                  => 'customization',
+		'customization'              => 'customization',
+		'genesiswp'                  => 'customization',
+		'sidebars'                   => 'customization',
+		'short-code'                 => 'customization',
+		'customizable'               => 'customization',
+		'font-awesome'               => 'customization',
+		'page-builder'               => 'customization',
+		'studiopress'                => 'customization',
+		'configurable'               => 'customization',
+		'typography'                 => 'customization',
+		'sidebar-widget'             => 'customization',
+		'comments'                   => 'discussions-and-community',
+		'buddypress'                 => 'discussions-and-community',
+		'comment'                    => 'discussions-and-community',
+		'captcha'                    => 'discussions-and-community',
+		'bbpress'                    => 'discussions-and-community',
+		'community'                  => 'discussions-and-community',
+		'avatar'                     => 'discussions-and-community',
+		'forum'                      => 'discussions-and-community',
+		'groups'                     => 'discussions-and-community',
+		'gravatar'                   => 'discussions-and-community',
+		'profiles'                   => 'discussions-and-community',
+		'forums'                     => 'discussions-and-community',
+		'discussion'                 => 'discussions-and-community',
+		'moderation'                 => 'discussions-and-community',
+		'trackback'                  => 'discussions-and-community',
+		'pingback'                   => 'discussions-and-community',
+		'disqus'                     => 'discussions-and-community',
+		'commenting'                 => 'discussions-and-community',
+		'woocommerce'                => 'ecommerce',
+		'ecommerce'                  => 'ecommerce',
+		'e-commerce'                 => 'ecommerce',
+		'shop'                       => 'ecommerce',
+		'paypal'                     => 'ecommerce',
+		'payment'                    => 'ecommerce',
+		'store'                      => 'ecommerce',
+		'amazon'                     => 'ecommerce',
+		'products'                   => 'ecommerce',
+		'cart'                       => 'ecommerce',
+		'payment-gateway'            => 'ecommerce',
+		'commerce'                   => 'ecommerce',
+		'sales'                      => 'ecommerce',
+		'shipping'                   => 'ecommerce',
+		'checkout'                   => 'ecommerce',
+		'shopping'                   => 'ecommerce',
+		'shopping-cart'              => 'ecommerce',
+		'sell'                       => 'ecommerce',
+		'money'                      => 'ecommerce',
+		'wp-e-commerce'              => 'ecommerce',
+		'easy-digital-downloads'     => 'ecommerce',
+		'wordpress-ecommerce'        => 'ecommerce',
+		'edd'                        => 'ecommerce',
+		'monetize'                   => 'ecommerce',
+		'donate'                     => 'ecommerce',
+		'payments'                   => 'ecommerce',
+		'donation'                   => 'ecommerce',
+		'revenue'                    => 'ecommerce',
+		'donations'                  => 'ecommerce',
+		'bitcoin'                    => 'ecommerce',
+		'make-money'                 => 'ecommerce',
+		'tax'                        => 'ecommerce',
+		'price'                      => 'ecommerce',
+		'digital-downloads'          => 'ecommerce',
+		'coupon'                     => 'ecommerce',
+		'currency'                   => 'ecommerce',
+		'inventory'                  => 'ecommerce',
+		'wp-ecommerce'               => 'ecommerce',
+		'credit-card'                => 'ecommerce',
+		'stripe'                     => 'ecommerce',
+		'eshop'                      => 'ecommerce',
+		'coupons'                    => 'ecommerce',
+		'selling'                    => 'ecommerce',
+		'online-store'               => 'ecommerce',
+		'discount'                   => 'ecommerce',
+		'earn-money'                 => 'ecommerce',
+		'campaign'                   => 'ecommerce',
+		'woo-commerce'               => 'ecommerce',
+		'charity'                    => 'ecommerce',
+		'ebay'                       => 'ecommerce',
+		'woo'                        => 'ecommerce',
+		'billing'                    => 'ecommerce',
+		'fundraising'                => 'ecommerce',
+		'invoice'                    => 'ecommerce',
+		'jigoshop'                   => 'ecommerce',
+		'shopp'                      => 'ecommerce',
+		'e-downloads'                => 'ecommerce',
+		'editor'                     => 'editor-and-writing',
+		'tinymce'                    => 'editor-and-writing',
+		'formatting'                 => 'editor-and-writing',
+		'wysiwyg'                    => 'editor-and-writing',
+		'visual-editor'              => 'editor-and-writing',
+		'writing'                    => 'editor-and-writing',
+		'editing'                    => 'editor-and-writing',
+		'customer-support'           => 'education-and-support',
+		'education'                  => 'education-and-support',
+		'live-support'               => 'education-and-support',
+		'helpdesk'                   => 'education-and-support',
+		'help-desk'                  => 'education-and-support',
+		'online-support'             => 'education-and-support',
+		'wiki'                       => 'education-and-support',
+		'live-help'                  => 'education-and-support',
+		'customer-service'           => 'education-and-support',
+		'wikipedia'                  => 'education-and-support',
+		'dictionary'                 => 'education-and-support',
+		'language'                   => 'language-tools',
+		'translation'                => 'language-tools',
+		'multilingual'               => 'language-tools',
+		'i18n'                       => 'language-tools',
+		'localization'               => 'language-tools',
+		'wpml'                       => 'language-tools',
+		'multilanguage'              => 'language-tools',
+		'l10n'                       => 'language-tools',
+		'languages'                  => 'language-tools',
+		'international'              => 'language-tools',
+		'bilingual'                  => 'language-tools',
+		'maps'                       => 'maps-and-location',
+		'map'                        => 'maps-and-location',
+		'google-maps'                => 'maps-and-location',
+		'location'                   => 'maps-and-location',
+		'geo'                        => 'maps-and-location',
+		'google-map'                 => 'maps-and-location',
+		'geolocation'                => 'maps-and-location',
+		'address'                    => 'maps-and-location',
+		'latitude'                   => 'maps-and-location',
+		'mapping'                    => 'maps-and-location',
+		'longitude'                  => 'maps-and-location',
+		'gps'                        => 'maps-and-location',
+		'geocoding'                  => 'maps-and-location',
+		'foursquare'                 => 'maps-and-location',
+		'images'                     => 'media',
+		'image'                      => 'media',
+		'gallery'                    => 'media',
+		'media'                      => 'media',
+		'video'                      => 'media',
+		'photo'                      => 'media',
+		'photos'                     => 'media',
+		'slideshow'                  => 'media',
+		'picture'                    => 'media',
+		'pictures'                   => 'media',
+		'thumbnail'                  => 'media',
+		'upload'                     => 'media',
+		'music'                      => 'media',
+		'audio'                      => 'media',
+		'thumbnails'                 => 'media',
+		'icons'                      => 'media',
+		'carousel'                   => 'media',
+		'player'                     => 'media',
+		'icon'                       => 'media',
+		'mp3'                        => 'media',
+		'videos'                     => 'media',
+		'image-slider'               => 'media',
+		'pdf'                        => 'media',
+		'animation'                  => 'media',
+		'attachment'                 => 'media',
+		'featured-image'             => 'media',
+		'attachments'                => 'media',
+		'image-gallery'              => 'media',
+		'album'                      => 'media',
+		'playlist'                   => 'media',
+		'responsive-slider'          => 'media',
+		'photo-gallery'              => 'media',
+		'photography'                => 'media',
+		'galleries'                  => 'media',
+		'media-library'              => 'media',
+		'picasa'                     => 'media',
+		'photo-albums'               => 'media',
+		'nextgen'                    => 'media',
+		'favicon'                    => 'media',
+		'wordpress-slider'           => 'media',
+		'nextgen-gallery'            => 'media',
+		'slides'                     => 'media',
+		'video-gallery'              => 'media',
+		'animated'                   => 'media',
+		'rotate'                     => 'media',
+		'radio'                      => 'media',
+		'video-player'               => 'media',
+		'responsive-slideshow'       => 'media',
+		'slide-show'                 => 'media',
+		'mp4'                        => 'media',
+		'streaming'                  => 'media',
+		'image-slideshow'            => 'media',
+		'photo-slider'               => 'media',
+		'movie'                      => 'media',
+		'swf'                        => 'media',
+		'showcase'                   => 'media',
+		'wordpress-gallery'          => 'media',
+		'thickbox'                   => 'media',
+		'responsive-gallery'         => 'media',
+		'jpg'                        => 'media',
+		'albums'                     => 'media',
+		'screenshot'                 => 'media',
+		'embedding'                  => 'media',
+		'facebook-plugin'            => 'media',
+		'photo-album'                => 'media',
+		'post-thumbnail'             => 'media',
+		'multisite'                  => 'multisite',
+		'wpmu'                       => 'multisite',
+		'network'                    => 'multisite',
+		'mu'                         => 'multisite',
+		'multi-site'                 => 'multisite',
+		'wordpress-mu'               => 'multisite',
+		'cache'                      => 'performance',
+		'speed'                      => 'performance',
+		'optimize'                   => 'performance',
+		'optimization'               => 'performance',
+		'maintenance'                => 'performance',
+		'caching'                    => 'performance',
+		'monitor'                    => 'performance',
+		'fast'                       => 'performance',
+		'rating'                     => 'ratings-and-reviews',
+		'reviews'                    => 'ratings-and-reviews',
+		'vote'                       => 'ratings-and-reviews',
+		'testimonials'               => 'ratings-and-reviews',
+		'review'                     => 'ratings-and-reviews',
+		'poll'                       => 'ratings-and-reviews',
+		'voting'                     => 'ratings-and-reviews',
+		'quiz'                       => 'ratings-and-reviews',
+		'testimonial'                => 'ratings-and-reviews',
+		'ratings'                    => 'ratings-and-reviews',
+		'polls'                      => 'ratings-and-reviews',
+		'recommendations'            => 'ratings-and-reviews',
+		'rate'                       => 'ratings-and-reviews',
+		'ranking'                    => 'ratings-and-reviews',
+		'security'                   => 'security-and-spam-protection',
+		'spam'                       => 'security-and-spam-protection',
+		'performance'                => 'security-and-spam-protection',
+		'password'                   => 'security-and-spam-protection',
+		'anti-spam'                  => 'security-and-spam-protection',
+		'privacy'                    => 'security-and-spam-protection',
+		'protection'                 => 'security-and-spam-protection',
+		'antispam'                   => 'security-and-spam-protection',
+		'secure'                     => 'security-and-spam-protection',
+		'protect'                    => 'security-and-spam-protection',
+		'ssl'                        => 'security-and-spam-protection',
+		'permissions'                => 'security-and-spam-protection',
+		'akismet'                    => 'security-and-spam-protection',
+		'https'                      => 'security-and-spam-protection',
+		'blacklist'                  => 'security-and-spam-protection',
+		'wordpress-security'         => 'security-and-spam-protection',
+		'firewall'                   => 'security-and-spam-protection',
+		'ban'                        => 'security-and-spam-protection',
+		'monitoring'                 => 'security-and-spam-protection',
+		'malware'                    => 'security-and-spam-protection',
+		'seo'                        => 'seo-and-marketing',
+		'marketing'                  => 'seo-and-marketing',
+		'search-engine-optimization' => 'seo-and-marketing',
+		'sitemap'                    => 'seo-and-marketing',
+		'traffic'                    => 'seo-and-marketing',
+		'bing'                       => 'seo-and-marketing',
+		'conversion'                 => 'seo-and-marketing',
+		'search-engine'              => 'seo-and-marketing',
+		'wordpress-seo'              => 'seo-and-marketing',
+		'pagerank'                   => 'seo-and-marketing',
+		'robots'                     => 'seo-and-marketing',
+		'yandex'                     => 'seo-and-marketing',
+		'schemaorg'                  => 'seo-and-marketing',
+		'sitemaps'                   => 'seo-and-marketing',
+		'lead-generation'            => 'seo-and-marketing',
+		'rank'                       => 'seo-and-marketing',
+		'opengraph'                  => 'seo-and-marketing',
+		'marketing-automation'       => 'seo-and-marketing',
+		'xml-sitemap'                => 'seo-and-marketing',
+		'schema'                     => 'seo-and-marketing',
+		'twitter'                    => 'social-sharing',
+		'facebook'                   => 'social-sharing',
+		'social'                     => 'social-sharing',
+		'youtube'                    => 'social-sharing',
+		'share'                      => 'social-sharing',
+		'embed'                      => 'social-sharing',
+		'social-media'               => 'social-sharing',
+		'sharing'                    => 'social-sharing',
+		'linkedin'                   => 'social-sharing',
+		'tweet'                      => 'social-sharing',
+		'flickr'                     => 'social-sharing',
+		'pinterest'                  => 'social-sharing',
+		'google-plus'                => 'social-sharing',
+		'yahoo'                      => 'social-sharing',
+		'instagram'                  => 'social-sharing',
+		'vimeo'                      => 'social-sharing',
+		'digg'                       => 'social-sharing',
+		'bookmark'                   => 'social-sharing',
+		'bookmarks'                  => 'social-sharing',
+		'reddit'                     => 'social-sharing',
+		'facebook-like'              => 'social-sharing',
+		'social-network'             => 'social-sharing',
+		'stumbleupon'                => 'social-sharing',
+		'social-share'               => 'social-sharing',
+		'tweets'                     => 'social-sharing',
+		'tumblr'                     => 'social-sharing',
+		'social-bookmarking'         => 'social-sharing',
+		'oembed'                     => 'social-sharing',
+		'facebook-share'             => 'social-sharing',
+		'social-sharing'             => 'social-sharing',
+		'myspace'                    => 'social-sharing',
+		'follow'                     => 'social-sharing',
+		'open-graph'                 => 'social-sharing',
+		'social-networks'            => 'social-sharing',
+		'social-networking'          => 'social-sharing',
+		'qr-code'                    => 'social-sharing',
+		'podcast'                    => 'social-sharing',
+		'share-buttons'              => 'social-sharing',
+		'twitter-widget'             => 'social-sharing',
+		'like-button'                => 'social-sharing',
+		'dailymotion'                => 'social-sharing',
+		'social-icons'               => 'social-sharing',
+		'twitter-share'              => 'social-sharing',
+		'google-buzz'                => 'social-sharing',
+		'stream'                     => 'social-sharing',
+		'itunes'                     => 'social-sharing',
+		'social-bookmarks'           => 'social-sharing',
+		'addthis'                    => 'social-sharing',
+		'social-buttons'             => 'social-sharing',
+		'blogger'                    => 'social-sharing',
+		'facebook-like-box'          => 'social-sharing',
+		'facebook-like-button'       => 'social-sharing',
+		'lastfm'                     => 'social-sharing',
+		'share-button'               => 'social-sharing',
+		'facebook-widget'            => 'social-sharing',
+		'social-plugin'              => 'social-sharing',
+		'fb'                         => 'social-sharing',
+		'social-login'               => 'social-sharing',
+		'friendfeed'                 => 'social-sharing',
+		'social-plugins'             => 'social-sharing',
+		'sharethis'                  => 'social-sharing',
+		'twitter-feed'               => 'social-sharing',
+		'retweet'                    => 'social-sharing',
+		'soundcloud'                 => 'social-sharing',
+		'like-box'                   => 'social-sharing',
+		'social-widget'              => 'social-sharing',
+		'likes'                      => 'social-sharing',
+		'tweet-button'               => 'social-sharing',
+		'vkontakte'                  => 'social-sharing',
+		'slider-plugin'              => 'social-sharing',
+		'google-plus-one'            => 'social-sharing',
+		'googleplus'                 => 'social-sharing',
+		'facebook-button'            => 'social-sharing',
+		'twitter-button'             => 'social-sharing',
+		'facebook-page'              => 'social-sharing',
+		'msn'                        => 'social-sharing',
+		'tags'                       => 'taxonomy',
+		'categories'                 => 'taxonomy',
+		'tag'                        => 'taxonomy',
+		'taxonomy'                   => 'taxonomy',
+		'keywords'                   => 'taxonomy',
+		'taxonomies'                 => 'taxonomy',
+		'terms'                      => 'taxonomy',
+		'tagging'                    => 'taxonomy',
+		'keyword'                    => 'taxonomy',
+		'term'                       => 'taxonomy',
+		'custom-taxonomy'            => 'taxonomy',
+		'custom-taxonomies'          => 'taxonomy',
+		'tag-cloud'                  => 'taxonomy',
+		'meta-keywords'              => 'taxonomy',
+		'meta-tags'                  => 'taxonomy',
+		'registration'               => 'user-management',
+		'members'                    => 'user-management',
+		'membership'                 => 'user-management',
+		'crm'                        => 'user-management',
+		'signup'                     => 'user-management',
+		'private'                    => 'user-management',
+		'member'                     => 'user-management',
+		'contacts'                   => 'user-management',
+		'friends'                    => 'user-management',
+		'tickets'                    => 'user-management',
+		'roles'                      => 'user-management',
+		'customer'                   => 'user-management',
+		'ticket'                     => 'user-management',
+		'team'                       => 'user-management',
+		'user-profile'               => 'user-management',
+		'jquery'                     => 'utilities-and-tools',
+		'ajax'                       => 'utilities-and-tools',
+		'javascript'                 => 'utilities-and-tools',
+		'css'                        => 'utilities-and-tools',
+		'database'                   => 'utilities-and-tools',
+		'import'                     => 'utilities-and-tools',
+		'backup'                     => 'utilities-and-tools',
+		'export'                     => 'utilities-and-tools',
+		'debug'                      => 'utilities-and-tools',
+		'related-posts'              => 'utilities-and-tools',
+		'weather'                    => 'utilities-and-tools',
+		'tool'                       => 'utilities-and-tools',
+		'calculator'                 => 'utilities-and-tools',
+		'tools'                      => 'utilities-and-tools',
+		'permalinks'                 => 'utilities-and-tools',
+		'acf'                        => 'utilities-and-tools',
+		'importer'                   => 'utilities-and-tools',
+		'cdn'                        => 'utilities-and-tools',
+		'mysql'                      => 'utilities-and-tools',
+		'feedburner'                 => 'utilities-and-tools',
+		'cron'                       => 'utilities-and-tools',
+		'offline'                    => 'utilities-and-tools',
+		'advanced-custom-fields'     => 'utilities-and-tools',
+		'bitly'                      => 'utilities-and-tools',
+		's3'                         => 'utilities-and-tools',
+		'mootools'                   => 'utilities-and-tools',
+		'maintenance-mode'           => 'utilities-and-tools',
+		'shortlink'                  => 'utilities-and-tools',
+		'converter'                  => 'utilities-and-tools',
+		'migration'                  => 'utilities-and-tools',
+		'dropbox'                    => 'utilities-and-tools',
+		'tinyurl'                    => 'utilities-and-tools',
+		'url-shortener'              => 'utilities-and-tools',
+		'sql'                        => 'utilities-and-tools',
+		'debugging'                  => 'utilities-and-tools',
+		'short-url'                  => 'utilities-and-tools',
+	);
+
+	/**
+	 * Maps tags to plugin categories.
+	 *
+	 * @param array $tags Plugin tags from readme.txt.
+	 * @return array
+	 */
+	public static function map( $tags ) {
+		$categories = array();
+
+		foreach ( $tags as $tag ) {
+			if ( isset( self::$map[ $tag ] ) ) {
+				$categories[] = get_term_by( 'slug', self::$map[ $tag ], 'plugin_category' )->term_id;
+			}
+		}
+
+		return array_slice( array_unique( $categories ), 0, 3 );
+	}
+}

Property changes on: wp-content/plugins/plugin-directory/cli/class-tag-to-category.php
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
