HOME


Mini Shell 1.0
DIR: /home/otwalrll/theafricanconsultinggroup.com/wp-content/plugins/wp-mailchimp/
Upload File :
Current File : //home/otwalrll/theafricanconsultinggroup.com/wp-content/plugins/wp-mailchimp/wp-mailchimp.php
<?php
/**
Plugin Name: Wp Mailchimp
Plugin URI:http://xpeedstudio.com
Description: Wp Mailchimp Features is a plugin.
Author: xpeedstudio
Author URI: http://xpeedstudio.com
Version:1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) exit;

class Wp_Mailchimp{

    /**
     * Holds the class object.
     *
     * @since 1.0.0
     *
     */

    public static $_instance;

    /**
     * Plugin Name
     *
     * @since 1.0.0
     *
     */

    public $plugin_name = 'Wp Mailchimp';

    /**
     * Plugin Version
     *
     * @since 1.0.0
     *
     */

    public $plugin_version = '1.0.0';

    /**
     * Plugin File
     *
     * @since 1.0.0
     *
     */

    public $file = __FILE__;

    /**
     * Load Construct
     *
     * @since 1.0.0
     */

    public function __construct(){
        $this->xs_plugin_init();
    }

    /**
     * Plugin Initialization
     *
     * @since 1.0.0
     *
     */

    public function xs_plugin_init(){

        require_once (plugin_dir_path($this->file). 'inc/MailChimp.php');
        require_once (plugin_dir_path($this->file). 'admin/setting-class-api.php');
        require_once (plugin_dir_path($this->file). 'admin/subscribe-list.php');
        require_once (plugin_dir_path($this->file). 'admin/setting-config.php');
        require_once (plugin_dir_path($this->file). 'inc/xs-function.php');
        require_once (plugin_dir_path($this->file). 'public/shortcode.php');
        add_action( 'init', array($this, 'register_post_type') );
        add_action( 'wp_enqueue_scripts', array( $this, 'xs_enque_script'));
        add_action( 'admin_enqueue_scripts', array( $this, 'admin_enque_script'));

    }

    public function register_post_type(){
        register_post_type( 'xs_wp_mailchimp', array(
            'public'          => false,
            'show_ui'         => false,
            'show_in_menu'    => false,
        ) );
    }
    public function xs_enque_script(){
        wp_enqueue_script( 'xs-wp-mailchimp-ajax', plugin_dir_url($this->file) . 'assets/js/main.js', array('jquery'), '', TRUE );

        /*Ajax Call*/
        $params = array(
            'ajaxurl' => admin_url('admin-ajax.php'),
            'ajax_nonce' => wp_create_nonce('xs_security_check'),
        );
        wp_localize_script('xs-wp-mailchimp-ajax', 'xs_check_obj', $params);
    }

    public function admin_enque_script(){
        wp_enqueue_script( 'xs-admin-ajax', plugin_dir_url($this->file) . 'assets/js/admin.js', array('jquery'), '', TRUE );

        $params = array(
            'ajaxurl' => admin_url('admin-ajax.php'),
            'ajax_nonce' => wp_create_nonce('xs_admin_security_check'),
        );
        wp_localize_script('xs-admin-ajax', 'xs_admin_check_obj', $params);
    }

    public static function xs_get_instance() {
        if (!isset(self::$_instance)) {
            self::$_instance = new Wp_Mailchimp();
        }
        return self::$_instance;
    }

}
$Xs_Main = Wp_Mailchimp::xs_get_instance();