HTTP Webserver issues

Quick background, long time lurker, using Arduino for various small projects around the house for many years. Recently found regained interest as my oldest child is now 12 and really enjoying the maker community.
**I am not great with code, I have a general understanding of the logic, and i use that to get myself through the process the best i can. Im sure my code is not perfect. Ive had a friend help with the code as well
***So please be nice :stuck_out_tongue: - OK Sorry, on to issue.

I wanted to add ethernet to a project, enter the w5100 shield for my uno. I put together a basic sketch to try to get an understanding of its functions as a web server

#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192, 168, 11, 84);
EthernetServer server(80);

void setup() {
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop() {
  server.available().print("ITS WORKING");
  server.available().stop();
}

So pretty basic right, works just like it should. Figured i could piece it together and stuff it in my light code.

In my garage I have a motion sensed light setup using two motion triggers and one relayed connection with some manual override options. Works great, but I figured I could add some web outputs, printing its status to a web site, and hopefully allowing inputs to communicate back in time.

The code used to ask for a decent bit more to be displayed, but at this point im trying to get it to say anything.

With the code below; I can ping the device, so its alive.. however I get no HTTP response. web browser just spins.

#define increaseBtnPin 11
#define decreaseBtnPin 9
#define pirPin 7
#define ssrPin 2
#define pirPin2 8
#include <LiquidCrystal_I2C.h>
#include <Ethernet.h>
 
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192, 168, 11, 84);
EthernetServer server(80);
 
//change this to change timeout
int timeoutSeconds = 120;
 
//change this to change how long the increase/decrease buttons change the timer
int buttonInterval = 1 * 60;
int maxFraction = 6;
int del = 1000/maxFraction;
int fractionCounter = maxFraction;
 
LiquidCrystal_I2C lcd(0x27,20,4);
int curTimeoutSeconds = 0;
bool wasButtonPressed = false;
bool lightsOn = true;
 
void setup() {
    Ethernet.init(10);  
    Ethernet.begin(mac, ip);
    server.begin();  
    pinMode(decreaseBtnPin, INPUT);
    pinMode(increaseBtnPin, INPUT);
    pinMode(ssrPin, OUTPUT);
    pinMode(pirPin, INPUT);
    pinMode(pirPin2, INPUT);
    lcd.begin();
    lcd.backlight();
    lcd.noBlink();
    lcd.clear();
 
    turnLightsOff();
}
 
void loop() {
    bool isIncrease = digitalRead(increaseBtnPin) == HIGH;
    bool isDecrease = digitalRead(decreaseBtnPin) == HIGH;
    if(isIncrease && isDecrease){
      wasButtonPressed = false;
    }
    else if(isIncrease || isDecrease){
      if(!wasButtonPressed){
        curTimeoutSeconds = 0;
      }
      
      wasButtonPressed = true;
      if(isIncrease){
        curTimeoutSeconds += buttonInterval;
        if(curTimeoutSeconds > 0){
          turnLightsOn();
        }
      }
      else if(isDecrease){
        curTimeoutSeconds -= buttonInterval;
 
        if(curTimeoutSeconds < 0){
          turnLightsOff();
        }
      }
    }
    
    if(wasButtonPressed || (!checkZone(pirPin, ssrPin) && !checkZone(pirPin2, ssrPin))){
        if(curTimeoutSeconds == 0){
            wasButtonPressed = false;
            turnLightsOff();
        }
    }
    else{
        curTimeoutSeconds = timeoutSeconds;
        fractionCounter = maxFraction;
        turnLightsOn();   
    }
    
    if(fractionCounter == maxFraction){
      updateCountdown();
    }
    delay(del);
    tickTimeout();
}

void tickTimeout(){
  if(fractionCounter == 0){
    fractionCounter = maxFraction;
    if(curTimeoutSeconds < 0){
      curTimeoutSeconds += 1; 
    }
    else if(curTimeoutSeconds > 0){
      curTimeoutSeconds -= 1;
    }
  }
  else{
    fractionCounter -= 1;
  }
}
 
bool checkZone(int rPin, int lPin){
    int pinVal = digitalRead(rPin);
    return pinVal == HIGH;
}
 
void turnLightsOff(){
    if(lightsOn){
      digitalWrite(ssrPin, LOW);
      lightsOn = false;
    }
}
 
void turnLightsOn(){
    if(!lightsOn){
      if(curTimeoutSeconds == 0){
        curTimeoutSeconds = timeoutSeconds;
      }
      digitalWrite(ssrPin, HIGH);
      lightsOn = true;
    }
}
 
void updateCountdown(){
  
    lcd.setCursor(0,1);
    if(!wasButtonPressed){
        lcd.print("  DETECTING MOTION  ");
        server.available().print("  DETECTING MOTION  ");
    }
    else{
        if(lightsOn){
          lcd.print("     LIGHTS  ON     ");
          server.available().print("     LIGHTS  ON     ");
        }
        else{
          lcd.print("     LIGHTS OFF     ");
          server.available().print("     LIGHTS OFF     ");
        }
    }
  
    lcd.setCursor(0,2);
    lcd.print("                    ");
    lcd.setCursor(0,2);
    if(lightsOn){
      if(wasButtonPressed){
        lcd.print(" MOTION IN " + String(curTimeoutSeconds) + " SEC");
        server.available().print(" MOTION IN " + String(curTimeoutSeconds) + " SEC");
      }
      else if(curTimeoutSeconds < timeoutSeconds){
        lcd.print("   OFF IN " + String(curTimeoutSeconds) + " SEC");
        server.available().print("   OFF IN " + String(curTimeoutSeconds) + " SEC");

      }
    }
    else if(curTimeoutSeconds < 0){
      lcd.print(" MOTION IN " + String(-curTimeoutSeconds) + " SEC");   
      server.available().print(" MOTION IN " + String(-curTimeoutSeconds) + " SEC");   
    }

     delay(1);
    
   server.available().stop();
}

Ive attempted to request for server printed data at many points of the code but i simply cannot get it to output anything. Is there an aspect of my loop stopping the server code from executing? Any help or guidance is really appreciated. Thanks

I seriously have been working on this for 2 days on and off. 30 mins after posting this I found some info on what pins the shield likes to have control over. Redefined what i had on pin11 to pin1 and its working! Wow Im sorry