403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/inetpub/wwwroot/forum/wp-content/plugins/gd-bbpress-tools/code/mods/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/inetpub/wwwroot/forum/wp-content/plugins/gd-bbpress-tools/code/mods/toolbar.php
<?php

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class GDBTOModToolbar {
	public function __construct() {
		add_action( 'bbtoolbox_init', array( $this, 'init' ) );
	}

	public function init() {
		add_action( 'admin_bar_menu', array( $this, 'admin_bar_menu' ), 100 );

		add_action( 'admin_head', array( $this, 'admin_bar_icon' ) );
		add_action( 'wp_head', array( $this, 'admin_bar_icon' ) );
	}

	public function admin_bar_icon() { ?>
        <style>
            #wpadminbar #wp-admin-bar-gdbb-toolbar .ab-icon:before {
                content: "\f477";
                top: 2px;
            }

            @media screen and ( max-width: 782px ) {
                #wpadminbar li#wp-admin-bar-gdbb-toolbar {
                    display: block;
                }
            }
        </style>
	<?php }

	public function admin_bar_menu() {
		global $wp_admin_bar;

		$title = '<span class="ab-icon"></span><span class="ab-label">' . __( 'Forums', 'gd-bbpress-tools' ) . '</span>';

		$wp_admin_bar->add_menu( array(
			'id'    => 'gdbb-toolbar',
			'title' => $title,
			'href'  => get_post_type_archive_link( 'forum' ),
			'meta'  => array( 'class' => 'icon-gdbb-toolbar' ),
		) );

		$wp_admin_bar->add_group( array(
			'parent' => 'gdbb-toolbar',
			'id'     => 'gdbb-toolbar-public',
		) );

		$query = $forums_query = array(
			'post_parent'    => 0,
			'post_status'    => 'publish',
			'posts_per_page' => 20,
			'orderby'        => 'menu_order',
			'order'          => 'ASC',
		);

		$forums = bbp_get_forums_for_current_user( $query );
		if ( is_array( $forums ) && count( $forums ) > 0 ) {
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-public',
				'id'     => 'gdbb-toolbar-forums',
				'title'  => __( 'Forums', 'gd-bbpress-tools' ),
				'href'   => bbp_get_forums_url(),
			) );

			foreach ( $forums as $forum ) {
				$wp_admin_bar->add_menu( array(
					'parent' => 'gdbb-toolbar-forums',
					'id'     => 'gdbb-toolbar-forums-' . $forum->ID,
					'title'  => apply_filters( 'the_title', $forum->post_title, $forum->ID ),
					'href'   => get_permalink( $forum->ID ),
				) );
			}
		}

		$views = bbp_get_views();
		if ( is_array( $views ) && count( $views ) > 0 ) {
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-public',
				'id'     => 'gdbb-toolbar-views',
				'title'  => __( 'Views', 'gd-bbpress-tools' ),
				'href'   => bbp_get_forums_url(),
			) );

			foreach ( $views as $view => $args ) {
				$wp_admin_bar->add_menu( array(
					'parent' => 'gdbb-toolbar-views',
					'id'     => 'gdbb-toolbar-views-' . $view,
					'title'  => bbp_get_view_title( $view ),
					'href'   => bbp_get_view_url( $view ),
				) );
			}
		}

		if ( current_user_can( GDBBPRESSTOOLS_CAP ) ) {
			$wp_admin_bar->add_group( array(
				'parent' => 'gdbb-toolbar',
				'id'     => 'gdbb-toolbar-admin',
			) );
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-admin',
				'id'     => 'gdbb-toolbar-new',
				'title'  => __( 'New', 'gd-bbpress-tools' ),
				'href'   => '',
			) );
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-new',
				'id'     => 'gdbb-toolbar-new-forum',
				'title'  => __( 'Forum', 'gd-bbpress-tools' ),
				'href'   => admin_url( 'post-new.php?post_type=forum' ),
			) );
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-new',
				'id'     => 'gdbb-toolbar-new-topic',
				'title'  => __( 'Topic', 'gd-bbpress-tools' ),
				'href'   => admin_url( 'post-new.php?post_type=topic' ),
			) );
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-new',
				'id'     => 'gdbb-toolbar-new-reply',
				'title'  => __( 'Reply', 'gd-bbpress-tools' ),
				'href'   => admin_url( 'post-new.php?post_type=reply' ),
			) );
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-admin',
				'id'     => 'gdbb-toolbar-edit',
				'title'  => __( 'Edit', 'gd-bbpress-tools' ),
				'href'   => '',
			) );
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-edit',
				'id'     => 'gdbb-toolbar-edit-forums',
				'title'  => __( 'Forums', 'gd-bbpress-tools' ),
				'href'   => admin_url( 'edit.php?post_type=forum' ),
			) );
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-edit',
				'id'     => 'gdbb-toolbar-edit-topics',
				'title'  => __( 'Topics', 'gd-bbpress-tools' ),
				'href'   => admin_url( 'edit.php?post_type=topic' ),
			) );
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-edit',
				'id'     => 'gdbb-toolbar-edit-replies',
				'title'  => __( 'Replies', 'gd-bbpress-tools' ),
				'href'   => admin_url( 'edit.php?post_type=reply' ),
			) );

			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-admin',
				'id'     => 'gdbb-toolbar-settings',
				'title'  => __( 'Settings', 'gd-bbpress-tools' ),
				'href'   => '',
			) );
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-settings',
				'id'     => 'gdbb-toolbar-settings-main',
				'title'  => __( 'bbPress Settings', 'gd-bbpress-tools' ),
				'href'   => admin_url( 'options-general.php?page=bbpress' ),
			) );
			$wp_admin_bar->add_group( array(
				'parent' => 'gdbb-toolbar-settings',
				'id'     => 'gdbb-toolbar-settings-third',
			) );
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-settings-third',
				'id'     => 'gdbb-toolbar-settings-third-tools',
				'title'  => __( 'GD bbPress Tools', 'gd-bbpress-tools' ),
				'href'   => admin_url( 'edit.php?post_type=forum&page=gdbbpress_tools' ),
			) );
			if ( defined( 'GDBBPRESSATTACHMENTS_INSTALLED' ) ) {
				$wp_admin_bar->add_menu( array(
					'parent' => 'gdbb-toolbar-settings-third',
					'id'     => 'gdbb-toolbar-settings-third-attachments',
					'title'  => __( 'GD bbPress Attachments', 'gd-bbpress-tools' ),
					'href'   => admin_url( 'edit.php?post_type=forum&page=gdbbpress_attachments' ),
				) );
			}

			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-admin',
				'id'     => 'gdbb-toolbar-tools',
				'title'  => __( 'Tools', 'gd-bbpress-tools' ),
				'href'   => '',
			) );
			$wp_admin_bar->add_menu( array(
				'parent' => 'gdbb-toolbar-tools',
				'id'     => 'gdbb-toolbar-tools-recount',
				'title'  => __( 'Recount', 'gd-bbpress-tools' ),
				'href'   => admin_url( 'tools.php?page=bbp-recount' ),
			) );
		}

		$wp_admin_bar->add_group( array(
			'parent' => 'gdbb-toolbar',
			'id'     => 'gdbb-toolbar-info',
			'meta'   => array( 'class' => 'ab-sub-secondary' ),
		) );
		$wp_admin_bar->add_menu( array(
			'parent' => 'gdbb-toolbar-info',
			'id'     => 'gdbb-toolbar-info-links',
			'title'  => __( 'Information', 'gd-bbpress-tools' ),
		) );
		$wp_admin_bar->add_group( array(
			'parent' => 'gdbb-toolbar-info-links',
			'id'     => 'gdbb-toolbar-info-links-bbp',
			'meta'   => array( 'class' => 'ab-sub-secondary' ),
		) );
		$wp_admin_bar->add_group( array(
			'parent' => 'gdbb-toolbar-info-links',
			'id'     => 'gdbb-toolbar-info-links-d4p',
			'meta'   => array( 'class' => 'ab-sub-secondary' ),
		) );
		$wp_admin_bar->add_menu( array(
			'parent' => 'gdbb-toolbar-info-links-bbp',
			'id'     => 'gdbb-toolbar-bbp-home',
			'title'  => __( 'bbPress Homepage', 'gd-bbpress-tools' ),
			'href'   => 'https://bbpress.org/',
			'meta'   => array( 'target' => '_blank' ),
		) );

		$wp_admin_bar->add_menu( array(
			'parent' => 'gdbb-toolbar-info-links-d4p',
			'id'     => 'gdbb-toolbar-d4p-home',
			'title'  => __( 'Dev4Press Homepage', 'gd-bbpress-tools' ),
			'href'   => 'https://www.dev4press.com/',
			'meta'   => array( 'target' => '_blank' ),
		) );
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit