Function Reference: geodir_change_payment_method_status
Summary
This function has not been documented yet.
Source Code
function geodir_change_payment_method_status() { global $wpdb; if(current_user_can( 'manage_options' )){ if($_GET['status']!='' && $_GET['id']!='' && isset($_REQUEST['_wpnonce'])) { if ( !wp_verify_nonce( $_REQUEST['_wpnonce'], 'payment_options_status_update_'.$_GET['id'] ) ) return; $paymentupdsql = $wpdb->prepare("select option_value from $wpdb->options where option_id=%d",array($_GET['id'])); $paymentupdinfo = $wpdb->get_results($paymentupdsql); if($paymentupdinfo) { foreach($paymentupdinfo as $paymentupdinfoObj) { $option_value = unserialize($paymentupdinfoObj->option_value); $option_value['isactive'] = $_GET['status']; $option_value_str = serialize($option_value); } } $updatestatus = $wpdb->prepare("update $wpdb->options set option_value= %s where option_id=%d",array($option_value_str,$_GET['id'])); $wpdb->query($updatestatus); } $msg = 'Payment Method Status Updated Successfully.'; $msg = urlencode($msg); wp_redirect(admin_url()."admin.php?page=geodirectory&tab=paymentmanager_fields&subtab=geodir_payment_options&success_msg=".$msg); exit; }else{ wp_redirect(geodir_login_url()); exit(); } }