Current Path : /storage/v11800/affypharma/public_html/wp-admin/

Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64

Upload File :
Current File : /storage/v11800/affypharma/public_html/wp-admin/nav-menus.php
<?php
/**
 * WordPress Administration for Navigation Menus
 * Interface functions
 *
 * @version 2.0.0
 *
 * @package WordPress
 * @subpackage Administration
 */

/** Load WordPress Administration Bootstrap */
require_once __DIR__ . '/admin.php';

// Load all the nav menu interface functions.
require_once ABSPATH . 'wp-admin/includes/nav-menu.php';

if ( ! current_theme_supports( 'menus' ) && ! current_theme_supports( 'widgets' ) ) {
	wp_die( __( 'Your theme does not support navigation menus or widgets.' ) );
}

// Permissions check.
if ( ! current_user_can( 'edit_theme_options' ) ) {
	wp_die(
		'<h1>' . __( 'You need a higher level of permission.' ) . '</h1>' .
		'<p>' . __( 'Sorry, you are not allowed to edit theme options on this site.' ) . '</p>',
		403
	);
}

// Used in the HTML title tag.
$title = __( 'Menus' );

wp_enqueue_script( 'nav-menu' );

if ( wp_is_mobile() ) {
	wp_enqueue_script( 'jquery-touch-punch' );
}

// Container for any messages displayed to the user.
$messages = array();

// Container that stores the name of the active menu.
$nav_menu_selected_title = '';

// The menu id of the current menu being edited.
$nav_menu_selected_id = isset( $_REQUEST['menu'] ) ? (int) $_REQUEST['menu'] : 0;

// Get existing menu locations assignments.
$locations      = get_registered_nav_menus();
$menu_locations = get_nav_menu_locations();
$num_locations  = count( array_keys( $locations ) );

// Allowed actions: add, update, delete.
$action = isset( $_REQUEST['action'] ) ? $_REQUEST['action'] : 'edit';

/*
 * If a JSON blob of navigation menu data is found, expand it and inject it
 * into `$_POST` to avoid PHP `max_input_vars` limitations. See #14134.
 */
_wp_expand_nav_menu_post_data();

