From 7cd677b77882344425d09a959ea1669f051396b4 Mon Sep 17 00:00:00 2001 From: barthc Date: Fri, 25 Oct 2024 15:17:58 +0100 Subject: [PATCH] `gpi-enable-wpml-for-custom-messages.php`: Added snippet to use WPML String Translate for custom messages. --- .../gpi-enable-wpml-for-custom-messages.php | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 gp-inventory/gpi-enable-wpml-for-custom-messages.php diff --git a/gp-inventory/gpi-enable-wpml-for-custom-messages.php b/gp-inventory/gpi-enable-wpml-for-custom-messages.php new file mode 100644 index 000000000..cdc039b24 --- /dev/null +++ b/gp-inventory/gpi-enable-wpml-for-custom-messages.php @@ -0,0 +1,38 @@ +id}"; + icl_register_string( 'gp-inventory', $name, $field['gpiMessageInventoryInsufficient'] ); + add_filter( "gpi_inventory_insufficient_message_{$form_id}_{$field->id}", function( $message ) use ( $name ) { + return apply_filters( 'wpml_translate_single_string', $message, 'gp-inventory', $name ); + } ); + } + if ( rgar( $field, 'gpiMessageInventoryExhausted', false ) ) { + $name = "inventory-exhausted-message-{$form_id}-{$field->id}"; + icl_register_string( 'gp-inventory', $name, $field['gpiMessageInventoryExhausted'] ); + add_filter( "gpi_inventory_exhausted_message_{$form_id}_{$field->id}", function( $message ) use ( $name ) { + return apply_filters( 'wpml_translate_single_string', $message, 'gp-inventory', $name ); + } ); + } + if ( rgar( $field, 'gpiMessageInventoryAvailable', false ) ) { + $name = "inventory-available-message-{$form_id}-{$field->id}"; + icl_register_string( 'gp-inventory', $name, $field['gpiMessageInventoryAvailable'] ); + add_filter( "gpi_inventory_available_message_{$form_id}_{$field->id}", function( $message ) use ( $name ) { + return apply_filters( 'wpml_translate_single_string', $message, 'gp-inventory', $name ); + } ); + } + } + + return $form; +} );