diff --git a/__tests__/core/FacebookWordpressPixelInjectionTest.php b/__tests__/core/FacebookWordpressPixelInjectionTest.php index 8e19e91b..8710d660 100644 --- a/__tests__/core/FacebookWordpressPixelInjectionTest.php +++ b/__tests__/core/FacebookWordpressPixelInjectionTest.php @@ -79,7 +79,7 @@ public function testPixelInjection() { array( $injection_obj, 'inject_pixel_code' ) ); \WP_Mock::expectActionAdded( - 'wp_head', + 'wp_body_open', array( $injection_obj, 'inject_pixel_noscript_code' ) ); diff --git a/core/class-aamfieldsextractor.php b/core/class-aamfieldsextractor.php index a36cb02a..97166980 100644 --- a/core/class-aamfieldsextractor.php +++ b/core/class-aamfieldsextractor.php @@ -66,8 +66,14 @@ public static function get_normalized_user_data( $user_data_array ) { if ( isset( $user_data_array[ AAMSettingsFields::DATE_OF_BIRTH ] ) ) { - $unix_timestamp = - strtotime( $user_data_array[ AAMSettingsFields::DATE_OF_BIRTH ] ); + + $date_time = \DateTime::createFromFormat( + 'Y-m-d', + $user_data_array[ AAMSettingsFields::DATE_OF_BIRTH ], + new \DateTimeZone( 'GMT' ) + ); + $unix_timestamp = $date_time ? $date_time->getTimestamp() : false; + if ( ! $unix_timestamp ) { unset( $user_data_array[ AAMSettingsFields::DATE_OF_BIRTH ] ); } else { diff --git a/core/class-facebookwordpresspixelinjection.php b/core/class-facebookwordpresspixelinjection.php index 85a35d90..fcc2f936 100644 --- a/core/class-facebookwordpresspixelinjection.php +++ b/core/class-facebookwordpresspixelinjection.php @@ -64,7 +64,7 @@ public function inject() { array( $this, 'inject_pixel_code' ) ); add_action( - 'wp_head', + 'wp_body_open', array( $this, 'inject_pixel_noscript_code' ) ); foreach (