diff --git a/modules/billing/css/header.css b/modules/billing/css/header.css index 35401f87..757eb0d7 100644 --- a/modules/billing/css/header.css +++ b/modules/billing/css/header.css @@ -3,20 +3,35 @@ .gsw-top .gsw-site-name{font-weight:700;font-size:1.1rem;color:#333} @media(max-width:480px){.gsw-top{padding:10px}.gsw-top img{height:32px}.gsw-top .gsw-site-name{font-size:1rem}} -.gsw-header{display:flex;flex-direction:column;align-items:stretch;padding:0;background:transparent;margin-bottom:18px;} -.gsw-header-top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#0b3b6f;backdrop-filter:blur(6px);box-shadow:0 2px 6px rgba(0,0,0,0.18);} -.gsw-header-left{display:flex;align-items:center;font-weight:700;font-size:1.4rem;color:#fff;padding-left:8px;} +/* Header: two-row layout with left/right divs on top row */ +.gsw-header{display:flex;flex-direction:column;align-items:stretch;padding:0;background:transparent;margin-bottom:18px;} + +/* Top row: contains left (logo/title) and right (login) divs as separate blocks */ +#gsw-site .gsw-header-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 20px;background:#0b3b6f !important;backdrop-filter:blur(6px);box-shadow:0 2px 6px rgba(0,0,0,0.18);width:100%;} + +/* Left div: logo + title, takes up available space */ +#gsw-site .gsw-header-left{flex:1 1 auto;display:flex;align-items:center;font-weight:700;font-size:1.4rem;color:#fff;padding-left:8px;} + +/* Right div: login/logout button area, shrinks to content */ +#gsw-site .gsw-header-right{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-right:8px;} + .gsw-logo{height:48px;width:auto;margin-right:12px;display:block} .gsw-logo-link{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none} -.gsw-header-left a{color:#fff;text-decoration:none;} -.gsw-header-bottom{display:flex;justify-content:center;padding:10px 20px;background:#0b3b6f;} -.gsw-header-nav{display:flex;gap:22px;align-items:center;} -.gsw-nav-link{color:#fff;text-decoration:none;font-size:0.98rem;transition:opacity 0.2s;padding:6px 8px;border-radius:6px;} -.gsw-nav-link:hover{opacity:0.9;text-decoration:underline;background:rgba(255,255,255,0.03);} -.gsw-header-right{display:flex;gap:12px;align-items:center;padding-right:8px;} -.gsw-user-info{color:#fff;font-size:0.95rem;margin-right:8px;} -.gsw-header-btn{padding:10px 18px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:8px;text-decoration:none;font-weight:700;transition:transform 0.2s;border:none;display:inline-block;} -.gsw-header-btn:hover{transform:translateY(-2px);} +.gsw-header-left a{color:#fff;text-decoration:none;} + +/* Bottom row: centered navigation menu */ +#gsw-site .gsw-header-bottom{display:flex;justify-content:center;padding:10px 20px;background:#0b3b6f !important;width:100%;} +.gsw-header-nav{display:flex;gap:22px;align-items:center;} +.gsw-nav-link{color:#fff;text-decoration:none;font-size:0.98rem;transition:opacity 0.2s;padding:6px 8px;border-radius:6px;} +.gsw-nav-link:hover{opacity:0.9;text-decoration:underline;background:rgba(255,255,255,0.03);} + +.gsw-user-info{color:#fff;font-size:0.95rem;margin-right:8px;} + +/* Login/Logout button with gradient */ +#gsw-site .gsw-header-btn, +#gsw-site a.gsw-header-btn{padding:10px 18px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important;color:#fff !important;border-radius:8px;text-decoration:none;font-weight:700;transition:transform 0.2s;border:none;display:inline-block;cursor:pointer;} +#gsw-site .gsw-header-btn:hover, +#gsw-site a.gsw-header-btn:hover{transform:translateY(-2px);text-decoration:none;color:#fff !important;} @media(max-width:768px){ .gsw-header{flex-direction:column;gap:12px;} .gsw-header-nav{flex-wrap:wrap;justify-content:center;} @@ -26,10 +41,10 @@ .gsw-banner{width:100%;text-align:center;margin-bottom:18px} .gsw-banner img{max-width:100%;height:auto;display:inline-block} -/* Footer styles */ -footer.gsw-footer{background:#0b3b6f;color:#fff;padding:18px 12px;text-align:center;margin-top:28px} -footer.gsw-footer a{color:#cfe6ff;text-decoration:none} -footer.gsw-footer a:hover{text-decoration:underline} +/* Footer styles: ultra-specific to override any theme CSS */ +html body #gsw-site footer.gsw-footer{background:#0b3b6f !important;color:#fff;padding:18px 12px;text-align:center;margin-top:28px;} +#gsw-site footer.gsw-footer a{color:#cfe6ff;text-decoration:none;} +#gsw-site footer.gsw-footer a:hover{text-decoration:underline;} /* Page color scheme: prefer dark text on light backgrounds by default */ /* Dark site theme: dark background with light text */ @@ -37,6 +52,11 @@ body { color: #fff; background: #0b1020; } /* Make links readable on dark background */ a { color: #7fb3ff; } +/* But override for styled buttons/links inside our site wrapper */ +#gsw-site a.gsw-btn, +#gsw-site a.gsw-btn-secondary, +#gsw-site a.gsw-header-btn, +#gsw-site .gsw-nav-link{color:#fff !important;} /* Form inputs: light text on darker inputs by default */ input, textarea, select, button { color: #fff; background: #11141f; border: 1px solid rgba(255,255,255,0.06); } @@ -59,9 +79,19 @@ input, textarea, select, button { color: #fff; background: #11141f; border: 1px .pad-40{padding:40px} .btn-danger{background:#ef4444;color:#fff;border:none;padding:6px 10px;border-radius:6px} .btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-weight:700} -.gsw-btn{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;text-decoration:none;border-radius:8px;font-weight:600;transition:transform 0.2s;} -.gsw-btn:hover{transform:translateY(-2px)} -.gsw-btn-secondary{display:inline-block;padding:10px 16px;background:rgba(255,255,255,0.06);color:#fff;text-decoration:none;border-radius:8px;border:1px solid rgba(255,255,255,0.06);} + +/* Primary gradient button for links and buttons */ +#gsw-site .gsw-btn, +#gsw-site a.gsw-btn, +#gsw-site button.gsw-btn{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important;color:#fff !important;text-decoration:none;border-radius:8px;font-weight:600;transition:transform 0.2s;border:none;cursor:pointer;} +#gsw-site .gsw-btn:hover, +#gsw-site a.gsw-btn:hover, +#gsw-site button.gsw-btn:hover{transform:translateY(-2px);color:#fff !important;text-decoration:none;} + +#gsw-site .gsw-btn-secondary, +#gsw-site a.gsw-btn-secondary{display:inline-block;padding:10px 16px;background:rgba(255,255,255,0.06);color:#fff !important;text-decoration:none;border-radius:8px;border:1px solid rgba(255,255,255,0.06);cursor:pointer;} +#gsw-site .gsw-btn-secondary:hover, +#gsw-site a.gsw-btn-secondary:hover{color:#fff !important;text-decoration:none;} .float-left{float:left} .clearfix::after{content:"";display:table;clear:both} .table-compact th,.table-compact td{padding:0.5rem} diff --git a/modules/billing/includes/footer.php b/modules/billing/includes/footer.php index fc988b5e..b174055a 100644 --- a/modules/billing/includes/footer.php +++ b/modules/billing/includes/footer.php @@ -6,3 +6,6 @@ Privacy | TOS | Server Status | Worlddomination.dev + + + diff --git a/modules/billing/includes/menu.php b/modules/billing/includes/menu.php index d3a369ab..819aa6b2 100644 --- a/modules/billing/includes/menu.php +++ b/modules/billing/includes/menu.php @@ -57,6 +57,9 @@ if ($is_logged_in) { ?> + +
+
diff --git a/modules/billing/privacy.php b/modules/billing/privacy.php index 9eab30d3..e363bdf9 100644 --- a/modules/billing/privacy.php +++ b/modules/billing/privacy.php @@ -1,48 +1,49 @@ -
-

Privacy

-

+

+

Privacy Policy

+

Last updated: 2025/10/23

+

We care about your privacy. Below is a short summary of what we collect, why we collect it, and your choices.

-Last updated: 2025/10/23 +

What we collect

+
    +
  • Basic account information (name, email).
  • +
  • Billing-related details necessary to process payments.
  • +
  • Server usage information required for diagnostics and security (for example IPs and logs).
  • +
-What we collect -- Basic account info (name, email), billing-related details, and server usage info (like IPs and logs for security/diagnostics). +

Why we collect it

+

To create and run your servers, process payments, prevent fraud and abuse, and send renewal or service-related emails.

-Why we collect it -- To create and run your servers, process payments, fight fraud/abuse, and send renewal or service emails. +

What we don’t do

+

We do NOT sell your personal information. Ever.

-What we don’t do -- We do NOT sell your personal information. Ever. +

Who sees your data

+

Only our team and trusted service providers that help operate the service (payment processors, hosting, email). They receive only the minimum data needed to perform their tasks.

-Who sees your data -- Only our team and trusted providers that help us run the service (e.g., payment processors, hosting, email). They only get what’s needed to do their job. +

Cookies & analytics

+

We use cookies for login sessions and basic analytics to improve the service.

-Cookies & analytics -- We use simple cookies for login sessions and basic analytics to improve the service. +

Security

+

We take reasonable steps to protect data. No system is perfect — please keep strong passwords and don’t share them.

-Security -- We take reasonable steps to protect data. No system is perfect, so keep strong passwords and don’t share them. +

Retention

+

We keep data for as long as needed to provide the service, meet legal obligations, or to resolve disputes. You can request deletion of your account and data.

-Retention -- We keep data only as long as needed for the service, operations, or legal requirements. You can ask us to delete your account. +

Your choices

+

You can request a copy of your data, ask us to correct it, or delete it. Contact: {PRIVACY_EMAIL}

-Your choices -- You can request a copy of your data, ask us to correct it, or delete it. Contact {PRIVACY_EMAIL}. +

Legal requests

+

We only disclose information when required by law or to prevent harm/abuse.

-Legal requests -- We only share info if required by law or to prevent harm/abuse. +

Minors

+

Our services are for users aged 13+ (or your local equivalent). Parents/guardians may contact us for assistance with minor accounts.

-Minors -- Our services are for users 13+ (or your local equivalent). Parents/guardians—contact us if you need help with a minor’s account. +

Updates

+

If we change this policy we will update the date above. Continued use of the service indicates acceptance of the changes.

-Updates -- If we change this policy, we’ll update the date above. Keep using the service only if you agree with the updates. +

Contact

+

Privacy questions? Contact {PRIVACY_EMAIL}.

-Contact -- Privacy questions? - - -

-
+ diff --git a/modules/billing/site.zip b/modules/billing/site.zip new file mode 100644 index 00000000..d2fe12fd Binary files /dev/null and b/modules/billing/site.zip differ diff --git a/tos.php b/tos.php index b338d814..c8c4c59f 100644 --- a/tos.php +++ b/tos.php @@ -1,59 +1,54 @@ + -

Terms of Service

+
+

Terms of Service

-
    -
  1. -

    -Your Responsibility -

    -You as the customer are responsible for not doing anything that may harm or be detrimental to our -service, network, or any other customers. You are renting a "game server" and are expected to only -run any scripts or files that are required or needed by that gameserver.
    -If you do anything to disrupt, degrade or otherwise harm our services or customers, your account -will be terminated immediately without refund. -
  2. +
      +
    1. +

      Your Responsibility

      +

      + As the customer you are responsible for not doing anything that may harm or be detrimental to our + service, network, or other customers. You are renting a "game server" and should only run scripts + or files required by that game server. If you disrupt, degrade, or otherwise harm our services or + customers, your account may be terminated immediately without refund. +

      +
    2. -
    3. -

      -Our Responsibility -

      -We are providing you with a game server and the bandwidth to run your gameserver. Many things are -beyond our control but we accept responsibility for everthing that is within or outside our control. -We will provide you with a responsive server and support for that server. If you think we are meeting -your expectations you are welcome to cancel your server for a full refund within the first 30 days -and for any used pro-rated service time thereafter. -
    4. +
    5. +

      Our Responsibility

      +

      + We provide a game server and the bandwidth to run it. Some factors are beyond our control, but we + accept responsibility for what we can control. If you are not satisfied within the first 30 days + you may request a full refund. After the first month refunds are prorated for unused service time. +

      +
    6. -
    7. -

      -Support -

      -Changes to your Service, Player Counts, Location, or Cancellations:
      -Please submit a Ticket from the Game Panel so we can track the status of your issue
      -Service Related Issues:
      -Our support consists of 'Tickets' created on the game panel which will be responded to ASAP. For -fastest (not always immediate) answers you should use our Discord for support.
      We can GUARANTEE that you -will have a response to any support request within 12 hours. In reality, the response time is usually -less than 30 minutes during normal business hours which are 7am-8pm EST daily. Outside of those hours -it might take up to the 12 hours.
      -
      -YOUR Gameserver Issues:
      -Help with customizing and coding your server. This is HELP, not doing it FOR you. We may if time -is available do some work for you at no charge. What we mean by HELP is telling you what is wrong, -pointing you in the right direction, looking at your code or configuration for errors.
      -If we can, we will perform fixes for you .. but more than likely you will have to do the coding -and we are just instructing. -
    8. -
    9. -

      -Refunds -

      -You can cancel your server at any time and will be credited for your unused services. If in -the first month of your service you are not satisfied with your gameserver, our support, services, -network or anything at all .. you can ask for a full refund which will be granted without question. +
    10. +

      Support

      +

      + For changes to your service, player counts, location changes, or cancellations please submit a ticket + via the Game Panel so we can track and resolve the issue. Our primary support channel is tickets; + for faster responses you can use Discord. We aim to reply within 12 hours; during business hours + replies are often much faster. +

      +

      + Help with customizing and coding your server is provided as guidance (not as full development work). + We will point out errors, provide direction, and may perform small fixes if time allows. +

      +
    11. + +
    12. +

      Refunds

      +

      + You can cancel at any time and will be credited for unused services. If you are not satisfied within + the first month, you may request a full refund. After the first month refunds are limited to unused + prorated time only. +

      +
    13. +
    + +
+ + After the first month, you can receive a refund for unused cancelled services only. - - - -