settings->get( 'checklist_circle' ) ? 'circle-yes' : 'circle-no';
$font_size = Avada()->settings->get( 'checklist_item_size' ) ? Fusion_Sanitize::convert_font_size_to_px( Avada()->settings->get( 'checklist_item_size' ), Avada()->settings->get( 'body_typography', 'font-size' ) ) : (int) Avada()->settings->get( 'body_typography', 'font-size' );
$checklist_divider = 'yes' === Avada()->settings->get( 'checklist_divider' ) ? ' fusion-checklist-divider' : '';
// Calculated derived values.
$circle_yes_font_size = $font_size * 0.88;
$line_height = $font_size * 1.7;
$icon_margin = $font_size * 0.7;
$icon_margin_position = ( is_rtl() ) ? 'left' : 'right';
$content_margin = $line_height + $icon_margin;
$content_margin_position = ( is_rtl() ) ? 'right' : 'left';
// Set markup depending on icon circle being used or not.
if ( Avada()->settings->get( 'checklist_circle' ) ) {
$before = '
';
} else {
$before = '
';
}
$error_page_menu_args = [
'theme_location' => '404_pages',
'depth' => 1,
'container' => false,
'menu_id' => 'fusion-checklist-1',
'menu_class' => 'fusion-checklist fusion-404-checklist error-menu' . $checklist_divider,
'items_wrap' => '
',
'echo' => 0,
'item_spacing' => 'discard',
'fallback_cb' => 'fusion_error_page_menu_fallback',
];
// Get the menu markup with correct containers.
$error_page_menu = wp_nav_menu( $error_page_menu_args );
/**
* Fallback to main menu if no 404 menu is set.
*
* @since 5.5
* @param array $error_page_menu_args The menu arguments.
* @return string|false
*/
function fusion_error_page_menu_fallback( $error_page_menu_args ) {
if ( has_nav_menu( 'main_navigation' ) ) {
$error_page_menu_args['theme_location'] = 'main_navigation';
}
unset( $error_page_menu_args['fallback_cb'] );
return wp_nav_menu( $error_page_menu_args );
}
// Make sure divider lines have correct color.
if ( $checklist_divider ) {
$error_page_menu = str_replace( 'class="menu-item ', 'style="border-bottom-color:var(--checklist_divider_color);" class="menu-item ', $error_page_menu );
}
echo $error_page_menu; // phpcs:ignore WordPress.Security.EscapeOutput
?>
- %3$s