PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 3.2.4.1
Adminify – White Label, Admin Menu Editor, Login Customizer v3.2.4.1
4.3.2 4.3.1 4.3.0 4.2.26 4.2.25 4.2.24 4.2.23 4.2.22 4.2.21 4.2.20 4.2.19 4.2.18 4.2.17 4.2.16 4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 All 165 releases
← All changes | Libs/adminify-framework/fields/gallery/gallery.php +33 -34 4.2.113.2.4.1 View file →
@@ -1,5 +1,6 @@
1 -<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
1 +<?php if ( ! defined( 'ABSPATH' ) ) {
2 + die; } // Cannot access directly.
2 3 /**
3 4 *
4 5 * Field: gallery
5 6 *
@@ -4,49 +5,47 @@
4 5 * Field: gallery
5 6 *
6 7 * @since 1.0.0
7 8 * @version 1.0.0
8 - *
9 9 */
10 10 if ( ! class_exists( 'ADMINIFY_Field_gallery' ) ) {
11 - class ADMINIFY_Field_gallery extends ADMINIFY_Fields {
11 + class ADMINIFY_Field_gallery extends ADMINIFY_Fields {
12 12
13 - public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14 - parent::__construct( $field, $value, $unique, $where, $parent );
15 - }
13 + public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
14 + parent::__construct( $field, $value, $unique, $where, $parent );
15 + }
16 16
17 - public function render() {
17 + public function render() {
18 + $args = wp_parse_args(
19 + $this->field,
20 + [
21 + 'add_title' => esc_html__( 'Add Gallery', 'adminify' ),
22 + 'edit_title' => esc_html__( 'Edit Gallery', 'adminify' ),
23 + 'clear_title' => esc_html__( 'Clear', 'adminify' ),
24 + ]
25 + );
18 26
19 - $args = wp_parse_args( $this->field, array(
20 - 'add_title' => esc_html__( 'Add Gallery', 'adminify' ),
21 - 'edit_title' => esc_html__( 'Edit Gallery', 'adminify' ),
22 - 'clear_title' => esc_html__( 'Clear', 'adminify' ),
23 - ) );
27 + $hidden = ( empty( $this->value ) ) ? ' hidden' : '';
24 28
25 - $hidden = ( empty( $this->value ) ) ? ' hidden' : '';
29 + echo wp_kses_post( $this->field_before() );
26 30
27 - echo wp_kses_post( $this->field_before() );
31 + echo '<ul>';
32 + if ( ! empty( $this->value ) ) {
33 + $values = explode( ',', $this->value );
28 34
29 - echo '<ul>';
30 - if ( ! empty( $this->value ) ) {
35 + foreach ( $values as $id ) {
36 + $attachment = wp_get_attachment_image_src( $id, 'thumbnail' );
37 + echo '<li><img src="' . esc_url( $attachment[0] ) . '" /></li>';
38 + }
39 + }
40 + echo '</ul>';
31 41
32 - $values = explode( ',', $this->value );
42 + echo '<a href="#" class="button button-primary adminify-button">' . wp_kses_post( $args['add_title'] ) . '</a>';
43 + echo '<a href="#" class="button adminify-edit-gallery' . esc_attr( $hidden ) . '">' . wp_kses_post( $args['edit_title'] ) . '</a>';
44 + echo '<a href="#" class="button adminify-warning-primary adminify-clear-gallery' . esc_attr( $hidden ) . '">' . wp_kses_post( $args['clear_title'] ) . '</a>';
45 + echo '<input type="hidden" name="' . esc_attr( $this->field_name() ) . '" value="' . esc_attr( $this->value ) . '"' . wp_kses_post( $this->field_attributes() ) . '/>';
33 46
34 - foreach ( $values as $id ) {
35 - $attachment = wp_get_attachment_image_src( $id, 'thumbnail' );
36 - echo '<li><img src="'. esc_url( $attachment[0] ) .'" /></li>';
37 - }
47 + echo wp_kses_post( $this->field_after() );
48 + }
38 49
39 - }
40 - echo '</ul>';
41 -
42 - echo '<a href="#" class="button button-primary adminify-button">'. esc_html( $args['add_title'] ) .'</a>';
43 - echo '<a href="#" class="button adminify-edit-gallery'. esc_attr( $hidden ) .'">'. esc_html( $args['edit_title'] ) .'</a>';
44 - echo '<a href="#" class="button adminify-warning-primary adminify-clear-gallery'. esc_attr( $hidden ) .'">'. esc_html( $args['clear_title'] ) .'</a>';
45 - echo '<input type="hidden" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .'/>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- field_attributes() escapes each attribute via esc_attr()
46 -
47 - echo wp_kses_post( $this->field_after() );
48 -
49 - }
50 -
51 - }
50 + }
52 51 }