<th class="subscriptio_list_status"><?php _e('Status', 'subscriptio'); ?></th> <th class="subscriptio_list_product"><?php _e('Product', 'subscriptio'); ?></th> <th class="subscriptio_list_recurring"><?php _e('Recurring', 'subscriptio'); ?></th> <th class="subscriptio_list_actions"> </th> </tr> </thead> <tbody> <?php foreach ($subscriptions as $subscription): ?> <tr class="subscriptio_subscription_list_subscription"> <td class="subscriptio_list_id"><?php echo '<a href="' . $subscription->get_frontend_link('view-subscription') . '">' . $subscription->get_subscription_number() . '</a>'; ?></td> <td class="subscriptio_list_status"><?php echo $subscription->get_formatted_status(true); ?></td> <td class="subscriptio_list_product"> <?php foreach (Subscriptio_Subscription::get_subscription_items($subscription->id) as $item): ?> <?php if (!$item['deleted']): ?> <?php Subscriptio::print_frontend_link_to_post($item['product_id'], $item['name'], '', ($item['quantity'] > 1 ? 'x ' . $item['quantity'] : '')); ?> <?php else: ?> <?php echo $item['name']; ?> <?php endif; ?> <?php endforeach; ?> </td> <td class="subscriptio_list_recurring"><?php echo $subscription->get_formatted_recurring_amount(); ?></td> <td class="subscriptio_list_actions"> <?php foreach ($subscription->get_frontend_actions() as $action_key => $action): ?> <a href="<?php echo $action['url']; ?>" class="button subscriptio_button_<?php echo sanitize_html_class($action_key); ?>"><?php echo $action['title']; ?></a> <?php endforeach; ?> </td> </tr>
/** * Manage subscription list column values * * @access public * @param array $column * @param int $post_id * @return void */ public function manage_subscription_list_column_values($column, $post_id) { $subscription = $this->load_from_cache('subscriptions', $post_id); switch ($column) { case 'id': self::print_link_to_post($subscription->id); break; case 'status': echo '<a class="subscription_status_' . $subscription->status . '" href="edit.php?post_type=subscription&subscription_status=' . $subscription->status . '">' . $subscription->status_title . '</a>'; break; case 'subscriptio_product': foreach (Subscriptio_Subscription::get_subscription_items($subscription->id) as $item) { if (!$item['deleted']) { self::print_link_to_post($item['product_id'], $item['name'], '', ($item['quantity'] > 1 ? 'x ' . $item['quantity'] : '')); } else { echo $item['name']; } } break; case 'subscriptio_user': echo Subscriptio::get_user_full_name_link($subscription->user_id, $subscription->user_full_name); break; case 'recurring_amount': echo $subscription->get_formatted_price($subscription->renewal_order_total); break; case 'last_order': if (self::post_is_active($subscription->last_order_id)) { self::print_link_to_post($subscription->last_order_id); } else { echo '#' . $subscription->last_order_id . ' (' . __('deleted', 'subscriptio') . ')'; } break; case 'started': if ($subscription->started) { $date_format = apply_filters('subscriptio_date_format', get_option('date_format'), 'subscription_list_started'); $date = self::get_adjusted_datetime($subscription->started, $date_format); $date_time = self::get_adjusted_datetime($subscription->started, null, 'subscription_list_started'); echo '<span title="' . $date_time . '">' . $date . '</span>'; } else { echo '—'; } break; case 'payment_due': if ($subscription->payment_due) { $date_format = apply_filters('subscriptio_date_format', get_option('date_format'), 'subscription_list_payment_due'); $date = self::get_adjusted_datetime($subscription->payment_due, $date_format); $date_time = self::get_adjusted_datetime($subscription->payment_due, null, 'subscription_list_payment_due'); echo '<span title="' . $date_time . '">' . $date . '</span>'; } else { echo '—'; } break; case 'expires': if ($subscription->expires) { $date_format = apply_filters('subscriptio_date_format', get_option('date_format'), 'subscription_list_expires'); $date = self::get_adjusted_datetime($subscription->expires, $date_format); $date_time = self::get_adjusted_datetime($subscription->expires, null, 'subscription_list_expires'); echo '<span title="' . $date_time . '">' . $date . '</span>'; } else { echo '—'; } break; default: break; } }