gallery_types = apply_filters( 'jetpack_gallery_types', array( 'default' => __( 'Thumbnail Grid', 'jetpack' ) ) ); // Enqueue the media UI only if needed. if ( count( $this->gallery_types ) > 1 ) { add_action( 'wp_enqueue_media', array( $this, 'wp_enqueue_media' ) ); add_action( 'print_media_templates', array( $this, 'print_media_templates' ) ); } } /** * Registers/enqueues the gallery settings admin js. */ function wp_enqueue_media() { if ( ! wp_script_is( 'jetpack-gallery-settings', 'registered' ) ) { /** * This only happens if we're not in Jetpack, but on WPCOM instead. * This is the correct path for WPCOM. */ wp_register_script( 'jetpack-gallery-settings', plugins_url( 'gallery-settings/gallery-settings.js', __FILE__ ), array( 'media-views' ), '20121225' ); } /* * Register Gallery's admin.js here so we can upload images in the customizer */ if ( ! wp_script_is( 'gallery-widget-admin', 'registered' ) ) { wp_register_script( 'gallery-widget-admin', plugins_url( 'modules/widgets/gallery/js/admin.js', __FILE__ ), array( 'media-models', 'media-views' ) ); } wp_enqueue_script( 'jetpack-gallery-settings' ); wp_enqueue_script( 'gallery-widget-admin' ); } /** * Outputs a view template which can be used with wp.media.template */ function print_media_templates() { $default_gallery_type = apply_filters( 'jetpack_default_gallery_type', 'default' ); ?>