HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux Droplet-NYC1-3 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: www-data (33)
PHP: 7.4.3-4ubuntu2.29
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/apwire.net/wp-content/plugins/connect-polylang-elementor/includes/widgets/manager.php
<?php
namespace ConnectPolylangElementor\Widgets;

use Elementor\Plugin;

defined( 'ABSPATH' ) || exit;


class Manager {

	use \ConnectPolylangElementor\Util\Singleton;

	/**
	 * __construct
	 *
	 * @return void
	 */
	private function __construct() {

		if ( version_compare( ELEMENTOR_VERSION, '3.5.0', '>=' ) ) {
			add_action( 'elementor/widgets/register', array( $this, 'register_widget' ) );
		} else {
			add_action( 'elementor/widgets/widgets_registered', array( $this, 'register_widget' ) );
		}
		add_action( 'elementor/frontend/after_enqueue_styles', array( $this, 'register_styles' ) );

	}

	/**
	 * Register widget
	 *
	 * @since 2.0.0
	 *
	 * @access private
	 */
	public function register_widget() {

		if ( version_compare( ELEMENTOR_VERSION, '3.5.0', '>=' ) ) {
			Plugin::instance()->widgets_manager->register( new PolylangLanguageSwitcher() );
		} else {
			Plugin::instance()->widgets_manager->register_widget_type( new PolylangLanguageSwitcher() );
		}

	}

	/**
	 * Register widget styles
	 *
	 * @since  2.0.0
	 *
	 * @return void
	 */
	public function register_styles() {

		$script = '/assets/css/language-switcher.' . ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? 'css' : 'min.css' );

		wp_register_style( 'cpel-language-switcher', plugins_url( $script, CPEL_FILE ), '', CPEL_PLUGIN_VERSION );

	}

}