( ! ) Warning: Undefined array key "doLMSRedirect" in /var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress/src/WPExtension/RequestHandler/LMSRedirectRequest.php on line 26
Call Stack
#TimeMemoryFunctionLocation
10.0000360608{main}( ).../index.php:0
20.0000360968require( '/var/www/atixa.org/web/content/wp-blog-header.php ).../index.php:17
30.0000361384require_once( '/var/www/atixa.org/web/content/wp-load.php ).../wp-blog-header.php:13
40.0001361840require_once( '/var/www/atixa.org/web/content/wp-config.php ).../wp-load.php:50
50.0001370552require_once( '/var/www/atixa.org/web/content/wp-settings.php ).../wp-config.php:82
60.05432790504include_once( '/var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress/bootstrap.php ).../wp-settings.php:545
70.31303102944TNG\Wordpress\MembersuiteIntegration\Core\Plugin->init( $registerables = ??? ).../bootstrap.php:22
80.31303103320TNG\Wordpress\Base\Core\Plugin->init( $registerables = [0 => class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { ... }; private ?TNG\Wordpress\MembersuiteIntegration\Auth\Session $session = *uninitialized* }] ).../Plugin.php:83
90.31603115544TNG\Wordpress\Base\Core\Plugin->registerIntercepts( ).../Plugin.php:69
100.31603115600TNG\Wordpress\MembersuiteIntegration\Core\Plugin->fetchIntercepts( ).../Plugin.php:92
110.31643126440TNG\Wordpress\MembersuiteIntegration\WPExtension\RequestHandler\LMSRedirectRequest->__construct( $service = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { public readonly TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService $writer = class TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService { private TNG\MemberSuite\MemberSuiteClient $client = class TNG\MemberSuite\MemberSuiteClient { ... } }; private TNG\MemberSuite\MemberSuiteClient $membersuiteClient = class TNG\MemberSuite\MemberSuiteClient { private $associationName = 'ATIXA'; private $associationID = '858dc040-0004-c060-47cd-0b3fe697b74e'; private $accessID = 'AAAAAPIAccvFJgtAAq8r+g'; private $secretKey = 'nx|^ِ֦\t&i}lkN\0308;!أjM\r)\016UeU(`ч'; private $certificateID = 'AAAAAPMA2sVAbgtAAq84yw'; private $privateKey = '-----BEGIN RSA PRIVATE KEY-----\r\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJ3oF9gkT+yi56Kf\r\nW9qlDc3fxx4xrEQmWMqMtyWhqWru7ohghvzwqj+pHmvkPhUntirhnZ4sQA5sr3ms\r\npCY9sRADTMk5uZoPdGntYGbkaYIJsE8FtNSEq2WOAmNCzNyvRw2jlyiri5lT7tZL\r\nZ1qIhZth4L6ROWcQD8lPeaPYuvRZAgMBAAECgYANBFV23WNzS+iRaNafGw0cxA47\r\niHe9dHXMWLY+VWnMZV7ngiGOl15Jei0GUt3lS41CUq/2Goq7Ra1fd+JePqaqXIdG\r\n4QExMpIZsW/QtVO0+djm3l+uuX7I+auHzpkKeh3s81KF27CgwQ6Lc0qe/1V9luea\r\nXpU3Ql23nZKHyXIlCQJBANgNlSWeXdLRkoVJr2gcmyDOb36YBhDSCiT3pck/2ZHF\r\n8sBKKkcxPTzq44AP3'...; private $sessionID = NULL; private $soapClient = class TNG\MemberSuite\MSSoapClient { ... }; private $lastResult = NULL; private $lastError = NULL; private $portalUrl = NULL; private $searchBuider = NULL; private ?GuzzleHttp\Client $consoleSession = NULL }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { private TNG\Wordpress\Base\Core\WordpressAPIManager ${TNG\Wordpress\Base\Core\Plugin}apiManager = class TNG\Wordpress\Base\Core\WordpressAPIManager { ... }; protected ?string $settingsTable = 'mem_settings'; private array ${TNG\Wordpress\Base\Core\Plugin}menus = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}shortcodes = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}intercepts = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}settings = [...]; private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = ...; private TNG\Wordpress\MembersuiteIntegration\Utility\MembersuiteDataBroker $broker = *uninitialized*; private TNG\Wordpress\MembersuiteIntegration\Interfaces\SessionHandlerInterface $session = class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { ... }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cache = NULL }; private GuzzleHttp\Client $membersuiteRestClient = class GuzzleHttp\Client { private $config = [...] }; private TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository $certificationRepository = class TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository { private ?TNG\Membersuite\SDK\REST\Endpoint\Interfaces\DescriberInterface ${TNG\Membersuite\SDK\REST\Endpoint\Repository}describer = NULL; private ?TNG\Membersuite\SDK\REST\Endpoint\Interfaces\SearchInterface ${TNG\Membersuite\SDK\REST\Endpoint\Repository}search = NULL; private ?TNG\Membersuite\SDK\REST\Endpoint\Interfaces\LocatorInterface ${TNG\Membersuite\SDK\REST\Endpoint\Repository}locator = NULL; private readonly TNG\Membersuite\SDK\REST\Client\Client ${TNG\Membersuite\SDK\REST\Endpoint\Repository}client = class TNG\Membersuite\SDK\REST\Client\Client { ... }; private ?TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\Download $downloader = NULL }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cacheService = NULL; private stdClass $qryCache = class stdClass { }; private bool $cacheDisabled = FALSE; private array $queryCache = []; private array $objectCache = []; private TNG\Membersuite\SDK\REST\Client\Client $membersuiteNewRestClient = class TNG\Membersuite\SDK\REST\Client\Client { private GuzzleHttp\Client $client = class GuzzleHttp\Client { ... }; private TNG\Membersuite\SDK\REST\Utility\MembersuiteAuthToken $authToken = class TNG\Membersuite\SDK\REST\Utility\MembersuiteAuthToken { ... }; private int $logLevel = 1; private ?Symfony\Component\Cache\Psr16Cache $cache = class Symfony\Component\Cache\Psr16Cache { ... }; private readonly string $apiUser = 'atixaapiuser@tngconsulting.com'; private readonly string $apiPassword = 'yKC#h65*:m]J'; public readonly TNG\Membersuite\SDK\REST\Utility\ValueObject\MembersuiteTenant $tenant = class TNG\Membersuite\SDK\REST\Utility\ValueObject\MembersuiteTenant { ... }; public int $version = 2 } }, $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { private TNG\Wordpress\Base\Core\WordpressAPIManager ${TNG\Wordpress\Base\Core\Plugin}apiManager = class TNG\Wordpress\Base\Core\WordpressAPIManager { private wpdb $wordpressDatabase = class wpdb { ... }; private ?WP_Post $currentPost = NULL; private ?array $wp_filter = NULL; private array $registeredObjects = [...] }; protected ?string $settingsTable = 'mem_settings'; private array ${TNG\Wordpress\Base\Core\Plugin}menus = [0 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\PageAdminMenu { ... }, 1 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\CourseAdminMenu { ... }, 2 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\EventAdminMenu { ... }, 3 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\ResourceAdminMenu { ... }, 4 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\JobBoardAdminMenu { ... }]; private array ${TNG\Wordpress\Base\Core\Plugin}shortcodes = [0 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\TestingShortcode { ... }, 1 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\JobBoardShortcode { ... }, 2 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MembersuiteLoginForm { ... }, 3 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MemberType { ... }, 4 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MemberBlock { ... }, 5 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\IsLoggedInOut { ... }, 6 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\SSOLink { ... }, 7 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MembersuiteSignupForm { ... }, 8 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\ReferrerLink { ... }, 9 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\PasswordReset { ... }, 10 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\TribeLoginButton { ... }, 11 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\IsABMember { ... }, 12 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\AddSubuser { ... }, 13 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\RoleDescriptions { ... }, 14 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\IsK12Community { ... }, 15 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\K12MembershipSignupForm { ... }, 16 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\EventSchedule { ... }, 17 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\EventLobby { ... }, 18 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\EventFacultyLobby { ... }, 19 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\LazyLoadedEventLobby { ... }]; private array ${TNG\Wordpress\Base\Core\Plugin}intercepts = []; private array ${TNG\Wordpress\Base\Core\Plugin}settings = ['email-general-welcome' => '<!DOCTYPE html>\n\n<html>\n<head>\n <title>Welcome to ATIXA</title>\n <meta charset="UTF-8">\n <meta name="viewport" content="width=device-width, initial-scale=1.0">\n</head>\n<body>\n <div>\n Dear [FIRSTNAME],<br/>\n <br/>\n Welcome you to your ATIXA [LEVEL] membership! We have received your payment, and your membership is active immediately. <br />\n <br />\n In order to log-in to the ATIXA membership section of our website, you will need to use the username and password y'..., 'email-indv-welcome' => '<!DOCTYPE html>\n<html>\n <head>\n <title>Welcome to ATIXA</title>\n <meta charset="UTF-8">\n <meta name="viewport" content="width=device-width, initial-scale=1.0">\n </head>\n <body>\n <div>\n Dear [FIRSTNAME],<br/>\n <br/>\n Welcome you to your ATIXA individual membership! We have received your payment, and your membership is active immediately. <br />\n <br />\n In order to log-in to the ATIXA membership section of our website, you will need to u'..., 'email-inst-welcome' => '<!DOCTYPE html>\n<html>\n <head>\n <title>Welcome to ATIXA</title>\n <meta charset="UTF-8">\n <meta name="viewport" content="width=device-width, initial-scale=1.0">\n </head>\n <body>\n <div>\n Dear [FIRSTNAME],<br />\n<br />\nWelcome you to your ATIXA Institutional Membership! We have received your payment, and the membership is active immediately. <br />\n<br />\nIn order to log-in to the ATIXA membership section of our website, you will need to use the username and pass'..., 'system-name' => 'ATIXA', 'orders-email' => 'orders@atixa.org', 'members-email' => 'members@atixa.org', 'email-trialInvitation' => '<!DOCTYPE html>\n<html>\n<head>\n <title>Trial Welcome Email</title>\n</head>\n<body>\n<p>\n Hello [EMAIL],\n</p>\n<p>\n ATIXA would like to invite you to join our organization as a part of a FREE [DURATION] [TYPE] trial membership. We hope you will plan to take advantage of this wonderful opportunity to become an active part of our association!\n</p>\n<p>\n By joining and participating in ATIXA, you will become a better Title IX Coordinator, Investigator, School Administrator, Prevention Specialist and/or A'..., 'email-trialWelcome' => '<!DOCTYPE html>\n<html>\n <head>\n <title>Trial Welcome Email</title>\n </head>\n <body>\n <p>\n Hello,\n </p>\n <p>\n Welcome to your [TYPE] Membership to ATIXA! Your trial membership initiation date is [INITIATION] and your trial membership expires on [EXPIRATION]. Should you experience any technical difficulties logging in to your account, please do not hesitate to reach out to our team at <a href="mailto:members@atixa.org">members@atixa.org</a>.\n <'..., 'default-email' => 'noreply@atixa.org', 'listServ' => 'Main ATIXA Listserv~atixa@googlegroups.com\nADA/504 Listserv~atixaada504@googlegroups.com\nInvestigator Listserv~atixainvestigator@googlegroups.com\nK-12 Listserv~atixak12@googlegroups.com\nStudent Listserv~atixastudent@googlegroups.com\n\nAdvocate/Prevention Listserv~atixaadprev@googlegroups.com', 'listServ~K-12' => 'K-12 Listserv~atixak12@googlegroups.com', 'listServe~Adovcate-Prevention' => 'Advocate/Prevention Listserv~atixaadprev@googlegroups.com', 'listServ~Student' => 'Student Listserv~atixastudent@googlegroups.com', 'listServe~Investigator' => 'Investigator Listserv~atixainvestigator@googlegroups.com', 'listServe~ADA' => 'ADA/504 Listserv~atixaada504@googlegroups.com', 'anonymousAddress' => 'anonymous@atixa.org', 'association_id' => '858dc040-0004-c060-47cd-0b3fe697b74e', 'membersuite_secret' => '+pGf9W548XxewdmQ1qYJxSabaY99u/6s1GxrTqbVGDjFf/n7zb6VIYTYo2rq5+1NrA2glSm/DlVlVYooYNjRhw==', 'membersuite_access_id' => 'AAAAAPIAccvFJgtAAq8r+g', 'membersuite_certificate' => '-----BEGIN RSA PRIVATE KEY-----\r\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJ3oF9gkT+yi56Kf\r\nW9qlDc3fxx4xrEQmWMqMtyWhqWru7ohghvzwqj+pHmvkPhUntirhnZ4sQA5sr3ms\r\npCY9sRADTMk5uZoPdGntYGbkaYIJsE8FtNSEq2WOAmNCzNyvRw2jlyiri5lT7tZL\r\nZ1qIhZth4L6ROWcQD8lPeaPYuvRZAgMBAAECgYANBFV23WNzS+iRaNafGw0cxA47\r\niHe9dHXMWLY+VWnMZV7ngiGOl15Jei0GUt3lS41CUq/2Goq7Ra1fd+JePqaqXIdG\r\n4QExMpIZsW/QtVO0+djm3l+uuX7I+auHzpkKeh3s81KF27CgwQ6Lc0qe/1V9luea\r\nXpU3Ql23nZKHyXIlCQJBANgNlSWeXdLRkoVJr2gcmyDOb36YBhDSCiT3pck/2ZHF\r\n8sBKKkcxPTzq44AP3'..., 'membersuite_certificate_id' => 'AAAAAPMA2sVAbgtAAq84yw', 'ms_trial_type_id' => '858dc040-006a-cab9-7422-0b401b6c0d1c', 'ms_trial_product_id' => '858dc040-0071-cda4-c17a-0b401b6c809b', 'ms_active_status_id' => '858dc040-0069-c74a-7c44-0b3f628755d2', 'ms_organization_id' => '858dc040-0068-c0fb-b144-0b3f5e7ed068', 'ms_business_unit' => '858dc040-0034-ca2c-83d9-0b3f5e7e8f43', 'ms_trial_k12_product_id' => '858dc040-0071-c581-d748-70c6472a4abc', 'email-trialK12Welcome' => '<!DOCTYPE html>\r\n<html>\r\n <head>\r\n <title>Trial Welcome Email</title>\r\n </head>\r\n <body>\r\n <p>\r\n Greetings,\r\n </p>\r\n <p>\r\n Welcome to your [TYPE] ATIXA Trial Membership! Your trial membership initiation date is [INITIATION] and expires on [EXPIRATION]. To get started, you will receive a second email asking you to reset your password and your email address will be your login. </p>\r\n </p>\r\n\t\t<p>Should you experience any technical difficulties l'..., 'ms_clientID' => '3ff082frtqln8gldmr6ds1qr3e', 'membership_manager_role' => '858dc040-0014-c191-fd72-0b3f5c6b3539', 'tribeJWTKey' => 'IqdnxKHqgihL9phtLnPi6H95NonSCoRSge4Zz0NEjZhmjyvZ2bHoilKCng1IEJOka1nJ5N0V+/rRQ77yHBsAnA+nBYMxVlNxl3YDydtFaJaiH3fwmpimmzBblXkOEBY+ku1fT91EPdDwfQfy0rnaIhlHHhtX5I3WD2OLO3nvYCRHYfvvxcjfRqUk47pC9ctfgLZmFzHWW5VC2fRFQ0xYZ6y7+Bjy3bvyxfYCgXK6m2+BZevt/VBNaD7dfmoMcHHU/mcBc/zkt1E+fIKbBXnGZWMEHsSEHac/5dk0lmoqdBFVPP1WYhUg1Oez2I3NpX9xbLlcQiWWwkjGOG33j2ZFKg==', 'communityBaseURL' => 'https://communities.atixa.org', 'ms_association_int_id' => '32108', 'AB_OrgID' => '858dc040-0007-c76d-d848-d7e01b649f22', 'defaultMembershipRelationship' => '858dc040-0014-cf8e-2ba2-0b3f5e8cf79c', 'membership_community_space' => '0HC2H7Bcx5QY', 'job_board_product' => '858dc040-00ce-c412-d948-5046878b924b', 'k12_membership_community_space' => 'PO1PZ6WqMgZb', 'etraining-category' => '858dc040-0066-c616-d948-1fc1b11280c1', 'disableCache' => 'no', 'rest-api-user' => 'atixaapiuser@tngconsulting.com', 'rest-api-password' => 'yKC#h65*:m]J', 'defaultNonMembershipRelationship' => '858dc040-0014-cd08-ea46-0b4728883b8e', 'k12ElligabilityList' => 'Title IX, Title VI, Title VII or other similar work', 'child_relationship_type_id' => '858dc040-0014-c5b7-d948-500138d69f73', 'basePath' => '/var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress', 'pluginRel' => '/var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress/bootstrap.php']; private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { public readonly TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService $writer = class TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService { ... }; private TNG\MemberSuite\MemberSuiteClient $membersuiteClient = class TNG\MemberSuite\MemberSuiteClient { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = ...; private GuzzleHttp\Client $membersuiteRestClient = class GuzzleHttp\Client { ... }; private TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository $certificationRepository = class TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository { ... }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cacheService = NULL; private stdClass $qryCache = class stdClass { ... }; private bool $cacheDisabled = FALSE; private array $queryCache = [...]; private array $objectCache = [...]; private TNG\Membersuite\SDK\REST\Client\Client $membersuiteNewRestClient = class TNG\Membersuite\SDK\REST\Client\Client { ... } }; private TNG\Wordpress\MembersuiteIntegration\Utility\MembersuiteDataBroker $broker = *uninitialized*; private TNG\Wordpress\MembersuiteIntegration\Interfaces\SessionHandlerInterface $session = class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = ...; private ?TNG\Wordpress\MembersuiteIntegration\Auth\Session $session = *uninitialized* }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cache = NULL }, $session = class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { public readonly TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService $writer = class TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService { ... }; private TNG\MemberSuite\MemberSuiteClient $membersuiteClient = class TNG\MemberSuite\MemberSuiteClient { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { ... }; private GuzzleHttp\Client $membersuiteRestClient = class GuzzleHttp\Client { ... }; private TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository $certificationRepository = class TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository { ... }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cacheService = NULL; private stdClass $qryCache = class stdClass { ... }; private bool $cacheDisabled = FALSE; private array $queryCache = [...]; private array $objectCache = [...]; private TNG\Membersuite\SDK\REST\Client\Client $membersuiteNewRestClient = class TNG\Membersuite\SDK\REST\Client\Client { ... } }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { private TNG\Wordpress\Base\Core\WordpressAPIManager ${TNG\Wordpress\Base\Core\Plugin}apiManager = class TNG\Wordpress\Base\Core\WordpressAPIManager { ... }; protected ?string $settingsTable = 'mem_settings'; private array ${TNG\Wordpress\Base\Core\Plugin}menus = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}shortcodes = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}intercepts = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}settings = [...]; private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { ... }; private TNG\Wordpress\MembersuiteIntegration\Utility\MembersuiteDataBroker $broker = *uninitialized*; private TNG\Wordpress\MembersuiteIntegration\Interfaces\SessionHandlerInterface $session = ...; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cache = NULL }; private ?TNG\Wordpress\MembersuiteIntegration\Auth\Session $session = *uninitialized* } ).../Plugin.php:116

( ! ) Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress/src/WPExtension/RequestHandler/LMSRedirectRequest.php on line 27
Call Stack
#TimeMemoryFunctionLocation
10.0000360608{main}( ).../index.php:0
20.0000360968require( '/var/www/atixa.org/web/content/wp-blog-header.php ).../index.php:17
30.0000361384require_once( '/var/www/atixa.org/web/content/wp-load.php ).../wp-blog-header.php:13
40.0001361840require_once( '/var/www/atixa.org/web/content/wp-config.php ).../wp-load.php:50
50.0001370552require_once( '/var/www/atixa.org/web/content/wp-settings.php ).../wp-config.php:82
60.05432790504include_once( '/var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress/bootstrap.php ).../wp-settings.php:545
70.31303102944TNG\Wordpress\MembersuiteIntegration\Core\Plugin->init( $registerables = ??? ).../bootstrap.php:22
80.31303103320TNG\Wordpress\Base\Core\Plugin->init( $registerables = [0 => class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { ... }; private ?TNG\Wordpress\MembersuiteIntegration\Auth\Session $session = *uninitialized* }] ).../Plugin.php:83
90.31603115544TNG\Wordpress\Base\Core\Plugin->registerIntercepts( ).../Plugin.php:69
100.31603115600TNG\Wordpress\MembersuiteIntegration\Core\Plugin->fetchIntercepts( ).../Plugin.php:92
110.31643126440TNG\Wordpress\MembersuiteIntegration\WPExtension\RequestHandler\LMSRedirectRequest->__construct( $service = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { public readonly TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService $writer = class TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService { private TNG\MemberSuite\MemberSuiteClient $client = class TNG\MemberSuite\MemberSuiteClient { ... } }; private TNG\MemberSuite\MemberSuiteClient $membersuiteClient = class TNG\MemberSuite\MemberSuiteClient { private $associationName = 'ATIXA'; private $associationID = '858dc040-0004-c060-47cd-0b3fe697b74e'; private $accessID = 'AAAAAPIAccvFJgtAAq8r+g'; private $secretKey = 'nx|^ِ֦\t&i}lkN\0308;!أjM\r)\016UeU(`ч'; private $certificateID = 'AAAAAPMA2sVAbgtAAq84yw'; private $privateKey = '-----BEGIN RSA PRIVATE KEY-----\r\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJ3oF9gkT+yi56Kf\r\nW9qlDc3fxx4xrEQmWMqMtyWhqWru7ohghvzwqj+pHmvkPhUntirhnZ4sQA5sr3ms\r\npCY9sRADTMk5uZoPdGntYGbkaYIJsE8FtNSEq2WOAmNCzNyvRw2jlyiri5lT7tZL\r\nZ1qIhZth4L6ROWcQD8lPeaPYuvRZAgMBAAECgYANBFV23WNzS+iRaNafGw0cxA47\r\niHe9dHXMWLY+VWnMZV7ngiGOl15Jei0GUt3lS41CUq/2Goq7Ra1fd+JePqaqXIdG\r\n4QExMpIZsW/QtVO0+djm3l+uuX7I+auHzpkKeh3s81KF27CgwQ6Lc0qe/1V9luea\r\nXpU3Ql23nZKHyXIlCQJBANgNlSWeXdLRkoVJr2gcmyDOb36YBhDSCiT3pck/2ZHF\r\n8sBKKkcxPTzq44AP3'...; private $sessionID = NULL; private $soapClient = class TNG\MemberSuite\MSSoapClient { ... }; private $lastResult = NULL; private $lastError = NULL; private $portalUrl = NULL; private $searchBuider = NULL; private ?GuzzleHttp\Client $consoleSession = NULL }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { private TNG\Wordpress\Base\Core\WordpressAPIManager ${TNG\Wordpress\Base\Core\Plugin}apiManager = class TNG\Wordpress\Base\Core\WordpressAPIManager { ... }; protected ?string $settingsTable = 'mem_settings'; private array ${TNG\Wordpress\Base\Core\Plugin}menus = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}shortcodes = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}intercepts = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}settings = [...]; private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = ...; private TNG\Wordpress\MembersuiteIntegration\Utility\MembersuiteDataBroker $broker = *uninitialized*; private TNG\Wordpress\MembersuiteIntegration\Interfaces\SessionHandlerInterface $session = class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { ... }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cache = NULL }; private GuzzleHttp\Client $membersuiteRestClient = class GuzzleHttp\Client { private $config = [...] }; private TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository $certificationRepository = class TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository { private ?TNG\Membersuite\SDK\REST\Endpoint\Interfaces\DescriberInterface ${TNG\Membersuite\SDK\REST\Endpoint\Repository}describer = NULL; private ?TNG\Membersuite\SDK\REST\Endpoint\Interfaces\SearchInterface ${TNG\Membersuite\SDK\REST\Endpoint\Repository}search = NULL; private ?TNG\Membersuite\SDK\REST\Endpoint\Interfaces\LocatorInterface ${TNG\Membersuite\SDK\REST\Endpoint\Repository}locator = NULL; private readonly TNG\Membersuite\SDK\REST\Client\Client ${TNG\Membersuite\SDK\REST\Endpoint\Repository}client = class TNG\Membersuite\SDK\REST\Client\Client { ... }; private ?TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\Download $downloader = NULL }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cacheService = NULL; private stdClass $qryCache = class stdClass { }; private bool $cacheDisabled = FALSE; private array $queryCache = []; private array $objectCache = []; private TNG\Membersuite\SDK\REST\Client\Client $membersuiteNewRestClient = class TNG\Membersuite\SDK\REST\Client\Client { private GuzzleHttp\Client $client = class GuzzleHttp\Client { ... }; private TNG\Membersuite\SDK\REST\Utility\MembersuiteAuthToken $authToken = class TNG\Membersuite\SDK\REST\Utility\MembersuiteAuthToken { ... }; private int $logLevel = 1; private ?Symfony\Component\Cache\Psr16Cache $cache = class Symfony\Component\Cache\Psr16Cache { ... }; private readonly string $apiUser = 'atixaapiuser@tngconsulting.com'; private readonly string $apiPassword = 'yKC#h65*:m]J'; public readonly TNG\Membersuite\SDK\REST\Utility\ValueObject\MembersuiteTenant $tenant = class TNG\Membersuite\SDK\REST\Utility\ValueObject\MembersuiteTenant { ... }; public int $version = 2 } }, $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { private TNG\Wordpress\Base\Core\WordpressAPIManager ${TNG\Wordpress\Base\Core\Plugin}apiManager = class TNG\Wordpress\Base\Core\WordpressAPIManager { private wpdb $wordpressDatabase = class wpdb { ... }; private ?WP_Post $currentPost = NULL; private ?array $wp_filter = NULL; private array $registeredObjects = [...] }; protected ?string $settingsTable = 'mem_settings'; private array ${TNG\Wordpress\Base\Core\Plugin}menus = [0 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\PageAdminMenu { ... }, 1 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\CourseAdminMenu { ... }, 2 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\EventAdminMenu { ... }, 3 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\ResourceAdminMenu { ... }, 4 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\JobBoardAdminMenu { ... }]; private array ${TNG\Wordpress\Base\Core\Plugin}shortcodes = [0 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\TestingShortcode { ... }, 1 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\JobBoardShortcode { ... }, 2 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MembersuiteLoginForm { ... }, 3 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MemberType { ... }, 4 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MemberBlock { ... }, 5 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\IsLoggedInOut { ... }, 6 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\SSOLink { ... }, 7 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MembersuiteSignupForm { ... }, 8 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\ReferrerLink { ... }, 9 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\PasswordReset { ... }, 10 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\TribeLoginButton { ... }, 11 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\IsABMember { ... }, 12 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\AddSubuser { ... }, 13 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\RoleDescriptions { ... }, 14 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\IsK12Community { ... }, 15 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\K12MembershipSignupForm { ... }, 16 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\EventSchedule { ... }, 17 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\EventLobby { ... }, 18 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\EventFacultyLobby { ... }, 19 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\LazyLoadedEventLobby { ... }]; private array ${TNG\Wordpress\Base\Core\Plugin}intercepts = []; private array ${TNG\Wordpress\Base\Core\Plugin}settings = ['email-general-welcome' => '<!DOCTYPE html>\n\n<html>\n<head>\n <title>Welcome to ATIXA</title>\n <meta charset="UTF-8">\n <meta name="viewport" content="width=device-width, initial-scale=1.0">\n</head>\n<body>\n <div>\n Dear [FIRSTNAME],<br/>\n <br/>\n Welcome you to your ATIXA [LEVEL] membership! We have received your payment, and your membership is active immediately. <br />\n <br />\n In order to log-in to the ATIXA membership section of our website, you will need to use the username and password y'..., 'email-indv-welcome' => '<!DOCTYPE html>\n<html>\n <head>\n <title>Welcome to ATIXA</title>\n <meta charset="UTF-8">\n <meta name="viewport" content="width=device-width, initial-scale=1.0">\n </head>\n <body>\n <div>\n Dear [FIRSTNAME],<br/>\n <br/>\n Welcome you to your ATIXA individual membership! We have received your payment, and your membership is active immediately. <br />\n <br />\n In order to log-in to the ATIXA membership section of our website, you will need to u'..., 'email-inst-welcome' => '<!DOCTYPE html>\n<html>\n <head>\n <title>Welcome to ATIXA</title>\n <meta charset="UTF-8">\n <meta name="viewport" content="width=device-width, initial-scale=1.0">\n </head>\n <body>\n <div>\n Dear [FIRSTNAME],<br />\n<br />\nWelcome you to your ATIXA Institutional Membership! We have received your payment, and the membership is active immediately. <br />\n<br />\nIn order to log-in to the ATIXA membership section of our website, you will need to use the username and pass'..., 'system-name' => 'ATIXA', 'orders-email' => 'orders@atixa.org', 'members-email' => 'members@atixa.org', 'email-trialInvitation' => '<!DOCTYPE html>\n<html>\n<head>\n <title>Trial Welcome Email</title>\n</head>\n<body>\n<p>\n Hello [EMAIL],\n</p>\n<p>\n ATIXA would like to invite you to join our organization as a part of a FREE [DURATION] [TYPE] trial membership. We hope you will plan to take advantage of this wonderful opportunity to become an active part of our association!\n</p>\n<p>\n By joining and participating in ATIXA, you will become a better Title IX Coordinator, Investigator, School Administrator, Prevention Specialist and/or A'..., 'email-trialWelcome' => '<!DOCTYPE html>\n<html>\n <head>\n <title>Trial Welcome Email</title>\n </head>\n <body>\n <p>\n Hello,\n </p>\n <p>\n Welcome to your [TYPE] Membership to ATIXA! Your trial membership initiation date is [INITIATION] and your trial membership expires on [EXPIRATION]. Should you experience any technical difficulties logging in to your account, please do not hesitate to reach out to our team at <a href="mailto:members@atixa.org">members@atixa.org</a>.\n <'..., 'default-email' => 'noreply@atixa.org', 'listServ' => 'Main ATIXA Listserv~atixa@googlegroups.com\nADA/504 Listserv~atixaada504@googlegroups.com\nInvestigator Listserv~atixainvestigator@googlegroups.com\nK-12 Listserv~atixak12@googlegroups.com\nStudent Listserv~atixastudent@googlegroups.com\n\nAdvocate/Prevention Listserv~atixaadprev@googlegroups.com', 'listServ~K-12' => 'K-12 Listserv~atixak12@googlegroups.com', 'listServe~Adovcate-Prevention' => 'Advocate/Prevention Listserv~atixaadprev@googlegroups.com', 'listServ~Student' => 'Student Listserv~atixastudent@googlegroups.com', 'listServe~Investigator' => 'Investigator Listserv~atixainvestigator@googlegroups.com', 'listServe~ADA' => 'ADA/504 Listserv~atixaada504@googlegroups.com', 'anonymousAddress' => 'anonymous@atixa.org', 'association_id' => '858dc040-0004-c060-47cd-0b3fe697b74e', 'membersuite_secret' => '+pGf9W548XxewdmQ1qYJxSabaY99u/6s1GxrTqbVGDjFf/n7zb6VIYTYo2rq5+1NrA2glSm/DlVlVYooYNjRhw==', 'membersuite_access_id' => 'AAAAAPIAccvFJgtAAq8r+g', 'membersuite_certificate' => '-----BEGIN RSA PRIVATE KEY-----\r\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJ3oF9gkT+yi56Kf\r\nW9qlDc3fxx4xrEQmWMqMtyWhqWru7ohghvzwqj+pHmvkPhUntirhnZ4sQA5sr3ms\r\npCY9sRADTMk5uZoPdGntYGbkaYIJsE8FtNSEq2WOAmNCzNyvRw2jlyiri5lT7tZL\r\nZ1qIhZth4L6ROWcQD8lPeaPYuvRZAgMBAAECgYANBFV23WNzS+iRaNafGw0cxA47\r\niHe9dHXMWLY+VWnMZV7ngiGOl15Jei0GUt3lS41CUq/2Goq7Ra1fd+JePqaqXIdG\r\n4QExMpIZsW/QtVO0+djm3l+uuX7I+auHzpkKeh3s81KF27CgwQ6Lc0qe/1V9luea\r\nXpU3Ql23nZKHyXIlCQJBANgNlSWeXdLRkoVJr2gcmyDOb36YBhDSCiT3pck/2ZHF\r\n8sBKKkcxPTzq44AP3'..., 'membersuite_certificate_id' => 'AAAAAPMA2sVAbgtAAq84yw', 'ms_trial_type_id' => '858dc040-006a-cab9-7422-0b401b6c0d1c', 'ms_trial_product_id' => '858dc040-0071-cda4-c17a-0b401b6c809b', 'ms_active_status_id' => '858dc040-0069-c74a-7c44-0b3f628755d2', 'ms_organization_id' => '858dc040-0068-c0fb-b144-0b3f5e7ed068', 'ms_business_unit' => '858dc040-0034-ca2c-83d9-0b3f5e7e8f43', 'ms_trial_k12_product_id' => '858dc040-0071-c581-d748-70c6472a4abc', 'email-trialK12Welcome' => '<!DOCTYPE html>\r\n<html>\r\n <head>\r\n <title>Trial Welcome Email</title>\r\n </head>\r\n <body>\r\n <p>\r\n Greetings,\r\n </p>\r\n <p>\r\n Welcome to your [TYPE] ATIXA Trial Membership! Your trial membership initiation date is [INITIATION] and expires on [EXPIRATION]. To get started, you will receive a second email asking you to reset your password and your email address will be your login. </p>\r\n </p>\r\n\t\t<p>Should you experience any technical difficulties l'..., 'ms_clientID' => '3ff082frtqln8gldmr6ds1qr3e', 'membership_manager_role' => '858dc040-0014-c191-fd72-0b3f5c6b3539', 'tribeJWTKey' => 'IqdnxKHqgihL9phtLnPi6H95NonSCoRSge4Zz0NEjZhmjyvZ2bHoilKCng1IEJOka1nJ5N0V+/rRQ77yHBsAnA+nBYMxVlNxl3YDydtFaJaiH3fwmpimmzBblXkOEBY+ku1fT91EPdDwfQfy0rnaIhlHHhtX5I3WD2OLO3nvYCRHYfvvxcjfRqUk47pC9ctfgLZmFzHWW5VC2fRFQ0xYZ6y7+Bjy3bvyxfYCgXK6m2+BZevt/VBNaD7dfmoMcHHU/mcBc/zkt1E+fIKbBXnGZWMEHsSEHac/5dk0lmoqdBFVPP1WYhUg1Oez2I3NpX9xbLlcQiWWwkjGOG33j2ZFKg==', 'communityBaseURL' => 'https://communities.atixa.org', 'ms_association_int_id' => '32108', 'AB_OrgID' => '858dc040-0007-c76d-d848-d7e01b649f22', 'defaultMembershipRelationship' => '858dc040-0014-cf8e-2ba2-0b3f5e8cf79c', 'membership_community_space' => '0HC2H7Bcx5QY', 'job_board_product' => '858dc040-00ce-c412-d948-5046878b924b', 'k12_membership_community_space' => 'PO1PZ6WqMgZb', 'etraining-category' => '858dc040-0066-c616-d948-1fc1b11280c1', 'disableCache' => 'no', 'rest-api-user' => 'atixaapiuser@tngconsulting.com', 'rest-api-password' => 'yKC#h65*:m]J', 'defaultNonMembershipRelationship' => '858dc040-0014-cd08-ea46-0b4728883b8e', 'k12ElligabilityList' => 'Title IX, Title VI, Title VII or other similar work', 'child_relationship_type_id' => '858dc040-0014-c5b7-d948-500138d69f73', 'basePath' => '/var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress', 'pluginRel' => '/var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress/bootstrap.php']; private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { public readonly TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService $writer = class TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService { ... }; private TNG\MemberSuite\MemberSuiteClient $membersuiteClient = class TNG\MemberSuite\MemberSuiteClient { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = ...; private GuzzleHttp\Client $membersuiteRestClient = class GuzzleHttp\Client { ... }; private TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository $certificationRepository = class TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository { ... }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cacheService = NULL; private stdClass $qryCache = class stdClass { ... }; private bool $cacheDisabled = FALSE; private array $queryCache = [...]; private array $objectCache = [...]; private TNG\Membersuite\SDK\REST\Client\Client $membersuiteNewRestClient = class TNG\Membersuite\SDK\REST\Client\Client { ... } }; private TNG\Wordpress\MembersuiteIntegration\Utility\MembersuiteDataBroker $broker = *uninitialized*; private TNG\Wordpress\MembersuiteIntegration\Interfaces\SessionHandlerInterface $session = class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = ...; private ?TNG\Wordpress\MembersuiteIntegration\Auth\Session $session = *uninitialized* }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cache = NULL }, $session = class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { public readonly TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService $writer = class TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService { ... }; private TNG\MemberSuite\MemberSuiteClient $membersuiteClient = class TNG\MemberSuite\MemberSuiteClient { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { ... }; private GuzzleHttp\Client $membersuiteRestClient = class GuzzleHttp\Client { ... }; private TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository $certificationRepository = class TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository { ... }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cacheService = NULL; private stdClass $qryCache = class stdClass { ... }; private bool $cacheDisabled = FALSE; private array $queryCache = [...]; private array $objectCache = [...]; private TNG\Membersuite\SDK\REST\Client\Client $membersuiteNewRestClient = class TNG\Membersuite\SDK\REST\Client\Client { ... } }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { private TNG\Wordpress\Base\Core\WordpressAPIManager ${TNG\Wordpress\Base\Core\Plugin}apiManager = class TNG\Wordpress\Base\Core\WordpressAPIManager { ... }; protected ?string $settingsTable = 'mem_settings'; private array ${TNG\Wordpress\Base\Core\Plugin}menus = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}shortcodes = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}intercepts = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}settings = [...]; private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { ... }; private TNG\Wordpress\MembersuiteIntegration\Utility\MembersuiteDataBroker $broker = *uninitialized*; private TNG\Wordpress\MembersuiteIntegration\Interfaces\SessionHandlerInterface $session = ...; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cache = NULL }; private ?TNG\Wordpress\MembersuiteIntegration\Auth\Session $session = *uninitialized* } ).../Plugin.php:116
120.31683165528substr( $string = NULL, $offset = 13 ).../LMSRedirectRequest.php:27

