| Server IP : 87.229.120.60 / Your IP : 216.73.216.86 Web Server : Apache System : Linux outside 5.4.8_Algonet_ZeroMAC_0.9.4.8 #6 SMP Mon Feb 3 20:36:07 CET 2020 x86_64 User : server ( 1002) PHP Version : 8.3.20 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/faktorteam/www/wp-content/plugins/elementor/core/editor/ |
Upload File : |
<?php
namespace Elementor\Core\Editor;
use Elementor\Core\Base\Base_Object;
use Elementor\Core\Common\Modules\Ajax\Module as Ajax;
use Elementor\Plugin;
use Elementor\Utils;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
class Notice_Bar extends Base_Object {
protected function get_init_settings() {
if ( Plugin::$instance->get_install_time() > strtotime( '-30 days' ) ) {
return [];
}
return [
'muted_period' => 90,
'option_key' => '_elementor_editor_upgrade_notice_dismissed',
'message' => __( 'Love using Elementor? <a href="%s">Learn how you can build better sites with Elementor Pro.</a>', 'elementor' ),
'action_title' => __( 'Go Pro', 'elementor' ),
'action_url' => Utils::get_pro_link( 'https://elementor.com/pro/?utm_source=editor-notice-bar&utm_campaign=gopro&utm_medium=wp-dash' ),
];
}
final public function get_notice() {
if ( ! current_user_can( 'manage_options' ) ) {
return null;
}
$settings = $this->get_settings();
if ( empty( $settings['option_key'] ) ) {
return null;
}
$dismissed_time = get_option( $settings['option_key'] );
if ( $dismissed_time ) {
if ( $dismissed_time > strtotime( '-' . $settings['muted_period'] . ' days' ) ) {
return null;
}
$this->set_notice_dismissed();
}
return $settings;
}
public function __construct() {
add_action( 'elementor/ajax/register_actions', [ $this, 'register_ajax_actions' ] );
}
public function set_notice_dismissed() {
update_option( $this->get_settings( 'option_key' ), time() );
}
public function register_ajax_actions( Ajax $ajax ) {
$ajax->register_ajax_action( 'notice_bar_dismiss', [ $this, 'set_notice_dismissed' ] );
}
}