| Server IP : 194.61.116.167 / Your IP : 216.73.217.0 Web Server : Apache/2 System : Linux nimbus2000.evosiber.com 5.14.0-503.11.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 12 09:26:13 EST 2024 x86_64 User : evoplastik ( 1130) PHP Version : 8.1.34 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/evoplastik/public_html/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' => sprintf(
/* translators: 1: Link open tag, 2: Link close tag. */
esc_html__( 'Love using Elementor? %1$sLearn how you can build better sites with Elementor Pro.%2$s', 'elementor' ),
'<a href="%s">',
'</a>'
),
'action_title' => esc_html__( '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' ] );
}
}