authManager->isConnected()) return; //--- Si se especifica company_id, se filtra, de lo contrario no $params = ['limit' => getLimit()]; if ($company_id) $params['company_id'] = $company_id; if ($_GET['review_id']) $params['id'] = $_GET['review_id']; $res = $client->get('review')->index($params); Timber::render('assets/templates/reviews-page.html.twig', array( 'reviews' => $res->data->results, 'url' => getPaginatedUrl() )); add_action( 'wp_footer', function() use ( $atts ) { showFooter( $atts ); }); } function showFooter($atts = []){ connect(); $client = new Client(); if (!$client->authManager->isConnected()) return; //--- Si el role es SUPER o ENTREPRISE, y no se especifica company_id en el shortcode //--- entoncs no se muestra el footer $company_id = \Alm\AlmArray::get($atts, 'company_id'); $profile = $client->get('user')->getProfile(); $role = $profile->data->role->name; if ( ($role == 'ROLE_SUPER' || $role == 'ROLE_ENTERPRISE') && !$company_id) return; //--- Si se especifica company_id, se filtra, de lo contrario no $params = []; if ($company_id) $params['company_id'] = $company_id; $res = $client->get('dashboard')->getDashboard($params); Timber::render('assets/templates/reviews-footer.html.twig', array( 'company_name' => $res->company[0]->name, 'rating' => $res->after_2steps[0]->rating, 'reviews' => $res->invites->received_rate->general->received )); } add_shortcode('reviews', 'showReviews'); add_shortcode('reviews-footer', 'showFooter');