summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/modules/masterbar/nudges/additional-css/class-atomic-additional-css-manager.php')
-rw-r--r--plugins/jetpack/modules/masterbar/nudges/additional-css/class-atomic-additional-css-manager.php61
1 files changed, 61 insertions, 0 deletions
diff --git a/plugins/jetpack/modules/masterbar/nudges/additional-css/class-atomic-additional-css-manager.php b/plugins/jetpack/modules/masterbar/nudges/additional-css/class-atomic-additional-css-manager.php
new file mode 100644
index 00000000..5f6893d8
--- /dev/null
+++ b/plugins/jetpack/modules/masterbar/nudges/additional-css/class-atomic-additional-css-manager.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * WPORG_Additional_CSS_Manager file
+ *
+ * Responsible with replacing the Core Additional CSS section with an upgrade nudge on Atomic.
+ *
+ * @package Jetpack
+ */
+
+namespace Automattic\Jetpack\Dashboard_Customizations;
+
+/**
+ * Class Atomic_Additional_CSS_Manager
+ *
+ * @package Automattic\Jetpack\Dashboard_Customizations
+ */
+class Atomic_Additional_CSS_Manager {
+
+ /**
+ * The site domain.
+ *
+ * @var string
+ */
+ private $domain;
+
+ /**
+ * Atomic_Additional_CSS_Manager constructor.
+ *
+ * @param string $domain the Site domain.
+ */
+ public function __construct( $domain ) {
+ $this->domain = $domain;
+ }
+
+ /**
+ * Replace the Additional CSS section from Customiz¡er with an upgrade nudge.
+ *
+ * @param \WP_Customize_Manager $wp_customize_manager Core customize manager.
+ */
+ public function register_nudge( \WP_Customize_Manager $wp_customize_manager ) {
+
+ $nudge = new CSS_Customizer_Nudge(
+ $this->get_nudge_url(),
+ __( 'Purchase a Business Plan to<br> activate CSS customization', 'jetpack' )
+ );
+
+ $wp_customize_manager->remove_control( 'custom_css' );
+ $wp_customize_manager->remove_section( 'custom_css' );
+
+ $nudge->customize_register_nudge( $wp_customize_manager );
+ }
+
+ /**
+ * Get the Nudge URL.
+ *
+ * @return string
+ */
+ private function get_nudge_url() {
+ return '/checkout/' . $this->domain . '/business';
+ }
+}