{"id":144,"date":"2021-10-29T13:34:59","date_gmt":"2021-10-29T13:34:59","guid":{"rendered":"https:\/\/vikwp.com\/demo\/vikappointments\/subscriptions\/"},"modified":"2021-10-29T13:34:59","modified_gmt":"2021-10-29T13:34:59","slug":"subscriptions","status":"publish","type":"page","link":"https:\/\/vikwp.com\/demo\/vikappointments\/subscriptions\/","title":{"rendered":"Subscriptions"},"content":{"rendered":"\n<div class=\"wrap plugin-container\">\n\n\t\n\t\n\t\n\n\t<!-- SUBSCRIPTIONS -->\n\n\t<div class=\"vap-user-subscr-list\">\n\t\t\t<div class=\"vap-user-subscr-offer\">\n\n\t\t<div class=\"subscr-offer-main\">\n\n\t\t\t<div class=\"subscr-offer-name\">\n\t\t\t\t<input\n\t\t\t\t\ttype=\"radio\"\n\t\t\t\t\tname=\"id_subscr\"\n\t\t\t\t\tvalue=\"5\"\n\t\t\t\t\tid=\"vap-subscr-5\"\n\t\t\t\t\tdata-name=\"Trial\"\n\t\t\t\t\tdata-price=\"0\"\n\t\t\t\t\tchecked=\"checked\"\t\t\t\t\/>\n\t\t\t\t\n\t\t\t\t<label for=\"vap-subscr-5\">\n\t\t\t\t\tTrial\t\t\t\t<\/label>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"subscr-offer-price\">\n\t\t\t\tFree!\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t\t\t\t<div class=\"subscr-offer-sub\" style=\"\">\n\t\t\t\tTry for a <strong>week<\/strong> all the benefits offered by the <strong>Premium<\/strong> plan.\r\n\r\nValid only for the following services: <strong>RPM<\/strong>, <strong>Yoga<\/strong>, <strong>Body Pump<\/strong> and <strong>Sauna<\/strong>.\t\t\t<\/div>\n\t\t\t\n\t<\/div>\n\t\t<div class=\"vap-user-subscr-offer\">\n\n\t\t<div class=\"subscr-offer-main\">\n\n\t\t\t<div class=\"subscr-offer-name\">\n\t\t\t\t<input\n\t\t\t\t\ttype=\"radio\"\n\t\t\t\t\tname=\"id_subscr\"\n\t\t\t\t\tvalue=\"6\"\n\t\t\t\t\tid=\"vap-subscr-6\"\n\t\t\t\t\tdata-name=\"Basic\"\n\t\t\t\t\tdata-price=\"49\"\n\t\t\t\t\t\t\t\t\t\/>\n\t\t\t\t\n\t\t\t\t<label for=\"vap-subscr-6\">\n\t\t\t\t\tBasic\t\t\t\t<\/label>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"subscr-offer-price\">\n\t\t\t\t49.00 \u20ac\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t\t\t\t<div class=\"subscr-offer-sub\" style=\"display: none;\">\n\t\t\t\t<ul style=\"margin-left: 20px\">\r\n \t<li>free access to all services for\u00a0<strong>1 month<\/strong><\/li>\r\n<\/ul>\r\nValid only for the following services: <strong>RPM<\/strong>, <strong>Yoga<\/strong>, <strong>Body Pump<\/strong> and <strong>Sauna<\/strong>.\t\t\t<\/div>\n\t\t\t\n\t<\/div>\n\t\t<div class=\"vap-user-subscr-offer\">\n\n\t\t<div class=\"subscr-offer-main\">\n\n\t\t\t<div class=\"subscr-offer-name\">\n\t\t\t\t<input\n\t\t\t\t\ttype=\"radio\"\n\t\t\t\t\tname=\"id_subscr\"\n\t\t\t\t\tvalue=\"7\"\n\t\t\t\t\tid=\"vap-subscr-7\"\n\t\t\t\t\tdata-name=\"Standard\"\n\t\t\t\t\tdata-price=\"135\"\n\t\t\t\t\t\t\t\t\t\/>\n\t\t\t\t\n\t\t\t\t<label for=\"vap-subscr-7\">\n\t\t\t\t\tStandard\t\t\t\t<\/label>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"subscr-offer-price\">\n\t\t\t\t135.00 \u20ac\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t\t\t\t<div class=\"subscr-offer-sub\" style=\"display: none;\">\n\t\t\t\t<ul style=\"margin-left: 20px\">\r\n \t<li>free access to all services for <strong>3\u00a0months<\/strong><\/li>\r\n \t<li>free access to <strong>sauna<\/strong><\/li>\r\n<\/ul>\r\nValid only for the following services: <strong>RPM<\/strong>, <strong>Yoga<\/strong>, <strong>Body Pump<\/strong> and <strong>Sauna<\/strong>.\t\t\t<\/div>\n\t\t\t\n\t<\/div>\n\t\t<div class=\"vap-user-subscr-offer\">\n\n\t\t<div class=\"subscr-offer-main\">\n\n\t\t\t<div class=\"subscr-offer-name\">\n\t\t\t\t<input\n\t\t\t\t\ttype=\"radio\"\n\t\t\t\t\tname=\"id_subscr\"\n\t\t\t\t\tvalue=\"8\"\n\t\t\t\t\tid=\"vap-subscr-8\"\n\t\t\t\t\tdata-name=\"Advanced\"\n\t\t\t\t\tdata-price=\"252\"\n\t\t\t\t\t\t\t\t\t\/>\n\t\t\t\t\n\t\t\t\t<label for=\"vap-subscr-8\">\n\t\t\t\t\tAdvanced\t\t\t\t<\/label>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"subscr-offer-price\">\n\t\t\t\t252.00 \u20ac\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t\t\t\t<div class=\"subscr-offer-sub\" style=\"display: none;\">\n\t\t\t\t<ul style=\"margin-left: 20px\">\r\n \t<li>free access to all services for <strong>6\u00a0months<\/strong><\/li>\r\n \t<li>free access to <strong>sauna<\/strong><\/li>\r\n \t<li>free access to <strong>swimming pool<\/strong><\/li>\r\n<\/ul>\r\nValid only for the following services: <strong>RPM<\/strong>, <strong>Yoga<\/strong>, <strong>Body Pump<\/strong> and <strong>Sauna<\/strong>.\t\t\t<\/div>\n\t\t\t\n\t<\/div>\n\t\t<div class=\"vap-user-subscr-offer\">\n\n\t\t<div class=\"subscr-offer-main\">\n\n\t\t\t<div class=\"subscr-offer-name\">\n\t\t\t\t<input\n\t\t\t\t\ttype=\"radio\"\n\t\t\t\t\tname=\"id_subscr\"\n\t\t\t\t\tvalue=\"9\"\n\t\t\t\t\tid=\"vap-subscr-9\"\n\t\t\t\t\tdata-name=\"Premium\"\n\t\t\t\t\tdata-price=\"470\"\n\t\t\t\t\t\t\t\t\t\/>\n\t\t\t\t\n\t\t\t\t<label for=\"vap-subscr-9\">\n\t\t\t\t\tPremium\t\t\t\t<\/label>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"subscr-offer-price\">\n\t\t\t\t470.00 \u20ac\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t\t\t\t<div class=\"subscr-offer-sub\" style=\"display: none;\">\n\t\t\t\t<ul style=\"margin-left: 20px\">\r\n \t<li>free access to all services for\u00a0<strong>1\u00a0year<\/strong><\/li>\r\n \t<li>free access to <strong>sauna<\/strong><\/li>\r\n \t<li>free access to <strong>swimming pool<\/strong><\/li>\r\n \t<li>private <strong>safe box<\/strong><\/li>\r\n<\/ul>\r\nValid only for the following services: <strong>RPM<\/strong>, <strong>Yoga<\/strong>, <strong>Body Pump<\/strong> and <strong>Sauna<\/strong>.\t\t\t<\/div>\n\t\t\t\n\t<\/div>\n\t\n<script>\n\n\t(function($) {\n\t\t'use strict';\n\n\t\t$(function() {\n\t\t\t$('input[name=\"id_subscr\"]').on('change', function() {\n\t\t\t\t\/\/ close any other visible description\n\t\t\t\t$('.subscr-offer-sub').slideUp();\n\t\t\t\t\/\/ display description for the selected subscription\n\t\t\t\t$(this).closest('.subscr-offer-main').next().slideDown();\n\n\t\t\t\t\/\/ register selected subscription in a cookie\n\t\t\t\tdocument.cookie = 'vikappointments_subscr_id=' + $(this).val() + '; path=\/; SameSite=Lax';\n\n\t\t\t\t\/\/ refresh cart\n\t\t\t\tchangeSubscriptionPlan($(this).data('name'), $(this).data('price'));\n\t\t\t});\n\t\t});\n\t})(jQuery);\n\n<\/script>\n\t<\/div>\n\n\t<!-- PURCHASE -->\n\n\t<div class=\"vap-user-subscr-purchase\">\n\n\t\t<!-- LEFT SIDE -->\n\n\t\t<div class=\"vap-user-subscr-purchase-left\">\n\n\t\t\t<!-- CUSTOM FIELDS -->\n\n\t\t\t<div class=\"vap-user-subscr-fields\">\n\t\t\t\t\t\t\t\t\t<div class=\"vap-user-subscr-login\">\n\t\t\t\t\t\t\n<!-- LOGIN -->\n\n<div class=\"vaploginblock\" style=\"\">\n\t\n<script>\n\t(function($) {\n\t\t'use strict';\n\n\t\t$(function() {\n\t\t\t\t\t\t\t\/\/ update the default URL specified by WordPress with our custom one\n\t\t\t\t$('#loginform').attr('action', 'https:\/\/vikwp.com\/demo\/vikappointments\/wp-login.php?action=login&referer=vikappointments');\n\t\t\t\t\t});\n\t})(jQuery);\n<\/script>\n\n\t<h3>Login<\/h3>\n\n\t\t\n\t<div class=\"vaploginfieldsdiv\">\n\t\t\n\t\t\n<script>\n\n\tfunction populateForm() {\n\t\tjQuery('input[name=\"log\"]').val('demo');\n\t\tjQuery('input[name=\"pwd\"]').val('demo');\n\t}\n\n\t(function($) {\n\t\t'use strict';\n\n\t\t$(function() {\n\t\t\tpopulateForm();\n\n\t\t\tsetTimeout(() => {\n\t\t\t\tif ($('input[name=\"log\"]').val() != 'demo') {\n\t\t\t\t\t$('#login-demo-notice').show();\n\t\t\t\t}\n\t\t\t}, 512);\n\t\t});\n\t})(jQuery);\n\n<\/script>\n\n\t<form name=\"loginform\" id=\"loginform\" action=\"https:\/\/vikwp.com\/demo\/vikappointments\/wp-login.php\" method=\"post\"><p class=\"login-username\">\n\t\t\t\t<label for=\"user_login\">Username or Email Address<\/label>\n\t\t\t\t<input type=\"text\" name=\"log\" id=\"user_login\" autocomplete=\"username\" class=\"input\" value=\"\" size=\"20\" \/>\n\t\t\t<\/p><p class=\"login-password\">\n\t\t\t\t<label for=\"user_pass\">Password<\/label>\n\t\t\t\t<input type=\"password\" name=\"pwd\" id=\"user_pass\" autocomplete=\"current-password\" spellcheck=\"false\" class=\"input\" value=\"\" size=\"20\" \/>\n\t\t\t<\/p><p class=\"login-remember\"><label><input name=\"rememberme\" type=\"checkbox\" id=\"rememberme\" value=\"forever\" \/> Remember Me<\/label><\/p><p class=\"login-submit\">\n\t\t\t\t<input type=\"submit\" name=\"wp-submit\" id=\"vap-wp-login-submit\" class=\"button button-primary\" value=\"Log In\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"redirect_to\" value=\"https:\/\/vikwp.com\/demo\/vikappointments\/subscriptions\/\" \/>\n\t\t\t<\/p><\/form>\n\t<\/div>\n\n\t\t\t<div class=\"vap-login-footer-links\">\n\t\t\t<div>\n\t\t\t\t<a href=\"https:\/\/vikwp.com\/demo\/vikappointments\/wp-login.php?action=lostpassword\" target=\"_blank\">\n\t\t\t\t\tLost your password?\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\n\t<input type=\"hidden\" id=\"vikwp_nonce\" name=\"vikwp_nonce\" value=\"14dfdfb34e\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/demo\/vikappointments\/wp-json\/wp\/v2\/pages\/144\" \/>\n<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t<!-- RIGHT SIDE -->\n\n\t\t<div class=\"vap-user-subscr-purchase-right\">\n\n\t\t\t<!-- COUPON -->\n\n\t\t\t\t\t\t\t<div class=\"vap-user-subscr-coupon\">\n\t\t\t\t\t\t<form action=\"https:\/\/vikwp.com\/demo\/vikappointments\/subscriptions\/?option=com_vikappointments&amp;task=subscriptions.redeemcoupon\" name=\"couponform\" method=\"post\">\n\t\n<div class=\"vapcouponcodediv\">\n\n\t<h3 class=\"vapheading3\">Enter here your Coupon Code<\/h3>\n\n\t<input class=\"vapcouponcodetext\" type=\"text\" name=\"couponkey\" \/>\n\n\t<button type=\"submit\" class=\"vap-btn blue\" onclick=\"return onBeforeSubmitCouponCode();\">Apply Coupon<\/button>\n\n<\/div>\n\t\n<input type=\"hidden\" id=\"vikwp_nonce\" name=\"vikwp_nonce\" value=\"14dfdfb34e\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/demo\/vikappointments\/wp-json\/wp\/v2\/pages\/144\" \/>\t\t<input type=\"hidden\" name=\"option\" value=\"com_vikappointments\" \/>\n\t\t<input type=\"hidden\" name=\"task\" value=\"subscriptions.redeemcoupon\" \/>\n\t<\/form>\n\t\n<script>\n\n\tfunction onBeforeSubmitCouponCode() {\n\t\t\n\t\treturn true;\n\t}\n\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t<!-- CART -->\n\n\t\t\t<div class=\"vap-user-subscr-cart\">\n\t\t\t\t\n<div class=\"vap-purchase-cart\">\n\t<h3>Your Cart<\/h3>\n\n\t<!-- SUBSCRIPTION -->\n\t\n\t<div class=\"vap-purchase-summary\">\n\t\t<div class=\"vap-purchase-summary-item\" id=\"vap-subscr-item\">\n\t\t\tTrial\t\t<\/div>\n\t\t\n\t\t<div class=\"vap-purchase-summary-price\" id=\"vap-subscr-price\">\n\t\t\t0.00 \u20ac\t\t<\/div>\n\t<\/div>\n\n\t<!-- PAYMENT -->\n\n\t\t\t<div class=\"vap-purchase-summary\" id=\"vap-payment-summary\" style=\"display: none;\">\n\t\t\t<div class=\"vap-purchase-summary-item\" id=\"vap-payment-item\">\n\t\t\t\tPayPal\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"vap-purchase-summary-price\" id=\"vap-payment-price\">\n\t\t\t\t0.00 \u20ac\t\t\t<\/div>\n\t\t<\/div>\n\t\t\n\t<div class=\"vap-purchase-subscr-total\" style=\"display: none;\">\n\n\t\t<div class=\"total-discount\" style=\"display: none;\">\n\t\t\t<span class=\"lbl\">Discount<\/span>\n\n\t\t\t<span class=\"val\">0.00 \u20ac<\/span>\n\t\t<\/div>\n\n\t\t<div class=\"total-net\">\n\t\t\t<span class=\"lbl\">Net Price<\/span>\n\n\t\t\t<span class=\"val\">0.00 \u20ac<\/span>\n\t\t<\/div>\n\n\t\t<div class=\"total-tax\">\n\t\t\t<span class=\"lbl\">Taxes<\/span>\n\n\t\t\t<span class=\"val\">0.00 \u20ac<\/span>\n\t\t<\/div>\n\t\n\t\t<div class=\"total-gross\">\n\t\t\t<span class=\"lbl\">Total Cost<\/span>\n\n\t\t\t<span class=\"val\">0.00 \u20ac<\/span>\n\t\t<\/div>\n\n\t<\/div>\n<\/div>\n\n\n<script>\n\n\t(function($) {\n\t\t'use strict';\n\n\t\tconst updateSummary = (item, name, price) => {\n\t\t\tconst currency = VAPCurrency.getInstance();\n\n\t\t\t$('#vap-' + item + '-item').text(name);\n\t\t\t$('#vap-' + item + '-price').text(currency.format(price));\n\n\t\t\tUIAjax.do(\n\t\t\t\t'https:\/\/vikwp.com\/demo\/vikappointments\/wp-admin\/admin-ajax.php?task=subscriptions.refreshtotalsajax&action=vikappointments&vik_ajax_client=site',\n\t\t\t\t{},\n\t\t\t\t(totals) => {\n\t\t\t\t\tlet box = $('.vap-purchase-subscr-total');\n\n\t\t\t\t\tif (totals.gross > 0) {\n\t\t\t\t\t\tbox.show();\n\n\t\t\t\t\t\tif (totals.payment) {\n\t\t\t\t\t\t\t\/\/ display payment summary\n\t\t\t\t\t\t\t$('#vap-payment-summary').show();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\/\/ show payment selection\n\t\t\t\t\t\t$('.vap-user-subscr-payments').show();\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\/\/ nothing to pay...\n\t\t\t\t\t\tbox.hide();\n\n\t\t\t\t\t\t\/\/ hide payment summary\n\t\t\t\t\t\t$('#vap-payment-summary').hide();\n\n\t\t\t\t\t\t\/\/ hide payment selection\n\t\t\t\t\t\t$('.vap-user-subscr-payments').hide();\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ toggle discount line\n\t\t\t\t\tif (totals.discount > 0) {\n\t\t\t\t\t\tbox.find('.total-discount').show();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbox.find('.total-discount').hide();\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ refresh totals\n\t\t\t\t\tbox.find('.total-discount .val').text(currency.format(totals.discount * -1));\n\t\t\t\t\tbox.find('.total-net .val').text(currency.format(totals.net));\n\t\t\t\t\tbox.find('.total-tax .val').text(currency.format(totals.tax));\n\t\t\t\t\tbox.find('.total-gross .val').text(currency.format(totals.gross));\n\t\t\t\t},\n\t\t\t\t(err) => {\n\t\t\t\t\talert(err.responseText || Joomla.JText._('VAPWAITLISTADDED0'));\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\twindow['changeSubscriptionPlan'] = (name, price) => {\n\t\t\tupdateSummary('subscr', name, price);\n\t\t}\n\n\t\twindow['changePaymentMethod'] = (name, price) => {\n\t\t\tif (price != 0) {\n\t\t\t\t$('#vap-payment-summary').show();\n\t\t\t} else {\n\t\t\t\t$('#vap-payment-summary').hide();\n\t\t\t}\n\n\t\t\tupdateSummary('payment', name, price);\n\t\t}\n\n\t})(jQuery);\n\n<\/script>\n\t\t\t<\/div>\n\n\t\t\t<!-- PAYMENTS -->\n\n\t\t\t\t\t\t\t<div class=\"vap-user-subscr-payments\" style=\"display:none;\">\n\t\t\t\t\t\n<h3 class=\"vap-confirmapp-h3\">Methods of Payment<\/h3>\n\n<div class=\"vap-payments-list\">\n\t\n\t\t<div class=\"vap-payment-wrapper vap-payment-block\">\n\n\t\t\t<div class=\"vap-payment-title\">\n\n\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\ttype=\"radio\"\n\t\t\t\t\t\tname=\"id_payment\"\n\t\t\t\t\t\tvalue=\"2\"\n\t\t\t\t\t\tid=\"vappayradio2\"\n\t\t\t\t\t\tchecked=\"checked\"\t\t\t\t\t\/>\n\t\t\t\t\t\n\t\t\t\t<label for=\"vappayradio2\" class=\"vap-payment-title-label\">\n\n\t\t\t\t\t\t\t\t\t\t\t<i class=\"fab fa-paypal\"><\/i>&nbsp;\n\t\t\t\t\t\t\n\t\t\t\t\t<span>PayPal<\/span>\n\n\t\t\t\t<\/label>\n\n\t\t\t<\/div>\n\n\t\t\t\n\t\t<\/div>\n\t\t\n\t\t<div class=\"vap-payment-wrapper vap-payment-block\">\n\n\t\t\t<div class=\"vap-payment-title\">\n\n\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\ttype=\"radio\"\n\t\t\t\t\t\tname=\"id_payment\"\n\t\t\t\t\t\tvalue=\"3\"\n\t\t\t\t\t\tid=\"vappayradio3\"\n\t\t\t\t\t\t\t\t\t\t\t\/>\n\t\t\t\t\t\n\t\t\t\t<label for=\"vappayradio3\" class=\"vap-payment-title-label\">\n\n\t\t\t\t\t\t\t\t\t\t\t<i class=\"fas fa-credit-card\"><\/i>&nbsp;\n\t\t\t\t\t\t\n\t\t\t\t\t<span>Credit Card<\/span>\n\n\t\t\t\t<\/label>\n\n\t\t\t<\/div>\n\n\t\t\t\n\t\t<\/div>\n\t\t\n\t\t<div class=\"vap-payment-wrapper vap-payment-block\">\n\n\t\t\t<div class=\"vap-payment-title\">\n\n\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\ttype=\"radio\"\n\t\t\t\t\t\tname=\"id_payment\"\n\t\t\t\t\t\tvalue=\"4\"\n\t\t\t\t\t\tid=\"vappayradio4\"\n\t\t\t\t\t\t\t\t\t\t\t\/>\n\t\t\t\t\t\n\t\t\t\t<label for=\"vappayradio4\" class=\"vap-payment-title-label\">\n\n\t\t\t\t\t\t\t\t\t\t\t<i class=\"fab fa-stripe\"><\/i>&nbsp;\n\t\t\t\t\t\t\n\t\t\t\t\t<span>Stripe<\/span>\n\n\t\t\t\t<\/label>\n\n\t\t\t<\/div>\n\n\t\t\t\n\t\t<\/div>\n\t\t<\/div>\n\n<script>\n\n\tjQuery(function($) {\n\t\t$('.vap-payment-wrapper input[name=\"id_payment\"]').on('change', function() {\n\t\t\t$('.vap-payment-title-label').removeClass('vaprequired');\n\n\t\t\t\/\/ get input parent\n\t\t\tvar block = $(this).closest('.vap-payment-block');\n\t\t\t\/\/ get description block\n\t\t\tvar desc = $(block).find('.vap-payment-description');\n\t\t\t\/\/ check if a description was visible\n\t\t\tvar was = $('.vap-payment-description:visible').length > 0;\n\n\t\t\tif (desc.length == 0) {\n\t\t\t\t\/\/ hide previous description with animation\n\t\t\t\t\/\/ only if the selected payment doesn't\n\t\t\t\t\/\/ have a description to display\n\t\t\t\t$('.vap-payment-description').slideUp();\n\t\t\t} else {\n\t\t\t\t\/\/ otherwise hide as quick as possible\n\t\t\t\t$('.vap-payment-description').hide();\n\t\t\t}\n\n\t\t\tif (was) {\n\t\t\t\t\/\/ in case a description was already visible,\n\t\t\t\t\/\/ show new description without animation\n\t\t\t\tdesc.show();\n\t\t\t} else {\n\t\t\t\t\/\/ animate in case there was no active payment\n\t\t\t\tdesc.slideDown();\n\t\t\t}\n\t\t});\n\t});\n\n<\/script>\n\n<script>\n\n\t(function($) {\n\t\t'use strict';\n\n\t\tconst payments = {\"2\":{\"id\":\"2\",\"name\":\"PayPal\",\"file\":\"paypal_express_checkout\",\"published\":\"1\",\"appointments\":\"1\",\"subscr\":\"1\",\"prenote\":\"Pay\\u00a0using\\u00a0your PayPal account. If you don't have an account, you can still pay using your personal credit card.\\r\\n\\r\\n<small>This method of payment\\u00a0is included within the package of VikAppointments.<\\\/small>\\r\\n\\r\\n<!--more-->\\r\\n\\r\\nIf you want to test the payment validation, try to pay via credit card by using the following information.\\r\\n<ul>\\r\\n \\t<li>Number:<strong> 4111 1111 1111 1111<\\\/strong>;<\\\/li>\\r\\n \\t<li>Expiration: <strong>any date in the future<\\\/strong>;<\\\/li>\\r\\n \\t<li>CVV: <strong>123<\\\/strong>.<\\\/li>\\r\\n<\\\/ul>\",\"note\":\"\",\"charge\":\"0.0000\",\"id_tax\":\"0\",\"setconfirmed\":\"0\",\"selfconfirm\":\"0\",\"trust\":\"0\",\"icontype\":\"1\",\"icon\":\"fab fa-paypal\",\"position\":\"vap-payment-position-top-left\",\"level\":\"1\",\"id_employee\":\"0\",\"createdby\":\"1\",\"params\":\"{\\\"logo\\\":\\\"\\\",\\\"sandbox\\\":\\\"1\\\",\\\"live_env_separator\\\":\\\"\\\",\\\"client_id\\\":\\\"\\\",\\\"client_secret\\\":\\\"\\\",\\\"sandbox_env_separator\\\":\\\"\\\",\\\"client_id_sandbox\\\":\\\"AYVpjnCN3D62ueUbxRpr68n_xQh3nfsmTXkhlz6A7SyBX6_rl9mHGMnkyOJ-1c1rGCiQFGc8eQxnOMea\\\",\\\"client_secret_sandbox\\\":\\\"ECbQyd2DWsSHfKjgNe943zKvFO3BoH24m0QGdd32xOD09GmdpgUnOmmkJFNPVmlSfBykB6V9pJl3OXVb\\\",\\\"appearance_separator\\\":\\\"\\\",\\\"layout\\\":\\\"vertical\\\",\\\"color\\\":\\\"gold\\\",\\\"shape\\\":\\\"rect\\\",\\\"tagline\\\":\\\"\\\"}\",\"ordering\":\"1\"},\"3\":{\"id\":\"3\",\"name\":\"Credit Card\",\"file\":\"offline_credit_card\",\"published\":\"1\",\"appointments\":\"1\",\"subscr\":\"1\",\"prenote\":\"Collect the credit card details of your customers and charge them (for example) with an offline POS. This payment gateway is PCI compliant as the credit card details\\u00a0are encrypted and partially stored within the database. The remaining part is sent via e-mail to the administrator.\\r\\n\\r\\n<small>This method of payment is included within the package of VikAppointments.<\\\/small>\\r\\n\\r\\n<!--more-->\\r\\n\\r\\nYou can use the following credit card details for test purposes.\\r\\n<ul>\\r\\n \\t<li>Card Number:\\u00a0<strong>4242 4242 4242 4242<\\\/strong><\\\/li>\\r\\n \\t<li>CVV: <strong>123<\\\/strong><\\\/li>\\r\\n<\\\/ul>\",\"note\":\"\",\"charge\":\"0.0000\",\"id_tax\":\"0\",\"setconfirmed\":\"0\",\"selfconfirm\":\"0\",\"trust\":\"0\",\"icontype\":\"1\",\"icon\":\"fas fa-credit-card\",\"position\":\"\",\"level\":\"1\",\"id_employee\":\"0\",\"createdby\":\"1\",\"params\":\"{\\\"newstatus\\\":\\\"PAID\\\",\\\"usessl\\\":\\\"1\\\",\\\"brands\\\":[\\\"visa\\\",\\\"mastercard\\\",\\\"amex\\\"]}\",\"ordering\":\"2\"},\"4\":{\"id\":\"4\",\"name\":\"Stripe\",\"file\":\"stripe\",\"published\":\"1\",\"appointments\":\"1\",\"subscr\":\"1\",\"prenote\":\"<p data-tag=\\\"p\\\">Payment gateway provided by <a href=\\\"https:\\\/\\\/stripe.com\\\">Stripe.com<\\\/a>.<\\\/p>\\r\\n<p data-tag=\\\"p\\\"><small>This method of payment is NOT included by default within any package of VikRestaurants.<\\\/small><\\\/p>\\r\\n<p data-tag=\\\"p\\\"><!--more--><\\\/p>\\r\\nYou can use the following credit card details for test purposes.\\r\\n<ul>\\r\\n \\t<li>Card Number:\\u00a0<strong>4242 4242 4242 4242<\\\/strong><\\\/li>\\r\\n \\t<li>CVV: <strong>123<\\\/strong><\\\/li>\\r\\n<\\\/ul>\",\"note\":\"\",\"charge\":\"0.0000\",\"id_tax\":\"0\",\"setconfirmed\":\"0\",\"selfconfirm\":\"0\",\"trust\":\"0\",\"icontype\":\"1\",\"icon\":\"fab fa-stripe\",\"position\":\"\",\"level\":\"1\",\"id_employee\":\"0\",\"createdby\":\"1\",\"params\":\"{\\\"logo\\\":\\\"\\\",\\\"secretkey\\\":\\\"sk_test_Pcu3gcJSbjMjw5q0ef9fdAlg\\\",\\\"pubkey\\\":\\\"pk_test_vwxRfD69dwInlSmHSlblBmcI\\\",\\\"currency\\\":\\\"EUR: Euro\\\",\\\"ssl\\\":\\\"Yes\\\",\\\"paytype\\\":\\\"pay\\\",\\\"companyname\\\":\\\"VikWP\\\",\\\"imageurl\\\":\\\"https:\\\\\\\/\\\\\\\/vikwp.com\\\\\\\/demo\\\\\\\/vikrestaurants\\\\\\\/wp-content\\\\\\\/uploads\\\\\\\/2020\\\\\\\/11\\\\\\\/vikwp-mascotte-head.png\\\"}\",\"ordering\":\"4\"}};\n\n\t\t$(function() {\n\t\t\t$('input[name=\"id_payment\"]').on('change', function() {\n\t\t\t\tlet id = $(this).val();\n\n\t\t\t\tif (!payments.hasOwnProperty(id)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t\/\/ register selected payment method in a cookie\n\t\t\t\tdocument.cookie = 'vikappointments_subscr_payment=' + id + '; path=\/; SameSite=Lax';\n\n\t\t\t\t\/\/ refresh cart\n\t\t\t\tchangePaymentMethod(payments[id].name, payments[id].charge);\n\t\t\t});\n\t\t});\n\t})(jQuery);\n\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t<!-- CONFIRM BUTTON -->\n\n\t\t\t<div class=\"vap-purchase-button\">\n\t\t\t\t<button type=\"button\" id=\"vap-user-subscr-submit\" class=\"vap-btn green\" disabled>Confirm Order<\/button>\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t<\/div>\n\n\t<input type=\"hidden\" name=\"option\" value=\"com_vikappointments\" \/>\n\t<input type=\"hidden\" name=\"task\" value=\"subscrpayment.saveorder\" \/>\n\n\t<input type=\"hidden\" id=\"vikwp_nonce\" name=\"vikwp_nonce\" value=\"14dfdfb34e\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/demo\/vikappointments\/wp-json\/wp\/v2\/pages\/144\" \/>\n\n\n<script>\n\n\tvar vapCustomFieldsValidator;\n\n\t(function($) {\n\t\t'use strict';\n\n\t\t\/**\n\t\t * Internal flag used to prevent double submit.\n\t\t *\n\t\t * @var boolean\n\t\t *\/\n\t\tlet SUBMITTING = false;\n\n\t\t$(function() {\n\t\t\t\/\/ create validator once the document is ready, because certain themes\n\t\t\t\/\/ might load the resources after the body\n\t\t\tvapCustomFieldsValidator = new VikFormValidator('#vappayform', 'vapinvalid');\n\n\t\t\t$('#vap-user-subscr-submit').on('click', () => {\n\t\t\t\tif (SUBMITTING) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t\/\/ we are going to submit the form\n\t\t\t\tSUBMITTING = true;\n\n\t\t\t\t\/\/ validate custom fields\n\t\t\t\tif (!vapCustomFieldsValidator.validate()) {\n\t\t\t\t\t\/\/ display error message\n\t\t\t\t\t$('#vapordererrordiv').html(Joomla.JText._('VAPCONFAPPREQUIREDERROR')).show();\n\n\t\t\t\t\t\/\/ get first invalid input\n\t\t\t\t\tvar input = $('.vap-subscr-custfields .vapinvalid').filter('input,textarea,select').first();\n\n\t\t\t\t\tif (input.length == 0) {\n\t\t\t\t\t\t\/\/ the label is displayed before the input, get it\n\t\t\t\t\t\tvar input = $('.vap-subscr-custfields .vapinvalid').first();\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ animate to element found\n\t\t\t\t\tif (input.length) {\n\t\t\t\t\t\t$('html,body').stop(true, true).animate({\n\t\t\t\t\t\t\tscrollTop: ($(input).offset().top - 100),\n\t\t\t\t\t\t}, {\n\t\t\t\t\t\t\tduration:'medium'\n\t\t\t\t\t\t}).promise().done(function() {\n\t\t\t\t\t\t\t\/\/ try to focus the input\n\t\t\t\t\t\t\t$(input).focus();\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ an error occurred, restore security flag\n\t\t\t\t\tSUBMITTING = false;\n\n\t\t\t\t\t\/\/ do not go ahead in case of error\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t\/\/ hide error message\n\t\t\t\t$('#vapordererrordiv').html('').hide();\n\n\t\t\t\t\/\/ do not validate payment gateways selection because the first available payment,\n\t\t\t\t\/\/ if any, is pre-selected by default\n\n\t\t\t\t$('#vappayform').submit();\n\t\t\t});\n\t\t});\n\t\t\n\t})(jQuery);\n\n<\/script>\n\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-144","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vikwp.com\/demo\/vikappointments\/wp-json\/wp\/v2\/pages\/144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vikwp.com\/demo\/vikappointments\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vikwp.com\/demo\/vikappointments\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vikwp.com\/demo\/vikappointments\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vikwp.com\/demo\/vikappointments\/wp-json\/wp\/v2\/comments?post=144"}],"version-history":[{"count":0,"href":"https:\/\/vikwp.com\/demo\/vikappointments\/wp-json\/wp\/v2\/pages\/144\/revisions"}],"wp:attachment":[{"href":"https:\/\/vikwp.com\/demo\/vikappointments\/wp-json\/wp\/v2\/media?parent=144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}