Server IP : 172.67.157.199 / Your IP : 18.226.93.191 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/templately/includes/Core/ |
Upload File : |
<?php namespace Templately\Core; use Templately\Admin\Roles; class Maintenance { /** * Init Maintenance * * @return void * @since 2.0.1 */ public static function init() { register_activation_hook( TEMPLATELY_PLUGIN_BASENAME, [ __CLASS__, 'activation' ] ); register_uninstall_hook( TEMPLATELY_PLUGIN_BASENAME, [ __CLASS__, 'uninstall' ] ); register_deactivation_hook( TEMPLATELY_PLUGIN_BASENAME, [ __CLASS__, 'deactivation' ] ); add_action( 'admin_init', [ __CLASS__, 'maybe_redirect_templately' ] ); } /** * Runs on activation * * @return void * @since 2.0.1 */ public static function activation( $network_wide ) { // Initialize Roles ( new Roles() )->setup(); if ( wp_doing_ajax() ) { return; } if ( is_multisite() && $network_wide ) { return; } set_transient( 'templately_activation_redirect', true, MINUTE_IN_SECONDS ); } /** * Runs on activation * * @return void * @since 2.0.1 */ public static function deactivation($network_wide) { // De-initialize Roles ( new Roles() )->setup( true ); if ( is_multisite() && $network_wide ) { return; } set_transient( 'templately_activation_redirect', true, MINUTE_IN_SECONDS ); } /** * Runs on uninstallation. * * @return void * @since 2.0.1 */ public static function uninstall() { } /** * Redirect on Active */ public static function maybe_redirect_templately() { if ( ! get_transient( 'templately_activation_redirect' ) ) { return; } if ( wp_doing_ajax() ) { return; } delete_transient( 'templately_activation_redirect' ); if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) { return; } // Safe Redirect to Templately Page wp_safe_redirect( admin_url( 'admin.php?page=templately&path=elementor/packs' ) ); exit; } }