switch ( $action ) {
	case 'add-menu-item':
		check_admin_referer( 'add-menu_item', 'menu-settings-column-nonce' );

		if ( isset( $_REQUEST['nav-menu-locations'] ) ) {
			set_theme_mod( 'nav_menu_locations', array_map( 'absint', $_REQUEST['menu-locations'] ) );
		} elseif ( isset( $_REQUEST['menu-item'] ) ) {
			wp_save_nav_menu_items( $nav_menu_selected_id, $_REQUEST['menu-item'] );
		}

		break;

	case 'move-down-menu-item':
		// Moving down a menu item is the same as moving up the next in order.
		check_admin_referer( 'move-menu_item' );

		$menu_item_id = isset( $_REQUEST['menu-item'] ) ? (int) $_REQUEST['menu-item'] : 0;

		if ( is_nav_menu_item( $menu_item_id ) ) {
			$menus = isset( $_REQUEST['menu'] ) ? array( (int) $_REQUEST['menu'] ) : wp_get_object_terms( $menu_item_id, 'nav_menu', array( 'fields' => 'ids' ) );

			if ( ! is_wp_error( $menus ) && ! empty( $menus[0] ) ) {
				$menu_id            = (int) $menus[0];
				$ordered_menu_items = wp_get_nav_menu_items( $menu_id );
				$menu_item_data     = (array) wp_setup_nav_menu_item( get_post( $menu_item_id ) );

				// Set up the data we need in one pass through the array of menu items.
				$dbids_to_orders = array();
				$orders_to_dbids = array();

				foreach ( (array) $ordered_menu_items as $ordered_menu_item_object ) {
					if ( isset( $ordered_menu_item_object->ID ) ) {
						if ( isset( $ordered_menu_item_object->menu_order ) ) {
							$dbids_to_orders[ $ordered_menu_item_object->ID ]         = $ordered_menu_item_object->menu_order;
							$orders_to_dbids[ $ordered_menu_item_object->menu_order ] = $ordered_menu_item_object->ID;
						}
					}
				}

				// Get next in order.
				if ( isset( $orders_to_dbids[ $dbids_to_orders[ $menu_item_id ] + 1 ] ) ) {
					$next_item_id   = $orders_to_dbids[ $dbids_to_orders[ $menu_item_id ] + 1 ];
					$next_item_data = (array) wp_setup_nav_menu_item( get_post( $next_item_id ) );

					// If not siblings of same parent, bubble menu item up but keep order.
					if ( ! empty( $menu_item_data['menu_item_parent'] )
						&& ( empty( $next_item_data['menu_item_parent'] )
							|| (int) $next_item_data['menu_item_parent'] !== (int) $menu_item_data['menu_item_parent'] )
					) {
						if ( in_array( (int) $menu_item_data['menu_item_parent'], $orders_to_dbids, true ) ) {
							$parent_db_id = (int) $menu_item_data['menu_item_parent'];
						} else {
							$parent_db_id = 0;
						}

						$parent_object = wp_setup_nav_menu_item( get_post( $parent_db_id ) );

						if ( ! is_wp_error( $parent_object ) ) {
							$parent_data                        = (array) $parent_object;
							$menu_item_data['menu_item_parent'] = $parent_data['menu_item_parent'];

							// Reset invalid `menu_item_parent`.
							$menu_item_data = _wp_reset_invalid_menu_item_parent( $menu_item_data );

							update_post_meta( $menu_item_data['ID'], '_menu_item_menu_item_parent', (int) $menu_item_data['menu_item_parent'] );
						}

						// Make menu item a child of its next sibling.
					} else {
						$next_item_data['menu_order'] = $next_item_data['menu_order'] - 1;
						$menu_item_data['menu_order'] = $menu_item_data['menu_order'] + 1;

						$menu_item_data['menu_item_parent'] = $next_item_data['ID'];

						// Reset invalid `menu_item_parent`.
						$menu_item_data = _wp_reset_invalid_menu_item_parent( $menu_item_data );

						update_post_meta( $menu_item_data['ID'], '_menu_item_menu_item_parent', (int) $menu_item_data['menu_item_parent'] );

						wp_update_post( $menu_item_data );
						wp_update_post( $next_item_data );
					}

					// The item is last but still has a parent, so bubble up.
				} elseif ( ! empty( $menu_item_data['menu_item_parent'] )
					&& in_array( (int) $menu_item_data['menu_item_parent'], $orders_to_dbids, true )
				) {
					$menu_item_data['menu_item_parent'] = (int) get_post_meta( $menu_item_data['menu_item_parent'], '_menu_item_menu_item_parent', true );

					// Reset invalid `menu_item_parent`.
					$menu_item_data = _wp_reset_invalid_menu_item_parent( $menu_item_data );

					update_post_meta( $menu_item_data['ID'], '_menu_item_menu_item_parent', (int) $menu_item_data['menu_item_parent'] );
				}
			}
		}

		break;

	case 'move-up-menu-item':
		check_admin_referer( 'move-menu_item' );

		$menu_item_id = isset( $_REQUEST['menu-item'] ) ? (int) $_REQUEST['menu-item'] : 0;

		if ( is_nav_menu_item( $menu_item_id ) ) {
			if ( isset( $_REQUEST['menu'] ) ) {
				$menus = array( (int) $_REQUEST['menu'] );
			} else {
				$menus = wp_get_object_terms( $menu_item_id, 'nav_menu', array( 'fields' => 'ids' ) );
			}

			if ( ! is_wp_error( $menus ) && ! empty( $menus[0] ) ) {
				$menu_id            = (int) $menus[0];
				$ordered_menu_items = wp_get_nav_menu_items( $menu_id );
				$menu_item_data     = (array) wp_setup_nav_menu_item( get_post( $menu_item_id ) );

				// Set up the data we need in one pass through the array of menu items.
				$dbids_to_orders = array();
				$orders_to_dbids = array();

				foreach ( (array) $ordered_menu_items as $ordered_menu_item_object ) {
					if ( isset( $ordered_menu_item_object->ID ) ) {
						if ( isset( $ordered_menu_item_object->menu_order ) ) {
							$dbids_to_orders[ $ordered_menu_item_object->ID ]         = $ordered_menu_item_object->menu_order;
							$orders_to_dbids[ $ordered_menu_item_object->menu_order ] = $ordered_menu_item_object->ID;
						}
					}
				}

				// If this menu item is not first.
				if ( ! empty( $dbids_to_orders[ $menu_item_id ] )
					&& ! empty( $orders_to_dbids[ $dbids_to_orders[ $menu_item_id ] - 1 ] )
				) {

					// If this menu item is a child of the previous.
					if ( ! empty( $menu_item_data['menu_item_parent'] )
						&& in_array( (int) $menu_item_data['menu_item_parent'], array_keys( $dbids_to_orders ), true )
						&& isset( $orders_to_dbids[ $dbids_to_orders[ $menu_item_id ] - 1 ] )
						&& ( (int) $menu_item_data['menu_item_parent'] === $orders_to_dbids[ $dbids_to_orders[ $menu_item_id ] - 1 ] )
					) {
						if ( in_array( (int) $menu_item_data['menu_item_parent'], $orders_to_dbids, true ) ) {
							$parent_db_id = (int) $menu_item_data['menu_item_parent'];
						} else {
							$parent_db_id = 0;
						}

						$parent_object = wp_setup_nav_menu_item( get_post( $parent_db_id ) );

						if ( ! is_wp_error( $parent_object ) ) {
							$parent_data = (array) $parent_object;

							/*
							 * If there is something before the parent and parent a child of it,
							 * make menu item a child also of it.
							 */
							if ( ! empty( $dbids_to_orders[ $parent_db_id ] )
								&& ! empty( $orders_to_dbids[ $dbids_to_orders[ $parent_db_id ] - 1 ] )
								&& ! empty( $parent_data['menu_item_parent'] )
							) {
								$menu_item_data['menu_item_parent'] = $parent_data['menu_item_parent'];

								/*
								* Else if there is something before parent and parent not a child of it,
								* make menu item a child of that something's parent
								*/
							} elseif ( ! empty( $dbids_to_orders[ $parent_db_id ] )
								&& ! empty( $orders_to_dbids[ $dbids_to_orders[ $parent_db_id ] - 1 ] )
							) {
								$_possible_parent_id = (int) get_post_meta( $orders_to_dbids[ $dbids_to_orders[ $parent_db_id ] - 1 ], '_menu_item_menu_item_parent', true );

								if ( in_array( $_possible_parent_id, array_keys( $dbids_to_orders ), true ) ) {
									$menu_item_data['menu_item_parent'] = $_possible_parent_id;
								} else {
									$menu_item_data['menu_item_parent'] = 0;
								}

								// Else there isn't something before the parent.
							} else {
								$menu_item_data['menu_item_parent'] = 0;
							}

							// Set former parent's [menu_order] to that of menu-item's.
							$parent_data['menu_order'] = $parent_data['menu_order'] + 1;

							// Set menu-item's [menu_order] to that of former parent.
							$menu_item_data['menu_order'] = $menu_item_data['menu_order'] - 1;

							// Save changes.
							update_post_meta( $menu_item_data['ID'], '_menu_item_menu_item_parent', (int) $menu_item_data['menu_item_parent'] );
							wp_update_post( $menu_item_data );
							wp_update_post( $parent_data );
						}

						// Else this menu item is not a child of the previous.
					} elseif ( empty( $menu_item_data['menu_order'] )
						|| empty( $menu_item_data['menu_item_parent'] )
						|| ! in_array( (int) $menu_item_data['menu_item_parent'], array_keys( $dbids_to_orders ), true )
						|| empty( $orders_to_dbids[ $dbids_to_orders[ $menu_item_id ] - 1 ] )
						|| $orders_to_dbids[ $dbids_to_orders[ $menu_item_id ] - 1 ] !== (int) $menu_item_data['menu_item_parent']
					) {
						// Just make it a child of the previous; keep the order.
						$menu_item_data['menu_item_parent'] = (int) $orders_to_dbids[ $dbids_to_orders[ $menu_item_id ] - 1 ];

						// Reset invalid `menu_item_parent`.
						$menu_item_data = _wp_reset_invalid_menu_item_parent( $menu_item_data );

						update_post_meta( $menu_item_data['ID'], '_menu_item_menu_item_parent', (int) $menu_item_data['menu_item_parent'] );
						wp_update_post( $menu_item_data );
					}
				}
			}
		}

		break;

	case 'delete-menu-item':
		$menu_item_id = (int) $_REQUEST['menu-item'];

		check_admin_referer( 'delete-menu_item_' . $menu_item_id );

		if ( is_nav_menu_item( $menu_item_id ) && wp_delete_post( $menu_item_id, true ) ) {
			$messages[] = wp_get_admin_notice(
				__( 'The menu item has been successfully deleted.' ),
				array(
					'id'                 => 'message',
					'additional_classes' => array( 'updated' ),
					'dismissible'        => true,
				)
			);
		}

		break;

	case 'delete':
		check_admin_referer( 'delete-nav_menu-' . $nav_menu_selected_id );

		if ( is_nav_menu( $nav_menu_selected_id ) ) {
			$deletion = wp_delete_nav_menu( $nav_menu_selected_id );
		} else {
			// Reset the selected menu.
			$nav_menu_selected_id = 0;
			unset( $_REQUEST['menu'] );
		}

		if ( ! isset( $deletion ) ) {
			break;
		}

		if ( is_wp_error( $deletion ) ) {
			$messages[] = wp_get_admin_notice(
				$deletion->get_error_message(),
				array(
					'id'                 => 'message',
					'additional_classes' => array( 'error' ),
					'dismissible'        => true,
				)
			);
		} else {
			$messages[] = wp_get_admin_notice(
				__( 'The menu has been successfully deleted.' ),
				array(
					'id'                 => 'message',
					'additional_classes' => array( 'updated' ),
					'dismissible'        => true,
				)
			);
		}

		break;

	case 'delete_menus':
		check_admin_referer( 'nav_menus_bulk_actions' );

		foreach ( $_REQUEST['delete_menus'] as $menu_id_to_delete ) {
			if ( ! is_nav_menu( $menu_id_to_delete ) ) {
				continue;
			}

			$deletion = wp_delete_nav_menu( $menu_id_to_delete );

			if ( is_wp_error( $deletion ) ) {
				$messages[]     = wp_get_admin_notice(
					$deletion->get_error_message(),
					array(
						'id'                 => 'message',
						'additional_classes' => array( 'error' ),
						'dismissible'        => true,
					)
				);
				$deletion_error = true;
			}
		}

		if ( empty( $deletion_error ) ) {
			$messages[] = wp_get_admin_notice(
				__( 'Selected menus have been successfully deleted.' ),
				array(
					'id'                 => 'message',
					'additional_classes' => array( 'updated' ),
					'dismissible'        => true,
				)
			);
		}

		break;

	case 'update':
		check_admin_referer( 'update-nav_menu', 'update-nav-menu-nonce' );

		// Merge new and existing menu locations if any new ones are set.
		$new_menu_locations = array();
		if ( isset( $_POST['menu-locations'] ) ) {
			$new_menu_locations = array_map( 'absint', $_POST['menu-locations'] );
			$menu_locations     = array_merge( $menu_locations, $new_menu_locations );
		}

		// Add Menu.
		if ( 0 === $nav_menu_selected_id ) {
			$new_menu_title = trim( esc_html( $_POST['menu-name'] ) );

			if ( $new_menu_title ) {
				$_nav_menu_selected_id = wp_update_nav_menu_object( 0, array( 'menu-name' => $new_menu_title ) );

				if ( is_wp_error( $_nav_menu_selected_id ) ) {
					$messages[] = wp_get_admin_notice(
						$_nav_menu_selected_id->get_error_message(),
						array(
							'id'                 => 'message',
							'additional_classes' => array( 'error' ),
							'dismissible'        => true,
						)
					);
				} else {
					$_menu_object            = wp_get_nav_menu_object( $_nav_menu_selected_id );
					$nav_menu_selected_id    = $_nav_menu_selected_id;
					$nav_menu_selected_title = $_menu_object->name;

					if ( isset( $_REQUEST['menu-item'] ) ) {
						wp_save_nav_menu_items( $nav_menu_selected_id, absint( $_REQUEST['menu-item'] ) );
					}

					if ( isset( $_REQUEST['zero-menu-state'] ) || ! empty( $_POST['auto-add-pages'] ) ) {
						// If there are menu items, add them.
						wp_nav_menu_update_menu_items( $nav_menu_selected_id, $nav_menu_selected_title );
					}

					if ( isset( $_REQUEST['zero-menu-state'] ) ) {
						// Auto-save nav_menu_locations.
						$locations = get_nav_menu_locations();

						foreach ( $locations as $location => $menu_id ) {
								$locations[ $location ] = $nav_menu_selected_id;
								break; // There should only be 1.
						}

						set_theme_mod( 'nav_menu_locations', $locations );
					} elseif ( count( $new_menu_locations ) > 0 ) {
						// If locations have been selected for the new menu, save those.
						$locations = get_nav_menu_locations();

						foreach ( array_keys( $new_menu_locations ) as $location ) {
							$locations[ $location ] = $nav_menu_selected_id;
						}

						set_theme_mod( 'nav_menu_locations', $locations );
					}

					if ( isset( $_REQUEST['use-location'] ) ) {
						$locations      = get_registered_nav_menus();
						$menu_locations = get_nav_menu_locations();

						if ( isset( $locations[ $_REQUEST['use-location'] ] ) ) {
							$menu_locations[ $_REQUEST['use-location'] ] = $nav_menu_selected_id;
						}

						set_theme_mod( 'nav_menu_locations', $menu_locations );
					}

					wp_redirect( admin_url( 'nav-menus.php?menu=' . $_nav_menu_selected_id ) );
					exit;
				}
			} else {
				$messages[] = wp_get_admin_notice(
					__( 'Please enter a valid menu name.' ),
					array(
						'id'                 => 'message',
						'additional_classes' => array( 'error' ),
						'dismissible'        => true,
					)
				);
			}

			// Update existing menu.
		} else {
			// Remove menu locations that have been unchecked.
			foreach ( $locations as $location => $description ) {
				if ( ( empty( $_POST['menu-locations'] ) || empty( $_POST['menu-locations'][ $location ] ) )
					&& isset( $menu_locations[ $location ] ) && $menu_locations[ $location ] === $nav_menu_selected_id
				) {
					unset( $menu_locations[ $location ] );
				}
			}

			// Set menu locations.
			set_theme_mod( 'nav_menu_locations', $menu_locations );

			$_menu_object = wp_get_nav_menu_object( $nav_menu_selected_id );

			$menu_title = trim( esc_html( $_POST['menu-name'] ) );

			if ( ! $menu_title ) {
				$messages[] = wp_get_admin_notice(
					__( 'Please enter a valid menu name.' ),
					array(
						'id'                 => 'message',
						'additional_classes' => array( 'error' ),
						'dismissible'        => true,
					)
				);
				$menu_title = $_menu_object->name;
			}

			if ( ! is_wp_error( $_menu_object ) ) {
				$_nav_menu_selected_id = wp_update_nav_menu_object( $nav_menu_selected_id, array( 'menu-name' => $menu_title ) );

				if ( is_wp_error( $_nav_menu_selected_id ) ) {
					$_menu_object = $_nav_menu_selected_id;
					$messages[]   = wp_get_admin_notice(
						$_nav_menu_selected_id->get_error_message(),
						array(
							'id'                 => 'message',
							'additional_classes' => array( 'error' ),
							'dismissible'        => true,
						)
					);
				} else {
					$_menu_object            = wp_get_nav_menu_object( $_nav_menu_selected_id );
					$nav_menu_selected_title = $_menu_object->name;
				}
			}

			// Update menu items.
			if ( ! is_wp_error( $_menu_object ) ) {
				$messages = array_merge( $messages, wp_nav_menu_update_menu_items( $_nav_menu_selected_id, $nav_menu_selected_title ) );

				// If the menu ID changed, redirect to the new URL.
				if ( $nav_menu_selected_id !== $_nav_menu_selected_id ) {
					wp_redirect( admin_url( 'nav-menus.php?menu=' . (int) $_nav_menu_selected_id ) );
					exit;
				}
			}
		}

		break;

	case 'locations':
		if ( ! $num_locations ) {
			wp_redirect( admin_url( 'nav-menus.php' ) );
			exit;
		}

		add_filter( 'screen_options_show_screen', '__return_false' );

		if ( isset( $_POST['menu-locations'] ) ) {
			check_admin_referer( 'save-menu-locations' );

			$new_menu_locations = array_map( 'absint', $_POST['menu-locations'] );
			$menu_locations     = array_merge( $menu_locations, $new_menu_locations );
			// Set menu locations.
			set_theme_mod( 'nav_menu_locations', $menu_locations );

			$messages[] = wp_get_admin_notice(
				__( 'Menu locations updated.' ),
				array(
					'id'                 => 'message',
					'additional_classes' => array( 'updated' ),
					'dismissible'        => true,
				)
			);
		}

		break;
}

