Error
Class 'Elementor\Core\Settings\Manager' not found Error thrown with message "Class 'Elementor\Core\Settings\Manager' not found" Stacktrace: #9 Error in /home/forge/woodvision.nl/releases/20191213134353/App/Controllers/PageController.php:24 #8 Pionect\App\Controllers\PageController:show in /home/forge/woodvision.nl/releases/20191213134353/vendor/illuminate/container/BoundMethod.php:32 #7 call_user_func_array in /home/forge/woodvision.nl/releases/20191213134353/vendor/illuminate/container/BoundMethod.php:32 #6 Illuminate\Container\BoundMethod:Illuminate\Container\{closure} in /home/forge/woodvision.nl/releases/20191213134353/vendor/illuminate/container/BoundMethod.php:90 #5 Illuminate\Container\BoundMethod:callBoundMethod in /home/forge/woodvision.nl/releases/20191213134353/vendor/illuminate/container/BoundMethod.php:34 #4 Illuminate\Container\BoundMethod:call in /home/forge/woodvision.nl/releases/20191213134353/vendor/illuminate/container/Container.php:576 #3 Illuminate\Container\Container:call in /home/forge/woodvision.nl/releases/20191213134353/web/app/themes/woodvision/index.php:6 #2 include in /home/forge/woodvision.nl/releases/20191213134353/web/wp/wp-includes/template-loader.php:78 #1 require_once in /home/forge/woodvision.nl/releases/20191213134353/web/wp/wp-blog-header.php:19 #0 require in /home/forge/woodvision.nl/releases/20191213134353/web/index.php:5
Stack frames (10)
9
Error
/App/Controllers/PageController.php24
8
Pionect\App\Controllers\PageController show
/vendor/illuminate/container/BoundMethod.php32
7
call_user_func_array
/vendor/illuminate/container/BoundMethod.php32
6
Illuminate\Container\BoundMethod Illuminate\Container\{closure}
/vendor/illuminate/container/BoundMethod.php90
5
Illuminate\Container\BoundMethod callBoundMethod
/vendor/illuminate/container/BoundMethod.php34
4
Illuminate\Container\BoundMethod call
/vendor/illuminate/container/Container.php576
3
Illuminate\Container\Container call
/web/app/themes/woodvision/index.php6
2
include
/web/wp/wp-includes/template-loader.php78
1
require_once
/web/wp/wp-blog-header.php19
0
require
/web/index.php5
/home/forge/woodvision.nl/releases/20191213134353/App/Controllers/PageController.php
use Kint\Kint;
use Pionect\App\Models\Image;
use Pionect\App\Models\Page;
use Pionect\App\Providers\FrontEndProvider;
 
class PageController
{
    public function show()
    {
        $data['page'] = $page = Page::find();
 
        $nextPage    = clone($page);
        $breadcrumbs = [$nextPage];
        while ($nextPage->parent()) {
            $breadcrumbs[] = $nextPage->parent();
            $nextPage      = $nextPage->parent();
        }
        $breadcrumbs[] = new Page(get_option('page_on_front'));
 
        $page_settings_manager = \Elementor\Core\Settings\Manager::get_settings_managers('page');
        $page_settings_model   = $page_settings_manager->get_model($page->id);
 
        $noBreadcrumbClass = $page_settings_model->get_settings('toggle_no_breadcrumbs');
        $data['noBreadcrumbClass'] = $noBreadcrumbClass;
 
        $bgClass = $page_settings_model->get_settings('toggle_bg');
        $data['body_class'] = $bgClass;
 
        $data['breadcrumbs'] = array_reverse($breadcrumbs);
        $view         = themeInclude('template.default');
 
        bladerunner($view, $data);
    }
 
