He escrito varios complementos utilizando la estructura:
/plugins/myplugin/myplugin.php /plugins/myplugin/class/class-myclass.php
Para aprovechar las ventajas de OO y la estructuración general de mi código
Desde el archivo de clase hay veces que necesito obtener la URL del complemento base ... He estado usando lo siguiente, pero estoy seguro de que hay una mejor manera:
$this->plugin_location = substr(plugin_dir_url(__FILE__),0, strrpos(plugin_dir_url(__FILE__), "/",-2)) . "/";
Otra idea con la que jugué era tener una clase de singleton adicional que almacena todas las configuraciones para el complemento y agrega una capa de abstracción a través de los archivos de la clase.
Cualquier ayuda es muy apreciada.