define_constants(); $this->install(); $this->load_dependencies(); } /** * Define constants needed across the plug-in. */ private function define_constants() { define('LR_CUSTOM_OBJECT_DIR', plugin_dir_path(__FILE__)); define('LR_CUSTOM_OBJECT_URL', plugin_dir_url(__FILE__)); } /** * Function for setting default options while plugin is activating. */ public static function install() { global $wpdb; require_once (dirname(__FILE__) . '/install.php'); if (function_exists('is_multisite') && is_multisite()) { if (!isset($_GET['page']) || !in_array($_GET['page'], array('LoginRadius', 'SocialLogin', 'User_Registration', 'loginradius_sso', 'loginradius_share', 'loginradius_commenting', 'loginradius_social_profile_data', 'loginradius_social_invite', 'loginradius_customization', 'loginradius_mailchimp', 'lr_google_analitics'))) { return; } // check if it is a network activation - if so, run the activation function for each blog id $old_blog = $wpdb->blogid; // Get all blog ids $blogids = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs"); foreach ($blogids as $blog_id) { switch_to_blog($blog_id); LR_Custom_Obj_Install::set_default_options(); } switch_to_blog($old_blog); return; } else { LR_Custom_Obj_Install::set_default_options(); } } /** * Loads PHP files that required by the plug-in */ private function load_dependencies() { global $loginRadiusCustomObject, $lr_Custom_Obj_Fields,$loginradius_api_settings; $apikey = isset($loginradius_api_settings['LoginRadius_apikey']) ? $loginradius_api_settings['LoginRadius_apikey'] : ''; $secret = isset($loginradius_api_settings['LoginRadius_secret']) ? $loginradius_api_settings['LoginRadius_secret'] : ''; $lr_Custom_Obj_Fields = array('one','two','three','four','five','six','seven','eight'); try{ $loginRadiusCustomObject = new \LoginRadiusSDK\CustomerRegistration\CustomObjectAPI($apikey, $secret, array('output_format' => 'json')); } catch (\LoginRadiusSDK\LoginRadiusException $e){ } require_once(LR_CUSTOM_OBJECT_DIR.'admin/views/settings.php'); require_once(LR_CUSTOM_OBJECT_DIR.'admin/class-lr-custom-object-admin.php'); require_once(LR_CUSTOM_OBJECT_DIR.'includes/front/class-lr-raas-custom-obj-front.php'); } } new LR_Custom_Obj(); }