Using custom classes inside App directory


I’ve added few customizer controls classes to my App\Controls directory. However, I can’t find out how to use them properly.

In App\Controls I’ve placed class Category_Control which extends \WP_Customize_Control
In app\admin.php inside customize_register hook I’m trying to call Category_Control class.

And there is two scenarios:

  1. I’am adding ‘app\controls\category_control’ to functions.php inside sage required files block. Then everything works fine in customizer, however my site is broken - “PHP Fatal error: Class ‘WP_Customize_Control’ not found in”. It happens because “WP_Customize_Control” has to be called from “customize_register” hook only. The moment it tries to add it to whole container it breaks.

  2. I’am skipping part with functions.php. Then error is: Uncaught Error: Class ‘App\Controls\Category_Control’ not found in …

How can I properly call my custom classes which I need to use only in specific places rather than inserting it to global container?

Hey @ficus. I have the same problem. Did you get a solution?