id = 'integration'; $this->label = __( 'Integration', 'user-registration' ); $this->integrations = apply_filters( 'user_registration_integrations_classes', $this->integrations ); if ( ! empty( $this->integrations ) ) { add_filter( 'user_registration_settings_tabs_array', array( $this, 'add_settings_page' ), 20 ); add_action( 'user_registration_settings_' . $this->id, array( $this, 'output' ) ); add_action( 'user_registration_settings_save_' . $this->id, array( $this, 'save' ) ); } } /** * Get settings * * @return array */ public function get_settings() { $integrations = $this->get_integrations(); $settings = apply_filters( 'user_registration_integration_settings', array( 'title' => '', 'sections' => $integrations, ) ); return apply_filters( 'user_registration_get_settings_' . $this->id, $settings ); } /** * Retrive Email Data. */ public function get_integrations() { return $this->integrations; } /** * Save Email Settings. */ public function save() { $settings = $this->get_settings(); UR_Admin_Settings::save_fields( $settings ); } /** * Output the settings. */ public function output() { global $current_section, $hide_save_button; $settings = $this->get_settings(); $hide_save_button = true; UR_Admin_Settings::output_fields( $settings ); } } endif; return new UR_Settings_Integration();