add_section( '404_pg_options', array( 'title' => esc_html__( '404 Page', 'appointment-management' ), 'panel' => 'appointment_management_theme_options', ) ); /*========================================= 404 Page =========================================*/ $wp_customize->add_setting( 'appointment_management_pg_404_head_options' ,array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'appointment_management_sanitize_text', ) ); $wp_customize->add_control( 'appointment_management_pg_404_head_options', array( 'type' => 'hidden', 'label' => __('404 Page','appointment-management'), 'section' => '404_pg_options', ) ); // Title // $wp_customize->add_setting( 'appointment_management_pg_404_ttl', array( 'default' => __('404 Page Not Found','appointment-management'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'appointment_management_sanitize_html', ) ); $wp_customize->add_control( 'appointment_management_pg_404_ttl', array( 'label' => __('Title','appointment-management'), 'section' => '404_pg_options', 'type' => 'text', ) ); $wp_customize->add_setting('appointment_management_pg_404_image', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'appointment_management_pg_404_image', array( 'label' => __('404 Page Image', 'appointment-management'), 'section' => '404_pg_options', // Add this section if it doesn't exist 'settings' => 'appointment_management_pg_404_image', ))); // Existing settings for 404 title, text, button label, and link $wp_customize->add_setting('appointment_management_pg_404_ttl', array( 'default' => __( '404 Page Not Found', 'appointment-management' ), 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('appointment_management_pg_404_ttl', array( 'label' => __('404 Page Title', 'appointment-management'), 'section' => '404_pg_options', 'settings' => 'appointment_management_pg_404_ttl', )); $wp_customize->add_setting('appointment_management_pg_404_text', array( 'default' => __( 'Apologies, but the page you are seeking cannot be found.', 'appointment-management' ), 'sanitize_callback' => 'sanitize_textarea_field', )); $wp_customize->add_control('appointment_management_pg_404_text', array( 'label' => __('404 Page Text', 'appointment-management'), 'section' => '404_pg_options', 'settings' => 'appointment_management_pg_404_text', 'type' => 'textarea', )); $wp_customize->add_setting('appointment_management_pg_404_btn_lbl', array( 'default' => __( 'Go Back Home', 'appointment-management' ), 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('appointment_management_pg_404_btn_lbl', array( 'label' => __('404 Button Label', 'appointment-management'), 'section' => '404_pg_options', 'settings' => 'appointment_management_pg_404_btn_lbl', )); $wp_customize->add_setting('appointment_management_pg_404_btn_link', array( 'default' => esc_url(home_url('/')), 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control('appointment_management_pg_404_btn_link', array( 'label' => __('404 Button Link', 'appointment-management'), 'section' => '404_pg_options', 'settings' => 'appointment_management_pg_404_btn_link', ));