build_inline_css( $options ) ); } public function enqueue_admin( $hook_suffix ) { if ( 'settings_page_abstract-box' !== $hook_suffix ) { return; } /* Frontend stylesheet — needed so the live preview uses the real CSS classes. */ wp_enqueue_style( 'abstract-box', ABSTRACT_BOX_URL . 'assets/css/abstract-box.css', array(), ABSTRACT_BOX_VERSION ); $options = Helpers::get_options(); wp_add_inline_style( 'abstract-box', $this->build_inline_css( $options ) ); wp_enqueue_style( 'abstract-box-admin', ABSTRACT_BOX_URL . 'assets/css/admin-settings.css', array( 'wp-color-picker', 'abstract-box' ), ABSTRACT_BOX_VERSION ); wp_enqueue_script( 'abstract-box-admin', ABSTRACT_BOX_URL . 'assets/js/admin-settings.js', array( 'jquery', 'wp-color-picker' ), ABSTRACT_BOX_VERSION, true ); /* Pass font stacks to JS so preview can update font-family live. */ wp_localize_script( 'abstract-box-admin', 'abstractBoxAdmin', array( 'fontStacks' => array( 'sans-serif' => "'Helvetica Neue', Helvetica, Arial, sans-serif", 'serif' => "Georgia, 'Times New Roman', Times, serif", 'humanist' => "'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif", 'monospace' => "'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace", 'slab' => "'Rockwell', 'Courier Bold', Courier, Georgia, serif", 'system' => "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif", ), ) ); } public function enqueue_block_editor() { if ( ! is_admin() ) { return; } $options = Helpers::get_options(); wp_enqueue_style( 'abstract-box', ABSTRACT_BOX_URL . 'assets/css/abstract-box.css', array(), ABSTRACT_BOX_VERSION ); wp_add_inline_style( 'abstract-box', $this->build_inline_css( $options ) ); } }