| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- /**
- * Plugin Name: cx-newsletter
- * Description: This is simple newsletter plugin, which could send content by
- * E-Mails or SMS-es.
- * Text Domain: cx_newsletter
- * Domain Path: /translates
- * Authos: Cixo (Les Amis Reunis)
- * License: MIT
- * Version: 1.2.3
- */
- namespace cx_newsletter;
- /** LIBS **/
- require_once(__DIR__.'/libs/CxAppengine/require.php');
- /** TEMPLATES TO RENDER **/
- const templates_dir = __DIR__.'/renders';
- /** REQUIRED COMPONENTS **/
- const import_from = [
- 'interfaces',
- 'traits',
- 'templates',
- 'validators',
- 'database',
- 'components',
- 'mappers',
- 'repositories',
- 'enums',
- 'converters',
- 'builders',
- 'activities',
- 'views',
- 'pages',
- 'endpoints'
- ];
- /** LOAD **/
- foreach (import_from as $dir) {
- foreach (scandir(__DIR__.'/'.$dir) as $file) {
- if (pathinfo($file, PATHINFO_EXTENSION) === 'php') {
- require_once(__DIR__.'/'.$dir.'/'.$file);
- }
- }
- }
- /** INIT **/
- $plugin_dir = dirname(\plugin_basename(__FILE__));
- $plugin = new plugin($plugin_dir);
- function activate() {
- $plugin_dir = dirname(\plugin_basename(__FILE__));
- $plugin = new plugin($plugin_dir);
- $plugin->install();
- }
- function deactivate() {
- $plugin_dir = dirname(\plugin_basename(__FILE__));
- $plugin = new plugin($plugin_dir);
- $plugin->remove();
- }
- \register_activation_hook(__FILE__, 'cx_newsletter\activate');
- \register_deactivation_hook(__FILE__, 'cx_newsletter\deactivate');
|