Sin descripción

class-wpcom-additional-css-manager.php 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * WPCOM_Additional_CSS_Manager file
  4. *
  5. * Is responsible with registering the Additional CSS section in WPCOM.
  6. *
  7. * @package Jetpack
  8. */
  9. namespace Automattic\Jetpack\Dashboard_Customizations;
  10. /**
  11. * Class WPCOM_Disable_Additional_CSS
  12. *
  13. * @package Automattic\Jetpack\Dashboard_Customizations
  14. */
  15. class WPCOM_Additional_CSS_Manager {
  16. /**
  17. * The site domain.
  18. *
  19. * @var string
  20. */
  21. private $domain;
  22. /**
  23. * WPCOM_Additional_CSS_Manager constructor.
  24. *
  25. * @param string $domain the Site domain.
  26. */
  27. public function __construct( $domain ) {
  28. $this->domain = $domain;
  29. }
  30. /**
  31. * Register the Additional CSS nudge.
  32. *
  33. * @param \WP_Customize_Manager $wp_customize_manager The core customize manager.
  34. */
  35. public function register_nudge( \WP_Customize_Manager $wp_customize_manager ) {
  36. $nudge = new CSS_Customizer_Nudge(
  37. $this->get_nudge_url(),
  38. __( 'Purchase a Premium Plan to<br> activate CSS customization', 'jetpack' ),
  39. 'jetpack_custom_css'
  40. );
  41. $nudge->customize_register_nudge( $wp_customize_manager );
  42. }
  43. /**
  44. * Get the nudge URL in WPCOM.
  45. *
  46. * @return string
  47. */
  48. private function get_nudge_url() {
  49. return '/checkout/' . $this->domain . '/premium';
  50. }
  51. }