blackfriday2023.coastcams.com Open in urlscan Pro
54.87.111.129  Public Scan

URL: https://blackfriday2023.coastcams.com/
Submission: On November 24 via api from US — Scanned from US

Form analysis 1 forms found in the DOM

Name: paymentForm

<form id="paymentForm" name="paymentForm" class="ng-pristine ng-invalid ng-invalid-required ng-valid-email" novalidate="novalidate">
  <h3 class="tpl-6__checkout__title mb-sm-24 mb-16">Checkout</h3>
  <h4 class="tpl-6__checkout__subtitle mb-sm-20 mb-16">Contact</h4>
  <div class="row mobile-display">
    <div class="col-sm-6 col-12">
      <div class="form-group d-flex flex-column">
        <input type="text" class="form-control order-2 ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" ng-class="{'typed': order.customer.first_name !== ''}" autofill="" id="fname" name="fname" ng-model="order.customer.first_name"
          required="" spellcheck="false" value="" autocomplete="given-name">
        <label for="fname" class="order-1">First Name</label>
      </div>
    </div>
    <div class="col-sm-6 col-12">
      <div class="form-group d-flex flex-column">
        <input type="text" class="form-control order-2 ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" ng-class="{'typed': order.customer.last_name !== ''}" autofill="" id="lname" name="lname" ng-model="order.customer.last_name"
          required="" spellcheck="false" value="" autocomplete="family-name">
        <label for="lname" class="order-1">Last Name</label>
      </div>
    </div>
  </div>
  <div class="row">
    <div class="col-sm-6 col-12">
      <div class="form-group d-flex flex-column">
        <input type="email" class="form-control form-control--icon form-control--email order-2 ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required" ng-class="{'typed': order.customer.email !== ''}" autofill="" id="email"
          name="email" ng-model="order.customer.email" required="" spellcheck="false" value="" autocomplete="email">
        <label for="email" class="order-1">Email Address</label>
      </div>
    </div>
    <div class="col-sm-6 col-12">
      <!-- ngIf: checkoutState.product.properties.phone_number_field -->
      <div class="form-group d-flex flex-column ng-scope" ng-if="checkoutState.product.properties.phone_number_field">
        <input type="tel" class="form-control form-control--icon form-control--phone order-2 ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" ng-class="{'typed': order.customer.phone_number !== ''}" autofill="" id="phone"
          name="phone" ng-model="order.customer.phone_number" required="" spellcheck="false" value="" autocomplete="tel">
        <label for="phone" class="order-1">Phone Number</label>
      </div><!-- end ngIf: checkoutState.product.properties.phone_number_field -->
    </div>
  </div>
  <div class="row">
    <div class="col-12">
      <h4 class="tpl-6__checkout__subtitle mt-sm-20 mb-16">Coupon Code</h4>
      <div class="tpl-6__coupon mb-sm-24 mb-16">
        <div class="row align-items-sm-center">
          <div class="col-sm-6 col-12">
            <div class="form-group mb-sm-0">
              <input type="text" class="form-control ng-pristine ng-untouched ng-valid ng-empty" placeholder="Coupon Code" id="coupon" name="coupon" ng-model="coupon_code">
            </div>
          </div>
          <div class="col-sm-auto col-12 px-8">
            <!-- ngIf: coupon_message.text == '' --><button type="button" class="btn btn-sm btn-primary btn-custom ng-scope" ng-if="coupon_message.text == ''" ng-disabled="!coupon_code" ng-click="checkCoupon(822137, false, false)"
              disabled="disabled">Apply coupon code</button><!-- end ngIf: coupon_message.text == '' -->
            <!-- ngIf: coupon_message.text !== '' -->
          </div>
          <div class="col-sm col-12 px-8 mt-sm-0 mt-8">
            <!-- ngIf: coupon_message.text !== '' -->
          </div>
        </div>
      </div>
    </div>
  </div>
  <h4 class="tpl-6__checkout__subtitle mt-sm-20 mb-16">Payment Methods</h4>
  <div id="payments" class="tpl-6__payment mb-sm-34 mb-24 mx-sm-0 mx-n16 p-sm-24 p-16">
    <div class="row">
      <div class="col-sm-auto col-12 order-sm-1 mt-sm-0 mt-16 order-3 ml-20 pr-0">
        <div class="custom-control custom-radio m-0">
          <input type="radio" id="creditCardRadio" name="paymentMethods" data-toggle="collapse" data-target="#cards:not(.show)" class="custom-control-input" ng-click="setPaymentType('cc_processor')" aria-expanded="true" checked="">
          <label class="custom-control-label d-flex align-items-center" for="creditCardRadio">
            <div class="payment-method-label"><img class="sampay-icon" src="https://d2n844f18s487r.cloudfront.net/modules/frontend/img/payment/sampay-wallet.svg" alt="SamPay Wallet"><span>Card &amp; More</span></div>
          </label>
        </div>
      </div>
      <div id="cards" class="col-12 collapse order-sm-4 order-3  show " data-parent="#payments">
        <div class="payment-element-container">
          <div class="payment-form cc-processor-form sampay-processor-form" ng-show="processor_selection == 'cc_processor'">
            <!-- ngIf: renderingPaymentElement -->
            <!-- ngIf: !renderingPaymentElement -->
            <div ng-if="!renderingPaymentElement" class="ng-scope">
              <stripe-element id="payment-element" instance="paymentElement" class="stripe-payment-element ng-isolate-scope">
                <div stripe-element-decorator="" class="StripeElement">
                  <div class="__PrivateStripeElement"
                    style="margin: -4px 0px !important; padding: 0px !important; border: none !important; display: block !important; background: transparent !important; position: relative !important; opacity: 1 !important; clear: both !important; transition: height 0.35s ease 0s !important;">
                    <iframe name="__privateStripeFrame27426" frameborder="0" allowtransparency="true" scrolling="no" role="presentation" allow="payment *; publickey-credentials-get *"
                      src="https://js.stripe.com/v3/elements-inner-payment-c3d064a35d93588e7c67cecb2c7b28f2.html#wait=true&amp;rtl=false&amp;publicOptions[wallets][applePay]=never&amp;publicOptions[wallets][googlePay]=never&amp;publicOptions[layout][type]=accordion&amp;publicOptions[layout][defaultCollapsed]=false&amp;publicOptions[layout][radios]=false&amp;publicOptions[layout][spacedAccordionItems]=true&amp;stripeAccount=acct_1NZEYx2qLlv930uS&amp;componentName=payment&amp;keyMode=live&amp;apiKey=pk_live_NNX27kZQDAPiNsF78lllGNd0&amp;referrer=https%3A%2F%2Fblackfriday2023.coastcams.com%2F&amp;controllerId=__privateStripeController2741"
                      title="Secure payment input frame"
                      style="border: none !important; margin: -4px; padding: 0px !important; width: calc(100% + 8px); min-width: 100% !important; overflow: hidden !important; display: block !important; user-select: none !important; transform: translate(0px) !important; color-scheme: light only !important; height: 292.969px; opacity: 1; transition: opacity 0.4s ease 0.1s;"></iframe>
                  </div>
                </div>
              </stripe-element>
            </div><!-- end ngIf: !renderingPaymentElement -->
          </div>
        </div>
      </div>
      <div class="col-sm-auto col-12 order-sm-2 mt-sm-0 mt-16 order-1 ml-20 pr-0">
        <div class="custom-control custom-radio m-0">
          <input type="radio" id="payPalRadio" name="paymentMethods" data-toggle="collapse" data-target="#paypal:not(.show)" class="custom-control-input" ng-click="setPaymentType('paypal')" aria-expanded="false">
          <label class="custom-control-label d-flex align-items-center" for="payPalRadio">
            <div class="payment-method-label"><img class="paypal-icon-v2" src="https://d2n844f18s487r.cloudfront.net/modules/frontend/img/payment/paypal-v2.svg" alt="PayPal"><span>PayPal</span></div>
          </label>
        </div>
      </div>
      <div id="paypal" class="col-12 collapse order-sm-4 order-1" data-parent="#payments">
        <div class="alternate-payments">
          <img class="payment-logo" src="https://d2n844f18s487r.cloudfront.net/modules/frontend/img/payment/paypal-redirect.svg" alt="PayPal logo">
          <p>PayPal selected.</p>
          <div>
            <img class="external-link" src="https://d2n844f18s487r.cloudfront.net/modules/frontend/img/payment/external-link.svg">
            <p class="payment-subtext">After submitting, you will be redirected to the PayPal website to fill out your payment information. You will be redirected back to our site once the payment is completed.</p>
          </div>
        </div>
      </div>
      <div class="col-sm-auto col-12 order-sm-3 mt-sm-0 mt-16 order-2 ml-20 pr-0 ng-hide" ng-show="canMakePaymentResult &amp;&amp; (canMakePaymentResult.applePay || canMakePaymentResult.googlePay)">
        <div class="custom-control custom-radio m-0">
          <input type="radio" id="digitalWalletRadio" name="paymentMethods" data-toggle="collapse" data-target="#digital-wallets:not(.show)" class="custom-control-input" ng-click="setPaymentType('digital_wallet')" aria-expanded="false">
          <label class="custom-control-label d-flex align-items-center" for="digitalWalletRadio">
            <div ng-show="canMakePaymentResult.applePay" class="payment-method-label ng-hide">
              <img class="apple-pay-v2" src="https://d2n844f18s487r.cloudfront.net/modules/frontend/img/payment/applepay.svg" alt="Apple Pay"><span>Apple Pay</span>
            </div>
            <div ng-show="canMakePaymentResult.googlePay" class="payment-method-label ng-hide">
              <img class="google-pay-v2" src="https://d2n844f18s487r.cloudfront.net/modules/frontend/img/payment/googlepay.svg" alt="Google Pay"><span>Google Pay</span>
            </div>
          </label>
        </div>
      </div>
      <div id="digital-wallets" class="col-12 collapse order-sm-4 order-2  ng-hide" ng-hide="!canMakePaymentResult.applePay &amp;&amp; !canMakePaymentResult.googlePay" data-parent="#payments">
        <!-- ngIf: canMakePaymentResult.applePay -->
        <!-- ngIf: canMakePaymentResult.googlePay -->
      </div>
    </div>
  </div>
  <h4 class="tpl-6__checkout__subtitle mt-sm-20 mb-16">Order Summary</h4>
  <div id="order-summary-widget" box-loading="contextRefresh">
    <div id="summary-totals" class="box">
      <div class="invoice-item subtotal-row ng-hide" ng-show="checkoutContext.order.invoice.subtotal !== checkoutContext.order.invoice.total">
        <div class="invoice-label-col">
          <span class="invoice-item-label">Subtotal:</span>
        </div>
        <div class="invoice-amount-col float-right text-right">
          <span class="invoice-item-amount ng-binding">£69.00</span>
        </div>
      </div>
      <div class="invoice-item tax-row ng-hide" ng-show="checkoutContext.order.invoice.tax !== 0">
        <div class="invoice-label-col">
          <span class="invoice-item-label">Tax:</span>
        </div>
        <div class="invoice-amount-col float-right text-right">
          <span class="invoice-item-amount ng-binding">£0.00</span>
        </div>
      </div>
      <div class="invoice-item shipping-row ng-hide" ng-show="checkoutContext.order.invoice.shipping !== 0">
        <div class="invoice-label-col">
          <span class="invoice-item-label">Shipping:</span>
        </div>
        <div class="invoice-amount-col float-right text-right">
          <span class="invoice-item-amount ng-binding">£0.00</span>
        </div>
      </div>
      <div class="invoice-item discount-row ng-hide" ng-show="checkoutContext.order.invoice.discount !== 0">
        <div class="invoice-label-col">
          <span class="invoice-item-label">Discounts:</span>
        </div>
        <div class="invoice-amount-col float-right text-right">
          <span class="invoice-item-amount ng-binding">-£0.00</span>
        </div>
      </div>
      <div class="invoice-item total-row">
        <div class="invoice-label-col">
          <span class="invoice-item-label">Total:</span>
        </div>
        <div class="invoice-amount-col float-right text-right">
          <span class="invoice-item-amount ng-binding" id="total">£69.00 (GBP)</span>
        </div>
      </div>
      <!-- ngIf: subscriptionsByProductId[checkoutContext.order.invoice.items[0].product_id] -->
    </div>
  </div>
  <div class="tpl-6__order text-center pt-sm-30 py-24">
    <!-- ngIf: processor_selection !== 'digital_wallet' --><button type="submit" class="btn btn-primary mx-auto mb-sm-12 mb-20 w-100 main-cta ng-scope" id="placeOrder" name="placeOrder" ng-click="placeOrder('wiYJ9u1BG28qZodsmIrIfSKW')"
      ng-disabled="shippingCountryIsRestricted || isProcessingOrder" ng-if="processor_selection !== 'digital_wallet'"> Order 1 Year Subscription Now and Save £99 </button><!-- end ngIf: processor_selection !== 'digital_wallet' -->
    <div id="payment-request-button" class="mx-auto mb-sm-12 mb-20 ng-hide" ng-show="processor_selection === 'digital_wallet'" style="display: none;"></div>
    <div class="custom-control mb-0 custom-checkbox">
      <input type="checkbox" class="custom-control-input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" id="terms_conditions_checkbox" ng-model="order.terms_checked" name="terms_conditions_checkbox" required="">
      <label class="custom-control-label" for="terms_conditions_checkbox">I agree to the <a target="_blank" href="https://coastcams.com/terms-and-conditions/">Terms &amp; Conditions</a>
      </label>
    </div>
    <label class="terms-conditions error ng-hide" id="not_accepted_notice" ng-show="termsNotAccepted"> Please Accept the Terms &amp; Conditions</label>
  </div>
