Нет описания

Provider.php 1011B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /*******************************************************************************
  3. * Copyright (c) 2019, Code Atlantic LLC
  4. ******************************************************************************/
  5. if ( ! defined( 'ABSPATH' ) ) {
  6. exit;
  7. }
  8. /**
  9. * Class PUM_Newsletter_Provider
  10. *
  11. * @deprecated 1.7.0
  12. */
  13. abstract class PUM_Newsletter_Provider extends PUM_Abstract_Provider {
  14. public function __construct() {
  15. parent::__construct();
  16. remove_filter( 'pum_settings_fields', array( $this, 'register_settings' ) );
  17. add_filter( 'pum_settings_fields', array( $this, 'process_deprecated_settings_fields' ) );
  18. //add_filter( 'pum_newsletter_settings', array( $this, 'register_settings' ) );
  19. }
  20. /**
  21. * Process deprecated settings field registration from extensions that haven't updated.
  22. *
  23. * @param $fields
  24. *
  25. * @return mixed
  26. */
  27. public function process_deprecated_settings_fields( $fields ) {
  28. $fields['subscriptions'][ $this->id ] = $this->register_settings();
  29. return $fields;
  30. }
  31. }