Constants

METABOX_ID

METABOX_ID ='rcb-nav-menu'

META_SUCCESS_MESSAGE_FIELD_ID

META_SUCCESS_MESSAGE_FIELD_ID ='rcb-menu-item-success-message'

META_SUCCESS_MESSAGE_META_NAME

META_SUCCESS_MESSAGE_META_NAME ='rcb-success-message'

NAVIGATION_ITEM_ID

NAVIGATION_ITEM_ID ='rcb-nav-item'

Methods

getPluginConstantPrefix()

getPluginConstantPrefix(): string

Get the prefix of this plugin so composer packages can dynamically build other constant values on it.

Returns

string

revisionCurrent()

revisionCurrent(array  $arr)

Get a list of available navigation menus so we can add a automatic "addition" process to our "Legal links" section.

Parameters

array $arr

addLinksToMenu()

addLinksToMenu(string  $nav_menu_id): true|\WP_Error

Add existing links to our current menu.

Parameters

string $nav_menu_id

Returns

true|\WP_Error

getLinkElements()

getLinkElements(boolean  $onlyLinks = false,string  $language = null)

Get the available link elements.

Parameters

boolean $onlyLinks
string $language

wp_nav_menu_item_custom_fields()

wp_nav_menu_item_custom_fields(integer  $item_id,object  $item)

Add custom meta fields to the nav menu field.

Parameters

integer $item_id
object $item

wp_update_nav_menu_item()

wp_update_nav_menu_item(integer  $menu_id,integer  $menu_item_db_id)

Save custom meta fields.

Parameters

integer $menu_id
integer $menu_item_db_id

nav_menu_link_attributes()

nav_menu_link_attributes(array  $atts,\WP_Post  $item)

Add the custom meta fields to the output navigation element.

Parameters

array $atts
\WP_Post $item

admin_head()

admin_head()

Register new metabox.

customize_controls_head()

customize_controls_head()

Output script to hide the "URL" input field in customizer.

nav_menu_metabox()

nav_menu_metabox()

Print the metabox.

wp_setup_nav_menu_item()

wp_setup_nav_menu_item(\WP_Post  $menu_item)

Correct "Custom link" to "Real Cookie Banner" type label.

Parameters

\WP_Post $menu_item

register_customize_nav_menu_item_types()

register_customize_nav_menu_item_types(array  $item_types)

Register custom item types in customizer.

Parameters

array $item_types

Menu item types.

register_customize_nav_menu_items()

register_customize_nav_menu_items(array  $items = array(),string  $type = '',string  $object = '',integer  $page)

Register custom item type links in customizer.

Parameters

array $items
string $type
string $object
integer $page

isMenuItem()

isMenuItem(\WP_Post  $menu_item)

Check if a given object of a menu item is a `NavMenuLinkItem`.

Parameters

\WP_Post $menu_item

instance()

instance()

New instance.

__construct()

__construct()

C'tor.