HEX
Server: nginx/1.18.0
System: Linux iZj6c1ieg2jrpk1z5tzi19Z 6.3.9-1.el7.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 21 22:18:40 EDT 2023 x86_64
User: www (1001)
PHP: 8.2.4
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.cytocare.cn/wp-content/plugins/wp-social/lib/provider/counter-factory.php
<?php

namespace WP_Social\Lib\Provider;

use WP_Social\Lib\Provider\Counter\Comments_Counter;
use WP_Social\Lib\Provider\Counter\Dribbble_Counter;
use WP_Social\Lib\Provider\Counter\Facebook_Counter;
use WP_Social\Lib\Provider\Counter\Instagram_Counter;
use WP_Social\Lib\Provider\Counter\No_Provider_Counter;
use WP_Social\Lib\Provider\Counter\Pinterest_Counter;
use WP_Social\Lib\Provider\Counter\Posts_Counter;
use WP_Social\Lib\Provider\Counter\Twitter_Counter;
use WP_Social\Lib\Provider\Counter\Youtube_Counter;


class Counter_Factory {

	private $provider_type;

	public $factory;

	private $def_cache_time;


	public function __construct($cache_time = 43200) {

		$this->def_cache_time = $cache_time;
	}


	public function make($type) {

		$this->provider_type = $type;

		switch($type) {

			case 'instagram' :
				$this->factory = new Instagram_Counter();
				break;

//			case 'mailchimp' :
//				$this->factory = new Mailchimp_Counter();
//				break;

			case 'facebook' :
				$this->factory = new Facebook_Counter();
				break;

			case 'twitter' :
				$this->factory = new Twitter_Counter();
				break;

			case 'pinterest' :
				$this->factory = new Pinterest_Counter();
				break;

			case 'dribbble' :
				$this->factory = new Dribbble_Counter();
				break;

			case 'youtube' :
				$this->factory = new Youtube_Counter();
				break;

			case 'comments' :
				$this->factory = new Comments_Counter();
				break;

			case 'posts' :
				$this->factory = new Posts_Counter();
				break;

			default:
				$this->factory = new No_Provider_Counter();

		}

		$this->factory->set_cache_time($this->def_cache_time);

		return $this->factory;
	}
}