// Get all nav menus.
$nav_menus  = wp_get_nav_menus();
$menu_count = count( $nav_menus );

// Are we on the add new screen?
$add_new_screen = ( isset( $_GET['menu'] ) && 0 === (int) $_GET['menu'] ) ? true : false;

$locations_screen = ( isset( $_GET['action'] ) && 'locations' === $_GET['action'] ) ? true : false;

$page_count = wp_count_posts( 'page' );

/*
 * If we have one theme location, and zero menus, we take them right
 * into editing their first menu.
 */
if ( 1 === count( get_registered_nav_menus() ) && ! $add_new_screen
	&& empty( $nav_menus ) && ! empty( $page_count->publish )
) {
	$one_theme_location_no_menus = true;
} else {
	$one_theme_location_no_menus = false;
}

$nav_menus_l10n = array(
	'oneThemeLocationNoMenus' => $one_theme_location_no_menus,
	'moveUp'                  => __( 'Move up one' ),
	'moveDown'                => __( 'Move down one' ),
	'moveToTop'               => __( 'Move to the top' ),
	/* translators: %s: Previous item name. */
	'moveUnder'               => __( 'Move under %s' ),
	/* translators: %s: Previous item name. */
	'moveOutFrom'             => __( 'Move out from under %s' ),
	/* translators: %s: Previous item name. */
	'under'                   => __( 'Under %s' ),
	/* translators: %s: Previous item name. */
	'outFrom'                 => __( 'Out from under %s' ),
	/* translators: 1: Item name, 2: Item position, 3: Total number of items. */
	'menuFocus'               => __( '%1$s. Menu item %2$d of %3$d.' ),
	/* translators: 1: Item name, 2: Item position, 3: Parent item name. */
	'subMenuFocus'            => __( '%1$s. Sub item number %2$d under %3$s.' ),
	/* translators: %s: Item name. */
	'menuItemDeletion'        => __( 'item %s' ),
	/* translators: %s: Item name. */
	'itemsDeleted'            => __( 'Deleted menu item: %s.' ),
	'itemAdded'               => __( 'Menu item added' ),
	'itemRemoved'             => __( 'Menu item removed' ),
	'movedUp'                 => __( 'Menu item moved up' ),
	'movedDown'               => __( 'Menu item moved down' ),
	'movedTop'                => __( 'Menu item moved to the top' ),
	'movedLeft'               => __( 'Menu item moved out of submenu' ),
	'movedRight'              => __( 'Menu item is now a sub-item' ),
);
wp_localize_script( 'nav-menu', 'menus', $nav_menus_l10n );

/*
 * Redirect to add screen if there are no menus and this users has either zero,
 * or more than 1 theme locations.
 */
if ( 0 === $menu_count && ! $add_new_screen && ! $one_theme_location_no_menus ) {
	wp_redirect( admin_url( 'nav-menus.php?action=edit&menu=0' ) );
}

// Get recently edited nav menu.
$recently_edited = absint( get_user_option( 'nav_menu_recently_edited' ) );
if ( empty( $recently_edited ) && is_nav_menu( $nav_menu_selected_id ) ) {
	$recently_edited = $nav_menu_selected_id;
}

// Use $recently_edited if none are selected.
if ( empty( $nav_menu_selected_id ) && ! isset( $_GET['menu'] ) && is_nav_menu( $recently_edited ) ) {
	$nav_menu_selected_id = $recently_edited;
}

// On deletion of menu, if another menu exists, show it.
if ( ! $add_new_screen && $menu_count > 0 && isset( $_GET['action'] ) && 'delete' === $_GET['action'] ) {
	$nav_menu_selected_id = $nav_menus[0]->term_id;
}

// Set $nav_menu_selected_id to 0 if no menus.
if ( $one_theme_location_no_menus ) {
	$nav_menu_selected_id = 0;
} elseif ( empty( $nav_menu_selected_id ) && ! empty( $nav_menus ) && ! $add_new_screen ) {
	// If we have no selection yet, and we have menus, set to the first one in the list.
	$nav_menu_selected_id = $nav_menus[0]->term_id;
}

// Update the user's setting.
if ( $nav_menu_selected_id !== $recently_edited && is_nav_menu( $nav_menu_selected_id ) ) {
	update_user_meta( $current_user->ID, 'nav_menu_recently_edited', $nav_menu_selected_id );
}

// If there's a menu, get its name.
if ( ! $nav_menu_selected_title && is_nav_menu( $nav_menu_selected_id ) ) {
	$_menu_object            = wp_get_nav_menu_object( $nav_menu_selected_id );
	$nav_menu_selected_title = ! is_wp_error( $_menu_object ) ? $_menu_object->name : '';
}

// Generate truncated menu names.
foreach ( (array) $nav_menus as $key => $_nav_menu ) {
	$nav_menus[ $key ]->truncated_name = wp_html_excerpt( $_nav_menu->name, 40, '&hellip;' );
}

// Retrieve menu locations.
if ( current_theme_supports( 'menus' ) ) {
	$locations      = get_registered_nav_menus();
	$menu_locations = get_nav_menu_locations();
}

/*
 * Ensure the user will be able to scroll horizontally
 * by adding a class for the max menu depth.
 *
 * @global int $_wp_nav_menu_max_depth
 */
global $_wp_nav_menu_max_depth;
$_wp_nav_menu_max_depth = 0;

// Calling wp_get_nav_menu_to_edit generates $_wp_nav_menu_max_depth.
if ( is_nav_menu( $nav_menu_selected_id ) ) {
	$menu_items  = wp_get_nav_menu_items( $nav_menu_selected_id, array( 'post_status' => 'any' ) );
	$edit_markup = wp_get_nav_menu_to_edit( $nav_menu_selected_id );
}

/**
 * @global int $_wp_nav_menu_max_depth
 *
 * @param string $classes
 * @return string
 */
function wp_nav_menu_max_depth( $classes ) {
	global $_wp_nav_menu_max_depth;
	return "$classes menu-max-depth-$_wp_nav_menu_max_depth";
}

add_filter( 'admin_body_class', 'wp_nav_menu_max_depth' );

wp_nav_menu_setup();
wp_initial_nav_menu_meta_boxes();

if ( ! current_theme_supports( 'menus' ) && ! $num_locations ) {
	$message_no_theme_support = sprintf(
		/* translators: %s: URL to Widgets screen. */
		__( 'Your theme does not natively support menus, but you can use them in sidebars by adding a &#8220;Navigation Menu&#8221; widget on the <a href="%s">Widgets</a> screen.' ),
		admin_url( 'widgets.php' )
	);
	$messages[] = wp_get_admin_notice(
		$message_no_theme_support,
		array(
			'id'                 => 'message',
			'additional_classes' => array( 'updated' ),
			'dismissible'        => true,
		)
	);
}

if ( ! $locations_screen ) : // Main tab.
	$overview  = '<p>' . __( 'This screen is used for managing your navigation menus.' ) . '</p>';
	$overview .= '<p>' . sprintf(
		/* translators: 1: URL to Widgets screen, 2 and 3: The names of the default themes. */
		__( 'Menus can be displayed in locations defined by your theme, even used in sidebars by adding a &#8220;Navigation Menu&#8221; widget on the <a href="%1$s">Widgets</a> screen. If your theme does not support the navigation menus feature (the default themes, %2$s and %3$s, do), you can learn about adding this support by following the documentation link to the side.' ),
		admin_url( 'widgets.php' ),
		'Twenty Twenty',
		'Twenty Twenty-One'
	) . '</p>';
	$overview .= '<p>' . __( 'From this screen you can:' ) . '</p>';
	$overview .= '<ul><li>' . __( 'Create, edit, and delete menus' ) . '</li>';
	$overview .= '<li>' . __( 'Add, organize, and modify individual menu items' ) . '</li></ul>';

	get_current_screen()->add_help_tab(
		array(
			'id'      => 'overview',
			'title'   => __( 'Overview' ),
			'content' => $overview,
		)
	);

	$menu_management  = '<p>' . __( 'The menu management box at the top of the screen is used to control which menu is opened in the editor below.' ) . '</p>';
	$menu_management .= '<ul><li>' . __( 'To edit an existing menu, <strong>choose a menu from the dropdown and click Select</strong>' ) . '</li>';
	$menu_management .= '<li>' . __( 'If you have not yet created any menus, <strong>click the &#8217;create a new menu&#8217; link</strong> to get started' ) . '</li></ul>';
	$menu_management .= '<p>' . __( 'You can assign theme locations to individual menus by <strong>selecting the desired settings</strong> at the bottom of the menu editor. To assign menus to all theme locations at once, <strong>visit the Manage Locations tab</strong> at the top of the screen.' ) . '</p>';

	get_current_screen()->add_help_tab(
		array(
			'id'      => 'menu-management',
			'title'   => __( 'Menu Management' ),
			'content' => $menu_management,
		)
	);

	$editing_menus  = '<p>' . __( 'Each navigation menu may contain a mix of links to pages, categories, custom URLs or other content types. Menu links are added by selecting items from the expanding boxes in the left-hand column below.' ) . '</p>';
	$editing_menus .= '<p>' . __( '<strong>Clicking the arrow to the right of any menu item</strong> in the editor will reveal a standard group of settings. Additional settings such as link target, CSS classes, link relationships, and link descriptions can be enabled and disabled via the Screen Options tab.' ) . '</p>';
	$editing_menus .= '<ul><li>' . __( 'Add one or several items at once by <strong>selecting the checkbox next to each item and clicking Add to Menu</strong>' ) . '</li>';
	$editing_menus .= '<li>' . __( 'To add a custom link, <strong>expand the Custom Links section, enter a URL and link text, and click Add to Menu</strong>' ) . '</li>';
	$editing_menus .= '<li>' . __( 'To reorganize menu items, <strong>drag and drop items with your mouse or use your keyboard</strong>. Drag or move a menu item a little to the right to make it a submenu' ) . '</li>';
	$editing_menus .= '<li>' . __( 'Delete a menu item by <strong>expanding it and clicking the Remove link</strong>' ) . '</li></ul>';

	get_current_screen()->add_help_tab(
		array(
			'id'      => 'editing-menus',
			'title'   => __( 'Editing Menus' ),
			'content' => $editing_menus,
		)
	);
