I've recently created a custom WordPress plugin to keep track of submissions, reviews etc things on my website.

I built all of this in a single main plugin file and before launch I'm looking to clean it up a little and split the code into separate files. I've spent the last couple hours trying to figure this out myself and have had no joy.


include plugin_dir_path( __FILE__ ) . 'reviews.php';




function reviewsPanel() {
    echo "test";


Each file is in the plugin directory and the plugin_dir_path function does return the correct path.

Thanks for the help.

  • What is main.php and how is it used? Have you tried echoing in main.php directly, to see if the issue is just with reviews.php? Commented May 16, 2019 at 6:46

1 Answer 1


Without seeing your complete code, it's a bit difficult to answer. Also it's a big vague when you say that it's not calling the function (are you getting any errors / warnings?) If you've got error reporting turned off, please turn it on.

Also, try this:


If the file is not included, "require" will throw a Fatal Error.

One other thing I see is that the echo "test" in the reviewPanel() function is outside the PHP tags. So that will not be executed as PHP code.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.