get_body(); $events = json_decode( $raw_data, true ); foreach ( $events as $item ) { if ( Analytics_Entry::validate_item( $item['event'] ) ) { $value = array_key_exists( 'value', $item ) ? sanitize_text_field( $item['value'] ) : null; $analytics_entry = new Analytics_Entry([ 'data' => [ Analytics_Table::EVENT => $item['event'], Analytics_Table::VALUE => $value, ], ]); $analytics_entry->create(); } } } catch ( Throwable $t ) { Logger::info( $t->getMessage() ); } return new WP_REST_Response( null, 204 ); } }