/** * Filters and sorting handler * * @see https://github.com/woothemes/woocommerce/blob/2.3.13/includes/admin/class-wc-admin-post-types.php#L1585-L1596 * * @param array $vars * @return array */ public function request($vars) { $screen = get_current_screen(); if (self::POST_TYPE === $screen->post_type) { if (!isset($vars['post_status'])) { $vars['post_status'] = array_keys(Pronamic_WP_Pay_Plugin::get_payment_states()); $vars['post_status'][] = 'publish'; } } return $vars; }
<?php $states = Pronamic_WP_Pay_Plugin::get_payment_states(); ?> <div class="pronamic-pay-inner"> <p> <label for="pronamic-payment-status">Status:</span> <select id="pronamic-payment-status" name="pronamic_payment_status" class="medium-text"> <?php foreach ($states as $status => $label) { printf('<option value="%s" %s>%s</option>', esc_attr($status), selected($status, $post->post_status, false), esc_html($label)); } ?> </select> </p> </div> <div class="pronamic-pay-major-actions"> <div class="pronamic-pay-action"> <?php wp_nonce_field('pronamic_payment_update', 'pronamic_payment_nonce'); submit_button(__('Update', 'pronamic_ideal'), 'primary', 'pronamic_payment_update', false); ?> </div> <div class="clear"></div> </div>