PluginProbe ʕ •ᴥ•ʔ
Hostinger Reach – AI-Powered Email Marketing for WordPress / 1.7.2
Hostinger Reach – AI-Powered Email Marketing for WordPress v1.7.2
1.7.2 1.7.1 1.7.0 1.6.0 1.5.9 1.5.8 1.5.7 1.5.6 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 1.4.12 1.4.11 1.4.10 1.4.9 1.4.8 1.4.7 trunk 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6
hostinger-reach / src / Models / PluginData.php
hostinger-reach / src / Models Last commit date
Cart.php 9 months ago ContactList.php 1 year ago Form.php 10 months ago Model.php 1 year ago PluginData.php 10 months ago
PluginData.php
64 lines
1 <?php
2
3 namespace Hostinger\Reach\Models;
4
5 use Hostinger\Reach\Functions;
6
7 if ( ! defined( 'ABSPATH' ) ) {
8 die;
9 }
10
11 class PluginData implements Model {
12
13 private string $id;
14 private string $folder;
15 private string $file;
16 private string $admin_url;
17 private string $add_form_url;
18 private string $edit_url;
19 private string $url;
20 private string $download_url;
21 private string $title;
22 private string $icon;
23 private bool $is_view_form_hidden;
24 private bool $is_edit_form_hidden;
25 private bool $can_toggle_forms;
26
27 public function __construct( array $data = array() ) {
28 $this->id = $data['id'] ?? '';
29 $this->title = $data['title'] ?? '';
30 $this->folder = $data['folder'] ?? $this->id;
31 $this->file = $data['file'] ?? $this->id . '.php';
32 $this->admin_url = $data['admin_url'] ?? '';
33 $this->add_form_url = $data['add_form_url'] ?? '';
34 $this->edit_url = $data['edit_url'] ?? '';
35 $this->url = $data['url'] ?? '';
36 $this->download_url = $data['download_url'] ?? '';
37 $this->icon = $data['icon'] ?? Functions::get_frontend_url() . 'icons/' . $this->id . '.svg';
38
39 $this->is_view_form_hidden = $data['is_view_form_hidden'] ?? true;
40 $this->is_edit_form_hidden = $data['is_edit_form_hidden'] ?? false;
41 $this->can_toggle_forms = $data['can_toggle_forms'] ?? true;
42 }
43
44
45 public function to_array(): array {
46 return array(
47 'id' => $this->id,
48 'folder' => $this->folder,
49 'file' => $this->file,
50 'admin_url' => $this->admin_url,
51 'add_form_url' => $this->add_form_url,
52 'edit_url' => $this->edit_url,
53 'url' => $this->url,
54 'download_url' => $this->download_url,
55 'title' => $this->title,
56 'icon' => $this->icon,
57 'is_view_form_hidden' => $this->is_view_form_hidden,
58 'is_edit_form_hidden' => $this->is_edit_form_hidden,
59 'can_toggle_forms' => $this->can_toggle_forms,
60
61 );
62 }
63 }
64