AspireExplorer/includes/controller/class-main.php
Namith Jawahar 4ae46c7977
Title and Title (#84)
Title and Title
2025-10-05 03:51:10 +05:30

56 lines
1.2 KiB
PHP

<?php
/**
* Class Main
*
* The Main Workflow Controller for the Plugin.
*/
namespace AspireExplorer\Controller;
use PHPCSStandards\Composer\Plugin\Installers\PHPCodeSniffer\Plugin;
class Main extends \AspireExplorer\Model\Singleton {
/**
* Constructor.
*/
protected function init() {
add_action( 'wp_enqueue_scripts', [ $this, 'wp_enqueue_scripts' ] );
new Packages( 'plugins' );
new Packages( 'themes' );
Playground::get_instance();
}
public function wp_enqueue_scripts() {
wp_enqueue_style( 'dashicons' );
wp_enqueue_style(
'aspire-explorer-styles',
AE_DIR_URL . 'assets/css/aspire-explorer.css',
[],
filemtime( AE_DIR_PATH . '/assets/css/aspire-explorer.css' )
);
wp_enqueue_script(
'aspire-explorer-scripts',
AE_DIR_URL . 'assets/js/aspire-explorer.js',
[ 'jquery' ],
filemtime( AE_DIR_PATH . '/assets/js/aspire-explorer.js' ),
true
);
}
/**
* Activate plugin: flush rewrite rules
*/
public static function on_activate() {
new Packages( 'plugins' );
new Packages( 'themes' );
Playground::get_instance();
flush_rewrite_rules();
}
/**
* Deactivate plugin: flush rewrite rules
*/
public static function on_deactivate() {
flush_rewrite_rules();
}
}