'wpinterface-seo', 'utm_medium' => 'plugin', 'utm_campaign' => 'upgrade', 'utm_content' => sanitize_key( $placement ), ), self::URL ); } /** * Offers the current user hid. * * @return list */ public static function hidden(): array { $hidden = get_user_meta( get_current_user_id(), self::HIDDEN_META, true ); return is_array( $hidden ) ? array_values( array_map( 'strval', $hidden ) ) : array(); } /** * Hides an offer for the current user. * * @param string $id Offer ID. */ public static function hide( string $id ): void { $hidden = self::hidden(); if ( ! in_array( $id, $hidden, true ) ) { $hidden[] = $id; update_user_meta( get_current_user_id(), self::HIDDEN_META, $hidden ); } } }