function aviators_properties_property_get_actions($post_id) { $gateway = aviators_settings_get_value('submission', 'common', 'payment_gateway'); $bool = aviators_settings_get_value('properties', 'common', 'frontend_needs_submission'); $post = get_post($post_id); $links[] = sprintf("<a title=\"%s\" class=\"edit\" href=\"%s\">%s</a>", _aviators_properties_submission_create_link(array('action' => 'edit', 'id' => $post_id)), _aviators_properties_submission_create_link(array('action' => 'edit', 'id' => $post_id)), __('Edit', 'aviators')); $links[] = sprintf("<a title=\"%s\" class=\"remove\" href=\"%s\">%s</a>", _aviators_properties_submission_create_link(array('action' => 'delete', 'id' => $post_id)), _aviators_properties_submission_create_link(array('action' => 'delete', 'id' => $post_id)), __('Delete', 'aviators')); $links[] = sprintf("<a title=\"%s\" class=\"view\" href=\"%s\">%s</a>", get_permalink($post_id), get_permalink($post_id), __('View', 'aviators')); $publish_link = sprintf("<a title=\"%s\" class=\"publish\" href=\"%s\">%s</a>'", _aviators_properties_submission_create_link(array('action' => 'publish', 'id' => $post_id)), _aviators_properties_submission_create_link(array('action' => 'publish', 'id' => $post_id)), __('Publish', 'aviators')); $status = 'unpublish'; if ($bool) { $status = 'pending'; } $unpublish_link = sprintf("<a title=\"%s\" class=\"unpublish\" href=\"%s\">%s</a>'", _aviators_properties_submission_create_link(array('action' => $status, 'id' => $post_id)), _aviators_properties_submission_create_link(array('action' => $status, 'id' => $post_id)), __('Unpublish', 'aviators')); if ($gateway == 'paypal') { // paid, user can publish, unpublish, whatever if (aviators_properties_submission_is_paid(get_current_user_id(), $post_id)) { if ($post->post_status == 'publish') { $links[] = $unpublish_link; } else { $links[] = $publish_link; } } else { $links[] = aviators_submission_create_paypal_purchase($post_id)->print_buy_button(); } } else { // free of charge // admin approval is required if ($bool) { if ($post->post_status == 'publish') { $links[] = $unpublish_link; } } else { // free of charge if ($post->post_status == 'publish') { $links[] = $unpublish_link; } else { $links[] = $publish_link; } } } return $links; }
<?php require_once '../../../../../../wp-load.php'; $post = get_post($_GET['post_id']); $post->post_status = 'publish'; switch ($_GET['paypal']) { case 'paid': wp_update_post($post); $transaction_id = wp_insert_post(array('post_title' => 'Transaction ' . mysql2date(get_option('date_format'), date("Y-m-d H:i:s")), 'post_type' => 'transaction', 'post_status' => 'publish')); global $current_user; $purchase = aviators_submission_create_paypal_purchase($_GET['post_id']); $purchase->process_payment(); $price = aviators_settings_get_value('submission', 'pay_per_post', 'price') + aviators_settings_get_value('submission', 'pay_per_post', 'tax'); $formatted_price = aviators_price_format($price); update_post_meta($transaction_id, '_transaction_user_id', $current_user->ID); update_post_meta($transaction_id, '_transaction_cost', $formatted_price); update_post_meta($transaction_id, '_transaction_status', $_GET['paypal']); update_post_meta($transaction_id, '_transaction_post_id', $_GET['post_id']); update_post_meta($transaction_id, '_transaction_token', $_GET['token']); update_post_meta($transaction_id, '_transaction_payer_id', $_GET['PayerID']); update_post_meta($transaction_id, '_transaction_meta_fields', array('_transaction_user_id', '_transaction_cost', '_transaction_status', '_transaction_post_id', '_transaction_token', '_transaction_payer_id')); aviators_flash_add_message(AVIATORS_FLASH_SUCCESS, __('Submission has been successfully published. Thanks!', 'aviators')); return wp_redirect(home_url()); break; default: aviators_flash_add_message(AVIATORS_FLASH_ERROR, __('Submission has not been paid yet.', 'aviators')); return wp_redirect(home_url()); break; }