welcome.php
6.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<?php
/**
* Welcome Related Functions
*
* @package BadgeOS
* @subpackage Admin
* @author LearningTimes, LLC
* @license http://www.gnu.org/licenses/agpl.txt GNU AGPL v3.0
* @link https://credly.com
*/
/**
* Get addons data from badgeos.org.
*
* @return json
*/
function badgeos_addons_json_data() {
$request = wp_remote_get( 'https://badgeos.org/wp-json/addons/get' );
if ( is_wp_error( $request ) ) {
return false;
}
$body = wp_remote_retrieve_body( $request );
return json_decode( $body );
}
/**
* Welcome Page Code.
*/
function badgeos_welcome_page() {
global $wpdb;
wp_enqueue_style( 'badgeos-jquery-slick-styles' );
wp_enqueue_style( 'badgeos-jquery-slick-theme-styles' );
wp_enqueue_script( 'badgeos-jquery-slick-js' );
wp_enqueue_script( 'badgeos-jquery-welcome-js' );
$root_url = badgeos_get_directory_url();
$assets = badgeos_assets_data();
$addons = badgeos_addons_json_data();
?>
<div class="badgeos-welcome-container">
<div class="badgeos-welcome-site-inner">
<div class="badgeos_dashboard_heading">
<img src="<?php echo esc_url( $root_url . 'images/badges_icon.png' ); ?>">
<div class="badgeos_dashboard_title">
<h1><?php esc_attr_e( 'Welcome to BadgeOS', 'badgeos' ); ?></h1>
<span><?php esc_attr_e( 'Version', 'badgeos' ); ?> <?php echo esc_attr( BadgeOS::$version ); ?></span>
</div>
</div>
<?php if ( isset( $addons ) && is_array( $addons ) && count( $addons ) > 0 ) { ?>
<div class="badgeos_welcome_addons_panel">
<div class="badgeos_addons_panel_title">
<h3><?php esc_attr_e( 'Most Popular Add-ons', 'badgeos' ); ?></h3>
</div>
<div class="badgeos_welcome_addons_list">
<div class="badgeos_welcome_addons_list_ul slider multiple-items">
<?php foreach ( $addons as $key => $addon ) { ?>
<?php
if ( 'badgeos' === strtolower( $addon->title ) ) {
continue;
}
?>
<div class="multiple">
<div class="badgeos_welcome_addon">
<div class="badgeos_addon_welcome_thumb">
<img src="<?php echo esc_url( $addon->thumb ); ?>">
<div class="badgeos_addon_welcome_btn">
<a href="<?php echo esc_url( $addon->link ); ?>"><?php esc_attr_e( 'Read More', 'badgeos' ); ?></a>
</div>
</div>
<div class="badgeos_welcome_on_content">
<div class="badgeos_add-on_name"><?php echo esc_attr( $addon->title ); ?></div>
<div class="badgeos_add_on_desc">
<p><?php echo esc_attr( $addon->content ); ?></p>
</div>
</div>
</div>
</div>
<?php } ?>
</div>
</div>
</div>
<?php } ?>
<?php if ( isset( $assets ) && is_object( $assets ) ) { ?>
<div class="badgeos_assets_panel badgeos_assets">
<div class="badgeos_assets_panel_title">
<h3><?php esc_attr_e( 'Assets', 'badgeos' ); ?></h3>
</div>
<div class="badgeos_assets_list slider multiple-items">
<?php foreach ( $assets as $key => $asset ) { ?>
<div class="multiple">
<?php if ( 'Yes' === $asset->active ) { ?>
<div class="badgeos_asset">
<img src="<?php echo esc_url( $asset->image ); ?>" alt="<?php echo esc_attr( $asset->title ); ?>" >
<div class="badgeos_asset_content">
<div class="badgeos_asset_name"><?php echo esc_attr( $asset->title ); ?></div>
<div class="badgeos-assets-message-divs">
<div class="badgeos_download_asset_success_message" style="display:none"><?php esc_attr_e( 'Thank you for downloading the pack! The icons are in your media files and you can use them for your badges, points, or ranks', 'badgeos' ); ?></div>
<div class="badgeos_download_asset_failed_message" style="display:none"></div>
</div>
<div class="badgeos_asset_desc">
<input type="hidden" name="badgeos_assets_id" class="badgeos_assets_id" id="badgeos_assets_id" value="<?php echo esc_attr( $key ); ?>" />
<button class="btn_badgeos_download_assets " data-ajax_url="<?php echo esc_url( admin_url( 'admin-ajax.php' ) ); ?>">
<?php esc_attr_e( 'Download', 'badgeos' ); ?>
</button>
<img id="btn_badgeos_download_assets_loader" style="width:16px;background-color:#000000; visibility:hidden;" src="<?php echo esc_url( $root_url . '/images/welcome-ajax-loader.gif' ); ?>" />
</div>
</div>
</div>
<?php } ?>
</div>
<?php } ?>
</div>
</div>
<?php } ?>
<div class="clearfix"></div>
<div class="badgeos_quick_links">
<h3><?php esc_attr_e( 'Quick Links', 'badgeos' ); ?></h3>
<hr>
<div class="badgeos_quick_links_content">
<ul>
<li><?php esc_attr_e( 'Version', 'badgeos' ); ?> <?php echo esc_attr( BadgeOS::$version ); ?></li>
<li><?php esc_attr_e( 'Need help? Get support on our public forum', 'badgeos' ); ?> <a target="_blank" href="https://wordpress.org/support/plugin/badgeos/"><?php esc_attr_e( 'here', 'badgeos' ); ?></a></li>
<li><?php esc_attr_e( 'Looking for help, documentation, tutorials and more? Check out our', 'badgeos' ); ?> <a target="_blank" href="https://badgeos.org/docs/"><?php esc_attr_e( 'documentation', 'badgeos' ); ?></a></li>
<li><?php esc_attr_e( 'Join our', 'badgeos' ); ?> <a target="_blank" href="https://www.facebook.com/groups/1899542540365937"><?php esc_attr_e( 'Facebook group', 'badgeos' ); ?></a> <?php esc_attr_e( 'to receive community support', 'badgeos' ); ?></li>
</ul>
</div>
</div>
<div class="clearfix"></div>
<div class="badgeos_please_rate">
<h3><?php esc_attr_e( 'Please rate us', 'badgeos' ); ?></h3>
<hr>
<p><?php esc_attr_e( 'Please rate BadgeOS', 'badgeos' ); ?> <a href="https://wordpress.org/plugins/badgeos/">★★★★★</a> on <a href="https://wordpress.org/plugins/badgeos/"><?php esc_attr_e( 'WordPress.org', 'badgeos' ); ?></a> <?php esc_attr_e( 'to help us continue growing and improving! Thank you from the BadgeOS team!', 'badgeos' ); ?></p>
</div>
<div class="clearfix"></div>
<div class="badgeos_please_rate">
<h3><?php esc_attr_e( 'Need any help?', 'badgeos' ); ?></h3>
<hr>
<p><?php esc_attr_e( 'Need any help configuring this plugin or designing a reward system for your needs? Get in touch with an expert!', 'badgeos' ); ?></p>
<p><a class="button button-primary badgeos-btn-need-help" href="https://badgeos.org/services/game-reward-design/" aria-label="Activate bbPress" data-name="bbPress 2.6.5">Get Help</a></p>
</div>
</div>
</div>
<?php
}