@@ -210,7 +210,7 @@ class="ur-label ur_membership_local_currency"><?php echo __( 'Switch Currency',
210210 $ urm_default_pg = apply_filters ( 'user_registration_membership_default_payment_gateway ' , '' );
211211 $ has_team_pricing = $ is_team_addon_activated && ! empty ( $ membership ['team_pricing ' ] );
212212 ?>
213- <label class="ur_membership_input_label ur-label <?php echo $ has_team_pricing ? 'ur-has-team-pricing ' : 'ur-normal-pricing ' ; ?> "
213+ <label class="ur_membership_input_label ur-label <?php echo $ has_team_pricing ? 'ur-has-team-pricing ' : 'ur-normal-pricing ' ; ?> <?php echo ! empty ( $ membership [ ' fixed_period_expired ' ] ) ? ' ur-membership-plan-expired ' : '' ; ?> "
214214 for="ur-membership-select-membership-<?php echo esc_attr ( $ membership ['ID ' ] ); ?> "
215215 data-membership-id="<?php echo esc_attr ( $ membership ['ID ' ] ); ?> ">
216216 <input class="ur_membership_input_class ur_membership_radio_input ur-frontend-field"
@@ -236,6 +236,7 @@ class="ur-label ur_membership_local_currency"><?php echo __( 'Switch Currency',
236236 <?php echo isset ( $ _GET ['membership_id ' ] ) && ! empty ( $ _GET ['membership_id ' ] ) && $ _GET ['membership_id ' ] == $ membership ['ID ' ] ? 'checked ' : '' ; ?>
237237 data-local-currency="<?php echo esc_attr ( ! empty ( $ final_period ) ? $ local_currency_by_country : '' ); ?> "
238238 data-zone-id="<?php echo esc_attr ( ! empty ( $ final_period ) && isset ( $ enabled_zones [ $ local_currency_by_country ]['ID ' ] ) ? $ enabled_zones [ $ local_currency_by_country ]['ID ' ] : '' ); ?> "
239+ <?php disabled ( ! empty ( $ membership ['fixed_period_expired ' ] ) ); ?>
239240 >
240241 <span class="ur-membership-duration ur-membership-name-wrap">
241242 <span class="ur-membership-title-text"><?php echo esc_html ( $ membership ['title ' ] ); ?> </span>
@@ -252,6 +253,18 @@ class="ur-label ur_membership_local_currency"><?php echo __( 'Switch Currency',
252253 printf ( esc_html__ ( 'Trial ends %s ' , 'user-registration ' ), esc_html ( $ trial_end_display ) );
253254 ?>
254255 </span>
256+ <?php elseif ( ! empty ( $ membership ['fixed_period_valid_until ' ] ) ) : ?>
257+ <span class="ur-membership-fixed-period-end">
258+ <?php
259+ if ( ! empty ( $ membership ['fixed_period_expired ' ] ) ) {
260+ /* translators: %s: expiration date (e.g. "Jul 30, 2026") */
261+ printf ( esc_html__ ( 'Expired on %s ' , 'user-registration ' ), esc_html ( $ membership ['fixed_period_valid_until ' ] ) );
262+ } else {
263+ /* translators: %s: expiration date (e.g. "Jul 30, 2026") */
264+ printf ( esc_html__ ( 'Valid until: %s ' , 'user-registration ' ), esc_html ( $ membership ['fixed_period_valid_until ' ] ) );
265+ }
266+ ?>
267+ </span>
255268 <?php endif ; ?>
256269 </span>
257270 </label>
@@ -260,7 +273,7 @@ class="ur-label ur_membership_local_currency"><?php echo __( 'Switch Currency',
260273 <div class="urm-team-pricing-container" id="urm-team-pricing-container-<?php echo esc_attr ( $ membership ['ID ' ] ); ?> " style="display: none;">
261274 <div class="urm-team-pricing-card">
262275 <div class="urm-team-pricing-card__body">
263- <label class="ur_membership_input_label ur-label ur-team-pricing-label"
276+ <label class="ur_membership_input_label ur-label ur-team-pricing-label<?php echo ! empty ( $ membership [ ' fixed_period_expired ' ] ) ? ' ur-membership-plan-expired ' : '' ; ?> "
264277 for="ur-membership-select-membership-<?php echo esc_attr ( $ membership ['ID ' ] ); ?> ">
265278 <input class="ur_membership_input_class ur_membership_radio_input ur-frontend-field"
266279 data-key-name="ur-membership-id"
@@ -277,6 +290,7 @@ class="ur-label ur_membership_local_currency"><?php echo __( 'Switch Currency',
277290 data-has-coupon-link="<?php echo esc_attr ( in_array ( $ membership ['ID ' ], $ membership_ids_link_with_coupons ) ? 'yes ' : 'no ' ); ?> "
278291 data-urm-default-pg="<?php echo $ urm_default_pg ; ?> "
279292 <?php echo isset ( $ _GET ['membership_id ' ] ) && ! empty ( $ _GET ['membership_id ' ] ) && $ _GET ['membership_id ' ] == $ membership ['ID ' ] ? 'checked ' : '' ; ?>
293+ <?php disabled ( ! empty ( $ membership ['fixed_period_expired ' ] ) ); ?>
280294 >
281295 <span
282296 class="ur-membership-duration ur-membership-title ur-membership-name-wrap">
@@ -296,6 +310,18 @@ class="ur-membership-duration ur-membership-title ur-membership-name-wrap">
296310 printf ( esc_html__ ( 'Trial ends %s ' , 'user-registration ' ), esc_html ( $ trial_end_display ) );
297311 ?>
298312 </span>
313+ <?php elseif ( ! empty ( $ membership ['fixed_period_valid_until ' ] ) ) : ?>
314+ <span class="ur-membership-fixed-period-end">
315+ <?php
316+ if ( ! empty ( $ membership ['fixed_period_expired ' ] ) ) {
317+ /* translators: %s: expiration date (e.g. "Jul 30, 2026") */
318+ printf ( esc_html__ ( 'Expired on %s ' , 'user-registration ' ), esc_html ( $ membership ['fixed_period_valid_until ' ] ) );
319+ } else {
320+ /* translators: %s: expiration date (e.g. "Jul 30, 2026") */
321+ printf ( esc_html__ ( 'Valid until: %s ' , 'user-registration ' ), esc_html ( $ membership ['fixed_period_valid_until ' ] ) );
322+ }
323+ ?>
324+ </span>
299325 <?php endif ; ?>
300326 </div>
301327 <div class="urm-team-pricing-btn">
@@ -398,6 +424,18 @@ class="ur-membership-duration ur-membership-title ur-membership-name-wrap">
398424 printf ( esc_html__ ( 'Trial ends %s ' , 'user-registration ' ), esc_html ( $ trial_end_display ) );
399425 ?>
400426 </span>
427+ <?php elseif ( ! empty ( $ membership ['fixed_period_valid_until ' ] ) ) : ?>
428+ <span class="ur-membership-fixed-period-end">
429+ <?php
430+ if ( ! empty ( $ membership ['fixed_period_expired ' ] ) ) {
431+ /* translators: %s: expiration date (e.g. "Jul 30, 2026") */
432+ printf ( esc_html__ ( 'Expired on %s ' , 'user-registration ' ), esc_html ( $ membership ['fixed_period_valid_until ' ] ) );
433+ } else {
434+ /* translators: %s: expiration date (e.g. "Jul 30, 2026") */
435+ printf ( esc_html__ ( 'Valid until: %s ' , 'user-registration ' ), esc_html ( $ membership ['fixed_period_valid_until ' ] ) );
436+ }
437+ ?>
438+ </span>
401439 <?php endif ; ?>
402440 </div>
403441 </div>
0 commit comments