@@ -175,6 +175,8 @@ private static function registerJoinFormBlock()
175175 Field::make ('separator ' , 'ck_join_form ' , 'CK Join Form ' ),
176176 $ joined_page_association ,
177177 Field::make ('checkbox ' , 'require_address ' )->set_default_value (true ),
178+ Field::make ('checkbox ' , 'hide_address ' )
179+ ->set_help_text ('Check to completely hide the address section from the form. ' ),
178180 Field::make ('checkbox ' , 'require_phone_number ' )->set_default_value (true ),
179181 Field::make ('checkbox ' , 'ask_for_additional_donation ' ),
180182 Field::make ('checkbox ' , 'hide_home_address_copy ' )
@@ -194,6 +196,12 @@ private static function registerJoinFormBlock()
194196 $ custom_membership_plans ,
195197 Field::make ('text ' , 'custom_webhook_url ' )
196198 ->set_help_text ('Leave blank to use the default Join Complete webhook from the settings page. ' ),
199+ Field::make ('text ' , 'custom_sidebar_heading ' )
200+ ->set_help_text ('Leave blank to use the default from settings page. ' ),
201+ Field::make ('text ' , 'custom_membership_stage_label ' )
202+ ->set_help_text ('Leave blank to use the default from settings page. ' ),
203+ Field::make ('text ' , 'custom_joining_verb ' )
204+ ->set_help_text ('Leave blank to use the default from settings page (e.g., "Joining"). ' ),
197205
198206 ));
199207 $ join_form_block ->set_render_callback (function ($ fields , $ attributes , $ inner_blocks ) {
@@ -431,6 +439,33 @@ function ($o) {
431439 return $ field ;
432440 }, $ fields ['custom_fields ' ] ?? []);
433441
442+ // Determine sidebar heading
443+ $ sidebar_heading = $ fields ['custom_sidebar_heading ' ] ?? '' ;
444+ if (!$ sidebar_heading ) {
445+ $ sidebar_heading = Settings::get ("JOIN_FORM_SIDEBAR_HEADING " );
446+ }
447+ if (!$ sidebar_heading ) {
448+ $ sidebar_heading = "Join Us " ;
449+ }
450+
451+ // Determine membership stage label
452+ $ membership_stage_label = $ fields ['custom_membership_stage_label ' ] ?? '' ;
453+ if (!$ membership_stage_label ) {
454+ $ membership_stage_label = Settings::get ("MEMBERSHIP_STAGE_LABEL " );
455+ }
456+ if (!$ membership_stage_label ) {
457+ $ membership_stage_label = "Your Membership " ;
458+ }
459+
460+ // Determine joining verb
461+ $ joining_verb = $ fields ['custom_joining_verb ' ] ?? '' ;
462+ if (!$ joining_verb ) {
463+ $ joining_verb = Settings::get ("JOINING_VERB " );
464+ }
465+ if (!$ joining_verb ) {
466+ $ joining_verb = "Joining " ;
467+ }
468+
434469 $ environment = [
435470 'HOME_URL ' => $ homeUrl ,
436471 "WP_REST_API " => get_rest_url (),
@@ -455,20 +490,25 @@ function ($o) {
455490 "HEAR_ABOUT_US_DETAILS " => Settings::get ("HEAR_ABOUT_US_DETAILS " ),
456491 "HEAR_ABOUT_US_HEADING " => Settings::get ("HEAR_ABOUT_US_HEADING " ),
457492 "HEAR_ABOUT_US_OPTIONS " => $ hearAboutUsOptions ,
493+ "HIDE_ZERO_PRICE_DISPLAY " => Settings::get ("HIDE_ZERO_PRICE_DISPLAY " ),
458494 "HOME_ADDRESS_COPY " => wpautop (Settings::get ("HOME_ADDRESS_COPY " )),
459495 "MEMBERSHIP_TIERS_HEADING " => Settings::get ("MEMBERSHIP_TIERS_HEADING " ),
460496 "MEMBERSHIP_TIERS_COPY " => wpautop (Settings::get ("MEMBERSHIP_TIERS_COPY " )),
461497 "MINIMAL_JOIN_FORM " => $ block_mode === self ::MINIMAL_BLOCK_MODE ,
462498 "IS_UPDATE_FLOW " => $ fields ['is_update_flow ' ] ?? false ,
463499 "INCLUDE_SKIP_PAYMENT_BUTTON " => $ fields ['include_skip_payment_button ' ] ?? false ,
500+ "JOIN_FORM_SIDEBAR_HEADING " => $ sidebar_heading ,
501+ "JOINING_VERB " => $ joining_verb ,
464502 "MEMBERSHIP_PLANS " => $ membership_plans_prepared ,
503+ "MEMBERSHIP_STAGE_LABEL " => $ membership_stage_label ,
465504 "ORGANISATION_NAME " => Settings::get ("ORGANISATION_NAME " ),
466505 "ORGANISATION_BANK_NAME " => Settings::get ("ORGANISATION_BANK_NAME " ),
467506 "ORGANISATION_EMAIL_ADDRESS " => Settings::get ("ORGANISATION_EMAIL_ADDRESS " ),
468507 "PASSWORD_PURPOSE " => wpautop (Settings::get ("PASSWORD_PURPOSE " )),
469508 "POSTCODE_ADDRESS_PROVIDER " => Settings::get ("POSTCODE_ADDRESS_PROVIDER " ),
470509 "PRIVACY_COPY " => wpautop (Settings::get ("PRIVACY_COPY " )),
471510 "REQUIRE_ADDRESS " => $ fields ["require_address " ] ?? false ,
511+ "HIDE_ADDRESS " => $ fields ["hide_address " ] ?? false ,
472512 "REQUIRE_PHONE_NUMBER " => $ fields ["require_phone_number " ] ?? false ,
473513 "SENTRY_DSN " => Settings::get ("SENTRY_DSN " ),
474514 "STRIPE_DIRECT_DEBIT " => Settings::get ("STRIPE_DIRECT_DEBIT " ),
0 commit comments