( ! ) Warning: Undefined array key 1 in /var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress/src/WPExtension/RequestHandler/LMSRedirectRequest.php on line 28
Call Stack
#TimeMemoryFunctionLocation
10.0000360608{main}( ).../index.php:0
20.0000360968require( '/var/www/atixa.org/web/content/wp-blog-header.php ).../index.php:17
30.0000361384require_once( '/var/www/atixa.org/web/content/wp-load.php ).../wp-blog-header.php:13
40.0001361840require_once( '/var/www/atixa.org/web/content/wp-config.php ).../wp-load.php:50
50.0001370552require_once( '/var/www/atixa.org/web/content/wp-settings.php ).../wp-config.php:82
60.05432790504include_once( '/var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress/bootstrap.php ).../wp-settings.php:545
70.31303102944TNG\Wordpress\MembersuiteIntegration\Core\Plugin->init( $registerables = ??? ).../bootstrap.php:22
80.31303103320TNG\Wordpress\Base\Core\Plugin->init( $registerables = [0 => class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { ... }; private ?TNG\Wordpress\MembersuiteIntegration\Auth\Session $session = *uninitialized* }] ).../Plugin.php:83
90.31603115544TNG\Wordpress\Base\Core\Plugin->registerIntercepts( ).../Plugin.php:69
100.31603115600TNG\Wordpress\MembersuiteIntegration\Core\Plugin->fetchIntercepts( ).../Plugin.php:92
110.31643126440TNG\Wordpress\MembersuiteIntegration\WPExtension\RequestHandler\LMSRedirectRequest->__construct( $service = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { public readonly TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService $writer = class TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService { private TNG\MemberSuite\MemberSuiteClient $client = class TNG\MemberSuite\MemberSuiteClient { ... } }; private TNG\MemberSuite\MemberSuiteClient $membersuiteClient = class TNG\MemberSuite\MemberSuiteClient { private $associationName = 'ATIXA'; private $associationID = '858dc040-0004-c060-47cd-0b3fe697b74e'; private $accessID = 'AAAAAPIAccvFJgtAAq8r+g'; private $secretKey = 'nx|^ِ֦\t&i}lkN\0308;!أjM\r)\016UeU(`ч'; private $certificateID = 'AAAAAPMA2sVAbgtAAq84yw'; private $privateKey = '-----BEGIN RSA PRIVATE KEY-----\r\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJ3oF9gkT+yi56Kf\r\nW9qlDc3fxx4xrEQmWMqMtyWhqWru7ohghvzwqj+pHmvkPhUntirhnZ4sQA5sr3ms\r\npCY9sRADTMk5uZoPdGntYGbkaYIJsE8FtNSEq2WOAmNCzNyvRw2jlyiri5lT7tZL\r\nZ1qIhZth4L6ROWcQD8lPeaPYuvRZAgMBAAECgYANBFV23WNzS+iRaNafGw0cxA47\r\niHe9dHXMWLY+VWnMZV7ngiGOl15Jei0GUt3lS41CUq/2Goq7Ra1fd+JePqaqXIdG\r\n4QExMpIZsW/QtVO0+djm3l+uuX7I+auHzpkKeh3s81KF27CgwQ6Lc0qe/1V9luea\r\nXpU3Ql23nZKHyXIlCQJBANgNlSWeXdLRkoVJr2gcmyDOb36YBhDSCiT3pck/2ZHF\r\n8sBKKkcxPTzq44AP3'...; private $sessionID = NULL; private $soapClient = class TNG\MemberSuite\MSSoapClient { ... }; private $lastResult = NULL; private $lastError = NULL; private $portalUrl = NULL; private $searchBuider = NULL; private ?GuzzleHttp\Client $consoleSession = NULL }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { private TNG\Wordpress\Base\Core\WordpressAPIManager ${TNG\Wordpress\Base\Core\Plugin}apiManager = class TNG\Wordpress\Base\Core\WordpressAPIManager { ... }; protected ?string $settingsTable = 'mem_settings'; private array ${TNG\Wordpress\Base\Core\Plugin}menus = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}shortcodes = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}intercepts = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}settings = [...]; private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = ...; private TNG\Wordpress\MembersuiteIntegration\Utility\MembersuiteDataBroker $broker = *uninitialized*; private TNG\Wordpress\MembersuiteIntegration\Interfaces\SessionHandlerInterface $session = class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { ... }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cache = NULL }; private GuzzleHttp\Client $membersuiteRestClient = class GuzzleHttp\Client { private $config = [...] }; private TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository $certificationRepository = class TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository { private ?TNG\Membersuite\SDK\REST\Endpoint\Interfaces\DescriberInterface ${TNG\Membersuite\SDK\REST\Endpoint\Repository}describer = NULL; private ?TNG\Membersuite\SDK\REST\Endpoint\Interfaces\SearchInterface ${TNG\Membersuite\SDK\REST\Endpoint\Repository}search = NULL; private ?TNG\Membersuite\SDK\REST\Endpoint\Interfaces\LocatorInterface ${TNG\Membersuite\SDK\REST\Endpoint\Repository}locator = NULL; private readonly TNG\Membersuite\SDK\REST\Client\Client ${TNG\Membersuite\SDK\REST\Endpoint\Repository}client = class TNG\Membersuite\SDK\REST\Client\Client { ... }; private ?TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\Download $downloader = NULL }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cacheService = NULL; private stdClass $qryCache = class stdClass { }; private bool $cacheDisabled = FALSE; private array $queryCache = []; private array $objectCache = []; private TNG\Membersuite\SDK\REST\Client\Client $membersuiteNewRestClient = class TNG\Membersuite\SDK\REST\Client\Client { private GuzzleHttp\Client $client = class GuzzleHttp\Client { ... }; private TNG\Membersuite\SDK\REST\Utility\MembersuiteAuthToken $authToken = class TNG\Membersuite\SDK\REST\Utility\MembersuiteAuthToken { ... }; private int $logLevel = 1; private ?Symfony\Component\Cache\Psr16Cache $cache = class Symfony\Component\Cache\Psr16Cache { ... }; private readonly string $apiUser = 'atixaapiuser@tngconsulting.com'; private readonly string $apiPassword = 'yKC#h65*:m]J'; public readonly TNG\Membersuite\SDK\REST\Utility\ValueObject\MembersuiteTenant $tenant = class TNG\Membersuite\SDK\REST\Utility\ValueObject\MembersuiteTenant { ... }; public int $version = 2 } }, $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { private TNG\Wordpress\Base\Core\WordpressAPIManager ${TNG\Wordpress\Base\Core\Plugin}apiManager = class TNG\Wordpress\Base\Core\WordpressAPIManager { private wpdb $wordpressDatabase = class wpdb { ... }; private ?WP_Post $currentPost = NULL; private ?array $wp_filter = NULL; private array $registeredObjects = [...] }; protected ?string $settingsTable = 'mem_settings'; private array ${TNG\Wordpress\Base\Core\Plugin}menus = [0 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\PageAdminMenu { ... }, 1 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\CourseAdminMenu { ... }, 2 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\EventAdminMenu { ... }, 3 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\ResourceAdminMenu { ... }, 4 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\AdminMenu\JobBoardAdminMenu { ... }]; private array ${TNG\Wordpress\Base\Core\Plugin}shortcodes = [0 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\TestingShortcode { ... }, 1 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\JobBoardShortcode { ... }, 2 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MembersuiteLoginForm { ... }, 3 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MemberType { ... }, 4 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MemberBlock { ... }, 5 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\IsLoggedInOut { ... }, 6 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\SSOLink { ... }, 7 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\MembersuiteSignupForm { ... }, 8 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\ReferrerLink { ... }, 9 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\PasswordReset { ... }, 10 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\TribeLoginButton { ... }, 11 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\IsABMember { ... }, 12 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\AddSubuser { ... }, 13 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\RoleDescriptions { ... }, 14 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\IsK12Community { ... }, 15 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\MembershipShortcode\K12MembershipSignupForm { ... }, 16 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\EventSchedule { ... }, 17 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\EventLobby { ... }, 18 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\EventFacultyLobby { ... }, 19 => class TNG\Wordpress\MembersuiteIntegration\WPExtension\Shortcode\EventShortcode\LazyLoadedEventLobby { ... }]; private array ${TNG\Wordpress\Base\Core\Plugin}intercepts = []; private array ${TNG\Wordpress\Base\Core\Plugin}settings = ['email-general-welcome' => '<!DOCTYPE html>\n\n<html>\n<head>\n <title>Welcome to ATIXA</title>\n <meta charset="UTF-8">\n <meta name="viewport" content="width=device-width, initial-scale=1.0">\n</head>\n<body>\n <div>\n Dear [FIRSTNAME],<br/>\n <br/>\n Welcome you to your ATIXA [LEVEL] membership! We have received your payment, and your membership is active immediately. <br />\n <br />\n In order to log-in to the ATIXA membership section of our website, you will need to use the username and password y'..., 'email-indv-welcome' => '<!DOCTYPE html>\n<html>\n <head>\n <title>Welcome to ATIXA</title>\n <meta charset="UTF-8">\n <meta name="viewport" content="width=device-width, initial-scale=1.0">\n </head>\n <body>\n <div>\n Dear [FIRSTNAME],<br/>\n <br/>\n Welcome you to your ATIXA individual membership! We have received your payment, and your membership is active immediately. <br />\n <br />\n In order to log-in to the ATIXA membership section of our website, you will need to u'..., 'email-inst-welcome' => '<!DOCTYPE html>\n<html>\n <head>\n <title>Welcome to ATIXA</title>\n <meta charset="UTF-8">\n <meta name="viewport" content="width=device-width, initial-scale=1.0">\n </head>\n <body>\n <div>\n Dear [FIRSTNAME],<br />\n<br />\nWelcome you to your ATIXA Institutional Membership! We have received your payment, and the membership is active immediately. <br />\n<br />\nIn order to log-in to the ATIXA membership section of our website, you will need to use the username and pass'..., 'system-name' => 'ATIXA', 'orders-email' => 'orders@atixa.org', 'members-email' => 'members@atixa.org', 'email-trialInvitation' => '<!DOCTYPE html>\n<html>\n<head>\n <title>Trial Welcome Email</title>\n</head>\n<body>\n<p>\n Hello [EMAIL],\n</p>\n<p>\n ATIXA would like to invite you to join our organization as a part of a FREE [DURATION] [TYPE] trial membership. We hope you will plan to take advantage of this wonderful opportunity to become an active part of our association!\n</p>\n<p>\n By joining and participating in ATIXA, you will become a better Title IX Coordinator, Investigator, School Administrator, Prevention Specialist and/or A'..., 'email-trialWelcome' => '<!DOCTYPE html>\n<html>\n <head>\n <title>Trial Welcome Email</title>\n </head>\n <body>\n <p>\n Hello,\n </p>\n <p>\n Welcome to your [TYPE] Membership to ATIXA! Your trial membership initiation date is [INITIATION] and your trial membership expires on [EXPIRATION]. Should you experience any technical difficulties logging in to your account, please do not hesitate to reach out to our team at <a href="mailto:members@atixa.org">members@atixa.org</a>.\n <'..., 'default-email' => 'noreply@atixa.org', 'listServ' => 'Main ATIXA Listserv~atixa@googlegroups.com\nADA/504 Listserv~atixaada504@googlegroups.com\nInvestigator Listserv~atixainvestigator@googlegroups.com\nK-12 Listserv~atixak12@googlegroups.com\nStudent Listserv~atixastudent@googlegroups.com\n\nAdvocate/Prevention Listserv~atixaadprev@googlegroups.com', 'listServ~K-12' => 'K-12 Listserv~atixak12@googlegroups.com', 'listServe~Adovcate-Prevention' => 'Advocate/Prevention Listserv~atixaadprev@googlegroups.com', 'listServ~Student' => 'Student Listserv~atixastudent@googlegroups.com', 'listServe~Investigator' => 'Investigator Listserv~atixainvestigator@googlegroups.com', 'listServe~ADA' => 'ADA/504 Listserv~atixaada504@googlegroups.com', 'anonymousAddress' => 'anonymous@atixa.org', 'association_id' => '858dc040-0004-c060-47cd-0b3fe697b74e', 'membersuite_secret' => '+pGf9W548XxewdmQ1qYJxSabaY99u/6s1GxrTqbVGDjFf/n7zb6VIYTYo2rq5+1NrA2glSm/DlVlVYooYNjRhw==', 'membersuite_access_id' => 'AAAAAPIAccvFJgtAAq8r+g', 'membersuite_certificate' => '-----BEGIN RSA PRIVATE KEY-----\r\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJ3oF9gkT+yi56Kf\r\nW9qlDc3fxx4xrEQmWMqMtyWhqWru7ohghvzwqj+pHmvkPhUntirhnZ4sQA5sr3ms\r\npCY9sRADTMk5uZoPdGntYGbkaYIJsE8FtNSEq2WOAmNCzNyvRw2jlyiri5lT7tZL\r\nZ1qIhZth4L6ROWcQD8lPeaPYuvRZAgMBAAECgYANBFV23WNzS+iRaNafGw0cxA47\r\niHe9dHXMWLY+VWnMZV7ngiGOl15Jei0GUt3lS41CUq/2Goq7Ra1fd+JePqaqXIdG\r\n4QExMpIZsW/QtVO0+djm3l+uuX7I+auHzpkKeh3s81KF27CgwQ6Lc0qe/1V9luea\r\nXpU3Ql23nZKHyXIlCQJBANgNlSWeXdLRkoVJr2gcmyDOb36YBhDSCiT3pck/2ZHF\r\n8sBKKkcxPTzq44AP3'..., 'membersuite_certificate_id' => 'AAAAAPMA2sVAbgtAAq84yw', 'ms_trial_type_id' => '858dc040-006a-cab9-7422-0b401b6c0d1c', 'ms_trial_product_id' => '858dc040-0071-cda4-c17a-0b401b6c809b', 'ms_active_status_id' => '858dc040-0069-c74a-7c44-0b3f628755d2', 'ms_organization_id' => '858dc040-0068-c0fb-b144-0b3f5e7ed068', 'ms_business_unit' => '858dc040-0034-ca2c-83d9-0b3f5e7e8f43', 'ms_trial_k12_product_id' => '858dc040-0071-c581-d748-70c6472a4abc', 'email-trialK12Welcome' => '<!DOCTYPE html>\r\n<html>\r\n <head>\r\n <title>Trial Welcome Email</title>\r\n </head>\r\n <body>\r\n <p>\r\n Greetings,\r\n </p>\r\n <p>\r\n Welcome to your [TYPE] ATIXA Trial Membership! Your trial membership initiation date is [INITIATION] and expires on [EXPIRATION]. To get started, you will receive a second email asking you to reset your password and your email address will be your login. </p>\r\n </p>\r\n\t\t<p>Should you experience any technical difficulties l'..., 'ms_clientID' => '3ff082frtqln8gldmr6ds1qr3e', 'membership_manager_role' => '858dc040-0014-c191-fd72-0b3f5c6b3539', 'tribeJWTKey' => 'IqdnxKHqgihL9phtLnPi6H95NonSCoRSge4Zz0NEjZhmjyvZ2bHoilKCng1IEJOka1nJ5N0V+/rRQ77yHBsAnA+nBYMxVlNxl3YDydtFaJaiH3fwmpimmzBblXkOEBY+ku1fT91EPdDwfQfy0rnaIhlHHhtX5I3WD2OLO3nvYCRHYfvvxcjfRqUk47pC9ctfgLZmFzHWW5VC2fRFQ0xYZ6y7+Bjy3bvyxfYCgXK6m2+BZevt/VBNaD7dfmoMcHHU/mcBc/zkt1E+fIKbBXnGZWMEHsSEHac/5dk0lmoqdBFVPP1WYhUg1Oez2I3NpX9xbLlcQiWWwkjGOG33j2ZFKg==', 'communityBaseURL' => 'https://communities.atixa.org', 'ms_association_int_id' => '32108', 'AB_OrgID' => '858dc040-0007-c76d-d848-d7e01b649f22', 'defaultMembershipRelationship' => '858dc040-0014-cf8e-2ba2-0b3f5e8cf79c', 'membership_community_space' => '0HC2H7Bcx5QY', 'job_board_product' => '858dc040-00ce-c412-d948-5046878b924b', 'k12_membership_community_space' => 'PO1PZ6WqMgZb', 'etraining-category' => '858dc040-0066-c616-d948-1fc1b11280c1', 'disableCache' => 'no', 'rest-api-user' => 'atixaapiuser@tngconsulting.com', 'rest-api-password' => 'yKC#h65*:m]J', 'defaultNonMembershipRelationship' => '858dc040-0014-cd08-ea46-0b4728883b8e', 'k12ElligabilityList' => 'Title IX, Title VI, Title VII or other similar work', 'child_relationship_type_id' => '858dc040-0014-c5b7-d948-500138d69f73', 'basePath' => '/var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress', 'pluginRel' => '/var/www/atixa.org/web/content/wp-content/plugins/membersuite-wordpress/bootstrap.php']; private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { public readonly TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService $writer = class TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService { ... }; private TNG\MemberSuite\MemberSuiteClient $membersuiteClient = class TNG\MemberSuite\MemberSuiteClient { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = ...; private GuzzleHttp\Client $membersuiteRestClient = class GuzzleHttp\Client { ... }; private TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository $certificationRepository = class TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository { ... }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cacheService = NULL; private stdClass $qryCache = class stdClass { ... }; private bool $cacheDisabled = FALSE; private array $queryCache = [...]; private array $objectCache = [...]; private TNG\Membersuite\SDK\REST\Client\Client $membersuiteNewRestClient = class TNG\Membersuite\SDK\REST\Client\Client { ... } }; private TNG\Wordpress\MembersuiteIntegration\Utility\MembersuiteDataBroker $broker = *uninitialized*; private TNG\Wordpress\MembersuiteIntegration\Interfaces\SessionHandlerInterface $session = class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = ...; private ?TNG\Wordpress\MembersuiteIntegration\Auth\Session $session = *uninitialized* }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cache = NULL }, $session = class TNG\Wordpress\MembersuiteIntegration\Auth\SessionBroker { private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { public readonly TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService $writer = class TNG\Wordpress\MembersuiteIntegration\Service\MembersuiteWriterService { ... }; private TNG\MemberSuite\MemberSuiteClient $membersuiteClient = class TNG\MemberSuite\MemberSuiteClient { ... }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { ... }; private GuzzleHttp\Client $membersuiteRestClient = class GuzzleHttp\Client { ... }; private TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository $certificationRepository = class TNG\Membersuite\SDK\REST\Endpoint\Certification\Certification\CertificationRepository { ... }; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cacheService = NULL; private stdClass $qryCache = class stdClass { ... }; private bool $cacheDisabled = FALSE; private array $queryCache = [...]; private array $objectCache = [...]; private TNG\Membersuite\SDK\REST\Client\Client $membersuiteNewRestClient = class TNG\Membersuite\SDK\REST\Client\Client { ... } }; private TNG\Wordpress\Base\Interfaces\SettingsRepositoryInterface $settings = class TNG\Wordpress\MembersuiteIntegration\Core\Plugin { private TNG\Wordpress\Base\Core\WordpressAPIManager ${TNG\Wordpress\Base\Core\Plugin}apiManager = class TNG\Wordpress\Base\Core\WordpressAPIManager { ... }; protected ?string $settingsTable = 'mem_settings'; private array ${TNG\Wordpress\Base\Core\Plugin}menus = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}shortcodes = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}intercepts = [...]; private array ${TNG\Wordpress\Base\Core\Plugin}settings = [...]; private TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService $membersuiteService = class TNG\Wordpress\MembersuiteIntegration\Service\FetchFromMembersuiteService { ... }; private TNG\Wordpress\MembersuiteIntegration\Utility\MembersuiteDataBroker $broker = *uninitialized*; private TNG\Wordpress\MembersuiteIntegration\Interfaces\SessionHandlerInterface $session = ...; private ?TNG\Wordpress\WPIntegration_Client\Services\CachingService $cache = NULL }; private ?TNG\Wordpress\MembersuiteIntegration\Auth\Session $session = *uninitialized* } ).../Plugin.php:116
Mandy Hambleton, M.S. - ATIXA

