/
custom-admin.php
103 lines (94 loc) · 3.55 KB
/
custom-admin.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
/*
* @link http://www.anomalous.co.za
* @since 1.0.0
* @package wordpress-admin-customizer.
*/
function login_css() {
wp_enqueue_style('custom-login', plugins_url('/assets/style.css', __FILE__));
$options = get_option('wac_settings');
$optionfield = sanitize_text_field($options['wac_text_field_4']);
$colorfield = sanitize_text_field($options['wac_text_field_5']);
$fontfield = sanitize_text_field($options['wac_text_field_6']);
if (!empty($optionfield)) :
?>
<style>
#login h1 a {
background-image: url("<?php echo $optionfield; ?>") !important;
background-size: 312px;
width: 100%;
}
</style>
<?php
endif;
if (!empty($colorfield)) :
?>
<style>
body.login {
background-color: <?php echo $colorfield; ?> !important;
}
</style>
<?php
endif;
if (!empty($fontfield)) :
?>
<style>
body.login p#nav, body.login p#backtoblog,
body.login p#nav a, body.login p#backtoblog a {
color: <?php echo $fontfield; ?> !important;
}
</style>
<?php
endif;
}
add_action('login_head', 'login_css');
function remove_footer_admin() {
$options = get_option('wac_settings');
$optionfield = sanitize_text_field($options['wac_text_field_0']);
if (!empty($optionfield)) :
$footername = $optionfield;
else:
$footername = "WPZA";
endif;
echo '© ' . date("Y") . ' - ' . $footername;
}
add_filter('admin_footer_text', 'remove_footer_admin');
// Add a widget in WordPress Dashboard
function wpc_dashboard_widget_function() {
$options = get_option('wac_settings');
$optionfield = $options['wac_text_field_1'];
echo $optionfield;
}
function wpc_add_dashboard_widgets() {
$options = get_option('wac_settings');
$optionfield = sanitize_text_field($options['wac_text_field_2']);
if ($optionfield == "Yes") {
wp_add_dashboard_widget('wp_dashboard_widget', 'Development Information', 'wpc_dashboard_widget_function');
}
}
add_action('wp_dashboard_setup', 'wpc_add_dashboard_widgets');
function remove_dashboard_widgets() {
$options = get_option('wac_settings');
if ($options['wac_text_field_9']) {
remove_meta_box('dashboard_right_now', 'dashboard', 'normal'); // Right Now
}
if ($options['wac_text_field_8']) {
remove_meta_box('dashboard_activity', 'dashboard', 'normal'); // Plugins
}
if ($options['wac_text_field_7']) {
remove_meta_box('dashboard_quick_press', 'dashboard', 'side'); // Quick Press
}
if ($options['wac_text_field_10']) {
remove_meta_box('dashboard_primary', 'dashboard', 'side'); // WordPress blog
}
if ($options['wac_text_field_11']) {
remove_action('welcome_panel', 'wp_welcome_panel'); // Welcome Panel
}
// remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal'); // Recent Comments
// remove_meta_box('dashboard_incoming_links', 'dashboard', 'normal'); // Incoming Links
// remove_meta_box('dashboard_plugins', 'dashboard', 'normal'); // Plugins
// remove_meta_box('dashboard_recent_drafts', 'dashboard', 'side'); // Recent Drafts
// remove_meta_box('dashboard_secondary', 'dashboard', 'side'); // Other WordPress News
// use 'dashboard-network' as the second parameter to remove widgets from a network dashboard.
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');