Current Path : /proc/5208/cwd/wp-content/plugins/ninja-forms/includes/Actions/ |
Current File : //proc/5208/cwd/wp-content/plugins/ninja-forms/includes/Actions/SuccessMessage.php |
<?php if ( ! defined( 'ABSPATH' ) ) exit; /** * Class NF_Action_SuccessMessage */ final class NF_Actions_SuccessMessage extends NF_Abstracts_Action { /** * @var string */ protected $_name = 'successmessage'; /** * @var array */ protected $_tags = array(); /** * @var string */ protected $_timing = 'late'; /** * @var int */ protected $_priority = 10; /** * Constructor */ public function __construct() { parent::__construct(); $this->_nicename = esc_html__( 'Success Message', 'ninja-forms' ); $settings = Ninja_Forms::config( 'ActionSuccessMessageSettings' ); $this->_settings = array_merge( $this->_settings, $settings ); add_action( 'nf_before_import_form', array( $this, 'import_form_action_success_message' ), 11 ); } /* * PUBLIC METHODS */ public function save( $action_settings ) { } public function process( $action_settings, $form_id, $data ) { if( isset( $action_settings[ 'success_msg' ] ) ) { if( ! isset( $data[ 'actions' ] ) || ! isset( $data[ 'actions' ][ 'success_message' ] ) ) { $data[ 'actions' ][ 'success_message' ] = ''; } ob_start(); do_shortcode( $action_settings['success_msg'] ); $ob = ob_get_clean(); if( $ob ) { $data[ 'debug' ][ 'console' ][] = sprintf( esc_html__( 'Shortcodes should return and not echo, see: %s', 'ninja-forms' ), 'https://codex.wordpress.org/Shortcode_API#Output' ); $data['actions']['success_message'] .= $action_settings['success_msg']; } else { $message = do_shortcode( $action_settings['success_msg'] ); $data['actions']['success_message'] .= wpautop( $message ); } } return $data; } public function import_form_action_success_message( $import ) { if( ! isset( $import[ 'actions' ] ) ) return $import; foreach( $import[ 'actions' ] as &$action ){ if( 'success_message' == $action[ 'type' ] ){ $action[ 'type' ] = 'successmessage'; } } return $import; } }