File: /storage/v6964/ilikadirect/public_html/wp-content/plugins/wc-pre-order/includes/Assets.php
<?php
namespace SpringDevs\PreOrder;
/**
* Scripts and Styles Class
*/
class Assets
{
/**
* Assets constructor.
*/
function __construct()
{
if (is_admin()) {
add_action('admin_enqueue_scripts', [$this, 'register'], 5);
} else {
add_action('wp_enqueue_scripts', [$this, 'register'], 5);
}
}
/**
* Register our app scripts and styles
*
* @return void
*/
public function register()
{
$this->register_scripts($this->get_scripts());
$this->register_styles($this->get_styles());
}
/**
* Register scripts
*
* @param array $scripts
*
* @return void
*/
private function register_scripts($scripts)
{
foreach ($scripts as $handle => $script) {
$deps = isset($script['deps']) ? $script['deps'] : false;
$in_footer = isset($script['in_footer']) ? $script['in_footer'] : false;
$version = isset($script['version']) ? $script['version'] : SDEVS_PREORDER_VERSION;
wp_register_script($handle, $script['src'], $deps, $version, $in_footer);
}
}
/**
* Register styles
*
* @param array $styles
*
* @return void
*/
public function register_styles($styles)
{
foreach ($styles as $handle => $style) {
$deps = isset($style['deps']) ? $style['deps'] : false;
wp_register_style($handle, $style['src'], $deps, SDEVS_PREORDER_VERSION);
}
}
/**
* Get all registered scripts
*
* @return array
*/
public function get_scripts()
{
$plugin_js_assets_path = SDEVS_PREORDER_ASSETS . '/js/';
$scripts = [
"sdevs-preorder-adminjs" => [
"src" => $plugin_js_assets_path . 'admin.js',
"deps" => ['wp-color-picker'],
"version" => '1.0.0',
"in_footer" => true
]
];
return $scripts;
}
/**
* Get registered styles
*
* @return array
*/
public function get_styles()
{
$plugin_css_assets_path = SDEVS_PREORDER_ASSETS . '/css/';
$styles = [
"sdevs-preorder-admincss" => [
"src" => $plugin_css_assets_path . 'admin.css'
]
];
return $styles;
}
}