PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.16.8.1
GiveWP – Donation Plugin and Fundraising Platform v4.16.8.1
4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 All 254 releases
give / src / Tracking / TrackingData / WebsiteData.php

WebsiteData.php in GiveWP – Donation Plugin and Fundraising Platform 4.16.8.1, at src/Tracking/TrackingData/WebsiteData.php

57 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\Tracking\TrackingData;
4
5 use Give\Tracking\Contracts\TrackData;
6
7 /**
8 * Class WebsiteData
9 *
10 * Represents the website data.
11 *
12 * @package Give\Tracking\TrackingData
13 * @since 2.10.0
14 */
15 class WebsiteData implements TrackData
16 {
17
18 /**
19 * Returns the collection data.
20 *
21 * @since 2.10.0
22 *
23 * @return array The collection data.
24 */
25 public function get()
26 {
27 global $wp_version;
28
29 $data = [
30 'site_title' => get_option('blogname'),
31 'wp_version' => $wp_version,
32 'givewp_version' => GIVE_VERSION,
33 'home_url' => untrailingslashit(home_url()),
34 'admin_url' => untrailingslashit(admin_url()),
35 'is_multisite' => absint(is_multisite()),
36 'site_language' => get_bloginfo('language'),
37 'install_date' => $this->getPluginInstallDate(),
38 ];
39
40 return array_merge($data, (new ServerData())->get());
41 }
42
43 /**
44 * Returns plugin install date
45 *
46 * @since 2.10.0
47 * @return int
48 */
49 private function getPluginInstallDate()
50 {
51 $confirmationPageID = give_get_option('success_page');
52
53 return strtotime(get_post_field('post_date', $confirmationPageID, 'db'));
54 }
55 }
56
57