/**
  * used to set the valid shortcodes.
  *
  * For the newsletter message type we only have two valid shortcode libraries in use, recipient details and organization.  That's it!
  *
  * @since   4.3.0
  *
  * @return  void
  */
 protected function _set_valid_shortcodes()
 {
     parent::_set_valid_shortcodes();
     $included_shortcodes = array('recipient_details', 'organization', 'newsletter');
     foreach ($this->_valid_shortcodes as $context => $shortcodes) {
         foreach ($shortcodes as $key => $shortcode) {
             if (!in_array($shortcode, $included_shortcodes)) {
                 unset($this->_valid_shortcodes[$context][$key]);
             }
         }
         $this->_valid_shortcodes[$context][] = 'newsletter';
     }
 }
 protected function _set_valid_shortcodes()
 {
     parent::_set_valid_shortcodes();
     //remove unwanted transaction shortcode
     foreach ($this->_valid_shortcodes as $context => $shortcodes) {
         if (($key = array_search('transaction', $shortcodes)) !== false) {
             unset($this->_valid_shortcodes[$context][$key]);
         }
     }
 }