&lt;?php

/**
 * Plugin Name: Advanced Image Styles
 * Author: Gregory Cornelius
 * Author URI: http://gregorycornelius.com
 * Description: Adjust an image&#039;s margins and border with ease in the Visual
 * editor.
 * Version: 0.4
 * License: GPL2+
 * Text Domain: advanced-image-styles
 * Domain Path: /languages/
 *
 */

class Advanced_Image_Styles {

	const VERSION = &#039;0.4&#039;;

	public static function init() {
		add_action( &#039;wp_enqueue_editor&#039;, array( __CLASS__, &#039;enqueue&#039; ), 10, 1 );
		add_action( &#039;print_media_templates&#039;, array( __CLASS__, &#039;template&#039; ) );
	}

	public static function load_textdomain() {
		load_plugin_textdomain( &#039;jetpack&#039;, false, dirname( plugin_basename( __FILE__ ) ) . &#039;/languages/&#039; );
	}

	public static function enqueue( $options ) {

		if ( $options[&#039;tinymce&#039;] ) {
			// Note: An additional dependency &quot;media-views&quot; is not listed below
			// because in some cases such as /wp-admin/press-this.php the media
			// library isn&#039;t enqueued and shouldn&#039;t be. The script includes
			// safeguards to avoid errors in this situation
			wp_enqueue_script( &#039;advanced-image-styles&#039;, plugins_url( &#039;js/advanced-image-styles.js&#039;, __FILE__ ), array( &#039;jquery&#039; ), self::VERSION, true );
			wp_enqueue_style( &#039;advanced-image-styles&#039;, plugins_url( &#039;css/advanced-image-styles.css&#039;, __FILE__ ), array(), self::VERSION );
		}
	}

	public static function template() {
		include dirname( __FILE__ ) . &#039;/_inc/advanced-image-styles-tmpl.php&#039;;
	}

}

add_action( &#039;init&#039;, array( &#039;Advanced_Image_Styles&#039;, &#039;init&#039; ) );
add_action( &#039;plugins_loaded&#039;, array( &#039;Advanced_Image_Styles&#039;, &#039;load_textdomain&#039; ) );