MSV FM

dot.antimicrobial@66.96.161.157: ~ $
Path : /hermes/bosweb/b1536/lidiapaul.com.au/wp-content/plugins/cs-framework/
File Upload :
Current < : /hermes/bosweb/b1536/lidiapaul.com.au/wp-content/plugins/cs-framework/cs-framework.php

<?php
/*
Plugin Name: CS Framework
Plugin URI: http://themeforest.net/user/Chimpstudio/
Description: Custom Post Types Management
Version: 1.0
Author: ChimpStudio
Author URI: http://themeforest.net/user/Chimpstudio/
License: GPL2
Copyright 2015  chimpgroup  (email : info@chimpstudio.co.uk)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License, version 2, as 
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, United Kingdom
*/

if( ! class_exists('cs_frame') )
{
    class cs_framework
    {
		public $plugin_url;
		
        //=====================================================================
		// Construct
		//=====================================================================
        public function __construct()
        {
			global $post, $wp_query, $cs_frame_options;
			
			$cs_frame_options = get_option('cs_frame_options');
			
			add_filter('template_include', array(&$this, 'cs_single_template'));
			add_action('wp_enqueue_scripts', array(&$this, 'cs_plugin_files_enqueue'));
			add_action('admin_enqueue_scripts', array(&$this, 'cs_plugin_files_enqueue'));
			add_action('init', array($this, 'load_plugin_textdomain'));	
			
			require_once('settings/plugin_settings.php');
			require_once('settings/includes/plugin_options_functions.php');
            require_once('settings/includes/plugin_options.php');
			require_once('settings/includes/plugin_options_array.php');
            require_once('settings/includes/plugin_options_fields.php');
			
			// Shortcodes
			require_once('include/shortcodes/donation_element.php');
			require_once('include/shortcodes/donation_function.php');
			
			require_once('payments/class-payments.php');
            require_once('payments/class-payments.php');
            require_once('payments/config.php');
			
			require_once('include/meta-boxes/form_meta_fields.php');
			
			require_once('include/post-types/campaigns.php');
			require_once('include/meta-boxes/campaign_meta.php');
			
			
			// Campaign
			require_once('templates/campaign/campaign_element.php');
			require_once('templates/campaign/campaign_functions.php');
			
			require_once('templates/media/media_element.php');
			require_once('templates/media/media_functions.php');
			
			
			// locations
			require_once('include/post-types/location.php');
			require_once('include/meta-boxes/location_meta.php');
			
			require_once('include/post-types/transaction.php');
			require_once('include/meta-boxes/transactions_meta.php');
			
			require_once('include/post-types/teams.php');	
			require_once('include/meta-boxes/team_meta.php');
			
			require_once('include/post-types/events.php');	
			require_once('include/meta-boxes/event_meta.php');
			
			require_once('include/post-types/media.php');	
			require_once('include/meta-boxes/media_meta.php');
			
			// Events
			require_once('templates/events/event_element.php');
			require_once('templates/events/event_functions.php');
			
			// Teams
			require_once('templates/teams/team_element.php');
			require_once('templates/teams/team_functions.php');
			
			// Theme Importer
            require_once('include/cs-importer/theme_importer.php');
            require_once('include/cs-importer/class-widget-data.php');

            // Mailchimp Functions
            require_once('include/cs-mailchimp/mailchimp.class.php');
            require_once('include/cs-mailchimp/mailchimp_functions.php');
		}
		
		/**
		 *
		 * @Text Domain
		 */
		public function load_plugin_textdomain() {
			
 			$cs_theme_options = get_option('cs_theme_options');	
			$languageFile = isset( $cs_theme_options['cs_language_file'] ) ? $cs_theme_options['cs_language_file'] : '';
			
			$locale	= apply_filters( 'plugin_locale', get_locale(), 'cs_frame' );
			$dir	= trailingslashit( WP_LANG_DIR );
 			
			if( isset( $languageFile ) && $languageFile != '' ) {
				load_textdomain( 'cs_frame',plugin_dir_path( __FILE__ ) . "languages/".$cs_theme_options['cs_language_file'] );
			} else {
				//load_textdomain( 'cs_frame', $dir . 'cs_frame-en_US.mo' );
			}
		}	
		
		/**
		 *
		 * @PLugin URl
		 */
		public static function plugin_url(){
			return plugin_dir_url( __FILE__ );
		}
				
		/**
		 *
		 * @Plugin Path
		 */
		public static function plugin_dir(){
			return plugin_dir_path( __FILE__ );
		}

        /**
		 *
		 * @Activate the plugin
		 */
		public static function activate()
        {	
			add_option( 'cs_frame_plugin_activation', 'installed' );
			add_option( 'cs_frame', '1' );
        } 
		
		/**
		 *
		 * @Deactivate the plugin
		 */
		static function deactivate()
        {
           delete_option( 'cs_frame_plugin_activation');
		   delete_option( 'cs_frame', false ); 
        } 

		/**
		 *
		 * @ Include Template
		 */
		public function cs_single_template( $single_template )
		{
			global $post;
			if ( is_single() ) {
				
				if ( get_post_type() == 'events' ) {
					$single_template = plugin_dir_path( __FILE__ ) . '/templates/events/single-events.php';
				}
				if ( get_post_type() == 'teams' ) {
					$single_template = plugin_dir_path( __FILE__ ) . '/templates/teams/single-team.php';
				}
				
				if ( get_post_type() == 'campaigns' ) {
					$single_template = plugin_dir_path( __FILE__ ) . '/templates/campaign/single-campaign.php';
				}
				if ( get_post_type() == 'media' ) {
					$single_template = plugin_dir_path( __FILE__ ) . '/templates/media/single-media.php';
				}
			}
			return $single_template;
		}
		
		/**
		 *
		 * @ Include Default Scripts and styles
		 */
		public function cs_plugin_files_enqueue() {
			wp_enqueue_media();
			wp_enqueue_script('my-upload', '', array('jquery', 'media-upload', 'thickbox', 'jquery-ui-droppable', 'jquery-ui-datepicker', 'jquery-ui-slider', 'wp-color-picker'));
			
			wp_enqueue_script('cs_frame_functions_js', plugins_url( '/assets/scripts/cs_frame_functions.js' , __FILE__ ), '', '', true );
		}
		
		public static function cs_enqueue_timepicker_script() {
			
			if(is_admin()){
				wp_enqueue_script('cs_datetimepicker_js', plugins_url( '/assets/scripts/jquery_datetimepicker.js' , __FILE__ ), '', '', true);
				wp_enqueue_style('cs_datetimepicker_css', plugins_url( '/assets/css/jquery_datetimepicker.css' , __FILE__ ));
			}
		}
		
    }
}

/**
 *
 * @Create Object of class To Activate Plugin
 */
if(class_exists('cs_framework'))
{
	$cs_frame = new cs_framework();
	register_activation_hook( __FILE__, array( 'cs_frame', 'activate' ));
	register_deactivation_hook( __FILE__, array('cs_frame', 'deactivate'));
}