else : // Locations tab.
	$locations_overview  = '<p>' . __( 'This screen is used for globally assigning menus to locations defined by your theme.' ) . '</p>';
	$locations_overview .= '<ul><li>' . __( 'To assign menus to one or more theme locations, <strong>select a menu from each location&#8217;s dropdown</strong>. When you are finished, <strong>click Save Changes</strong>' ) . '</li>';
	$locations_overview .= '<li>' . __( 'To edit a menu currently assigned to a theme location, <strong>click the adjacent &#8217;Edit&#8217; link</strong>' ) . '</li>';
	$locations_overview .= '<li>' . __( 'To add a new menu instead of assigning an existing one, <strong>click the &#8217;Use new menu&#8217; link</strong>. Your new menu will be automatically assigned to that theme location' ) . '</li></ul>';

	get_current_screen()->add_help_tab(
		array(
			'id'      => 'locations-overview',
			'title'   => __( 'Overview' ),
			'content' => $locations_overview,
		)
	);
endif;

get_current_screen()->set_help_sidebar(
	'<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
	'<p>' . __( '<a href="https://wordpress.org/documentation/article/appearance-menus-screen/">Documentation on Menus</a>' ) . '</p>' .
	'<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>'
);

// Get the admin header.
require_once ABSPATH . 'wp-admin/admin-header.php';
?>
<div class="wrap">
	<h1 class="wp-heading-inline"><?php esc_html_e( 'Menus' ); ?></h1>
	<?php
	if ( current_user_can( 'customize' ) ) :
		$focus = $locations_screen ? array( 'section' => 'menu_locations' ) : array( 'panel' => 'nav_menus' );
		printf(
			' <a class="page-title-action hide-if-no-customize" href="%1$s">%2$s</a>',
			esc_url(
				add_query_arg(
					array(
						array( 'autofocus' => $focus ),
						'return' => urlencode( remove_query_arg( wp_removable_query_args(), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ),
					),
					admin_url( 'customize.php' )
				)
			),
			__( 'Manage with Live Preview' )
		);
	endif;

	$nav_tab_active_class = '';
	$nav_aria_current     = '';

	if ( ! isset( $_GET['action'] ) || isset( $_GET['action'] ) && 'locations' !== $_GET['action'] ) {
		$nav_tab_active_class = ' nav-tab-active';
		$nav_aria_current     = ' aria-current="page"';
	}
	?>

	<hr class="wp-header-end">

	<nav class="nav-tab-wrapper wp-clearfix" aria-label="<?php esc_attr_e( 'Secondary menu' ); ?>">
		<a href="<?php echo esc_url( admin_url( 'nav-menus.php' ) ); ?>" class="nav-tab<?php echo $nav_tab_active_class; ?>"<?php echo $nav_aria_current; ?>><?php esc_html_e( 'Edit Menus' ); ?></a>
		<?php
		if ( $num_locations && $menu_count ) {
			$active_tab_class = '';
			$aria_current     = '';

			if ( $locations_screen ) {
				$active_tab_class = ' nav-tab-active';
				$aria_current     = ' aria-current="page"';
			}
			?>
			<a href="<?php echo esc_url( add_query_arg( array( 'action' => 'locations' ), admin_url( 'nav-menus.php' ) ) ); ?>" class="nav-tab<?php echo $active_tab_class; ?>"<?php echo $aria_current; ?>><?php esc_html_e( 'Manage Locations' ); ?></a>
			<?php
		}
		?>
	</nav>
	<?php
	foreach ( $messages as $message ) :
		echo $message . "\n";
	endforeach;
	?>
	<?php
	if ( $locations_screen ) :
		if ( 1 === $num_locations ) {
			echo '<p>' . __( 'Your theme supports one menu. Select which menu you would like to use.' ) . '</p>';
		} else {
			echo '<p>' . sprintf(
				/* translators: %s: Number of menus. */
				_n(
					'Your theme supports %s menu. Select which menu appears in each location.',
					'Your theme supports %s menus. Select which menu appears in each location.',
					$num_locations
				),
				number_format_i18n( $num_locations )
			) . '</p>';
		}
		?>
	<div id="menu-locations-wrap">
		<form method="post" action="<?php echo esc_url( add_query_arg( array( 'action' => 'locations' ), admin_url( 'nav-menus.php' ) ) ); ?>">
			<table class="widefat fixed" id="menu-locations-table">
				<thead>
				<tr>
					<th scope="col" class="manage-column column-locations"><?php _e( 'Theme Location' ); ?></th>
					<th scope="col" class="manage-column column-menus"><?php _e( 'Assigned Menu' ); ?></th>
				</tr>
				</thead>
				<tbody class="menu-locations">
				<?php foreach ( $locations as $_location => $_name ) { ?>
					<tr class="menu-locations-row">
						<td class="menu-location-title"><label for="locations-<?php echo $_location; ?>"><?php echo $_name; ?></label></td>
						<td class="menu-location-menus">
							<select name="menu-locations[<?php echo $_location; ?>]" id="locations-<?php echo $_location; ?>">
								<option value="0"><?php printf( '&mdash; %s &mdash;', esc_html__( 'Select a Menu' ) ); ?></option>
								<?php
								foreach ( $nav_menus as $menu ) :
									$data_orig = '';
									$selected  = isset( $menu_locations[ $_location ] ) && $menu_locations[ $_location ] === $menu->term_id;

									if ( $selected ) {
										$data_orig = 'data-orig="true"';
									}
									?>
									<option <?php echo $data_orig; ?> <?php selected( $selected ); ?> value="<?php echo $menu->term_id; ?>">
										<?php echo wp_html_excerpt( $menu->name, 40, '&hellip;' ); ?>
									</option>
								<?php endforeach; ?>
							</select>
							<div class="locations-row-links">
								<?php if ( isset( $menu_locations[ $_location ] ) && 0 !== $menu_locations[ $_location ] ) : ?>
								<span class="locations-edit-menu-link">
									<a href="
									<?php
									echo esc_url(
										add_query_arg(
											array(
												'action' => 'edit',
												'menu'   => $menu_locations[ $_location ],
											),
											admin_url( 'nav-menus.php' )
										)
									);
									?>
									">
										<span aria-hidden="true"><?php _ex( 'Edit', 'menu' ); ?></span><span class="screen-reader-text">
											<?php
											/* translators: Hidden accessibility text. */
											_e( 'Edit selected menu' );
											?>
										</span>
									</a>
								</span>
								<?php endif; ?>
								<span class="locations-add-menu-link">
									<a href="
									<?php
									echo esc_url(
										add_query_arg(
											array(
												'action' => 'edit',
												'menu'   => 0,
												'use-location' => $_location,
											),
											admin_url( 'nav-menus.php' )
										)
									);
									?>
									">
										<?php _ex( 'Use new menu', 'menu' ); ?>
									</a>
								</span>
							</div><!-- .locations-row-links -->
						</td><!-- .menu-location-menus -->
					</tr><!-- .menu-locations-row -->
				<?php } // End foreach. ?>
				</tbody>
			</table>
			<p class="button-controls wp-clearfix"><?php submit_button( __( 'Save Changes' ), 'primary left', 'nav-menu-locations', false ); ?></p>
			<?php wp_nonce_field( 'save-menu-locations' ); ?>
			<input type="hidden" name="menu" id="nav-menu-meta-object-id" value="<?php echo esc_attr( $nav_menu_selected_id ); ?>" />
		</form>
	</div><!-- #menu-locations-wrap -->
		<?php
		/**
		 * Fires after the menu locations table is displayed.
		 *
		 * @since 3.6.0
		 */
		do_action( 'after_menu_locations_table' );
		?>
	<?php else : ?>
	<div class="manage-menus">
		<?php if ( $menu_count < 1 ) : ?>
		<span class="first-menu-message">
			<?php _e( 'Create your first menu below.' ); ?>
			<span class="screen-reader-text">
				<?php
				/* translators: Hidden accessibility text. */
				_e( 'Fill in the Menu Name and click the Create Menu button to create your first menu.' );
				?>
			</span>
		</span><!-- /first-menu-message -->
		<?php elseif ( $menu_count < 2 ) : ?>
		<span class="add-edit-menu-action">
			<?php
			printf(
				/* translators: %s: URL to create a new menu. */
				__( 'Edit your menu below, or <a href="%s">create a new menu</a>. Do not forget to save your changes!' ),
				esc_url(
					add_query_arg(
						array(
							'action' => 'edit',
							'menu'   => 0,
						),
						admin_url( 'nav-menus.php' )
					)
				)
			);
			?>
			<span class="screen-reader-text">
				<?php
				/* translators: Hidden accessibility text. */
				_e( 'Click the Save Menu button to save your changes.' );
				?>
			</span>
		</span><!-- /add-edit-menu-action -->
		<?php else : ?>
			<form method="get" action="<?php echo esc_url( admin_url( 'nav-menus.php' ) ); ?>">
			<input type="hidden" name="action" value="edit" />
			<label for="select-menu-to-edit" class="selected-menu"><?php _e( 'Select a menu to edit:' ); ?></label>
			<select name="menu" id="select-menu-to-edit">
				<?php if ( $add_new_screen ) : ?>
					<option value="0" selected="selected"><?php _e( '&mdash; Select &mdash;' ); ?></option>
				<?php endif; ?>
				<?php foreach ( (array) $nav_menus as $_nav_menu ) : ?>
					<option value="<?php echo esc_attr( $_nav_menu->term_id ); ?>" <?php selected( $_nav_menu->term_id, $nav_menu_selected_id ); ?>>
						<?php
						echo esc_html( $_nav_menu->truncated_name );

						if ( ! empty( $menu_locations ) && in_array( $_nav_menu->term_id, $menu_locations, true ) ) {
							$locations_assigned_to_this_menu = array();

							foreach ( array_keys( $menu_locations, $_nav_menu->term_id, true ) as $menu_location_key ) {
								if ( isset( $locations[ $menu_location_key ] ) ) {
									$locations_assigned_to_this_menu[] = $locations[ $menu_location_key ];
								}
							}

							/**
							 * Filters the number of locations listed per menu in the drop-down select.
							 *
							 * @since 3.6.0
							 *
							 * @param int $locations Number of menu locations to list. Default 3.
							 */
							$locations_listed_per_menu = absint( apply_filters( 'wp_nav_locations_listed_per_menu', 3 ) );

							$assigned_locations = array_slice( $locations_assigned_to_this_menu, 0, $locations_listed_per_menu );

							// Adds ellipses following the number of locations defined in $assigned_locations.
							if ( ! empty( $assigned_locations ) ) {
								printf(
									' (%1$s%2$s)',
									implode( ', ', $assigned_locations ),
									count( $locations_assigned_to_this_menu ) > count( $assigned_locations ) ? ' &hellip;' : ''
								);
							}
						}
						?>
					</option>
				<?php endforeach; ?>
			</select>
			<span class="submit-btn"><input type="submit" class="button" value="<?php esc_attr_e( 'Select' ); ?>"></span>
			<span class="add-new-menu-action">
				<?php
				printf(
					/* translators: %s: URL to create a new menu. */
					__( 'or <a href="%s">create a new menu</a>. Do not forget to save your changes!' ),
					esc_url(
						add_query_arg(
							array(
								'action' => 'edit',
								'menu'   => 0,
							),
							admin_url( 'nav-menus.php' )
						)
					)
				);
				?>
				<span class="screen-reader-text">
					<?php
					/* translators: Hidden accessibility text. */
					_e( 'Click the Save Menu button to save your changes.' );
					?>
				</span>
			</span><!-- /add-new-menu-action -->
		</form>
			<?php
		endif;

		$metabox_holder_disabled_class = '';

		if ( isset( $_GET['menu'] ) && 0 === (int) $_GET['menu'] ) {
			$metabox_holder_disabled_class = ' metabox-holder-disabled';
		}
		?>
	</div><!-- /manage-menus -->
	<div id="nav-menus-frame" class="wp-clearfix">
	<div id="menu-settings-column" class="metabox-holder<?php echo $metabox_holder_disabled_class; ?>">

		<div class="clear"></div>

		<form id="nav-menu-meta" class="nav-menu-meta" method="post" enctype="multipart/form-data">
			<input type="hidden" name="menu" id="nav-menu-meta-object-id" value="<?php echo esc_attr( $nav_menu_selected_id ); ?>" />
			<input type="hidden" name="action" value="add-menu-item" />
			<?php wp_nonce_field( 'add-menu_item', 'menu-settings-column-nonce' ); ?>
			<h2><?php _e( 'Add menu items' ); ?></h2>
			<?php do_accordion_sections( 'nav-menus', 'side', null ); ?>
		</form>

	</div><!-- /#menu-settings-column -->
	<div id="menu-management-liquid">
		<div id="menu-management">
			<form id="update-nav-menu" method="post" enctype="multipart/form-data">
				<h2><?php _e( 'Menu structure' ); ?></h2>
				<div class="menu-edit">
					<input type="hidden" name="nav-menu-data">
					<?php
					wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false );
					wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false );
					wp_nonce_field( 'update-nav_menu', 'update-nav-menu-nonce' );

					$menu_name_aria_desc = $add_new_screen ? ' aria-describedby="menu-name-desc"' : '';

					if ( $one_theme_location_no_menus ) {
						$menu_name_val = 'value="' . esc_attr( 'Menu 1' ) . '"';
						?>
						<input type="hidden" name="zero-menu-state" value="true" />
						<?php
					} else {
						$menu_name_val = 'value="' . esc_attr( $nav_menu_selected_title ) . '"';
					}
					?>
					<input type="hidden" name="action" value="update" />
					<input type="hidden" name="menu" id="menu" value="<?php echo esc_attr( $nav_menu_selected_id ); ?>" />
					<div id="nav-menu-header">
						<div class="major-publishing-actions wp-clearfix">
							<label class="menu-name-label" for="menu-name"><?php _e( 'Menu Name' ); ?></label>
							<input name="menu-name" id="menu-name" type="text" class="menu-name regular-text menu-item-textbox form-required" required="required" <?php echo $menu_name_val . $menu_name_aria_desc; ?> />
							<div class="publishing-action">
								<?php submit_button( empty( $nav_menu_selected_id ) ? __( 'Create Menu' ) : __( 'Save Menu' ), 'primary large menu-save', 'save_menu', false, array( 'id' => 'save_menu_header' ) ); ?>
							</div><!-- END .publishing-action -->
						</div><!-- END .major-publishing-actions -->
					</div><!-- END .nav-menu-header -->
					<div id="post-body">
						<div id="post-body-content" class="wp-clearfix">
							<?php if ( ! $add_new_screen ) : ?>
								<?php
								$hide_style = '';

								if ( isset( $menu_items ) && 0 === count( $menu_items ) ) {
									$hide_style = 'style="display: none;"';
								}

								if ( $one_theme_location_no_menus ) {
									$starter_copy = __( 'Edit your default menu by adding or removing items. Drag the items into the order you prefer. Click Create Menu to save your changes.' );
								} else {
									$starter_copy = __( 'Drag the items into the order you prefer. Click the arrow on the right of the item to reveal additional configuration options.' );
								}
								?>
								<div class="drag-instructions post-body-plain" <?php echo $hide_style; ?>>
									<p><?php echo $starter_copy; ?></p>
								</div>

								<?php if ( ! $add_new_screen ) : ?>
									<div id="nav-menu-bulk-actions-top" class="bulk-actions" <?php echo $hide_style; ?>>
										<label class="bulk-select-button" for="bulk-select-switcher-top">
											<input type="checkbox" id="bulk-select-switcher-top" name="bulk-select-switcher-top" class="bulk-select-switcher">
											<span class="bulk-select-button-label"><?php _e( 'Bulk Select' ); ?></span>
										</label>
									</div>
								<?php endif; ?>

								<?php
								if ( isset( $edit_markup ) && ! is_wp_error( $edit_markup ) ) {
									echo $edit_markup;
								} else {
									?>
									<ul class="menu" id="menu-to-edit"></ul>
								<?php } ?>

							<?php endif; ?>

							<?php if ( $add_new_screen ) : ?>
								<p class="post-body-plain" id="menu-name-desc"><?php _e( 'Give your menu a name, then click Create Menu.' ); ?></p>
								<?php if ( isset( $_GET['use-location'] ) ) : ?>
									<input type="hidden" name="use-location" value="<?php echo esc_attr( $_GET['use-location'] ); ?>" />
								<?php endif; ?>

								<?php
							endif;

							$no_menus_style = '';

							if ( $one_theme_location_no_menus ) {
								$no_menus_style = 'style="display: none;"';
							}
							?>

							<?php if ( ! $add_new_screen ) : ?>
								<div id="nav-menu-bulk-actions-bottom" class="bulk-actions" <?php echo $hide_style; ?>>
									<label class="bulk-select-button" for="bulk-select-switcher-bottom">
										<input type="checkbox" id="bulk-select-switcher-bottom" name="bulk-select-switcher-top" class="bulk-select-switcher">
										<span class="bulk-select-button-label"><?php _e( 'Bulk Select' ); ?></span>
									</label>
									<input type="button" class="deletion menu-items-delete disabled" value="<?php esc_attr_e( 'Remove Selected Items' ); ?>">
									<div id="pending-menu-items-to-delete">
										<p><?php _e( 'List of menu items selected for deletion:' ); ?></p>
										<ul></ul>
									</div>
								</div>
							<?php endif; ?>

							<div class="menu-settings" <?php echo $no_menus_style; ?>>
								<h3><?php _e( 'Menu Settings' ); ?></h3>
								<?php
								if ( ! isset( $auto_add ) ) {
									$auto_add = get_option( 'nav_menu_options' );

									if ( ! isset( $auto_add['auto_add'] ) ) {
										$auto_add = false;
									} elseif ( false !== array_search( $nav_menu_selected_id, $auto_add['auto_add'], true ) ) {
										$auto_add = true;
									} else {
										$auto_add = false;
									}
								}
								?>

								<fieldset class="menu-settings-group auto-add-pages">
									<legend class="menu-settings-group-name howto"><?php _e( 'Auto add pages' ); ?></legend>
									<div class="menu-settings-input checkbox-input">
										<input type="checkbox"<?php checked( $auto_add ); ?> name="auto-add-pages" id="auto-add-pages" value="1" /> <label for="auto-add-pages"><?php printf( __( 'Automatically add new top-level pages to this menu' ), esc_url( admin_url( 'edit.php?post_type=page' ) ) ); ?></label>
									</div>
								</fieldset>

								<?php if ( current_theme_supports( 'menus' ) ) : ?>

									<fieldset class="menu-settings-group menu-theme-locations">
										<legend class="menu-settings-group-name howto"><?php _e( 'Display location' ); ?></legend>
										<?php
										foreach ( $locations as $location => $description ) :
											$checked = false;

											if ( isset( $menu_locations[ $location ] )
													&& 0 !== $nav_menu_selected_id
													&& $menu_locations[ $location ] === $nav_menu_selected_id
											) {
													$checked = true;
											}
											?>
											<div class="menu-settings-input checkbox-input">
												<input type="checkbox"<?php checked( $checked ); ?> name="menu-locations[<?php echo esc_attr( $location ); ?>]" id="locations-<?php echo esc_attr( $location ); ?>" value="<?php echo esc_attr( $nav_menu_selected_id ); ?>" />
												<label for="locations-<?php echo esc_attr( $location ); ?>"><?php echo $description; ?></label>
												<?php if ( ! empty( $menu_locations[ $location ] ) && $menu_locations[ $location ] !== $nav_menu_selected_id ) : ?>
													<span class="theme-location-set">
													<?php
														printf(
															/* translators: %s: Menu name. */
															_x( '(Currently set to: %s)', 'menu location' ),
															wp_get_nav_menu_object( $menu_locations[ $location ] )->name
														);
													?>
													</span>
												<?php endif; ?>
											</div>
										<?php endforeach; ?>
									</fieldset>

								<?php endif; ?>

							</div>
						</div><!-- /#post-body-content -->
					</div><!-- /#post-body -->
					<div id="nav-menu-footer">
						<div class="major-publishing-actions">
							<div class="publishing-action">
								<?php submit_button( empty( $nav_menu_selected_id ) ? __( 'Create Menu' ) : __( 'Save Menu' ), 'primary large menu-save', 'save_menu', false, array( 'id' => 'save_menu_footer' ) ); ?>
							</div><!-- END .publishing-action -->
							<?php if ( $menu_count > 0 ) : ?>

								<?php if ( $add_new_screen ) : ?>
								<span class="cancel-action">
									<a class="submitcancel cancellation menu-cancel" href="<?php echo esc_url( admin_url( 'nav-menus.php' ) ); ?>"><?php _e( 'Cancel' ); ?></a>
								</span><!-- END .cancel-action -->
								<?php else : ?>
								<span class="delete-action">
									<a class="submitdelete deletion menu-delete" href="
									<?php
									echo esc_url(
										wp_nonce_url(
											add_query_arg(
												array(
													'action' => 'delete',
													'menu' => $nav_menu_selected_id,
												),
												admin_url( 'nav-menus.php' )
											),
											'delete-nav_menu-' . $nav_menu_selected_id
										)
									);
									?>
									"><?php _e( 'Delete Menu' ); ?></a>
								</span><!-- END .delete-action -->
								<?php endif; ?>

							<?php endif; ?>
						</div><!-- END .major-publishing-actions -->
					</div><!-- /#nav-menu-footer -->
				</div><!-- /.menu-edit -->
			</form><!-- /#update-nav-menu -->
		</div><!-- /#menu-management -->
	</div><!-- /#menu-management-liquid -->
	</div><!-- /#nav-menus-frame -->
	<?php endif; ?>
