equal
deleted
inserted
replaced
|
1 <?php |
|
2 /** |
|
3 * Customize API: WP_Customize_Cropped_Image_Control class |
|
4 * |
|
5 * @package WordPress |
|
6 * @subpackage Customize |
|
7 * @since 4.4.0 |
|
8 */ |
|
9 |
|
10 /** |
|
11 * Customize Cropped Image Control class. |
|
12 * |
|
13 * @since 4.3.0 |
|
14 * |
|
15 * @see WP_Customize_Image_Control |
|
16 */ |
|
17 class WP_Customize_Cropped_Image_Control extends WP_Customize_Image_Control { |
|
18 |
|
19 /** |
|
20 * Control type. |
|
21 * |
|
22 * @since 4.3.0 |
|
23 * @var string |
|
24 */ |
|
25 public $type = 'cropped_image'; |
|
26 |
|
27 /** |
|
28 * Suggested width for cropped image. |
|
29 * |
|
30 * @since 4.3.0 |
|
31 * @var int |
|
32 */ |
|
33 public $width = 150; |
|
34 |
|
35 /** |
|
36 * Suggested height for cropped image. |
|
37 * |
|
38 * @since 4.3.0 |
|
39 * @var int |
|
40 */ |
|
41 public $height = 150; |
|
42 |
|
43 /** |
|
44 * Whether the width is flexible. |
|
45 * |
|
46 * @since 4.3.0 |
|
47 * @var bool |
|
48 */ |
|
49 public $flex_width = false; |
|
50 |
|
51 /** |
|
52 * Whether the height is flexible. |
|
53 * |
|
54 * @since 4.3.0 |
|
55 * @var bool |
|
56 */ |
|
57 public $flex_height = false; |
|
58 |
|
59 /** |
|
60 * Enqueue control related scripts/styles. |
|
61 * |
|
62 * @since 4.3.0 |
|
63 */ |
|
64 public function enqueue() { |
|
65 wp_enqueue_script( 'customize-views' ); |
|
66 |
|
67 parent::enqueue(); |
|
68 } |
|
69 |
|
70 /** |
|
71 * Refresh the parameters passed to the JavaScript via JSON. |
|
72 * |
|
73 * @since 4.3.0 |
|
74 * |
|
75 * @see WP_Customize_Control::to_json() |
|
76 */ |
|
77 public function to_json() { |
|
78 parent::to_json(); |
|
79 |
|
80 $this->json['width'] = absint( $this->width ); |
|
81 $this->json['height'] = absint( $this->height ); |
|
82 $this->json['flex_width'] = absint( $this->flex_width ); |
|
83 $this->json['flex_height'] = absint( $this->flex_height ); |
|
84 } |
|
85 |
|
86 } |