do_action('geodir_before_main_content'); // action called before the main content for setails page, this adds the sidebar top sectiona dn breadcrums do_action('geodir_success_before_main_content'); ###### MAIN CONTENT WRAPPERS OPEN ###### // this adds the opening html tags to the content div, this required the closing tag below :: ($type='',$id='',$class='') do_action('geodir_wrapper_content_open', 'success-page', 'geodir-wrapper-content', ''); if (isset($_REQUEST['renew'])) { $title = RENEW_SUCCESS_TITLE; } else { $title = POSTED_SUCCESS_TITLE; } if (isset($postid) && $postid != '') { $_REQUEST['pid'] = $postid; } $paymentmethod = geodir_get_post_meta($_REQUEST['pid'], 'paymentmethod', true); $paid_amount = geodir_get_currency_sym() . geodir_get_post_meta($_REQUEST['pid'], 'paid_amount', true); global $upload_folder_path; if ($paymentmethod == 'prebanktransfer') { $filecontent = stripslashes(get_option('post_pre_bank_trasfer_msg_content')); if (!$filecontent) { $filecontent = POSTED_SUCCESS_PREBANK_MSG; } } else { $filecontent = stripslashes(get_option('post_added_success_msg_content')); if (!$filecontent) { $filecontent = POSTED_SUCCESS_MSG; } } if (!$_REQUEST['pid']) { $title = PAYMENT_FAIL_TITLE; $filecontent = PAYMENT_FAIL_MSG;
function geodir_publish_payment_listing_form_before_msg() { global $post, $wpdb; $post_type = $post->listing_type; if (isset($_REQUEST['package_id']) && $_REQUEST['package_id'] != '') { $package_price_info = geodir_get_post_package_info($_REQUEST['package_id']); } else { if (!empty($post) && isset($post->package_id)) { $package_price_info = geodir_get_post_package_info($post->package_id); } } $package_id = isset($package_price_info['pid']) ? $package_price_info['pid'] : ''; $payable_amount = isset($package_price_info['amount']) ? $package_price_info['amount'] : 0; $alive_days = isset($package_price_info['days']) ? $package_price_info['days'] : 0; $type_title = isset($package_price_info['title']) ? $package_price_info['title'] : ''; $sub_active = isset($package_price_info['sub_active']) ? $package_price_info['sub_active'] : ''; if ($sub_active) { $sub_units_num_var = $package_price_info['sub_units_num']; $sub_units_var = $package_price_info['sub_units']; $alive_days = geodir_payment_get_units_to_days($sub_units_num_var, $sub_units_var); // paypal free trial $sub_num_trial_days_var = $package_price_info['sub_num_trial_days']; $sub_num_trial_units_var = $package_price_info['sub_num_trial_units']; if ($sub_num_trial_days_var > 0) { $alive_days = geodir_payment_get_units_to_days($sub_num_trial_days_var, $sub_num_trial_units_var); } } $org_payable_amount = $payable_amount; /* -------- START LISTING FORM MESSAGE*/ ob_start(); if (isset($_REQUEST['coupon_code']) && $_REQUEST['coupon_code'] != '') { if (geodir_is_valid_coupon($post_type, $_REQUEST['coupon_code'])) { $payable_amount = geodir_get_payable_amount_with_coupon($payable_amount, $_REQUEST['coupon_code']); } else { echo '<p class="error_msg_fix">' . WRONG_COUPON_MSG . '</p>'; } } if ($payable_amount > 0) { if ($alive_days == 0) { $alive_days = UNLIMITED; } echo '<h5 class="geodir_information">'; printf(GOING_TO_PAY_MSG, geodir_get_currency_sym() . $payable_amount, $alive_days, $type_title); echo '</h5>'; } else { if ($alive_days == 0) { $alive_days = UNLIMITED; } echo '<h5 class="geodir_information">'; if (!isset($_REQUEST['pid']) || $_REQUEST['pid'] == '') { printf(GOING_TO_FREE_MSG, $type_title, $alive_days); } else { printf(GOING_TO_UPDATE_MSG, geodir_get_currency_sym() . $payable_amount, $alive_days, $type_title); } echo '</h5>'; } echo $form_message = ob_get_clean(); /* -------- END LISTING FORM MESSAGE*/ /* -------- START LISTING FORM PAYMENT OPTIONS*/ ob_start(); ?> <input type="hidden" name="price_select" value="<?php if (isset($package_id)) { echo $package_id; } ?> " /> <input type="hidden" name="coupon_code" value="<?php if (isset($_REQUEST['coupon_code'])) { echo $_REQUEST['coupon_code']; } ?> " /> <?php if ($payable_amount > 0) { if ($sub_active) { $sub_m_arr = apply_filters('geodir_subscription_methods', array('payment_method_paypal')); $method_names = implode(',', array_fill(0, count($sub_m_arr), '%s')); $paymentsql = $wpdb->prepare("select * from {$wpdb->options} where option_name in ({$method_names}) order by option_id", $sub_m_arr); } else { $paymentsql = $wpdb->prepare("select * from {$wpdb->options} where option_name like %s order by option_id", array('payment_method_%')); } $paymentinfo = $wpdb->get_results($paymentsql); if ($paymentinfo) { ?> <h5 class="geodir_payment_head"> <?php echo SELECT_PAY_MEHTOD_TEXT; ?> </h5> <ul class="geodir_payment_method"> <?php $paymentOptionArray = array(); $paymethodKeyarray = array(); foreach ($paymentinfo as $paymentinfoObj) { $paymentInfo = unserialize($paymentinfoObj->option_value); if ($paymentInfo['isactive']) { $paymethodKeyarray[] = $paymentInfo['key']; $paymentOptionArray[$paymentInfo['display_order']][] = $paymentInfo; } } ksort($paymentOptionArray); if ($paymentOptionArray) { $poa = 0; foreach ($paymentOptionArray as $key => $paymentInfoval) { $poa++; for ($i = 0; $i < count($paymentInfoval); $i++) { $paymentInfo = $paymentInfoval[$i]; $jsfunction = 'onclick="showoptions(this.value);"'; $chked = ''; if ($poa == 1) { $chked = 'checked="checked"'; } ?> <li id="<?php echo $paymentInfo['key']; ?> "> <input <?php echo $jsfunction; ?> type="radio" value="<?php echo $paymentInfo['key']; ?> " id="<?php echo $paymentInfo['key']; ?> _id" name="paymentmethod" <?php echo $chked; ?> /> <?php echo $paymentInfo['name']; ?> <?php if (file_exists(GEODIR_PAYMENT_MANAGER_PATH . $paymentInfo['key'] . '/' . $paymentInfo['key'] . '.php')) { include_once GEODIR_PAYMENT_MANAGER_PATH . $paymentInfo['key'] . '/' . $paymentInfo['key'] . '.php'; } ?> </li><?php } } if (isset($paymethodKeyarray)) { ?> <script type="application/x-javascript"> jQuery(document).ready(function($){ var submit_button = $('#publish_listing .geodir_publish_button'); submit_button.on('click', function(event){ var payment_method = $('#publish_listing input[name="paymentmethod"]:checked').val(); if( payment_method === 'authorizenet' ) { if($('#cardholder_name').val()==''){ alert('<?php _e('Please enter Cardholder name', GEODIRPAYMENT_TEXTDOMAIN); ?> ');return false; } if($('#cc_number').val()==''){ alert('<?php _e('Please enter card number', GEODIRPAYMENT_TEXTDOMAIN); ?> ');return false; } if($('#cc_month').val()=='' || $('#cc_year').val()=='' ){ alert('<?php _e('Please enter expire date', GEODIRPAYMENT_TEXTDOMAIN); ?> ');return false; } return true; }else { return true; } }); }); function showoptions(paymethod){ <?php for ($i = 0; $i < count($paymethodKeyarray); $i++) { ?> showoptvar = '<?php echo $paymethodKeyarray[$i]; ?> options'; if(eval(document.getElementById(showoptvar))) { document.getElementById(showoptvar).style.display = 'none'; if(paymethod=='<?php echo $paymethodKeyarray[$i]; ?> ') { document.getElementById(showoptvar).style.display = ''; } } <?php } ?> } <?php for ($i = 0; $i < count($paymethodKeyarray); $i++) { ?> if(document.getElementById('<?php echo $paymethodKeyarray[$i]; ?> _id').checked) { showoptions(document.getElementById('<?php echo $paymethodKeyarray[$i]; ?> _id').value);} <?php } ?> </script> <?php } } else { ?> <li><?php echo NO_PAYMENT_METHOD_MSG; ?> </li> <?php } ?> </ul> <?php } } echo $html = ob_get_clean(); /* -------- END LISTING FORM PAYMENT OPTIONS*/ /* -------- START LISTING FORM BUTTON*/ ob_start(); if ((!isset($_REQUEST['pid']) || $_REQUEST['pid'] == '') && $payable_amount == 0) { ?> <input type="submit" name="Submit and Pay" value="<?php echo PRO_SUBMIT_BUTTON; ?> " class="geodir_button geodir_publish_button" /><?php } elseif (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '' && $payable_amount == 0) { ?> <input type="submit" name="Submit and Pay" value="<?php echo PRO_UPDATE_BUTTON; ?> " class="geodir_button geodir_publish_button" /><?php } elseif (isset($_REQUEST['package_id']) && $_REQUEST['package_id'] != '' && $payable_amount > 0 && (!isset($_REQUEST['pid']) || $_REQUEST['pid'] == '')) { ?> <input type="submit" name="Submit and Pay" value="<?php echo PRO_SUBMIT_PAY_BUTTON; ?> " class=" geodir_button geodir_publish_button" /><?php } elseif (isset($_REQUEST['package_id']) && $_REQUEST['package_id'] != '' && $org_payable_amount > 0 && (isset($_REQUEST['pid']) || $_REQUEST['pid'] != '')) { $post_status = get_post_status($_REQUEST['pid']); if ($post_status == 'draft') { ?> <input type="submit" name="Submit and Pay" value="<?php echo PRO_RENEW_BUTTON; ?> " class="geodir_button geodir_publish_button" /><?php } else { ?> <input type="submit" name="Submit and Pay" value="<?php echo PRO_UPGRADE_BUTTON; ?> " class="geodir_button geodir_publish_button" /><?php } } echo $listing_form_button = ob_get_clean(); /* -------- END LISTING FORM BUTTON*/ /* -------- START LISTING GO BACK LINK*/ $post_id = ''; if (isset($post->pid)) { $post_id = $post->pid; } elseif (isset($_REQUEST['pid'])) { $post_id = $_REQUEST['pid']; } if (isset($_REQUEST['add_listing_page_id'])) { $page_id = $_REQUEST['add_listing_page_id']; } else { $page_id = get_option('geodir_add_listing_page'); } //$postlink = get_permalink( $page_id ); $postlink = get_permalink(geodir_add_listing_page_id()); $postlink = geodir_getlink($postlink, array('pid' => $post_id, 'backandedit' => '1', 'listing_type' => $post_type), false); if (isset($_REQUEST['package_id']) && $_REQUEST['package_id'] != '') { $postlink = geodir_getlink($postlink, array('package_id' => $_REQUEST['package_id']), false); } ob_start(); ?> <a href="<?php echo $postlink; ?> " class="geodir_goback" ><?php echo PRO_BACK_AND_EDIT_TEXT; ?> </a> <input type="button" name="Cancel" value="<?php echo PRO_CANCEL_BUTTON; ?> " class="geodir_button cancle_button" onclick="window.location.href='<?php echo geodir_get_ajax_url() . '&geodir_ajax=add_listing&ajax_action=cancel&pid=' . $post_id . '&listing_type=' . $post_type; ?> '" /> <?php echo $listing_form_go_back = ob_get_clean(); }
function geodir_listing_transaction() { global $post, $wpdb; wp_nonce_field(plugin_basename(__FILE__), 'geodir_listing_transaction_noncename'); $pid_sql = $wpdb->prepare("SELECT * FROM " . INVOICE_TABLE . " WHERE post_id = %d ORDER BY date desc", array($post->ID)); $transactions = $wpdb->get_results($pid_sql); ?> <table cellpadding="3" cellspacing="3" class="widefat post fixed" > <thead> <th><?php _e('Type', GEODIRPAYMENT_TEXTDOMAIN); ?> </th> <th><?php _e('Package Information', GEODIRPAYMENT_TEXTDOMAIN); ?> </th> <th><?php _e('Coupon', GEODIRPAYMENT_TEXTDOMAIN); ?> </th> <th><?php _e('Discount', GEODIRPAYMENT_TEXTDOMAIN); ?> </th> <th><?php _e('Payable Amount', GEODIRPAYMENT_TEXTDOMAIN); ?> </th> <th><?php _e('Payment Method', GEODIRPAYMENT_TEXTDOMAIN); ?> </th> <th><?php _e('Date', GEODIRPAYMENT_TEXTDOMAIN); ?> </th> <th><?php _e('Status', GEODIRPAYMENT_TEXTDOMAIN); ?> </th> </thead> <tbody> <?php $total = 0; $cur_sym = ''; foreach ($transactions as $invoice) { $cur_sym = geodir_get_currency_sym(); $type = ucfirst($invoice->type); $status = $invoice->status; $paid_amt = ''; $paid_amt = $invoice->paied_amount; if (($type == 'Paid' || $type == 'Subscription-Payment') && $status == 'paid') { $total = $total + $paid_amt; } ?> <tr> <td><?php _e($type, GEODIRPAYMENT_TEXTDOMAIN); ?> </td> <td> <label><?php _e('ID:', GEODIRPAYMENT_TEXTDOMAIN); ?> </label><?php echo $invoice->package_id; ?> <?php //_e('('.$invoice->package_title.')'); ?> <br/> <label><?php _e('Amount:', GEODIRPAYMENT_TEXTDOMAIN); ?> </label><?php echo $cur_sym . $invoice->amount; ?> <br/> <label><?php _e('Alive Days:', GEODIRPAYMENT_TEXTDOMAIN); ?> </label><?php echo $invoice->alive_days; ?> </td> <td><?php echo $invoice->coupon_code ? $invoice->coupon_code : __('No', GEODIRPAYMENT_TEXTDOMAIN); ?> </td> <td><?php echo $invoice->discount ? $cur_sym . $invoice->discount : $cur_sym . '0'; ?> </td> <td><?php echo $paid_amt ? $cur_sym . $paid_amt : '0'; ?> </td> <td><?php echo $invoice->paymentmethod ? $invoice->paymentmethod : __('No', GEODIRPAYMENT_TEXTDOMAIN); ?> </td> <td><?php echo $invoice->date; ?> </td> <td> <select id="status" name="invoice_listing_status[]"> <option value="<?php echo $invoice->id; ?> ,paid" <?php if ($status == 'paid') { echo 'selected="selected"'; } ?> ><?php _e('Paid', GEODIRPAYMENT_TEXTDOMAIN); ?> </option> <option value="<?php echo $invoice->id; ?> ,unpaid" <?php if ($status == 'unpaid' || $status == 'pending') { echo 'selected="selected"'; } ?> ><?php _e('UnPaid', GEODIRPAYMENT_TEXTDOMAIN); ?> </option> <option value="<?php echo $invoice->id; ?> ,free" <?php if ($status == 'free') { echo 'selected="selected"'; } ?> ><?php _e('Free', GEODIRPAYMENT_TEXTDOMAIN); ?> </option> </select> </td> </tr> <?php } ?> </tbody> </table><br /> <?php echo __('<b>Total Received: </b>', GEODIRPAYMENT_TEXTDOMAIN) . $cur_sym . $total; }
function geodir_payment_invoice_list() { global $wpdb; ?> <div class="gd-content-heading active"> <h3><?php echo PAYMENT_MANAGE_INVOICE; ?> </h3> <table style=" width:100%" cellpadding="5" class="widefat post fixed" > <thead> <tr> <th width="135" align="left"><strong><?php echo GD_INVOICE_LISTING; ?> </strong></th> <th width="60" align="left"><strong><?php echo GD_INVOICE_TYPE; ?> </strong></th> <th width="200" align="left"><strong><?php echo GD_INVOICE_PKG_INFO; ?> </strong></th> <th width="60" align="left"><strong><?php echo GD_INVOICE_COUPON; ?> </strong></th> <th width="200" align="left"><strong><?php echo GD_PAYMENT_INFORMATION; ?> </strong></th> <th width="60" align="left"><strong><?php echo PAYMENT_STATUS; ?> </strong></th> <th align="left"><strong><i class="fa fa-times"></i></strong></th> </tr> <?php // Retrive invoice by id $invoice_id = isset($_REQUEST['invoice_id']) ? (int) $_REQUEST['invoice_id'] : 0; $invoice_id = $invoice_id > 0 ? " WHERE id=" . $invoice_id : ''; $invoicesql = "select * from " . INVOICE_TABLE . " " . $invoice_id . " ORDER BY id DESC"; $invoiceinfo = $wpdb->get_results($invoicesql); if ($invoiceinfo) { foreach ($invoiceinfo as $invoiceinfoObj) { $cur_sym = geodir_get_currency_sym(); $status = $invoiceinfoObj->status; $paid_amt = ''; $paid_amt = $invoiceinfoObj->paied_amount; if (isset($type) && ($type == 'Paid' || $type == 'Subscription-Payment') && $status == 'paid') { $total = $total + $paid_amt; } ?> <tr id='invoiceid-<?php echo $invoiceinfoObj->id; ?> '> <td><?php echo ucfirst($invoiceinfoObj->post_title); ?> <br /> <a href="<?php echo get_permalink($invoiceinfoObj->post_id); ?> "><?php _e('front', GEODIRPAYMENT_TEXTDOMAIN); ?> </a> | <?php edit_post_link('back', '', '', $invoiceinfoObj->post_id); ?> </td> <td><?php echo ucfirst($invoiceinfoObj->type); ?> </td> <td> <label><?php echo GD_INVOICE_DATE; ?> :</label> <?php echo $invoiceinfoObj->date; ?> <br /> <label><?php echo PAYMENT_META_ID; ?> </label> <?php echo $invoiceinfoObj->package_id; ?> <br /> <label><?php echo PAYMENT_META_AMOUNT; ?> </label> <?php echo $cur_sym . $invoiceinfoObj->amount; ?> <br/> <label><?php echo PAYMENT_META_ALIVE_DAYS; ?> </label> <?php echo $invoiceinfoObj->alive_days; ?> </td> <td><?php echo $invoiceinfoObj->coupon_code ? $invoiceinfoObj->coupon_code : PAYMENT_META_NA; ?> </td> <td> <?php echo GD_INVOICE_DISCOUNT; ?> : <?php echo $invoiceinfoObj->discount ? $invoiceinfoObj->discount : '0'; ?> <br /> <?php echo GD_INVOICE_PAY_AMOUNT; ?> : <?php echo $paid_amt ? $cur_sym . $paid_amt : '0'; ?> <br /> <?php echo GD_INVOICE_PAY_METHOD; ?> : <?php echo $invoiceinfoObj->paymentmethod ? $invoiceinfoObj->paymentmethod : PAYMENT_META_NA; ?> <br /> <?php if ($invoiceinfoObj->HTML != '') { ?> <a href="javascript:void(0);" class="geodir_invoice_detail_link" data-invoiceid='<?php echo $invoiceinfoObj->id; ?> ' ><?php _e('View Invoice', GEODIRPAYMENT_TEXTDOMAIN); ?> </a> <?php } ?> </td> <td> <?php $nonce = wp_create_nonce('invoice_status_update_nonce'); ?> <select id="status" onchange="window.location.href='<?php echo admin_url() . 'admin-ajax.php?action=geodir_payment_manager_ajax&invoice_action=invoice&postid=' . $invoiceinfoObj->post_id . '&invoiceid=' . $invoiceinfoObj->id; ?> &_wpnonce=<?php echo $nonce; ?> &inv_status='+this.value"> <option value="paid" <?php if ($status == 'paid') { echo 'selected="selected"'; } ?> ><?php echo PAYMENT_META_PAID; ?> </option> <option value="unpaid" <?php if ($status == 'unpaid' || $status == 'pending') { echo 'selected="selected"'; } ?> ><?php echo PAYMENT_META_UNPAID; ?> </option> </select> </td> <td><span class="geodir_invoice_delete_link" data-invoiceid='<?php echo $invoiceinfoObj->id; ?> ' title="<?php _e('Delete Invoice', GEODIRPAYMENT_TEXTDOMAIN); ?> " style="color:#F00;cursor: pointer;"><i class="fa fa-times"></i></span></td> </tr> <?php if ($invoiceinfoObj->HTML != '') { ?> <tr id="geodir_invoice_row_<?php echo $invoiceinfoObj->id; ?> " class="geodir_invoice_row" style="display:none;"> <td colspan="6" width="100%"> <p><?php echo $invoiceinfoObj->HTML; ?> </p> </td> </tr> <?php } } } ?> </thead> </table> </div> <script> jQuery('.geodir_invoice_detail_link').click(function(){ var invoiceid = jQuery(this).data("invoiceid") ; if(jQuery('#geodir_invoice_row_'+invoiceid).is(':visible') ) jQuery('#geodir_invoice_row_'+invoiceid).hide(); else jQuery('#geodir_invoice_row_'+invoiceid).show(); }); jQuery('.geodir_invoice_delete_link').click(function(){ var invoiceid = jQuery(this).data("invoiceid") ; if(confirm('<?php _e('Are you sure you want to delete this invoice?', GEODIRPAYMENT_TEXTDOMAIN); ?> ')) { geodir_del_invoice(invoiceid); } }); function geodir_del_invoice(id){ if(!id){return;} var data = { 'action': 'geodir_del_invoice', 'invoice_id': id }; // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php jQuery.post(ajaxurl, data, function(response) { if(response){ jQuery('#invoiceid-'+id).css('background-color', 'red'); jQuery('#invoiceid-'+id).fadeOut( "slow" ); }else{alert('<?php _e('Something went wrong.', GEODIRPAYMENT_TEXTDOMAIN); ?> ');} }); } </script> <?php }