</div><!-- /.wrap-->
<?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?>

Azerbajany Mostbet – Affy Pharma Pvt Ltd https://affypharma.com Pharmaceutical, Nutra, Cosmetics Manufacturer in India Thu, 07 Dec 2023 15:31:54 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.5 https://affypharma.com/wp-content/uploads/2020/01/153026176286385652-Copy-150x150.png Azerbajany Mostbet – Affy Pharma Pvt Ltd https://affypharma.com 32 32 Azerbaycanda etibarlı bukmeker kontor https://affypharma.com/azerbaycanda-etibarli-bukmeker-kontor/ https://affypharma.com/azerbaycanda-etibarli-bukmeker-kontor/#respond Thu, 07 Dec 2023 15:31:54 +0000 https://affypharma.com/?p=2014 Azerbaycanda etibarlı bukmeker kontoru

Mostbet AZ-90 kazino azerbaycan Ən yaxşı bukmeyker rəsmi sayt

Sadəcə hesabınıza daxil olun, mərc etmək istədiyiniz bazarı seçin və mərc məbləğinizi daxil edin. Siz həmçinin mərc vərəqəsinin altında yerləşən “Seçim əlavə et” düyməsini klikləməklə əlavə seçimlər əlavə edə bilərsiniz. Seçimlərinizdən razı qaldıqdan sonra “Mərc yerləşdirin” düyməsini klikləyin və mərciniz qəbul ediləcək. Bütün bu xüsusiyyətləri ilə Mostbet AZ-90 Azərbaycanda təhlükəsiz və təhlükəsiz mərc təcrübəsi axtaran hər kəs üçün ideal yerdir. İndi qeydiyyatdan keçin və təhlükəsiz pul qazanmağa başlayın. Xeyr, Mostbet AZ-90-da əmanət və ya vəsaitin çıxarılması üçün komissiya yoxdur.

  • Söhbət hazırkı forma, üzbəüz qarşıdurmalar və komandaların meydandakı çıxışına təsir edə biləcək digər göstəricilərin öyrənilməsindən gedir.
  • Doğrulamadan keçmədən Mostbet xidmətindən istifadə etmək mümkündürmü?
  • Mostbet həm də mərc növlərinin seçimi baxımından cəlbedici görünür – xətt boyu ən kiçik əmsallardan riskli variantlara qədər müxtəlif əmsallar və yekunlar mövcuddur.
  • Siz həmçinin dünyanın hər yerindən real dilerlər və digər oyunçularla canlı poker oynaya bilərsiniz.Onlayn poker bacarıq və strategiya tələb edən bir oyundur.
  • MOSTBET, əsasən yeni başlayanlar tərəfindən qiymətləndirilən geniş və genişləndirilmiş bir bonus sisteminə malikdir.

