PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 5.0.3
Jetpack – WP Security, Backup, Speed, & Growth v5.0.3
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
77 lines 2.3 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 /**
13 * Filter the available gallery types.
14 *
15 * @module shortcodes, tiled-gallery
16 *
17 * @since 2.5.1
18 *
19 * @param array $value Array of the default thumbnail grid gallery type. Default array contains one key, ‘default’.
20 *
21 */
22 $this->gallery_types = apply_filters( 'jetpack_gallery_types', array( 'default' => __( 'Thumbnail Grid', 'jetpack' ) ) );
23
24 // Enqueue the media UI only if needed.
25 if ( count( $this->gallery_types ) > 1 ) {
26 add_action( 'wp_enqueue_media', array( $this, 'wp_enqueue_media' ) );
27 add_action( 'print_media_templates', array( $this, 'print_media_templates' ) );
28 }
29 }
30
31 /**
32 * Registers/enqueues the gallery settings admin js.
33 */
34 function wp_enqueue_media() {
35 if ( ! wp_script_is( 'jetpack-gallery-settings', 'registered' ) ) {
36 /**
37 * This only happens if we're not in Jetpack, but on WPCOM instead.
38 * This is the correct path for WPCOM.
39 */
40 wp_register_script( 'jetpack-gallery-settings', plugins_url( 'gallery-settings/gallery-settings.js', __FILE__ ), array( 'media-views' ), '20121225' );
41 }
42
43 wp_enqueue_script( 'jetpack-gallery-settings' );
44 }
45
46 /**
47 * Outputs a view template which can be used with wp.media.template
48 */
49 function print_media_templates() {
50 /**
51 * Filter the default gallery type.
52 *
53 * @module tiled-gallery
54 *
55 * @since 2.5.1
56 *
57 * @param string $value A string of the gallery type. Default is ‘default’.
58 *
59 */
60 $default_gallery_type = apply_filters( 'jetpack_default_gallery_type', 'default' );
61
62 ?>
63 <script type="text/html" id="tmpl-jetpack-gallery-settings">
64 <label class="setting">
65 <span><?php _e( 'Type', 'jetpack' ); ?></span>
66 <select class="type" name="type" data-setting="type">
67 <?php foreach ( $this->gallery_types as $value => $caption ) : ?>
68 <option value="<?php echo esc_attr( $value ); ?>" <?php selected( $value, $default_gallery_type ); ?>><?php echo esc_html( $caption ); ?></option>
69 <?php endforeach; ?>
70 </select>
71 </label>
72 </script>
73 <?php
74 }
75 }
76 new Jetpack_Gallery_Settings;
77