Whole Child for Professionals
Great tools for Teachers, Babysitters and Child Cares

Start the program

WHOLE CHILD Business TOOLS

Assesstment Test

Our Assessment Test, Daily Plan & Calendar are invaluable tools for teachers and Child Care Centers. The Program was created by our team of specialists based on Early Education Learning Standards and Milestones to cover every one of the SIX Areas of development. The Dashboard makes it easy to manage each child's progress.

Curriculum & Training

Over the last 10 years we have developed, tested and improved, our 300+ Manuals Curriculum, Lesson plans and Custom Six Areas Resources to what is now known as Whole Child Program. The Birth to Age Five Age Manuals, with new and improved audio option makes a amazing tool for Teachers, Babysitters & others Early age Professionals.

Business set up Tools

Our Professional Program provides tools & support from selecting a site and opening a center to selecting personal, parent communication & everyday activities. Our staff and parent manuals, sample contracts and all other business tools are here to help you run a better business.

Whole Child Partners

Teachers

Teachers have the option to use the Applications as a part of a Child Care or in an Individual Teacher mode. We provide a Whole Child daily curriculum, with Lesson plans, Six Areas Activities & Worksheets, AGE Manuals with Audio Play and a dashboard that help you manage multiple children's progress.

Babysitters

We are raising the bar helping you be a professional by providing: AGE Manuals, with Audio Play and Educational tools to better understand each Age; A dashboard that help you manage multiple children plan and progress; Unlimited Whole Child Six Areas Activities & Worksheets.

Child Care

For Child Care and In-home care facilities, we help you succeed in both aspects: Running a successful business by providing complete solutions from the business startup forms and tools on how to set up the location to staff and parents manuals, contracts and forms. Having a Strong Educational Program by making available our tools: Assessment Test, Daily Plan, Interactive calendar, 300+ Manuals Curriculum and our Age appropriate Six Areas Educational supplies worksheets and activities.

Test Our Birth to Age Five Audio Manuals

Sample from Age Four » Social Development Friendships Social development involves your child’s ability to learn how to communicate better with others, make connections with peers, resolve conflicts, and gain confidence in her abilities and herself...