Mərc – eyni akkumulyatorlarda üç və ya daha çox hadisə ilə, əmsalı 1,4 və daha yüksək, lakin x3 mərc ilə. Mötərizədə manatla doldurulma üçün minimum limitlər və əlavə olaraq əldə edilə bilən bonuslar göstərilir. Hesabınız qeydiyyatdan keçdikdən sonra siz istənilən vaxt Mostbet AZ-90-a daxil ola bilərsiniz. Müştərilərin etməli olduğu yeganə şey vebsaytın giriş səhifəsində istifadəçi adlarını və şifrələrini daxil etməkdir. Bu, onlara bütün mərc seçimlərinə və mövcud promosyonlara giriş imkanı verəcək! Təyin olunmuş vaxtda hesabını artır və mistik frispinlər, dəhşətli dərəcədə yüksək fribetlər və ya depozitinin yüksək faizlərini hədiyyə olaraq əldə et!

Mostbet Az-90 Mobil Proqramı

İnternetdə bu kazinonun icmalına baxsanız, şirkətə yalnız təşəkkür sözlərini görə bilərsiniz. Ən xoşagəlməz şey isə gecikmədir ki, bu anda sərfəli mərci məhv edə bilər, çünki serverdən cavab almağa nə qədər yaxşı vaxt yoxdur. MostBet-də belə problemlər yoxdur, canlı stabil işləyir, nasazlıq yoxdur https://mostbet-azerbaijan2.com.

Mostbet proqramı müştərilərə saytın mobil versiyasından istifadə ilə müqayisədə təkmilləşdirilmiş təcrübə təqdim etmək üçün nəzərdə tutulub. Bukmeker kontoru Curacao tərəfindən verilmiş rəsmi lisenziya əsasında fəaliyyət göstərir. Mostbet yeni başlayanlara hər hansı bir başlanğıc bonusu təqdim edirmi? Uğurlu qeydiyyatdan sonra yeni oyunçu ilk depozit məbləğinin 125%-ni təşkil edən 550 manata qədər xoş gəlmisiniz bonusuna arxalana bilər. Buraya profilinizdə şəxsi məlumatlarınızı doldurmaq və şəxsiyyət vəsiqənizin elektron surətini bukmeker kontorunun dəstək komandasına təqdim etmək daxildir.

🎁 Mən bonusu necə əldə edə bilərəm?

Bu təklifləri əldə etmək üçün əsas şərtlər saytın bonuslar bölməsində göstərilir. Hesabınızı 3 AZN məbləğindən başlayaraq artırın və depozitinizə bonus qazanın! Aksiya BC saytında qeydiyyatdan keçdiyi tarixdən etibarən 7 gün ərzində etibarlıdır. Bu gün bəxtinizi sınayın, mostbet mobile-az.com komandası sizə məsuliyyətli oynamağı və həyəcana kor-koranə məğıub olmamağı xatırladır. Biz mosbet haqqında danışırıq və bu araşdırmada şirkətin güclü və zəif tərəflərini ətraflı təhlil edəcəyik.

  • Hər bir qeydiyyat seçimində sizdən promosyon kodu daxil etməyiniz və bonus seçməyiniz xahiş olunacaq.
  • Yəni, üstünlük verilən komanda müəyyən edilmiş sayda xalla qalib gəlməlidir, yoxsa zəif oyunçu həmin sayda xal alacaq.
  • Bununla belə, təyyarə qəzaya uğramazdan əvvəl nağd pul çıxartmalısınız, əks halda mərcinizi itirəcəksiniz.Mostbet Aviator bacarıq və şans tələb edən bir oyundur.
  • Hesabınızı doğruladığınıza əmin olun, çünki bunsuz ödənişləri qəbul etmək mümkün olmayacaq.
  • Sadəcə Mostbet-ə qoşulduğunuz üçün şirkət sizə Aviator oyununda 1 AZN dəyərində 5 pulsuz oyun haqqı hədiyyə edir.

Bu, ədalətli oyuna və göstərilən RTP-yə uyğunluğa zəmanət verir. MostBet, Curacao lisenziyalı № 8048/JAZ altında Bizbon N.V. Mostbet AZ-90 Azərbaycanın aparıcı bukmeker kontorlarından biridir. 2009-ci ildə təsis edilən şirkət onlayn mərc sahəsində əsas oyunçuya çevrilib. Mostbet AZ-90 bütün dünyadan olan oyunçuların etimadını qazanmış sabit, yüksək keyfiyyətli məhsul və müştəri xidmətləri şirkəti kimi özünü təsdiq etmişdir. Platforma istifadəçilərə müxtəlif mərc növlərini birləşdirərək öz mərclərini yaratmağa imkan verir https://mostbet-azerbaijan2.com/aviator/.

Mostbet AZ 90-da hansı mərclər var

Bu qumar kateqoriyasında əvvəl oynadığınız bütün oyunları görə bilərsiniz və onları sevimlilərinizə əlavə edə bilərsiniz. Bu kateqoriya xüsusilə ona görə yaradılıb ki, nə vaxtsa oynadığınız sevimli oyunlarınıza hər zaman qayıtmaq üçün çıxışınız olsun. Beləcə nə vaxtsa qarşınıza çıxmış xoşunuza gələn oyunları axtara-axtara qalmayacaqsınız. Hər 30 AZN-lik pul qoyma üçün AZN məbləğlərdən əlavə pulsuz fırlatmalar da əldə edəcəksiniz. Ümumilikdə, bu bonusdan 10 dəfə yararlana bilərsiniz, bu, yeni istifadəçilərə tətbiq olunan müvəqqəti bonusdur.

  • Telefonunuzda brauzer vasitəsilə işə salınan o, veb-sayt funksiyalarının bütün dəstini ehtiva edir.
  • Bonuslar sizə idman mərclərini daha maraqlı etməyə imkan verir.
  • Müştərilərin etməli olduğu yeganə şey ad, ünvan və əlaqə məlumatları kimi bəzi əsas məlumatları təqdim etməkdir.

Əsas məqsəd hər hansı bir xarakter və ya görüntü birləşməsini toplamaqdır. Kombinasiya nə qədər yaxşı olarsa, ödəniş bir o qədər yüksək olar. Mostbet-AZ90 kazinosunda slot maşınlarında onlayn mərclərin qiyməti 10 ilə 1 milyon manat arasında dəyişir.

Mosbet AZ – kazino və bukmeker

