File manager - Edit - /home/palg2351/public_html/wp-content/plugins/sejoli/template/checkout/smart/checkout.php
Back
<?php $product_format = sejolisa_carbon_get_post_meta( get_the_ID(), 'product_format' ); $product_type = sejolisa_carbon_get_post_meta( get_the_ID(), 'product_type' ); $bump_product_type = sejolisa_carbon_get_post_meta( get_the_ID(), 'bump_product_type' ); $display_text_field_full_name = boolval(sejolisa_carbon_get_post_meta(get_the_ID(), 'display_text_field_full_name')); $display_text_field_email = boolval(sejolisa_carbon_get_post_meta(get_the_ID(), 'display_text_field_email')); $display_text_field_password = boolval(sejolisa_carbon_get_post_meta(get_the_ID(), 'display_text_field_password')); $display_text_field_phone_number = boolval(sejolisa_carbon_get_post_meta(get_the_ID(), 'display_text_field_phone_number')); if($product_type === "digital" && $product_format === "bump-product") { $message = __('Anda tidak diizinkan mengakses produk ini, produk ini hanya untuk produk bump sales.', 'sejoli'); wp_die( $message, __('Anda tidak diizinkan mengakses produk ini, produk ini hanya untuk produk bump sales.', 'sejoli') ); exit(); } include 'header.php'; // include 'header-logo.php'; $product = sejolisa_get_product(get_the_ID()); $product_description = isset($_GET['description']) ? boolval($_GET['description']) : ''; if($product_description !== '' && false !== $product_description): $use_checkout_description = true; elseif($product_description !== '' && true !== $product_description): $use_checkout_description = false; else: $use_checkout_description = boolval(sejolisa_carbon_get_post_meta(get_the_ID(), 'display_product_description')); endif; ?> <div class="ui text container"> <div class="grid-container"> <div class="grid-item sticky-sidebar"> <div class="login"> <div class="data-holder"> <div class="ui fluid placeholder"> <div class="paragraph"> <div class="line"></div> </div> </div> </div> </div> <?php if(false !== $use_checkout_description) : ?> <div class='deskripsi-produk'> <?php echo apply_filters('the_content', sejolisa_carbon_get_post_meta(get_the_ID(), 'checkout_product_description')); ?> </div> <?php endif; ?> <?php if(false !== $product->form['detail_order']) : ?> <div class="produk-dibeli"> <?php else: ?> <div class="produk-dibeli" style="border:none;"> <?php endif; ?> <?php if(false !== $product->form['detail_order']) : ?> <?php do_action('sejoli/checkout-template/before-product', $product); ?> <table class="ui unstackable table"> <tbody> <tr> <td> <div class="ui placeholder"> <div class="image header"> <div class="line"></div> </div> </div> </td> <td> <div class="ui placeholder"> <div class="paragraph"> <div class="line"></div> </div> </div> </td> </tr> </tbody> <tfoot class="detail-section" style="display:none;"> <tr> <th><?php _e('Total', 'sejoli'); ?></th> <th> <div class="total-holder"> <div class="ui placeholder"> <div class="paragraph"> <div class="line"></div> </div> </div> </div> </th> </tr> <?php do_action('sejoli/checkout-template/after-product', $product); ?> <?php $enable_quantity = sejolisa_carbon_get_post_meta( get_the_ID(), 'enable_quantity' ); if ( $enable_quantity ) : ?> <tr> <th colspan="2"> <div class="ui labeled input quantity"> <input type="button" value="-" class="button-minus" data-field="qty"> <input type="number" step="1" max="" class="qty change-calculate-affect-shipping qty-field" name="qty" id="qty" value="1" min="1" placeholder="Qty"> <input type="button" value="+" class="button-plus" data-field="qty" style="font-size: 21.79px;"> </div> </th> </tr> <?php else: ?> <tr> <th colspan="2" style="padding: 0;"> <input type="hidden" class="qty change-calculate-affect-shipping" name="qty" id="qty" value="1" placeholder="<?php _e('Qty', 'sejoli'); ?>"> </th> </tr> <?php endif; ?> <tr> <th colspan="2"> <span class="secure-tagline-icon"><i class="check circle icon"></i> <?php _e('Secure 100%', 'sejoli'); ?></span> <?php if(false !== $product->form['warranty_label']) : ?> <span class="secure-tagline-icon"><i class="check circle icon"></i> <?php _e('Garansi Uang Kembali', 'sejoli'); ?></span> <?php endif; ?> </th> </tr> </tfoot> </table> <a href="#" class="toggle-details" data-state="hidden"> <?php _e('Lihat detail pesanan', 'sejoli'); ?> <i class="chevron down icon"></i> </a> <?php endif; ?> <?php if(false !== $product->form['coupon_field']) : ?> <div class="kode-diskon"> <div class="data-holder"> <div class="ui fluid placeholder"> <div class="paragraph"> <div class="line"></div> </div> </div> </div> </div> <?php endif; ?> </div> </div> <div class="grid-item"> <div class="informasi-pribadi"> <?php if(false !== $product->form['detail_order']) : ?> <h2 style="margin: 0;"><?php _e('Data Pembeli', 'sejoli'); ?></h2> <?php endif; ?> <p><?php _e('Lengkapi data di bawah ini untuk mengakses member area dan informasi terkait pembelian.', 'sejoli'); ?></p> <div class="data-holder"> </div> </div> <div class="metode-pembayaran"> <h2><?php _e('Pilih Metode Pembayaran', 'sejoli'); ?></h2> <div class="ui doubling data-holder"> <div class="eight wide column"> <div class="ui placeholder"> <div class="paragraph"> <div class="line"></div> </div> </div> </div> <div class="eight wide column"> <div class="ui placeholder"> <div class="paragraph"> <div class="line"></div> </div> </div> </div> <div class="eight wide column"> <div class="ui placeholder"> <div class="paragraph"> <div class="line"></div> </div> </div> </div> <div class="eight wide column"> <div class="ui placeholder"> <div class="paragraph"> <div class="line"></div> </div> </div> </div> </div> <div class="scroll-toggle"> <a href="#" class="toggle-icon"><i class="chevron down icon"></i></a> </div> </div> <?php if($product_type === "digital" && $product_format === "main-product" && $bump_product_type === "bump-sale-offer" && count($product->bump_product) !== 0) { ?> <div class="bump-produk"> <table class="ui unstackable table"> <tbody> <tr> <td> <div class="ui placeholder"> <div class="image header"> <div class="line"></div> </div> </div> </td> <td> <div class="ui placeholder"> <div class="paragraph"> <div class="line"></div> </div> </div> </td> </tr> </tbody> </table> </div> <?php } ?> </div> </div> <div class="floating-side"> <?php $g_recaptcha_enable = boolval( sejolisa_carbon_get_theme_option( 'sejoli_google_recaptcha_enabled' ) ); $g_recaptcha_checkout = boolval( sejolisa_carbon_get_theme_option( 'sejoli_google_recaptcha_checkout_page' ) ); if( true === $g_recaptcha_enable && true === $g_recaptcha_checkout ) : ?> <div class="g-recaptcha-area"> <input type="hidden" name="recaptcha_response" id="recaptchaResponse"> </div> <?php endif; ?> <div class="beli-sekarang element-blockable"> <?php if(false !== $product->form['detail_order']) : ?> <div class="data-holder"> <div class="ui fluid placeholder"> <div class="paragraph"> <div class="line"></div> </div> </div> </div> <?php endif; ?> <?php if($bump_product_type === "up-down-sale-offer") : ?> <button type='button' class='order-detail-trigger popup-offer-button massive right floated ui green button' data-id=''><?php echo $product->form['checkout_button_text']; ?></button> <?php else: ?> <button data-fb-pixel-event="<?php echo isset( $fb_pixel['links']['submit']['type'] ) ? $fb_pixel['links']['submit']['type'] : ''; ?>" type="submit" class="submit-button massive right ui green button"><?php echo $product->form['checkout_button_text']; ?></button> <?php endif; ?> </div> <div class="affiliate-name"> </div> <div class="alert-holder checkout-alert-holder"></div> </div> </div> <?php if($bump_product_type === "up-down-sale-offer") : ?> <div class="order-modal-holder ui modal" style="background: #f76f5a; color: #ffffff; padding: 1em;"> <div class="product-offer"> <!-- <i class="close icon"></i> --> <div class="header"> <?php _e('Hanya menambah Rp. 49.000, Anda dapat produk ini', 'sejoli'); ?> <h1 style="color: #ffffff; padding: 10px 0 5px 0"><?php _e('Anda mungkin juga suka...', 'sejoli'); ?></h1> </div> <div class="content" style="background: #f76f5a; color: #ffffff;"> <div class="ui divided selection list"> <div class="product-thumbnail"> <img src="http://localhost/sejoli-standalone/wp-content/uploads/2021/07/long-sleeve-tee-2.jpg" alt=""> </div> <div class="product-content"> <h2 style="margin-bottom: 10px;">Lorem Ipsum</h2> <div class="price">Rp. 250.043</div> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sapiente consequuntur, tenetur molestias dignissimos sequi omnis nostrum. Neque delectus ipsam, magnam error omnis expedita commodi incidunt maiores eligendi harum sunt dignissimos.</p> </div> </div> </div> <div class="actions"> <a href='#' class='close-popup ui' data-id=''><?php _e('Maaf, tidak berminat', 'sejoli'); ?></a> <a href='#' class='update-order-popup ui button' data-id=''><?php _e('Ya, Saya Mau!', 'sejoli'); ?></a> </div> </div> </div> <?php endif; ?> <script id="produk-dibeli-template" type="text/x-jsrender"> {{if product}} <tr> <td> {{if product.image}} <div class="product-row" style="margin-bottom:20px"> <img src="{{:product.image}}" alt="{{:product.title}}" class="product-image"> </div> {{/if}} <div class="product-details"> <h3>{{:product.title}}</h3> {{if subscription && subscription.duration}} <p style="margin: 0;"><?php _e('Durasi', 'sejoli'); ?>: {{:subscription.duration.string}}</p> {{/if}} <input type="hidden" id="product_id" name="product_id" value="{{:product.id}}"> </div> </td> <td class="product-price" style="vertical-align: bottom;"><b style="position: relative;">{{:product.price}}</b></td> </tr> {{/if}} {{if subscription}} {{if subscription.signup}} <tr class="detail-section" style="display:none;"> <td><?php _e('Biaya Awal', 'sejoli'); ?></td> <td>{{:subscription.signup.price}}</td> </tr> {{/if}} {{/if}} {{if coupon}} <tr class="detail-section" style="display:none;"> <td> Kode diskon: {{:coupon.code}}, <a class="hapus-kupon"><?php _e('Hapus kupon', 'sejoli'); ?></a> <input type="hidden" id="coupon" name="coupon" value="{{:coupon.code}}"> </td> <td>{{:coupon.value}}</td> </tr> {{/if}} {{if wallet}} <tr class="detail-section" style="display:none;"> <td> <?php _e('Dana di dompet yang anda gunakan', 'sejoli'); ?> </td> <td>{{:wallet}}</td> </tr> {{/if}} {{if transaction}} <tr class="biaya-transaksi detail-section" style="display:none;"> <td><?php _e('Biaya Transaksi', 'sejoli'); ?></td> <td>{{:transaction.value}}</td> </tr> {{/if}} {{if ppn}} <tr class="biaya-ppn"> <td><?php _e('PPN', 'sejoli'); ?> {{:ppn.value}}%</td> <td>{{:ppn.total}}</td> </tr> {{/if}} </script> <script id="metode-pembayaran-template" type="text/x-jsrender"> {{if payment_gateway}} {{props payment_gateway}} <div class="eight wide column"> <div class="ui radio checkbox {{if key == 0}}checked{{/if}}"> <input type="radio" name="payment_gateway" tabindex="0" class="hidden" value="{{>prop.id}}" {{if key == 0}}checked="checked"{{/if}}> {{if prop.display_payment == true}} <label><img src="{{>prop.image}}" alt="{{>prop.title}}"></label> {{else}} <label><img src="{{>prop.image}}" alt="{{>prop.title}}"></label> {{/if}} </div> {{if prop.display_payment == true}} <style> .metode-pembayaran .ui.radio.checkbox { padding: 32px 10px; } </style> <span>{{>prop.title}}</span> {{/if}} </div> {{/props}} {{/if}} </script> <script id="alert-template" type="text/x-jsrender"> <div class="ui {{:type}} message"> <i class="close icon"></i> <div class="header"> {{:type}} </div> {{if messages}} <ul class="list"> {{props messages}} <li>{{>prop}}</li> {{/props}} </ul> {{/if}} </div> </script> <script id="login-template" type="text/x-jsrender"> {{if current_user.id}} <div class="login-form-toggle"> <?php if(false !== $product->form['detail_order']) : ?> <h2><?php _e('Detail Pesanan', 'sejoli'); ?></h2> <?php endif; ?> <p><?php _e('Hai, kamu akan order menggunakan akun', 'sejoli'); ?> <span class="name">{{:current_user.name}}</span>, <a href="<?php echo wp_logout_url( get_permalink() ); ?>"><?php _e('Logout', 'sejoli'); ?></a></p> </div> {{else}} <?php if(false !== $product->form['login_field']) : ?> <div class="login-form-toggle"> <?php if(false !== $product->form['detail_order']) : ?> <h2><?php _e('Detail Pesanan', 'sejoli'); ?></h2> <?php endif; ?> <p><i class="user outline icon"></i><?php _e('Pelanggan Lama?', 'sejoli'); ?> <a><?php _e('Login', 'sejoli'); ?></a></p> </div> <div class="ui form login-form"> <h2><?php _e('Login', 'sejoli'); ?></h2> <div class="required field"> <input type="email" name="login_email" id="login_email" placeholder="<?php _e('Alamat Email', 'sejoli'); ?>"> </div> <div class="required field" style="position: relative;"> <input type="password" name="login_password" id="login_password" placeholder="<?php _e('Password', 'sejoli'); ?>" autocomplete='current-password'> <i class="eye icon" id="toggleLoginPassword" style="cursor: pointer; position: absolute; right: 0; pointer-events: auto; left: auto; top: 10px;"></i> </div> <button type="submit" class="submit-login massive right ui green button"><?php _e('LOGIN', 'sejoli'); ?></button> <div class="alert-holder login-alert-holder"></div> </div> <?php endif; ?> {{/if}} </script> <script id="apply-coupon-template" type="text/x-jsrender"> <?php if(false !== $product->form['coupon_field']) : ?> <div id='kode-diskon-form-toggle' class="kode-diskon-form-toggle"> <p><img src="<?php echo SEJOLISA_URL; ?>public/img/voucher2.png"> <?php _e('Punya Kupon Diskon ?', 'sejoli'); ?> <a><?php _e('Klik Masukkan Kode', 'sejoli'); ?></a></p> </div> <div id='kode-diskon-form' class="kode-diskon-form"> <div class="ui fluid action input" style="height: 42px;"> <input type="text" name="apply_coupon" id="apply_coupon" placeholder="<?php _e('Masukkan disini kode diskonnya', 'sejoli'); ?>"> <button type="submit" id='sejoli-submit-coupon' class="submit-coupon massive ui green button"><?php _e('PAKAI', 'sejoli'); ?></button> </div> <div class="alert-holder coupon-alert-holder"></div> </div> <?php endif; ?> </script> <script id="informasi-pribadi-template" type="text/x-jsrender"> <div class="informasi-pribadi-info" style="display:none;"> <p><?php _e('Isi data-data di bawah untuk bisa mengakses member area serta informasi terkait pembelian.', 'sejoli'); ?></p> </div> <h3 style="margin: 15px 0 10px 0; display:none;"><?php _e('Buat Akun Baru', 'sejoli'); ?></h3> <div class="ui form" style="margin: 15px 0 10px 0;"> <div class="required field"> <div class="ui left icon input"> <i class="user icon"></i> <input type="text" name="user_name" id="user_name" placeholder="<?php _e('Nama Lengkap*', 'sejoli'); ?>"> </div> </div> <div class="required field"> <div class="ui left icon input"> <i class="envelope icon"></i> <input type="email" name="user_email" id="user_email" placeholder="<?php _e('Alamat Email*', 'sejoli'); ?>"> <div class="alert-holder user-email-alert-holder"></div> </div> </div> <?php if(false !== $product->form['password_field']) : ?> <div class="required field"> <div class="ui left icon input"> <i class="lock icon"></i> <input type="password" name="user_password" id="user_password" placeholder="<?php _e('Buat Password untuk website ini*', 'sejoli'); ?>" autocomplete='false'> <i class="eye icon" id="togglePassword" style="cursor: pointer; position: absolute; right: 0; pointer-events: auto; left: auto;"></i> </div> </div> <?php endif; ?> <div class="required field"> <div class="ui left icon input"> <i class="whatsapp icon"></i> <input type="text" name="user_phone" id="user_phone" placeholder="<?php _e('Nomor WhatsApp*', 'sejoli'); ?>"> <div class="alert-holder user-phone-alert-holder"></div> </div> </div> </div> </script> <?php if($product_type === "digital" && $product_format === "main-product" && $bump_product_type === "bump-sale-offer" && count($product->bump_product) !== 0) { ?> <script id="bump-produk-template" type="text/x-jsrender"> {{if product}} <tr> <td> <div class="ui stackable grid"> <?php if(!wp_is_mobile()): ?> <div class="three wide column" style="text-align: center;"> <i class="bullhorn icon" style="color: #5e74eb; font-size: 48px; rotate: -30deg; margin-left: 8px;"></i> </div> <?php else: ?> <div class="three wide column"> <i class="bullhorn icon" style="color: #5e74eb; font-size: 48px; rotate: -30deg; margin-left: 8px;"></i> </div> <?php endif; ?> <div class="twelve wide column" style="position: relative;"> <h3 class="bump-produk-title" style="margin-bottom: 10px;"><?php echo __('Penawaran spesial', 'sejoli'); ?></h3> <p><?php echo __('Promo khusus ', 'sejoli'); ?>{{:product.post_title}}. <?php echo __('Hemat ratusan ribu dari harga normal!', 'sejoli'); ?></p> </div> </div> <div class="ui stackable grid"> <?php if(!wp_is_mobile()): ?> <div class="three wide column"> </div> <?php endif; ?> {{if image}} <div class="three wide column" style="position: relative; padding: 0;"> <img alt="{{:product.post_title}}" title="{{:product.post_title}}" style="position: absolute;top: 50%;left: 55%;-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);max-width: 85%;" src="{{:image}}"> </div> {{/if}} <div class="ten wide column"> <span class="promo-label"><?php echo __('PROMO', 'sejoli'); ?></span> <h4 style="margin-top: 15px;">{{:product.post_title}}</h4> {{if product.subscription}} {{if product.subscription.active}} {{if product.subscription.regular.duration}} {{if product.subscription.regular.period === 'daily'}} <?php _e('Durasi', 'sejoli'); ?>: per {{:product.subscription.regular.duration}} Hari {{/if}} {{if product.subscription.regular.period === 'monthly'}} <?php _e('Durasi', 'sejoli'); ?>: per {{:product.subscription.regular.duration}} Bulan {{/if}} {{if product.subscription.regular.period === 'yearly'}} <?php _e('Durasi', 'sejoli'); ?>: per {{:product.subscription.regular.duration}} Tahun {{/if}} {{/if}} {{if product.subscription.tryout.duration}} {{if product.subscription.tryout.period === 'daily'}} <?php _e('Durasi', 'sejoli'); ?>: per {{:product.subscription.tryout.duration}} Hari {{/if}} {{if product.subscription.tryout.period === 'monthly'}} <?php _e('Durasi', 'sejoli'); ?>: per {{:product.subscription.tryout.duration}} Bulan {{/if}} {{if product.subscription.tryout.period === 'yearly'}} <?php _e('Durasi', 'sejoli'); ?>: per {{:product.subscription.tryout.duration}} Tahun {{/if}} {{/if}} {{/if}} {{/if}} <h5 style="color: rgba(0,0,0,.87);margin: 1em 0 0em 0;"><?php _e('Penawaran khusus hari ini', 'sejoli'); ?></h5> <input type="hidden" id="product_id" name="product_id" value="{{:product.ID}}"> <p>{{:product.post_content}}</p> <h3 id="bump-total-holder-{{:product.ID}}" style="color: #1167af; margin: 0 0 10px 0;">+ <span class="bump-total-holder-{{:product.ID}}">{{:price}}</span></h3> <input type="hidden" class="qty change-calculate-affect-qty" name="qty" id="qty" value="1" placeholder="<?php _e('Qty', 'sejoli'); ?>"> <div class="eight wide column"> <div class="ui radio checkbox checked"> <input type="radio" class="bump-product" name="bump_product" value="{{>product.ID}}" id="bump-product-{{>product.ID}}"> <label for="bump-product-{{>product.ID}}" style="color: green;"><?php _e('Ya, Saya Mau Tambahkan!', 'sejoli'); ?></label> </div> <a href="#" id="cancel-bump-product-{{>product.ID}}" class="cancel-add-product-bump" style="display:none; float: right;">x <?php _e('Batalkan Penambahan Produk Ini', 'sejoli'); ?></a> </div> </div> </div> </td> </tr> {{/if}} {{if subscription}} {{if subscription.signup}} <tr> <td><?php _e('Biaya Awal', 'sejoli'); ?></td> <td>{{:subscription.signup.price}}</td> </tr> {{/if}} {{/if}} </script> <?php } ?> <script id="beli-sekarang-template" type="text/x-jsrender"> <div class="ui stackable grid"> <div class="wide column"> <div id='sejoli-total-bayar' class="total-bayar"> <h2><?php _e('Total', 'sejoli'); ?></h2> <div class="total-holder"> <div class="ui placeholder"> <div class="paragraph"> <div class="line"></div> </div> </div> </div> </div> </div> </div> </script> <script> $(document).ready(function(){ $('.toggle-icon').on('click', function(e){ e.preventDefault(); const dataHolder = $('.ui.doubling.data-holder'); dataHolder.toggleClass('show-all'); $(this).toggleClass('active'); // Ganti ikon berdasarkan class active if ($(this).hasClass('active')) { $(this).find('i').removeClass('chevron down icon').addClass('chevron up icon'); } else { $(this).find('i').removeClass('chevron up icon').addClass('chevron down icon'); } }); $('.toggle-details').on('click', function(e){ e.preventDefault(); // Toggle slide pada bagian detail $('.detail-section').slideToggle(); // Ambil elemen tombol var $this = $(this); // Cek status toggle menggunakan data attribute if ($this.attr('data-state') === 'hidden') { // Ubah ke status terbuka $this.html("<?php _e('Tutup detail pesanan', 'sejoli'); ?> <i class='chevron up icon'></i>"); $this.attr('data-state', 'shown'); } else { // Ubah ke status tertutup $this.html("<?php _e('Lihat detail pesanan', 'sejoli'); ?> <i class='chevron down icon'></i>"); $this.attr('data-state', 'hidden'); } }); }); window.onload = function () { const toggleLoginPassword = document.getElementById('toggleLoginPassword'); const login_password = document.getElementById('login_password'); if (toggleLoginPassword && login_password) { toggleLoginPassword.addEventListener('click', function () { const type = login_password.type === 'password' ? 'text' : 'password'; login_password.type = type; this.classList.toggle('slash'); }); } const togglePassword = document.getElementById('togglePassword'); const user_password = document.getElementById('user_password'); if (togglePassword && user_password) { togglePassword.addEventListener('click', function () { const type = user_password.type === 'password' ? 'text' : 'password'; user_password.type = type; this.classList.toggle('slash'); }); } }; </script> <script> jQuery(document).ready(function($){ sejoliSaCheckout.init(); }); </script> <?php include 'footer-secure.php'; include 'footer.php';
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0.07 |
proxy
|
phpinfo
|
Settings