64 lines
2.0 KiB
PHP
64 lines
2.0 KiB
PHP
<?php
|
|
|
|
class Admin_Dashboard_Welcome_Message
|
|
{
|
|
private $settings, $key;
|
|
|
|
public function set($settings, $key)
|
|
{
|
|
$this->settings = $settings;
|
|
$this->key = $key;
|
|
}
|
|
|
|
public function handle()
|
|
{
|
|
|
|
if ( !(isset($this->settings['template_type']) && $this->settings['template_type']) ) {
|
|
return;
|
|
}
|
|
|
|
$type = $this->settings['template_type'];
|
|
wlcms()->require_class("Welcome_Messages/Welcome_Messages_Elementor");
|
|
wlcms()->require_class("Welcome_Messages/Welcome_Messages_Html");
|
|
wlcms()->require_class("Welcome_Messages/Welcome_Messages_Beaver_Builder");
|
|
wlcms()->require_class("Welcome_Messages/Welcome_Messages_Page");
|
|
|
|
if( $type == 'Elementor' ){
|
|
$template = new Welcome_Messages_Elementor();
|
|
}elseif( $type == 'Beaver Builder' ){
|
|
$template = new Welcome_Messages_Beaver_Builder();
|
|
}elseif( $type == 'page' ){
|
|
$template = new Welcome_Messages_Page();
|
|
}else {
|
|
$template = new Welcome_Messages_Html();
|
|
}
|
|
|
|
$template->process($this->settings, $this->key);
|
|
|
|
}
|
|
|
|
public function make_welcome_panel()
|
|
{
|
|
|
|
$nonce = wp_create_nonce("vum_hide_dashboard_nonce");
|
|
$link = admin_url('admin-ajax.php');
|
|
|
|
$welcome = sprintf(";jQuery('.wlcms-welcome-panel a.welcome-panel-close').on('click', function(e){
|
|
e.preventDefault();
|
|
var vum_panel = jQuery(this).parent('.wlcms-welcome-panel');
|
|
jQuery.ajax({
|
|
type : 'post',
|
|
dataType : 'json',
|
|
url : '%s',
|
|
data : {action: 'hide_vum_dashboard', key : vum_panel.data('welcome_key'), nonce: '%s'},
|
|
success: function(response) {
|
|
if(response.type == 'success') {
|
|
vum_panel.hide();
|
|
}
|
|
}
|
|
})
|
|
});", $link, $nonce);
|
|
wlcms_add_js($welcome);
|
|
}
|
|
}
|