(function registerEntitlementBlock(global) {
  'use strict';

  function EntitlementBlock(props) {
    var React = global.React;
    var entitlement = props && props.entitlement || 'required capability';
    var message = props && props.message || 'This feature is available on a higher plan.';
    var upgradeUrl = props && props.upgradeUrl || '/checkout';
    return React.createElement('div', { className: 'free-seo-entitlement-block', role: 'note' }, [
      React.createElement('strong', { key: 'title' }, 'Locked feature'),
      React.createElement('p', { key: 'message' }, message),
      React.createElement('code', { key: 'entitlement' }, entitlement),
      React.createElement('a', { key: 'upgrade', href: upgradeUrl, className: 'button button-secondary' }, 'View upgrade options')
    ]);
  }

  global.FreeSeoEntitlementBlock = EntitlementBlock;
})(typeof window !== 'undefined' ? window : globalThis);
