| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- /*******************************************************************************
- * Copyright (c) 2019, Code Atlantic LLC
- ******************************************************************************/
- if ( ! defined( 'ABSPATH' ) ) {
- exit;
- }
- /**
- * Interface PUM_Interface_Provider
- *
- * @since 1.7.0
- */
- interface PUM_Interface_Provider {
- /**
- * Determines whether to load this providers fields in the shortcode editor among other things.
- *
- * @return bool
- */
- public function enabled();
- /**
- * Contains each providers unique global settings.
- *
- * @return array
- */
- public function register_settings();
- /**
- * Contains each providers unique global settings tab sections..
- *
- * @param array $sections
- *
- * @return array
- */
- public function register_settings_tab_section( $sections = array() );
- /**
- * Creates the inputs for each of the needed extra fields for the email provider
- *
- * @param $shortcode_atts
- */
- public function render_fields( $shortcode_atts );
- /**
- * Allows processing of form value sanitization.
- *
- * @param array $values
- *
- * @return array $values
- */
- public function form_sanitization( $values = array() );
- /**
- * Allows processing of form value validation.
- *
- * @param WP_Error $errors
- * @param array $values
- *
- * @return WP_Error
- */
- public function form_validation( WP_Error $errors, $values = array() );
- /**
- * Subscribes the user to the list.
- *
- * @param $values
- * @param array $json_response
- * @param WP_Error $errors
- */
- public function form_submission( $values, &$json_response, WP_Error &$errors );
- }
|