display_no_id(); ob_start(); Ninja_Forms()->display( $atts['id'], TRUE ); return ob_get_clean(); } public function display_form_front_end( $atts = array() ) { if( ! isset( $atts[ 'id' ] ) ) return $this->display_no_id(); ob_start(); Ninja_Forms()->display( $atts['id'] ); return ob_get_clean(); } /** * TODO: Extract output to template files. * @return string */ private function display_no_id() { $output = __( 'Notice: Ninja Forms shortcode used without specifying a form.', 'ninja-forms' ); // TODO: Maybe support filterable permissions. if( ! current_user_can( 'manage_options' ) ) return ""; // TODO: Log error for support reference. // TODO: Maybe display notice if not logged in. trigger_error( __( 'Ninja Forms shortcode used without specifying a form.', 'ninja-forms' ) ); return "
$output
"; } }