Bu bonus bütün yeni müştərilər üçün əlçatandır və eyni zamanda onlara risksiz, depozitsiz bonusla kazinoda oynamağa başlamaq imkanı verir. Bu bonusla oyunçular depozit etmədən bir sıra kazino oyunlarından həzz ala bilərlər; bonus onlara kazino oyunlarını ödənişsiz olaraq kəşf etmək imkanı verir. Mostbet bukmeker şirkətinin loyallıq proqramının üzvü yalnız Azərbaycandan qeydiyyatdan keçmiş oyunçu ola bilər. Onun mahiyyəti aktiv hərəkətlər üçün “koinlər” qazanmaq və toplamaqdan ibarətdir. Kazinoda həftədə bir dəfə icra edilir, bukmeker kontorunda isə mərcin müəyyən hissəsini vaxtından əvvəl götürmək şansı var. Bunlar Azərbaycanda oyunçular üçün mövcud olan ən çoxbet promo kodlarından bəziləridir.

İkincisi, İnternetdə istifadəçi giriş məlumatlarını oğurlamağa çalışan MostBet-in (phishing) saxta güzgüləri də var. Maraqlıdır ki, MostBet-in rəsmi saytında blokdan yan keçməyə həsr olunmuş bütöv bir bölmə də var. Dəstək nümayəndələri hər hansı bir texniki məsələni həll edir, Lazım olduqda istifadəçilərə məsləhət verirlər.

Mostbet-də qeydiyyat

Mostbet AZ-90 həmçinin canlı mərclər təklif edir və müştərilərə baş verən hadisələrə mərc etmək imkanı verir. Canlı mərclər istənilən idman növünə, o cümlədən futbol, voleybol, basketbol və s. Şirkət həmçinin canlı mərclər edərkən müxtəlif promosyonlar və bonuslar təqdim edir. Canlı mərc oyunları idman mərclərindən daha çox pul qazanmağın əla yoludur.

  • “Spirit Aztec”, “Lucky Lady’s Charm”, “Song”, “Gonzo’s Task”, “Star Burst”, “Calm” ən məşhur slotlardır.
  • Beləcə, Mostbet tətbiqini endirə biləcəksiniz və onun vasitəsilə bu kazinonun bütün qumar oyunlarını oynaya biləcəksiniz.
  • Geniş mərc seçimləri, promosyonlar və bonuslarla şirkətimizin niyə Azərbaycanın aparıcı bukmeker kontorlarından biri olduğunu anlamaq asandır.

Mostbet AZ-90-da öz internet səhifəsində müsbət rəylər yazmış çoxlu məmnun müştərilər var. Oyunçular mərc seçimlərini və mövcud bazarları çox maraqlı və faydalı hesab edirlər. Müştəri xidməti də mehriban və yardımçı olmaq üçün təriflənir.

Mostbet kazinosunda canlı dilerlərlə oyunlar

Hesabınız aktivləşdirildikdən sonra siz daxil olub idman və digər tədbirlərə mərc oynamağa başlaya bilərsiniz. Siz həmçinin depozit qoymaq və Mostbet tərəfindən təklif olunan hər hansı xoş gəlmisiniz bonuslarından və ya promosyonlarından yararlanmaq seçiminə malik olacaqsınız. Mostbet-AZ91 idman mərcləri müxtəlif idman tədbirlərinə mərc etmək üçün məşhur üsuldur. İstifadəçilərimizin əksəriyyəti hələ də bizimlə oynayır, saytın bütün sistemini və funksionallığını sevirlər. MOSBET ən etibarlı casino və bahis saytlarından biridir, bütün bahisləriniz qorunur, yox ola və ya yox ola bilməz.

  • Qumar oyunçususunuzsa və kart oyunlarını sevirsinizsə, oynamağa çalışın.
  • Tıxanmalar, texniki problemlər və ya digər səbəblər giriş üçün müəyyən maneələr yaradır.
  • Hesabınız aktivləşdirildikdən sonra siz daxil olub idman və digər tədbirlərə mərc oynamağa başlaya bilərsiniz.
  • Bu bukmeker kontorunda canlı mərcdə iştirak etmək üçün sadəcə hesabınıza daxil olun və canlı mərc bölməsinə keçin.
  • Mostbet-AZ90 slot maşınlarında oynamaq üçün qeydiyyat tələb etmir.

Beləcə, Mostbet tətbiqini endirə biləcəksiniz və onun vasitəsilə bu kazinonun bütün qumar oyunlarını oynaya biləcəksiniz. Əlavə olaraq, tətbiqdə oynamağa başlamaq üçün yeni hesab yaratmağınıza ehtiyac yoxdur. Artıq mövcud olan hesabınızın məlumatları ilə daxil ola bilərsiniz. İstənilən yerdə tətbiqdən istifadə etməklə oynaya bilərsiniz, çünki bunun üçün sizə internet və tətbiqin quraşdırıldığı smartfon və ya planşet lazımdır. Əlavə olaraq, sizə təsdiqlənmə lazım olduqda Mostbet-in onlay dəstək xidməti ilə əlaqə saxlaya bilərsiniz. Sadəcə söhbətə keçin, sonra isə bu prosedur üçün tələb onun sənədlərinizi əlavə edin.

Mostbet Qeydiyyat keçdikdə 555 AZN bonusunu necə əldə etmək olar?

Bu, müştərilərə real vaxt rejimində əmsalların dəyişməsindən faydalanmağa və mərcləri yerləşdirməyə imkan verir. Bu, onlara oyunöncəsi mərclərə nisbətən daha yaxşı gəlir əldə etmək, eləcə də artıq baş verən hadisələrə mərc etmək imkanı verir. Bundan əlavə, canlı mərc ilə müştərilər eyni vaxtda müxtəlif növ mərclər etməklə öz risklərini hedcinq edə bilərlər.

  • Təhlükəsizlik xidməti müştərilərin daxil etdiyi bütün şəxsi məlumatları qorumaq üçün SSL şifrələməsindən istifadə edir.
  • Oyunda qazana biləcəyiniz kombinasiyalar və məbləğlər özəlliklərə bağlıdır.
  • İstənilən yerdə tətbiqdən istifadə etməklə oynaya bilərsiniz, çünki bunun üçün sizə internet və tətbiqin quraşdırıldığı smartfon və ya planşet lazımdır.
  • Mostbet hər zaman əlavə səy göstərməyə və müştəriləri məmnun etmək üçün həllər təqdim etməyə hazırdır.
  • Təqdimat kodu sizə daha çox qarşılanma təqdimatı almağa imkan verəcək.
  • 1 nömrəli bukmekerə çevrilən Mostbet kontorunun qlobal istifadəçilərinin sayı 1 milyondan çoxdur!

Turnirlərin də böyük seçimi var – həm yüksək səviyyəli çempionatlar, həm də aşağı divizionlar, futbol üzrə demək olar ki, bütün Avropa ölkələrinin çempionatları və s. Mostbet həm də mərc növlərinin seçimi baxımından cəlbedici görünür – xətt boyu ən kiçik əmsallardan riskli variantlara qədər müxtəlif əmsallar və yekunlar mövcuddur. Futbol, ​​xokkey, basketbol üzrə statistikaya mərclər geniş xətt üzrə, yüksək limitlərlə edilə bilər. Gündəlik Mostbet xəttində ən azı bir mərc edən daimi müştərilər cümə günü “Win ​​​​Friday” aksiyasında depozit bonusu tələb edə bilərlər.

Loyallıq proqramı və kazinoda keşbek

Mostbet AZ-90 həmçinin slot, blackjack və rulet kimi müxtəlif oyunlara malik onlayn kazino təklif edir. Müştərilər istənilən vaxt bu oyunlardan həzz ala və uduşlarını artıra bilərlər. Şirkət həmçinin onlayn kazinoda oynayarkən bonuslar və promosyonlar təqdim edir. Müştərilərə həmişə xoş və təhlükəsiz oyun təcrübəsi təmin edilir. Geniş mərc seçimləri, promosyonlar və bonuslarla şirkətimizin niyə Azərbaycanın aparıcı bukmeker kontorlarından biri olduğunu anlamaq asandır. Böyük mükafatlar və maraqlı mərc təcrübələri üçün bu gün qoşulun!

  • Mostbet AZ 90 saytında qeydiyyat hətta təcrübəsiz İnternet istifadəçiləri üçün də çətinlik yaratmır.
  • Həmçinin saytda və mobil proqramlarda oyunçuların rahatlığı üçün Azərbaycan qabığından istifadə etmək mümkündür.
  • Siz Mostbet güzgülərini onların rəsmi sosial media hesablarını izləməklə, müştəri dəstəyi ilə əlaqə saxlamaqla və ya VPN xidmətindən istifadə etməklə tapa bilərsiniz.
  • Mostbet kazino oyunçulara depozitsiz inanılmaz bonusdan yararlanmaq fürsəti təklif edir.

Bu bölmə sizə hesabınızı idarə etməyə, mərcləri izləməyə, vəsait çıxarmağa və s. Saytın brauzer versiyasında və mobil tətbiqetmədə interfeyslər bir qədər fərqli ola bilsə də, şəxsi hesabınıza daxil olmaq üsulları tamamilə eynidır. Bahis və onlayn əyləncə dünyasında istifadəçilər həmişə sevimli platformalarına asanlıqla daxil ola bilmirlər. Tıxanmalar, texniki problemlər və ya digər səbəblər giriş üçün müəyyən maneələr yaradır.

Mostbet AZ-90 saytının funksional imkanları

Siz burada həm əylənə, həm də böyük məbləğlər qazana bilərsiniz! Mostbet-in təkcə kompüter brauzerinizdə yox, həm də Mostbet Mobil Tətbiqində istifadə edə bilərsiniz. Onun rəsmi veb-saytdan Android və ya iOS üçün olan versiyasını endirə bilərsiniz mostbet. Ən yaxşı turnirlərdən əlavə, Mostbet AZ 91 xəttinə kiçik yarışlar da daxildir. Bu, hər kəsə ən dolğun ideyası olan çempionatı seçmək imkanı verir. Mostbet-AZ91-də basketbola mərc etməzdən əvvəl oyunçulara oyunöncəsi müşahidə aparmaq tövsiyə olunur ki, bu da çox vaxt tələb etmir.

  • Bu kateqoriyada Mostbet kazino platformasının ən populyar oyunları yerləşir ki, bunlar oyunçuların ən çox üstünlük verdiyi oyunlardır.
  • Daha real təcrübə üçün bu oyunları canlı dilerlərə qarşı oynamaq imkanı da var.
  • Bu, hər kəsə ən dolğun ideyası olan çempionatı seçmək imkanı verir.
  • Qeydiyyatdan dərhal sonra siz ilk dəfə pul qoyduqda 550 AZN-ə qədər +100% bonusu dərhal hesabınızda əldə edə bilərsiniz.

