plugin_url . 'assets/images/admin-icon.svg' ); remove_menu_page( self::PAGE_SLUG ); } public function maybeShowNotice() { if ( ! current_user_can( 'manage_options' ) ) { return; } // Only on the plugins screen, right after a single activation. $screen = function_exists( 'get_current_screen' ) ? get_current_screen() : null; if ( ! $screen || 'plugins' !== $screen->id ) { return; } if ( ! get_transient( self::NOTICE_TRANSIENT ) ) { return; } if ( get_user_meta( get_current_user_id(), self::NOTICE_DISMISS_KEY, true ) ) { return; } $welcome_url = esc_url( admin_url( 'admin.php?page=' . self::PAGE_SLUG ) ); $settings_url = esc_url( admin_url( 'admin.php?page=pixvisualize' ) ); $ajax_url = esc_url_raw( admin_url( 'admin-ajax.php' ) ); $nonce = wp_create_nonce( self::NOTICE_ACTION ); ?>
__( 'You are not allowed to do this.', 'pixvisualize' ) ), 403 ); } check_ajax_referer( self::NOTICE_ACTION, 'nonce' ); update_user_meta( get_current_user_id(), self::NOTICE_DISMISS_KEY, 1 ); delete_transient( self::NOTICE_TRANSIENT ); wp_send_json_success(); } public function clearNotice() { // Once the user opens the Welcome screen, the notice has done its job. delete_transient( self::NOTICE_TRANSIENT ); } public function render() { require_once $this->plugin_path . 'templates/welcome.php'; } }