whoami7 - Manager
:
/
home
/
techyfnq
/
www
/
wp-content
/
plugins
/
site-reviews
/
plugin
/
Commands
/
Upload File:
files >> //home/techyfnq/www/wp-content/plugins/site-reviews/plugin/Commands/SendVerificationEmail.php
<?php namespace GeminiLabs\SiteReviews\Commands; use GeminiLabs\SiteReviews\Contracts\CommandContract as Contract; use GeminiLabs\SiteReviews\Database\OptionManager; use GeminiLabs\SiteReviews\Helpers\Arr; use GeminiLabs\SiteReviews\Modules\Email; use GeminiLabs\SiteReviews\Modules\Html\Template; use GeminiLabs\SiteReviews\Modules\Html\TemplateTags; use GeminiLabs\SiteReviews\Review; class SendVerificationEmail implements Contract { public $review; public $verify_url; public function __construct(Review $review, string $verify_url) { $this->review = $review; $this->verify_url = $verify_url; } /** * @return bool */ public function handle() { if (!glsr(OptionManager::class)->getBool('settings.general.request_verification', false)) { return false; } $recipient = $this->review->email ?: Arr::get($this->review->user(), 'data.user_email'); if (empty($recipient)) { return false; } $email = glsr(Email::class)->compose($this->buildEmail($recipient), [ 'review' => $this->review, ]); return $email->send(); } protected function buildEmail(string $recipient): array { $context = glsr(TemplateTags::class)->tags($this->review, [ 'include' => [ 'review_assigned_links', 'review_assigned_posts', 'review_assigned_terms', 'review_assigned_users', 'review_author', 'review_categories', 'review_content', 'review_email', 'review_rating', 'review_title', 'site_title', 'site_url', ], ]); $context['verify_url'] = $this->verify_url; // use the provided verify_url with the redirect path $template = trim(glsr(OptionManager::class)->get('settings.general.request_verification_message')); if (!empty($template)) { $templatePathForHook = 'request_verification_message'; $message = glsr(Template::class)->interpolate($template, $templatePathForHook, compact('context')); } else { glsr_log()->error('The request_verification_message setting is missing.'); } return [ 'to' => $recipient, 'subject' => __('Please verify your review', 'site-reviews'), 'message' => $message ?? '', ]; } }
Copyright ©2021 || Defacer Indonesia