</form>

Text Content

Save £99 This Black Friday

Visit the coast from the comfort of your home.

--------------------------------------------------------------------------------

 

--------------------------------------------------------------------------------

Buy 1 Year Subscription for only £69
First 30 customers only - Usual price £168

Relax from anywhere in the world by turning your TV or device into your window
to the coast.

Imagine waking up every day and your smart TV or tablet being your window to the
coast. That's what most of us VIPs do.

 

Most VIP subscribers use our cameras to relax at home, whether with their
morning coffee or to fall asleep at night. Our VIP subscription is ideal for
weather watchers, storm chasers, waterfowl followers and train lovers. There is
so much to enjoy with our VIP subscription.

I'm Ready to Save £99


Here's Everything You Get...

Watch multiple coastlines at once

With our VIP multicam view, you can watch our cameras in Dawlish, Teignmouth and
Dartmouth at the same time.



Railway Enthusiasts Pages

With our railway enthusiasts pages, you can watch the trains and live railway
diagrams provided by Railcam.

Missed something along the coast? Rewind up to 24 hours

With our rewind feature, you'll never miss an event. You can rewind in a matter
of seconds to any point in the past 24 hours.



VIP Videos

As a VIP, you'll see our behind-the-scenes and early bird videos. With hundreds
of videos in the VIP vault, there's lots to special videos to see that aren't
availalbe to the public.

