/home/techb158/public_html/wp-content/plugins/kirki/libraries/framework/Wordpress
Edit: /home/techb158/public_html/wp-content/plugins/kirki/libraries/framework/Wordpress/Menu.php (3305B)
check_required_properties()) {
throw new Exception('Missing required properties for making a menu item');
}
}
/**
* Determine whether the displayable.
*
* @return bool
*
* @since 1.0.0
*/
public function is_displayable()
{
return \true;
}
/**
* Check required properties.
*
* @return void
*
* @since 1.0.0
*/
protected function check_required_properties()
{
$properties = [$this->page_title, $this->menu_title, $this->capabilities, $this->menu_slug];
if (MenuTypes::SUB_MENU === $this->menu_type) {
$properties[] = $this->parent_slug;
}
return collection($properties)->every(function ($property) {
return !empty($property);
});
}
/**
* Render the menu
*
* @return void
*
* @since 1.0.0
*/
public function render()
{
if ($this->menu_type === MenuTypes::MAIN_MENU) {
add_menu_page($this->page_title, $this->menu_title, $this->capabilities, $this->menu_slug, $this->callback, $this->icon_url, $this->position);
} else {
add_submenu_page($this->parent_slug, $this->page_title, $this->menu_title, $this->capabilities, $this->menu_slug, $this->callback, $this->position);
}
}
}