DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/AppServ/www/app/webroot/new_news/wp-content/plugins/foogallery/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/AppServ/www/app/webroot/new_news/wp-content/plugins/foogallery//foogallery.php
<?php
/**
 * Plugin Name: FooGallery
 * Description: FooGallery is the most intuitive and extensible gallery management tool ever created for WordPress
 * Version:     1.3.8
 * Author:      FooPlugins
 * Plugin URI:  https://foo.gallery
 * Author URI:  http://fooplugins.com
 * Text Domain: foogallery
 * License:     GPL-2.0+
 * Domain Path: /languages
 */

// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
	die;
}

if ( ! class_exists( 'FooGallery_Plugin' ) ) {

	define( 'FOOGALLERY_SLUG', 'foogallery' );
	define( 'FOOGALLERY_PATH', plugin_dir_path( __FILE__ ) );
	define( 'FOOGALLERY_URL', plugin_dir_url( __FILE__ ) );
	define( 'FOOGALLERY_FILE', __FILE__ );
	define( 'FOOGALLERY_VERSION', '1.3.8' );

	require_once( FOOGALLERY_PATH . 'includes/constants.php' );

	// Create a helper function for easy SDK access.
	function foogallery_fs() {
		global $foogallery_fs;

		if ( ! isset( $foogallery_fs ) ) {
			// Include Freemius SDK.
			require_once dirname(__FILE__) . '/freemius/start.php';

			$foogallery_fs = fs_dynamic_init( array(
				'id'                => '843',
				'slug'              => 'foogallery',
				'type'              => 'plugin',
				'public_key'        => 'pk_d87616455a835af1d0658699d0192',
				'is_premium'        => false,
				'has_addons'        => false,
				'has_paid_plans'    => false,
				'menu'              => array(
					'slug'       => 'edit.php?post_type=' . FOOGALLERY_CPT_GALLERY,
					'first-path' => 'edit.php?post_type=' . FOOGALLERY_CPT_GALLERY . '&page=' . FOOGALLERY_ADMIN_MENU_HELP_SLUG,
					'account'    => false,
					'contact'    => false,
					'support'    => false,
				),
			) );
		}

		return $foogallery_fs;
	}

	// Init Freemius.
	foogallery_fs();

	// Signal that SDK was initiated.
	do_action( 'foogallery_fs_loaded' );


	require_once( FOOGALLERY_PATH . 'includes/foopluginbase/bootstrapper.php' );

	/**
	 * FooGallery_Plugin class
	 *
	 * @package   FooGallery
	 * @author    Brad Vincent <brad@fooplugins.com>
	 * @license   GPL-2.0+
	 * @link      https://github.com/fooplugins/foogallery
	 * @copyright 2013 FooPlugins LLC
	 */
	class FooGallery_Plugin extends Foo_Plugin_Base_v2_3 {

		private static $instance;

		public static function get_instance() {
			if ( ! isset(self::$instance) && ! (self::$instance instanceof FooGallery_Plugin) ) {
				self::$instance = new FooGallery_Plugin();
			}

			return self::$instance;
		}

		/**
		 * Initialize the plugin by setting localization, filters, and administration functions.
		 */
		private function __construct() {

			//include everything we need!
			require_once( FOOGALLERY_PATH . 'includes/includes.php' );

			register_activation_hook( __FILE__, array( 'FooGallery_Plugin', 'activate' ) );

			//init FooPluginBase
			$this->init( FOOGALLERY_FILE, FOOGALLERY_SLUG, FOOGALLERY_VERSION, 'FooGallery' );

			//setup text domain
			$this->load_plugin_textdomain();

			//setup gallery post type
			new FooGallery_PostTypes();

			//load any extensions
			new FooGallery_Extensions_Loader();

			if ( is_admin() ) {
				new FooGallery_Admin();
				add_action( 'wpmu_new_blog', array( $this, 'set_default_extensions_for_multisite_network_activated' ) );
				add_action( 'admin_page_access_denied', array( $this, 'check_for_access_denied' ) );
				foogallery_fs()->add_filter( 'connect_message_on_update', array( $this, 'override_connect_message_on_update' ), 10, 6 );
			} else {
				new FooGallery_Public();
			}

			new FooGallery_Thumbnails();

			new FooGallery_Polylang_Compatibility();

			new FooGallery_Attachment_Filters();

			new FooGallery_Retina();

			new FooGallery_WPThumb_Enhancements();

			new FooGallery_Animated_Gif_Support();

			new FooGallery_Cache();

			new FooGallery_Thumbnail_Dimensions();

			new FooGallery_FooBox_Support();

			new FooGallery_Responsive_Lightbox_dFactory_Support();

			new FooGallery_Attachment_Custom_Class();

			$checker = new FooGallery_Version_Check();
			$checker->wire_up_checker();
		}

		/**
		 * Checks for the access denied page after we have activated/updated the plugin
		 */
		function check_for_access_denied() {
			global $plugin_page;

			if ( FOOGALLERY_ADMIN_MENU_HELP_SLUG === $plugin_page ||
				FOOGALLERY_ADMIN_MENU_SETTINGS_SLUG === $plugin_page ||
				FOOGALLERY_ADMIN_MENU_EXTENSIONS_SLUG === $plugin_page ||
				FOOGALLERY_ADMIN_MENU_SYSTEMINFO_SLUG === $plugin_page) {
				fs_redirect( 'admin.php?page=' . FOOGALLERY_SLUG );
			}
		}

		/**
		 *
		 */
		function override_connect_message_on_update( $original, $first_name, $plugin_name, $login, $link, $freemius_link ) {

			return
				sprintf( __( 'Hey %s', 'foogallery' ), $first_name ) . '<br>' .
				sprintf(
					__( '<h2>Thank you for updating to %1$s v%5$s!</h2>Our goal with this update is to make %1$s the best gallery plugin for WordPress, but we need your help!<br><br>We have introduced this opt-in so that you can help us improve %1$s by simply clicking <strong>Allow &amp; Continue</strong>.<br><br>If you opt-in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that\'s okay! %1$s will still work just fine.', 'foogallery' ),
					'<b>' . $plugin_name . '</b>',
					'<b>' . $login . '</b>',
					$link,
					$freemius_link,
					FOOGALLERY_VERSION
				);
		}

		/**
		 * Set default extensions when a new site is created in multisite and FooGallery is network activated
		 *
		 * @since 1.2.5
		 *
		 * @param int $blog_id The ID of the newly created site
		 */
		public function set_default_extensions_for_multisite_network_activated( $blog_id ) {
			switch_to_blog( $blog_id );

			if ( false === get_option( FOOGALLERY_EXTENSIONS_AUTO_ACTIVATED_OPTIONS_KEY, false ) ) {
				$api = new FooGallery_Extensions_API();

				$api->auto_activate_extensions();

				update_option( FOOGALLERY_EXTENSIONS_AUTO_ACTIVATED_OPTIONS_KEY, true );
			}

			restore_current_blog();
		}

		/**
		 * Fired when the plugin is activated.
		 *
		 * @since    1.0.0
		 *
		 * @param    boolean    $network_wide    True if WPMU superadmin uses
		 *                                       "Network Activate" action, false if
		 *                                       WPMU is disabled or plugin is
		 *                                       activated on an individual blog.
		 */
		public static function activate( $network_wide ) {
			if ( function_exists( 'is_multisite' ) && is_multisite() ) {

				if ( $network_wide  ) {

					// Get all blog ids
					$blog_ids = self::get_blog_ids();
					if ( is_array( $blog_ids ) ) {
						foreach ( $blog_ids as $blog_id ) {

							switch_to_blog( $blog_id );
							self::single_activate();
						}

						restore_current_blog();
					}

				} else {
					self::single_activate();
				}

			} else {
				self::single_activate( false );
			}
		}

		/**
		 * Fired for each blog when the plugin is activated.
		 *
		 * @since    1.0.0
		 */
		private static function single_activate( $multisite = true ) {
			if ( false === get_option( FOOGALLERY_EXTENSIONS_AUTO_ACTIVATED_OPTIONS_KEY, false ) ) {
				$api = new FooGallery_Extensions_API();

				$api->auto_activate_extensions();

				update_option( FOOGALLERY_EXTENSIONS_AUTO_ACTIVATED_OPTIONS_KEY, true );
			}
			if ( false === $multisite ) {
				//Make sure we redirect to the welcome page
				set_transient( FOOGALLERY_ACTIVATION_REDIRECT_TRANSIENT_KEY, true, 30 );
			}

			//force a version check on activation to make sure housekeeping is performed
			foogallery_perform_version_check();
		}

		/**
		 * Get all blog ids of blogs in the current network that are:
		 * - not archived
		 * - not spam
		 * - not deleted
		 *
		 * @since    1.0.0
		 *
		 * @return   array|false    The blog ids, false if no matches.
		 */
		private static function get_blog_ids() {

			if ( function_exists( 'wp_get_sites' ) ) {

				$sites = wp_get_sites();
				$blog_ids = array();
				foreach ( $sites as $site ) {
					$blog_ids[] = $site['blog_id'];
				}
				return $blog_ids;
			} else {
				//pre WP 3.7 - do this the old way!
				global $wpdb;

				// get an array of blog ids
				$sql = "SELECT blog_id FROM $wpdb->blogs WHERE archived = '0' AND spam = '0' AND deleted = '0'";

				return $wpdb->get_col( $sql );
			}
		}
	}
}

FooGallery_Plugin::get_instance();

Anon7 - 2022
AnonSec Team