HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/shoetique/wp-content/themes/north-wp/woocommerce/myaccount/my-subscriptions.php
<?php
/**
 * My Subscriptions
 */
?>

<?php if ( ! empty( $subscriptions ) ) : ?>
<div class="small-12 small-centered medium-10 columns">
	<div class="smalltitle text-center"><?php echo apply_filters( 'woocommerce_my_account_my_subscriptions_title', __( 'My Subscriptions','north' ) ); ?></div>
	
	<table class="shopping_bag">
	
		<thead>
			<tr>
				<th class="order-number"><span class="nobr"><?php _e( 'Order', 'north' ); ?></span></th>
				<th class="subscription-title"><span class="nobr"><?php _e( 'Subscription', 'north' ); ?></span></th>
				<th class="order-status"><span class="nobr"><?php _e( 'Status', 'north' ); ?></span></th>
				<th class="subscription-next-payment"><span class="nobr"><?php _e( 'Next Payment', 'north' ); ?></span></th>
				<th class="subscription-end"><span class="nobr"><?php _e( 'End Date', 'north' ); ?></span></th>
				<th class="order-actions"><span class="nobr"><?php _e( 'Actions', 'north' ); ?></th>
			</tr>
		</thead>
	
		<tbody>
		<?php foreach ( array_reverse( $subscriptions ) as $subscription_key => $subscription_details ) : ?>
			<?php $order = new WC_Order( $subscription_details['order_id'] ); ?>
			<tr class="order">
				<td class="order-number" width="1%" data-title="<?php _e( 'Order', 'woocommerce-subscriptions' ); ?>">
					<?php if ( method_exists( $order, 'get_view_order_url' ) ) : // WC 2.1+ ?>
						<a href="<?php echo esc_url( $order->get_view_order_url() ); ?>"><?php echo $order->get_order_number(); ?></a>
					<?php else : ?>
						<a href="<?php echo esc_url( add_query_arg( 'order', $subscription_details['order_id'], get_permalink( woocommerce_get_page_id( 'view_order' ) ) ) ); ?>"><?php echo $order->get_order_number(); ?></a>
					<?php endif; ?>
				</td>
				<td class="subscription-title" data-title="<?php _e( 'Subscription', 'woocommerce-subscriptions' ); ?>">
					<?php $product = wc_get_product( $subscription_details['product_id'] ); ?>
					<?php if ( false !== $product ) : // Link to the product's page if it hasn't been deleted ?>
					<a href="<?php echo get_post_permalink( $subscription_details['product_id'] ); ?>">
					<?php endif; ?>
						<?php echo WC_Subscriptions_Order::get_item_name( $subscription_details['order_id'], $subscription_details['product_id'] ); ?>
					<?php if ( false !== $product ) : ?>
					</a>
					<?php endif; ?>
					<?php $order_item = WC_Subscriptions_Order::get_item_by_product_id( $order, $subscription_details['product_id'] ); ?>
					<?php $item_meta = new WC_Order_Item_Meta( $order_item['item_meta'], $product ); ?>
					<?php $meta_to_display = $item_meta->display( true, true ); ?>
					<?php if ( ! empty( $meta_to_display ) ) : ?>
					<p>
					<?php echo $meta_to_display ; ?>
					</p>
					<?php endif; ?>
				</td>
				<td class="subscription-status" style="text-align:left; white-space:nowrap;" data-title="<?php _e( 'Status', 'woocommerce-subscriptions' ); ?>">
					<?php echo WC_Subscriptions_Manager::get_status_to_display( $subscription_details['status'], $subscription_key, $user_id ); ?>
				</td>
				<td class="subscription-next-payment" data-title="<?php _e( 'Next Payment', 'woocommerce-subscriptions' ); ?>">
					<?php $next_payment_timestamp = WC_Subscriptions_Manager::get_next_payment_date( $subscription_key, $user_id, 'timestamp' ); ?>
					<?php if ( $next_payment_timestamp == 0 ) : ?>
						-
					<?php else : ?>
						<?php $time_diff = $next_payment_timestamp - gmdate( 'U' ); ?>
						<?php if ( $time_diff > 0 && $time_diff < 7 * 24 * 60 * 60 ) : ?>
							<?php $next_payment = sprintf( __( 'In %s', 'woocommerce-subscriptions' ), human_time_diff( $next_payment_timestamp ) ); ?>
						<?php else : ?>
							<?php $next_payment = date_i18n( woocommerce_date_format(), $next_payment_timestamp ); ?>
						<?php endif; ?>
					<time title="<?php echo esc_attr( $next_payment_timestamp ); ?>">
						<?php echo $next_payment; ?>
					</time><br/>
						<?php if ( ! empty ( $order->recurring_payment_method_title ) ) : ?>
							<?php $payment_method_to_display = sprintf( __( 'Via %s', 'woocommerce-subscriptions' ), $order->recurring_payment_method_title ); ?>
					<small><?php echo apply_filters( 'woocommerce_my_subscriptions_recurring_payment_method', $payment_method_to_display, $subscription_details, $order ) ; ?></small>
						<?php endif; ?>
					<?php endif; ?>
				</td>
				<td class="subscription-end" data-title="<?php _e( 'End Date', 'woocommerce-subscriptions' ); ?>">
					<?php if ( $subscription_details['expiry_date'] == 0 && ! in_array( $subscription_details['status'], array( 'cancelled', 'switched' ) ) ) : ?>
							<?php _e( 'When Cancelled', 'woocommerce-subscriptions' ); ?>
					<?php else : ?>
						<?php if ( in_array( $subscription_details['status'], array( 'cancelled', 'switched' ) ) ) : ?>
							<?php $end_of_prepaid_term = wc_next_scheduled_action( 'scheduled_subscription_end_of_prepaid_term', array( 'user_id' => (int)$user_id, 'subscription_key' => $subscription_key ) ); ?>
							<?php if ( false === $end_of_prepaid_term ) : ?>
								<?php $end_timestamp = strtotime( $subscription_details['end_date'] ); ?>
							<?php else : ?>
								<?php $end_timestamp = $end_of_prepaid_term; ?>
							<?php endif; ?>
						<?php else : ?>
							<?php $end_timestamp = strtotime( $subscription_details['expiry_date'] ); ?>
						<?php endif; ?>
						<?php $time_diff = $end_timestamp - gmdate( 'U' ); ?>
						<?php if ( absint( $time_diff ) > 0 && absint( $time_diff ) < 7 * 24 * 60 * 60 ) : ?>
							<?php if ( $time_diff > 0 ) : // In the future ?>
								<?php $expiry = sprintf( __( 'In %s', 'woocommerce-subscriptions' ), human_time_diff( $end_timestamp ) ); ?>
							<?php else : // In the past ?>
								<?php $expiry = sprintf( __( '%s ago', 'woocommerce-subscriptions' ), human_time_diff( $end_timestamp ) ); ?>
							<?php endif; ?>
						<?php else : ?>
							<?php $expiry = date_i18n( woocommerce_date_format(), $end_timestamp ); ?>
						<?php endif; ?>
						<time title="<?php echo esc_attr( $end_timestamp ); ?>">
							<?php echo $expiry; ?>
						</time>
					<?php endif; ?>
				</td>
				<td class="subscription-actions order-actions" data-title="<?php _e( 'Actions', 'woocommerce-subscriptions' ); ?>">
					<?php foreach( $actions[ $subscription_key ] as $key => $action ) : ?>
					<a href="<?php echo esc_url( $action['url'] ); ?>" class="button <?php echo sanitize_html_class( $key ) ?>"><?php echo esc_html( $action['name'] ); ?></a>
					<?php endforeach; ?>
				</td>
			</tr>
		<?php endforeach; ?>
		</tbody>
	
	</table>
</div>
<?php else : ?>

	<p class="text-center"><?php printf( __( 'You have no active subscriptions. Find your first subscription in the %sstore%s.', 'woocommerce-subscriptions' ), '<a href="' . get_permalink( woocommerce_get_page_id( 'shop' ) ) . '">', '</a>' ); ?></p>

<?php endif;