ownload_row( $download ) . ''; } return $return; } /** * Render a download row in the table. * * @param array $download Download data. * @return string */ protected function render_order_download_row( $download ) { $return = ''; foreach ( wc_get_account_downloads_columns() as $column_id => $column_name ) { $return .= ''; if ( has_action( 'woocommerce_account_downloads_column_' . $column_id ) ) { $return .= $this->get_hook_content( 'woocommerce_account_downloads_column_' . $column_id, [ $download ] ); } else { switch ( $column_id ) { case 'download-product': if ( $download['product_url'] ) { $return .= '' . esc_html( $download['product_name'] ) . ''; } else { $return .= esc_html( $download['product_name'] ); } break; case 'download-file': $return .= '' . esc_html( $download['download_name'] ) . ''; break; case 'download-remaining': $return .= is_numeric( $download['downloads_remaining'] ) ? esc_html( $download['downloads_remaining'] ) : esc_html__( '∞', 'woocommerce' ); break; case 'download-expires': if ( ! empty( $download['access_expires'] ) ) { $return .= ''; } else { $return .= esc_html__( 'Never', 'woocommerce' ); } break; } } $return .= ''; } return $return; } }