From 8f048c4088d51d3a7550169ed3c446c6525bb230 Mon Sep 17 00:00:00 2001 From: Brian Rogers Date: Tue, 1 Jun 2021 09:33:09 -0600 Subject: [PATCH] Adding a public-facing page with a shortcode --- includes/class-app.php | 4 ++- includes/front/class-custompage.php | 36 +++++++++++++++++++++++++++ templates/front/custom-page.blade.php | 11 ++++++++ templates/layouts/front.blade.php | 5 ++++ 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 includes/front/class-custompage.php create mode 100644 templates/front/custom-page.blade.php create mode 100644 templates/layouts/front.blade.php diff --git a/includes/class-app.php b/includes/class-app.php index 35a930a..772eb4f 100644 --- a/includes/class-app.php +++ b/includes/class-app.php @@ -147,7 +147,9 @@ class App { // // Files to include that may be sub-namespaced. - // + if ( is_single() ) { + require_once __DIR__ . '/front/class-custompage.php'; + } } /** diff --git a/includes/front/class-custompage.php b/includes/front/class-custompage.php new file mode 100644 index 0000000..53fe502 --- /dev/null +++ b/includes/front/class-custompage.php @@ -0,0 +1,36 @@ + array( + 'attributes' => $attributes, + 'content' => $content, + ), + ); + + // phpcs:disable WordPress.Security.EscapeOutput + return nmsp_plugin_app()->blade->run( 'front.custom-page', $data ); + // phpcs:enable WordPress.Security.EscapeOutput + } + +} + +new CustomPage(); diff --git a/templates/front/custom-page.blade.php b/templates/front/custom-page.blade.php new file mode 100644 index 0000000..fd9e676 --- /dev/null +++ b/templates/front/custom-page.blade.php @@ -0,0 +1,11 @@ +@extends('layouts.front') + +@section('content') +

Here is the content of the blade file, it will show in place of your shortcode.

+

Here are the attributes you passed in:

+ +@endsection diff --git a/templates/layouts/front.blade.php b/templates/layouts/front.blade.php new file mode 100644 index 0000000..c027b0a --- /dev/null +++ b/templates/layouts/front.blade.php @@ -0,0 +1,5 @@ +
+ + @yield('content') + +