hooks(); } /** * Register hooks. * * @since 2.0 */ public function hooks() { add_action( 'admin_enqueue_scripts', [ $this, 'enqueues' ] ); add_action( 'admin_footer', [ $this, 'output' ] ); } /** * Enqueue assets. * * @since 2.0 */ public function enqueues() { wp_enqueue_style( 'sby_tooltipster', SBY_PLUGIN_URL . 'css/tooltipster.css', null, SBYVER ); wp_enqueue_script( 'tooltipster', SBY_PLUGIN_URL . 'js/jquery.tooltipster.min.js', [ 'jquery' ], SBYVER, true ); wp_enqueue_script( 'sby-admin-tooltip-wizard', SBY_PLUGIN_URL . 'js/tooltip-wizard.js', [ 'jquery' ], SBYVER ); $wp_localize_data = []; if( $this->check_gutenberg_wizard() ){ $wp_localize_data['sby_wizard_gutenberg'] = true; } wp_localize_script( 'sby-admin-tooltip-wizard', 'sby_admin_tooltip_wizard', $wp_localize_data ); } /** * Output HTML. * * @since 2.0 */ public function output() { if( $this->check_gutenberg_wizard() ){ $this->gutenberg_tooltip_output(); } } /** * Gutenberg Tooltip Output HTML. * * @since 2.0 */ public function check_gutenberg_wizard() { global $pagenow; return ( ( $pagenow == 'post.php' ) || (get_post_type() == 'page') ) && ! empty( $_GET['sby_wizard'] ); } /** * Gutenberg Tooltip Output HTML. * * @since 2.0 */ public function gutenberg_tooltip_output() { ?>