subscribe.wired.com
Open in
urlscan Pro
96.16.129.67
Public Scan
Submitted URL: https://link.wired.com/click/28081111.69561/aHR0cHM6Ly9zdWJzY3JpYmUud2lyZWQuY29tL3N1YnNjcmliZS9zcGxpdHMvd2lyZWQvV0lSX05...
Effective URL: https://subscribe.wired.com/subscribe/splits/wired/WIR_NEWSLETTER?utm_source=nl&utm_brand=wired&utm_mailing=WIR_Weekly%20202...
Submission: On June 16 via api from GB — Scanned from GB
Effective URL: https://subscribe.wired.com/subscribe/splits/wired/WIR_NEWSLETTER?utm_source=nl&utm_brand=wired&utm_mailing=WIR_Weekly%20202...
Submission: On June 16 via api from GB — Scanned from GB
Form analysis
1 forms found in the DOMPOST /subscribe/processSubscription
<form id="submission-form" action="/subscribe/processSubscription" method="post" target="result">
<input type="hidden" name="offer_id" value="146001"> <input type="hidden" name="host_offer_id" value="146001">
<input type="hidden" name="source_code" value="">
<input type="hidden" name="parent_trans_id" value="">
<input type="hidden" name="trans_id" value="">
<input type="hidden" name="trans_key" value="">
<input type="hidden" name="pos_name" value="">
<input type="hidden" name="segment_name" value="">
<input type="hidden" name="ignore_dav" value="1">
<input type="hidden" id="chosen-offer" name="chosen_offer" value="1">
<input type="hidden" id="submission-form-source" name="referral_source" value="EDT_WIR_NEWSLETTER_0_DAILY_OPT_DOWN_ZZ" data-source=""> <input type="hidden" name="pt_id" value=""> <input type="hidden" name="offer_term" id="offerterm"
value="186541_0"> <input type="hidden" name="ship_cost" id="ship-cost" value="Free"> <input type="hidden" name="origin_price" id="originprice" value="$10.00"> <input type="hidden" name="cross_disp" id="crossdisp" data-ordertype="self"
data-location="domestic" data-default="self-domestic gift-domestic" value="" maxlength="5" self-ordertype="self">
<div id="header-background">
<div role="banner" id="toplogo">
<div class="wir-logo-container">
<a class="wir-logo-a" href="https://www.wired.com/" border="0"><img id="toplogoimg" class="toplogoimgmb" src="https://subscribe.wired.com/circulation/wired/images/wired-logo-black_nextgen.png" alt="Wired">
<img id="toplogoimg" class=" toplogoimgdt" src="https://subscribe.wired.com/circulation/wired/images/wired-logo-white-nextgen.png" alt="Wired">
</a>
</div>
<div class="wir-menu-container">
<ul class="wir-mobile-menu1-next-gen">
<li><span id="wir-menu-holder">More Options</span><span> <img class="toplogoimgmb" src="https://subscribe.wired.com/circulation/wired/images/ng-nav-black-arrow-new.png" alt="Down Arrow" width="14px"><img class=" toplogoimgdta"
src="https://subscribe.wired.com/circulation/wired/images/ng-nav-up-arrow-white-new.png" alt="Up arrow" width="14px"></span></li>
</ul>
<ul class="wir-DT-menu-next-gen">
<li><a href="https://subscribe.wired.com/subscribe/wired/139255?source=HCL_WIR_TEXT_LINK_0_GIFT_NEXT_GEN_ZZ" target="_blank">Gift</a></li>
<li><a href="https://subscribe.wired.com/subscribe/wired/125571?source=HCL_WIR_TEXT_LINK_0_STUD_ED_NEXT_GEN_ZZ" target="_blank">Student and Educator</a></li>
<li><a href="https://w1.buysub.com/pubs/N3/WIR/Register.jsp?cds_page_id=175371&cds_mag_code=WIR" target="_blank">Help</a></li>
</ul>
</div>
</div>
<div class="wir-menu-container wir-mobile-menu-next-gen">
<ul>
<li><a href="https://subscribe.wired.com/subscribe/wired/139255?source=HCL_WIR_TEXT_LINK_0_GIFT_NEXT_GEN_ZZ" target="_blank">Gift</a></li>
<li><a href="https://subscribe.wired.com/subscribe/wired/125571?source=HCL_WIR_TEXT_LINK_0_STUD_ED_NEXT_GEN_ZZ" target="_blank">Student and Educator</a></li>
<li><a href="https://w1.buysub.com/pubs/N3/WIR/Register.jsp?cds_page_id=175371&cds_mag_code=WIR" target="_blank">Help</a></li>
</ul>
</div>
<style>
@font-face {
font-family: 'LabGrotesque-Bold';
src: url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Bold.eot');
src: url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Bold.eot?#iefix') format('embedded-opentype'), url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Bold.woff2') format('woff2'), url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Bold.woff') format('woff'), url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Bold.ttf') format('truetype'), url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Bold.svg#LabGrotesque-Bold') format('svg');
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'LabGrotesque-Black';
src: url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Black.eot');
src: url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Black.eot?#iefix') format('embedded-opentype'), url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Black.woff2') format('woff2'), url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Black.woff') format('woff'), url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Black.ttf') format('truetype'), url('https://subscribe.wired.com/circulation/wired/misc/LabGrotesque-Black.svg#LabGrotesque-Black') format('svg');
font-weight: 900;
font-style: normal;
}
@font-face {
font-family: 'Wired Mono';
src: url('https://subscribe.wired.com/circulation/wired/misc/WiredMono-Bold.eot');
src: url('https://subscribe.wired.com/circulation/wired/misc/WiredMono-Bold.eot?#iefix') format('embedded-opentype'), url('https://subscribe.wired.com/circulation/wired/misc/WiredMono-Bold.woff2') format('woff2'), url('https://subscribe.wired.com/circulation/wired/misc/WiredMono-Bold.woff') format('woff'), url('https://subscribe.wired.com/circulation/wired/misc/WiredMono-Bold.ttf') format('truetype'), url('https://subscribe.wired.com/circulation/wired/misc/WiredMono-Bold.svg#WiredMono-Bold') format('svg');
font-weight: bold;
font-style: normal;
}
p.op-header__heading {
font-family: 'Wired Mono';
font-size: 18px;
font-weight: bold;
font-style: normal;
color: inherit;
text-rendering: optimizeLegibility;
margin: 0 auto;
margin-bottom: 0;
text-align: center;
letter-spacing: 1px;
line-height: 25px;
color: #fff;
padding-left: 200px;
}
h1.op-header__sub-heading {
font-family: LabGrotesque-Black;
font-size: 32px;
font-weight: 900;
font-style: normal;
color: #ffffff;
text-rendering: optimizeLegibility;
margin-top: 0;
margin-bottom: 5px;
line-height: 40px;
padding: 10px 0 0 170px;
text-align: center;
}
.getwired-background {
background: #000;
padding: 2px 30px 4px;
color: #fff;
}
img.op-header_image1 {
/* max-height: 240px; max-width: 100%; */
width: 120px;
height: auto;
padding: 0 0 0 0;
}
#wir-banner-ada {
max-width: 1024px;
max-height: 110px;
background-color: #FEA500;
margin: 0 auto;
display: grid;
grid-template-columns: 5fr 1.5fr;
}
#wir-banner-ada .wir-header-heading-ada,
#wir-banner-ada .wir-header-subheading-ada {
text-transform: uppercase;
font-family: 'LabGrotesque-Bold';
line-height: 1;
text-align: center;
}
#wir-banner-ada .wir-header-heading-ada {
font-size: 30px;
padding: 22px 0 5px;
margin-bottom: 15px;
}
#wir-banner-ada .wir-header-subheading-ada {
font-size: 18px;
}
@media (min-width: 768px) {
#wir-banner-ada .wir-header-heading-ada {
font-size: 36px;
padding: 12px 0 5px;
}
#wir-banner-ada .wir-header-subheading-ada {
font-size: 22px;
}
}
#header-background {
background-color: #FEA500;
background-repeat: no-repeat;
background-size: cover;
background-position-y: 30%;
overflow: hidden !important;
}
#toplogo {
background-color: transparent
}
@media screen and (max-width: 850px) {
h1.op-header__sub-heading {
font-size: 27px;
}
}
@media screen and (max-width: 768px) {
h1.op-header__sub-heading {
font-size: 22px;
line-height: 28px;
padding-left: 120px;
}
p.op-header__heading {
padding-left: 120px;
}
}
@media screen and (max-width: 540px) {
.none {
display: none;
}
#wir-banner-ada {
grid-template-columns: 3fr 1fr;
}
h1.op-header__sub-heading {
font-size: 22px;
line-height: 28px;
text-align: left;
padding: 10px 0 0 20px;
}
h2.op-header__sub-heading {
font-size: 32px;
}
p.op-header__heading {
text-align: left;
padding-left: 20px;
padding-bottom: 10px;
}
}
@media screen and (max-width: 430px) {
.break {
display: block;
}
}
</style>
<div id="wir-banner-ada">
<div class="column1">
<h1 class="op-header__sub-heading"> Get WIRED. <span class="break">Plus, get a free tote.</span> </h1>
<p class="op-header__heading"> Cancel anytime.</p>
</div>
<div class="desktop-img" alt="" border="0"> <img class="op-header_image1" src="https://subscribe.wired.com/circulation/wired/images/WIR_totebag_feb21.png" alt="Wired Tote"> </div>
</div>
</div>
<div id="page-holder" role="main">
<div id="pagesection">
<div id="order-progress-bar">
<div class="nextgen-progress-bar">
<ol>
<li><a href="#nextgen-step-1">Location</a></li>
<li><a href="#chooseoffer">Plan</a></li>
<li><a href="#nextgen-step-3">Payment</a></li>
<li class="ng-disabled"><a href="#nextgen-step-4">Address</a></li>
<li class="ng-disabled"><a href="#ordersummary">Submit</a></li>
</ol>
<div class="nextgen-progress-container">
<div class="nextgen-progress"></div>
</div>
</div>
</div>
<div class="giftcheckon" id="nextgen-step-1" style="display: none;">
<div id="isgiftholder-container">
<style>
.prechecked {
background-color: #fff;
text-align: center;
font-size: 16px;
}
</style>
<div id="isgiftholder" style="pointer-events: none;">
<div id="isGiftCheck" aria-labelledby="isGiftCheckText" data-isgift="false" role="button" tabindex="0"><img id="nextgen-gift-check" src="https://subscribe.wired.com/circulation/wired/images/ng-radio-check-new.png" alt=""></div>
<div id="isGiftCheckText">This is a gift</div>
<div class="nextgen-gift-icon"></div>
<div id="isGiftCheckinfocopy" class="gift-on">
</div>
</div>
</div>
</div>
<div class="nextgen-greyborder usonlyhide"></div>
<div id="wherego" class="sectionbox">
<div id="wheregoing" class="sectionheadfont" tabindex="-1">
<h2>Step 1. Location</h2>
</div>
<div class="space15"></div>
<div id="wheregoselect">
<script>
jQuery.fn.filterByText = function(textbox) {
return this.each(function() {
var select = this;
var options = [];
$(select).find('option').each(function() {
options.push({
value: $(this).val(),
text: $(this).text()
});
});
$(select).data('options', options);
$(textbox).bind('change keyup', function(e) {
if (e.keyCode == '40') {
$("#ship-country-selector").focus();
}
$(select).css("display", "inherit");
var options = $(select).empty().data('options');
var search = $.trim($(this).val());
var regex = new RegExp(search, "gi");
$.each(options, function(i) {
var option = options[i];
if (option.text.toUpperCase().startsWith(search.toUpperCase()) == true) {
$(select).append($('<option>').text(option.text).val(option.value));
}
});
$(select).attr("size", $(select).find('option').length);
if ($(select).find('option').length > 5) {
var size = (5 * 37) + 'px';
$(select).css("height", size);
} else {
var size = ($(select).find('option').length * 37) + 'px';
$(select).css("height", size);
$(select).css("padding", "0px");
}
if ($(select).find('option').length == 1) {
$(select).attr("size", 2);
}
if ($(select).find('option').length == 0) {
// $("#ship-country-selector").hide();
}
if (e.keyCode != '32' && e.keyCode != '8' && e.keyCode != '13' && e.keyCode != '9') {
if ($(select).find('option').length == 1) {
$(select).attr("size", 2);
$("#ship-country-selector-input").val($("#ship-country-selector > option:first").text());
}
if ($("#ship-country-selector").val() == '' || $("#ship-country-selector").val() == null) {
$("#ship-country-selector-error").addClass("error");
$("#ship-country-selector-input").addClass("errorinput");
$("#ship-country-selector-input").focus();
} else {
$("#ship-country-selector-error").removeClass("error");
$("#ship-country-selector-input").removeClass("errorinput");
}
}
});
});
};
</script>
<style>
#nextgen-international-selector {
display: none;
width: 100%;
}
</style>
<input id="ship-country-selector-input" type="hidden" value="United States" autocomplete="FF9PE-34GF">
<div id="nextgen-country-selector">
<div id="nextgen-domestic" class="nextgen-country-buttons nextgen-country-selected" role="button" tabindex="0">U.S.</div>
<div id="nextgen-international" class="nextgen-country-buttons" role="button" tabindex="0">International</div>
</div>
<div id="nextgen-international-selector">
<label for="ship-country-selector">
<div id="deliverto" class="subtext"> Deliver To </div>
<span id="ship-country-selector-error" class="output-message">Select a location.</span>
</label>
<select id="ship-country-selector" name="country_code" data-location="domestic" data-shipname="ship_country_code" data-billname="country_code" class="ui search selection dropdown" autocomplete="country-name">
<option value="" style="color: #979797">Choose Location</option>
<option value="AF" style="color: rgb(151, 151, 151);">Afghanistan</option>
<option value="AL" style="color: rgb(151, 151, 151);">Albania</option>
<option value="DZ" style="color: rgb(151, 151, 151);">Algeria</option>
<option value="AD" style="color: rgb(151, 151, 151);">Andorra</option>
<option value="AO" style="color: rgb(151, 151, 151);">Angola</option>
<option value="AI" style="color: rgb(151, 151, 151);">Anguilla</option>
<option value="AQ" style="color: rgb(151, 151, 151);">Antarctica</option>
<option value="AG" style="color: rgb(151, 151, 151);">Antigua and Barbuda</option>
<option value="AR" style="color: rgb(151, 151, 151);">Argentina</option>
<option value="AM" style="color: rgb(151, 151, 151);">Armenia</option>
<option value="AW" style="color: rgb(151, 151, 151);">Aruba</option>
<option value="AU" style="color: rgb(151, 151, 151);">Australia</option>
<option value="AT" style="color: rgb(151, 151, 151);">Austria</option>
<option value="AZ" style="color: rgb(151, 151, 151);">Azerbaijan</option>
<option value="BS" style="color: rgb(151, 151, 151);">Bahamas</option>
<option value="BH" style="color: rgb(151, 151, 151);">Bahrain</option>
<option value="BD" style="color: rgb(151, 151, 151);">Bangladesh</option>
<option value="BB" style="color: rgb(151, 151, 151);">Barbados</option>
<option value="BE" style="color: rgb(151, 151, 151);">Belgium</option>
<option value="BZ" style="color: rgb(151, 151, 151);">Belize</option>
<option value="BJ" style="color: rgb(151, 151, 151);">Benin</option>
<option value="BM" style="color: rgb(151, 151, 151);">Bermuda</option>
<option value="BT" style="color: rgb(151, 151, 151);">Bhutan</option>
<option value="BO" style="color: rgb(151, 151, 151);">Bolivia</option>
<option value="BA" style="color: rgb(151, 151, 151);">Bosnia-Herzegovina</option>
<option value="BW" style="color: rgb(151, 151, 151);">Botswana</option>
<option value="BR" style="color: rgb(151, 151, 151);">Brazil</option>
<option value="VG" style="color: rgb(151, 151, 151);">British Virgin Islands</option>
<option value="BN" style="color: rgb(151, 151, 151);">Brunei Darussalam</option>
<option value="BG" style="color: rgb(151, 151, 151);">Bulgaria</option>
<option value="BF" style="color: rgb(151, 151, 151);">Burkina Faso</option>
<option value="BI" style="color: rgb(151, 151, 151);">Burundi</option>
<option value="KH" style="color: rgb(151, 151, 151);">Cambodia</option>
<option value="CM" style="color: rgb(151, 151, 151);">Cameroon</option>
<option value="CA" style="color: rgb(151, 151, 151);">Canada</option>
<option value="C3" style="color: rgb(151, 151, 151);">Canary Islands</option>
<option value="CV" style="color: rgb(151, 151, 151);">Cape Verde</option>
<option value="KY" style="color: rgb(151, 151, 151);">Cayman Islands</option>
<option value="CF" style="color: rgb(151, 151, 151);">Central African Rep</option>
<option value="TD" style="color: rgb(151, 151, 151);">Chad</option>
<option value="CL" style="color: rgb(151, 151, 151);">Chile</option>
<option value="CN" style="color: rgb(151, 151, 151);">China Peoples Republic</option>
<option value="CO" style="color: rgb(151, 151, 151);">Colombia</option>
<option value="KM" style="color: rgb(151, 151, 151);">Comoros</option>
<option value="CG" style="color: rgb(151, 151, 151);">Congo</option>
<option value="CD" style="color: rgb(151, 151, 151);">Congo, The Democratic Republic of the</option>
<option value="CK" style="color: rgb(151, 151, 151);">Cook Islands</option>
<option value="CR" style="color: rgb(151, 151, 151);">Costa Rica</option>
<option value="CI" style="color: rgb(151, 151, 151);">Cote dIvoire</option>
<option value="HR" style="color: rgb(151, 151, 151);">Croatia</option>
<option value="CY" style="color: rgb(151, 151, 151);">Cyprus</option>
<option value="CZ" style="color: rgb(151, 151, 151);">Czech Republic</option>
<option value="DK" style="color: rgb(151, 151, 151);">Denmark</option>
<option value="DJ" style="color: rgb(151, 151, 151);">Djibouti</option>
<option value="DM" style="color: rgb(151, 151, 151);">Dominica</option>
<option value="DO" style="color: rgb(151, 151, 151);">Dominican Republic</option>
<option value="EA" style="color: rgb(151, 151, 151);">Easter Island</option>
<option value="EC" style="color: rgb(151, 151, 151);">Ecuador</option>
<option value="EG" style="color: rgb(151, 151, 151);">Egypt</option>
<option value="SV" style="color: rgb(151, 151, 151);">El Salvador</option>
<option value="GQ" style="color: rgb(151, 151, 151);">Equatorial Guinea</option>
<option value="ER" style="color: rgb(151, 151, 151);">Eritrea</option>
<option value="EE" style="color: rgb(151, 151, 151);">Estonia</option>
<option value="ET" style="color: rgb(151, 151, 151);">Ethiopia</option>
<option value="FO" style="color: rgb(151, 151, 151);">Faeroe Islands</option>
<option value="FK" style="color: rgb(151, 151, 151);">Falkland Islands</option>
<option value="FJ" style="color: rgb(151, 151, 151);">Fiji</option>
<option value="FI" style="color: rgb(151, 151, 151);">Finland</option>
<option value="FR" style="color: rgb(151, 151, 151);">France</option>
<option value="PF" style="color: rgb(151, 151, 151);">French Polynesia</option>
<option value="GA" style="color: rgb(151, 151, 151);">Gabon</option>
<option value="GM" style="color: rgb(151, 151, 151);">Gambia</option>
<option value="GE" style="color: rgb(151, 151, 151);">Georgia</option>
<option value="DE" style="color: rgb(151, 151, 151);">Germany</option>
<option value="GI" style="color: rgb(151, 151, 151);">Gibraltar</option>
<option value="GR" style="color: rgb(151, 151, 151);">Greece</option>
<option value="GL" style="color: rgb(151, 151, 151);">Greenland</option>
<option value="GD" style="color: rgb(151, 151, 151);">Grenada</option>
<option value="GT" style="color: rgb(151, 151, 151);">Guatemala</option>
<option value="GN" style="color: rgb(151, 151, 151);">Guinea</option>
<option value="GW" style="color: rgb(151, 151, 151);">Guinea-Bissau</option>
<option value="GY" style="color: rgb(151, 151, 151);">Guyana</option>
<option value="HT" style="color: rgb(151, 151, 151);">Haiti</option>
<option value="HN" style="color: rgb(151, 151, 151);">Honduras</option>
<option value="HK" style="color: rgb(151, 151, 151);">Hong Kong</option>
<option value="HU" style="color: rgb(151, 151, 151);">Hungary</option>
<option value="IS" style="color: rgb(151, 151, 151);">Iceland</option>
<option value="IN" style="color: rgb(151, 151, 151);">India</option>
<option value="IE" style="color: rgb(151, 151, 151);">Ireland</option>
<option value="IM" style="color: rgb(151, 151, 151);">Isle of Man</option>
<option value="IL" style="color: rgb(151, 151, 151);">Israel</option>
<option value="IT" style="color: rgb(151, 151, 151);">Italy</option>
<option value="JM" style="color: rgb(151, 151, 151);">Jamaica</option>
<option value="JP" style="color: rgb(151, 151, 151);">Japan</option>
<option value="JO" style="color: rgb(151, 151, 151);">Jordan</option>
<option value="KZ" style="color: rgb(151, 151, 151);">Kazakhstan</option>
<option value="KE" style="color: rgb(151, 151, 151);">Kenya</option>
<option value="KI" style="color: rgb(151, 151, 151);">Kiribati</option>
<option value="KW" style="color: rgb(151, 151, 151);">Kuwait</option>
<option value="KG" style="color: rgb(151, 151, 151);">Kyrgyzstan</option>
<option value="LA" style="color: rgb(151, 151, 151);">Laos</option>
<option value="LV" style="color: rgb(151, 151, 151);">Latvia</option>
<option value="LB" style="color: rgb(151, 151, 151);">Lebanon</option>
<option value="LS" style="color: rgb(151, 151, 151);">Lesotho</option>
<option value="LR" style="color: rgb(151, 151, 151);">Liberia</option>
<option value="LI" style="color: rgb(151, 151, 151);">Liechtenstein</option>
<option value="LT" style="color: rgb(151, 151, 151);">Lithuania</option>
<option value="LU" style="color: rgb(151, 151, 151);">Luxembourg</option>
<option value="MO" style="color: rgb(151, 151, 151);">Macao</option>
<option value="MK" style="color: rgb(151, 151, 151);">Macedonia</option>
<option value="MG" style="color: rgb(151, 151, 151);">Madagascar</option>
<option value="MW" style="color: rgb(151, 151, 151);">Malawi</option>
<option value="MY" style="color: rgb(151, 151, 151);">Malaysia</option>
<option value="MV" style="color: rgb(151, 151, 151);">Maldives</option>
<option value="ML" style="color: rgb(151, 151, 151);">Mali</option>
<option value="MT" style="color: rgb(151, 151, 151);">Malta</option>
<option value="MH" style="color: rgb(151, 151, 151);">Marshall Islands</option>
<option value="MR" style="color: rgb(151, 151, 151);">Mauritania</option>
<option value="MU" style="color: rgb(151, 151, 151);">Mauritius</option>
<option value="MX" style="color: rgb(151, 151, 151);">Mexico</option>
<option value="FM" style="color: rgb(151, 151, 151);">Micronesia</option>
<option value="MD" style="color: rgb(151, 151, 151);">Moldova, Republic of</option>
<option value="MC" style="color: rgb(151, 151, 151);">Monaco</option>
<option value="MN" style="color: rgb(151, 151, 151);">Mongolia</option>
<option value="MS" style="color: rgb(151, 151, 151);">Monserrat</option>
<option value="ME" style="color: rgb(151, 151, 151);">Montenegro</option>
<option value="MA" style="color: rgb(151, 151, 151);">Morocco</option>
<option value="MZ" style="color: rgb(151, 151, 151);">Mozambique</option>
<option value="MM" style="color: rgb(151, 151, 151);">Myanmar</option>
<option value="NA" style="color: rgb(151, 151, 151);">Namibia</option>
<option value="NR" style="color: rgb(151, 151, 151);">Nauru</option>
<option value="NP" style="color: rgb(151, 151, 151);">Nepal</option>
<option value="NL" style="color: rgb(151, 151, 151);">Netherlands</option>
<option value="AN" style="color: rgb(151, 151, 151);">Netherlands Antilles</option>
<option value="NC" style="color: rgb(151, 151, 151);">New Caledonia</option>
<option value="NZ" style="color: rgb(151, 151, 151);">New Zealand</option>
<option value="NI" style="color: rgb(151, 151, 151);">Nicaragua</option>
<option value="NE" style="color: rgb(151, 151, 151);">Niger</option>
<option value="NF" style="color: rgb(151, 151, 151);">Norfolk Island</option>
<option value="NO" style="color: rgb(151, 151, 151);">Norway</option>
<option value="OM" style="color: rgb(151, 151, 151);">Oman</option>
<option value="PK" style="color: rgb(151, 151, 151);">Pakistan</option>
<option value="PA" style="color: rgb(151, 151, 151);">Panama</option>
<option value="PG" style="color: rgb(151, 151, 151);">Papua New Guinea</option>
<option value="PY" style="color: rgb(151, 151, 151);">Paraguay</option>
<option value="PE" style="color: rgb(151, 151, 151);">Peru</option>
<option value="PH" style="color: rgb(151, 151, 151);">Philippines</option>
<option value="PN" style="color: rgb(151, 151, 151);">Pitcairn Islands</option>
<option value="PL" style="color: rgb(151, 151, 151);">Poland</option>
<option value="PT" style="color: rgb(151, 151, 151);">Portugal</option>
<option value="QA" style="color: rgb(151, 151, 151);">Qatar</option>
<option value="KR" style="color: rgb(151, 151, 151);">Repl of Korea</option>
<option value="RE" style="color: rgb(151, 151, 151);">Reunion</option>
<option value="RO" style="color: rgb(151, 151, 151);">Romania</option>
<option value="RW" style="color: rgb(151, 151, 151);">Rwanda</option>
<option value="SM" style="color: rgb(151, 151, 151);">San Marino</option>
<option value="ST" style="color: rgb(151, 151, 151);">Sao Tome and Principe</option>
<option value="SA" style="color: rgb(151, 151, 151);">Saudi Arabia</option>
<option value="SN" style="color: rgb(151, 151, 151);">Senegal</option>
<option value="RS" style="color: rgb(151, 151, 151);">Serbia</option>
<option value="SC" style="color: rgb(151, 151, 151);">Seychelles</option>
<option value="SL" style="color: rgb(151, 151, 151);">Sierra Leone</option>
<option value="SG" style="color: rgb(151, 151, 151);">Singapore</option>
<option value="SK" style="color: rgb(151, 151, 151);">Slovak Republic</option>
<option value="SI" style="color: rgb(151, 151, 151);">Slovenia</option>
<option value="SB" style="color: rgb(151, 151, 151);">Solomon Islands</option>
<option value="SO" style="color: rgb(151, 151, 151);">Somalia</option>
<option value="ZA" style="color: rgb(151, 151, 151);">South Africa</option>
<option value="ES" style="color: rgb(151, 151, 151);">Spain</option>
<option value="LK" style="color: rgb(151, 151, 151);">Sri Lanka</option>
<option value="SH" style="color: rgb(151, 151, 151);">St Helena</option>
<option value="KN" style="color: rgb(151, 151, 151);">St Kitts-Nevis</option>
<option value="LC" style="color: rgb(151, 151, 151);">St Lucia</option>
<option value="PM" style="color: rgb(151, 151, 151);">St Pierre & Miquelon</option>
<option value="VC" style="color: rgb(151, 151, 151);">St Vincent & Grenadines</option>
<option value="SR" style="color: rgb(151, 151, 151);">Suriname</option>
<option value="SZ" style="color: rgb(151, 151, 151);">Swaziland</option>
<option value="SE" style="color: rgb(151, 151, 151);">Sweden</option>
<option value="CH" style="color: rgb(151, 151, 151);">Switzerland</option>
<option value="TW" style="color: rgb(151, 151, 151);">Taiwan</option>
<option value="TJ" style="color: rgb(151, 151, 151);">Tajikistan</option>
<option value="TZ" style="color: rgb(151, 151, 151);">Tanzania</option>
<option value="TH" style="color: rgb(151, 151, 151);">Thailand</option>
<option value="TG" style="color: rgb(151, 151, 151);">Togo</option>
<option value="TO" style="color: rgb(151, 151, 151);">Tonga</option>
<option value="TT" style="color: rgb(151, 151, 151);">Trinidad and Tobago</option>
<option value="TN" style="color: rgb(151, 151, 151);">Tunisia</option>
<option value="TR" style="color: rgb(151, 151, 151);">Turkey</option>
<option value="TM" style="color: rgb(151, 151, 151);">Turkmenistan</option>
<option value="TC" style="color: rgb(151, 151, 151);">Turks-Caicos Islands</option>
<option value="TV" style="color: rgb(151, 151, 151);">Tuvalu</option>
<option value="UG" style="color: rgb(151, 151, 151);">Uganda</option>
<option value="AE" style="color: rgb(151, 151, 151);">United Arab Emirates</option>
<option value="GB" style="color: rgb(151, 151, 151);">United Kingdom</option>
<option value="US" style="display: none; color: rgb(151, 151, 151);">United States</option>
<option value="UY" style="color: rgb(151, 151, 151);">Uruguay</option>
<option value="UZ" style="color: rgb(151, 151, 151);">Uzbekistan</option>
<option value="VU" style="color: rgb(151, 151, 151);">Vanuatu</option>
<option value="VA" style="color: rgb(151, 151, 151);">Vatican City</option>
<option value="VE" style="color: rgb(151, 151, 151);">Venezuela</option>
<option value="VI" style="color: rgb(151, 151, 151);">Virgin Islands</option>
<option value="WF" style="color: rgb(151, 151, 151);">Wallis Futuna Islands</option>
<option value="EH" style="color: rgb(151, 151, 151);">Western Sahara</option>
<option value="WS" style="color: rgb(151, 151, 151);">Western Samoa</option>
<option value="YE" style="color: rgb(151, 151, 151);">Yemen</option>
<option value="ZM" style="color: rgb(151, 151, 151);">Zambia</option>
<option value="ZW" style="color: rgb(151, 151, 151);">Zimbabwe</option>
</select>
</div>
</div>
</div>
<div class="nextgen-greyborder usonlyhide"></div>
<div id="chooseoffer" class="sectionbox sectionbox-full">
<div id="chooseofferheadtext"><span class="sectionheadfont">
<h2>STEP 2. Choose Your Plan</h2>
</span></div>
<div class="space10 ng-hide-on-dt"></div>
<div class="space15 ng-hide-on-mobile"></div>
<div id="nextgen-offer-container">
<span id="chooseoffermessage" class="output-message">Select an offer</span>
<div class="panel offer on" data-format="bundle" data-chosenoffer="1" data-issues="12" data-self-issues="12" data-gift-issues="12" id="offer1" data-patermnew="one year" data-papricenew="$29.99" tabindex="0" role="button">
<div class="panel-popular panel-default">MOST POPULAR</div>
<div class="panel-inner">
<div class="offerheader heading02">Print + Digital Access</div>
<div class="heading03"> <span class="gift-on">Give </span>1 year for <span class="visually-hidden">Regular price </span><strike class="domestic-price">$29.99</strike><strike class="canadian-price"
style="display:none;">$40</strike><strike class="international-price" style="display:none;">$70</strike> <span class="visually-hidden"> Sale price:</span> $10 </div>
<div class="ng-dt-int-order"><span>+ international shipping</span></div>
<div class="ng_arcopy">After one year, renews automatically at one year for $29.99</div>
<div class="panel-selector-container">
<div class="panel-selector">Selected</div>
</div>
<div class="space5"></div>
<div style="width:100%">
<ul class="body01 nosudo" style="height: 84px;">
<li><span><img class="list-tick-icon" src="https://subscribe.wired.com/circulation/wired/images/ng-bullet-new.png" alt="tick"></span>
<p>Unlimited access to WIRED.com</p>
</li>
<li><span><img class="list-tick-icon" src="https://subscribe.wired.com/circulation/wired/images/ng-bullet-new.png" alt="tick"></span>
<p>Print subscription</p>
</li>
<li><span><img class="list-tick-icon" src="https://subscribe.wired.com/circulation/wired/images/ng-bullet-new.png" alt="tick"></span>
<p>Exclusive subscriber-only content</p>
</li>
<li><span><img class="list-tick-icon" src="https://subscribe.wired.com/circulation/wired/images/ng-bullet-new.png" alt="tick"></span>
<p>Free WIRED tote</p>
</li>
</ul>
</div>
<div class="panel-arrow-down"><img src="https://subscribe.wired.com/circulation/wired/images/wir-triangle-down-nextgen.png" alt=""></div>
<div class="panel-image">
<div class="auto-cover"><img class="update-cover" src="https://www.wired.com/wp-content/uploads/2014/08/cover_wired_190.jpg" alt="Wired Cover" width="75"></div>
<img class="panel-shot" src="https://subscribe.wired.com/circulation/wired/images/WIR-devices-nomag.png" alt="Print + Digital Access">
<img class="panel-shot-selected" src="https://subscribe.wired.com/circulation/wired/images/WIR-devices-nomag.png" alt="Print + Digital Access">
</div>
<div class="panel-arrow-up"><img src="https://subscribe.wired.com/circulation/wired/images/wir-triangle-up-nextgen.png" alt=""></div>
</div>
<div class="panel-image-spacer"></div>
</div>
<div class="panel offer off" data-format="digital" data-chosenoffer="2" data-issues="12" data-self-issues="12" data-gift-issues="12" id="offer2" data-patermnew="one year" data-papricenew="$29.99" tabindex="0" role="button">
<div class="panel-popular"></div>
<div class="panel-inner">
<div class="offerheader heading02"> Digital Only Access </div>
<div class="heading03">
<span class="gift-on">Give </span>1 year for <span class="visually-hidden">Regular price </span><strike class="domestic-price">$29.99</strike><strike class="canadian-price" style="display:none;">$29.99</strike><strike
class="international-price" style="display:none;">$29.99</strike> <span class="visually-hidden"> Sale price:</span> $10
</div>
<div class="panel-sales-tax"></div>
<div class="ng-dt-int-order1"><span> </span></div>
<div class="ng_arcopy">After one year, renews automatically at one year for $29.99</div>
<div class="panel-selector-container">
<div class="panel-selector">Select</div>
</div>
<div class="space5"></div>
<div style="width:100%">
<ul class="body01 nosudo" style="height: 84px;">
<li><span><img class="list-tick-icon" src="https://subscribe.wired.com/circulation/wired/images/ng-bullet-new.png" alt="tick"></span>
<p>Unlimited access to WIRED.com</p>
</li>
<li><span><img class="list-tick-icon" src="https://subscribe.wired.com/circulation/wired/images/ng-bullet-new.png" alt="tick"></span>
<p>Exclusive subscriber-only content</p>
</li>
<li><span><img class="list-tick-icon" src="https://subscribe.wired.com/circulation/wired/images/ng-bullet-new.png" alt="tick"></span>
<p>Free WIRED tote</p>
</li>
</ul>
</div>
<div class="panel-arrow-down"><img src="https://subscribe.wired.com/circulation/wired/images/wir-triangle-down-nextgen.png" alt=""></div>
<div class="panel-image"><img class="panel-shot" style="margin-left:0px;" src="https://subscribe.wired.com/circulation/wired/images/WIR-devices-nomag.png" alt="Print + Digital Access"><img class="panel-shot-selected"
style="margin-left:0px;" src="https://subscribe.wired.com/circulation/wired/images/WIR-devices-nomag.png" alt="Print + Digital Access"></div>
<div class="panel-arrow-up"><img src="https://subscribe.wired.com/circulation/wired/images/wir-triangle-up-nextgen.png" alt=""></div>
</div>
<div class="panel-image-spacer"></div>
</div>
</div>
<div class="space25"></div>
<div class="nextgen-greyborder"></div>
</div>
<div class="giftrecipientshow" style="display: none;"></div>
<fieldset id="giftrecipient" class="sectionbox" disabled="" style="display: none;">
<div id="giftaddresstext" class="sectionheadfont">
<h2>STEP 3. GIFT RECIPIENT</h2>
</div>
<div id="nextgen-gift-recipient">
<h2>Enter Recipient Information</h2>
</div>
<div class="flex">
<div class="ng_required">
<label for="ship-first-name">First Name<input type="text" class="req" id="ship-first-name" name="ship_first_name" aria-required="true" autocomplete="given-name"></label>
<div class="errorcontainer"><span id="ship-first-name-error" class="output-message">Please enter first name</span></div>
</div>
<div class="ng_required ng-flex-last">
<label for="ship-last-name">Last Name<input type="text" class="req" id="ship-last-name" name="ship_last_name" aria-required="true" autocomplete="family-name"></label>
<div class="errorcontainer"><span id="ship-last-name-error" class="output-message">Please enter last name</span></div>
</div>
</div>
<div id="nextgen-gift-shipping"></div>
<div class="ng_required">
<label for="ship-email">Recipient Email<input type="text" class="req" id="ship-email" name="ship_email" aria-required="true" autocomplete="email"></label>
<div class="errorcontainer"><span id="ship-email-error" class="output-message">Email cannot be empty</span> <span id="ship-email-invaliderror" class="output-message">Please enter a valid email</span></div>
<div id="giftprivacytext">Will be used in accordance with our <a href="https://www.condenast.com/user-agreement" target="_blank">User Agreement</a> and <a href="https://www.condenast.com/privacy-policy" target="_blank">Privacy Policy</a>.
</div>
</div>
</fieldset>
<div id="nextgen-gift-border" class="nextgen-greyborder" style="display: none;"></div>
<div id="expressPayment"></div>
<script>
var hasapplepay = false;
var appdisp = ['apple', 'amazon'];
var noappdisp = ['amazon', 'paypal'];
var amazonflag = true;
var paypalflag = true;
var applepayflag = false;
function hasapplepaydisplay() {
if (hasapplepay == true || hasapplepay == false) {
if (hasapplepay == true) {
var i;
for (i = 0; i <= appdisp.length; i++) {
if (appdisp[i] == "apple") {
$("#applepay_checkout_section").append($("#applePay"));
applepayflag = true;
}
if (appdisp[i] == "amazon") {
$("#nextgen-tab-2").append($("#amazonpay-container"));
amazonflag = true;
$("#applePayform").addClass("hasamz");
}
if (appdisp[i] == "paypal") {
$("#nextgen-tab-3").append($("#ppcheckoutexpbutton"));
paypalflag = true;
}
}
} else {
var i;
for (i = 0; i <= noappdisp.length; i++) {
if (noappdisp[i] == "apple") {
$("#applepay_checkout_section").append($("#applePay"));
applepayflag = true;
}
if (noappdisp[i] == "amazon") {
$("#nextgen-tab-2").append($("#amazonpay-container"));
amazonflag = true;
$("#applePayform").addClass("hasamz");
}
if (noappdisp[i] == "paypal") {
$("#nextgen-tab-3").append($("#ppcheckoutexpbutton"));
paypalflag = true;
}
}
}
if (applepayflag == false) {
// $("#applePay").hide();
$("#nextgen-tab-4").remove();
$("[data-ngtab='4']").remove();
}
if (amazonflag == false) {
// $("#amazonpay-container").remove();
$("#nextgen-tab-2").remove();
$("[data-ngtab='2']").remove();
}
if (paypalflag == false) {
// $("#ppcheckoutexpbutton").remove();
$("#nextgen-tab-3").remove();
$("[data-ngtab='3']").remove();
}
if (paypalflag == false && applepayflag == false) {
$(".autoRenew").hide();
}
}
}
</script>
<div class="nextgen-payment-container" id="nextgen-step-3">
<div id="paymentdettext" class="sectionheadfont">
<h2><span id="nextgen-gift-payno">STEP 3.</span> PAYMENT DETAILS</h2>
</div>
<div class="nextgen-cancel-text">
<p>You may cancel at any time.</p>
</div>
<div class="nextgen-payment-links">
<div class="nextgen-payment-buttons nextgen-payment-buttons-selected" data-ngtab="1" role="button" tabindex="0">Credit Card</div>
<div class="nextgen-payment-buttons" data-ngtab="2" role="button" tabindex="0"><img src="https://subscribe.wired.com/circulation/wired/images/Nextgen-Amazon-Pay.png" alt="Amazon pay" width="66px" height="13px" style="margin-top:5px;"></div>
<div class="nextgen-payment-buttons" data-ngtab="3" role="button" tabindex="0"><img src="https://subscribe.wired.com/circulation/wired/images/Nextgen-Paypal-Pay.png" alt="Paypal pay" width="58px" height="15px"></div>
</div>
<div class="nextgen-payment-tab nextgen-payment-selected" id="nextgen-tab-1">
<!-- Start of Credit Card Info -->
<div id="paymentdetails" class="sectionbox">
<div class="flex">
<div class="ng_required">
<label for="creditcard"> Credit/Debit Card # <input type="number" id="creditcard" name="credit_card_number" maxlength="16" pattern="[0-9]*" min="0" max="9999999999999999" oninput="maxLengthCheck(this)" aria-required="true"
autocomplete="cc-number">
<div id="cctext">This transaction is secured with SSL encryption.</div>
<div class="errorcontainer"> <span id="creditcard-error" class="output-message">Please enter a valid credit card</span> <span id="creditcard-invalid-error" class="output-message">Please enter a valid credit card</span> </div>
</label>
</div>
<div class="ng_required">
<fieldset style="border:none;-webkit-appearance:none;padding:0px;margin:0;">
<label for="month" id="monthlabel">Exp. Month</label>
<select id="month" class="req ui search selection dropdown optionplace1" name="credit_card_exp_month" auto-complete="PUD-VFCD" autocomplete="cc-exp-month" style="color: rgb(204, 204, 204);">
<option value="" selected="" style="color: rgb(51, 51, 51);"></option>
<option value="01" style="color: rgb(0, 0, 0);">Jan</option>
<option value="02" style="color: rgb(0, 0, 0);">Feb</option>
<option value="03" style="color: rgb(0, 0, 0);">Mar</option>
<option value="04" style="color: rgb(0, 0, 0);">Apr</option>
<option value="05" style="color: rgb(0, 0, 0);">May</option>
<option value="06" style="color: rgb(0, 0, 0);">Jun</option>
<option value="07" style="color: rgb(0, 0, 0);">Jul</option>
<option value="08" style="color: rgb(0, 0, 0);">Aug</option>
<option value="09" style="color: rgb(0, 0, 0);">Sep</option>
<option value="10" style="color: rgb(0, 0, 0);">Oct</option>
<option value="11" style="color: rgb(0, 0, 0);">Nov</option>
<option value="12" style="color: rgb(0, 0, 0);">Dec</option>
</select>
<div class="errorcontainer"> <span id="month-error" class="output-message">Select month</span> </div>
</fieldset>
</div>
<div class="ng_required">
<label for="year" id="yearlabel">Exp. Year</label>
<select id="year" name="credit_card_exp_year" aria-required="true" class="req ui search selection dropdown optionplace1" autocomplete="cc-exp-year" style="color: rgb(204, 204, 204);">
<option value="" selected="" style="color: rgb(51, 51, 51);"></option>
<option value="22" style="color: rgb(0, 0, 0);">2022</option>
<option value="23" style="color: rgb(0, 0, 0);">2023</option>
<option value="24" style="color: rgb(0, 0, 0);">2024</option>
<option value="25" style="color: rgb(0, 0, 0);">2025</option>
<option value="26" style="color: rgb(0, 0, 0);">2026</option>
<option value="27" style="color: rgb(0, 0, 0);">2027</option>
<option value="28" style="color: rgb(0, 0, 0);">2028</option>
<option value="29" style="color: rgb(0, 0, 0);">2029</option>
<option value="30" style="color: rgb(0, 0, 0);">2030</option>
<option value="31" style="color: rgb(0, 0, 0);">2031</option>
<option value="32" style="color: rgb(0, 0, 0);">2032</option>
</select>
<div class="errorcontainer"> <span id="year-error" class="output-message">Select year</span> </div>
</div>
<div class="ng_required">
<label for="cvv">CVV <input type="number" id="cvv" class="req" name="credit_card_cvv" pattern="[0-9]*" maxlength="4" min="0" max="9999" oninput="maxLengthCheck(this)" aria-required="true" autocomplete="cc-csc">
</label>
<div class="errorcontainer"><span id="cvv-error" class="output-message">Enter valid CVV</span></div>
</div>
</div>
</div>
<!-- End of Credit Card Info -->
</div>
<div class="nextgen-payment-tab" id="nextgen-tab-2">
<style type="text/css">
#addressBookWidgetDiv {
max-width: 620px;
height: 228px;
width: 100%;
display: none;
}
#walletWidgetDiv {
max-width: 620px;
height: 228px;
width: 100%;
display: none;
}
#consentWidgetDiv {
max-width: 620px;
height: 140px;
width: 100%;
display: none;
margin-bottom: 20px;
}
#amazon_processing {
margin: 20px auto;
text-align: center;
display: none;
}
#AmzPayRenew {
margin-top: 25px;
display: none;
}
#amazonpay-container {
max-width: 620px;
margin: auto;
display: block;
box-sizing: border-box;
}
#AmazonPayButton {
text-align: center;
margin-top: 10px;
display: none;
}
.amazonpay-button-inner-image {
max-width: 280px;
margin-left: auto;
margin-right: auto;
max-height: 65px;
width: 100%;
cursor: pointer;
}
#amazon_submit {
display: none;
}
.amazonautoRenew a {
color: #000000;
}
.amazonautoRenew a:hover {
color: #000000;
}
@media only screen and (min-width: 767px) {
.amazonappleno {
display: none;
}
}
</style>
<script>
var theOrderObjtest = "";
var amazonState = "";
$(document).ready(function() {
$.getScript('https://code.jquery.com/jquery-3.5.1.min.js');
$.getScript('https://static-na.payments-amazon.com/OffAmazonPayments/us/js/Widgets.js');
try {
var urlParams = new URLSearchParams(window.location.search);
if (urlParams.get('SOURCE') !== null && urlParams.get('SOURCE') !== '') {
document.cookie = "cnsource=" + urlParams.get('SOURCE') + ";domain=" + window.location.hostname + ";path=/";
} else {
deleteCookie('cnsource');
}
if (urlParams.get('source') !== null && urlParams.get('source') !== '') {
document.cookie = "cnsource=" + urlParams.get('source') + ";domain=" + window.location.hostname + ";path=/";
} else {
deleteCookie('cnsource');
}
if (urlParams.get('POS_NAME') !== null && urlParams.get('POS_NAME') !== '') {
document.cookie = "cnposname=" + urlParams.get('POS_NAME') + ";domain=" + window.location.hostname + ";path=/";
} else {
deleteCookie('cnposname');
}
if (urlParams.get('pos_name') !== null && urlParams.get('pos_name') !== '') {
document.cookie = "cnposname=" + urlParams.get('pos_name') + ";domain=" + window.location.hostname + ";path=/";
} else {
deleteCookie('cnposname');
}
} catch (err) {}
var $j = jQuery.noConflict(true);
var $jOrig = jQuery || $j;
window.jQuery = window.$ = $j;
window.onAmazonLoginReady = function() {
amazon.Login.setClientId('amzn1.application-oa2-client.87be8392a3e547f0861f97a70ef90487');
amazon.Login.setUseCookie(true);
};
window.onAmazonPaymentsReady = function() {
var urlParams = new URLSearchParams(window.location.search);
var access_token = urlParams.get('access_token');
console.log(access_token);
var billingAgreementId = '';
console.log(billingAgreementId);
var redirectUrl = "/subscribe/amazonreturn";
console.log(redirectUrl);
if (!access_token && !billingAgreementId) {
document.cookie = "origpath=" + window.location.pathname + ";path=/";
$j('#AmazonPayButton').show();
var authRequest;
// render the button here
OffAmazonPayments.Button('AmazonPayButton', 'A3AADXX5DBORYZ', {
type: 'PwA',
color: 'DarkGray',
size: 'x-large',
authorization: function() {
loginOptions = {
scope: "profile payments:widget payments:shipping_address",
popup: false
};
authRequest = amazon.Login.authorize(loginOptions, redirectUrl);
},
onError: function(error) {
// your error handling code
alert("The following error occurred in login: " + error.getErrorCode() + ' - ' + error.getErrorMessage());
}
});
try {
if (document.getElementById("AmazonPayButton") != null) {
document.getElementById("AmazonPayButton").addEventListener("keydown", function(event) {
//event.preventDefault();
console.log("keypress on amazon version23");
console.log(event);
if (event.key === 'Enter' || event.keyCode === '32' || event.code === 'Space') {
OffAmazonPayments.jQuery("#OffAmazonPaymentsWidgets0").click();
}
});
}
} catch (err) {}
}
if (access_token || billingAgreementId) {
$j('#addressBookWidgetDiv, #walletWidgetDiv, #consentWidgetDiv, #logoutDiv, #AmzPayRenew, #amazon_submit').show();
$j('.amazon-hide-content').hide();
$j('[name=pt_id]').val(['12']);
// logout
/*
document.getElementById('Logout').onclick = function() {
console.log('logout');
amazon.Login.logout();
};
*/
//address book widget
var ba_promise = new Promise(function(resolve, reject) {
var addressWidget = new OffAmazonPayments.Widgets.AddressBook({
sellerId: 'A3AADXX5DBORYZ',
agreementType: 'BillingAgreement',
onReady: function(billingAgreement) {
console.log("on ready inside address book widget");
billingAgreementId = billingAgreement.getAmazonBillingAgreementId();
console.log(billingAgreementId);
$j('input[name=billing_agreement_id]').val(billingAgreementId);
resolve(billingAgreementId);
},
onAddressSelect: function(billingAgreement) {
// Replace the following code with the action that you want to perform
// after the address is selected.
// The amazonBillingAgreementId can be used to retrieve
// the address details by calling the GetBillingAgreementDetails operation.
// If rendering the AddressBook and Wallet widgets on the same page, you
// should wait for this event before you render the Wallet widget for
// the first time.
// The Wallet widget will re-render itself on all subsequent
// onAddressSelect events without any action from you. We don't
// recommend that you explicitly refresh it.
$j.ajax({
method: "POST",
url: "/subscribe/amazonpayapi",
dataType: 'xml',
data: {
billing_agreement_id: billingAgreementId,
address_consent_token: access_token
}
}).done(function(response) {
//console.log(response);
var addressObj = $(response).find('PhysicalDestination');
//console.log(addressObj);
$('input[name=address]').val(addressObj.find('AddressLine1').text());
$('input[name=address2]').val(addressObj.find('AddressLine2').text());
$('input[name=city]').val(addressObj.find('City').text());
amazonState = addressObj.find('StateOrRegion').text();
$('input[name=postal_code]').val(addressObj.find('PostalCode').text());
$('[name=country_code]').val(addressObj.find('CountryCode').text());
$('#ship-country-selector').trigger("change");
if ($('#ship-country-selector').val() == "US") {
$('#ship-country-selector').attr("data-location", "domestic");
$("#nextgen-domestic").addClass("nextgen-country-selected");
$("#nextgen-international").removeClass("nextgen-country-selected");
} else if ($('#ship-country-selector').val() == "CA") {
$('#ship-country-selector').attr("data-location", "canada");
$("#nextgen-domestic").removeClass("nextgen-country-selected");
$("#nextgen-international").addClass("nextgen-country-selected");
} else {
$('#ship-country-selector').attr("data-location", "international");
$("#nextgen-domestic").removeClass("nextgen-country-selected");
$("#nextgen-international").addClass("nextgen-country-selected");
}
setofferterm();
paArautoupdate();
paArCopyUpdate();
console.log("currentamzcountry-" + $('[name=country_code]').val());
$('input[name=email]').val($(response).find('Email').text());
var full_name = addressObj.find('Name').text();
var first_name = full_name.split(' ').slice(0, -1).join(' ');
var last_name = full_name.split(' ').slice(-1).join(' ');
$('input[name=first_name]').val(first_name);
$('input[name=last_name]').val(last_name);
});
},
design: {
designMode: 'responsive'
},
onError: function(error) {
// your error handling code
alert("The following error occurred in address: " + error.getErrorCode() + ' - ' + error.getErrorMessage());
}
}).bind("addressBookWidgetDiv");
//wallet widget
var walletWidget = new OffAmazonPayments.Widgets.Wallet({
sellerId: 'A3AADXX5DBORYZ',
// amazonBillingAgreementId obtained from the AddressBook widget
amazonBillingAgreementId: billingAgreementId,
onPaymentSelect: function(billingAgreement) {
// Replace this code with the action that you want to perform
// after the payment method is selected.
},
design: {
designMode: 'responsive'
},
onError: function(error) {
// your error handling code
alert("The following error occurred in wallet: " + error.getErrorCode() + ' - ' + error.getErrorMessage());
}
}).bind("walletWidgetDiv");
});
//consent widget
ba_promise.then(function(data) {
console.log(data);
console.log(billingAgreementId);
var consentWidget = new OffAmazonPayments.Widgets.Consent({
sellerId: 'A3AADXX5DBORYZ',
// amazonBillingAgreementId obtained from the Amazon Address Book widget.
amazonBillingAgreementId: billingAgreementId,
design: {
designMode: 'responsive'
},
onReady: function(billingAgreementConsentStatus) {
// Called after widget renders
if (billingAgreementConsentStatus.type == "Consent") {
console.log(billingAgreementConsentStatus);
console.log(arguments);
buyerBillingAgreementConsentStatus = billingAgreementConsentStatus.getConsentStatus();
// getConsentStatus returns true or false
// true checkbox is selected
// false checkbox is unselected - default
}
},
onConsent: function(billingAgreementConsentStatus) {
buyerBillingAgreementConsentStatus = billingAgreementConsentStatus.getConsentStatus();
// getConsentStatus returns true or false
// true checkbox is selected buyer has consented
// false checkbox is unselected buyer has not consented
// Replace this code with the action that you want to perform
// after the consent checkbox is selected/unselected.
},
onError: function(error) {
// your error handling code
console.log("The following error occurred in consent: " + error.getErrorCode() + ' - ' + error.getErrorMessage());
}
}).bind("consentWidgetDiv");
}).catch(function(err) {
alert('error:' + err);
});
}
};
window.jQuery = window.$ = $jOrig;
$('#amazon_submit').on("click.amazonsubmit, keypress.amazonsubmit", function(e) {
localStorage.setItem("chosenoffer", $(".panel.offer.on").attr("data-chosenoffer"));
console.log("chosenoffer=" + jQuery(".panel.offer.on").attr("data-chosenoffer"));
$(".nextgen-progress").animate({
width: "100%"
});
$("#order-progress-bar ol li:nth-child(4)").removeClass("ng-disabled");
var paneleventfilter = false;
console.log(e.handleObj.origType);
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (e.keyCode == '32' || e.keyCode == '13') {
$(this).click();
}
if (paneleventfilter == true) {
$('#amazon_submit').hide();
$('#amazon_processing').show();
if (buyerBillingAgreementConsentStatus == "false") {
alert("Please agree to use your selected payment method to submit your order.");
$('html, body').animate({
scrollTop: $("#amazonpay-container").offset().top
}, 1000);
$('#amazon_submit').show();
$('#amazon_processing').hide();
return false;
}
var offerTerm = document.getElementsByName('offer_term')[0].value;
var offerId = document.getElementsByName('offer_id')[0].value;
var amzpayBillId = document.getElementsByName('billing_agreement_id')[0].value;
var hostOfferId = document.getElementsByName('host_offer_id')[0].value;
var parentTransId = document.getElementsByName('parent_trans_id')[0].value;
var transId = document.getElementsByName('trans_id')[0].value;
var transKey = document.getElementsByName('trans_key')[0].value;
var sourceCode = document.getElementsByName('source_code')[0].value;
try {
var refSource = document.getElementsByName('referral_source')[0].value;
var refSource = getCookieCN("cnsource");
} catch (err) {}
var nlsourceCode = "";
try {
var posName = document.getElementsByName('pos_name')[0].value;
var posName = getCookieCN("cnposname");
} catch (err) {}
var firstName = document.getElementsByName('first_name')[0].value;
var lastName = document.getElementsByName('last_name')[0].value;
var donAdd = document.getElementsByName('address')[0].value;
var donAdd2 = document.getElementsByName('address2')[0].value;
var donCity = document.getElementsByName('city')[0].value;
var donState = amazonState;
var donZip = document.getElementsByName('postal_code')[0].value;
var donCountry = document.getElementsByName('country_code')[0].value;
var donEmail = document.getElementsByName('email')[0].value;
var ptId = document.getElementsByName('pt_id')[0].value;
var theOrderObj = {
"offer_term": offerTerm,
"pos_name": posName,
"offer_id": offerId,
"host_offer_id": hostOfferId,
"parent_trans_id": parentTransId,
"trans_id": transId,
"trans_key": transKey,
"source_code": sourceCode,
"referral_source": refSource,
"newsletter_source_code": nlsourceCode,
"first_name": firstName,
"last_name": lastName,
"address": donAdd,
"address2": donAdd2,
"city": donCity,
"state": donState,
"postal_code": donZip,
"country_code": donCountry,
"email": donEmail,
"pt_id": ptId,
"billing_agreement_id": amzpayBillId
};
theOrderObjtest = theOrderObj;
if (donCountry !== null) {
$.ajax({
type: "POST",
url: "/api/circ/js/Transaction",
data: theOrderObj,
dataType: "json",
error: function(jqXHR, error, errorThrown) {},
success: function(data) {
var orderStatObj = data;
if (orderStatObj.order_success == '') {
var orderFailed =
"We're sorry. The address you entered does not appear to be valid. Please review and try again. If the problem persists, consider checking the address at the <a href=\"http://zip4.usps.com/zip4/welcome.jsp\" target=\"_blank\">US Postal Service website.</a> <!-- We're sorry. We are unable to process your transaction at this time. Please try again. --> ";
var orderFailedError = "";
if (typeof orderStatObj.order_failed[0] !== 'undefined' && typeof orderStatObj.order_failed[0].error !== 'undefined') {
orderFailedError = orderStatObj.order_failed[0].error;
$('#amazon_submit').show();
$('#btn_processing').hide();
} else {
orderFailedError = orderStatObj.order_failed[0];
$('#amazon_submit').show();
$('#btn_processing').hide();
}
console.log(orderFailedError);
if (orderStatObj.order_failed[0] !== 'undefined' && typeof orderStatObj.order_failed[0].error !== 'undefined') {
orderFailed = orderStatObj.order_failed[0].error;
$('#amazon_submit').show();
$('#btn_processing').hide();
} else {
alert(orderStatObj.order_failed); // change this to display order failure message
orderFailed = orderStatObj.order_failed[0];
$('#amazon_submit').show();
$('#btn_processing').hide();
}
} else {
window.location = orderStatObj.order_success[0].next_offer_url;
}
}
});
} else {
alert("Please enter a valid country shipping address");
reject("Please enter a valid country shipping address");
}
}
});
});
</script>
<!-- test update 1 -->
<div id="amazonpay-container" class="container">
<input type="hidden" name="billing_agreement_id" value="">
<div id="addressBookWidgetDiv"></div>
<div id="walletWidgetDiv"></div>
<div id="consentWidgetDiv"></div>
<div id="ng_amazon_review"></div>
<div id="AmazonPayButton" role="button" tabindex="0" style="display: block;" data-treatment="{"treatment":"T6","abtestName":"BUTTON_REBRANDING"}"><img class=" amazonpay-button-inner-image"
style="cursor:pointer; max-height:90px;" alt="AmazonPay" id="OffAmazonPaymentsWidgets0" tabindex="0" src="https://d2ldlvi1yef00y.cloudfront.net/us/live/en_us/amazonpay/darkgray/x-large/button_T6.png"></div>
<div id="AmzPayRenew">
<!-- START OF CONTINUOUS SERVICE -->
<div class="amazonautoRenew">
<div class="autoRenewText"><a name="autoRenew"></a>
<div class="paArWrap">
<h2>Automatic Renewal:</h2>
<p id="arcompliancecopy"> After your initial <span class="paTermNew">one year </span> term, your subscription will <strong>automatically renew</strong> for one year at <span class="paPriceNew">$29.99</span>. Your subscription will
continue until you cancel, and after your first renewal the term and rate may change. Before each renewal, we will send a reminder with the term and rate then in effect. If you do nothing, we will charge the payment method you
selected. You can cancel at any time to get a refund for the portion remaining on your subscription by <a href="https://www.wired.com/customerservice" target="_blank">contacting customer service</a> or calling 1-800-769-4733.
</p>
</div>
<br>
<p class="arUaLink">By subscribing, you agree to automatic renewal as described above, our <a href="https://www.condenast.com/user-agreement" target="_blank">user agreement</a> (including the
<a href="https://www.condenast.com/user-agreement#section-viii-g" target="_blank">class action waiver and arbitration provisions</a>), our
<a href="https://www.condenast.com/privacy-policy" target="_blank">privacy policy and cookie statement</a><span class="arlink_us_only" style=""> and to receive marketing and account-related emails from <span
style="text-transform: uppercase;">Wired</span>. You can unsubscribe at any time</span>.</p>
</div>
</div>
<!-- END OF CONTINUOUS SERVICE -->
</div>
<div id="amazon_submit" class="sectionbox" role="button" tabindex="0">
<div id="amazon_submit_mob">Subscribe</div>
<div id="ssl">
<p><img id="sslimage" src="https://subscribe.wired.com/circulation/wired/images/NextGen-ssl-icon.png" alt="Padlock"> This transaction is secured with SSL encryption</p>
</div>
</div>
<div id="amazon_processing"><img src="/circulation/shared/images/omn_processing.gif" alt="processing"></div>
</div>
</div>
<div class="nextgen-payment-tab" id="nextgen-tab-3">
<div class="nextgen-pp-gift-payment">
<p>Please enter your billing information below before continuing your purchase with PayPal.</p>
</div>
<div id="nextgen-paypal-billing-address"></div>
<!--EC Preview-->
<div class="autoRenew">
<div class="autoRenewText">
<div class="paArWrap">
<div>
<h3>Automatic Renewal:</h3>
</div>
<p>After your initial <span class="paTermNew">one year </span> term, your subscription will <strong>automatically renew</strong> for one year at <span class="paPriceNew">$29.99</span>. Your subscription will continue until you cancel,
and after your first renewal the term and rate may change. Before each renewal, we will send a reminder with the term and rate then in effect. If you do nothing, we will charge the payment method you selected. You can cancel at any
time to get a refund for the portion remaining on your subscription by <a href="https://www.wired.com/customerservice" target="_blank">contacting customer service</a> or calling 1-800-769-4733.</p>
</div>
<br>
<p class="arUaLink">By subscribing, you agree to Automatic Renewal as described above, our <a href="https://www.condenast.com/user-agreement" target="_blank">User Agreement</a> (including the
<a href="https://www.condenast.com/user-agreement#section-viii-g" target="_blank">class action waiver and arbitration provisions</a>) and
<a href="https://www.condenast.com/privacy-policy" target="_blank">Privacy Policy and Cookie Statement</a><span class="arlink_us_only" style=""> and to receive marketing and account-related emails from Wired. You can unsubscribe at
any time</span>.</p>
</div>
</div>
<!-- test update 1 -->
<script async="" src="//www.paypalobjects.com/api/checkout.js"></script>
<script>
function getParameterByName(name, url) {
if (!url) url = window.location.href;
url = url.replace(/&/g, "&");
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
jQuery("#ppcheckoutexpbutton").on("click.ppcheck, keypressppcheck, keydown.ppcheck", function(e) {
var paneleventfilter = false;
console.log(e.handleObj.origType);
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (paneleventfilter == true) {
var offerTerm = document.getElementsByName('offer_term')[0].value;
var offerId = document.getElementsByName('offer_id')[0].value;
var hostOfferId = document.getElementsByName('host_offer_id')[0].value;
var parentTransId = document.getElementsByName('parent_trans_id')[0].value;
var transId = document.getElementsByName('trans_id')[0].value;
var transKey = document.getElementsByName('trans_key')[0].value;
var sourceCode = document.getElementsByName('source_code')[0].value;
var refSource = document.getElementsByName('referral_source')[0].value;
var posName = document.getElementsByName('pos_name')[0].value;
var ignoredav = "1";
var firstName = document.getElementsByName('first_name')[0].value;
var lastName = document.getElementsByName('last_name')[0].value;
var donAdd = document.getElementsByName('address')[0].value;
var donAdd2 = document.getElementsByName('address2')[0].value;
var donCity = document.getElementsByName('city')[0].value;
var donCountry = document.getElementsByName('country_code')[0].value;
if (donCountry == "CA") {
var donState = document.getElementsByName('state')[1].value;
} else if (donCountry == "US") {
var donState = document.getElementsByName('state')[0].value;
} else {
var donState = document.getElementsByName('state')[2].value;
}
var donZip = document.getElementsByName('postal_code')[0].value;
var donEmail = document.getElementsByName('email')[0].value;
var ptId = "9";
var chargeOnShip = "0";
var chosenOffer = jQuery('#chosenOffer').attr("value");
//updating paypal functionality
if ($("#isgiftholder").hasClass("isgiftholder-selected")) {
var doneefirstName = document.getElementsByName('ship_first_name')[0].value;
var doneelastName = document.getElementsByName('ship_last_name')[0].value;
var doneeAdd = document.getElementsByName('ship_address')[0].value;
var doneeAdd2 = document.getElementsByName('ship_address2')[0].value;
var doneeCity = document.getElementsByName('ship_city')[0].value;
var doneeZip = document.getElementsByName('ship_postal_code')[0].value;
var doneeCountry = document.getElementsByName('ship_country_code')[0].value;
var doneeEmail = document.getElementsByName('ship_email')[0].value;
if (doneeCountry == "CA") {
var doneeState = document.getElementsByName('ship_state')[1].value;
} else {
var doneeState = document.getElementsByName('ship_state')[0].value;
}
var theOrderObj = {
"offer_term": offerTerm,
"pos_name": posName,
"offer_id": offerId,
"host_offer_id": hostOfferId,
"parent_trans_id": parentTransId,
"trans_id": transId,
"trans_key": transKey,
"source_code": sourceCode,
"referral_source": refSource,
"ignore_dav": ignoredav,
"first_name": firstName,
"last_name": lastName,
"address": donAdd,
"address2": donAdd2,
"city": donCity,
"state": donState,
"postal_code": donZip,
"country_code": donCountry,
"email": donEmail,
"ship_first_name": doneefirstName,
"ship_last_name": doneelastName,
"ship_address": doneeAdd,
"ship_address2": doneeAdd2,
"ship_city": doneeCity,
"ship_state": doneeState,
"ship_postal_code": doneeZip,
"ship_country_code": doneeCountry,
"ship_email": doneeEmail,
"pt_id": ptId,
"charge_on_ship": chargeOnShip,
"chosen_offer": chosenOffer
}
} else {
var theOrderObj = {
"offer_term": offerTerm,
"pos_name": posName,
"offer_id": offerId,
"host_offer_id": hostOfferId,
"parent_trans_id": parentTransId,
"trans_id": transId,
"trans_key": transKey,
"source_code": sourceCode,
"referral_source": refSource,
"pos_name": posName,
"ignore_dav": ignoredav,
"first_name": firstName,
"last_name": lastName,
"address": donAdd,
"address2": donAdd2,
"city": donCity,
"state": donState,
"postal_code": donZip,
"country_code": donCountry,
"email": donEmail,
"pt_id": ptId,
"charge_on_ship": chargeOnShip,
"chosen_offer": chosenOffer
}
}
var addressError;
if (donCountry === 'US') {
addressError = "We're sorry. Our system does not recognize the address you entered. Please review and try again. If you continue to receive this message, please contact Customer Service for assistance at 1-800-769-4733.";
} else {
addressError = "We're sorry. Our system does not recognize the address you entered. Please review and try again. If you continue to receive this message, please contact Customer Service for assistance at 1-515-243-3273.";
}
paypal.checkout.initXO();
$.support.cors = true;
$.ajax({
type: "POST",
url: "/api/circ/js/Transaction",
data: theOrderObj,
dataType: "json",
error: function(e) {
$("#btn_submit").show();
$("#btn_processing").hide();
alert("Error in ajax post" + e.statusText);
paypal.checkout.closeFlow();
},
success: function(data) {
$("#btn_submit").show();
$("#btn_processing").hide();
var orderStatObj = data;
console.log(orderStatObj);
if (orderStatObj.order_failed[0].url) {
var ppUrl = orderStatObj.order_failed[0].url;
var ppToken = getParameterByName('token', ppUrl);
paypal.checkout.startFlow(ppToken);
} else {
var orderFailedError = "";
if (typeof orderStatObj.order_failed[0] !== 'undefined' && typeof orderStatObj.order_failed[0].error !== 'undefined') {
orderFailedError = orderStatObj.order_failed[0].error;
} else {
orderFailedError = orderStatObj.order_failed[0];
}
alert("Your payment was declined. Please update your PayPal payment details or enter your address and credit card information below");
if (orderFailedError.substr(0, 66) == 'We are sorry. The address you entered does not appear to be valid.') {
alert(addressError);
} else {
alert(orderFailedError);
}
paypal.checkout.closeFlow();
$('#btn_submit').show();
$('#btn_processing').hide();
}
}
});
}
});
window.paypalCheckoutReady = function() {
function getParameterByName(name, url) {
if (!url) url = window.location.href;
url = url.replace(/&/g, "&");
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
paypal.checkout.setup("5BZ399HNM9RUC", {
environment: 'production',
click: function(event) {
// if (!($('.nextgen-payment-buttons[data-ngtab="3"]').hasClass("nextgen-payment-buttons-selected"))) {
// $('#btnSubmit').show();
// $('#processing').hide();
// return false;
// if ($(".panel.impulse").hasClass("on")) {
// var addofferTerm = document.getElementsByName('offer_term_donee')[0].value;
// }
// }
var offerTerm = document.getElementsByName('offer_term')[0].value;
var offerId = document.getElementsByName('offer_id')[0].value;
var hostOfferId = document.getElementsByName('host_offer_id')[0].value;
var parentTransId = document.getElementsByName('parent_trans_id')[0].value;
var transId = document.getElementsByName('trans_id')[0].value;
var transKey = document.getElementsByName('trans_key')[0].value;
var sourceCode = document.getElementsByName('source_code')[0].value;
// var nlsourceCode = document.getElementsByName('newsletter_source_code')[0].value;
var refSource = document.getElementsByName('referral_source')[0].value;
var posName = document.getElementsByName('pos_name')[0].value;
if (!($('.nextgen-payment-buttons[data-ngtab="3"]').hasClass("nextgen-payment-buttons-selected"))) {
var ignoredav = document.getElementsByName('ignore_dav')[0].value;
}
var firstName = document.getElementsByName('first_name')[0].value;
var lastName = document.getElementsByName('last_name')[0].value;
var donAdd = document.getElementsByName('address')[0].value;
var donAdd2 = document.getElementsByName('address2')[0].value;
var donCity = document.getElementsByName('city')[0].value;
var donCountry = document.getElementsByName('country_code')[0].value;
if (donCountry == "CA") {
var donState = document.getElementsByName('state')[1].value;
} else if (donCountry == "US") {
var donState = document.getElementsByName('state')[0].value;
} else {
var donState = document.getElementsByName('state')[2].value;
}
var donZip = document.getElementsByName('postal_code')[0].value;
var donEmail = document.getElementsByName('email')[0].value;
var ptId = document.getElementsByName('pt_id')[0].value;
// var chargeOnShip = document.getElementsByName('charge_on_ship')[0].value;
var chosenOffer = jQuery('#chosenOffer').attr("value");
if ($("#isgiftholder").hasClass("isgiftholder-selected")) {
var doneefirstName = document.getElementsByName('ship_first_name')[0].value;
var doneelastName = document.getElementsByName('ship_last_name')[0].value;
var doneeAdd = document.getElementsByName('ship_address')[0].value;
var doneeAdd2 = document.getElementsByName('ship_address2')[0].value;
var doneeCity = document.getElementsByName('ship_city')[0].value;
var doneeZip = document.getElementsByName('ship_postal_code')[0].value;
var doneeCountry = document.getElementsByName('ship_country_code')[0].value;
var doneeEmail = document.getElementsByName('ship_email')[0].value;
if (doneeCountry == "CA") {
var doneeState = document.getElementsByName('ship_state')[1].value;
} else {
var doneeState = document.getElementsByName('ship_state')[0].value;
}
var theOrderObj = {
"offer_term": offerTerm,
"pos_name": posName,
"offer_id": offerId,
"host_offer_id": hostOfferId,
"parent_trans_id": parentTransId,
"trans_id": transId,
"trans_key": transKey,
"source_code": sourceCode,
"referral_source": refSource,
"pos_name": posName,
"first_name": firstName,
"last_name": lastName,
"address": donAdd,
"address2": donAdd2,
"city": donCity,
"state": donState,
"postal_code": donZip,
"country_code": donCountry,
"email": donEmail,
"ship_first_name": doneefirstName,
"ship_last_name": doneelastName,
"ship_address": doneeAdd,
"ship_address2": doneeAdd2,
"ship_city": doneeCity,
"ship_state": doneeState,
"ship_postal_code": doneeZip,
"ship_country_code": doneeCountry,
"ship_email": doneeEmail,
"pt_id": ptId,
"chosen_offer": chosenOffer
}
} else {
var theOrderObj = {
"offer_term": offerTerm,
"pos_name": posName,
"offer_id": offerId,
"host_offer_id": hostOfferId,
"parent_trans_id": parentTransId,
"trans_id": transId,
"trans_key": transKey,
"source_code": sourceCode,
"referral_source": refSource,
"pos_name": posName,
"first_name": firstName,
"last_name": lastName,
"address": donAdd,
"address2": donAdd2,
"city": donCity,
"state": donState,
"postal_code": donZip,
"country_code": donCountry,
"email": donEmail,
"pt_id": ptId,
"chosen_offer": chosenOffer
};
}
if ($('.nextgen-payment-buttons[data-ngtab="3"]').hasClass("nextgen-payment-buttons-selected")) {
// theOrderObj["add_offer_term"] = document.getElementsByName('offer_term_donee')[0].value;
theOrderObj["ship_first_name"] = document.getElementsByName('ship_first_name')[0].value;
theOrderObj["ship_last_name"] = document.getElementsByName('ship_last_name')[0].value;
theOrderObj["ship_address"] = document.getElementsByName('ship_address')[0].value;
theOrderObj["ship_address2"] = document.getElementsByName('ship_address2')[0].value;
theOrderObj["ship_city"] = document.getElementsByName('ship_city')[0].value;
theOrderObj["ship_state"] = document.getElementsByName('ship_state')[0].value;
theOrderObj["ship_postal_code"] = document.getElementsByName('ship_postal_code')[0].value;
theOrderObj["ship_country_code"] = document.getElementsByName('ship_country_code')[0].value;
theOrderObj["ship_first_name"] = document.getElementsByName('ship_first_name')[0].value;
theOrderObj["ship_last_name"] = document.getElementsByName('ship_last_name')[0].value;
theOrderObj["ship_address"] = document.getElementsByName('ship_address')[0].value;
theOrderObj["ship_address2"] = document.getElementsByName('ship_address2')[0].value;
theOrderObj["ship_city"] = document.getElementsByName('ship_city')[0].value;
theOrderObj["ship_state"] = document.getElementsByName('ship_state')[0].value;
theOrderObj["ship_postal_code"] = document.getElementsByName('ship_postal_code')[0].value;
theOrderObj["ship_country_code"] = document.getElementsByName('ship_country_code')[0].value;
}
$("[name^='email_pref']:checked").each(function() {
var name = jQuery(this).attr("name");
theOrderObj[name] = 'Y';
});
if (!($('.nextgen-payment-buttons[data-ngtab="3"]').hasClass("nextgen-payment-buttons-selected"))) {
theOrderObj["ignore_dav"] = ignoredav;
};
paypal.checkout.initXO();
$.support.cors = true;
$.ajax({
type: "POST",
url: "/api/circ/js/Transaction",
data: theOrderObj,
dataType: "json",
error: function(e) {
$("#btnSubmit").show();
$("#processing").hide();
alert("Error in ajax post" + e.statusText);
paypal.checkout.closeFlow();
},
success: function(data) {
$("#btnSubmit").show();
$("#processing").hide();
var orderStatObj = data;
console.log(orderStatObj);
if (orderStatObj.order_failed[0].url) {
var ppUrl = orderStatObj.order_failed[0].url;
var ppToken = getParameterByName('token', ppUrl);
paypal.checkout.startFlow(ppToken);
} else {
alert("Your payment was declined. Please update your PayPal payment details or enter your address and credit card information below");
if (typeof orderStatObj.order_failed[0] !== 'undefined' && typeof orderStatObj.order_failed[0].error !== 'undefined') {
alert(orderStatObj.order_failed[0].error);
} else {
alert(orderStatObj.order_failed[0]);
}
paypal.checkout.closeFlow();
$("#btnSubmit").show();
$("#processing").hide();
}
}
});
},
condition: function() {
return !!(document.getElementsByName('pt_id')[0].value == '9');
},
button: "ppSubmit"
});
}
</script>
<div id="ppcheckoutexpbutton" role="button" tabindex="0" class="haspaypalon"><span id="paypaldecription">Check out with</span><img src="/circulation/architecturaldigest/images/paypal-checkout_ADA_Style.png" alt="paypal"
aria-describedby="paypaldecription"></div>
</div>
</div>
<script>
jQuery(document).ready(function() {
if (amazonflag == false) {
$("#amazonpay-container").remove();
}
if (paypalflag == false) {
$("#ppcheckoutexpbutton").remove();
}
if (paypalflag == false && applepayflag == false) {
$(".autoRenew").hide();
}
});
</script>
<div class="space15 ng-amazon-hide"></div>
<div class="nextgen-greyborder nextgen-epc-hide"></div>
<div id="nextgen-step-4">
<div class="sectionheadfont">
<h2>STEP 4. <span>SHIPPING ADDRESS</span></h2>
</div>
</div>
<!-- Gift Impulse Start-->
<!-- FMC Donation Impulse beginning unless -->
<div id="shippingaddressimpulse" class="sectionbox impulseOn">
<input type="hidden" name="add_offer_term" id="impulseofferterm" data-ngimptype="bundle" value="186545_1" disabled="" style="display: none;">
<div id="isImpulseholder">
<div id="isImpulseCheck" aria-labelledby="isImpulseCheckText" data-isimpulse="false" role="button" tabindex="0" aria-pressed="false"><img id="nextgen-gift-impulse-check"
src="https://subscribe.wired.com/circulation/wired/images/ng-radio-check-new.png" alt="" style="display: none;"></div>
<div id="isImpulseCheckText"> Yes, I would like to <span>gift one year of WIRED</span> <span class="int-digital-only" style="display:none;">digital only access</span> for just $<span id="giPrice">10</span>. <br>
<p id="non_ar_gift" style="display:none; font-size: 14px;">Gift order will not automatically renew.</p>
</div>
</div>
</div>
<div id="impulseFields" class="sectionbox" style="display: none;">
<div id="giftaddressheadImpulse">
<h2>Enter Recipient Information</h2>
</div>
<div id="impulsefirstlast">
<div class="flex">
<div class="impulse-field-fn ng_required">
<label for="impulse-ship-first-name">First Name <input type="text" class="req" id="impulse-ship-first-name" name="ship_first_name" aria-required="true" disabled="" autocomplete="given-name" style="display: none;">
</label>
<div class="errorcontainer" style="display:none;">
<span id="impulse-ship-first-name-error" class="output-message">First name cannot be empty.</span>
</div>
</div>
<div class="impulse-field-top ng_required">
<label for="impulse-ship-last-name">Last Name <input type="text" class="req" id="impulse-ship-last-name" name="ship_last_name" aria-required="true" disabled="" autocomplete="family-name" style="display: none;">
</label>
<div class="errorcontainer" style="display:none;"><span id="impulse-ship-last-name-error" class="output-message">Last name cannot be empty.</span></div>
</div>
</div>
</div>
<div id="impulseaddress">
<div class="addressbox">
<div class="ng_required">
<label for="impulse-ship-address">Street Address <input type="text" class="req" id="impulse-ship-address" name="ship_address" aria-required="true" disabled="" autocomplete="address-line1" style="display: none;">
</label>
<div class="errorcontainer" style="display:none;"><span id="impulse-ship-address-error" class="output-message">Address cannot be empty.</span></div>
</div>
<div>
<label for="impulse-ship-address2">Apt, Floor, Unit, etc. (optional) <input type="text" id="impulse-ship-address2" name="ship_address2" aria-required="true" disabled="" autocomplete="address-line2" style="display: none;">
</label>
</div>
<div class="nextgen-impulse-country ng_required" id="impulse-country-container" style="display:none;">
<label for="impulse-deliverto">Location</label>
<select id="impulse-ship-country" name="ship_country_code" class="ui search selection dropdown" disabled="" autocomplete="country-name" style="display: none;">
<option value=""></option>
<option value="AF">Afghanistan</option>
<option value="AL">Albania</option>
<option value="DZ">Algeria</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<option value="AI">Anguilla</option>
<option value="AQ">Antarctica</option>
<option value="AG">Antigua and Barbuda</option>
<option value="AR">Argentina</option>
<option value="AM">Armenia</option>
<option value="AW">Aruba</option>
<option value="AU">Australia</option>
<option value="AT">Austria</option>
<option value="AZ">Azerbaijan</option>
<option value="BS">Bahamas</option>
<option value="BH">Bahrain</option>
<option value="BD">Bangladesh</option>
<option value="BB">Barbados</option>
<option value="BE">Belgium</option>
<option value="BZ">Belize</option>
<option value="BJ">Benin</option>
<option value="BM">Bermuda</option>
<option value="BT">Bhutan</option>
<option value="BO">Bolivia</option>
<option value="BA">Bosnia-Herzegovina</option>
<option value="BW">Botswana</option>
<option value="BR">Brazil</option>
<option value="VG">British Virgin Islands</option>
<option value="BN">Brunei Darussalam</option>
<option value="BG">Bulgaria</option>
<option value="BF">Burkina Faso</option>
<option value="BI">Burundi</option>
<option value="KH">Cambodia</option>
<option value="CM">Cameroon</option>
<option value="CA">Canada</option>
<option value="C3">Canary Islands</option>
<option value="CV">Cape Verde</option>
<option value="KY">Cayman Islands</option>
<option value="CF">Central African Rep</option>
<option value="TD">Chad</option>
<option value="CL">Chile</option>
<option value="CN">China Peoples Republic</option>
<option value="CO">Colombia</option>
<option value="KM">Comoros</option>
<option value="CG">Congo</option>
<option value="CD">Congo, The Democratic Republic of the</option>
<option value="CK">Cook Islands</option>
<option value="CR">Costa Rica</option>
<option value="CI">Cote dIvoire</option>
<option value="HR">Croatia</option>
<option value="CY">Cyprus</option>
<option value="CZ">Czech Republic</option>
<option value="DK">Denmark</option>
<option value="DJ">Djibouti</option>
<option value="DM">Dominica</option>
<option value="DO">Dominican Republic</option>
<option value="EA">Easter Island</option>
<option value="EC">Ecuador</option>
<option value="EG">Egypt</option>
<option value="SV">El Salvador</option>
<option value="GQ">Equatorial Guinea</option>
<option value="ER">Eritrea</option>
<option value="EE">Estonia</option>
<option value="ET">Ethiopia</option>
<option value="FO">Faeroe Islands</option>
<option value="FK">Falkland Islands</option>
<option value="FJ">Fiji</option>
<option value="FI">Finland</option>
<option value="FR">France</option>
<option value="PF">French Polynesia</option>
<option value="GA">Gabon</option>
<option value="GM">Gambia</option>
<option value="GE">Georgia</option>
<option value="DE">Germany</option>
<option value="GI">Gibraltar</option>
<option value="GR">Greece</option>
<option value="GL">Greenland</option>
<option value="GD">Grenada</option>
<option value="GT">Guatemala</option>
<option value="GN">Guinea</option>
<option value="GW">Guinea-Bissau</option>
<option value="GY">Guyana</option>
<option value="HT">Haiti</option>
<option value="HN">Honduras</option>
<option value="HK">Hong Kong</option>
<option value="HU">Hungary</option>
<option value="IS">Iceland</option>
<option value="IN">India</option>
<option value="IE">Ireland</option>
<option value="IM">Isle of Man</option>
<option value="IL">Israel</option>
<option value="IT">Italy</option>
<option value="JM">Jamaica</option>
<option value="JP">Japan</option>
<option value="JO">Jordan</option>
<option value="KZ">Kazakhstan</option>
<option value="KE">Kenya</option>
<option value="KI">Kiribati</option>
<option value="KW">Kuwait</option>
<option value="KG">Kyrgyzstan</option>
<option value="LA">Laos</option>
<option value="LV">Latvia</option>
<option value="LB">Lebanon</option>
<option value="LS">Lesotho</option>
<option value="LR">Liberia</option>
<option value="LI">Liechtenstein</option>
<option value="LT">Lithuania</option>
<option value="LU">Luxembourg</option>
<option value="MO">Macao</option>
<option value="MK">Macedonia</option>
<option value="MG">Madagascar</option>
<option value="MW">Malawi</option>
<option value="MY">Malaysia</option>
<option value="MV">Maldives</option>
<option value="ML">Mali</option>
<option value="MT">Malta</option>
<option value="MH">Marshall Islands</option>
<option value="MR">Mauritania</option>
<option value="MU">Mauritius</option>
<option value="MX">Mexico</option>
<option value="FM">Micronesia</option>
<option value="MD">Moldova, Republic of</option>
<option value="MC">Monaco</option>
<option value="MN">Mongolia</option>
<option value="MS">Monserrat</option>
<option value="ME">Montenegro</option>
<option value="MA">Morocco</option>
<option value="MZ">Mozambique</option>
<option value="MM">Myanmar</option>
<option value="NA">Namibia</option>
<option value="NR">Nauru</option>
<option value="NP">Nepal</option>
<option value="NL">Netherlands</option>
<option value="AN">Netherlands Antilles</option>
<option value="NC">New Caledonia</option>
<option value="NZ">New Zealand</option>
<option value="NI">Nicaragua</option>
<option value="NE">Niger</option>
<option value="NF">Norfolk Island</option>
<option value="NO">Norway</option>
<option value="OM">Oman</option>
<option value="PK">Pakistan</option>
<option value="PA">Panama</option>
<option value="PG">Papua New Guinea</option>
<option value="PY">Paraguay</option>
<option value="PE">Peru</option>
<option value="PH">Philippines</option>
<option value="PN">Pitcairn Islands</option>
<option value="PL">Poland</option>
<option value="PT">Portugal</option>
<option value="QA">Qatar</option>
<option value="KR">Repl of Korea</option>
<option value="RE">Reunion</option>
<option value="RO">Romania</option>
<option value="RW">Rwanda</option>
<option value="SM">San Marino</option>
<option value="ST">Sao Tome and Principe</option>
<option value="SA">Saudi Arabia</option>
<option value="SN">Senegal</option>
<option value="RS">Serbia</option>
<option value="SC">Seychelles</option>
<option value="SL">Sierra Leone</option>
<option value="SG">Singapore</option>
<option value="SK">Slovak Republic</option>
<option value="SI">Slovenia</option>
<option value="SB">Solomon Islands</option>
<option value="SO">Somalia</option>
<option value="ZA">South Africa</option>
<option value="ES">Spain</option>
<option value="LK">Sri Lanka</option>
<option value="SH">St Helena</option>
<option value="KN">St Kitts-Nevis</option>
<option value="LC">St Lucia</option>
<option value="PM">St Pierre & Miquelon</option>
<option value="VC">St Vincent & Grenadines</option>
<option value="SR">Suriname</option>
<option value="SZ">Swaziland</option>
<option value="SE">Sweden</option>
<option value="CH">Switzerland</option>
<option value="TW">Taiwan</option>
<option value="TJ">Tajikistan</option>
<option value="TZ">Tanzania</option>
<option value="TH">Thailand</option>
<option value="TG">Togo</option>
<option value="TO">Tonga</option>
<option value="TT">Trinidad and Tobago</option>
<option value="TN">Tunisia</option>
<option value="TR">Turkey</option>
<option value="TM">Turkmenistan</option>
<option value="TC">Turks-Caicos Islands</option>
<option value="TV">Tuvalu</option>
<option value="UG">Uganda</option>
<option value="AE">United Arab Emirates</option>
<option value="GB">United Kingdom</option>
<option value="US">United States</option>
<option value="UY">Uruguay</option>
<option value="UZ">Uzbekistan</option>
<option value="VU">Vanuatu</option>
<option value="VA">Vatican City</option>
<option value="VE">Venezuela</option>
<option value="VI">Virgin Islands</option>
<option value="WF">Wallis Futuna Islands</option>
<option value="EH">Western Sahara</option>
<option value="WS">Western Samoa</option>
<option value="YE">Yemen</option>
<option value="ZM">Zambia</option>
<option value="ZW">Zimbabwe</option>
</select>
<div class="errorcontainer" style="display:none;"><span id="impulse-ship-country-error" class="output-message">Choose a location.</span></div>
</div>
<div class="flex flex-nowrap">
<div class="ng_required">
<label for="impulse-ship-city">City</label>
<input type="text" class="req" id="impulse-ship-city" name="ship_city" aria-required="true" disabled="" autocomplete="address-level2" style="display: none;">
<div class="errorcontainer" style="display:none;"><span id="impulse-ship-city-error" class="output-message">City cannot be empty.</span></div>
</div>
<div class="ng_required" id="ng_imp_state">
<label for="impulse-state-domestic" id="impulse-state-domestic-label"><span class="impulsestatelabel">State</span></label>
<select type="text" class="req ui search selection dropdown" id="impulse-state-domestic" name="ship_state" disabled="" autocomplete="address-level1" style="display: none;">
<option value="">
</option>
<option value="AL"> AL </option>
<option value="AK"> AK </option>
<option value="AZ"> AZ </option>
<option value="AR"> AR </option>
<option value="CA"> CA </option>
<option value="CO"> CO </option>
<option value="CT"> CT </option>
<option value="DE"> DE </option>
<option value="DC"> DC </option>
<option value="FL"> FL </option>
<option value="GA"> GA </option>
<option value="HI"> HI </option>
<option value="ID"> ID </option>
<option value="IL"> IL </option>
<option value="IN"> IN </option>
<option value="IA"> IA </option>
<option value="KS"> KS </option>
<option value="KY"> KY </option>
<option value="LA"> LA </option>
<option value="ME"> ME </option>
<option value="MD"> MD </option>
<option value="MA"> MA </option>
<option value="MI"> MI </option>
<option value="MN"> MN </option>
<option value="MS"> MS </option>
<option value="MO"> MO </option>
<option value="MT"> MT </option>
<option value="NE"> NE </option>
<option value="NV"> NV </option>
<option value="NH"> NH </option>
<option value="NJ"> NJ </option>
<option value="NM"> NM </option>
<option value="NY"> NY </option>
<option value="NC"> NC </option>
<option value="ND"> ND </option>
<option value="OH"> OH </option>
<option value="OK"> OK </option>
<option value="OR"> OR </option>
<option value="PA"> PA </option>
<option value="RI"> RI </option>
<option value="SC"> SC </option>
<option value="SD"> SD </option>
<option value="TN"> TN </option>
<option value="TX"> TX </option>
<option value="UT"> UT </option>
<option value="VT"> VT </option>
<option value="VA"> VA </option>
<option value="WA"> WA </option>
<option value="WV"> WV </option>
<option value="WI"> WI </option>
<option value="WY"> WY </option>
<option value="AA">AA</option>
<option value="AE">AE</option>
<option value="AP">AP</option>
<option value="PR"> PR </option>
</select>
<label for="impulse-state-canada" id="impulse-state-canada-label" style="display:none;"> <span class="impulsestatelabel">Province</span> </label>
<select type="text" class="req ui search selection dropdown" id="impulse-state-canada" name="ship_state" disabled="" style="display:none" autocomplete="address-level1">
<option value=""></option>
<option value="AB">AB</option>
<option value="BC">BC</option>
<option value="MB">MB</option>
<option value="NB">NB</option>
<option value="NL">NL</option>
<option value="NS">NS</option>
<option value="ON">ON</option>
<option value="PE">PE</option>
<option value="QC">QC</option>
<option value="SK">SK</option>
<option value="NT">NT</option>
<option value="NU">NU</option>
<option value="YT">YT</option>
</select>
<label for="impulse-state-international" id="impulse-state-international-label" style="display:none;"> <span class="impulsestatelabel">Province</span> </label>
<input type="text" id="impulse-state-international" class="countryform" name="ship_state" disabled="" style="display:none;" autocomplete="address-level1">
<div class="errorcontainer" style="display:none;"><span id="impulse-ship-state-error" class="output-message">State cannot be empty.</span></div>
</div>
<div class="ng_required">
<label for="impulse-ship-postal-code">Zip</label>
<input type="text" class="req" id="impulse-ship-postal-code" name="ship_postal_code" disabled="" autocomplete="postal-code" style="display: none;">
<div class="errorcontainer" style="display:none;"><span id="impulse-ship-postal-code-error" class="output-message">Zip cannot be empty.</span></div>
</div>
</div>
<div class="impulse-field-top ng_required">
<label for="impulse-ship-email">Recipient Email <input type="text" class="req" id="impulse-ship-email" name="ship_email" aria-required="true" disabled="" autocomplete="email" style="display: none;">
</label>
<div class="errorcontainer" style="display:none;">
<span id="impulse-ship-email-error" class="output-message">Email cannot be empty</span>
<span id="impulse-ship-email-invaliderror" class="output-message">Please enter a valid email</span>
</div>
<div id="impulse-giftprivacytext" style="margin-bottom:20px;">Will be used in accordance with our <a href="https://www.condenast.com/user-agreement" target="_blank">User Agreement</a> and
<a href="https://www.condenast.com/privacy-policy" target="_blank">Privacy Policy</a>.</div>
</div>
</div>
</div>
</div>
<!-- FMC Donation Impulse End unless -->
<!-- Gift Impulse End-->
<div id="yourinformation" class="sectionbox">
<div id="yourinformationtext">
<h2>Enter Your Information</h2>
</div>
<div class="flex">
<div class="ng_required">
<label for="bill-first-name">First Name<input type="text" class="req" id="bill-first-name" name="first_name" aria-required="true" autocomplete="given-name"></label>
<div class="errorcontainer"><span id="bill-first-name-error" class="output-message">Please enter first name</span></div>
</div>
<div class="ng_required ng-flex-last">
<label for="bill-last-name">Last Name<input type="text" class="req" id="bill-last-name" name="last_name" aria-required="true" autocomplete="family-name"></label>
<div class="errorcontainer"><span id="bill-last-name-error" class="output-message">Please enter last name</span></div>
</div>
</div>
<div id="nextgen-self-shipping">
<div id="shippingaddress" class="sectionbox">
<div id="ng-addressbox" class="addressbox">
<div id="shipcountrycontainer" style="display: none;">
<label for="ship-country">Location<input type="text" id="ship-country" class="req" readonly="" value="United States" autocomplete="off"></label>
<div class="ng-change-ship-country">Change</div>
</div>
<div class="ng_required">
<label for="ship-address">Street Address<input type="text" class="req" id="ship-address" name="address" data-shipname="ship_address" data-billname="address" aria-required="true" autocomplete="address-line1"></label>
<div class="errorcontainer"><span id="ship-address-error" class="output-message">Please enter a valid address</span></div>
</div>
<div>
<label for="ship-address2">Apt, Floor, Unit, etc. (optional) <input type="text" id="ship-address2" name="address2" data-shipname="ship_address2" data-billname="address2" aria-required="true" autocomplete="address-line2"></label>
</div>
<div class="flex flex-nowrap">
<div class="ng_required">
<label for="ship-city">City<input type="text" class="req" id="ship-city" name="city" data-shipname="ship_city" data-billname="city" aria-required="true" autocomplete="address-level2"></label>
<div class="errorcontainer"> <span id="ship-city-error" class="output-message">Please enter city</span></div>
</div>
<div class="ng_required">
<div style="">
<label for="ship-state-domestic" id="ship-state-domestic-label" style=""><span class="shipstatelabel">State</span></label>
<select type="text" class="req ui search selection dropdown" id="ship-state-domestic" name="state" data-shipname="ship_state" data-billname="state" autocomplete="address-level1" style="">
<option value="">
</option>
<option value="AL">AL</option>
<option value="AK">AK</option>
<option value="AZ">AZ</option>
<option value="AR">AR</option>
<option value="CA">CA</option>
<option value="CO">CO</option>
<option value="CT">CT</option>
<option value="DE">DE</option>
<option value="DC">DC</option>
<option value="FL">FL</option>
<option value="GA">GA</option>
<option value="HI">HI</option>
<option value="ID">ID</option>
<option value="IL">IL</option>
<option value="IN">IN</option>
<option value="IA">IA</option>
<option value="KS">KS</option>
<option value="KY">KY</option>
<option value="LA">LA</option>
<option value="ME">ME</option>
<option value="MD">MD</option>
<option value="MA">MA</option>
<option value="MI">MI</option>
<option value="MN">MN</option>
<option value="MS">MS</option>
<option value="MO">MO</option>
<option value="MT">MT</option>
<option value="NE">NE</option>
<option value="NV">NV</option>
<option value="NH">NH</option>
<option value="NJ">NJ</option>
<option value="NM">NM</option>
<option value="NY">NY</option>
<option value="NC">NC</option>
<option value="ND">ND</option>
<option value="OH">OH</option>
<option value="OK">OK</option>
<option value="OR">OR</option>
<option value="PA">PA</option>
<option value="RI">RI</option>
<option value="SC">SC</option>
<option value="SD">SD</option>
<option value="TN">TN</option>
<option value="TX">TX</option>
<option value="UT">UT</option>
<option value="VT">VT</option>
<option value="VA">VA</option>
<option value="WA">WA</option>
<option value="WV">WV</option>
<option value="WI">WI</option>
<option value="WY">WY</option>
<option value="AA">AA</option>
<option value="AE">AE</option>
<option value="AP">AP</option>
<option value="PR">PR</option>
</select>
</div>
<div style="display: none;">
<label for="ship-state-canada" id="ship-state-canada-label" style="display:none;"><span class="shipstatelabel">State</span></label>
<select type="text" class="req ui search selection dropdown" id="ship-state-canada" name="state" disabled="" data-shipname="ship_state" data-billname="state" style="display:none !important;" autocomplete="address-level1">
<option value=""></option>
<option value="AB">AB</option>
<option value="BC">BC</option>
<option value="MB">MB</option>
<option value="NB">NB</option>
<option value="NL">NL</option>
<option value="NS">NS</option>
<option value="ON">ON</option>
<option value="PE">PE</option>
<option value="QC">QC</option>
<option value="SK">SK</option>
<option value="NT">NT</option>
<option value="NU">NU</option>
<option value="YT">YT</option>
</select>
</div>
<div>
<label for="ship-state-international" id="ship-state-international-label" style="display:none;"> <span class="shipstatelabel">State</span></label>
<input type="text" id="ship-state-international" class="countryform" name="state" disabled="" data-shipname="ship_state" data-billname="state" style="display:none;" autocomplete="address-level1">
</div>
<div class="errorcontainer"> <span id="ship-state-error" class="output-message">Please select state</span></div>
</div>
<div class="ng_required">
<label for="ship-postal-code" id="ship-zip-domestic">Zip</label>
<label for="ship-postal-code" id="ship-zip-canada" style="display:none;">Postal Code</label>
<label for="ship-postal-code" id="ship-zip-international" style="display:none;">Postal Code</label>
<input type="text" class="req" id="ship-postal-code" name="postal_code" data-shipname="ship_postal_code" data-billname="postal_code" value="" autocomplete="postal-code" maxlength="5">
<div class="errorcontainer"> <span id="ship-postal-code-error" class="output-message">Please enter code</span></div>
</div>
</div>
</div>
</div>
</div>
<div class="ng_required">
<label for="bill-email"><span id="nextgen-bill-email">Email</span><input type="text" class="req" id="bill-email" name="email" aria-required="true" autocomplete="email"> </label>
<div class="errorcontainer"><span id="bill-email-error" class="output-message">Email cannot be empty</span> <span id="bill-email-invaliderror" class="output-message">Please enter a valid email</span> </div>
<div id="privacytext">Will be used in accordance with our <a href="https://www.condenast.com/user-agreement" target="_blank">User Agreement</a> and <a href="https://www.condenast.com/privacy-policy" target="_blank">Privacy Policy</a>.</div>
</div>
<fieldset id="billingaddress" disabled="" style="display: none;">
<div class="addressbox">
<div class="ship-country-dropdown ng_required">
<label for="bill-country">Location</label>
<select id="bill-country" class="ui search selection dropdown" name="country_code" autocomplete="country-name">
<option>Select Location</option>
<option value="AF">Afghanistan</option>
<option value="AL">Albania</option>
<option value="DZ">Algeria</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<option value="AI">Anguilla</option>
<option value="AQ">Antarctica</option>
<option value="AG">Antigua and Barbuda</option>
<option value="AR">Argentina</option>
<option value="AM">Armenia</option>
<option value="AW">Aruba</option>
<option value="AU">Australia</option>
<option value="AT">Austria</option>
<option value="AZ">Azerbaijan</option>
<option value="BS">Bahamas</option>
<option value="BH">Bahrain</option>
<option value="BD">Bangladesh</option>
<option value="BB">Barbados</option>
<option value="BE">Belgium</option>
<option value="BZ">Belize</option>
<option value="BJ">Benin</option>
<option value="BM">Bermuda</option>
<option value="BT">Bhutan</option>
<option value="BO">Bolivia</option>
<option value="BA">Bosnia-Herzegovina</option>
<option value="BW">Botswana</option>
<option value="BR">Brazil</option>
<option value="VG">British Virgin Islands</option>
<option value="BN">Brunei Darussalam</option>
<option value="BG">Bulgaria</option>
<option value="BF">Burkina Faso</option>
<option value="BI">Burundi</option>
<option value="KH">Cambodia</option>
<option value="CM">Cameroon</option>
<option value="CA">Canada</option>
<option value="C3">Canary Islands</option>
<option value="CV">Cape Verde</option>
<option value="KY">Cayman Islands</option>
<option value="CF">Central African Rep</option>
<option value="TD">Chad</option>
<option value="CL">Chile</option>
<option value="CN">China Peoples Republic</option>
<option value="CO">Colombia</option>
<option value="KM">Comoros</option>
<option value="CG">Congo</option>
<option value="CD">Congo, The Democratic Republic of the</option>
<option value="CK">Cook Islands</option>
<option value="CR">Costa Rica</option>
<option value="CI">Cote dIvoire</option>
<option value="HR">Croatia</option>
<option value="CY">Cyprus</option>
<option value="CZ">Czech Republic</option>
<option value="DK">Denmark</option>
<option value="DJ">Djibouti</option>
<option value="DM">Dominica</option>
<option value="DO">Dominican Republic</option>
<option value="EA">Easter Island</option>
<option value="EC">Ecuador</option>
<option value="EG">Egypt</option>
<option value="SV">El Salvador</option>
<option value="GQ">Equatorial Guinea</option>
<option value="ER">Eritrea</option>
<option value="EE">Estonia</option>
<option value="ET">Ethiopia</option>
<option value="FO">Faeroe Islands</option>
<option value="FK">Falkland Islands</option>
<option value="FJ">Fiji</option>
<option value="FI">Finland</option>
<option value="FR">France</option>
<option value="PF">French Polynesia</option>
<option value="GA">Gabon</option>
<option value="GM">Gambia</option>
<option value="GE">Georgia</option>
<option value="DE">Germany</option>
<option value="GI">Gibraltar</option>
<option value="GR">Greece</option>
<option value="GL">Greenland</option>
<option value="GD">Grenada</option>
<option value="GT">Guatemala</option>
<option value="GN">Guinea</option>
<option value="GW">Guinea-Bissau</option>
<option value="GY">Guyana</option>
<option value="HT">Haiti</option>
<option value="HN">Honduras</option>
<option value="HK">Hong Kong</option>
<option value="HU">Hungary</option>
<option value="IS">Iceland</option>
<option value="IN">India</option>
<option value="IE">Ireland</option>
<option value="IM">Isle of Man</option>
<option value="IL">Israel</option>
<option value="IT">Italy</option>
<option value="JM">Jamaica</option>
<option value="JP">Japan</option>
<option value="JO">Jordan</option>
<option value="KZ">Kazakhstan</option>
<option value="KE">Kenya</option>
<option value="KI">Kiribati</option>
<option value="KW">Kuwait</option>
<option value="KG">Kyrgyzstan</option>
<option value="LA">Laos</option>
<option value="LV">Latvia</option>
<option value="LB">Lebanon</option>
<option value="LS">Lesotho</option>
<option value="LR">Liberia</option>
<option value="LI">Liechtenstein</option>
<option value="LT">Lithuania</option>
<option value="LU">Luxembourg</option>
<option value="MO">Macao</option>
<option value="MK">Macedonia</option>
<option value="MG">Madagascar</option>
<option value="MW">Malawi</option>
<option value="MY">Malaysia</option>
<option value="MV">Maldives</option>
<option value="ML">Mali</option>
<option value="MT">Malta</option>
<option value="MH">Marshall Islands</option>
<option value="MR">Mauritania</option>
<option value="MU">Mauritius</option>
<option value="MX">Mexico</option>
<option value="FM">Micronesia</option>
<option value="MD">Moldova, Republic of</option>
<option value="MC">Monaco</option>
<option value="MN">Mongolia</option>
<option value="MS">Monserrat</option>
<option value="ME">Montenegro</option>
<option value="MA">Morocco</option>
<option value="MZ">Mozambique</option>
<option value="MM">Myanmar</option>
<option value="NA">Namibia</option>
<option value="NR">Nauru</option>
<option value="NP">Nepal</option>
<option value="NL">Netherlands</option>
<option value="AN">Netherlands Antilles</option>
<option value="NC">New Caledonia</option>
<option value="NZ">New Zealand</option>
<option value="NI">Nicaragua</option>
<option value="NE">Niger</option>
<option value="NF">Norfolk Island</option>
<option value="NO">Norway</option>
<option value="OM">Oman</option>
<option value="PK">Pakistan</option>
<option value="PA">Panama</option>
<option value="PG">Papua New Guinea</option>
<option value="PY">Paraguay</option>
<option value="PE">Peru</option>
<option value="PH">Philippines</option>
<option value="PN">Pitcairn Islands</option>
<option value="PL">Poland</option>
<option value="PT">Portugal</option>
<option value="QA">Qatar</option>
<option value="KR">Repl of Korea</option>
<option value="RE">Reunion</option>
<option value="RO">Romania</option>
<option value="RW">Rwanda</option>
<option value="SM">San Marino</option>
<option value="ST">Sao Tome and Principe</option>
<option value="SA">Saudi Arabia</option>
<option value="SN">Senegal</option>
<option value="RS">Serbia</option>
<option value="SC">Seychelles</option>
<option value="SL">Sierra Leone</option>
<option value="SG">Singapore</option>
<option value="SK">Slovak Republic</option>
<option value="SI">Slovenia</option>
<option value="SB">Solomon Islands</option>
<option value="SO">Somalia</option>
<option value="ZA">South Africa</option>
<option value="ES">Spain</option>
<option value="LK">Sri Lanka</option>
<option value="SH">St Helena</option>
<option value="KN">St Kitts-Nevis</option>
<option value="LC">St Lucia</option>
<option value="PM">St Pierre & Miquelon</option>
<option value="VC">St Vincent & Grenadines</option>
<option value="SR">Suriname</option>
<option value="SZ">Swaziland</option>
<option value="SE">Sweden</option>
<option value="CH">Switzerland</option>
<option value="TW">Taiwan</option>
<option value="TJ">Tajikistan</option>
<option value="TZ">Tanzania</option>
<option value="TH">Thailand</option>
<option value="TG">Togo</option>
<option value="TO">Tonga</option>
<option value="TT">Trinidad and Tobago</option>
<option value="TN">Tunisia</option>
<option value="TR">Turkey</option>
<option value="TM">Turkmenistan</option>
<option value="TC">Turks-Caicos Islands</option>
<option value="TV">Tuvalu</option>
<option value="UG">Uganda</option>
<option value="AE">United Arab Emirates</option>
<option value="GB">United Kingdom</option>
<option value="US" selected="">United States</option>
<option value="UY">Uruguay</option>
<option value="UZ">Uzbekistan</option>
<option value="VU">Vanuatu</option>
<option value="VA">Vatican City</option>
<option value="VE">Venezuela</option>
<option value="VI">Virgin Islands</option>
<option value="WF">Wallis Futuna Islands</option>
<option value="EH">Western Sahara</option>
<option value="WS">Western Samoa</option>
<option value="YE">Yemen</option>
<option value="ZM">Zambia</option>
<option value="ZW">Zimbabwe</option>
</select>
<div class="errorcontainer"><span id="bill-country-error" class="output-message">Please select a location</span></div>
</div>
<div class="ng_required">
<label for="bill-address">Street Address<input type="text" class="req" id="bill-address" name="address" aria-required="true" autocomplete="address-line1"></label>
<div class="errorcontainer"> <span id="bill-address-error" class="output-message">Please enter a valid address</span> </div>
</div>
<div>
<label for="bill-address2">Apt, Floor, Unit, etc. (optional)<input type="text" id="bill-address2" name="address2" autocomplete="address-line2"></label>
</div>
<div class="flex nextgen-yourinfo-flex">
<div class="ng_required">
<label for="bill-city">City<input type="text" class="req" id="bill-city" name="city" aria-required="true" autocomplete="address-level2"></label>
<div class="errorcontainer"><span id="bill-city-error" class="output-message">Please enter city</span></div>
</div>
<div class="ng_required">
<div>
<label for="bill-state-domestic" id="bill-state-domestic-label" style=""><span class="billstatelabel">State</span> </label>
<select type="text" class="req ui search selection dropdown" id="bill-state-domestic" name="state" data-billname="bill_state" aria-required="true" autocomplete="address-level1" style="">
<option value="">
</option>
<option value="AL">AL</option>
<option value="AK">AK</option>
<option value="AZ">AZ</option>
<option value="AR">AR</option>
<option value="CA">CA</option>
<option value="CO">CO</option>
<option value="CT">CT</option>
<option value="DE">DE</option>
<option value="DC">DC</option>
<option value="FL">FL</option>
<option value="GA">GA</option>
<option value="HI">HI</option>
<option value="ID">ID</option>
<option value="IL">IL</option>
<option value="IN">IN</option>
<option value="IA">IA</option>
<option value="KS">KS</option>
<option value="KY">KY</option>
<option value="LA">LA</option>
<option value="ME">ME</option>
<option value="MD">MD</option>
<option value="MA">MA</option>
<option value="MI">MI</option>
<option value="MN">MN</option>
<option value="MS">MS</option>
<option value="MO">MO</option>
<option value="MT">MT</option>
<option value="NE">NE</option>
<option value="NV">NV</option>
<option value="NH">NH</option>
<option value="NJ">NJ</option>
<option value="NM">NM</option>
<option value="NY">NY</option>
<option value="NC">NC</option>
<option value="ND">ND</option>
<option value="OH">OH</option>
<option value="OK">OK</option>
<option value="OR">OR</option>
<option value="PA">PA</option>
<option value="RI">RI</option>
<option value="SC">SC</option>
<option value="SD">SD</option>
<option value="TN">TN</option>
<option value="TX">TX</option>
<option value="UT">UT</option>
<option value="VT">VT</option>
<option value="VA">VA</option>
<option value="WA">WA</option>
<option value="WV">WV</option>
<option value="WI">WI</option>
<option value="WY">WY</option>
<option value="AA">AA</option>
<option value="AE">AE</option>
<option value="AP">AP</option>
<option value="PR">PR</option>
</select>
</div>
<div>
<label for="bill-state-canada" id="bill-state-canada-label" style="display: none;"> <span class="billstatelabel">State</span> </label>
<select type="text" class="req ui search selection dropdown" id="bill-state-canada" name="state" disabled="" style="display:none !important;" autocomplete="address-level1">
<option value=""></option>
<option value="AB">AB</option>
<option value="BC">BC</option>
<option value="MB">MB</option>
<option value="NB">NB</option>
<option value="NL">NL</option>
<option value="NS">NS</option>
<option value="ON">ON</option>
<option value="PE">PE</option>
<option value="QC">QC</option>
<option value="SK">SK</option>
<option value="NT">NT</option>
<option value="NU">NU</option>
<option value="YT">YT</option>
</select>
</div>
<div>
<label for="bill-state-international" id="bill-state-international-label" style="display:none;"> <span class="billstatelabel">State</span> </label>
<input type="text" id="bill-state-international" class="countryform req" name="state" disabled="" style="display:none;" autocomplete="address-level1">
</div>
<div class="errorcontainer"><span id="bill-state-error" class="output-message" style="display: none;">Please select state</span></div>
</div>
<div class="ng_required">
<label for="bill-postal-code" id="bill-zip-domestic">Zip</label>
<label for="bill-postal-code" id="bill-zip-canada" style="display:none;">Postal Code</label>
<label for="bill-postal-code" id="bill-zip-international" style="display:none;">Postal Code</label>
<input type="text" class="req" id="bill-postal-code" name="postal_code" autocomplete="postal-code" maxlength="5">
<div class="errorcontainer"><span id="bill-postal-code-error" class="output-message" style="display: none;">Please enter zip</span></div>
</div>
</div>
</div>
</fieldset>
</div>
<div class="nextgen-greyborder nextgen-epc-hide2 ng-mobile-hide"></div>
<div id="ordersummary" class="sectionbox">
<div id="ordersumtext" class="sectionheadfont">
<h2>STEP 5. Review and Submit</h2>
<div class="nextgen-cancel-text-1">
<p id="ngArCopy">After one year, renews automatically at one year for $29.99.</p>
<p>You may cancel at any time.</p>
</div>
</div>
<div class="flex-container">
<div class="column" id="itemsummarydesc">1 Year – Print + Digital Access</div>
<div class="column" id="itemprice">$10.00</div>
</div>
<div id="impulsesummary" class="flex-container impulseOff">
<div class="column" id="impulseummarydesc"></div>
<div class="column" id="impulseprice"></div>
</div>
<div class="flex-container">
<div id="shiphandtext" class="column">
<p>Shipping & Handling</p>
</div>
<div class="column" id="shipcost">Free</div>
</div>
<div id="estimatetotalborder"></div>
<div class="flex-container">
<div id="estimatetotalcol" class="column">
<p><strong>Total Billed</strong></p>
</div>
<div id="totalalign" class="column">
<div id="total">$10.00</div>
<div id="mousetax">+sales tax where applicable</div>
</div>
</div>
</div>
<div class="space10 ng-amazon-hide ng-mobile-hide"></div>
<div id="autorenewal" class="sectionbox gift-off" style="">
<!--AR-VT-1.1 outside-->
<!--AR-VT-1.2-inside-->
<!--NextGen Order Forms-->
<style>
#renewallaw {
font-size: 12px;
line-height: 1.58;
text-align: left;
color: #666;
font-weight: 500;
margin-bottom: 25px;
}
#aragreement {
-webkit-appearance: checkbox;
-moz-appearance: checkbox;
appearance: checkbox;
width: 15px;
height: 15px;
padding: 0px;
margin-top: 0px;
margin-right: 5px;
margin-bottom: 0px;
margin-left: 0px;
}
</style>
<div id="renewallaw" style="display:none;">
<input id="aragreement" name="ar-agreement" type="checkbox" aria-required="true" value="" disabled="">
<span>Please confirm that you agree with our Subscriber Auto Renewal Feature below.</span>
<div class="errorcontainer" style="display:none;"> <span id="aragreement-error" class="output-message">Please confirm the Subscriber Auto Renewal Feature below.</span> </div>
</div>
<script>
jQuery(document).ready(function($) {
jQuery("#aragreement").prop('disabled', true);
jQuery("[name='state']").change(function() {
if (jQuery("#aragreement").is(':checked')) {
$("#aragreement").trigger("click");
}
if (jQuery(this).val() == 'VT') {
jQuery("#renewallaw").addClass("autoRenew");
jQuery("#aragreement").addClass("req");
jQuery("#renewallaw").show();
jQuery("#aragreement").prop('disabled', false);
jQuery("#aragreement").on("click.validaterenew, keypress.validaterenew", function(e) {
if (jQuery("#aragreement").is(':checked')) {
jQuery(".errorcontainer").hide(); // checked
jQuery("#aragreement").removeClass("errorinput errorInput");
jQuery("#aragreement-error").removeClass("error");
jQuery("#aragreement-error").hide();
jQuery("#aragreement").removeClass("req");
} else {
jQuery(".errorcontainer").show(); // unchecked
jQuery("#aragreement-error").addClass("error");
jQuery("#aragreement-error").show();
jQuery("#aragreement").addClass("req");
jQuery("#aragreement").addClass("errorinput errorInput");
}
});
} else {
jQuery("#renewallaw").hide();
jQuery("#aragreement").removeClass("req");
jQuery("#aragreement").prop('disabled', true);
jQuery("#aragreement").removeClass("errorinput errorInput");
jQuery("#aragreement-error").removeClass("error");
// jQuery("#aragreement-error").hide();
}
});
jQuery("#placeorder.button").on("click.validatestate, keypress.validatestate", function(e) {
if (jQuery("[name='state']").val() == 'VT') {
jQuery("#renewallaw").addClass("autoRenew");
jQuery("#aragreement").addClass("req");
jQuery("#renewallaw").show();
jQuery("#aragreement").prop('disabled', false);
if (jQuery("#aragreement").is(':checked')) {
jQuery(".errorcontainer").hide(); // checked
jQuery("#aragreement").removeClass("errorinput errorInput");
jQuery("#aragreement-error").removeClass("error");
jQuery("#aragreement-error").hide();
jQuery("#aragreement").removeClass("req");
} else {
jQuery(".errorcontainer").show(); // unchecked
jQuery("#aragreement-error").addClass("error");
jQuery("#aragreement-error").show();
jQuery("#aragreement").addClass("req");
jQuery("#aragreement").addClass("errorinput errorInput");
}
}
});
});
</script>
<div class="paArWrap">
<div id="autoheader"> Automatic Renewal: </div>
<div id="autotext">
<p id="arcompliancecopy"> After your initial <span class="paTermNew">one year </span> term, your subscription will <strong>automatically renew</strong> for one year at <span class="paPriceNew">$29.99</span>. Your subscription will
continue until you cancel, and after your first renewal the term and rate may change. Before each renewal, we will send a reminder with the term and rate then in effect. If you do nothing, we will charge the payment method you selected.
You can cancel at any time to get a refund for the portion remaining on your subscription by <a href="https://www.wired.com/customerservice" target="_blank">contacting customer service</a> or calling 1-800-769-4733.</p>
</div>
</div>
<br>
<p class="arUaLink">By subscribing, you agree to automatic renewal as described above, our <a href="https://www.condenast.com/user-agreement" target="_blank">user agreement</a> (including the
<a href="https://www.condenast.com/user-agreement#section-viii-g" target="_blank">class action waiver and arbitration provisions</a>)<span class="arlink_us_only" style="">, our
<a href="https://www.condenast.com/privacy-policy" target="_blank">privacy policy and cookie statement</a> and to receive marketing and account-related emails from <span style="text-transform: uppercase;">Wired</span>. You can unsubscribe
at any time</span><span class="arlink_int_only" style="display: none;"> and <a href="https://www.condenast.com/privacy-policy" target="_blank">privacy policy and cookie statement</a></span>.</p>
</div>
<!---AR link US Only--->
<script>
$(document).ready(function() {
if ($("[name='country_code']").val() == 'US') {
$(".arlink_us_only").show();
$(".arlink_int_only").hide();
console.log("US btn");
} else {
$(".arlink_us_only").hide();
$(".arlink_int_only").show();
console.log("INT btn");
}
$("#ship-country-selector").change(function() {
if ($("#ship-country-selector").val() == "US") {
$(".arlink_us_only").show();
$(".arlink_int_only").hide();
console.log("US btn onchange");
} else {
$(".arlink_us_only").hide();
$(".arlink_int_only").show();
console.log("INT btn onchange");
}
});
});
</script>
<!-- test update 1 -->
<p class="ng-paypal-as-payment" style="display: none;">By subscribing you agree to our <a href="https://www.condenast.com/user-agreement" target="_blank">User Agreement</a> (including the
<a href="https://www.condenast.com/user-agreement#section-viii-g" target="_blank">class action waiver and arbitration provisions</a>) and
<a href="https://www.condenast.com/privacy-policy" target="_blank">Privacy Policy & Cookie Statement</a>.</p>
<div id="orderobject-response">
</div>
<div id="ppSubmit" data-paypal-click-listener=""></div>
<div id="placeorder" class="sectionbox">
<div class="button" role="button" tabindex="0"> Subscribe </div>
<div class="paNewSalesTax">+sales tax where applicable</div>
<div class="pbutton" role="button" tabindex="0" style="display: none;"> Subscribe </div>
<div class="abutton" role="button" tabindex="0" style="display: none;"> Subscribe </div>
<div class="space5"></div>
<div id="ssl">
<p><img id="sslimage" src="https://subscribe.wired.com/circulation/wired/images/ng-ssl-lock-new.png" alt="Padlock"> This transaction is secured with SSL encryption</p>
</div>
</div>
<img id="btn_processing" style="display:none;" src="/circulation/shared/images/omn_processing.gif" alt="One moment please.">
<div class="space10"></div>
</div>
<style type="text/css">
#foot1passtext {
font-family: LabGrotesque-Regular;
font-size: 14px;
line-height: 18px;
text-align: left;
color: #ffffff;
margin-bottom: 15px;
}
#foot1passtext a {
text-decoration: underline;
color: #ffffff;
}
</style>
<div id="footersection">
<div id="customerservice">
<div id="customercare">
<p><strong><span>Customer Service can be reached at <a href="https://www.wired.com/customerservice">wired.com/customerservice</a>,</span>
<span><span id="phone-change">1-800-769-4733</span>, or by <a href="mailto:WIRcustserv@cdsfulfillment.com">email</a>.</span></strong></p>
</div>
</div>
<div class="footer">
<p id="secondfootterm"><strong>The current annual rates are: </strong>In the US, a bundle subscription is $49.99. In Canada, a bundle subscription is $59.99. In all other destinations, a bundle subscription is $70. A digital-only subscription
is $29.99 in all destinations.</p>
<p id="footterm">WIRED publishes monthly, except the combined July/August and December/January issues and other combined issues that count as two, as indicated on the issue's cover.</p>
<p id="footmailtime">First issue mails within 6 weeks. Plus sales tax where applicable.</p>
<p id="footpost">This offer is only available to customers who have not been subscribed to WIRED within the last 180 days. All orders subject to approval. Limit one free gift per address, as applicable. By ordering, you agree not to resell
any subscriptions purchased from this site.</p>
<p id="footpost1" class="subfoottext">Subscribers: If the Post Office alerts us that your magazine is undeliverable, we have no further obligation unless we receive a corrected address within one year. </p>
<!-- OneTrust Cookies Settings button start --><button id="ot-sdk-btn" class="ot-sdk-show-settings ot-sdk-btn--visible" type="button" style="display: block; margin-right: auto; margin-left: auto; margin-bottom: 20px;">Manage
Preferences</button><!-- OneTrust Cookies Settings button end -->
</div>
<div class="footer footer1">
<p id="footprivacy"> <a href="https://www.condenast.com/user-agreement" target="_blank">USER AGREEMENT</a> | <a href="https://www.condenast.com/privacy-policy" target="_blank">PRIVACY POLICY</a>
<a href="https://www.condenast.com/privacy-policy#notice-to-california-customers" target="_blank">(your CA Privacy Rights).</a> </p>
<p id="footcopyright"> Copyright © 2022 Condé Nast Digital. All rights reserved.<br>
</p>
</div>
</div>
<style type="text/css">
.new_footer_br {
display: none !important;
}
#footintcurrency,
.footintcurrency {
display: none !important;
}
#footterm,
#footservweb {
font-weight: bold !important;
}
#footprivacy,
#footcopyright {
text-align: center !important;
}
#footprivacy a {
text-decoration: underline !important;
text-transform: uppercase !important;
}
#footprivacy a:last-child {
text-transform: none !important;
}
#footservweb a {
text-decoration: underline !important
}
#footservweb,
#footterm,
#footmailtime,
#secondfootterm,
#footpostintro,
#footpost,
#footintcurrency,
#footcovidcopy {
text-align: left !important;
}
</style>
<div id="googleauto" class="vis-hide-google" aria-live="polite" role="status"></div>
<!--finder file starts here -->
<!--end finder file section -->
<script type="text/javascript">
<!---option-placeholder functionality starts-
-->
jQuery(function($)
{
/*function
for
placeholder
select * /
function
selectPlaceholdermonth(selectID) {
var
selected
=
$(selectID
+
'
option: selected ');
var
val
=
selected.val();
$(selectID
+
'
option '
).css('color',
'#000');
selected.css('color',
'#333');
if
(val
==
"")
{
$(selectID).css('color',
'#ccc');
};
$(selectID).change(function() {
var
val
=
$(selectID
+
'
option: selected '
).val();
if
(val
==
"")
{
$(selectID).css('color',
'#ccc');
} else {
$(selectID).css('color',
'#000');
};
});
};
selectPlaceholdermonth('.optionplace2');
selectPlaceholdermonth('.optionplace1');
});
<!---option-placeholder functionality End--->
<!--BILL COUNTRY ZIP CODE FUNCTIONALITY STARTS--> $("#bill-country").change(function () { console.log($("#bill-country").val()); if ($("#bill-country").val() !== "US" && $("#bill-country").val() !== "CDN") { console.log("otherstate");
$("#bill-zip-domestic").prop("disabled", true).hide(); $("#bill-zip-canada").prop("disabled", true).hide(); $("#bill-zip-international").prop("disabled", true).show(); } else { if ($("#bill-country").val() == "CDN") { console.log("canadastate");
$("#bill-zip-domestic").prop("disabled", true).hide(); $("#bill-zip-canada").prop("disabled", true).show(); $("#bill-zip-international").prop("disabled", true).hide(); } if ($("#bill-country").val() == "US") { console.log("USZIP");
$("#bill-zip-domestic").prop("disabled", true).show(); $("#bill-zip-canada").prop("disabled", true).hide(); $("#bill-zip-international").prop("disabled", true).hide(); } } }); <!--BILL COUNTRY ZIP CODE FUNCTIONALITY ENDS-->
<!--SHIP COUNTRY ZIP CODE FUNCTIONALITY STARTS--> $("#ship-country-selector").change(function () { console.log($("#ship-country-selector").val()); if ($("#ship-country-selector").val() !== "US" && $("#ship-country-selector").val() !== "CDN") {
console.log("otherstate"); $("#ship-zip-domestic").prop("disabled", true).hide(); $("#ship-zip-canada").prop("disabled", true).hide(); $("#ship-zip-international").prop("disabled", true).show(); } else { if ($("ship-country-selector").val() ==
"CDN") { console.log("canadastate"); $("#ship-zip-domestic").prop("disabled", true).hide(); $("#ship-zip-canada").prop("disabled", true).show(); $("#ship-zip-international").prop("disabled", true).hide(); } if ($("#ship-country-selector").val()
== "US") { console.log("USZIP"); $("#ship-zip-domestic").prop("disabled", true).show(); $("#ship-zip-canada").prop("disabled", true).hide(); $("#ship-zip-international").prop("disabled", true).hide(); } } });
<!--SHIP COUNTRY ZIP CODE FUNCTIONALITY ENDS-->
</script>
<!--SCROLL-TOP FUNCTIONALITY IF PUT ON PREVIEW MODE WHILE IS UPDATED TO BE ADA COMPLIANT-->
<!---- Scroll top Testing Starts-->
<!---- Scroll top Testing Ends-->
<script>
function getCookieCN(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function ngcreateCookie(cookieName, cookieValue, daysToExpire) {
var date = new Date();
date.setTime(date.getTime() + (daysToExpire * 24 * 60 * 60 * 1000));
document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toUTCString() + "; path=/";
}
var ngIdArray, ng_split_offers, ngArrNew = [];
jQuery(window).on("load", function() {
$("#googleauto").insertAfter($(".pac-container.pac-logo"));
$('.pac-container.pac-logo').bind('DOMSubtreeModified', function(e) {
if (e.target.innerHTML.length > 0) {
if ($(".pac-item").length > 0) {
$("#googleauto").html('<p> A list of <span id="sugnum">' + $(".pac-item").length + '</span> address suggestions is available. Use the up and down arrow keys to navigate the list</span></p>');
}
}
});
$("#address").on("keyup.sugno", function() {
if ($(".pac-item").length > 0) {
$("#googleauto").html('<p> A list of <span id="sugnum">' + $(".pac-item").length + '</span> address suggestions is available. Use the up and down arrow keys to navigate the list </p>');
}
if ($(".pac-item").length == 0) {
$("#googleauto").html('<p> There are no matches for your search </p>');
}
});
});
var impulsePrice = "0.00";
var setautobyoffer = function() {
var offeridsel = jQuery(".panel.offer.on").attr("id");
// console.log("updatingauto");
if (jQuery('.auto.' + offeridsel).length > 0) {
console.log("updatingautocomplete");
jQuery(".auto, #autorenewal").hide();
jQuery('.auto.' + offeridsel).show();
jQuery("#autorenewal").show();
}
}
var hasImpulse = false;
hasImpulse = true;
var CONSTANTS = (function() {
return {
OFFERS: {
186541: {
offerterm: '186541',
source_code: '92RGAAD02',
isGift: 'false',
format: 'bundle',
formatval: 'B',
offertype: '1',
transtype: '12',
issues: '12',
price: '10.00',
domestic_postage: '0.00',
canadian_postage: '10.00',
foreign_postage: '30.00',
domestic_total: '10',
canadian_total: '20',
foreign_total: '40'
},
186542: {
offerterm: '186542',
source_code: '82RHAAD03',
isGift: 'true',
format: 'bundle',
formatval: 'B',
offertype: '1',
transtype: '11',
issues: '12',
price: '10.00',
domestic_postage: '0.00',
canadian_postage: '10.00',
foreign_postage: '30.00',
domestic_total: '10',
canadian_total: '20',
foreign_total: '40'
},
186544: {
offerterm: '186544',
source_code: '92RDAAD02',
isGift: 'false',
format: 'digital',
formatval: 'D',
offertype: '1',
transtype: '12',
issues: '12',
price: '10.00',
domestic_postage: '0.00',
canadian_postage: '0.00',
foreign_postage: '0.00',
domestic_total: '10',
canadian_total: '10',
foreign_total: '10'
},
186543: {
offerterm: '186543',
source_code: '82REAAD03',
isGift: 'true',
format: 'digital',
formatval: 'D',
offertype: '1',
transtype: '11',
issues: '12',
price: '10.00',
domestic_postage: '0.00',
canadian_postage: '0.00',
foreign_postage: '0.00',
domestic_total: '10',
canadian_total: '10',
foreign_total: '10'
},
186545: {
offerterm: '186545',
source_code: '82RHAAD04',
isGift: 'true',
format: 'bundle',
formatval: 'B',
offertype: '3',
transtype: '11',
issues: '12',
price: '10.00',
domestic_postage: '0.00',
canadian_postage: '0.00',
foreign_postage: '0.00',
domestic_total: '10',
canadian_total: '10',
foreign_total: '10'
},
186546: {
offerterm: '186546',
source_code: '82REAAD04',
isGift: 'true',
format: 'digital',
formatval: 'D',
offertype: '3',
transtype: '11',
issues: '12',
price: '10.00',
domestic_postage: '0.00',
canadian_postage: '0.00',
foreign_postage: '0.00',
domestic_total: '10',
canadian_total: '10',
foreign_total: '10'
}
}
}
})();
var total;
var setofferterm = function() {
for (var product in CONSTANTS.OFFERS) {
var offer = CONSTANTS.OFFERS[product];
setautobyoffer();
if ((offer.isGift === $("#isGiftCheck").attr("data-isGift")) && (offer.format === $(".panel.offer.on").attr("data-format")) && (offer.offertype == "1") && (offer.issues === $(".panel.offer.on").attr("data-issues"))) {
var summary;
var location = $("#ship-country-selector").attr("data-location");
var shipping;
$(".auto, #autorenewal, .gift-off").hide();
if ($("#isGiftCheck").attr("data-isGift") == "true") {
$('input[name=offer_term]').attr("value", offer.offerterm + '_1');
$('#crossdisp').attr("self-ordertype", "gift");
} else {
$('input[name=offer_term]').attr("value", offer.offerterm + '_0');
$('.auto.' + location).show();
setautobyoffer();
$(".gift-off").show();
if ($('.nextgen-payment-buttons[data-ngtab="1"]').hasClass("nextgen-payment-buttons-selected")) {
$("#autorenewal").show();
} else {
$("#autorenewal").hide();
}
$('#crossdisp').attr("self-ordertype", "self");
}
$('input[name=chosen_offer]').attr("value", $(".panel.offer.on").attr("data-chosenoffer"));
var ng_offer_format, ng_offer_issues;
if (offer.format == 'bundle') {
ng_offer_format = "Print + Digital";
} else if (offer.format == 'digital') {
ng_offer_format = "Digital";
} else {
ng_offer_format = "Print";
};
if ((offer.issues == '12') || (offer.issues == '11')) {
ng_offer_issues = "1 Year";
} else if ((offer.issues == '24') || (offer.issues == '23') || (offer.issues == '22')) {
ng_offer_issues = "2 Years";
} else {
ng_offer_issues = offer.issues + " Months";
}
if ($("#isGiftCheck").attr("data-isGift") == "true") {
summary = ng_offer_issues + ' – ' + ng_offer_format + ' <span class=\"boldgift\">Gift<\/span> Access';
} else {
summary = ng_offer_issues + ' – ' + ng_offer_format + ' Access';
}
$('#itemsummarydesc').html(summary);
$('#itemprice').html("$" + offer.price);
$('#originprice').attr("value", "$" + offer.price);
if (location == 'canada') {
shipping = ((offer.canadian_postage == '0.00') ? 'Free' : "$" + offer.canadian_postage);
total = "$" + parseFloat((parseFloat(offer.price) + parseFloat(offer.canadian_postage))).toFixed(2);
offer_term_json[$('input[name=offer_term]').val()].internet_price = parseFloat((parseFloat(offer.price) + parseFloat(offer.canadian_postage))).toFixed(2);
} else if (location == 'international') {
shipping = ((offer.foreign_postage == '0.00') ? 'Free' : "$" + offer.foreign_postage);
total = "$" + parseFloat((parseFloat(offer.price) + parseFloat(offer.foreign_postage))).toFixed(2);
offer_term_json[$('input[name=offer_term]').val()].internet_price = parseFloat((parseFloat(offer.price) + parseFloat(offer.foreign_postage))).toFixed(2);
} else {
shipping = "Free";
total = "$" + offer.price;
offer_term_json[$('input[name=offer_term]').val()].internet_price = offer.price;
}
$('input[name="ship_cost"]').attr("value", shipping);
$('#shipcost').html(shipping);
$('#total, #arpricing').html(total);
var location = $('#ship-country-selector').val();
switch (location) {
case 'US':
if ($("#applePayform").hasClass("hasApple") == false) {
if ($("#isGiftCheck").attr("data-isGift") == "false") {
$("#applePayform").show();
}
}
break;
case 'CA':
if ($("#applePayform").hasClass("hasApple") == false) {
$(".autoRenew").hide();
}
break;
default:
if ($("#applePayform").hasClass("hasApple") == false) {
$(".autoRenew").hide();
}
break;
}
break;
}
}
};
var setsubmissionform = function() {
if ($("#isGiftCheck").attr("data-isGift") == "true") {
$("#billingaddress").prop("false");
$("[data-shipname]").each(function() {
$(this).attr("name", $(this).attr("data-shipname"));
});
} else {
$("#billingaddress").prop("disabled", true);
$("[data-shipname]").each(function() {
$(this).attr("name", $(this).attr("data-billname"));
});
}
}
setsubmissionform();
$(".panel.offer").each(function() {
if ($(this).hasClass("on") == true) {
$(this).find("[aria-pressed]").attr("aria-pressed", "true");
} else {
$(this).find("[aria-pressed]").attr("aria-pressed", "false");
}
});
if ($(document).innerWidth() > 768) {
$(".panel.offer").on("click.panel, keypress.panel, keydown.panel", function(e) {
var paneleventfilter = false;
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (paneleventfilter == true) {
$(".panel.offer").removeClass("on").addClass("off");
$(".circlecheck").attr("aria-pressed", "false");
$(this).find("[aria-pressed]").attr("aria-pressed", "true");
$(this).addClass("on").removeClass("off");
$(".panel-selector").text("Select");
$(this).find('.panel-selector').text("Selected");
// Change Shipping address to billing address for digital only order
if ($(".panel.offer[data-format='digital']").hasClass("on")) {
$("#nextgen-step-4 h2 span").text("BILLING ADDRESS");
} else {
$("#nextgen-step-4 h2 span").text("SHIPPING ADDRESS");
}
paArCopyUpdate();
try {
localStorage.setItem("chosenoffer", $(".panel.offer.on").attr("data-chosenoffer"));
} catch (err) {
console.log(err);
}
setofferterm();
if ($(this).attr("data-format") == "digital") {
$("#shiphandtext").parents(".flex-container").hide();
} else {
$("#shiphandtext").parents(".flex-container").show().css("display", "flex");
}
if ($("#isgiftholder").hasClass("isgiftholder-selected")) {
$('html, body').animate({
scrollTop: $(".giftrecipientshow").offset().top - 60
}, 1000);
} else {
$('html, body').animate({
scrollTop: $("#nextgen-step-3").offset().top - 60
}, 1000);
}
}
});
} else {
$("#nextgen-offer-container").on("click keypress keydown", ".panel.offer .panel-selector", function(e) {
var paneleventfilter = false;
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (paneleventfilter == true) {
if ($(".panel.offer").hasClass("on")) {
$(".panel.offer .panel-shot-selected").hide();
$(this).parents(".panel.offer").find(".panel-shot-selected").show();
$(".panel.offer .panel-shot").show();
$(this).parents(".panel.offer").find(".panel-shot").hide();
if ($(this).parents(".panel.offer").find('.panel-image').is(":hidden")) {
$(this).parents(".panel.offer").find('.panel-image').slideDown();
}
$(this).parents(".panel.offer").find('.panel-arrow-down').hide();
$(this).parents(".panel.offer").find('.panel-arrow-up').show();
$(this).parents(".panel.offer").find(".panel-inner ul li:nth-child(n+3)").css("display", "flex");
} else {
$(this).parents(".panel.offer").find(".panel-shot-selected").show();
$(this).parents(".panel.offer").find(".panel-shot").hide();
if ($(this).parents(".panel.offer").find('.panel-image').is(":hidden")) {
$(this).parents(".panel.offer").find('.panel-image').slideDown();
}
$(this).parents(".panel.offer").find('.panel-arrow-down').hide();
$(this).parents(".panel.offer").find('.panel-arrow-up').show();
$(this).parents(".panel.offer").find(".panel-inner ul li:nth-child(n+3)").css("display", "flex");
}
$(".panel.offer").removeClass("on").addClass("off");
$(".circlecheck").attr("aria-pressed", "false");
$(".panel.offer").find("[aria-pressed]").attr("aria-pressed", "true");
$(this).parents(".panel.offer").addClass("on").removeClass("off");
$(".panel-selector").text("Select");
$(this).text("Selected");
// Change Shipping address to billing address for digital only order
if ($(".panel.offer[data-format='digital']").hasClass("on")) {
$("#nextgen-step-4 h2 span").text("BILLING ADDRESS");
} else {
$("#nextgen-step-4 h2 span").text("SHIPPING ADDRESS");
}
paArCopyUpdate();
try {
localStorage.setItem("chosenoffer", $(".panel.offer.on").attr("data-chosenoffer"));
} catch (err) {
console.log(err);
}
setofferterm();
if ($(this).attr("data-format") == "digital") {
$("#shiphandtext").parents(".flex-container").hide();
} else {
$("#shiphandtext").parents(".flex-container").show().css("display", "flex");
}
if ($("#isgiftholder").hasClass("isgiftholder-selected")) {
$('html, body').animate({
scrollTop: $(".giftrecipientshow").offset().top - 60
}, 1000);
} else {
$('html, body').animate({
scrollTop: $("#nextgen-step-3").offset().top - 60
}, 1000);
}
}
})
}
$("#ship-state-international,#ship-state-domestic,#ship-state-canada, #billingaddress, #giftrecipient, .giftrecipientshow").prop("disabled", true).hide();
console.log("hidingcanada3?");
$("#isgiftholder").on("click.isgift, keypress.paneloffer", function(e) {
var paneleventfilter = false;
console.log(e);
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (paneleventfilter == true) {
if ($("#isGiftCheck").attr("data-isGift") == "false") {
$("#isGiftCheck").attr("data-isGift", true);
$("#isGiftCheck").attr("aria-pressed", true);
$("#billingaddress, #giftrecipient, .giftrecipientshow").prop("disabled", false).show();
$("#autorenewal, .gift-off").hide();
$("#crossdisp").attr("data-ordertype", "gift");
$(".panel.offer").each(function() {
$("#isGiftCheck").attr("data-issues", $("#isGiftCheck").attr("data-gift-issues"));
});
if ($("#isImpulseholder").hasClass("isImpulseholder-active")) {
$("#isImpulseholder").trigger("click");
}
$("#impulse-ship-first-name, #impulse-ship-last-name, #impulse-ship-email, #impulse-ship-country, #impulse-ship-address, #impulse-ship-address2, #impulse-ship-city, #impulse-state-domestic, #impulse-ship-postal-code, #impulseofferterm")
.prop("disabled", true).hide();
$(".nextgen-epc-hide, #nextgen-step-4").hide();
$("#nextgen-gift-check, #nextgen-gift-border").show();
$("#isgiftholder").addClass("isgiftholder-selected");
$("#nextgen-gift-payno").text("STEP 4.");
if ($(document).innerWidth() > 768) {
$("#order-progress-bar > div > ol > li:nth-child(3)").html('<a href="#giftrecipient">Gift Recipient</a>');
} else {
$("#order-progress-bar > div > ol > li:nth-child(3)").html('<a href="#giftrecipient">Gift</a>');
}
$("#order-progress-bar > div > ol > li:nth-child(4)").addClass("ng-disabled").html('<a href="#nextgen-step-3">Payment</a>');
$("#yourinformationtext h2").text("Enter Your Billing Information");
$("#yourinformation").css("margin-top", "15px");
$("#shippingaddress").appendTo("#nextgen-gift-shipping");
$("#billingaddress").appendTo("#nextgen-self-shipping");
$('.nextgen-payment-buttons[data-ngtab="1"]').show().click();
$('.nextgen-payment-buttons[data-ngtab="3"]').show();
$('.ng-paypal-as-payment').show();
$('.nextgen-payment-buttons[data-ngtab="2"], .nextgen-payment-buttons[data-ngtab="4"], .autoRenew , #ppcheckoutexpbutton').hide();
$("#shippingaddressimpulse, #impulseFields").hide();
ngIdArray = ngFindId();
if ($("#nextgen-international").hasClass("nextgen-country-selected")) {
$('.nextgen-payment-buttons[data-ngtab], .domestic-off, .ng-canada-on').hide();
$('.nextgen-payment-buttons[data-ngtab="1"]').click();
$('#shippingaddressimpulse').hide();
$(".nextgen-payment-links").css("min-height", "25px");
}
$("#ngArCopy, .ng_arcopy").hide();
} else {
$("#isGiftCheck").attr("data-isgift", false);
$("#isGiftCheck").attr("aria-pressed", false);
$("#billingaddress, #giftrecipient, .giftrecipientshow").prop("disabled", true).hide();
$("#autorenewal, .gift-off").show();
$("#crossdisp").attr("data-ordertype", "self");
$(".panel.offer").each(function() {
$("#isGiftCheck").attr("data-issues", $("#isGiftCheck").attr("data-self-issues"));
});
$("#impulse-ship-first-name, #impulse-ship-last-name, #impulse-ship-email, #impulse-ship-country, #impulse-ship-address, #impulse-ship-address2, #impulse-ship-city, #impulse-state-domestic, #impulse-ship-postal-code, #impulseofferterm")
.prop("disabled", true).hide();
$(".nextgen-epc-hide, #nextgen-step-4, #amazonpay-container, .nextgen-payment-buttons[data-ngtab], .autoRenew , #ppcheckoutexpbutton, .ng-amazon-hide").show();
$("#nextgen-gift-border, #nextgen-gift-check, .ng-paypal-as-payment").hide();
$("#isgiftholder").removeClass("isgiftholder-selected");
$("#nextgen-gift-payno").text("STEP 3.");
$("#order-progress-bar > div > ol > li:nth-child(3)").html('<a href="#nextgen-step-3">Payment</a>');
$("#order-progress-bar > div > ol > li:nth-child(4)").addClass("ng-disabled").html('<a href="#nextgen-step-4">Address</a>');
$("#shippingaddress").appendTo("#nextgen-self-shipping");
$('.nextgen-payment-buttons[data-ngtab="1"]').click();
$("#yourinformationtext h2").text("Enter Your Information");
$("#yourinformation").css("margin-top", "0");
$("#shippingaddressimpulse").show();
if ($("#isImpulseCheck").attr("data-isImpulse") == "true") {
$("#shippingaddressimpulse, #impulseFields").show();
$("#impulse-ship-first-name, #impulse-ship-last-name, #impulse-ship-email, #impulse-ship-country, #impulse-ship-address, #impulse-ship-address2, #impulse-ship-city, #impulse-state-domestic, #impulse-ship-postal-code, #impulseofferterm")
.prop("disabled", false).show();
}
if ($("#nextgen-international").hasClass("nextgen-country-selected")) {
$('.nextgen-payment-buttons[data-ngtab], .domestic-off, .ng-canada-on').hide();
$('.nextgen-payment-buttons[data-ngtab="1"]').click().delay(50);
$("#shippingaddressimpulse").show();
$(".nextgen-payment-links").css("min-height", "25px");
}
$("#ngArCopy, .ng_arcopy").show();
}
setsubmissionform();
setofferterm();
}
//initAutocomplete();
ngIdArray = ngFindId();
});
$("#bill-state-international,#bill-state-canada, #bill-state-international-label, #bill-state-canada-label").prop("disabled", true).hide();
$("#ship-state-domestic").prop("disabled", false).show();
localStorage.setItem("ngCountry", $("#ship-country-selector").val());
function ng_country_change() {
$(".search.selection.dropdown").removeClass("disabled");
if ($("#ship-country-selector").attr("id") == "ship-country-selector") {
$("#ship-country, #ship-country-selector-input").val($("#ship-country-selector").find("option:selected").text());
}
$('#ship-postal-code').removeAttr("maxlength");
$("#ship-state-international,#ship-state-domestic,#ship-state-canada, #ship-state-international-label, #ship-state-domestic-label, #ship-state-canada-label").prop("disabled", true).hide();
$("#ship-state-domestic").parent().hide();
$("#ship-state-canada").parent().hide();
console.log("hidingcanada?");
$("#impulse-ship-first-name, #impulse-ship-last-name, #impulse-ship-email, #impulse-ship-country, #impulse-ship-address, #impulse-ship-address2, #impulse-ship-city, #impulse-state-domestic, #impulse-ship-postal-code, #impulseofferterm").prop(
"disabled", true).hide();
if ($("#isImpulseCheck").attr("data-isImpulse") == "true") {
$("#isImpulseCheck").click();
}
if ($("#ship-country-selector").val() !== "US" && $("#ship-country-selector").val() !== "CA") {
console.log("applepayfrom1");
if ($("#applePayform").hasClass("hasApple") == false) {
$("#applePay").hide();
$(".autoRenew").hide();
}
$("#amazonpay-container").hide();
$("#applePayform").hide();
$("#ppcheckoutexpbutton").addClass("haspaypaloff");
$("#ppcheckoutexpbutton").removeClass("haspaypalon");
$("#shippingaddress .addressbox").addClass("international");
$("#ship-state-international, #ship-state-international-label").prop("disabled", false).show();
$('#ship-country-selector, #crossdisp').attr("data-location", "international");
if ($("#isImpulseCheck").attr("data-isImpulse") == "true") {
$("#isImpulseCheck").click();
}
} else {
$("#shippingaddress .addressbox").removeClass("international");
if ($("#ship-country-selector").val() == "CA") {
console.log("applepayfrom2");
if ($("#applePayform").hasClass("hasApple") == false) {
$("#applePay").hide();
$(".autoRenew").hide();
}
$("#amazonpay-container").hide();
$("#applePayform").hide();
$("#enterfields").hide();
$("#ppcheckoutexpbutton").addClass("haspaypaloff");
$("#ppcheckoutexpbutton").removeClass("haspaypalon");
$("#ship-state-canada, #ship-state-canada-label").prop("disabled", false).show();
$("#ship-state-canada").parent().parent().show();
$("#ship-state-canada").parent().show();
$('#ship-country-selector, #crossdisp').attr("data-location", "canada");
if ($("#isImpulseCheck").attr("data-isImpulse") == "true") {
$("#isImpulseCheck").click();
}
}
if ($("#ship-country-selector").val() == "US") {
if ($("#applePayform").hasClass("hasApple") == false) {
$("#applePayform").show();
$(".autoRenew").show();
}
$("#amazonpay-container").show();
$("#enterfields").show();
$("#ppcheckoutexpbutton").addClass("haspaypalon");
$("#ppcheckoutexpbutton").removeClass("haspaypaloff");
if ($("#applePayform").hasClass("hasApple") == true && $("#applepay_checkout_section").hasClass("paypal-off") == true) {
$("#applePayform").show();
$("#applepay_checkout_section").show();
}
$("#ship-state-domestic, #ship-state-domestic-label").prop("disabled", false).show();
$("#ship-state-domestic").parent().parent().show();
$("#ship-state-domestic").parent().show();
$('#ship-country-selector, #crossdisp').attr("data-location", "domestic");
$('#ship-postal-code, #crossdisp').attr("maxlength", "5");
if ($(".impulseOn").length == 1) {
$("#impulse-state-domestic").parent().show();
$("#impulse-state-domestic").parent().removeClass("disabled");
$(".impulseOn").show();
}
if ($("#isImpulseCheck").attr("data-isImpulse") == "true") {
$("#isImpulseCheck").click();
}
}
}
$("#impulse-ship-country").val($("#ship-country-selector").val());
$("#bill-country").val($("#ship-country-selector").val());
selecboxdisp($("#bill-country").val());
setofferterm();
ngcreateCookie("ngCountry", ($("#ship-country-selector").val()), 0.1);
}
$('#nextgen-international-selector').on("change", "#ship-country-selector", function() {
ng_country_change();
ngIdArray = ngFindId();
});
function selecboxdisp(countryval) {
$('#bill-postal-code').removeAttr("maxlength");
$("#bill-state-international,#bill-state-domestic,#bill-state-canada, #bill-state-international-label, #bill-state-domestic-label, #bill-state-canada-label ").prop("disabled", true).hide();
if ($("#isImpulseCheck").attr("data-isImpulse") == "true") {
$("#isImpulseCheck").click();
}
$("#bill-state-error, #bill-postal-code-error").hide();
$("#bill-state-international, #bill-state-canada, #bill-state-domestic, #bill-postal-code").removeClass("errorinput");
if (countryval !== "US" && countryval !== "CA") {
$("#billingaddress .addressbox").addClass("international");
$("#bill-state-international").prop("disabled", false).show();
$("#bill-state-international-label").show();
$("#bill-state-domestic, #bill-state-canada").prop("disabled", true).hide();
$("#bill-state-canada-label, #bill-state-domestic-label").hide();
$("#bill-zip-international").show();
$("#bill-zip-canada, #bill-zip-domestic").hide();
$(".billstatelabel").html("Province");
$("#bill-state-error").text('Please enter province');
$("#bill-postal-code-error").text('Please enter code');
} else {
$("#billingaddress .addressbox").removeClass("international");
if (countryval == "CA") {
$("#bill-state-canada").prop("disabled", false).show();
$("#bill-state-canada-label").show();
$("#bill-state-domestic, #bill-state-international").prop("disabled", true).hide();
$("#bill-state-domestic-label, #bill-state-international-label").hide();
$("#bill-zip-canada").show();
$("#bill-zip-domestic, #bill-zip-international").hide();
$(".billstatelabel").html("Province");
$("#bill-state-error").text('Please select province');
$("#bill-postal-code-error").text('Please enter code');
}
if (countryval == "US") {
$("#bill-state-domestic").prop("disabled", false).show();
$("#bill-state-domestic-label").show();
$("#bill-state-international, #bill-state-canada").prop("disabled", true).hide();
$("#bill-state-canada-label, #bill-state-international-label").hide();
$("#bill-zip-domestic").show();
$("#bill-zip-canada, #bill-zip-international").hide();
$(".billstatelabel").html("State");
$('#bill-postal-code').attr("maxlength", "5");
$("#bill-state-error").text('Please select state');
$("#bill-postal-code-error").text('Please enter zip');
}
}
}
$('#bill-country').on("change.billcountry", function() {
selecboxdisp($(this).val());
setofferterm();
ngIdArray = ngFindId();
});
$("#impulse-ship-first-name, #impulse-ship-last-name, #impulse-ship-email, #impulse-ship-country, #impulse-ship-address, #impulse-ship-address2, #impulse-ship-city, #impulse-state-domestic, #impulse-ship-postal-code, #impulseofferterm").prop(
"disabled", true).hide();
$("#impulseFields").hide();
var submitorder = function() {
var imptypes = $("#crossdisp").attr("data-default").split(" ");
var implocflag = 0;
var impordflag = 0;
for (i = 0; i < imptypes.length; i++) {
var imptype = imptypes[i].split("-");
if (imptype[0] == $("#crossdisp").attr("data-ordertype")) {
impordflag = 1;
}
if (imptype[1] == $("#crossdisp").attr("data-location")) {
implocflag = 1;
}
}
if (implocflag == 1 && impordflag == 1) {
$("#crossdisp").attr("value", "1");
} else {
$("#crossdisp").attr("value", "0");
}
if ($('input[name="credit_card_number"]').val().match(/^4/)) {
$('input[name="pt_id"]').attr('value', '2');
$("[data-cctype='visa']").addClass("on");
} else if ($('input[name="credit_card_number"]').val().match(/^5/) || $('input[name="credit_card_number"]').val().match(/^2/)) {
$('input[name="pt_id"]').attr('value', '1');
$("[data-cctype=mastercard]").addClass("on");
} else if ($('input[name="credit_card_number"]').val().match(/^3/)) {
$('input[name="pt_id"]').attr('value', '3');
$("[data-cctype=amex]").addClass("on");
} else if ($('input[name="credit_card_number"]').val().match(/^6/)) {
$('input[name="pt_id"]').attr('value', '5');
$("[data-cctype=discover]").addClass("on");
}
var myForm = document.getElementById('submission-form');
var addressError;
if ($("[name='country_code']").val() === 'US') {
addressError = "We're sorry. Our system does not recognize the address you entered. Please review and try again. If you continue to receive this message, please contact Customer Service for assistance at 1-800-769-4733.";
} else {
addressError = "We're sorry. Our system does not recognize the address you entered. Please review and try again. If you continue to receive this message, please contact Customer Service for assistance at 1-515-243-3273.";
}
formData = new FormData(myForm);
jQuery.ajax({
type: "POST",
url: "/api/circ/js/Transaction",
data: formData,
processData: false,
contentType: false,
dataType: "json",
error: function(jqXHR, error, errorThrown) {},
success: function(data) {
var orderStatObj = data;
if (orderStatObj.order_success == '') {
var orderFailedError = "";
if (typeof orderStatObj.order_failed[0] !== 'undefined' && typeof orderStatObj.order_failed[0].error !== 'undefined') {
orderFailedError = orderStatObj.order_failed[0].error;
} else {
orderFailedError = orderStatObj.order_failed[0];
}
console.log(orderFailedError);
$('#formatSelection').addClass("error");
if (orderFailedError.substr(0, 66) == 'We are sorry. The address you entered does not appear to be valid.') {
$('#orderobject-response').html(addressError);
} else {
$('#orderobject-response').html(orderFailedError);
}
$('#orderobject-response').show();
$('#btn_processing, .button').hide();
if (orderFailedError.substr(0, 29) != 'This is an introductory offer') {
$('.button').show();
}
// alert(orderStatObj.order_failed[0].error); change this to display order failure message
$('#placeorder').show();
$('#btn_processing').hide();
if (orderFailedError == 'Failed Credit Card Number Verification.') {
$("#creditcard-invalid-error").addClass("error");
$(".errorcontainer").each(function() {
if ($(this).find(".error").length == 0) {
$(this).hide();
} else {
$(this).show();
}
});
$("#creditcard").addClass("errorinput");
// $('html,body').animate({
// scrollTop: $("#creditcard").offset().top
// });
// $(".errorinput:first").focus();
}
} else {
$("#creditcard").attr("value", "");
$("#cvv").attr("value", "");
window.location = orderStatObj.order_success[0].next_offer_url;
console.log(orderStatObj.order_success[0].next_offer_url);
}
}
});
};
$("#placeorder .button").on("click.placeorder, keypress.placeorder", function(e) {
var paneleventfilter = false;
console.log(e.handleObj.origType);
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (paneleventfilter == true) {
$(".errorinput").each(function() {
$(this).removeAttr("aria-describedby");
});
$("#bill-email").attr("aria-describedby", "privacytext");
$("#ship-email").attr("aria-describedby", "giftprivacytext");
$("#creditcard").attr("aria-describedby", "cctext");
$('.req').each(function() {
if ($(this).is(':visible') == true) {
if ($(this).attr("id") == "month") {
if ($("#month").val() == '' || $("#month").val() == 'sel') {
$("#month").addClass("errorinput");
$("#month-error").addClass("error");
console.log("addingmontherror");
} else {
$("#month").removeClass("errorinput");
$("#month-error").removeClass("error");
}
}
if ($(this).attr("id") == "year" || $(this).attr("id") == "sel") {
if ($("#year+.dropdown+input").next().text() == '') {
$("#year+.dropdown+input").addClass("errorinput");
$("#year-error").addClass("error");
} else {
$("#year+.dropdown+input").removeClass("errorinput");
$("#year-error").removeClass("error");
}
}
if ($(this).attr("id") == "ship-state-domestic") {
if ($("#ship-state-domestic").val() == 'Select' || $("#ship-state-domestic").val() == '') {
$("#ship-state-domestic").addClass("errorinput");
$("#ship-state-error").addClass("error");
} else {
$("#ship-state-domestic").removeClass("errorinput");
$("#ship-state-error").removeClass("error");
}
}
if ($(this).attr("id") == "bill-state-domestic") {
if ($("#isGiftCheck").attr("data-isGift") == "true") {
if ($("#bill-state-domestic").val() == 'Select' || $("#bill-state-domestic").val() == '') {
$("#bill-state-domestic").addClass("errorinput");
$("#bill-state-error").addClass("error");
} else {
$("#bill-state-domestic").removeClass("errorinput");
$("#bill-state-error").removeClass("error");
}
}
}
if ($(this).attr("id") == "ship-state-canada") {
if ($("#ship-state-canada").val() == 'Select' || $("#ship-state-canada").val() == '') {
$("#ship-state-canada").addClass("errorinput");
$("#ship-state-error").addClass("error");
} else {
$("#ship-state-canada").removeClass("errorinput");
$("#ship-state-error").removeClass("error");
}
}
if ($(this).attr("id") == "bill-state-canada") {
if ($("#isGiftCheck").attr("data-isGift") == "true") {
if ($("#bill-state-canada").val() == 'Select' || $("#bill-state-canada").val() == '') {
$("#bill-state-canada").addClass("errorinput");
$("#ship-state-error").addClass("error");
} else {
$("#bill-state-canada").removeClass("errorinput");
$("#bill-state-error").removeClass("error");
}
}
}
}
if ($(this).val() == "" && $(this).prop("disabled") == false && $(this).is(':visible') == true) {
$('#' + $(this).attr("id") + '-error').addClass("error");
$(this).addClass("errorinput");
} else {
$('#' + $(this).attr("id") + '-error').removeClass("error");
$(this).removeClass("errorinput");
}
$(".errorcontainer").each(function() {
if ($(this).find(".error").length == 0) {
$(this).hide();
} else {
$(this).show();
}
});
});
if ($(".panel.offer.on").length == 0) {
$("#chooseoffermessage").addClass("error");
} else {
$("#chooseoffermessage").removeClass("error");
}
if ($(".error:first").length > 0) {
$('html,body').animate({
scrollTop: $(".error:first").offset().top - 90
})
jQuery(".errorinput:first").focus();
}
if ($(".panel.offer.on").length == 0) {
$("#chooseoffermessage").addClass("error");
} else {
$("#chooseoffermessage").removeClass("error");
}
parseInt($("#creditcard").val().trim())
if ($('input[name="pt_id"]').val() != "9") {
if ((parseInt($("#creditcard").val().trim()).toString().length < 15 && parseInt($("#creditcard").val().trim()).toString().length > 0) && parseInt($("#creditcard").val().trim()).toString() != "NaN") {
$('#creditcard-invalid-error').addClass("error");
$('#creditcard').addClass("errorinput");
$('#creditcard-error').removeClass("error");
} else {
$('#creditcard-invalid-error').removeClass("error");
if (parseInt($("#creditcard").val().trim()).toString().length == 0 || parseInt($("#creditcard").val().trim()).toString() == "NaN") {
$('#creditcard-error').addClass("error");
$("#creditcard").addClass("errorinput");
} else {
$('#creditcard-invalid-error').removeClass("error");
$('#creditcard-error').removeClass("error");
$("#creditcard").removeClass("errorinput");
}
}
};
if ($(".error").length > 0) {
var $target = $(".errorinput:first");
$('html, body').animate({
scrollTop: $target.offset().top
}, {
duration: 800,
step: function(now, fx) {
var newOffset = $target.offset().top - 120;
if (fx.end !== newOffset) fx.end = newOffset;
}
});
$(".errorinput:first").focus();
}
if ($(".error").length == 0) {
$(".nextgen-progress").animate({
width: "100%"
});
$("#placeorder").hide();
$("#btn_processing").show();
console.log("do order submission after error latest");
if ($('input[name="pt_id"]').val() == "9") {
$("#ppSubmit").trigger("click");
} else {
submitorder();
}
}
}
$("[aria-describedby]").each(function() {
$(this).removeAttr("aria-describedby");
});
$(".errorinput").each(function() {
$(this).attr("aria-describedby", jQuery(this).attr("id") + "-error");
});
$("#bill-email").attr("aria-describedby", " privacytext ");
$("#ship-email").attr("aria-describedby", " giftprivacytext ");
$("#creditcard").attr("aria-describedby", " cctext ");
$("#bill-email.errorinput").attr("aria-describedby", jQuery("#bill-email").attr("aria-describedby") + " bill-email-error");
$("#ship-email.errorinput").attr("aria-describedby", jQuery("#ship-email").attr("aria-describedby") + " ship-email-error");
$("#creditcard.errorinput").attr("aria-describedby", jQuery("#creditcard").attr("aria-describedby") + " creditcard-error");
$(".errorcontainer").each(function() {
if ($(this).find(".error").length == 0) {
$(this).hide();
} else {
$(this).show();
}
});
});
$(".ng-change-ship-country").on("click", function() {
$('html,body').animate({
scrollTop: $("#wherego").offset().top - 120
})
$("#ship-country-selector").focus();
});
</script>
<div id="googleautoship" class="vis-hide-google" aria-live="polite" role="status"></div>
<div id="googleautobill" class="vis-hide-google" aria-live="polite" role="status"></div>
<script>
$("#bill-email").on('focusout.email', function() {
if ($(this).val() != '') {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
$(this).parents(".ng_required").find("#bill-email-error").removeClass("error").hide();
if (re.test($("#bill-email").val()) == false) {
$("#bill-email-invaliderror").addClass("error").show();
$(this).addClass("errorinput");
$(this).attr("aria-describedby", "privacytext bill-email-invaliderror");
$(this).parents(".ng_required").find(".errorcontainer").show();
} else {
$("#bill-email-invaliderror").removeClass("error").hide();
$(this).removeClass("errorinput");
$(this).attr("aria-describedby", "privacytext");
$(this).parents(".ng_required").find(".errorcontainer").hide();
}
} else {
$(this).addClass("errorinput");
$(this).attr("aria-describedby", "privacytext bill-email-invaliderror");
$(this).parents(".ng_required").find(".errorcontainer").show();
$(this).parents(".ng_required").find("#bill-email-error").show();
$("#bill-email-invaliderror").removeClass("error").hide();
}
});
$("#ship-email").on('focusout.email', function() {
if ($(this).val() != '') {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
$(this).parents(".ng_required").find("#ship-email-error").removeClass("error").hide();
if (re.test($("#ship-email").val()) == false) {
$("#ship-email-invaliderror").addClass("error").show();
$(this).attr("aria-describedby", " giftprivacytext ship-email-invaliderror");
$(this).addClass("errorinput");
$(this).parents(".ng_required").find(".errorcontainer").show();
} else {
$("#ship-email-invaliderror").removeClass("error").hide();
$(this).attr("aria-describedby", " giftprivacytext");
$(this).removeClass("errorinput");
$(this).parents(".ng_required").find(".errorcontainer").hide();
}
} else {
$(this).attr("aria-describedby", " giftprivacytext ship-email-invaliderror");
$(this).addClass("errorinput");
$(this).parents(".ng_required").find(".errorcontainer").show();
$(this).parents(".ng_required").find("#ship-email-error").show();
$("#ship-email-invaliderror").removeClass("error").hide();
}
});
$("#impulse-ship-email").on('focusout.email', function() {
if ($(this).val() != '') {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
$(this).parents(".ng_required").find("#impulse-ship-email-error").removeClass("error").hide();
if (re.test($("#impulse-ship-email").val()) == false) {
$("#impulse-ship-email-invaliderror").addClass("error").show();
$(this).attr("aria-describedby", " giftprivacytext impulse-ship-email-invaliderror");
$(this).addClass("errorinput");
$(this).parents(".ng_required").find(".errorcontainer").show();
} else {
$("#impulse-ship-email-invaliderror").removeClass("error").hide();
$(this).attr("aria-describedby", " giftprivacytext");
$(this).removeClass("errorinput");
$(this).parents(".ng_required").find(".errorcontainer").hide();
}
} else {
$(this).attr("aria-describedby", " giftprivacytext impulse-ship-email-invaliderror");
$(this).addClass("errorinput");
$(this).parents(".ng_required").find(".errorcontainer").show();
$(this).parents(".ng_required").find("#impulse-ship-email-error").show();
$("#impulse-ship-email-invaliderror").removeClass("error").hide();
}
});
$("#ship-country-selector").on("change.shipautocomplete", function() {
$("#ship-country-selector-input").attr("autocomplete", "FF9PE-34GF");
// $(".search").attr("autocomplete", "6PMF-89EG");
if ($(this).val() != "CA") {
$("#ship-state-canada").attr("style", "display:none !important;");
console.log("shipcandashowinga?");
}
$(".req.ui.search.selection.dropdown.disabled").hide();
// $('#ship-country-selector').dropdown("hide");
console.log("ship-country-selectorchangedb");
});
$(".req.ui.search.selection.dropdown.disabled").hide();
$(".req.ui.search.selection.dropdown.disabled").on("change.shipautocompletehide", function() {
$(".req.ui.search.selection.dropdown.disabled").hide();
});
$("#ship-state-domestic+.dropdown+input").on("focusout.errorship3, blur.errorship3", function() {
if ($(this).next().text() == '') {
$(this).addClass("errorinput");
$("#bill-state-error").addClass("error");
} else {
$(this).removeClass("errorinput");
$("#bill-state-error").removeClass("error");
}
});
$("#ship-state-canada+.dropdown+input").on("focusout.errorship4, blur.errorship4", function() {
if ($(this).next().text() == '') {
$(this).addClass("errorinput");
$("#bill-state-error").addClass("error");
} else {
$(this).removeClass("errorinput");
$("#bill-state-error").removeClass("error");
}
});
$("#bill-state-domestic+.dropdown+input").on("focusout.errorship5, blur.errorship5", function() {
if ($("#isGiftCheck").attr("data-isGift") == "true") {
if ($(this).next().text() == '') {
$(this).addClass("errorinput");
$("#bill-state-error").addClass("error");
} else {
$(this).removeClass("errorinput");
$("#bill-state-error").removeClass("error");
}
}
});
$("#bill-state-canada+.dropdown+input").on("focusout.errorship6, blur.errorship6", function() {
if ($(this).next().text() == '') {
$(this).addClass("errorinput");
$("#bill-state-error").addClass("error");
} else {
$(this).removeClass("errorinput");
$("#bill-state-error").removeClass("error");
}
});
jQuery(document).ready(function() {
$("#footersection").find("p").each(function() {
if ($(this).text().trim().length == 0) {
$(this).remove();
}
});
$('ul.nosudo li').each(function() {
$(this).prepend('<span><img class="list-tick-icon" src="https://subscribe.wired.com/circulation/wired/images/ng-bullet-new.png" alt="tick"></span>')
});
});
$("input.search").each(function(index) {
$(this).attr("id", "search-" + index);
$(this).parent().prev("label").attr("for", "search-" + index);
});
$(".panel.offer").each(function() {
$(this).attr("data-self-issues", $(this).attr("data-issues"));
$(this).attr("data-gift-issues", parseInt($(this).attr("data-issues")));
});
var selfterms = 0;
selfterms = 1;
selfterms = 1;
if (selfterms == 0) {
console.log("selfterms" + selfterms);
if ($("#isGiftCheck").attr("data-isGift") == "false") {
$("#isGiftCheck").click();
$(".prechecked").removeClass("prechecked");
$("div#isGiftCheck").off("click");
$("div#isGiftCheck").off("keypress");
$("div#isGiftCheck").removeAttr("role");
$("div#isGiftCheck").removeAttr("tabindex");
$("div#isGiftCheck").removeAttr("aria-pressed");
$("div#isGiftCheck").css("cursor", "auto");
}
} else {
for (var product in CONSTANTS.OFFERS) {
var offer = CONSTANTS.OFFERS[product];
$("#isgiftholder").hide();
if ((offer.offertype != '3') && (offer.transtype == '11' || offer.transtype == '10')) {
console.log("giftofferfound");
$("#isgiftholder").show();
break;
}
}
}
ngImpulseCountryChange = function() {
if ($("#impulse-ship-country").val() == "US") {
$("#impulse-state-canada, #impulse-state-canada-label, #impulse-state-international, #impulse-state-international-label").prop("disabled", true).hide();
$("#impulse-state-domestic, #impulse-state-domestic-label").prop("disabled", false).show();
$('#ng_imp_state .errorcontainer span').text('Please select state');
$("[for=impulse-ship-postal-code]").text("Zip");
$("#impulse-ship-postal-code-error").text("Please enter Zip");
} else if ($("#impulse-ship-country").val() == "CA") {
$("#impulse-state-domestic, #impulse-state-domestic-label, #impulse-state-international, #impulse-state-international-label").prop("disabled", true).hide();
$("#impulse-state-canada, #impulse-state-canada-label").prop("disabled", false).show();
$('#ng_imp_state .errorcontainer span').text('Please select province');
$("[for=impulse-ship-postal-code]").text("Postal Code");
$("#impulse-ship-postal-code-error").text("Please enter code");
} else {
$("#impulse-state-domestic, #impulse-state-domestic-label, #impulse-state-canada, #impulse-state-canada-label").prop("disabled", true).hide();
$("#impulse-state-international, #impulse-state-international-label").prop("disabled", false).show();
$("[for=impulse-ship-postal-code]").text("Postal Code");
$("#impulse-ship-postal-code-error").text("Please enter code");
}
if ($('#impulse-state-international').is(":enabled")) {
$('#ng_imp_state .errorcontainer').hide();
}
}
$("#shippingaddressimpulse").addClass("impulseOn").removeClass("impulseOff");
var impSummary;
$("#isImpulseholder").on("click.isImpulseCheck, keypress.isImpulseCheck", function(e) {
var paneleventfilter = false;
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (paneleventfilter == true) {
if ($("#isImpulseCheck").attr("data-isImpulse") == "false") {
$("#impulsesummary").removeClass("impulseOff");
$("#isImpulseCheck").attr("aria-pressed", true);
$("#isImpulseCheck").attr("data-isimpulse", true);
$("#impulse-ship-first-name, #impulse-ship-last-name, #impulse-ship-email, #impulse-ship-country, #impulse-ship-address, #impulse-ship-address2, #impulse-ship-city, #impulse-state-domestic, #impulse-ship-postal-code").prop("disabled",
false).attr("aria-required", true).show();
$("#impulseofferterm").prop("disabled", false);
$("#impulse-state-domestic").parent().show();
$("#impulse-state-domestic").parent().removeClass("disabled");
$("#nextgen-gift-impulse-check").show();
$("#isImpulseholder").addClass("isImpulseholder-active");
$("#nextgen-bill-email").text("Your Email");
$("#impulseFields").show();
ngIdArray = ngFindId();
if (ngselfptrue == true && ngselfatrue == true) {
$(".nextgen-progress").animate({
width: "95%"
});
}
ngImpulseCountryChange();
setofferterm();
for (var product in CONSTANTS.OFFERS) {
var offer = CONSTANTS.OFFERS[product];
if ((offer.isGift == 'true') && (offer.format == $("#impulseofferterm").attr("data-ngimptype")) && (offer.offertype == '3')) {
var ng_impoffer_format, ng_impoffer_issues;
if (offer.format == 'bundle') {
ng_impoffer_format = "Print + Digital";
} else if (offer.format == 'digital') {
ng_impoffer_format = "Digital";
} else {
ng_impoffer_format = "Print";
};
if ((offer.issues == '12') || (offer.issues == '11')) {
ng_impoffer_issues = "1 Year";
} else if ((offer.issues == '24') || (offer.issues == '23') || (offer.issues == '22')) {
ng_impoffer_issues = "2 Years";
} else {
ng_impoffer_issues = offer.issues + " Months";
}
impSummary = ng_impoffer_issues + ' – ' + ng_impoffer_format + ' <span class=\"boldgift\">Gift<\/span> Access <p style="font-size: 14px; margin-left:10px;">Gift order will not automatically renew.</p>';
$('#impulseummarydesc').html(impSummary);
$('#impulseprice').html("$" + offer.price);
var ngimptotal = (parseFloat(total.replace("$", "")) + parseFloat(offer.price)).toFixed(2);
$("#total").text('$' + ngimptotal);
}
}
} else {
$("#impulsesummary").addClass("impulseOff");
$("#isImpulseCheck").attr("aria-pressed", false);
$("#isImpulseCheck").attr("data-isimpulse", false);
$("#impulse-ship-first-name, #impulse-ship-last-name, #impulse-ship-email, #impulse-ship-country, #impulse-ship-address, #impulse-ship-address2, #impulse-ship-city, #impulse-state-domestic, #impulse-ship-postal-code, #impulse-state-canada, #impulse-state-international")
.prop("disabled", true).attr("aria-required", false).hide();
$("#impulseofferterm").prop("disabled", true);
$("#impulse-state-domestic").parent().hide();
$("#impulse-state-domestic").parent().addClass("disabled");
$("#impulseFields").hide();
$("#nextgen-gift-impulse-check").hide();
$("#isImpulseholder").removeClass("isImpulseholder-active");
$("#nextgen-bill-email").text("Email");
setofferterm();
}
}
ngIdArray = ngFindId();
});
$("#impulse-ship-country").on("change", function() {
ngImpulseCountryChange();
ngIdArray = ngFindId();
})
jQuery(document).ready(function() {
$("#isgiftholder").css("pointerEvents", "none");
$("#nextgen-step-1").hide();
});
jQuery('[data-chosenoffer]').each(function() {
jQuery(this).attr("id", "offer" + jQuery(this).attr("data-chosenoffer"));
jQuery(this).find(".circlecheck").attr("aria-labelledby", "offer" + jQuery(this).attr("data-chosenoffer"));
});
console.log("version1242019444");
// Remove AMZPay & ApplePay for INTL/CA - TJ 9052019
$('#ship-country-selector').on("change.country", function() {
if ($(this).val() !== "US") {
$("#amazonpay-container").hide();
$("#applePayform").hide();
}
});
</script>
<script>
var ngistrue = false;
var ngpistrue = false;
var ngselfptrue = false;
var ngselfatrue = false;
var ng_set_impulse_offers = function() {
for (var products in CONSTANTS.OFFERS) {
var impOffer = CONSTANTS.OFFERS[products];
if (impOffer.offertype === "3") {
if (impOffer.format === $("#impulseofferterm").attr("data-ngimptype")) {
$("#impulseofferterm").val(impOffer.offerterm + '_1')
}
}
}
}
$(".wir-mobile-menu1-next-gen").click(function() {
$("#toplogo").toggleClass("wir-bg-onclick");
$(".toplogoimgmb").toggleClass("wir-hide-onclick");
$(".toplogoimgdt").toggleClass("wir-display-onclick");
$("#wir-menu-holder").text(($("#wir-menu-holder").text() == 'More Options') ? 'Fewer Options' : 'More Options');
$(".toplogoimgdta").toggleClass("toplogoimgdtaa");
$(".wir-menu-container.wir-mobile-menu-next-gen").slideToggle(function() {
$(this).toggleClass("wir-display-onclick")
});
});
$("#impulseofferterm").prop("disabled", true);
$("#ship-country-selector").val("US").trigger("change");
$("#ship-country-selector option[value='US']").hide();
$("#shipcountrycontainer").hide();
var ngurl = new URLSearchParams(window.location.search);
var ng_at = ngurl.get('access_token');
if (ng_at == "" || ng_at == null) {
//Country Selector Button Function
$("#nextgen-domestic").on("click keydown keypress", function(e) {
var paneleventfilter = false;
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (paneleventfilter == true) {
$('.nextgen-country-buttons').removeClass('nextgen-country-selected');
$("#ship-state-domestic").show();
$("#ship-state-international").hide();
$(this).toggleClass('nextgen-country-selected');
$("#ship-country-selector-input").attr("value", "United States");
$("#ship-country-selector").attr("data-location", "domestic");
$("#nextgen-international-selector").slideUp(function() {
$(this).hide();
});
$("#ship-country-selector").val("US").trigger("change");
$(".arlink_us_only").show();
$(".arlink_int_only").hide();
console.log("US btn");
ng_country_change();
$(".nextgen-payment-links").css("min-height", "80px").show();
$("#ship-state-error").text("Please select state");
$("#nextgen-step-4").css("margin-bottom", "10px");
$("#phone-change").text("1-800-769-4733");
$("#shipcountrycontainer, .domestic-off, .ng-canada-on, .canadian-price, .international-price, .ng-dt-int-order span, .ng-dt-int-order1 span").hide();
$(".domestic-price").show();
$("#ship-zip-domestic").show();
$(".int-digital-only, #ship-zip-canada, #ship-zip-international").hide();
$("#ship-country").val($('#ship-country-selector').find(":selected").text());
$(".shipstatelabel").text("State");
$('.ng-sales-hide').show();
$(".ngIntOrder").hide();
$('#ppcheckoutexpbutton').hide();
if ($("#isgiftholder").hasClass("isgiftholder-selected")) {
$('.nextgen-payment-buttons[data-ngtab], .autoRenew, #ppcheckoutexpbutton, #amazonpay-container, #applePay').hide();
$("#shippingaddressimpulse").hide();
$('.nextgen-payment-buttons[data-ngtab="1"], .nextgen-payment-buttons[data-ngtab="3"]').show();
$("#placeorder .button").text("Subscribe");
$("#impulse-ship-first-name, #impulse-ship-last-name, #impulse-ship-email, #impulse-ship-country, #impulse-ship-address, #impulse-ship-address2, #impulse-ship-city, #impulse-state-domestic, #impulse-ship-postal-code").prop(
"disabled", true).attr("aria-required", false).hide();
} else {
$('.nextgen-payment-buttons[data-ngtab], .autoRenew, #amazonpay-container, #applePay').show();
$("#placeorder .button").text("Subscribe");
}
if ($("#isImpulseholder").hasClass("isImpulseholder-active")) {
$("#impulse-ship-first-name, #impulse-ship-last-name, #impulse-ship-email, #impulse-ship-country, #impulse-ship-address, #impulse-ship-address2, #impulse-ship-city, #impulse-state-domestic, #impulse-ship-postal-code").prop(
"disabled", false).attr("aria-required", true).show();
} else {
$("#impulse-ship-first-name, #impulse-ship-last-name, #impulse-ship-email, #impulse-ship-country, #impulse-ship-address, #impulse-ship-address2, #impulse-ship-city, #impulse-state-domestic, #impulse-ship-postal-code").prop(
"disabled", true).attr("aria-required", false).hide();
}
$('.nextgen-payment-buttons[data-ngtab="1"]').trigger('click');
$("#impulseofferterm").attr("data-ngimptype", "bundle");
$("#placeorder .pbutton, #placeorder .abutton, #applePay").hide();
$("#placeorder .button").show();
ng_set_impulse_offers();
$("#impulse-country-container").hide();
paArautoupdate();
paArCopyUpdate();
ngIdArray = ngFindId();
}
});
$("#nextgen-international").on("click keydown keypress", function(e) {
var paneleventfilter = false;
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (paneleventfilter == true) {
$('.nextgen-country-buttons').removeClass('nextgen-country-selected');
$(this).toggleClass('nextgen-country-selected');
$("#nextgen-international-selector").slideDown(function() {
$(this).show()
});
$("#shipcountrycontainer, .ng-sales-hide, .ng-dt-int-order span, .ng-dt-int-order1 span").show();
$("#ship-country-selector").val("").trigger("change");
$(".arlink_us_only").hide();
$(".arlink_int_only").show();
console.log("INT btn");
$("#ship-country").val($('#ship-country-selector').find(":selected").text());
$('.domestic-off, .ng-canada-on').hide();
$('.canadian-price, .international-price').hide();
$('.nextgen-payment-buttons[data-ngtab="1"]').click();
$("#ship-zip-canada, #ship-zip-domestic").hide();
$("#ship-zip-international, .int-digital-only").show();
$(".ngIntOrder, .ngInt").show();
$(".ngCan").hide();
//removing the gift impulse if gift is selected
if ($("#isgiftholder").hasClass("isgiftholder-selected")) {
// $('.nextgen-payment-buttons[data-ngtab], .autoRenew, #ppcheckoutexpbutton, #amazonpay-container, #applePay').hide();
$("#shippingaddressimpulse").hide();
$("#shippingaddressimpulse").hide();
$('.nextgen-payment-buttons[data-ngtab]').hide();
$(".nextgen-payment-links").css("min-height", "25px").show();
} else {
$("#shippingaddressimpulse").show();
$('.nextgen-payment-buttons[data-ngtab]:nth-child(n+3)').hide();
$(".nextgen-payment-links").css("min-height", "80px").show();
}
$("#nextgen-step-4").css("margin-bottom", "20px");
$(".ng-dt-int-order span").text("+ international shipping");
$(".shipstatelabel").text("Province");
$("#placeorder .button").text("Subscribe");
ngIdArray = ngFindId();
$('#ppcheckoutexpbutton').hide();
$("#placeorder .pbutton, #placeorder .abutton, #applePay").hide();
$("#placeorder .button").show();
}
});
$("#nextgen-international-selector").on("change", function() {
$("#ship-country-selector").trigger("change");
})
$("#shippingaddress").appendTo("#nextgen-self-shipping");
//Payment Button Function
$('.nextgen-payment-buttons').on("click keydown keypress", function(e) {
var paneleventfilter = false;
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (paneleventfilter == true) {
var tab_id = $(this).attr('data-ngtab');
$('.nextgen-payment-buttons').removeClass('nextgen-payment-buttons-selected');
$('.nextgen-payment-tab').removeClass('nextgen-payment-selected');
$(this).addClass('nextgen-payment-buttons-selected');
$("#nextgen-tab-" + tab_id).addClass('nextgen-payment-selected');
$("#ppcheckoutexpbutton, .paNewSalesTax").hide();
if (tab_id == "1") {
if ($('input[name="pt_id"]').val() == "9") {
$('input[name="pt_id"]').val("");
}
$("#creditcard, #month, #year, #cvv").prop("disabled", false);
$("#placeorder .button").text("Subscribe");
$("#order-progress-bar ol > li:nth-child(4), #order-progress-bar ol > li:nth-child(5)").show();
if ($("#isgiftholder").hasClass("isgiftholder-selected")) {
$("#impulseofferterm").prop("disabled", true);
$("#nextgen-step-4, #impulseFields, #autorenewal, .ng-amazon-hide, .nextgen-epc-hide").hide();
$("#shippingaddressimpulse").hide();
$("#yourinformation, #shippingaddress, #paymentdetails, #placeorder, #ordersummary, .nextgen-epc-hide2, .nextgen-pp-gift-payment").show();
if (ngistrue == true) {
$(".nextgen-progress").animate({
width: "75%"
});
$("#order-progress-bar ol li:nth-child(4)").removeClass("ng-disabled");
} else {
$(".nextgen-progress").animate({
width: "50%"
});
$("#order-progress-bar ol li:nth-child(4)").addClass("ng-disabled");
}
ngIdArray = ngFindId();
} else {
$("#yourinformation, #shippingaddress, #paymentdetails, #autorenewal, #placeorder, #autorenewal, .nextgen-epc-hide, #ordersummary, #nextgen-step-4, .ng-amazon-hide").show();
if ($("#nextgen-international").hasClass("nextgen-country-selected")) {
$('#shippingaddressimpulse').hide();
} else {
$('#shippingaddressimpulse').show();
}
$("#impulseFields").hide();
$("#order-progress-bar ol > li:nth-child(4)").html('<a href="#nextgen-step-4">Address</a>');
if (!$("#isgiftholder").hasClass("isgiftholder-selected")) {
$(".nextgen-epc-hide, .nextgen-epc-hide2").show();
};
if (ngselfptrue == true && ngselfatrue == true) {
$(".nextgen-progress").animate({
width: "95%"
});
$("#order-progress-bar ol li:nth-child(4), #order-progress-bar ol li:nth-child(5)").removeClass("ng-disabled");
} else if (ngselfptrue == true) {
$(".nextgen-progress").animate({
width: "75%"
});
$("#order-progress-bar ol li:nth-child(4)").removeClass("ng-disabled");
} else {
$(".nextgen-progress").animate({
width: "50%"
});
$("#order-progress-bar ol li:nth-child(4)").addClass("ng-disabled");
}
$("#placeorder .pbutton, #placeorder .abutton, #applePay").hide();
$("#placeorder .button").show();
//testing if statement
if ($("#nextgen-international").hasClass("nextgen-country-selected")) {
$("#impulseofferterm").attr("data-ngimptype", "digital");
ng_set_impulse_offers();
$("#impulse-country-container").show();
}
ngIdArray = ngFindId();
}
} else if (tab_id == "2") {
$("#order-progress-bar ol > li:nth-child(4)").html('<a href="#ordersummary">Submit</a>').show();
$("#order-progress-bar ol > li:nth-child(5)").hide();
$(".nextgen-progress").animate({
width: "65%"
});
$("#yourinformation, #shippingaddress, #shippingaddressimpulse, #paymentdetails, #autorenewal, #placeorder, #ordersummary, .nextgen-epc-hide, .nextgen-epc-hide2, #nextgen-step-4, #impulseFields,.ng-amazon-hide").hide();
$("#amazonpay-container, #AmazonPayButton").show();
} else if (tab_id == "3") {
$("#creditcard, #month, #year, #cvv").prop("disabled", true);
$("#creditcard, #month, #year, #cvv").removeClass("errorinput");
$("#creditcard-invalid-error").removeClass("error");
if ($("#isgiftholder").hasClass("isgiftholder-selected")) {
$('input[name="pt_id"]').val("9");
$("#impulseofferterm").prop("disabled", true);
$("#paymentdetails, #nextgen-step-4, #impulseFields, #autorenewal, .ng-amazon-hide, .nextgen-epc-hide").hide();
$("#shippingaddressimpulse").hide();
$("#yourinformation, #shippingaddress, #placeorder, #ordersummary, .nextgen-epc-hide2, .nextgen-pp-gift-payment").show();
$("#placeorder .button").text("Subscribe");
$(".ng-paypal-as-payment").show();
$("#order-progress-bar ol > li:nth-child(4), #order-progress-bar ol > li:nth-child(5)").show();
if (ngistrue == true || ngselfptrue == true) {
$(".nextgen-progress").animate({
width: "75%"
});
$("#order-progress-bar ol li:nth-child(4)").removeClass("ng-disabled");
} else if (ngpistrue == true) {
$(".nextgen-progress").animate({
width: "95%"
});
$("#order-progress-bar ol li:nth-child(5)").removeClass("ng-disabled");
} else {
$(".nextgen-progress").animate({
width: "50%"
});
$("#order-progress-bar ol li:nth-child(4)").addClass("ng-disabled");
}
$("#placeorder .pbutton, #placeorder .abutton, #applePay").hide();
$("#placeorder .button").show();
ngIdArray = ngFindId();
} else {
$('input[name="pt_id"]').val("");
$("#yourinformation, #shippingaddress, #shippingaddressimpulse, #paymentdetails, #autorenewal, #placeorder, #ordersummary, .nextgen-epc-hide, .nextgen-epc-hide2,#nextgen-step-4, #impulseFields, .nextgen-pp-gift-payment").hide();
$("#placeorder .button").text("Subscribe");
$("#impulseofferterm").prop("disabled", true);
$("#order-progress-bar ol > li:nth-child(4)").html('<a href="#nextgen-step-4">Address</a>').hide();
$("#order-progress-bar ol > li:nth-child(5)").hide();
$(".paNewSalesTax").show();
$("#placeorder, #placeorder .button, #placeorder .abutton, #applePay, .ng-amazon-hide").hide();
$("#placeorder, #placeorder .pbutton").show();
$(".nextgen-progress").animate({
width: "95%"
});
}
} else {
$("#yourinformation, #shippingaddress, #shippingaddressimpulse, #paymentdetails, #autorenewal, #placeorder, #ordersummary, .nextgen-epc-hide, .nextgen-epc-hide2, #nextgen-step-4, #impulseFields").hide();
$("#impulseofferterm").prop("disabled", true);
$("#order-progress-bar ol > li:nth-child(4)").html('<a href="#nextgen-step-4">Address</a>').hide();
$("#order-progress-bar ol > li:nth-child(5)").hide();
$(".nextgen-progress").animate({
width: "95%"
});
$(".paNewSalesTax").show();
$("#placeorder, #placeorder .button, #placeorder .pbutton, #applePay, .ng-amazon-hide").hide();
$("#placeorder, #placeorder .abutton").show();
}
}
});
} else {
$('html, body').animate({
scrollTop: $(".nextgen-payment-container").offset().top - 90
}, 1500);
// Make Amazon tab default
$('.nextgen-payment-buttons').removeClass('nextgen-payment-buttons-selected');
$('.nextgen-payment-tab').removeClass('nextgen-payment-selected');
$('.nextgen-payment-buttons[data-ngtab="2"]').addClass('nextgen-payment-buttons-selected');
$("#nextgen-tab-2").addClass('nextgen-payment-selected');
// Change payment option to other buttons buttons
$('.nextgen-payment-buttons').each(function() {
if ($(this).attr('data-ngtab') != "2") {
$(this).addClass("changePayment");
}
});
$("#isGiftCheck").addClass("changePayment");
$("#isgiftholder").css("pointerEvents", "none");
$("#nextgen-country-selector").css("pointerEvents", "none");
$("#yourinformation, #shippingaddress, #shippingaddressimpulse, #paymentdetails, #placeorder, .nextgen-epc-hide, .nextgen-epc-hide2, #nextgen-step-4, .ng-amazon-hide").hide();
$("#autorenewal").remove();
$("#ordersumtext h2").text("STEP 4. Review and Submit")
$("#ordersummary").appendTo("#ng_amazon_review");
$("#ordersummary").show();
$("#ordersummary").css("padding", "20px 0");
$("#order-progress-bar ol > li:nth-child(4)").html('<a href="#ordersummary">Submit</a>');
$("#order-progress-bar ol > li:nth-child(5)").hide();
var ngcountryselected = localStorage.getItem("ngCountry");
if (ngcountryselected == "US") {
$("#nextgen-domestic").addClass("nextgen-country-selected");
$("#nextgen-international").removeClass("nextgen-country-selected");
} else {
$("#nextgen-domestic").removeClass("nextgen-country-selected");
$("#nextgen-international").addClass("nextgen-country-selected");
}
}
// Sticky Progress bar
var $progressBar_top = $("#order-progress-bar").position().top;
$(window).on("scroll", function() {
if (($(document).scrollTop()) > $progressBar_top) {
$("#order-progress-bar").css({
"position": "fixed",
"top": "0",
"max-width": "1024px",
"z-index": "50"
});
$("#wherego").css({
"margin-top": "70px"
});
} else {
$("#order-progress-bar").css({
"position": "static"
});
$("#wherego").css({
"margin-top": "0"
});
}
});
// Smooth Scroll
$('#order-progress-bar').on('click', 'a[href*="#"]', function(e) {
$('html,body').animate({
scrollTop: $($(this).attr('href')).offset().top - $("#order-progress-bar").outerHeight() + 2
}, 900);
return false;
});
// remove Order summary on mobile
// Ship Country Phone number and Shipping charges change
$("#ship-country-selector").on("change", function() {
if ($('#ship-country-selector').val() == "US" || $('#ship-country-selector').val() == "") {
$("#phone-change").text("1-800-769-4733");
$(".domestic-off, .ng-canada-on").hide();
$(".international-price, .canadian-price").hide();
$(".domestic-price").show();
$(".ng-sales-hide").show();
$(".ng-dt-int-order span").hide();
$(".ng-dt-int-order1 span").hide();
$(".int-digital-only").hide();
$(".ngIntOrder").hide();
ngIdArray = ngFindId();
$("#ship-state-error").text("Please select state");
} else if ($('#ship-country-selector').val() == "CA") {
$("#phone-change").text("1-800-769-4733");
$(".domestic-off, .ng-sales-hide").hide();
$(".ng-canada-on").show();
$(".domestic-price, .international-price").hide();
$(".canadian-price").show();
$(".int-digital-only").show();
$(".ng-dt-int-order span").show();
$(".ng-dt-int-order1 span").show();
$(".ng-dt-int-order span").text("+ Canada shipping");
$(".ngIntOrder, .ngCan").show();
$(".ngInt").hide();
ngIdArray = ngFindId();
$("#ship-state-error").text("Please select province");
} else {
$("#phone-change").text("515-243-3273");
$(".ng-canada-on, .ng-sales-hide").hide();
$(".domestic-off").show();
$(".canadian-price, .domestic-price").hide();
$(".international-price").show();
$(".int-digital-only").show();
$(".ng-dt-int-order span").show();
$(".ng-dt-int-order1 span").show();
$(".ng-dt-int-order span").text("+ international shipping");
$(".ngIntOrder, .ngInt").show();
$(".ngCan").hide();
ngIdArray = ngFindId();
$("#ship-state-error").text("Please select province");
$("#ship-state-error").hide();
}
paArautoupdate();
paArCopyUpdate();
});
//dynamic AR copy, update for constants in statement v6
var price = {
us_bundle: "$29.99",
ca_bundle: "$40",
int_bundle: "$70",
digital: "$29.99"
}
function paArautoupdate() {
$(".panel.offer").each(function() {
var paIssues = $(this).attr("data-issues");
var paFormat = $(this).attr("data-format");
var paLocation = $('#ship-country-selector').val();
if ((paIssues == '14') || (paIssues == '12') || (paIssues == '11')) {
paArIssue = "one year";
} else if ((paIssues == '26') || (paIssues == '24') || (paIssues == '23')) {
paArIssue = "two years";
} else if (paIssues == '3') {
paArIssue = "three months";
} else if ((paIssues == '6') || (paIssues == '8')) {
paArIssue = "six months";
} else {
paArIssue = paIssues + " months";
}
if (paFormat == 'digital') {
paArPrice = price.digital;
} else {
if ((paLocation == 'US') || (paLocation == '')) {
paArPrice = price.us_bundle;
} else if (paLocation == 'CA') {
paArPrice = price.ca_bundle;
} else {
paArPrice = price.int_bundle;
}
}
var paArString = 'After ' + paArIssue + ', renews automatically at one year for ' + paArPrice;
$(this).find(".ng_arcopy").text(paArString);
$(this).attr("data-patermnew", paArIssue.replace("years", "year").replace("months", "month"));
$(this).attr("data-papricenew", paArPrice);
});
}
paArautoupdate();
function paArCopyUpdate() {
if ($(".panel.offer.on .ng_arcopy").length != 0) {
$("#ngArCopy").text($(".panel.offer.on .ng_arcopy").text() + ".");
localStorage.setItem("ngArCopyupdate", $(".panel.offer.on .ng_arcopy").text() + ".");
} else {
localStorage.setItem("ngArCopyupdate", "");
$("#ngArCopy").hide();
}
$(".paTermNew").text($(".panel.offer.on").attr("data-patermnew") + ' ');
$(".paPriceNew").text($(".panel.offer.on").attr("data-papricenew"));
localStorage.setItem("paTermNew", $(".panel.offer.on").attr("data-patermnew"));
localStorage.setItem("paPriceNew", $(".panel.offer.on").attr("data-papricenew"));
}
paArCopyUpdate();
// Change color of the first child on Select
$('#ship-country-selector option').slice(1).css('color', '#979797');
$('#ship-country-selector').on('change', function() {
$('#ship-country-selector').css('color', '#000');
$('#ship-country-selector option').first().css('color', '#979797');
});
// Panel image toggle on mobile
$(".panel-arrow-down").on("click", function() {
if ($(this).parents(".panel.offer").hasClass("on")) {
$(this).parents(".panel.offer").find(".panel-shot-selected").show();
$(this).parents(".panel.offer").find(".panel-shot").hide();
$(this).parents(".panel.offer").find('.panel-image').slideDown();
$(this).hide();
$(this).parents(".panel.offer").find('.panel-arrow-up').show();
$(this).parents(".panel.offer").find(".panel-inner ul li:nth-child(n+3)").css("display", "flex");
} else {
$(this).parents(".panel.offer").find(".panel-shot-selected").hide();
$(this).parents(".panel.offer").find(".panel-shot").show();
$(this).parents(".panel.offer").find('.panel-image').slideDown();
$(this).hide();
$(this).parents(".panel.offer").find('.panel-arrow-up').show();
$(this).parents(".panel.offer").find(".panel-inner ul li:nth-child(n+3)").css("display", "flex");
}
});
$(".panel-arrow-up").on("click", function() {
if ($(this).parents(".panel.offer").hasClass("on")) {
$(this).parents(".panel.offer").find('.panel-image').slideUp(function() {
$(this).parents(".panel.offer").find(".panel-shot-selected").hide();
$(this).parents(".panel.offer").find(".panel-shot").show();
$(this).parents(".panel.offer").find(".panel-inner ul li:nth-child(n+3)").css("display", "none");
$(this).parents(".panel.offer").find('.panel-arrow-down').show();
});
$(this).hide();
} else {
$(this).parents(".panel.offer").find('.panel-image').slideUp(function() {
$(this).parents(".panel.offer").find(".panel-shot-selected").show();
$(this).parents(".panel.offer").find(".panel-shot").hide();
$(this).parents(".panel.offer").find(".panel-inner ul li:nth-child(n+3)").css("display", "none");
$(this).parents(".panel.offer").find('.panel-arrow-down').show();
});
$(this).hide();
}
});
// CC Validation
$('#creditcard:enabled').on("focusout", function() {
if ($('#creditcard').val().length < 15) {
$('#creditcard-invalid-error').addClass("error").show();
$('#creditcard').addClass("errorinput");
$(this).parents(".ng_required").find(".errorcontainer").show();
$('#creditcard-error').removeClass("error").hide();
$(this).attr("aria-describedby", "creditcard-invalid-error");
} else {
$(this).parents(".ng_required").find(".errorcontainer").hide();
$('#creditcard-invalid-error').removeClass("error").hide();
$('#creditcard').removeClass("errorinput");
$('#creditcard-error').removeClass("error").hide();
$(this).removeAttr("aria-describedby");
}
});
function maxLengthCheck(object) {
if (object.value.length > object.maxLength) object.value = object.value.slice(0, object.maxLength)
};
// Disable Impulse Gift by default
$("#impulse-ship-first-name, #impulse-ship-last-name, #impulse-ship-email, #impulse-ship-country, #impulse-ship-address, #impulse-ship-address2, #impulse-ship-city, #impulse-state-domestic, #impulse-ship-postal-code").prop("disabled", true);
// Input fields isEmpty Validation + Progress Bar
function ngFindId() {
ngNewArr = $(".ng_required input:enabled, .ng_required select:enabled").not("#ship-state-international, #impulse-state-international, #bill-state-international")
var ngIdArray = [];
for (var i = 0; i < ngNewArr.length; i++) {
ngIdArray[i] = ngNewArr[i].id;
}
return ngIdArray
}
ngIdArray = ngFindId();
$(".ng_required input, .ng_required select").on('keydown keypress click paste change focusin', function() {
var ng_narr_length;
var ng_item = $(this).attr("id");
for (var i = 1; i < ngIdArray.length; i++) {
if (ng_item == ngIdArray[i]) {
ng_narr_length = i;
}
}
for (var i = 0; i < ng_narr_length; i++) {
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer").hide();
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span").hide();
if ($("#" + ngIdArray[i]).val() == "") {
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer").show();
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span:first-child").show();
$("#" + ngIdArray[i]).addClass('errorinput');
$("#" + ngIdArray[i]).attr("aria-describedby", ngIdArray[i] + '-error');
} else if ($("#" + ngIdArray[i]).val() != "" && ($("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span").hasClass("error"))) {
if ((ngIdArray[i] == "creditcard" || ngIdArray[i] == "bill-email" || ngIdArray[i] == "ship-email" || ngIdArray[i] == "impulse-ship-email" || ngIdArray[i] == "ship-state-international" || ngIdArray[i] == "bill-state-international" ||
ngIdArray[i] == "impulse-state-international")) {
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer").show();
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span:nth-child(2)").show();
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span:nth-child(1)").hide();
$("#" + ngIdArray[i]).addClass('errorinput');
$("#" + ngIdArray[i]).attr("aria-describedby", ngIdArray[i] + '-error');
} else {
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer").hide();
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span:nth-child(2)").removeClass('error').hide();
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span:nth-child(1)").removeClass('error').hide();
$("#" + ngIdArray[i]).removeClass('errorinput');
$("#" + ngIdArray[i]).removeAttr("aria-describedby");
}
} else if ($("#" + ngIdArray[i]).val() != "" && (!$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span").hasClass("error"))) {
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer").hide();
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span:nth-child(2)").hide();
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span:nth-child(1)").hide();
$("#" + ngIdArray[i]).removeClass('errorinput');
$("#" + ngIdArray[i]).removeAttr("aria-describedby");
} else {
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer").hide();
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span:first-child").removeClass('error').hide();
$("#" + ngIdArray[i]).parents(".ng_required").find(".errorcontainer span:nth-child(2)").removeClass('error').hide();
$("#" + ngIdArray[i]).removeClass('errorinput');
$("#" + ngIdArray[i]).removeAttr("aria-describedby");
}
}
});
$(".ng_required input, .ng_required select").not("#creditcard, #bill-email, #ship-email, #impulse-ship-email, #bill-state-international, #ship-state-international, #impulse-state-international").on('focusout', function() {
if ($(this).val() != "") {
$(this).parents(".ng_required").find(".errorcontainer").hide();
$(this).parents(".ng_required").find(".errorcontainer span:first-child").hide();
$(this).removeClass('errorinput');
$(this).removeAttr("aria-describedby");
} else {
$(this).parents(".ng_required").find(".errorcontainer").show();
$(this).parents(".ng_required").find(".errorcontainer span:first-child").show();
$(this).addClass('errorinput');
$(this).attr("aria-describedby", $(this).attr("id") + '-error');
}
});
//Progress Bar
$("#giftrecipient").on("change paste focusout", function() {
if ($("#isgiftholder").hasClass("isgiftholder-selected")) {
ngGiftArray = ngIdArray.slice(0, 7);
var ngi = 0;
$.each(ngGiftArray, function(ngi) {
if ($("#" + ngGiftArray[ngi]).val() != "") {
ngistrue = true;
} else {
ngistrue = false;
return false;
}
ngi++
})
if (ngistrue == true) {
$(".nextgen-progress").animate({
width: "75%"
});
$("#order-progress-bar ol li:nth-child(4)").removeClass("ng-disabled");
} else if (ngistrue == true && ngpistrue == false) {
$(".nextgen-progress").animate({
width: "75%"
});
$("#order-progress-bar ol li:nth-child(4)").removeClass("ng-disabled");
} else if (ngistrue == false && ngpistrue == true) {
$(".nextgen-progress").animate({
width: "75%"
});
$("#order-progress-bar ol li:nth-child(4)").addClass("ng-disabled");
} else {
$(".nextgen-progress").animate({
width: "50%"
});
$("#order-progress-bar ol li:nth-child(4)").addClass("ng-disabled");
}
}
});
$(".nextgen-payment-container, #yourinformation").on("change paste focusout", function() {
if ($("#isgiftholder").hasClass("isgiftholder-selected") && ngistrue == true) {
ngPayArray = ngIdArray.slice(7, ngIdArray.length);
var ngp = 0;
$.each(ngPayArray, function(ngp) {
if ($("#" + ngPayArray[ngp]).val() != "") {
ngpistrue = true;
} else {
ngpistrue = false;
return false;
}
ngp++
})
if (ngpistrue == true) {
$(".nextgen-progress").animate({
width: "95%"
});
$("#order-progress-bar ol li:nth-child(5)").removeClass("ng-disabled");
} else {
$(".nextgen-progress").animate({
width: "75%"
});
$("#order-progress-bar ol li:nth-child(5)").addClass("ng-disabled");
}
}
});
$("#nextgen-step-3").on("change paste focusout", function() {
if (!($("#isgiftholder").hasClass("isgiftholder-selected"))) {
ngSelfArray = ngIdArray.slice(0, 4);
var ngs = 0;
$.each(ngSelfArray, function(ngs) {
if ($("#" + ngSelfArray[ngs]).val() != "") {
ngselfptrue = true;
} else {
ngselfptrue = false;
return false;
}
ngs++
console.log(ngselfptrue)
})
if (ngselfptrue == true) {
$(".nextgen-progress").animate({
width: "75%"
});
$("#order-progress-bar ol li:nth-child(4)").removeClass("ng-disabled");
} else if (ngselfptrue == true && ngselfatrue == false) {
$(".nextgen-progress").animate({
width: "75%"
});
$("#order-progress-bar ol li:nth-child(4)").removeClass("ng-disabled");
} else if (ngselfptrue == false && ngselfatrue == true) {
$(".nextgen-progress").animate({
width: "75%"
});
$("#order-progress-bar ol li:nth-child(4)").addClass("ng-disabled");
} else {
$(".nextgen-progress").animate({
width: "50%"
});
$("#order-progress-bar ol li:nth-child(4)").addClass("ng-disabled");
}
}
});
$("#impulseFields, #yourinformation").on("change paste focusout", function() {
if (!($("#isgiftholder").hasClass("isgiftholder-selected")) && ngselfptrue == true) {
ngsPayArray = ngIdArray.slice(4, ngIdArray.length);
var ngsp = 0;
$.each(ngsPayArray, function(ngsp) {
if ($("#" + ngsPayArray[ngsp]).val() != "") {
ngselfatrue = true;
} else {
ngselfatrue = false;
return false;
}
ngsp++
})
if (ngselfatrue == true) {
$(".nextgen-progress").animate({
width: "95%"
});
$("#order-progress-bar ol li:nth-child(5)").removeClass("ng-disabled");
} else {
$(".nextgen-progress").animate({
width: "75%"
});
$("#order-progress-bar ol li:nth-child(5)").addClass("ng-disabled");
}
}
});
// Paypal Domestic International Payment
$("#placeorder .pbutton").on("click keydown keypress", function(e) {
var paneleventfilter = false;
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (paneleventfilter == true) {
$("#ppcheckoutexpbutton").trigger("click");
$(".nextgen-progress").animate({
width: "100%"
});
$("#order-progress-bar ol li:nth-child(4)").removeClass("ng-disabled");
}
})
$("#placeorder .abutton").on("click keydown keypress", function(e) {
var paneleventfilter = false;
if (e.keyCode == '32' || e.handleObj.origType == "click" || e.keyCode == '13') {
paneleventfilter = true;
}
if (paneleventfilter == true) {
$("#applePay").trigger("click");
$(".nextgen-progress").animate({
width: "100%"
});
$("#order-progress-bar ol li:nth-child(4)").removeClass("ng-disabled");
}
});
var isSafari = navigator.vendor && navigator.vendor.indexOf('Apple') > -1 && navigator.userAgent && navigator.userAgent.indexOf('CriOS') == -1 && navigator.userAgent.indexOf('FxiOS') == -1;
if (isSafari == true) {
$('.nextgen-progress-bar ol li').css("text-indent", "-9px");
}
$(function() {
$(".circlecheck").remove();
$(".panel.offer").attr("tabindex", "0").attr("role", "button");
})
$(window).on("load", function() {
// Equal height panel List
if ($(document).innerWidth() > 768) {
var nextgen_maxHeight = 0;
$(".body01.nosudo").each(function() {
if ($(this).height() > nextgen_maxHeight) {
nextgen_maxHeight = $(this).height();
}
});
$(".body01.nosudo").height(nextgen_maxHeight);
}
});
$(document).ready(function() {
if ($("[name='country_code']").val() == 'US') {
$(".arlink_us_only").show();
$(".arlink_int_only").hide();
console.log("US btn");
} else {
$(".arlink_us_only").hide();
$(".arlink_int_only").show();
console.log("INT btn");
}
$("#ship-country-selector").change(function() {
if ($("#ship-country-selector").val() == "US") {
$(".arlink_us_only").show();
$(".arlink_int_only").hide();
console.log("US btn onchange");
} else {
$(".arlink_us_only").hide();
$(".arlink_int_only").show();
console.log("INT btn onchange");
}
});
});
</script>
<div id="statsHolder">
<script type="text/javascript">
HEARST.circ.contentType = 'eCommerce';
HEARST.circ.commerceProps = {
keycode: HEARST.circ.keycode,
campaignId: HEARST.circ.campaignId,
campaignName: HEARST.circ.campaignName
};
HEARST.circ.status = 200;
</script>
<script type="text/javascript">
_satellite.pageBottom();
</script>
<script type="text/javascript">
<!--
if (navigator.appVersion.indexOf('MSIE') >= 0) document.write(unescape('%3C') + '\!-' + '-')
//
-->
</script>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script src="https://ssl.google-analytics.com/ga.js" type="text/javascript"></script>
<img height="1" width="1" src="https://condenast.g.delivery.net/g/ue/?e=3&v=13610&l=10986&ps=146001" alt="">
<!--ROTATION_ID: WIR_NEWSLETTER-->
<script>
(function() {
jQuery(function() {
function getURLParam(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var uSource = getURLParam('source');
if (uSource != "") {
jQuery("input[name=referral_source]").val(uSource);
}
});
})(jQuery);
</script>
<!--ROTATION_ID: closing-->
<div style="display:none;"> Wired </div>
<!-- EXIT POP FUNCTIONALITY -->
<!-- Comment out the VOG exit pop requested on 1/28/20 -->
<!-- end of VOG comment Exit-pop -->
</div>
</form>
Text Content
* More Options * Gift * Student and Educator * Help * Gift * Student and Educator * Help GET WIRED. PLUS, GET A FREE TOTE. Cancel anytime. 1. Location 2. Plan 3. Payment 4. Address 5. Submit This is a gift STEP 1. LOCATION U.S. International Deliver To Select a location. Choose LocationAfghanistan Albania Algeria Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia-Herzegovina Botswana Brazil British Virgin Islands Brunei Darussalam Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Canary Islands Cape Verde Cayman Islands Central African Rep Chad Chile China Peoples Republic Colombia Comoros Congo Congo, The Democratic Republic of the Cook Islands Costa Rica Cote dIvoire Croatia Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic Easter Island Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Faeroe Islands Falkland Islands Fiji Finland France French Polynesia Gabon Gambia Georgia Germany Gibraltar Greece Greenland Grenada Guatemala Guinea Guinea-Bissau Guyana Haiti Honduras Hong Kong Hungary Iceland India Ireland Isle of Man Israel Italy Jamaica Japan Jordan Kazakhstan Kenya Kiribati Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Liechtenstein Lithuania Luxembourg Macao Macedonia Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Mauritania Mauritius Mexico Micronesia Moldova, Republic of Monaco Mongolia Monserrat Montenegro Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Norfolk Island Norway Oman Pakistan Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Islands Poland Portugal Qatar Repl of Korea Reunion Romania Rwanda San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovak Republic Slovenia Solomon Islands Somalia South Africa Spain Sri Lanka St Helena St Kitts-Nevis St Lucia St Pierre & Miquelon St Vincent & Grenadines Suriname Swaziland Sweden Switzerland Taiwan Tajikistan Tanzania Thailand Togo Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks-Caicos Islands Tuvalu Uganda United Arab Emirates United Kingdom United States Uruguay Uzbekistan Vanuatu Vatican City Venezuela Virgin Islands Wallis Futuna Islands Western Sahara Western Samoa Yemen Zambia Zimbabwe STEP 2. CHOOSE YOUR PLAN Select an offer MOST POPULAR Print + Digital Access Give 1 year for Regular price $29.99$40$70 Sale price: $10 + international shipping After one year, renews automatically at one year for $29.99 Selected * Unlimited access to WIRED.com * Print subscription * Exclusive subscriber-only content * Free WIRED tote Digital Only Access Give 1 year for Regular price $29.99$29.99$29.99 Sale price: $10 After one year, renews automatically at one year for $29.99 Select * Unlimited access to WIRED.com * Exclusive subscriber-only content * Free WIRED tote STEP 3. GIFT RECIPIENT ENTER RECIPIENT INFORMATION First Name Please enter first name Last Name Please enter last name Recipient Email Email cannot be empty Please enter a valid email Will be used in accordance with our User Agreement and Privacy Policy. STEP 3. PAYMENT DETAILS You may cancel at any time. Credit Card Credit/Debit Card # This transaction is secured with SSL encryption. Please enter a valid credit card Please enter a valid credit card Exp. Month Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Select month Exp. Year 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 Select year CVV Enter valid CVV AUTOMATIC RENEWAL: After your initial one year term, your subscription will automatically renew for one year at $29.99. Your subscription will continue until you cancel, and after your first renewal the term and rate may change. Before each renewal, we will send a reminder with the term and rate then in effect. If you do nothing, we will charge the payment method you selected. You can cancel at any time to get a refund for the portion remaining on your subscription by contacting customer service or calling 1-800-769-4733. By subscribing, you agree to automatic renewal as described above, our user agreement (including the class action waiver and arbitration provisions), our privacy policy and cookie statement and to receive marketing and account-related emails from Wired. You can unsubscribe at any time. Subscribe This transaction is secured with SSL encryption Please enter your billing information below before continuing your purchase with PayPal. AUTOMATIC RENEWAL: After your initial one year term, your subscription will automatically renew for one year at $29.99. Your subscription will continue until you cancel, and after your first renewal the term and rate may change. Before each renewal, we will send a reminder with the term and rate then in effect. If you do nothing, we will charge the payment method you selected. You can cancel at any time to get a refund for the portion remaining on your subscription by contacting customer service or calling 1-800-769-4733. By subscribing, you agree to Automatic Renewal as described above, our User Agreement (including the class action waiver and arbitration provisions) and Privacy Policy and Cookie Statement and to receive marketing and account-related emails from Wired. You can unsubscribe at any time. Check out with STEP 4. SHIPPING ADDRESS Yes, I would like to gift one year of WIRED digital only access for just $10. Gift order will not automatically renew. ENTER RECIPIENT INFORMATION First Name First name cannot be empty. Last Name Last name cannot be empty. Street Address Address cannot be empty. Apt, Floor, Unit, etc. (optional) Location Afghanistan Albania Algeria Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia-Herzegovina Botswana Brazil British Virgin Islands Brunei Darussalam Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Canary Islands Cape Verde Cayman Islands Central African Rep Chad Chile China Peoples Republic Colombia Comoros Congo Congo, The Democratic Republic of the Cook Islands Costa Rica Cote dIvoire Croatia Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic Easter Island Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Faeroe Islands Falkland Islands Fiji Finland France French Polynesia Gabon Gambia Georgia Germany Gibraltar Greece Greenland Grenada Guatemala Guinea Guinea-Bissau Guyana Haiti Honduras Hong Kong Hungary Iceland India Ireland Isle of Man Israel Italy Jamaica Japan Jordan Kazakhstan Kenya Kiribati Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Liechtenstein Lithuania Luxembourg Macao Macedonia Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Mauritania Mauritius Mexico Micronesia Moldova, Republic of Monaco Mongolia Monserrat Montenegro Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Norfolk Island Norway Oman Pakistan Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Islands Poland Portugal Qatar Repl of Korea Reunion Romania Rwanda San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovak Republic Slovenia Solomon Islands Somalia South Africa Spain Sri Lanka St Helena St Kitts-Nevis St Lucia St Pierre & Miquelon St Vincent & Grenadines Suriname Swaziland Sweden Switzerland Taiwan Tajikistan Tanzania Thailand Togo Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks-Caicos Islands Tuvalu Uganda United Arab Emirates United Kingdom United States Uruguay Uzbekistan Vanuatu Vatican City Venezuela Virgin Islands Wallis Futuna Islands Western Sahara Western Samoa Yemen Zambia Zimbabwe Choose a location. City City cannot be empty. State AL AK AZ AR CA CO CT DE DC FL GA HI ID IL IN IA KS KY LA ME MD MA MI MN MS MO MT NE NV NH NJ NM NY NC ND OH OK OR PA RI SC SD TN TX UT VT VA WA WV WI WY AA AE AP PR Province AB BC MB NB NL NS ON PE QC SK NT NU YT Province State cannot be empty. Zip Zip cannot be empty. Recipient Email Email cannot be empty Please enter a valid email Will be used in accordance with our User Agreement and Privacy Policy. ENTER YOUR INFORMATION First Name Please enter first name Last Name Please enter last name Location Change Street Address Please enter a valid address Apt, Floor, Unit, etc. (optional) City Please enter city State AL AK AZ AR CA CO CT DE DC FL GA HI ID IL IN IA KS KY LA ME MD MA MI MN MS MO MT NE NV NH NJ NM NY NC ND OH OK OR PA RI SC SD TN TX UT VT VA WA WV WI WY AA AE AP PR State AB BC MB NB NL NS ON PE QC SK NT NU YT State Please select state Zip Postal Code Postal Code Please enter code Email Email cannot be empty Please enter a valid email Will be used in accordance with our User Agreement and Privacy Policy. Location Select Location Afghanistan Albania Algeria Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia-Herzegovina Botswana Brazil British Virgin Islands Brunei Darussalam Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Canary Islands Cape Verde Cayman Islands Central African Rep Chad Chile China Peoples Republic Colombia Comoros Congo Congo, The Democratic Republic of the Cook Islands Costa Rica Cote dIvoire Croatia Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic Easter Island Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Faeroe Islands Falkland Islands Fiji Finland France French Polynesia Gabon Gambia Georgia Germany Gibraltar Greece Greenland Grenada Guatemala Guinea Guinea-Bissau Guyana Haiti Honduras Hong Kong Hungary Iceland India Ireland Isle of Man Israel Italy Jamaica Japan Jordan Kazakhstan Kenya Kiribati Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Liechtenstein Lithuania Luxembourg Macao Macedonia Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Mauritania Mauritius Mexico Micronesia Moldova, Republic of Monaco Mongolia Monserrat Montenegro Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Norfolk Island Norway Oman Pakistan Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Islands Poland Portugal Qatar Repl of Korea Reunion Romania Rwanda San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovak Republic Slovenia Solomon Islands Somalia South Africa Spain Sri Lanka St Helena St Kitts-Nevis St Lucia St Pierre & Miquelon St Vincent & Grenadines Suriname Swaziland Sweden Switzerland Taiwan Tajikistan Tanzania Thailand Togo Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks-Caicos Islands Tuvalu Uganda United Arab Emirates United Kingdom United States Uruguay Uzbekistan Vanuatu Vatican City Venezuela Virgin Islands Wallis Futuna Islands Western Sahara Western Samoa Yemen Zambia Zimbabwe Please select a location Street Address Please enter a valid address Apt, Floor, Unit, etc. (optional) City Please enter city State AL AK AZ AR CA CO CT DE DC FL GA HI ID IL IN IA KS KY LA ME MD MA MI MN MS MO MT NE NV NH NJ NM NY NC ND OH OK OR PA RI SC SD TN TX UT VT VA WA WV WI WY AA AE AP PR State AB BC MB NB NL NS ON PE QC SK NT NU YT State Please select state Zip Postal Code Postal Code Please enter zip STEP 5. REVIEW AND SUBMIT After one year, renews automatically at one year for $29.99. You may cancel at any time. 1 Year – Print + Digital Access $10.00 Shipping & Handling Free Total Billed $10.00 +sales tax where applicable Please confirm that you agree with our Subscriber Auto Renewal Feature below. Please confirm the Subscriber Auto Renewal Feature below. Automatic Renewal: After your initial one year term, your subscription will automatically renew for one year at $29.99. Your subscription will continue until you cancel, and after your first renewal the term and rate may change. Before each renewal, we will send a reminder with the term and rate then in effect. If you do nothing, we will charge the payment method you selected. You can cancel at any time to get a refund for the portion remaining on your subscription by contacting customer service or calling 1-800-769-4733. By subscribing, you agree to automatic renewal as described above, our user agreement (including the class action waiver and arbitration provisions), our privacy policy and cookie statement and to receive marketing and account-related emails from Wired. You can unsubscribe at any time and privacy policy and cookie statement. By subscribing you agree to our User Agreement (including the class action waiver and arbitration provisions) and Privacy Policy & Cookie Statement. Subscribe +sales tax where applicable Subscribe Subscribe This transaction is secured with SSL encryption Customer Service can be reached at wired.com/customerservice, 1-800-769-4733, or by email. The current annual rates are: In the US, a bundle subscription is $49.99. In Canada, a bundle subscription is $59.99. In all other destinations, a bundle subscription is $70. A digital-only subscription is $29.99 in all destinations. WIRED publishes monthly, except the combined July/August and December/January issues and other combined issues that count as two, as indicated on the issue's cover. First issue mails within 6 weeks. Plus sales tax where applicable. This offer is only available to customers who have not been subscribed to WIRED within the last 180 days. All orders subject to approval. Limit one free gift per address, as applicable. By ordering, you agree not to resell any subscriptions purchased from this site. Subscribers: If the Post Office alerts us that your magazine is undeliverable, we have no further obligation unless we receive a corrected address within one year. Manage Preferences USER AGREEMENT | PRIVACY POLICY (your CA Privacy Rights). Copyright © 2022 Condé Nast Digital. All rights reserved. Wired WE CARE ABOUT YOUR PRIVACY We and our partners store and/or access information on a device, such as unique IDs in cookies to process personal data. You may accept or manage your choices by clicking below or at any time in the privacy policy page. These choices will be signaled to our partners and will not affect browsing data. WE AND OUR PARTNERS PROCESS DATA TO PROVIDE: Use precise geolocation data. Actively scan device characteristics for identification. Store and/or access information on a device. Personalised ads and content, ad and content measurement, audience insights and product development. List of Partners (vendors) I Accept Show Purposes