@@ -31,6 +31,8 @@ public function setup() {
31
31
32
32
add_filter ( 'wp_mail ' , [ $ this , 'apply_branded_email_template ' ] );
33
33
add_filter ( 'gform_html_message_template_pre_send_email ' , [ $ this , 'apply_branded_email_template_to_gf_notifications ' ] );
34
+ add_filter ( 'gform_email_background_color_label ' , [ $ this , 'apply_branded_email_colours_to_gf_table_labels ' ], 10 , 3 );
35
+ add_filter ( 'gform_email_background_color_data ' , [ $ this , 'apply_branded_email_colours_to_gf_table_data ' ], 10 , 3 );
34
36
}
35
37
36
38
/**
@@ -256,4 +258,34 @@ public static function orbit_branded_emails_resolve_color( $color_value, $fallba
256
258
// Return null if unable to resolve
257
259
return $ fallback ;
258
260
}
261
+
262
+ public static function apply_branded_email_colours_to_gf_table_labels ( $ color , $ field , $ lead ) {
263
+ $ global_settings = wp_get_global_settings ();
264
+
265
+ $ tint_color = null ;
266
+ $ theme_palette = $ global_settings ['color ' ]['palette ' ]['theme ' ] ?? [];
267
+
268
+ foreach ( $ theme_palette as $ palette_item ) {
269
+ if ( isset ( $ palette_item ['slug ' ] ) && $ palette_item ['slug ' ] === 'tint ' ) {
270
+ $ tint_color = self ::orbit_branded_emails_resolve_color ( $ palette_item ['color ' ] );
271
+ break ;
272
+ }
273
+ }
274
+
275
+ $ label_background_color = apply_filters (
276
+ 'orbit_branded_emails_gf_label_bg_color ' ,
277
+ $ tint_color ?: $ color
278
+ );
279
+
280
+ return $ label_background_color ?: $ color ;
281
+ }
282
+
283
+ public static function apply_branded_email_colours_to_gf_table_data ( $ color , $ field , $ entry ) {
284
+ $ data_background_color = apply_filters (
285
+ 'orbit_branded_emails_gf_data_bg_color ' ,
286
+ $ color
287
+ );
288
+
289
+ return $ data_background_color ;
290
+ }
259
291
}
0 commit comments