Skip to content

Commit 09c14a2

Browse files
committed
New: gravity forms branding in emails
1 parent 1fdf907 commit 09c14a2

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

includes/classes/BrandedEmails.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ public function setup() {
3131

3232
add_filter( 'wp_mail', [ $this, 'apply_branded_email_template' ] );
3333
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 );
3436
}
3537

3638
/**
@@ -256,4 +258,34 @@ public static function orbit_branded_emails_resolve_color( $color_value, $fallba
256258
// Return null if unable to resolve
257259
return $fallback;
258260
}
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+
}
259291
}

0 commit comments

Comments
 (0)