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
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
add_action( 'jetpack_modules_loaded', array( 'Push7SB_Jetpack', 'init' ), 11 );
class Push7SB_Jetpack {
private static $instance;
public static function init() {
if ( ! class_exists( 'Jetpack' ) or ! Jetpack::is_module_active( 'sharedaddy' ) ) {
return null;
}
if ( ! static::$instance ) {
static::$instance = new static;
}
return static::$instance;
}
private function __construct() {
add_filter( 'sharing_services', array( $this, 'add_sharing_services' ) );
}
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;
}
}