Push7 SubscribeButton
  • Namespace
  • Class
  • Tree
  • Hooks

Namespaces

  • None
  • Push7SubscribeButtoon
    • Admin
    • SocialBuzz

Classes

  • Push7_Subscribe_Button
  • Push7_Subscribe_Button_Options
  • Push7_Subscribe_Button_Widget
  • Push7SB_Jetpack
  • Push7SubscribeButtoon\Admin\Admin
  • Push7SubscribeButtoon\SocialBuzz\Base
  • Push7SubscribeButtoon\SocialBuzz\SocialSimple
  • Push7SubscribeButtoon\SocialBuzz\SocialWithThumb
  • Share_Push7
 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 
<?php

/**
 * Load and register Jetpack Sharedaddy Services
 *
 * @package Push7_Subscribe_Button
 * @since 0.0.1-dev
 */

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


add_action( 'jetpack_modules_loaded', array( 'Push7SB_Jetpack', 'init' ), 11 );

/**
 * Class Push7SB_Jetpack
 *
 * Jetpack Integration
 * @since 0.0.1-dev
 */
class Push7SB_Jetpack {

    /**
     * @var self
     * @since 0.0.1-dev
     */
    private static $instance;


    /**
     * @return Push7SB_Jetpack
     * @since 0.0.1-dev
     */
    public static function init() {
        if ( ! class_exists( 'Jetpack' ) or ! Jetpack::is_module_active( 'sharedaddy' ) ) {
            return null; // end
        }


        if ( ! static::$instance ) {
            static::$instance = new static;
        }

        return static::$instance;
    }

    /**
     * Push7SB_Jetpack constructor.
     * @since 0.0.1-dev
     */
    private function __construct() {
        add_filter( 'sharing_services', array( $this, 'add_sharing_services' ) );
    }

    /**
     * @param array $services
     *
     * @return array
     *
     * @ref /jetpack/modules/sharedaddy/sharing-service.php:64
     * @since 0.0.1-dev
     */
    public function add_sharing_services( array $services ) {
        require_once dirname( __FILE__ ) . '/class.sharedaddy.service.php';
        if ( ! array_key_exists( 'push7', $services ) ) {
            $services['push7'] = 'Share_Push7';
        }

        return $services;
    }
}
Push7 SubscribeButton API documentation generated by ApiGen