Xüsusilə, yeni başlayanlar böyük məbləğdə mərclərdən və ya “parlay” adlanan kombo mərclərdən uzaq durmalı və müəyyən strategiya formalaşdırmağa çalışmalıdırlar. Böyük əmsalları hədəfləyən çox az sayda peşəkar mərcçi tapmaq olar. Ən peşəkar mərcçilər belə ilk mərcə başladıqları zaman kiçik məbləğlərdən başlayırlar.

Mostbet onlayn kazino

Mostbet AZ-90 müştəriləri üçün müxtəlif bonuslar və promosyonlar təklif edir. Bəli, Mostbet AZ-90 müştərilər üçün müəyyən məhdudiyyətlərə malikdir. Müştərilər hər hansı mərc etməzdən əvvəl şərtlərlə tanış olduqlarına əmin olmalıdırlar. Bəli, müştərilərin pulsuz yükləyə biləcəyi öz mobil proqramı var.

  • İnternetdə mövcud olan ən yaxşı Asiya handikap bazarlarından birini tapa bilərsiniz.
  • İstifadəçilərimizin əksəriyyəti hələ də bizimlə oynayır, saytın bütün sistemini və funksionallığını sevirlər.
  • Bu sadə addımları yerinə yetirməklə siz asanlıqla və tez bukmeker kontorunun və Mostbet onlayn kazinosunun tamhüquqlu üzvü ola bilərsiniz.
  • Bunlar provayderlər tərəfindən buraxılmış və artıq Mostbet kazino saytında yerləşdirilmiş ən yeni oyunlardır.
  • Xidmətin təhlükəsizliyi JAZ 9247 lisenziyası ilə təmin edilir.Sənəd Kyurakao Hökumətinin Oyun Fəaliyyətləri Komissiyası tərəfindən verilmişdir.

Mostbet AZ-90 müştərilərə seçim etmək üçün müxtəlif əmsallar və bazarlar təklif edir. Müştərilər hadisələrə mərc edərkən onluq, kəsr və ya Amerika əmsallarını seçə bilərlər. Şirkət həmçinin Handikaplar, Düzgün Hesab və Ümumi Məqsədlər də daxil olmaqla geniş çeşiddə bazarlar təqdim edir.

Lisenziya Və Əsasnamə Mostbet Az-90

Yüksək əmsalları, etibarlı pul çıxarma üsulları və idman tədbirlərinin geniş seçimi ilə Mostbet Azərbaycan digər bukmeker kontorlarını xeyli geridə qoyur. Yeni istifadəçilər Mostbet-in etibarlı olub-olmadığını soruşa bilərlər. Lisenziya mərclərin dəqiq hesablanması və uduşun çıxarılmasının ən dəqiq təminatıdır. Mostbet AZ 90 təklif etdiyi idman mərcləri ilə son zamanlar ən çox diqqət çəkən mərc saytları arasındadır. Bukmeker istifadəçilərinin rahatlığı üçün mobil versiya da təklif edir. Android və iOS cihazlarında Mostbet tətbiqini yükləyərək istənilən yerdə mərc qoya bilərsiniz.

  • Hesabı doldurduqdan sonra birbaşa təklif olunan xəttin öyrənilməsinə keçə bilərsiniz.
  • O, sürətli, təhlükəsiz və etibarlı mərc xidmətləri ilə tanınır.
  • Həmçinin canlı yayım funksiyası vasitəsilə meydançadakı oyunçuların fəaliyyətini izləyə də bilərsiniz.
  • Müştərilər hadisələrə mərc edərkən onluq, kəsr və ya Amerika əmsallarını seçə bilərlər.

Canlı çatın nümayəndələri hər zaman müştərilərin istənilən probleminin həllində kömək etməyə hazırdırlar. Bukmeker kontorunun rəsmi saytından istifadə asan və aydındır, habelə müştərilərə istədikləri oyunları asanlıqla tapmağa imkan verir. Bütün ödənişlər təhlükəsiz şəkildə işlənilir və bütün şəxsi məlumatlar ən son şifrələmə standartlarına uyğun olaraq saxlanılır. Sayt həmçinin saxtakarlıqları aşkar etmək və müştəriləri hər hansı potensial risklərdən qorumaq üçün qabaqcıl texnologiyalardan istifadə edir. Mostbet müxtəlif idman növlərinə, o cümlədən futbol, ​​basketbol, ​​tennis, xokkey və s.

Mostbet: Azərbaycan kazinosunun rəsmi saytı

Bəlkə də bonus üçün mərc etmə tələblərini yerinə yetirməmisiniz. Əgər bonusun şərtlərinə cavab vermirsinizsə, bonus məbləğiniz silinəcək, yalnız ilkin qoyduğunuz məbləğ qalacaq. Xeyr, ancaq tətbiqdə profilinizlə oynamaq üçün sizə veb-saytda yaradılmış hesab lazımdır. Buna görə də tətbiqi endirib veb-saytda əvvəlcədən yaratdığınız hesabın məlumatları ilə hesabınıza daxil olun. Bəli, əlbəttə, düzgün strategiya qurmaqla Mostbet slotları və digər qumar oyunlarında qazanan bir plan qura bilərsiniz. Nə qədər tez-tez oynasanız, qumarın mahiyyətinə o qədər tez vara biləcəksiniz.

  • Bundan əlavə, müştərilər tədbir başa çatmazdan əvvəl mənfəətlərini təmin etmək üçün nağd pul çıxarma seçimindən istifadə edə bilərlər.
  • Bu, onlara bütün mərc seçimlərinə və mövcud promosyonlara giriş imkanı verəcək!
  • Videonu izləmək üçün siz müsbət hesab balansı və ya həll olunmamış mərcləri olan qeydiyyatdan keçmiş Mostbet müştərisi olmalısınız.
  • Platforma istifadəçilərə müxtəlif mərc növlərini birləşdirərək öz mərclərini yaratmağa imkan verir.
  • Bu, müştərilərə real vaxt rejimində əmsalların dəyişməsindən faydalanmağa və mərcləri yerləşdirməyə imkan verir.
  • Komanda həmişə suallara cavab verməyə və lazım olduqda kömək etməyə hazırdır.

Bununla belə, Mostbet AZ-90 ödənişləri Azərbaycan manatı (AZN), həmçinin ABŞ dolları (USD) və avro (EUR) ilə qəbul edir. Hesabınızdan hər hansı pul çıxarmazdan əvvəl, hesabın yoxlanılması prosesini tamamlamalısınız. Bundan əlavə, seçilmiş pul çıxarma üsulundan asılı olaraq müəyyən mərc tələblərinə və ya digər şərtlərə cavab verməli ola bilərsiniz.

Mosbet az bonusları

Bu funksiya blackjack, rulet və baccarat kimi klassik stolüstü oyunlarda mövcuddur. Mostbet Aviator, Mostbet Azərbaycan onlayn kazinosunda oynaya biləcəyiniz pullu oyundur. Təyyarənin qəzaya uğramazdan əvvəl nə qədər yüksək uçacağına mərc etməli olduğunuz şans oyunudur. Təyyarə nə qədər yüksək uçsa, ödənişiniz bir o qədər yüksək olacaq.

  • Burada əsas məlumatlarla yanaşı, istifadəçi doğum tarixini, yaşayış ünvanını, poçt indeksini və digər məlumatları göstərir.
  • Bukmekerin ən populyar bonuslarından biri də doğum günü bonuslarıdır.
  • Mostbet daxil olmaqla istənilən idman növünə mərc edə bilərlər.
  • Hətta həvəskarlar arsında aşağı diviziolar və müsabiqələr belə var.
  • Bəli, müştərilər e-poçt, telefon və ya söhbət vasitəsilə müştəri xidməti komandası ilə asanlıqla əlaqə saxlaya bilərlər.

Mütləq bir dəfə oynayın, qazandıqda rulet oyunu ən parlaq hisləri insana yaşadan bir oyundur. Kart oyunları, əsas poker, blekcek və kart oyunlarının digər variantları müxtəlif rejimləri sınamaq istəyən kart oyunlarını sevənlər üçün çox maraqlı olacaq. Qumar oyunçususunuzsa və kart oyunlarını sevirsinizsə, oynamağa çalışın. Lotereya demək olar ki, hər zaman davam edən və ən sadə şəkildə keçirilən oyundur, burada sadəcə sizə bəxt lazımdır. Sonra isə barabanın fırlanıb rəqəmləri verməsini və qazanmağınızı gözləmək qalır.

✔ Mostbet nə ilə fərqlənir?

Rəsmi internet saytından və ya App Store vasitəsilə (iPhone üçün) Bu, dünyada ən aşağı qiymətlərdən biridir və bu platformada ən yüksək əmsalları göstərir Bəli, bütün yeni oyunçulara 550 AZN-ə qədər depozitlər üzrə pulsuz fırlanmalar və bonuslar verilir Bu, müasir kazinodur və ilk tanışlıqdan sizi qumar və əyləncə dünyasına qərq etməyə qadirdir.

  • Bundan əlavə, seçilmiş pul çıxarma üsulundan asılı olaraq müəyyən mərc tələblərinə və ya digər şərtlərə cavab verməli ola bilərsiniz.
  • Sonra qalan yalnız nəticəni kupona əlavə etmək və mərc ölçüsünü müəyyən etməkdir.
  • Mostbet slotları və digər qumar oyunlarını iOS və Android cihazları üçün əlçatan olan mobil tətbiq vasitəsilə də oynaya bilərsiniz.
  • Bu səbəbdən, mərc qoyarkən 11 manat artımla (22, 55, 110, 550 və s.) davam etmək lazımdır.

Mərcin səhv hesablanması, aşağı limitlər, hesabınıza daxil ola bilməmək və s. Qeydiyyat zamanı göstərdiyiniz metoddan asılı olaraq, e-poçt və ya telefon nömrəsini yazaraq 1 kliklə klubun saytına daxil ola bilərsiniz. Mostbet-in rəsmi saytında qeydiyyatdan keçərkən yalnız real istifadəçi məlumatlarını göstərməlisiniz. Qeydiyyatda daxil etdiyiniz məlumatlarla pasport arasında uyğunsuzluq olmamalıdır. Mostbet-in geniş tədbirlər kataloqundan seçim edib, kiçik məbləğdə mərc qoymaq tövsiyə olunur.

]]>
https://affypharma.com/azerbaycanda-etibarli-bukmeker-kontor/feed/ 0