Add gravityform directive & fix 404 on get routes that dont exist inside wordpress
Diff
src/Mail/WordpressMailServiceProvider.php | 2 +-
src/Providers/WordpressTemplatingServiceProvider.php | 6 ++++++
src/Support/Wordpress.php | 6 +++---
3 files changed, 10 insertions(+), 4 deletions(-)
@@ -4,7 +4,7 @@ namespace Koselig\Mail;
use Illuminate\Support\ServiceProvider;
/**
*
* Override Wordpress' wp_mail function to use the Laravel mailer.
*
* @author Jordan Doyle <jordan@doyle.wf>
*/
@@ -34,5 +34,11 @@ class WordpressTemplatingServiceProvider extends ServiceProvider
Blade::directive('wpfooter', function ($expression) {
return '<?php wp_footer(); ?>';
});
if (function_exists('gravity_form')) {
Blade::directive('gravityform', function ($expression) {
return "<?php gravity_form({$expression}); ?>";
});
}
}
}
@@ -20,7 +20,7 @@ class Wordpress
public static function id()
{
// can't use facades to access properties unfortunately!
return app('query')->post->ID;
return app('query')->post->ID ?? null;
}
/**
@@ -108,12 +108,12 @@ class Wordpress
/**
* Get the current logged in user. Generally, you shouldn't be using this
* function and should instead be using Auth::user() from Laravel to get
* function and should instead be using <code>auth()->user()</code> from Laravel to get
* the current logged in Wordpress user.
*
* Use of WP_User is deprecated, however this method will not be removed.
*
* @deprecated use <code>Auth::user()</code> instead.
* @deprecated use <code>auth()->user()</code> instead.
* @return \WP_User
*/
public static function currentUser()