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] => accessoires/trasramen )
query_string pagename=accessoires%2Ftrasramen
request accessoires/trasramen
matched_rule (.?.+?)(?:/([0-9]+))?/?$
matched_query pagename=accessoires%2Ftrasramen&page=
did_permalink 1
Key Value
query Array ( [page] => [pagename] => accessoires/trasramen )
query_vars Array ( [pagename] => trasramen [name] => trasramen [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] => 206 [post_author] => 2 [post_date] => 2019-01-22 13:08:14 [post_date_gmt] => 2019-01-22 13:08:14 [post_content] => <product-filter></product-filter> <h1>Trasramen</h1> <product-overview api_endpoint="/v2/categories/89/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>Voor een mooie afwerking van uw wanden kunt u kiezen voor trasramen. Trasramen zijn verkrijgbaar in de varianten steenstrip en grijs stucwerk.</p> [post_title] => Trasramen [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => trasramen [to_ping] => [pinged] => [post_modified] => 2019-03-26 12:29:11 [post_modified_gmt] => 2019-03-26 12:29:11 [post_content_filtered] => [post_parent] => 178 [guid] => http://hillhout.daalder.io/?page_id=206 [menu_order] => 0 [post_type] => page [post_mime_type] => [comment_count] => 0 [filter] => raw )
queried_object_id 206
request SELECT wp_2_posts.* FROM wp_2_posts WHERE 1=1 AND (wp_2_posts.ID = '206') 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 206
post_author 2
post_date 2019-01-22 13:08:14
post_date_gmt 2019-01-22 13:08:14
post_content <product-filter></product-filter> <h1>Trasramen</h1> <product-overview api_endpoint="/v2/categories/89/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>Voor een mooie afwerking van uw wanden kunt u kiezen voor trasramen. Trasramen zijn verkrijgbaar in de varianten steenstrip en grijs stucwerk.</p>
post_title Trasramen
post_excerpt
post_status publish
comment_status closed
ping_status closed
post_password
post_name trasramen
to_ping
pinged
post_modified 2019-03-26 12:29:11
post_modified_gmt 2019-03-26 12:29:11
post_content_filtered
post_parent 178
guid http://hillhout.daalder.io/?page_id=206
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 /accessoires/trasramen/
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:01:59 GMT
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 48746
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 1576317102.5166
REQUEST_TIME 1576317102
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