PUM_Abstract_Provider::__construct()

The constructor method which sets up all filters and actions to prepare fields and messages


Description Description


Source Source

File: classes/Abstract/Provider.php

	public function __construct() {
		/** Register Provider Globally */
		PUM_Newsletter_Providers::instance()->add_provider( $this );

		/** Settings */
		add_filter( 'pum_settings_fields', array( $this, 'register_settings' ) );
		add_filter( 'pum_settings_tab_sections', array( $this, 'register_settings_tab_section' ) );

		/**
		 * Don't add the shortcodes or default options or process anything if the provider is disabled.
		 */
		if ( ! $this->enabled() ) {
			return;
		}

		/** Shortcodes Fields */
		add_filter( 'pum_sub_form_shortcode_tabs', array( $this, 'shortcode_tabs' ) );
		add_filter( 'pum_sub_form_shortcode_subtabs', array( $this, 'shortcode_subtabs' ) );
		add_filter( 'pum_sub_form_shortcode_fields', array( $this, 'shortcode_fields' ) );
		add_filter( 'pum_sub_form_shortcode_defaults', array( $this, 'shortcode_defaults' ) );

		/** Forms Processing & AJAX */
		add_filter( 'pum_sub_form_sanitization', array( $this, 'process_form_sanitization' ), 10 );
		add_filter( 'pum_sub_form_validation', array( $this, 'process_form_validation' ), 10, 2 );
		add_action( 'pum_sub_form_submission', array( $this, 'process_form_submission' ), 10, 3 );

		/** Form Rendering */
		add_action( 'pum_sub_form_fields', array( $this, 'render_fields' ) );
	}


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.