Skip to content
Snippets Groups Projects

Bugfix/wordpress review

Merged Marcin Kolanko requested to merge bugfix/wordpress-review into master
All threads resolved!
1 file
+ 2
2
Compare changes
  • Side-by-side
  • Inline
+ 31
12
@@ -22,6 +22,7 @@ class AjaxHandler implements HookablePluginDependant {
const SCRIPTS_VERSION = '4';
const SCRIPT_HANDLE = 'wpdesk_notice';
const SCRIPT_HANDLE_GUTENBERG = 'wpdesk_notice_gutenberg';
/**
* @var string
@@ -34,21 +35,28 @@ class AjaxHandler implements HookablePluginDependant {
* @param string|null $assetsURL Assets URL.
*/
public function __construct( $assetsURL = null ) {
$this->assetsURL = $assetsURL;
$this->assetsURL = $assetsURL ?? plugins_url('/assets/', dirname(__FILE__, 3));
}
/**
* Hooks.
*/
public function hooks() {
if ( $this->assetsURL ) {
add_action( 'admin_enqueue_scripts', [ $this, 'enqueueAdminScripts' ] );
} else {
add_action( 'admin_head', [ $this, 'addScriptToAdminHead' ] );
}
add_action( 'wp_ajax_wpdesk_notice_dismiss', [ $this, 'processAjaxNoticeDismiss' ] );
}
public function isBlockEditor():bool
{
if ( !function_exists( 'get_current_screen' ) ) {
return false;
}
$screen = \get_current_screen();
return is_object($screen) ? $screen->is_block_editor() : false;
}
/**
* Enqueue admin scripts.
*/
@@ -60,13 +68,24 @@ class AjaxHandler implements HookablePluginDependant {
self::SCRIPTS_VERSION
);
wp_enqueue_script( self::SCRIPT_HANDLE );
}
/**
* Add Java Script to admin header.
*/
public function addScriptToAdminHead() {
include __DIR__ . '/views/admin-head-js.php';
if($this->isBlockEditor()){
wp_register_script(
self::SCRIPT_HANDLE_GUTENBERG,
trailingslashit( $this->assetsURL ) . 'js/gutenberg.js',
[ 'jquery' ],
self::SCRIPTS_VERSION
);
wp_enqueue_script( self::SCRIPT_HANDLE_GUTENBERG );
}else{
wp_register_style(
self::SCRIPT_HANDLE,
trailingslashit( $this->assetsURL ) . 'css/admin.css',
[],
self::SCRIPTS_VERSION
);
wp_enqueue_style( self::SCRIPT_HANDLE );
}
}
/**
Loading