PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 3.6.4
Jetpack – WP Security, Backup, Speed, & Growth v3.6.4
16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 All 501 releases
jetpack / functions.gallery.php
functions.gallery.php
57 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Renders extra controls in the Gallery Settings section of the new media UI.
5 */
6 class Jetpack_Gallery_Settings {
7 function __construct() {
8 add_action( 'admin_init', array( $this, 'admin_init' ) );
9 }
10
11 function admin_init() {
12 $this->gallery_types = apply_filters( 'jetpack_gallery_types', array( 'default' => __( 'Thumbnail Grid', 'jetpack' ) ) );
13
14 // Enqueue the media UI only if needed.
15 if ( count( $this->gallery_types ) > 1 ) {
16 add_action( 'wp_enqueue_media', array( $this, 'wp_enqueue_media' ) );
17 add_action( 'print_media_templates', array( $this, 'print_media_templates' ) );
18 }
19 }
20
21 /**
22 * Registers/enqueues the gallery settings admin js.
23 */
24 function wp_enqueue_media() {
25 if ( ! wp_script_is( 'jetpack-gallery-settings', 'registered' ) ) {
26 /**
27 * This only happens if we're not in Jetpack, but on WPCOM instead.
28 * This is the correct path for WPCOM.
29 */
30 wp_register_script( 'jetpack-gallery-settings', plugins_url( 'gallery-settings/gallery-settings.js', __FILE__ ), array( 'media-views' ), '20121225' );
31 }
32
33 wp_enqueue_script( 'jetpack-gallery-settings' );
34 }
35
36 /**
37 * Outputs a view template which can be used with wp.media.template
38 */
39 function print_media_templates() {
40 $default_gallery_type = apply_filters( 'jetpack_default_gallery_type', 'default' );
41
42 ?>
43 <script type="text/html" id="tmpl-jetpack-gallery-settings">
44 <label class="setting">
45 <span><?php _e( 'Type', 'jetpack' ); ?></span>
46 <select class="type" name="type" data-setting="type">
47 <?php foreach ( $this->gallery_types as $value => $caption ) : ?>
48 <option value="<?php echo esc_attr( $value ); ?>" <?php selected( $value, $default_gallery_type ); ?>><?php echo esc_html( $caption ); ?></option>
49 <?php endforeach; ?>
50 </select>
51 </label>
52 </script>
53 <?php
54 }
55 }
56 new Jetpack_Gallery_Settings;
57