senty senty - 3 months ago 40
PHP Question

Integrating Laravel Application into Wordpress inside Plugin Panel (Admin)

I need to develop a business CMS with additional custom portal for ticketing etc. For the CMS part, choosing WordPress seemed convenient as it's very good (for what it is for, i.e. CMS) and my client knows how to use it.

When you add a plugin to WordPress, in admin panel it shows a tab (or link for the plugin settings), so I thought my code could be integrated this way. I am familiar and comfortable with Laravel so I thought there could be a link in the navigation bar to my Laravel application which will use WordPress authentication (like this method).

1- Is this bad practice?

2- Is there any easier method?

3- Is it possible to write RESTful api in Laravel and integrate into WP? Is this better?

4- Is there a plugin to wrap Laravel into Wordpress as a plugin?




Edit: What I meant for 'custom plugin panel':

enter image description here

Answer

If you create a php file within your /wp-content/plugins directory with the following content and enable the plugin from WP Admin Panel>Installed Plugins you get the result

<?php

/*
Plugin Name: Custom Plugin
*/

add_action('admin_menu', 'custom_plugin');

function custom_plugin() {
    add_menu_page('Custom Plugin', 'Custom Plugin', 'manage_options', 'test_plugin', 'custom_plugin_menu', '', 2);
}

function custom_plugin_menu() {
    echo 'test';
}