Mandy Hambleton, M.S.

Mandy Hambleton, M.S.

Mandy Hambleton is an educator with over a decade of progressively responsible behavior management experience, including roles in student conduct and academic integrity, behavioral intervention and case management, and Title IX compliance at multiple higher education institutions.

She has extensive experience in policy and process development including both public-facing policies and internal standard operating procedures, templates, and forms. She often teaches courses on informal resolution, DEI, and the intersection of BIT and Title IX, as well as those with an approach based on applied learning.

Hambleton is also frequently sought by her peers for her creativity in training curriculum development, applied learning exercises, and facilitation. She has a breadth of experience in alternative dispute resolution/conflict resolution processes and practices and is a highly skilled informal resolution facilitator and trainer for all types of complaints, including those falling under Title IX. An accomplished writer, content developer, editor, and facilitator, she serves as the TNG Director of Content Development responsible for managing and contributing to the development and refinement of print publications, training materials, new course development, and member resources for TNG, ATIXA, and NABITA.

Prior to joining TNG, Hambleton served as the Title IX Director at Florida State University where she managed Title IX compliance strategies and programs for three domestic and four international higher education sites, as well as a K-12 charter school district. Hambleton has a proven capacity for developing new and restructuring existing staff teams and offices for building trust in people and processes, increasing effectiveness, and establishing brand recognition.

She holds a B.A. in English – Professional Communication from Winthrop University and an M.S. in Higher Education from Florida State University.