wenpai.org/wp-content/plugins/branda-white-labeling/inc/class-branda-public.php
2024-12-09 23:55:39 +08:00

60 lines
1.4 KiB
PHP

<?php
if ( ! class_exists( 'Branda_Public' ) ) {
require_once dirname( __FILE__ ) . '/class-branda-base.php';
class Branda_Public extends Branda_Base {
/**
* Class constructor
*/
public function __construct() {
parent::__construct();
add_action( 'plugins_loaded', array( $this, 'load_modules' ) );
/**
* Add Branda submenu to Customize on Admin Bar
*
* @since 3.0.0
*/
add_action( 'admin_bar_menu', array( $this, 'add_submen_to_customize' ), 1134 );
}
/**
* Check plugins those will be used if they are active or not
*/
public function load_modules() {
// Load our remaining modules here
foreach ( $this->configuration as $module => $plugin ) {
/**
* is a public module?
*/
if ( ! isset( $plugin['public'] ) || ! $plugin['public'] ) {
continue;
}
if ( branda_is_active_module( $module ) ) {
if ( $this->should_be_module_off( $module ) ) {
continue;
}
branda_load_single_module( $module );
}
}
}
/**
* Add Branda to "Customize" as submenu.
*
* @since 3.0.0
*/
public function add_submen_to_customize() {
if ( $this->is_network ) {
return;
}
global $wp_admin_bar;
$args = array(
'parent' => 'customize',
'id' => 'branda',
'title' => __( 'Branda', 'ub' ),
'href' => add_query_arg( 'page', 'branding', admin_url( 'admin.php' ) ),
);
$wp_admin_bar->add_menu( $args );
}
}
}