Our VIP Community

With our rewind feature, you'll never miss an event. You can rewind in a matter
of seconds to any point in the past 24 hours.



LIMITED TIME ONLY!: DON’T MISS OUR BLACK FRIDAY SALE!

Here's Everything You Get...

Watch multiple coastlines at once

With our VIP multicam view, you can watch our cameras in Dawlish, Teignmouth and
Dartmouth at the same time.




Railway Enthusiasts Pages

With our railway enthusiasts pages, you can watch the trains and live railway
diagrams provided by Railcam.




Missed something along the coast? Rewind up to 24 hours

With our rewind feature, you'll never miss an event. You can rewind in a matter
of seconds to any point in the past 24 hours.




VIP Videos

As a VIP, you'll see our behind-the-scenes and early bird videos. With hundreds
of videos in the VIP vault, there's lots to special videos to see that aren't
availalbe to the public.




Our VIP Community

With our rewind feature, you'll never miss an event. You can rewind in a matter
of seconds to any point in the past 24 hours.




What Others Are Saying...

> If I can't be there then this is the next best thing. Simply Love it.
> 
> LYN
> 
> Leatherhead

> Wonderful views and terrific specials - totally recommend this VIP membership
> and the special videos you get.
> 
> NIGEL
> 
> Romford

‹›


