install(); // Declare constants and load dependencies. $this->define_constants(); $this->load_dependencies(); add_action('wp_enqueue_scripts', array($this, 'enqueue_front_scripts'), 5); add_action('lr_admin_page', array($this, 'create_loginradius_menu'), 3); } function create_loginradius_menu() { if ( ! class_exists( 'LR_Social_Login' ) ) { // Create Menu. add_menu_page('LoginRadius', 'Social Sharing', 'manage_options', 'loginradius_share', array('LR_Social_Share_Admin', 'options_page'), LR_CORE_URL . 'assets/images/favicon.ico' ); } else { // Add Social Sharing menu. add_submenu_page('LoginRadius', 'Social Sharing Settings', 'Social Sharing', 'manage_options', 'loginradius_share', array('LR_Social_Share_Admin', 'options_page')); } } /** * Function for setting default options while plgin is activating. */ public static function install() { global $wpdb; require_once ( dirname(__FILE__) . '/install.php' ); if (function_exists('is_multisite') && is_multisite()) { // 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_Sharing_Install::set_default_options(); } switch_to_blog($old_blog); return; } else { LR_Sharing_Install::set_default_options(); } } /** * Define constants needed across the plug-in. */ private function define_constants() { define('LR_SHARE_PLUGIN_DIR', plugin_dir_path(__FILE__)); define('LR_SHARE_PLUGIN_URL', plugin_dir_url(__FILE__)); } public static function enqueue_front_scripts() { wp_enqueue_style('lr-social-sharing-front', LR_SHARE_PLUGIN_URL . 'assets/css/lr-social-sharing-front.css', array(), '1.0'); } /** * Loads PHP files that required by the plug-in * * @global loginradius_commenting_settings */ private function load_dependencies() { global $loginradius_share_settings; $loginradius_share_settings = get_option( 'LoginRadius_share_settings' ); // Load LoginRadius files. require_once( LR_SHARE_PLUGIN_DIR . 'admin/lr-social-share-admin.php' ); if ((isset($loginradius_share_settings['horizontal_enable']) && $loginradius_share_settings['horizontal_enable'] == 1)||(isset($loginradius_share_settings['vertical_enable']) && $loginradius_share_settings['vertical_enable'] == 1)) { require_once( LR_SHARE_PLUGIN_DIR . 'includes/common/sharing.php' ); require_once( LR_SHARE_PLUGIN_DIR . 'includes/shortcode/shortcode.php' ); } if(isset($loginradius_share_settings['horizontal_enable']) && $loginradius_share_settings['horizontal_enable'] == 1){ require_once( LR_SHARE_PLUGIN_DIR . 'includes/horizontal/lr-simplified-social-share-horizontal.php' ); require_once( LR_SHARE_PLUGIN_DIR . 'includes/widgets/lr-horizontal-share-widget.php' ); } if(isset($loginradius_share_settings['vertical_enable']) && $loginradius_share_settings['vertical_enable'] == 1) { require_once( LR_SHARE_PLUGIN_DIR . 'includes/vertical/lr-simplified-social-share-vertical.php' ); require_once( LR_SHARE_PLUGIN_DIR . 'includes/widgets/lr-vertical-share-widget.php' ); } } } new LR_Social_Sharing(); }