add_setting('sidebar_image', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', )); // Add a setting for the button text $wp_customize->add_setting('sidebar_button_text', array( 'default' => esc_html__('Hire Me', 'bloggyhassanazan'), 'sanitize_callback' => 'sanitize_text_field', )); // Add a setting for the button link $wp_customize->add_setting('sidebar_button_link', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', )); // Add settings for social media links $social_media_links = array( 'twitter_link' => esc_html__('Twitter Link', 'bloggyhassanazan'), 'facebook_link' => esc_html__('Facebook Link', 'bloggyhassanazan'), 'linkedin_link' => esc_html__('LinkedIn Link', 'bloggyhassanazan'), 'instagram_link' => esc_html__('Instagram Link', 'bloggyhassanazan'), ); foreach ($social_media_links as $key => $label) { $wp_customize->add_setting($key, array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', )); } // Add control for uploading sidebar image $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'bloggyhassanazan_sidebar_image_control', array( 'label' => esc_html__('Sidebar Image', 'bloggyhassanazan'), 'section' => 'title_tagline', // Change this section to wherever you want the control to appear 'settings' => 'sidebar_image', ))); // Add control for button text $wp_customize->add_control('sidebar_button_text_control', array( 'label' => esc_html__('Button Text', 'bloggyhassanazan'), 'section' => 'title_tagline', // Change this section to wherever you want the control to appear 'settings' => 'sidebar_button_text', 'type' => 'text', )); // Add control for button link $wp_customize->add_control('sidebar_button_link_control', array( 'label' => esc_html__('Button Link', 'bloggyhassanazan'), 'section' => 'title_tagline', // Change this section to wherever you want the control to appear 'settings' => 'sidebar_button_link', 'type' => 'url', )); // Add controls for social media links foreach ($social_media_links as $key => $label) { $wp_customize->add_control($key . 'bloggyhassanazan_control', array( 'label' => $label, 'section' => 'title_tagline', // Change this section to wherever you want the control to appear 'settings' => $key, 'type' => 'url', )); } } add_action('customize_register', 'bloggyhassanazan_theme_customizer_settings'); function bloggyhassanazan_theme_register_menus() { register_nav_menus( array( 'primary_menu' => esc_html__('Primary Menu', 'bloggyhassanazan'), // You can add more menu locations here if needed ) ); } add_action('after_setup_theme', 'bloggyhassanazan_theme_register_menus'); // Display the primary menu if (has_nav_menu('primary_menu')) { wp_nav_menu( array( 'theme_location' => 'primary_menu', 'menu_class' => 'your-menu-class', // Add your custom menu class here // You can add more parameters as needed ) ); } class bloggyhassanazan_WPDocs_Walker_Nav_Menu extends Walker_Nav_Menu { // Start Level public function start_lvl(&$output, $depth = 0, $args = null) { if ($depth == 0) { // $output .= '