<?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 );
		}
	}
}