HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-172-31-4-197 6.8.0-1036-aws #38~22.04.1-Ubuntu SMP Fri Aug 22 15:44:33 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 7.4.33
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/wordpress/wp-content/plugins/feeds-for-youtube/inc/Services/ActivationService.php
<?php

namespace SmashBalloon\YouTubeFeed\Services;

use Smashballoon\Stubs\Services\ServiceProvider;

class ActivationService extends ServiceProvider {

	public function register() {
		add_action( 'activated_plugin', [ $this, 'on_plugin_activation' ] );
	}

	public function on_plugin_activation( $plugin ) {
		if ( ! in_array( basename( $plugin ), array( 'youtube-feed.php', 'youtube-feed-pro.php' ) ) ) {
			return;
		}

		$plugin_to_deactivate = 'youtube-feed.php';
		if ( basename( $plugin ) === $plugin_to_deactivate ) {
			$plugin_to_deactivate = 'youtube-feed-pro.php';
		}

		foreach ( $this->get_active_plugins() as $basename ) {
			if ( false !== strpos( $basename, $plugin_to_deactivate ) ) {
				deactivate_plugins( $basename );

				return;
			}
		}
	}

	private function get_active_plugins() {
		if ( is_multisite() ) {
			$active_plugins = array_keys( (array) get_site_option( 'active_sitewide_plugins', array() ) );
		} else {
			$active_plugins = (array) get_option( 'active_plugins', array() );
		}

		return $active_plugins;
	}

}