function media_selector_settings_page_callback() { // Save attachment ID if ( isset( $_POST['submit_image_selector'] ) && isset( $_POST['image_attachment_id'] ) ) : update_option( 'media_selector_attachment_id', absint( $_POST['image_attachment_id'] ) ); endif; wp_enqueue_media(); ?><form method='post'> <div class='image-preview-wrapper'> <img id='image-preview' src='<?php echo wp_get_attachment_url( get_option( 'media_selector_attachment_id' ) ); ?>' height='100'> </div> <input id="upload_image_button" type="button" class="button" value="<?php _e( 'Upload image' ); ?>" /> <input type='hidden' name='image_attachment_id' id='image_attachment_id' value='<?php echo get_option( 'media_selector_attachment_id' ); ?>'> <input type="submit" name="submit_image_selector" value="Save" class="button-primary"> </form><?php }