REMEMBER:

This offer ends on the 1st of December 2023

There are only 30 VIP subscriptions available at this price so hurry to get
yours now.

Sign up now and save £99
07
days

12
hours

49
minutes

03
seconds

Frequently Asked Questions...


HOW LONG IS THIS OFFER AVAILABLE?

This offer of 12 months subscription for only £69 ends on the 1st of December
2023 or after 30 purchases whichever comes first.


WILL I BE BILLED AGAIN?

This subscription is for one year only at this price. You will not be charged
again once your subscription runs out after 12 months.


WHAT HAPPENS AFTER MY SALE CLOSES?

Once this offer ends, the normal price of £168 will resume.


CAN I GET A REFUND IF I'M NOT HAPPY?

Absolutely. If you are not happy with our VIP subscription, we will refund you
up to 7 days after purchase.

What you get in your 12 month VIP Subscription

4K Ultra HD Subscription*

Cast to TV

Coasters Chat

Railway Enthusiasts Pages

Rewind Cameras up to 24 Hours

Multi Cam Views

VIP Videos

VIP Community

Total Value £546 - Today £69




BLACK FRIDAY PRICE £69

Annual VIP Subscription usually £168

Buy Now!

--------------------------------------------------------------------------------



What you get in your 12 month VIP Subscription

4K Ultra HD Subscription*

Cast to TV

Coasters Chat

Railway Enthusiasts Pages

Rewind Cameras up to 24 Hours

Multi Cam Views

VIP Videos

VIP Community

Value £57

Value £37

Value £37

Value £57

Value £67

Value £97

Value £97

Value £97

Total Value £546 - Today £69


BLACK FRIDAY PRICE £69

Annual VIP Subscription usually £168

Buy Now!

--------------------------------------------------------------------------------




CHECKOUT

CONTACT

First Name
Last Name
Email Address
Phone Number

COUPON CODE

Apply coupon code


PAYMENT METHODS

Card & More

PayPal

PayPal selected.

After submitting, you will be redirected to the PayPal website to fill out your
payment information. You will be redirected back to our site once the payment is
completed.

Apple Pay
Google Pay


ORDER SUMMARY

Subtotal:
£69.00
Tax:
£0.00
Shipping:
£0.00
Discounts:
-£0.00
Total:
£69.00 (GBP)
Order 1 Year Subscription Now and Save £99

I agree to the Terms & Conditions
Please Accept the Terms & Conditions


© 2023 Coast Cams. All Rights Reserved.






PROCESSING