PluginProbe
Powerkit – Supercharge your WordPress Site / 2.4.4
Powerkit – Supercharge your WordPress Site v2.4.4
3.1.1 3.1.0 3.0.9 3.0.8 trunk 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 All 87 releases
powerkit / modules / lightbox / admin / class-powerkit-lightbox-admin.php

class-powerkit-lightbox-admin.php in Powerkit – Supercharge your WordPress Site 2.4.4, at modules/lightbox/admin/class-powerkit-lightbox-admin.php

100 lines 4.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * The admin-specific functionality of the module.
4 *
5 * @link https://codesupply.co
6 * @since 1.0.0
7 *
8 * @package Powerkit
9 * @subpackage Modules/Admin
10 */
11
12 /**
13 * The admin-specific functionality of the module.
14 */
15 class Powerkit_Lightbox_Admin extends Powerkit_Module_Admin {
16
17 /**
18 * Initialize
19 */
20 public function initialize() {
21 add_action( 'admin_init', array( $this, 'register_settings_section' ) );
22 }
23
24 /**
25 * Register admin page
26 *
27 * @since 1.0.0
28 */
29 public function register_settings_section() {
30
31 add_settings_section( 'powerkit_lightbox_settings', sprintf( '<span id="%s">%s</span>', powerkit_get_page_slug( $this->slug ), esc_html__( 'Lightbox', 'powerkit' ) ), array( $this, 'powerkit_lightbox_settings_callback' ), 'media' );
32
33 add_settings_field( 'powerkit_lightbox_single_image_selectors', esc_html__( 'Single image selectors', 'powerkit' ), array( $this, 'powerkit_lightbox_single_image_selectors_callback' ), 'media', 'powerkit_lightbox_settings' );
34 add_settings_field( 'powerkit_lightbox_gallery_selectors', esc_html__( 'Gallery selectors', 'powerkit' ), array( $this, 'powerkit_lightbox_gallery_selectors_callback' ), 'media', 'powerkit_lightbox_settings' );
35 add_settings_field( 'powerkit_lightbox_exclude_selectors', esc_html__( 'Exclude selectors', 'powerkit' ), array( $this, 'powerkit_lightbox_exclude_selectors_callback' ), 'media', 'powerkit_lightbox_settings' );
36 add_settings_field( 'powerkit_lightbox_zoom_icon', esc_html__( 'Display Lightbox zoom icon', 'powerkit' ), array( $this, 'powerkit_lightbox_zoom_icon_callback' ), 'media', 'powerkit_lightbox_settings' );
37
38 register_setting( 'media', 'powerkit_lightbox_single_image_selectors' );
39 register_setting( 'media', 'powerkit_lightbox_gallery_selectors' );
40 register_setting( 'media', 'powerkit_lightbox_exclude_selectors' );
41 register_setting( 'media', 'powerkit_lightbox_zoom_icon' );
42 }
43
44 /**
45 * Section Description.
46 *
47 * @since 1.0.0
48 */
49 public function powerkit_lightbox_settings_callback() {
50 return null;
51 }
52
53 /**
54 * Field | Single Image selectors.
55 *
56 * @since 1.0.0
57 */
58 public function powerkit_lightbox_single_image_selectors_callback() {
59 ?>
60 <textarea class="regular-text" id="powerkit_lightbox_single_image_selectors" name="powerkit_lightbox_single_image_selectors" rows="8"><?php echo esc_attr( get_option( 'powerkit_lightbox_single_image_selectors', '.entry-content img' ) ); ?></textarea>
61 <p class="description"><?php esc_html_e( 'Lightbox will be enabled for images with these CSS classes only. Start every class with a new line.', 'powerkit' ); ?></p>
62 <?php
63 }
64
65 /**
66 * Field | Gallery Image selectors.
67 *
68 * @since 1.0.0
69 */
70 public function powerkit_lightbox_gallery_selectors_callback() {
71 ?>
72 <textarea class="regular-text" id="powerkit_lightbox_gallery_selectors" name="powerkit_lightbox_gallery_selectors" rows="8"><?php echo esc_attr( get_option( 'powerkit_lightbox_gallery_selectors', '.wp-block-gallery, .gallery' ) ); ?></textarea>
73 <p class="description"><?php esc_html_e( 'Lightbox will be enabled for images inside containers with these CSS classes. Start every class with a new line.', 'powerkit' ); ?></p>
74 <?php
75 }
76
77 /**
78 * Field | Exclude selectors.
79 *
80 * @since 1.0.0
81 */
82 public function powerkit_lightbox_exclude_selectors_callback() {
83 ?>
84 <textarea class="regular-text" id="powerkit_lightbox_exclude_selectors" name="powerkit_lightbox_exclude_selectors" rows="8"><?php echo esc_attr( get_option( 'powerkit_lightbox_exclude_selectors', '' ) ); ?></textarea>
85 <p class="description"><?php esc_html_e( 'Lightbox will be disabled for images with these CSS classes. Start every class with a new line.', 'powerkit' ); ?></p>
86 <?php
87 }
88
89 /**
90 * Field | Display on mouse hover only.
91 *
92 * @since 1.0.0
93 */
94 public function powerkit_lightbox_zoom_icon_callback() {
95 ?>
96 <input class="regular-text" id="powerkit_lightbox_zoom_icon" name="powerkit_lightbox_zoom_icon" type="checkbox" value="true" <?php checked( (bool) get_option( 'powerkit_lightbox_zoom_icon', true ) ); ?>>
97 <?php
98 }
99 }
100