/** * 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>