[wp-trac] [WordPress Trac] #44314: `user_confirmed_action_email_content` filter run on two different strings
    WordPress Trac 
    noreply at wordpress.org
       
    Mon Aug  5 12:45:31 UTC 2019
    
    
  
#44314: `user_confirmed_action_email_content` filter run on two different strings
--------------------------------------+-----------------------------
 Reporter:  desrosj                   |       Owner:  SergeyBiryukov
     Type:  defect (bug)              |      Status:  reviewing
 Priority:  normal                    |   Milestone:  5.3
Component:  Privacy                   |     Version:  4.9.6
 Severity:  normal                    |  Resolution:
 Keywords:  has-patch has-unit-tests  |     Focuses:
--------------------------------------+-----------------------------
Comment (by SergeyBiryukov):
 Replying to [comment:15 desrosj]:
 > The only problem with not deprecating one or both calls to this filter
 is that the developer is never informed that they are (at no fault of
 their own) using it incorrectly. Passing additional information to the
 filter corrects the mistake somewhat silently. A deprecated call will
 inform developers of the bug and give a clear path to proceed.
 I might be missing something, but:
 * If a plugin expects the `user_confirmed_action_email_content` filter to
 only fire in `_wp_privacy_send_request_confirmation_notification()` and
 not in `_wp_privacy_send_erasure_fulfillment_notification()`, seems like
 they are "doing it right" and don't need to change anything?
 * If that's the case, how would they proceed to fix the deprecated notice?
 Looking at the function and hook names, they are somewhat inconsistent:
 * `_wp_privacy_send_request_confirmation_notification()`
  * `user_request_confirmed_email_to`
  * `user_request_confirmed_email_subject`
  * `user_confirmed_action_email_content`
 * `_wp_privacy_send_erasure_fulfillment_notification()`
  * `user_erasure_fulfillment_email_to`
  * `user_erasure_complete_email_subject`
  * `user_confirmed_action_email_content` (2)
 * `wp_send_user_request()`
  * `user_request_action_email_content`
  * `user_request_action_email_subject`
 Could we bring more consistency here?
 * `_wp_privacy_send_request_confirmation_notification()`
  * `user_request_confirmed_email_to`
  * `user_request_confirmed_email_subject`
  * ~~`user_confirmed_action_email_content`~~
  * `user_request_confirmed_email_content` (new)
 * `_wp_privacy_send_erasure_fulfillment_notification()`
  * `user_erasure_fulfillment_email_to`
  * ~~`user_erasure_complete_email_subject`~~
  * `user_erasure_fulfillment_email_subject` (new)
  * ~~`user_confirmed_action_email_content` (2)~~
  * `user_erasure_fulfillment_email_content` (new)
 Proposal:
 * Deprecate both instances of `user_confirmed_action_email_content`.
 * Introduce `user_request_confirmed_email_content` and
 `user_erasure_fulfillment_email_content`.
 * Deprecate `user_erasure_complete_email_subject` in favor of
 `user_erasure_fulfillment_email_subject` for consistent naming.
-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/44314#comment:27>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
    
    
More information about the wp-trac
mailing list