woocommerce-subscriptions/templates/admin/html-failed-scheduled-actio...

50 lines
2.3 KiB
PHP

<?php
/**
* The template for displaying an admin notice to report failed Subscriptions related scheduled actions.
*
* @version 1.0.0 - Migrated from WooCommerce Subscriptions v2.5.0
* @var array $failed_scheduled_actions
* @var string $affected_subscription_events
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Get the log file URL depending on the log handler (file or database).
$url = admin_url( sprintf( 'admin.php?page=wc-status&tab=logs&log_file=%s-%s-log', 'failed-scheduled-actions', sanitize_file_name( wp_hash( 'failed-scheduled-actions' ) ) ) );
// In WC 8.6 the URL format changed to include the source parameter.
if ( ! wcs_is_woocommerce_pre( '8.6.0' ) ) {
$url = admin_url( sprintf( 'admin.php?page=wc-status&tab=logs&source=%s&paged=1', 'failed-scheduled-actions' ) );
}
if ( defined( 'WC_LOG_HANDLER' ) && 'WC_Log_Handler_DB' === WC_LOG_HANDLER ) {
$url = admin_url( sprintf( 'admin.php?page=wc-status&tab=logs&source=%s', 'failed-scheduled-actions' ) );
}
?>
<p><?php
printf(
esc_html( _n(
'An error has occurred while processing a recent subscription related event. For steps on how to fix the affected subscription and to learn more about the possible causes of this error, please read our guide %1$shere%2$s.',
'An error has occurred while processing recent subscription related events. For steps on how to fix the affected subscriptions and to learn more about the possible causes of this error, please read our guide %1$shere%2$s.',
count( $failed_scheduled_actions ),
'woocommerce-subscriptions'
) ),
'<a href="https://woocommerce.com/document/subscriptions/scheduled-action-errors/" target="_blank">',
'</a>'
)?>
</p>
<?php echo esc_html( _n( 'Affected event:', 'Affected events:', count( $failed_scheduled_actions ) , 'woocommerce-subscriptions' ) ); ?>
<code style="display: block; white-space: pre-wrap"><?php
echo wp_kses( $affected_subscription_events, array( 'a' => array( 'href' => array() ) ) ); ?>
</code>
<p><?php
printf(
// translators: $1 the log file name $2 and $3 are opening and closing link tags, respectively.
esc_html__( 'To see further details about these errors, view the %1$s log file from the %2$sWooCommerce logs screen.%2$s','woocommerce-subscriptions' ),
'<code>failed-scheduled-actions</code>',
'<a href="' . esc_url( $url ) . '">',
'</a>'
);?>
</p>