private static function init() { if (self::$templates === null) { self::$templates = new Plates(); self::$templates->setFileExtension('tpl.php'); self::$templates->addFolder('src', Plugin::getPath() . '/src/templates'); self::$templates->addFolder('assets', Plugin::getPath() . '/assets/templates'); self::$templates->registerFunction('toDataAttr', function ($data) { return htmlspecialchars(json_encode($data)); }); } }
private static function enqueueAssets() { // Wordpress dependencies $jqueryUiDeps = ['jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-button', 'jquery-ui-mouse', 'jquery-ui-draggable', 'jquery-ui-sortable']; wp_enqueue_style('editor-buttons'); array_map('wp_enqueue_script', $jqueryUiDeps); wp_enqueue_media(); // External dependencies wp_enqueue_script('boxes-angular', 'https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.13/angular.min.js'); wp_enqueue_script('boxes-ui-sortable', 'https://cdnjs.cloudflare.com/ajax/libs/angular-ui-sortable/0.13.3/sortable.min.js', $jqueryUiDeps); wp_enqueue_style('boxes-colorpicker', Plugin::getPath(Plugin::HTTP_PATH) . '/assets/stylesheets/vendor/jquery.colorpicker.css'); wp_enqueue_script('boxes-colorpicker', Plugin::getPath(Plugin::HTTP_PATH) . '/assets/scripts/vendor/jquery.colorpicker.js', $jqueryUiDeps); wp_enqueue_script('boxes-colorpicker-pantone', Plugin::getPath(Plugin::HTTP_PATH) . '/assets/scripts/vendor/jquery.colorpicker.pantone.js'); // Internal dependencies wp_enqueue_style('boxes-admin', Plugin::getPath(Plugin::HTTP_PATH) . '/assets/stylesheets/boxes.css'); wp_enqueue_script('boxes-admin', Plugin::getPath(Plugin::HTTP_PATH) . '/assets/scripts/boxes.js'); }
private static function enqueueAssets() { // Wordpress dependencies wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-widget'); wp_enqueue_script('jquery-ui-mouse'); wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_style('editor-buttons'); wp_enqueue_media(); // External JS dependencies wp_enqueue_script('boxes-angular', 'https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.13/angular.min.js'); wp_enqueue_script('boxes-ui-sortable', 'https://cdnjs.cloudflare.com/ajax/libs/angular-ui-sortable/0.13.3/sortable.min.js'); // Our own scripts wp_enqueue_script('boxes-admin', Plugin::getPath(Plugin::HTTP_PATH) . '/assets/scripts/boxes.js'); // Our own stylesheets wp_enqueue_style('boxes-admin', Plugin::getPath(Plugin::HTTP_PATH) . '/assets/stylesheets/boxes.css'); }