PluginProbe
Button Block – Stylish buttons that get more clicks / 1.1.8
Button Block – Stylish buttons that get more clicks v1.1.8
1.2.6 1.2.5 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 All 28 releases
button-block / includes / AdminMenu.php

AdminMenu.php in Button Block – Stylish buttons that get more clicks 1.1.8, at includes/AdminMenu.php

78 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace BTN\Includes;
3
4 if( !class_exists( 'BTNAdminMenu' ) ){
5 class BTNAdminMenu{
6 public function __construct(){
7 add_action( 'admin_init', array($this, 'adminInit') );
8 add_action( 'admin_enqueue_scripts', [$this, 'adminEnqueueScripts'] );
9 add_action( 'admin_menu', [$this, 'adminMenu'] );
10 }
11
12 function adminInit(){
13 register_setting( 'general', 'button_block_option', 'sanitize_text_field' );
14
15 add_settings_field(
16 'button_block_option_field',
17 'Hide Button Block from admin Menu',
18 [ $this , 'button_block_option_callback' ],
19 'general'
20 );
21 }
22
23 function button_block_option_callback() {
24 $value = get_option( 'button_block_option', 'false' ); ?>
25
26 <label class='switch'>
27 <input type='checkbox' id='button_block_option' name='button_block_option' value='true' <?php checked( $value, 'true' ); ?>>
28 <span class='slider round'></span>
29 </label>
30 <p class='description'>Turn this setting on or off.</p>
31 <?php }
32
33 function adminEnqueueScripts( $hook ){
34 if( 'edit.php' === $hook || strpos( $hook, '_button-block' ) ){
35 wp_enqueue_style( 'btn-admin', BTN_DIR_URL . 'build/admin.css', [], BTN_VERSION );
36 wp_enqueue_script( 'btn-admin', BTN_DIR_URL . 'build/admin.js', [ 'react', 'react-dom' ], BTN_VERSION );
37 wp_set_script_translations( 'btn-admin', 'button-block', BTN_DIR_PATH . 'languages' );
38 }
39
40 if( 'options-general.php' === $hook ){
41 wp_enqueue_style( 'btn-admin-general', BTN_DIR_URL . 'build/admin-general.css', [], BTN_VERSION );
42 }
43 }
44
45 function adminMenu(){
46 // Help Submenu
47 add_submenu_page(
48 'edit.php?post_type=button-block',
49 __( 'Button Block Help', 'button-block' ),
50 __( 'Help', 'button-block' ),
51 'manage_options',
52 'button-block-help',
53 [$this, 'helpPage']
54 );
55
56 // Upgrade Submenu
57 // if( BTN_HAS_FREE ){
58 // add_submenu_page(
59 // 'edit.php?post_type=button-block',
60 // __( 'Button Block - Upgrade', 'button-block' ),
61 // __( 'Upgrade', 'button-block' ),
62 // 'manage_options',
63 // 'btn-upgrade',
64 // [$this, 'upgradePage']
65 // );
66 // }
67 }
68
69 function helpPage(){ ?>
70 <div class='bplAdminHelpPage'></div>
71 <?php }
72
73 function upgradePage(){ ?>
74 <div id='bplUpgradePage'></div>
75 <?php }
76 }
77 new BTNAdminMenu();
78 }