PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 3.2.1
Adminify – White Label, Admin Menu Editor, Login Customizer v3.2.1
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 4.1.17 All 164 releases
adminify / Inc / Admin / Options / White_Label.php

White_Label.php in Adminify – White Label, Admin Menu Editor, Login Customizer 3.2.1, at Inc/Admin/Options/White_Label.php

184 lines 6.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPAdminify\Inc\Admin\Options;
4
5 use WPAdminify\Inc\Utils;
6 use WPAdminify\Inc\Admin\AdminSettingsModel;
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 die;
10 } // Cannot access directly.
11
12 class White_Label extends AdminSettingsModel {
13
14 public function __construct() {
15 $this->white_label_settings();
16 }
17
18 public function get_defaults() {
19 return [
20 'jltwp_adminify_wl_plugin_logo' => '',
21 'jltwp_adminify_wl_plugin_name' => __( 'WP Adminify', 'adminify' ),
22 'jltwp_adminify_wl_plugin_desc' => __( 'Supercharge your WordPress Adminify with <a href="https://wpadminify.com">WP Adminify</a> plugin. It has Professional & Clean UI, White Label, Analytics, Charts, Menu UI, WP Dark Theme, User Roles management, Multisite Support and many more to get amazed.', 'adminify' ),
23 'jltwp_adminify_wl_plugin_author_name' => 'Jewel Theme',
24 'jltwp_adminify_wl_plugin_menu_label' => WP_ADMINIFY,
25 'jltwp_adminify_wl_plugin_url' => 'https://wpadminify.com',
26 'jltwp_adminify_wl_plugin_row_links' => false,
27 'jltwp_adminify_wl_plugin_tab_system_info' => false,
28 'jltwp_adminify_wl_plugin_option' => false,
29 'jltwp_adminify_remove_action_links' => [],
30 ];
31 }
32
33
34 /**
35 * Tweaks: Performance Fields
36 *
37 * @param [type] $white_label
38 *
39 * @return void
40 */
41 public function white_label_fields( &$white_label ) {
42 $white_label_class = '';
43 if ( ! jltwp_adminify()->is_plan( 'agency' ) ) {
44 $white_label_class = 'adminify-depend-visible adminify-depend-on';
45 }
46
47 $white_label[] = [
48 'type' => 'subheading',
49 'content' => Utils::adminfiy_help_urls(
50 __( 'White Label Settings', 'adminify' ),
51 'https://wpadminify.com/kb/adminify-white-label/',
52 'https://www.youtube.com/playlist?list=PLqpMw0NsHXV-EKj9Xm1DMGa6FGniHHly8',
53 'https://www.facebook.com/groups/jeweltheme',
54 'https://wpadminify.com/support/'
55 ),
56 ];
57
58 $white_label[] = [
59 'id' => 'jltwp_adminify_wl_plugin_logo',
60 'type' => 'media',
61 'class' => $white_label_class,
62 'title' => __( 'Logo Image', 'adminify' ),
63 'library' => 'image',
64 'preview_size' => 'thumbnail',
65 'button_title' => __( 'Add Logo Image', 'adminify' ),
66 'remove_title' => __( 'Remove Logo Image', 'adminify' ),
67 'default' => $this->get_default_field( 'jltwp_adminify_wl_plugin_logo' ),
68 ];
69
70 $white_label[] = [
71 'id' => 'jltwp_adminify_wl_plugin_name',
72 'type' => 'text',
73 'class' => $white_label_class,
74 'title' => __( 'Plugin Name', 'adminify' ),
75 'default' => $this->get_default_field( 'jltwp_adminify_wl_plugin_name' ),
76 ];
77
78 $white_label[] = [
79 'id' => 'jltwp_adminify_wl_plugin_desc',
80 'type' => 'textarea',
81 'class' => $white_label_class,
82 'title' => __( 'Plugin Description', 'adminify' ),
83 'default' => $this->get_default_field( 'jltwp_adminify_wl_plugin_desc' ),
84 ];
85
86 $white_label[] = [
87 'id' => 'jltwp_adminify_wl_plugin_author_name',
88 'type' => 'text',
89 'class' => $white_label_class,
90 'title' => __( 'Developer/Agency Name', 'adminify' ),
91 'default' => $this->get_default_field( 'jltwp_adminify_wl_plugin_author_name' ),
92 ];
93
94 $white_label[] = [
95 'id' => 'jltwp_adminify_wl_plugin_menu_label',
96 'type' => 'text',
97 'class' => $white_label_class,
98 'title' => __( 'Menu Label', 'adminify' ),
99 'default' => $this->get_default_field( 'jltwp_adminify_wl_plugin_menu_label' ),
100 ];
101
102 $white_label[] = [
103 'id' => 'jltwp_adminify_wl_plugin_url',
104 'type' => 'text',
105 'class' => $white_label_class,
106 'title' => __( 'Plugin URL', 'adminify' ),
107 'default' => $this->get_default_field( 'jltwp_adminify_wl_plugin_url' ),
108 ];
109
110 $white_label[] = [
111 'type' => 'subheading',
112 'class' => $white_label_class,
113 'content' => __( 'White Label WP Adminify', 'adminify' ),
114 ];
115
116 // $white_label[] = array(
117 // 'id' => 'jltwp_adminify_wl_plugin_tab_system_info',
118 // 'type' => 'checkbox',
119 // 'label' => __('Hide System Info Menu', 'adminify'),
120 // 'default' => $this->get_default_field('jltwp_adminify_wl_plugin_tab_system_info')
121 // );
122
123 $white_label[] = [
124 'id' => 'jltwp_adminify_wl_plugin_row_links',
125 'type' => 'checkbox',
126 'class' => $white_label_class,
127 'label' => __( 'Hide Plugin Row Meta Links', 'adminify' ),
128 'default' => $this->get_default_field( 'jltwp_adminify_wl_plugin_row_links' ),
129 ];
130 if ( ! jltwp_adminify()->is_plan( 'agency' ) ) {
131 $white_label[] = [
132 'type' => 'callback',
133 'class' => 'wp-adminify-white-label-notice',
134 'function' => 'WPAdminify\Inc\Utils::jltwp_adminify_white_label_upgrade',
135 ];
136 }
137
138 $white_label[] = [
139 'id' => 'jltwp_adminify_remove_action_links',
140 'type' => 'checkbox',
141 'class' => 'aminify-title-width-40',
142 'title' => __( 'Remove Action Links', 'adminify' ),
143 'options' => [
144 'upgrade' => __( 'Upgrade', 'adminify' ),
145 'activate-license' => __( 'Activate/Change License', 'adminify' ),
146 'opt-in-or-opt-out' => __( 'Opt In/Out', 'adminify' ),
147 'adminify-plugin-settings' => __( 'Settings', 'adminify' ),
148 ],
149 ];
150
151 $white_label[] = [
152 'id' => 'jltwp_adminify_wl_plugin_option',
153 'type' => 'checkbox',
154 'class' => $white_label_class,
155 'class' => 'adminify-full-width-field adminify-hightlight-field',
156 'label' => __( 'Enable Force Disable "White Label" Options: If you enable this option, White Label option will be completely hidden. If you want it back, You have to deactivate and activate plugin to make it work again.', 'adminify' ),
157 'default' => $this->get_default_field( 'jltwp_adminify_wl_plugin_option' ),
158 ];
159 }
160
161
162 /*
163 White Label Settings
164 */
165 public function white_label_settings() {
166 if ( ! class_exists( 'ADMINIFY' ) ) {
167 return;
168 }
169
170 $white_label = [];
171 $this->white_label_fields( $white_label );
172
173 \ADMINIFY::createSection(
174 $this->prefix,
175 [
176 'title' => __( 'White Label', 'adminify' ),
177 'icon' => 'far fa-copyright',
178 'class' => 'wp-adminify-two-columns ',
179 'fields' => $white_label,
180 ]
181 );
182 }
183 }
184