jQuery.post( ajaxurl, data, function( response ) { jQuery( '#yoast-old-premium-notice' ).hide(); }); } jQuery( document ).ready( function() { jQuery( 'body' ).on( 'click', '#yoast-old-premium-notice .notice-dismiss', function() { dismiss_old_premium_notice(); } ); } ); "; } } /** * Dismisses the old premium notice. * * @return bool */ public function dismiss_old_premium_notice() { return $this->options_helper->set( 'dismiss_old_premium_version_notice', self::MINIMUM_PREMIUM_VERSION ); } /** * Returns whether Premium is installed but older than the minimum premium version. * * @return bool Whether premium is installed but older than minimum premium version. */ protected function premium_is_old() { $premium_version = $this->product_helper->get_premium_version(); if ( ! \is_null( $premium_version ) ) { return \version_compare( $premium_version, self::MINIMUM_PREMIUM_VERSION, '<' ); } return false; } /** * Returns whether the notification was dismissed in a version later than the minimum premium version. * * @return bool Whether the notification was dismissed in a version later than the minimum premium version. */ protected function notice_was_dismissed_after_current_min_premium_version() { $dismissed_notification_version = $this->options_helper->get( 'dismiss_old_premium_version_notice', '' ); if ( ! empty( $dismissed_notification_version ) ) { return \version_compare( $dismissed_notification_version, self::MINIMUM_PREMIUM_VERSION, '>=' ); } return false; } }