Bez popisu

sharedaddy.php 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * Module Name: Sharing
  4. * Module Description: Add Twitter, Facebook and Google+ buttons at the bottom of each post, making it easy for visitors to share your content.
  5. * Sort Order: 7
  6. * Recommendation Order: 6
  7. * First Introduced: 1.1
  8. * Major Changes In: 1.2
  9. * Requires Connection: No
  10. * Auto Activate: No
  11. * Module Tags: Social, Recommended
  12. * Feature: Engagement
  13. * Additional Search Queries: share, sharing, sharedaddy, social buttons, buttons, share facebook, share twitter, social media sharing, social media share, social share, icons, email, facebook, twitter, linkedin, pinterest, pocket, social widget, social media
  14. *
  15. * @package automattic/jetpack
  16. */
  17. use Automattic\Jetpack\Connection\Manager as Connection_Manager;
  18. use Automattic\Jetpack\Redirect;
  19. use Automattic\Jetpack\Status;
  20. if ( ! function_exists( 'sharing_init' ) ) {
  21. require __DIR__ . '/sharedaddy/sharedaddy.php';
  22. }
  23. add_action( 'jetpack_modules_loaded', 'sharedaddy_loaded' );
  24. /**
  25. * Sharing module code loaded after all modules have been loaded.
  26. */
  27. function sharedaddy_loaded() {
  28. Jetpack::enable_module_configurable( __FILE__ );
  29. add_filter( 'jetpack_module_configuration_url_sharedaddy', 'jetpack_sharedaddy_configuration_url' );
  30. }
  31. /**
  32. * Return Jetpack Sharing configuration URL
  33. *
  34. * @return string Sharing config URL
  35. */
  36. function jetpack_sharedaddy_configuration_url() {
  37. $status = new Status();
  38. if ( $status->is_offline_mode() || $status->is_staging_site() || ! ( new Connection_Manager( 'jetpack' ) )->is_user_connected() ) {
  39. return admin_url( 'options-general.php?page=sharing' );
  40. }
  41. return Redirect::get_url( 'calypso-marketing-sharing-buttons' );
  42. }