'getStylesheetFiles', 'AssetManager.getJavaScriptFiles' => 'getJsFiles', 'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys', 'Controller.CoreHome.index.end' => 'renderViewsAndAddToPage' ); } public function getStylesheetFiles(&$stylesheets) { $stylesheets[] = "plugins/Feedback/stylesheets/feedback.less"; $stylesheets[] = "plugins/Feedback/vue/src/RateFeature/RateFeature.less"; $stylesheets[] = "plugins/Feedback/vue/src/FeedbackQuestion/FeedbackQuestion.less"; } public function getJsFiles(&$jsFiles) { } public function getClientSideTranslationKeys(&$translationKeys) { $translationKeys[] = 'Feedback_ThankYou'; $translationKeys[] = 'Feedback_RateFeatureTitle'; $translationKeys[] = 'Feedback_RateFeatureThankYouTitle'; $translationKeys[] = 'Feedback_RateFeatureLeaveMessageLike'; $translationKeys[] = 'Feedback_RateFeatureLeaveMessageDislike'; $translationKeys[] = 'Feedback_SendFeedback'; $translationKeys[] = 'Feedback_RateFeatureSendFeedbackInformation'; $translationKeys[] = 'Feedback_ReviewMatomoTitle'; $translationKeys[] = 'Feedback_PleaseLeaveExternalReviewForMatomo'; $translationKeys[] = 'Feedback_RemindMeLater'; $translationKeys[] = 'Feedback_NeverAskMeAgain'; $translationKeys[] = 'Feedback_WontShowAgain'; $translationKeys[] = 'General_Ok'; $translationKeys[] = 'General_Cancel'; $translationKeys[] = 'Feedback_Question0'; $translationKeys[] = 'Feedback_Question1'; $translationKeys[] = 'Feedback_Question2'; $translationKeys[] = 'Feedback_Question3'; $translationKeys[] = 'Feedback_Question4'; $translationKeys[] = 'Feedback_FeedbackTitle'; $translationKeys[] = 'Feedback_FeedbackSubtitle'; $translationKeys[] = 'Feedback_ThankYourForFeedback'; $translationKeys[] = 'Feedback_Policy'; $translationKeys[] = 'Feedback_ThankYourForFeedback'; $translationKeys[] = 'Feedback_ThankYou'; $translationKeys[] = 'Feedback_MessageBodyValidationError'; } public function renderViewsAndAddToPage(&$pageHtml) { //only show on superuser if (!Piwik::hasUserSuperUserAccess()) { return $pageHtml; } $feedbackQuestionBanner = $this->renderFeedbackQuestion(); $matches = preg_split('/(