form_id = $data->form_id; $this->manager = new Manager( $this->form_id, $data->actions ); } /** * Set form submittion status * * @param [type] $status [description] * * @return Builder */ public function set_form_status( $status ) { $this->status = $status; return $this; } /** * Get form submitting status */ public function get_form_status() { if ( ! $this->status ) { $this->status = isset( $_REQUEST['status'] ) ? esc_attr( $_REQUEST['status'] ) : null; } return $this->status; } public function render_empty_field_message() { $message_content = $this->manager->get_message( 'empty_field' ); include $this->get_global_template( 'common/field-message.php' ); } /** * Render form messages * * @return void */ public function render_messages() { $status = $this->get_form_status(); if ( ! $status ) { return; } $message_content = $this->manager->get_message( $status ); $class = 'jet-form-builder-message'; $class .= ' jet-form-builder-message--' . $this->manager->get_status_class( $status ); include $this->get_global_template( 'common/messages.php' ); } /** * Render message samples for editor * * @return [type] [description] */ public function render_messages_samples() { // Render success sample $this->set_form_status( 'success' ); $this->render_messages(); // Render error sample $this->set_form_status( 'failed' ); $this->render_messages(); // Reset status $this->set_form_status( null ); } public function get_rendered_messages() { ob_start(); $this->render_messages(); return ob_get_clean(); } }