Whoops! There was an error.
ErrorException (E_WARNING)
file_put_contents(): Only 0 of 194 bytes written, possibly out of free disk space ErrorException thrown with message "file_put_contents(): Only 0 of 194 bytes written, possibly out of free disk space" Stacktrace: #7 ErrorException in /home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #6 file_put_contents in /home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #5 Illuminate\Filesystem\Filesystem:put in /home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php:83 #4 Illuminate\Session\FileSessionHandler:write in /home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Session/Store.php:129 #3 Illuminate\Session\Store:save in /home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:87 #2 Illuminate\Session\Middleware\StartSession:terminate in /home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:218 #1 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189 #0 Illuminate\Foundation\Http\Kernel:terminate in /home/wholechild/public_html/public/index.php:60
7
ErrorException
/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php122
6
file_put_contents
/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php122
5
Illuminate\Filesystem\Filesystem put
/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php83
4
Illuminate\Session\FileSessionHandler write
/vendor/laravel/framework/src/Illuminate/Session/Store.php129
3
Illuminate\Session\Store save
/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php87
2
Illuminate\Session\Middleware\StartSession terminate
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php218
1
Illuminate\Foundation\Http\Kernel terminateMiddleware
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php189
0
Illuminate\Foundation\Http\Kernel terminate
/public/index.php60
/home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Write the contents of a file, replacing it atomically if it already exists.
     *
     * @param  string  $path
     * @param  string  $content
     * @return void
     */
    public function replace($path, $content)
    {
        // If the path already exists and is a symlink, get the real path...
        clearstatcache(true, $path);
 
        $path = realpath($path) ?: $path;
 
        $tempPath = tempnam(dirname($path), basename($path));
 
        // Fix permissions of tempPath because `tempnam()` creates it with permissions set to 0600...
        chmod($tempPath, 0777 - umask());
Arguments
  1. "file_put_contents(): Only 0 of 194 bytes written, possibly out of free disk space"
    
/home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Write the contents of a file, replacing it atomically if it already exists.
     *
     * @param  string  $path
     * @param  string  $content
     * @return void
     */
    public function replace($path, $content)
    {
        // If the path already exists and is a symlink, get the real path...
        clearstatcache(true, $path);
 
        $path = realpath($path) ?: $path;
 
        $tempPath = tempnam(dirname($path), basename($path));
 
        // Fix permissions of tempPath because `tempnam()` creates it with permissions set to 0600...
        chmod($tempPath, 0777 - umask());
Arguments
  1. "/home/wholechild/public_html/storage/framework/sessions/xGlfwFYvE3Ospo02TJMUlWAbuSBKmNR8z82geLpB"
    
  2. "a:3:{s:6:"_token";s:40:"UJSUZNrGbAA7noDHCqQgN3E1uHZG8aTUlnK7CAuZ";s:9:"_previous";a:1:{s:3:"url";s:36:"https://wholechild.app/professionals";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 2
    
/home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php
    /**
     * {@inheritdoc}
     */
    public function read($sessionId)
    {
        if ($this->files->isFile($path = $this->path.'/'.$sessionId)) {
            if ($this->files->lastModified($path) >= Carbon::now()->subMinutes($this->minutes)->getTimestamp()) {
                return $this->files->sharedGet($path);
            }
        }
 
        return '';
    }
 
    /**
     * {@inheritdoc}
     */
    public function write($sessionId, $data)
    {
        $this->files->put($this->path.'/'.$sessionId, $data, true);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function destroy($sessionId)
    {
        $this->files->delete($this->path.'/'.$sessionId);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function gc($lifetime)
    {
        $files = Finder::create()
Arguments
  1. "/home/wholechild/public_html/storage/framework/sessions/xGlfwFYvE3Ospo02TJMUlWAbuSBKmNR8z82geLpB"
    
  2. "a:3:{s:6:"_token";s:40:"UJSUZNrGbAA7noDHCqQgN3E1uHZG8aTUlnK7CAuZ";s:9:"_previous";a:1:{s:3:"url";s:36:"https://wholechild.app/professionals";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. true
    
/home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Session/Store.php
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForUnserialize($data)
    {
        return $data;
    }
 
    /**
     * Save the session data to storage.
     *
     * @return bool
     */
    public function save()
    {
        $this->ageFlashData();
 
        $this->handler->write($this->getId(), $this->prepareForStorage(
            serialize($this->attributes)
        ));
 
        $this->started = false;
    }
 
    /**
     * Prepare the serialized session data for storage.
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForStorage($data)
    {
        return $data;
    }
 
    /**
     * Age the flash data for the session.
     *
     * @return void
Arguments
  1. "xGlfwFYvE3Ospo02TJMUlWAbuSBKmNR8z82geLpB"
    
  2. "a:3:{s:6:"_token";s:40:"UJSUZNrGbAA7noDHCqQgN3E1uHZG8aTUlnK7CAuZ";s:9:"_previous";a:1:{s:3:"url";s:36:"https://wholechild.app/professionals";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
/home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);
 
            $this->addCookieToResponse($response, $session);
        }
 
        return $response;
    }
 
    /**
     * Perform any final actions for the request lifecycle.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        if ($this->sessionHandled && $this->sessionConfigured() && ! $this->usingCookieSessions()) {
            $this->manager->driver()->save();
        }
    }
 
    /**
     * Start the session for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Contracts\Session\Session
     */
    protected function startSession(Request $request)
    {
        return tap($this->getSession($request), function ($session) use ($request) {
            $session->setRequestOnHandler($request);
 
            $session->start();
        });
    }
 
    /**
     * Get the session implementation from the manager.
/home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
                continue;
            }
 
            [$name] = $this->parseMiddleware($middleware);
 
            $instance = $this->app->make($name);
 
            if (method_exists($instance, 'terminate')) {
                $instance->terminate($request, $response);
            }
        }
    }
 
    /**
     * Gather the route middleware for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    protected function gatherRouteMiddleware($request)
    {
        if ($route = $request->route()) {
            return $this->router->gatherRouteMiddleware($route);
        }
 
        return [];
    }
 
    /**
Arguments
  1. Request {#42
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#825 …5}
      #routeResolver: Closure() {#831 …5}
      +attributes: ParameterBag {#44}
      +request: ParameterBag {#50}
      +query: ParameterBag {#50}
      +server: ServerBag {#46}
      +files: FileBag {#47}
      +cookies: ParameterBag {#45}
      +headers: HeaderBag {#48}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/professionals"
      #requestUri: "/professionals"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {#852}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {#726}
    
/home/wholechild/public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
     */
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
Arguments
  1. Request {#42
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#825 …5}
      #routeResolver: Closure() {#831 …5}
      +attributes: ParameterBag {#44}
      +request: ParameterBag {#50}
      +query: ParameterBag {#50}
      +server: ServerBag {#46}
      +files: FileBag {#47}
      +cookies: ParameterBag {#45}
      +headers: HeaderBag {#48}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/professionals"
      #requestUri: "/professionals"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {#852}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {#726}
    
/home/wholechild/public_html/public/index.php
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);
 
Arguments
  1. Request {#42
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#825 …5}
      #routeResolver: Closure() {#831 …5}
      +attributes: ParameterBag {#44}
      +request: ParameterBag {#50}
      +query: ParameterBag {#50}
      +server: ServerBag {#46}
      +files: FileBag {#47}
      +cookies: ParameterBag {#45}
      +headers: HeaderBag {#48}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/professionals"
      #requestUri: "/professionals"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {#852}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {#726}
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
PHPRC
"/home/wholechild/fcgi-bin/../etc/php7.2"
PWD
"/home/wholechild/fcgi-bin"
PHP_FCGI_MAX_REQUESTS
"99999"
SHLVL
"0"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
CONTENT_LENGTH
"0"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/professionals"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/professionals"
REMOTE_PORT
"39706"
SCRIPT_FILENAME
"/home/wholechild/public_html/public/index.php"
SERVER_ADMIN
"[no address given]"
CONTEXT_DOCUMENT_ROOT
"/home/wholechild/public_html/public"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/home/wholechild/public_html/public"
REMOTE_ADDR
"3.91.106.223"
SERVER_PORT
"443"
SERVER_ADDR
"172.31.88.104"
SERVER_NAME
"wholechild.app"
SERVER_SOFTWARE
"Apache/2.4.29"
SERVER_SIGNATURE
""
HTTP_ACCEPT_ENCODING
"gzip"
HTTP_CONNECTION
"close"
HTTP_HOST
"wholechild.app"
HTTP_IF_MODIFIED_SINCE
"Tue, 22 Oct 2019 07:04:31 UTC"
HTTP_ACCEPT_LANGUAGE
"en-US,en;q=0.5"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
SSL_TLS_SNI
"wholechild.app"
HTTPS
"on"
SCRIPT_URI
"https://wholechild.app/professionals"
SCRIPT_URL
"/professionals"
REDIRECT_STATUS
"200"
REDIRECT_SSL_TLS_SNI
"wholechild.app"
REDIRECT_HTTPS
"on"
REDIRECT_SCRIPT_URI
"https://wholechild.app/professionals"
REDIRECT_SCRIPT_URL
"/professionals"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1576388990.1166
REQUEST_TIME
1576388990
APP_NAME
"Whole Child"
APP_ENV
"local"
APP_KEY
"base64:I2Wx5yFrxFuLRGvh4DKNfjydQDDCPYGQvg1NxifJSHg="
APP_DEBUG
"true"
APP_URL
"https://wholechild.app"
LOG_CHANNEL
"stack"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"wholechild"
DB_USERNAME
"wholechild"
DB_PASSWORD
"mU.4HNuK!sN!.qwG8cePwz8B-Z2z"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
QUEUE_CONNECTION
"database"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"email-smtp.us-east-1.amazonaws.com"
MAIL_PORT
"587"
MAIL_USERNAME
"AKIATEAEA724LGM757MD"
MAIL_PASSWORD
"BCM4LrYAe0Ihcb1VY5Tw+P2bE1ci3UQX0nX3La3t+Mn8"
MAIL_ENCRYPTION
"tls"
MAIL_FROM_ADDRESS
"no-reply@wholechild.app"
MAIL_FROM_NAME
"Whole Child"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
MIX_PUSHER_APP_KEY
""
MIX_PUSHER_APP_CLUSTER
"mt1"
NOCAPTCHA_SECRET
"6LeJyawUAAAAAId8yijstccuxkhHXWiD-J_PGjL4"
NOCAPTCHA_SITEKEY
"6LeJyawUAAAAALjJsbodmr32Z5eQ5NkWTQFKWYK6"
FACEBOOK_CLIENT_ID
"696967777372902"
FACEBOOK_CLIENT_SECRET
"cc4bfc196269849d007910170e6911e4"
FACEBOOK_CALLBACK_URL
"https://wholechild.app/auth/facebook/callback"
STRIPE_KEY
"pk_live_5vCtZY9axwno1I8f3sRV3NGN00qZ4YUYKH"
STRIPE_SECRET
"sk_live_ozN6w8jAbxddfKxQznh4AdNf00Mg8KPMQq"
STRIPE_WEBHOOK
"whsec_fsqlavYon2jjHHBOP8kmePtQJhPDgJ8q"
VAPID_PUBLIC_KEY
"BO0SMJApGLcgK1rVEOBkcX2QzYwCHsRVqWDTgONxKUf3KJAPdAALQCYdNJiVRDrGHWu8BM6ePlaIgdtXd4Tfarw="
VAPID_PRIVATE_KEY
"fcMgCDva4EN2j+yV+nwgxhdXA8yKM69RBrprE2M4MtM="
Key Value
APP_NAME
"Whole Child"
APP_ENV
"local"
APP_KEY
"base64:I2Wx5yFrxFuLRGvh4DKNfjydQDDCPYGQvg1NxifJSHg="
APP_DEBUG
"true"
APP_URL
"https://wholechild.app"
LOG_CHANNEL
"stack"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"wholechild"
DB_USERNAME
"wholechild"
DB_PASSWORD
"mU.4HNuK!sN!.qwG8cePwz8B-Z2z"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
QUEUE_CONNECTION
"database"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"email-smtp.us-east-1.amazonaws.com"
MAIL_PORT
"587"
MAIL_USERNAME
"AKIATEAEA724LGM757MD"
MAIL_PASSWORD
"BCM4LrYAe0Ihcb1VY5Tw+P2bE1ci3UQX0nX3La3t+Mn8"
MAIL_ENCRYPTION
"tls"
MAIL_FROM_ADDRESS
"no-reply@wholechild.app"
MAIL_FROM_NAME
"Whole Child"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
MIX_PUSHER_APP_KEY
""
MIX_PUSHER_APP_CLUSTER
"mt1"
NOCAPTCHA_SECRET
"6LeJyawUAAAAAId8yijstccuxkhHXWiD-J_PGjL4"
NOCAPTCHA_SITEKEY
"6LeJyawUAAAAALjJsbodmr32Z5eQ5NkWTQFKWYK6"
FACEBOOK_CLIENT_ID
"696967777372902"
FACEBOOK_CLIENT_SECRET
"cc4bfc196269849d007910170e6911e4"
FACEBOOK_CALLBACK_URL
"https://wholechild.app/auth/facebook/callback"
STRIPE_KEY
"pk_live_5vCtZY9axwno1I8f3sRV3NGN00qZ4YUYKH"
STRIPE_SECRET
"sk_live_ozN6w8jAbxddfKxQznh4AdNf00Mg8KPMQq"
STRIPE_WEBHOOK
"whsec_fsqlavYon2jjHHBOP8kmePtQJhPDgJ8q"
VAPID_PUBLIC_KEY
"BO0SMJApGLcgK1rVEOBkcX2QzYwCHsRVqWDTgONxKUf3KJAPdAALQCYdNJiVRDrGHWu8BM6ePlaIgdtXd4Tfarw="
VAPID_PRIVATE_KEY
"fcMgCDva4EN2j+yV+nwgxhdXA8yKM69RBrprE2M4MtM="
0. Whoops\Handler\PrettyPageHandler