1: <?php
2:
3: 4: 5:
6: final class Papi_Admin_Assets {
7:
8: 9: 10:
11: public function __construct() {
12: add_action( 'admin_head', [$this, 'enqueue_css'] );
13: add_action( 'admin_enqueue_scripts', [$this, 'enqueue_js'] );
14: add_action( 'admin_enqueue_scripts', [$this, 'enqueue_locale'] );
15: }
16:
17: 18: 19:
20: public function enqueue_css() {
21: wp_enqueue_media();
22: wp_enqueue_style( 'wp-color-picker' );
23: wp_enqueue_style(
24: 'papi-main',
25: dirname( PAPI_PLUGIN_URL ) . '/dist/css/style.min.css',
26: false,
27: null
28: );
29: }
30:
31: 32: 33:
34: public function enqueue_js() {
35:
36:
37: if ( strpos( $_SERVER['REQUEST_URI'], 'plugins.php' ) !== false ) {
38: return;
39: }
40:
41: wp_enqueue_script(
42: 'papi-main',
43: dirname( PAPI_PLUGIN_URL ) . '/dist/js/main.min.js',
44: [
45: 'json2',
46: 'jquery',
47: 'jquery-ui-core',
48: 'jquery-ui-sortable',
49: 'wp-color-picker'
50: ],
51: '',
52: true
53: );
54: }
55:
56: 57: 58:
59: public function enqueue_locale() {
60: wp_localize_script( 'papi-main', 'papiL10n', [
61: 'remove' => __( 'Remove', 'papi' ),
62: 'requiredError' => __( 'This fields are required:', 'papi' ),
63: ] );
64: }
65: }
66:
67: if ( is_admin() ) {
68: new Papi_Admin_Assets;
69: }
70: