_nicename = __( '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( __( '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; } }