PluginProbe ʕ •ᴥ•ʔ
Broken Link Checker / 2.4.6
Broken Link Checker v2.4.6
1.5.4 1.5.5 1.6 1.6.1 1.6.2 1.7 1.7.1 1.8 1.8.1 1.8.2 1.8.3 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.4.2 1.9.5 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.1 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 0.9.4 0.9.4.1 0.9.4.2 0.9.4.3 0.9.4.4 0.9.4.4-last-non-modular 0.9.5 0.9.6 0.9.7 0.9.7.1 0.9.7.2 1.10 1.10.1 1.10.10 1.10.11 1.10.2 1.10.3 1.10.4 1.10.5 1.10.6 1.10.7 1.10.8 1.10.9 1.11.1 1.11.10 1.11.11 1.11.12 1.11.13 1.11.14 1.11.15 1.11.17 1.11.18 1.11.19 1.11.2 1.11.20 1.11.21 1.11.3 1.11.4 1.11.5 1.11.8 1.11.9 1.2.2 1.2.3 1.2.4 1.2.5 1.3 1.3.1 1.4 1.5 1.5.1 1.5.2 1.5.3 trunk 0.1 0.2 0.2.2 0.2.2.1 0.2.3 0.2.4 0.2.5 0.3 0.3.1 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 0.3.8 0.3.9 0.4 0.4-i8n 0.4.1 0.4.10 0.4.11 0.4.12 0.4.13 0.4.14 0.4.2 0.4.3 0.4.4 0.4.5 0.4.6 0.4.7 0.4.8 0.4.9 0.5 0.5.1 0.5.10 0.5.10.1 0.5.11 0.5.12 0.5.13 0.5.14 0.5.15 0.5.16 0.5.16.1 0.5.17 0.5.18 0.5.2 0.5.3 0.5.4 0.5.5 0.5.6 0.5.7 0.5.8 0.5.8.1 0.5.9 0.6 0.6.1 0.6.2 0.6.3 0.6.4 0.6.5 0.7 0.7.1 0.7.2 0.7.3 0.7.4 0.8 0.8.1 0.9 0.9.1 0.9.2 0.9.3
broken-link-checker / app / emails / recipient-activation / class-controller.php
broken-link-checker / app / emails / recipient-activation Last commit date
templates 3 years ago class-controller.php 3 years ago class-model.php 3 years ago
class-controller.php
105 lines
1 <?php
2 /**
3 * Controller for Recipient activation emails.
4 *
5 * @link https://wordpress.org/plugins/broken-link-checker/
6 * @since 2.0.0
7 *
8 * @author WPMUDEV (https://wpmudev.com)
9 * @package WPMUDEV_BLC\App\Emails\Recipient_Activation
10 *
11 * @copyright (c) 2022, Incsub (http://incsub.com)
12 */
13
14 namespace WPMUDEV_BLC\App\Emails\Recipient_Activation;
15
16 // Abort if called directly.
17 defined( 'WPINC' ) || die;
18
19 use WPMUDEV_BLC\Core\Controllers\Mailer;
20
21 /**
22 * Class Controller
23 *
24 * @package WPMUDEV_BLC\App\Emails\Recipient_Activation
25 */
26 class Controller extends Mailer {
27 /**
28 * Module name. It might be useful in hooks.
29 *
30 * @var string
31 */
32 public $email_module_name = 'recipient_activation';
33
34 /**
35 * WP Cron interval.
36 *
37 * @var boolean
38 */
39 protected $cron_generate_interval = true;
40
41 /**
42 * Sets required vars. In parent class it is an abstract method.
43 *
44 * @return void
45 */
46 protected function prepare_vars() {
47 $site_name = get_bloginfo( 'name' );
48 $site_email = get_bloginfo( 'admin_email' );
49 $this->email_headers = array(
50 'Content-Type: text/html; charset=UTF-8',
51 "From: {$site_name} <{$site_email}> \r\n",
52 );
53
54 $this->use_cron = false;
55 $this->email_subject = esc_html__( 'Broken links reports activation', 'broken-link-checker' );
56 }
57
58 /**
59 * Sets up body variables to be mapped in email body.
60 *
61 * @param array $email_args
62 *
63 * @return void
64 */
65 public function set_mail_variables( array $email_args = array() ) {
66 $activation_link = $email_args['activation_link'] ?? '';
67 $cancellation_link = $email_args['cancellation_link'] ?? '';
68 $name = $email_args['name'] ?? '';
69 $email = $email_args['email'] ?? '';
70 $site_name = get_bloginfo( 'name' );
71
72 $this->body_variables =
73 apply_filters(
74 'wpmudev_blc_scan_report_email_vars',
75 array(
76 //HEADER
77 '{{HEADER_LOGO_SOURCE}}' => esc_html( Model::header_logo() ),
78 '{{TITLE}}' => esc_html( Model::header_title() ),
79 '{{SITENAME}}' => $site_name,
80 //BODY
81 '{{GREETING}}' => esc_html__( 'Hi {{USERNAME}}', 'broken-link-checker' ),
82 '{{USERNAME}}' => $name,
83 '{{EMAIL_ADDRESS}}' => $email,
84 '{{SITE_URL}}' => site_url(),
85 '{{CONFIRM_BTN_LABEL}}' => esc_html__( 'Confirm Subscription', 'broken-link-checker' ),
86 '{{ACTIVATION_LINK}}' => $activation_link,
87 // FOOTER PART
88 '{{FOOTER_TITLE}}' => esc_html__( 'Broken Link Checker', 'broken-link-checker' ),
89 '{{FOOTER_COMPANY}}' => 'WPMU DEV', //$site_name,
90 '{{FOOTER_CONTENT}}' => '',//View::instance()->get_footer_content(),
91 '{{FOOTER_LOGO_SOURCE}}' => Model::footer_logo(),
92 '{{LINK_TO_WPMUDEV_HOME}}' => esc_html__( 'Link to WPMU DEV Home page', 'broken-link-checker' ),
93 '{{FOOTER_SLOGAN}}' => esc_html__( 'Build A Better WordPress Business', 'broken-link-checker' ),
94 '{{COMPANY_ADDRESS}}' => esc_html__( 'INCSUB PO BOX 163, ALBERT PARK, VICTORIA.3206 AUSTRALIA', 'broken-link-checker' ),
95 '{{COMPANY_TITLE}}' => $site_name,
96 '{{UNSUBSCRIBE}}' => esc_html__( 'Unsubscribe', 'broken-link-checker' ),
97 '{{UNSUBSCRIBE_LINK}}' => $cancellation_link,
98 '{{SOCIAL_LINKS}}' => Model::get_social_links(),
99 ),
100 $this
101 );
102 }
103
104 }
105