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' ) ); }
Expand full source code Collapse full source code View on Trac