/**
 * Begins execution of the plugin.
 *
 * Since everything within the plugin is registered via hooks, then kicking off the plugin from this point in the file does
 * not affect the page life cycle.
 *
 */
function run_plugin_name()
{
    $oa_social_config = oa_social_sharing_icons_config::getInstance();
    $plugin = new oa_social_sharing_icons($oa_social_config);
    $plugin->init();
    $plugin->run();
}
 /**
  * Returns the instance
  */
 public static function getInstance()
 {
     if (is_null(self::$instance)) {
         self::$instance = new oa_social_sharing_icons_config();
     }
     return self::$instance;
 }
 /**
  * Define the core functionality of the plugin.
  */
 public function __construct($oa_social_config)
 {
     // Read Configuration
     $oa_social_sharing_icons_config = oa_social_sharing_icons_config::getInstance();
     // Plugin Details
     $this->plugin_name = $oa_social_sharing_icons_config->get_plugin_name();
     $this->version = $oa_social_sharing_icons_config->get_plugin_version();
 }
 /**
  * Display Sharing Providers.
  */
 public function render_sharing_form($instance = array())
 {
     // Load Configuration
     $oa_social_sharing_icons_config = oa_social_sharing_icons_config::getInstance();
     // Read Subdomain
     $api_subdomain = $oa_social_sharing_icons_config->get_api_subdomain();
     // API Subdomain Required
     if (!empty($api_subdomain)) {
         // get button size
         $button_size = !empty($instance['widget_size']) ? $instance['widget_size'] : 'btms_m';
         // Generate buttons (according to plugin user choice)
         $oa_social_sharing_icons_public = new oa_social_sharing_icons_public('widget');
         // Return a string and let the calling function do the actual outputting
         return $oa_social_sharing_icons_public->print_sharing_block('widget', $button_size);
     }
 }
 /**
  * Adds the OneAll libray to the admin area
  */
 public function display_library_js()
 {
     // Load Config
     $oa_social_sharing_icons_config = oa_social_sharing_icons_config::getInstance();
     // API Subdomain
     $api_subdomain = $oa_social_sharing_icons_config->get_api_subdomain(false, true);
     // Initial Setup
     if (!empty($api_subdomain)) {
         // Plugin Version
         $plugin_version = $oa_social_sharing_icons_config->get_plugin_version();
         //JavaScript Method Reference: http://docs.oneall.com/api/javascript/library/methods/
         $output = array();
         $output[] = '';
         $output[] = " <!-- OneAll.com / Social Sharing for WordPress / v" . $plugin_version . " -->";
         $output[] = '<script data-cfasync="false" type="text/javascript">';
         $output[] = " (function() {";
         $output[] = "  var oa = document.createElement('script'); oa.type = 'text/javascript';";
         $output[] = "  oa.async = true; oa.src = '//" . $api_subdomain . "/socialize/library.js';";
         $output[] = "  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(oa, s);";
         $output[] = " })();";
         $output[] = "</script>";
         $output[] = '';
         //Display
         echo implode("\n", $output);
     }
 }
<?php

/**
 * Social Sharing Icons Admin Wizard
 * @link       http://www.oneall.com
 * @package    oa_social_sharing_icons
 */
/* Load Configuration */
$oa_social_sharing_icons_config = oa_social_sharing_icons_config::getInstance();
?>
<div class="wrap">
	<div id="oneall">
		<h2>OneAll Social Sharing Icons <?php 
echo $this->version;
?>
</h2>		
		<div class="oneall_box oneall_box_account">
			<div class="oneall_box_contents">
				<p class="oneall_buttons">
					<a class="button-secondary" href="https://app.oneall.com/signin/" target="_blank"><?php 
_e('Access my OneAll Account', 'oa-social-sharing-icons');
?>
</a>
					<a class="button-secondary" href="https://app.oneall.com/insights/sharing/" target="_blank"><?php 
_e('View my Sharing Insights', 'oa-social-sharing-icons');
?>
</a>
				</p>
			</div>
		</div>