    public function show404()
    {
        $view = themeInclude('template.404');
 
        bladerunner($view);
    }
/home/forge/woodvision.nl/releases/20191213134353/vendor/illuminate/container/BoundMethod.php
     * Call the given Closure / class@method and inject its dependencies.
     *
     * @param  \Illuminate\Container\Container  $container
     * @param  callable|string  $callback
     * @param  array  $parameters
     * @param  string|null  $defaultMethod
     * @return mixed
     *
     * @throws \ReflectionException
     * @throws \InvalidArgumentException
     */
    public static function call($container, $callback, array $parameters = [], $defaultMethod = null)
    {
        if (static::isCallableWithAtSign($callback) || $defaultMethod) {
            return static::callClass($container, $callback, $parameters, $defaultMethod);
        }
 
        return static::callBoundMethod($container, $callback, function () use ($container, $callback, $parameters) {
            return call_user_func_array(
                $callback, static::getMethodDependencies($container, $callback, $parameters)
            );
        });
    }
 
    /**
     * Call a string reference to a class using Class@method syntax.
     *
     * @param  \Illuminate\Container\Container  $container
     * @param  string  $target
     * @param  array  $parameters
     * @param  string|null  $defaultMethod
     * @return mixed
     *
     * @throws \InvalidArgumentException
     */
    protected static function callClass($container, $target, array $parameters = [], $defaultMethod = null)
    {
        $segments = explode('@', $target);
 
        // We will assume an @ sign is used to delimit the class name from the method
/home/forge/woodvision.nl/releases/20191213134353/vendor/illuminate/container/BoundMethod.php
     * Call the given Closure / class@method and inject its dependencies.
     *
     * @param  \Illuminate\Container\Container  $container
     * @param  callable|string  $callback
     * @param  array  $parameters
     * @param  string|null  $defaultMethod
     * @return mixed
     *
     * @throws \ReflectionException
     * @throws \InvalidArgumentException
     */
    public static function call($container, $callback, array $parameters = [], $defaultMethod = null)
    {
        if (static::isCallableWithAtSign($callback) || $defaultMethod) {
            return static::callClass($container, $callback, $parameters, $defaultMethod);
        }
 
        return static::callBoundMethod($container, $callback, function () use ($container, $callback, $parameters) {
            return call_user_func_array(
                $callback, static::getMethodDependencies($container, $callback, $parameters)
            );
        });
    }
 
    /**
     * Call a string reference to a class using Class@method syntax.
     *
     * @param  \Illuminate\Container\Container  $container
     * @param  string  $target
     * @param  array  $parameters
     * @param  string|null  $defaultMethod
     * @return mixed
     *
     * @throws \InvalidArgumentException
     */
    protected static function callClass($container, $target, array $parameters = [], $defaultMethod = null)
    {
        $segments = explode('@', $target);
 
        // We will assume an @ sign is used to delimit the class name from the method
/home/forge/woodvision.nl/releases/20191213134353/vendor/illuminate/container/BoundMethod.php
     * @param  callable  $callback
     * @param  mixed  $default
     * @return mixed
     */
    protected static function callBoundMethod($container, $callback, $default)
    {
        if (! is_array($callback)) {
            return $default instanceof Closure ? $default() : $default;
        }
 
        // Here we need to turn the array callable into a Class@method string we can use to
        // examine the container and see if there are any method bindings for this given
        // method. If there are, we can call this method binding callback immediately.
        $method = static::normalizeMethod($callback);
 
        if ($container->hasMethodBinding($method)) {
            return $container->callMethodBinding($method, $callback[0]);
        }
 
        return $default instanceof Closure ? $default() : $default;
    }
 
    /**
     * Normalize the given callback into a Class@method string.
     *
     * @param  callable  $callback
     * @return string
     */
    protected static function normalizeMethod($callback)
    {
        $class = is_string($callback[0]) ? $callback[0] : get_class($callback[0]);
 
        return "{$class}@{$callback[1]}";
    }
 
    /**
     * Get all dependencies for a given method.
     *
     * @param  \Illuminate\Container\Container  $container
     * @param  callable|string  $callback
/home/forge/woodvision.nl/releases/20191213134353/vendor/illuminate/container/BoundMethod.php
     * @param  \Illuminate\Container\Container  $container
     * @param  callable|string  $callback
     * @param  array  $parameters
     * @param  string|null  $defaultMethod
     * @return mixed
     *
     * @throws \ReflectionException
     * @throws \InvalidArgumentException
     */
    public static function call($container, $callback, array $parameters = [], $defaultMethod = null)
    {
        if (static::isCallableWithAtSign($callback) || $defaultMethod) {
            return static::callClass($container, $callback, $parameters, $defaultMethod);
        }
 
        return static::callBoundMethod($container, $callback, function () use ($container, $callback, $parameters) {
            return call_user_func_array(
                $callback, static::getMethodDependencies($container, $callback, $parameters)
            );
        });
    }
 
    /**
     * Call a string reference to a class using Class@method syntax.
     *
     * @param  \Illuminate\Container\Container  $container
     * @param  string  $target
     * @param  array  $parameters
     * @param  string|null  $defaultMethod
     * @return mixed
     *
     * @throws \InvalidArgumentException
     */
    protected static function callClass($container, $target, array $parameters = [], $defaultMethod = null)
    {
        $segments = explode('@', $target);
 
        // We will assume an @ sign is used to delimit the class name from the method
        // name. We will split on this @ sign and then build a callable array that
        // we can pass right back into the "call" method for dependency binding.
/home/forge/woodvision.nl/releases/20191213134353/vendor/illuminate/container/Container.php
     * @return \Closure
     */
    public function wrap(Closure $callback, array $parameters = [])
    {
        return function () use ($callback, $parameters) {
            return $this->call($callback, $parameters);
        };
    }
 
    /**
     * Call the given Closure / class@method and inject its dependencies.
     *
     * @param  callable|string  $callback
     * @param  array  $parameters
     * @param  string|null  $defaultMethod
     * @return mixed
     */
    public function call($callback, array $parameters = [], $defaultMethod = null)
    {
        return BoundMethod::call($this, $callback, $parameters, $defaultMethod);
    }
 
    /**
     * Get a closure to resolve the given type from the container.
     *
     * @param  string  $abstract
     * @return \Closure
     */
    public function factory($abstract)
    {
        return function () use ($abstract) {
            return $this->make($abstract);
        };
    }
 
    /**
     * An alias function name for make().
     *
     * @param  string  $abstract
     * @param  array  $parameters
/home/forge/woodvision.nl/releases/20191213134353/web/app/themes/woodvision/index.php
<?php
 
get_header();
 
$controller = app(\Pionect\App\Controllers\PageController::class);
app()->call([$controller, 'show']);
 
/home/forge/woodvision.nl/releases/20191213134353/web/wp/wp-includes/template-loader.php
    elseif ( is_single() && $template = get_single_template() ) :
    elseif ( is_page() && $template = get_page_template() ) :
    elseif ( is_singular() && $template = get_singular_template() ) :
    elseif ( is_category() && $template = get_category_template() ) :
    elseif ( is_tag() && $template = get_tag_template() ) :
    elseif ( is_author() && $template = get_author_template() ) :
    elseif ( is_date() && $template = get_date_template() ) :
    elseif ( is_archive() && $template = get_archive_template() ) :
    else :
        $template = get_index_template();
    endif;
    /**
     * Filters the path of the current template before including it.
     *
     * @since 3.0.0
     *
     * @param string $template The path of the template to include.
     */
    if ( $template = apply_filters( 'template_include', $template ) ) {
        include( $template );
    } elseif ( current_user_can( 'switch_themes' ) ) {
        $theme = wp_get_theme();
        if ( $theme->errors() ) {
            wp_die( $theme->errors() );
        }
    }
    return;
endif;
 
/home/forge/woodvision.nl/releases/20191213134353/web/wp/wp-blog-header.php
<?php
/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */
 
if ( ! isset( $wp_did_header ) ) {
 
    $wp_did_header = true;
 
    // Load the WordPress library.
    require_once( dirname( __FILE__ ) . '/wp-load.php' );
 
    // Set up the WordPress query.
    wp();
 
    // Load the theme template.
    require_once( ABSPATH . WPINC . '/template-loader.php' );
 
}
 
/home/forge/woodvision.nl/releases/20191213134353/web/index.php
<?php
 
/** WordPress view bootstrapper */
define('WP_USE_THEMES', true);
require __DIR__ . '/wp/wp-blog-header.php';
 

Environment & details:

Key Value
query_vars Array ( [page] => [pagename] => speelassortiment/speeltoestellen )
query_string pagename=speelassortiment%2Fspeeltoestellen
request speelassortiment/speeltoestellen
matched_rule (.?.+?)(?:/([0-9]+))?/?$
matched_query pagename=speelassortiment%2Fspeeltoestellen&page=
did_permalink 1
Key Value
query Array ( [page] => [pagename] => speelassortiment/speeltoestellen )
query_vars Array ( [pagename] => speeltoestellen [name] => speeltoestellen [cache_results] => 1 [update_post_term_cache] => 1 [lazy_load_term_meta] => 1 [update_post_meta_cache] => 1 [posts_per_page] => 10 [comments_per_page] => 50 [order] => DESC )
meta_query WP_Meta_Query Object ( [queries] => Array ( ) [relation] => [meta_table] => [meta_id_column] => [primary_table] => [primary_id_column] => [table_aliases:protected] => Array ( ) [clauses:protected] => Array ( ) [has_or_relation:protected] => )
queried_object WP_Post Object ( [ID] => 133 [post_author] => 2 [post_date] => 2019-01-22 12:42:23 [post_date_gmt] => 2019-01-22 12:42:23 [post_content] => <product-filter></product-filter> <h1>Speeltoestellen</h1> <product-overview api_endpoint="/v2/categories/77/products?includes=media.versions,properties&amp;per_page=30" fallback_image="https://s3.eu-central-1.amazonaws.com/woodvision-assets/fallback_640x640.jpg" store_id="2" ></product-overview> <p>Kinderen moeten bewegen, dat is goed voor de ontwikkeling van lijf en leden. Dat bewegen ook leuk is bewijst Hillhout. De speeltoestellen en speeltorens zijn solide, veilig maar vooral uitdagend. Kinderen krijgen een eigen plekje in de kinderspeelhuisjes. Ideaal voor de wat kleinere tuinen. De speelhuisjes worden blank geleverd en zijn gemakkelijk te verven.</p><p>Onze speeltoestellen voldoen aan de CE-norm:</p><ul><li>Alleen bestemd voor particulier gebruik.</li><li>Alleen geschikt voor gebruik buitenshuis.</li><li>Alleen geschikt voor kinderen van 3 tot 14 jaar, onder toezicht van volwassenen.</li><li>Maximaal gewicht per gebruiker: 50 kg.</li><li>Te plaatsen op een vlakke ondergrond en bij voorkeur op een schaduwplek.</li></ul> [post_title] => Speeltoestellen [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => speeltoestellen [to_ping] => [pinged] => [post_modified] => 2019-03-26 12:12:58 [post_modified_gmt] => 2019-03-26 12:12:58 [post_content_filtered] => [post_parent] => 130 [guid] => http://hillhout.daalder.io/?page_id=133 [menu_order] => 0 [post_type] => page [post_mime_type] => [comment_count] => 0 [filter] => raw )
queried_object_id 133
request SELECT wp_2_posts.* FROM wp_2_posts WHERE 1=1 AND (wp_2_posts.ID = '133') AND wp_2_posts.post_type = 'page' ORDER BY wp_2_posts.post_date DESC
post_count 1
current_post -1
current_comment -1
found_posts 1
is_page 1
is_singular 1
Key Value
ID 133
post_author 2
post_date 2019-01-22 12:42:23
post_date_gmt 2019-01-22 12:42:23
post_content <product-filter></product-filter> <h1>Speeltoestellen</h1> <product-overview api_endpoint="/v2/categories/77/products?includes=media.versions,properties&amp;per_page=30" fallback_image="https://s3.eu-central-1.amazonaws.com/woodvision-assets/fallback_640x640.jpg" store_id="2" ></product-overview> <p>Kinderen moeten bewegen, dat is goed voor de ontwikkeling van lijf en leden. Dat bewegen ook leuk is bewijst Hillhout. De speeltoestellen en speeltorens zijn solide, veilig maar vooral uitdagend. Kinderen krijgen een eigen plekje in de kinderspeelhuisjes. Ideaal voor de wat kleinere tuinen. De speelhuisjes worden blank geleverd en zijn gemakkelijk te verven.</p><p>Onze speeltoestellen voldoen aan de CE-norm:</p><ul><li>Alleen bestemd voor particulier gebruik.</li><li>Alleen geschikt voor gebruik buitenshuis.</li><li>Alleen geschikt voor kinderen van 3 tot 14 jaar, onder toezicht van volwassenen.</li><li>Maximaal gewicht per gebruiker: 50 kg.</li><li>Te plaatsen op een vlakke ondergrond en bij voorkeur op een schaduwplek.</li></ul>
post_title Speeltoestellen
post_excerpt
post_status publish
comment_status closed
ping_status closed
post_password
post_name speeltoestellen
to_ping
pinged
post_modified 2019-03-26 12:12:58
post_modified_gmt 2019-03-26 12:12:58
post_content_filtered
post_parent 130
guid http://hillhout.daalder.io/?page_id=133
menu_order 0
post_type page
post_mime_type
comment_count 0
filter raw
empty
empty
empty
empty
empty
Key Value
SERVER_SOFTWARE nginx/1.15.6
REQUEST_URI /speelassortiment/speeltoestellen/
USER forge
HOME /home/forge
HTTP_ACCEPT_ENCODING gzip
HTTP_CONNECTION Keep-Alive
HTTP_HOST hillhout.nl
HTTP_IF_MODIFIED_SINCE Thu, 17 Oct 2019 15:24:13 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/)
REDIRECT_STATUS 200
HTTPS on
SERVER_NAME hillhout.nl
SERVER_PORT 443
SERVER_ADDR 10.133.1.196
REMOTE_PORT 50332
REMOTE_ADDR 10.133.106.228
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.1
DOCUMENT_ROOT /home/forge/hillhout.nl/current/web
DOCUMENT_URI /index.php
SCRIPT_NAME /index.php
SCRIPT_FILENAME /home/forge/hillhout.nl/current/web/index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHOD GET
QUERY_STRING
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1576319023.2473
REQUEST_TIME 1576319023
DB_NAME wordpress
DB_USER wordpress
DB_PASSWORD DO1a64yAp57854zizAViLi1IPuD6Mu
DB_HOST 10.133.95.131
WP_ENV development
WP_HOME https://woodvision.nl
WP_SITEURL https://woodvision.nl/wp
DOMAIN_CURRENT_SITE woodvision.nl
AUTH_KEY R1Zp0{MCm)hjTK^gCF:jCMTVB>36A]61&gBG6bV02z7}1@p1fQH8h>ny_]tt-wJ0
SECURE_AUTH_KEY oUL&s2OG{@o!s^LzjJU]_{NM0yiVbN:?3bnyK.&A`lC(6O3&D:t>|diDJ3o=cKY_
LOGGED_IN_KEY `I<Kqlw<__171WX--WFMO3dZ@x|<h/qZ?&g`pzTJ>`Fg;)6pn%V_g*NB?9GIq>D#
NONCE_KEY Eg!)h<k&7jZG&u$ICYa9yTC_RuQaN%*=C`AUdNRRm,5SOH-5BAWoKlZ}0}y=J++b
AUTH_SALT <{<@H4X2y2s9l=J}rn$WG=*6|w@sn*nGVT)3!`|t8kgCQ;AkG=ovYv>;F9gB@5xX
SECURE_AUTH_SALT L$%4t7}yU6T8(bhO:#ki24vSbXm9W`xPw/}}ih:G%3kK}E32/*)df0mZ$]VYG*PJ
LOGGED_IN_SALT TLh@50}oJj$wNgdtF7G(#W4hk@91;Y>rjjosT?Uh:7$Ha>xlV1[0#h(j2N=,^fkg
NONCE_SALT ficW:/Z_6Hv]$D2RpssNVIaG<I3uUI/&B=e,XHY0l?v31c=Xv,8i)]fHj(IoQ*zD
WP_SENTRY_DSN https://8197439d7df84e338eeefb87c04e0885@sentry.io/1402993
DAALDER_BACKOFFICE_URL https://backoffice.woodvision.nl
DAALDER_API_URL https://api.woodvision.nl
API_CLIENT_ID 3
API_CLIENT_SECRET MbP0zTZnSyw0blYE9uH6IKIs5qqVcGSCpkuuGATr
ILAB_CLOUD_STORAGE_PROVIDER s3
ILAB_AWS_S3_ACCESS_KEY AKIAJTWGJ3LUEZANDEOA
ILAB_AWS_S3_ACCESS_SECRET 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
ILAB_AWS_S3_BUCKET woodvision-wordpress
ILAB_AWS_S3_REGION eu-central-1
AWS_ACCESS_KEY_ID AKIAIJA27XCIH65IHP3Q
AWS_SECRET_ACCESS_KEY 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
POSTMARK_SERVER_API_TOKEN 6ce2b810-26d9-4dff-84a3-59d6327f3e7c
Key Value
DB_NAME wordpress
DB_USER wordpress
DB_PASSWORD DO1a64yAp57854zizAViLi1IPuD6Mu
DB_HOST 10.133.95.131
WP_ENV development
WP_HOME https://woodvision.nl
WP_SITEURL https://woodvision.nl/wp
DOMAIN_CURRENT_SITE woodvision.nl
AUTH_KEY R1Zp0{MCm)hjTK^gCF:jCMTVB>36A]61&gBG6bV02z7}1@p1fQH8h>ny_]tt-wJ0
SECURE_AUTH_KEY oUL&s2OG{@o!s^LzjJU]_{NM0yiVbN:?3bnyK.&A`lC(6O3&D:t>|diDJ3o=cKY_
LOGGED_IN_KEY `I<Kqlw<__171WX--WFMO3dZ@x|<h/qZ?&g`pzTJ>`Fg;)6pn%V_g*NB?9GIq>D#
NONCE_KEY Eg!)h<k&7jZG&u$ICYa9yTC_RuQaN%*=C`AUdNRRm,5SOH-5BAWoKlZ}0}y=J++b
AUTH_SALT <{<@H4X2y2s9l=J}rn$WG=*6|w@sn*nGVT)3!`|t8kgCQ;AkG=ovYv>;F9gB@5xX
SECURE_AUTH_SALT L$%4t7}yU6T8(bhO:#ki24vSbXm9W`xPw/}}ih:G%3kK}E32/*)df0mZ$]VYG*PJ
LOGGED_IN_SALT TLh@50}oJj$wNgdtF7G(#W4hk@91;Y>rjjosT?Uh:7$Ha>xlV1[0#h(j2N=,^fkg
NONCE_SALT ficW:/Z_6Hv]$D2RpssNVIaG<I3uUI/&B=e,XHY0l?v31c=Xv,8i)]fHj(IoQ*zD
WP_SENTRY_DSN https://8197439d7df84e338eeefb87c04e0885@sentry.io/1402993
DAALDER_BACKOFFICE_URL https://backoffice.woodvision.nl
DAALDER_API_URL https://api.woodvision.nl
API_CLIENT_ID 3
API_CLIENT_SECRET MbP0zTZnSyw0blYE9uH6IKIs5qqVcGSCpkuuGATr
ILAB_CLOUD_STORAGE_PROVIDER s3
ILAB_AWS_S3_ACCESS_KEY AKIAJTWGJ3LUEZANDEOA
ILAB_AWS_S3_ACCESS_SECRET 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
ILAB_AWS_S3_BUCKET woodvision-wordpress
ILAB_AWS_S3_REGION eu-central-1
AWS_ACCESS_KEY_ID AKIAIJA27XCIH65IHP3Q
AWS_SECRET_ACCESS_KEY 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
POSTMARK_SERVER_API_TOKEN 6ce2b810-26d9-4dff-84a3-59d6327f3e7c
0. Rarst\wps\Rest_Api_Handler
1. Rarst\wps\Admin_Ajax_Handler
2. Whoops\Handler\PrettyPageHandler