There has been a critical error on this website.

Learn more about troubleshooting WordPress.

Crikey! There was an error...
Whoops \ Exception \ ErrorException (E_ERROR)
Uncaught Error: Class "WPDM\Session" not found in /home/milliondollar/www/wp-content/plugins/wpdm-form-lock/wpdm-form-lock.php:155 Stack trace: #0 /home/milliondollar/www/wp-includes/class-wp-hook.php(324): WPDM_FormLock->contactform7_html() #1 /home/milliondollar/www/wp-includes/plugin.php(205): WP_Hook->apply_filters() #2 /home/milliondollar/www/wp-content/plugins/wpdm-form-lock/wpdm-form-lock.php(85): apply_filters() #3 /home/milliondollar/www/wp-includes/class-wp-hook.php(324): WPDM_FormLock->download_lock() #4 /home/milliondollar/www/wp-includes/plugin.php(205): WP_Hook->apply_filters() #5 /home/milliondollar/www/wp-content/plugins/download-manager/src/Package/PackageController.php(1268): apply_filters() #6 /home/milliondollar/www/wp-content/plugins/download-manager/src/Package/PackageController.php(376): WPDM\Package\PackageController::activeLocks() #7 /home/milliondollar/www/wp-content/plugins/download-manager/src/Package/PackageController.php(1712): WPDM\Package\PackageController->prepare() #8 /home/milliondollar/www/wp-content/plugins/download-manager/src/Package/Hooks.php(70): WPDM\Package\PackageController->fetchTemplate() #9 /home/milliondollar/www/wp-includes/class-wp-hook.php(324): WPDM\Package\Hooks->embedPackage() #10 /home/milliondollar/www/wp-includes/plugin.php(205): WP_Hook->apply_filters() #11 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Post.php(1228): apply_filters() #12 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Post.php(1256): Timber\Post->content() #13 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(700): Timber\Post->paged_content() #14 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/7f/7f746b0135655b17cb8cdbaee78410152a3b90457d48bd0f96c6101794ed4697.php(147): Twig\Template->getAttribute() #15 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(214): __TwigTemplate_13aed44054e26769ff892f07056ffa4d473769dd28869b2a7132db9f672406d6->block_content() #16 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/7f/7f746b0135655b17cb8cdbaee78410152a3b90457d48bd0f96c6101794ed4697.php(41): Twig\Template->displayBlock() #17 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(453): __TwigTemplate_13aed44054e26769ff892f07056ffa4d473769dd28869b2a7132db9f672406d6->doDisplay() #18 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(420): Twig\Template->displayWithErrorHandling() #19 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/a7/a7c97bdcd6e542815f2f473b0d62359097ba7eb4abc3111dbdff557284436cec.php(54): Twig\Template->display() #20 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(214): __TwigTemplate_99bc42bb6ae38f79f7758b2325da996a8c470cfd293b96c2770c261c8dd0b94c->block_content() #21 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/6b/6be0863797899028af9692ba165ac7c5292be18a00562754a18d6740fa7e9425.php(55): Twig\Template->displayBlock() #22 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(453): __TwigTemplate_bdf8d28c52fee31b60cbfdf89c729b6772c6b9d8f296b0f8f17d983c4fa61151->doDisplay() #23 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(420): Twig\Template->displayWithErrorHandling() #24 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/0f/0fd3c7d9235c992308907aaa8924d14f44e78dc320c50fa0de2ac8e453afe910.php(36): Twig\Template->display() #25 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(453): __TwigTemplate_f18387f3bf89af71d9607407a019958e74dbc852c898415a09e0e9d4ac9f4245->doDisplay() #26 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(420): Twig\Template->displayWithErrorHandling() #27 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/a7/a7c97bdcd6e542815f2f473b0d62359097ba7eb4abc3111dbdff557284436cec.php(40): Twig\Template->display() #28 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(453): __TwigTemplate_99bc42bb6ae38f79f7758b2325da996a8c470cfd293b96c2770c261c8dd0b94c->doDisplay() #29 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(420): Twig\Template->displayWithErrorHandling() #30 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(432): Twig\Template->display() #31 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/TemplateWrapper.php(47): Twig\Template->render() #32 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Loader.php(79): Twig\TemplateWrapper->render() #33 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Timber.php(334): Timber\Loader->render() #34 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Timber.php(383): Timber\Timber::compile() #35 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Timber.php(410): Timber\Timber::fetch() #36 /home/milliondollar/www/wp-content/themes/g5_hydrogen/single.php(31): Timber\Timber::render() #37 /home/milliondollar/www/wp-includes/template-loader.php(106): include('...') #38 /home/milliondollar/www/wp-blog-header.php(19): require_once('...') #39 /home/milliondollar/www/index.php(17): require('...') #40 {main} thrown Whoops\Exception\ErrorException thrown with message "Uncaught Error: Class "WPDM\Session" not found in /home/milliondollar/www/wp-content/plugins/wpdm-form-lock/wpdm-form-lock.php:155 Stack trace: #0 /home/milliondollar/www/wp-includes/class-wp-hook.php(324): WPDM_FormLock->contactform7_html() #1 /home/milliondollar/www/wp-includes/plugin.php(205): WP_Hook->apply_filters() #2 /home/milliondollar/www/wp-content/plugins/wpdm-form-lock/wpdm-form-lock.php(85): apply_filters() #3 /home/milliondollar/www/wp-includes/class-wp-hook.php(324): WPDM_FormLock->download_lock() #4 /home/milliondollar/www/wp-includes/plugin.php(205): WP_Hook->apply_filters() #5 /home/milliondollar/www/wp-content/plugins/download-manager/src/Package/PackageController.php(1268): apply_filters() #6 /home/milliondollar/www/wp-content/plugins/download-manager/src/Package/PackageController.php(376): WPDM\Package\PackageController::activeLocks() #7 /home/milliondollar/www/wp-content/plugins/download-manager/src/Package/PackageController.php(1712): WPDM\Package\PackageController->prepare() #8 /home/milliondollar/www/wp-content/plugins/download-manager/src/Package/Hooks.php(70): WPDM\Package\PackageController->fetchTemplate() #9 /home/milliondollar/www/wp-includes/class-wp-hook.php(324): WPDM\Package\Hooks->embedPackage() #10 /home/milliondollar/www/wp-includes/plugin.php(205): WP_Hook->apply_filters() #11 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Post.php(1228): apply_filters() #12 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Post.php(1256): Timber\Post->content() #13 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(700): Timber\Post->paged_content() #14 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/7f/7f746b0135655b17cb8cdbaee78410152a3b90457d48bd0f96c6101794ed4697.php(147): Twig\Template->getAttribute() #15 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(214): __TwigTemplate_13aed44054e26769ff892f07056ffa4d473769dd28869b2a7132db9f672406d6->block_content() #16 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/7f/7f746b0135655b17cb8cdbaee78410152a3b90457d48bd0f96c6101794ed4697.php(41): Twig\Template->displayBlock() #17 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(453): __TwigTemplate_13aed44054e26769ff892f07056ffa4d473769dd28869b2a7132db9f672406d6->doDisplay() #18 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(420): Twig\Template->displayWithErrorHandling() #19 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/a7/a7c97bdcd6e542815f2f473b0d62359097ba7eb4abc3111dbdff557284436cec.php(54): Twig\Template->display() #20 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(214): __TwigTemplate_99bc42bb6ae38f79f7758b2325da996a8c470cfd293b96c2770c261c8dd0b94c->block_content() #21 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/6b/6be0863797899028af9692ba165ac7c5292be18a00562754a18d6740fa7e9425.php(55): Twig\Template->displayBlock() #22 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(453): __TwigTemplate_bdf8d28c52fee31b60cbfdf89c729b6772c6b9d8f296b0f8f17d983c4fa61151->doDisplay() #23 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(420): Twig\Template->displayWithErrorHandling() #24 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/0f/0fd3c7d9235c992308907aaa8924d14f44e78dc320c50fa0de2ac8e453afe910.php(36): Twig\Template->display() #25 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(453): __TwigTemplate_f18387f3bf89af71d9607407a019958e74dbc852c898415a09e0e9d4ac9f4245->doDisplay() #26 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(420): Twig\Template->displayWithErrorHandling() #27 /home/milliondollar/www/wp-content/cache/gantry5/g5_hydrogen/twig/a7/a7c97bdcd6e542815f2f473b0d62359097ba7eb4abc3111dbdff557284436cec.php(40): Twig\Template->display() #28 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(453): __TwigTemplate_99bc42bb6ae38f79f7758b2325da996a8c470cfd293b96c2770c261c8dd0b94c->doDisplay() #29 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(420): Twig\Template->displayWithErrorHandling() #30 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/Template.php(432): Twig\Template->display() #31 /home/milliondollar/www/wp-content/plugins/gantry5/compat/vendor/twig/twig/src/TemplateWrapper.php(47): Twig\Template->render() #32 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Loader.php(79): Twig\TemplateWrapper->render() #33 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Timber.php(334): Timber\Loader->render() #34 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Timber.php(383): Timber\Timber::compile() #35 /home/milliondollar/www/wp-content/plugins/gantry5/vendor/timber/timber/lib/Timber.php(410): Timber\Timber::fetch() #36 /home/milliondollar/www/wp-content/themes/g5_hydrogen/single.php(31): Timber\Timber::render() #37 /home/milliondollar/www/wp-includes/template-loader.php(106): include('...') #38 /home/milliondollar/www/wp-blog-header.php(19): require_once('...') #39 /home/milliondollar/www/index.php(17): require('...') #40 {main} thrown" Stacktrace: #3 Whoops\Exception\ErrorException in /home/milliondollar/www/wp-content/plugins/wpdm-form-lock/wpdm-form-lock.php:155 #2 Whoops\Run:handleError in /home/milliondollar/www/wp-content/plugins/gantry5/vendor/filp/whoops/src/Whoops/Run.php:514 #1 Whoops\Run:handleShutdown in /home/milliondollar/www/wp-content/plugins/gantry5/src/classes/Gantry/Component/Whoops/SystemFacade.php:167 #0 Gantry\Component\Whoops\SystemFacade:handleShutdown in [internal]:0
Stack frames (4)
3
Whoops\Exception\ErrorException
/home/milliondollar/www/wp-content/plugins/wpdm-form-lock/wpdm-form-lock.php155
2
Whoops\Run handleError
/vendor/filp/whoops/src/Whoops/Run.php514
1
Whoops\Run handleShutdown
/src/classes/Gantry/Component/Whoops/SystemFacade.php167
0
Gantry\Component\Whoops\SystemFacade handleShutdown
[internal]0
        <?php
    }
 
    function gravityforms_html($formhtml, $formid, $pid){
        if(!\WPDM\Session::get( 'wpdm_form_lock_'.$formid )){
            $form = GFAPI::get_form($formid);
            $formhtml = "<div class='panel panel-default card'><div class='panel-heading card-header'>{$form['title']}</div><div class='panel-body card-body'>".do_shortcode('[gravityform id="'.$formid.'" title="false" description="true"]')."</div></div>";
            $formhtml = str_replace("[wpdm_package_id]", $pid, $formhtml);
        } else {
            $download_url = \WPDM\Package::expirableDownloadLink($pid);
            $link_label = get_post_meta($pid, '__wpdm_link_label', true);
            $link_label = trim($link_label) != ''?$link_label:__('Download', 'wpdmpro');
            $formhtml = "<div class='alert alert-success' data-title='DONE'><div style='margin-bottom: 5px;text-align: center'>Your download link is ready now:</div><a href='{$download_url}' class='btn btn-lg btn-success btn-block'>{$link_label}</a></div>";
        }
        return $formhtml;
    }
 
    function contactform7_html($formhtml, $formid, $pid){
        $title = get_the_title($formid);
        if(!\WPDM\Session::get( 'wpdm_form_lock_'.$formid )){
            $formhtml = "<div class='panel panel-default card'><div class='panel-heading card-header'>{$title}</div><div class='panel-body card-body'>" . do_shortcode('[contact-form-7 id="' . $formid . '"]') . "</div></div>";
            $formhtml = str_replace("</form>", "<input type='hidden' name='after_submit_wpdm' value='{$pid}' /></form>", $formhtml);
        } else {
            $download_url = \WPDM\Package::expirableDownloadLink($pid);
            $link_label = get_post_meta($pid, '__wpdm_link_label', true);
            $link_label = trim($link_label) != ''?$link_label:__('Download', 'wpdmpro');
            $formhtml = "<div class='alert alert-success' data-title='DONE'><div style='margin-bottom: 5px;text-align: center'>Your download link is ready now:</div><a href='{$download_url}' class='btn btn-lg btn-success btn-block'>{$link_label}</a></div>";
        }
        return $formhtml;
    }
 
    function contactform7_filecart_html($formid){
        $title = get_the_title($formid);
        $formhtml = "<div class='panel panel-default card'><div class='panel-heading card-header'>{$title}</div><div class='panel-body card-body'>".do_shortcode('[contact-form-7 id="'.$formid.'"]')."</div></div>";
        $formhtml = str_replace("</form>", "<input type='hidden' name='wpdm_download_filecart' value='1' /></form>", $formhtml);
        echo $formhtml;
    }
 
    function ninjaforms_html($formhtml, $formid, $pid){
        $data = Ninja_Forms()->form( $formid )->get_all_settings();
     *
     * @return void
     */
    public function handleShutdown()
    {
        // If we reached this step, we are in shutdown handler.
        // An exception thrown in a shutdown handler will not be propagated
        // to the exception handler. Pass that information along.
        $this->canThrowExceptions = false;
 
        $error = $this->system->getLastError();
        if ($error && Misc::isLevelFatal($error['type'])) {
            // If there was a fatal error,
            // it was not handled in handleError yet.
            $this->allowQuit = false;
            $this->handleError(
                $error['type'],
                $error['message'],
                $error['file'],
                $error['line']
            );
        }
    }
 
 
    /**
     * @param InspectorFactoryInterface $factory
     *
     * @return void
     */
    public function setInspectorFactory(InspectorFactoryInterface $factory)
    {
        $this->inspectorFactory = $factory;
    }
 
    public function addFrameFilter($filterCallback)
    {
        if (!is_callable($filterCallback)) {
            throw new \InvalidArgumentException(sprintf(
                "A frame filter must be of type callable, %s type given.", 
        }
 
        // Propagate error to the next handler.
        if ($this->platformExceptionHandler) {
            call_user_func_array($this->platformExceptionHandler, [&$exception]);
        }
    }
 
    /**
     * Special case to deal with Fatal errors and the like.
     */
    public function handleShutdown()
    {
        $handler = $this->whoopsShutdownHandler;
 
        $error = $this->getLastError();
 
        // Ignore core warnings and errors.
        if ($error && !($error['type'] & (E_CORE_WARNING | E_CORE_ERROR))) {
            $handler();
        }
    }
}
 

Environment & details:

empty
empty
empty
Key Value
__wpdm_client 4c7e5637ad2fe173c6827dce7129f6b9
empty
Key Value
SERVER_SOFTWARE nginx/1.23.4
REQUEST_URI /download/circle-of-influence/
USER milliondollar
HOME /home/milliondollar
HTTP_REFERER https://themilliondollarlawyer.com/download/circle-of-influence/
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
HTTP_HOST www.themilliondollarsolution.com
REDIRECT_STATUS 200
SERVER_MODE 1
SERVER_TYPE wordkeeper
HTTP_GEOIP_CITY Ashburn
HTTP_GEOIP_COUNTRY United States
HTTP_GEOIP_COUNTRY_CODE US
PHP_VALUE user_agent=\"PHP - www.themilliondollarsolution.com\"
PHP_ADMIN_VALUE sendmail_path=/usr/local/bin/send-mail milliondollar www.themilliondollarsolution.com
SERVER_NAME themilliondollarsolution.com
SERVER_PORT 443
SERVER_ADDR 209.50.49.97
REMOTE_PORT 56784
REMOTE_ADDR 54.198.146.13
GATEWAY_INTERFACE CGI/1.1
HTTPS on
REQUEST_SCHEME https
SERVER_PROTOCOL HTTP/2.0
DOCUMENT_ROOT /home/milliondollar/www
DOCUMENT_URI /index.php
SCRIPT_NAME /index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHOD GET
QUERY_STRING
SCRIPT_FILENAME /home/milliondollar/www/index.php
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1711722172.4737
REQUEST_TIME 1711722172
empty
0. Whoops\Handler\PrettyPageHandler