PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.1-beta.2
Jetpack – WP Security, Backup, Speed, & Growth v16.1-beta.2
16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / jetpack_vendor / automattic / jetpack-masterbar / src / nudges / additional-css / class-css-customizer-nudge.php
jetpack / jetpack_vendor / automattic / jetpack-masterbar / src / nudges / additional-css Last commit date
class-atomic-additional-css-manager.php 9 months ago class-css-customizer-nudge.php 2 years ago class-css-nudge-customize-control.php 9 months ago class-wpcom-additional-css-manager.php 9 months ago
class-css-customizer-nudge.php
130 lines
1 <?php
2 /**
3 * CSS_Customizer_Nudge file.
4 * CSS Nudge implementation for Atomic and WPCOM.
5 *
6 * @package automattic/jetpack-masterbar
7 */
8
9 namespace Automattic\Jetpack\Masterbar;
10
11 use Automattic\Jetpack\Assets;
12
13 /**
14 * Class WPCOM_CSS_Customizer
15 */
16 class CSS_Customizer_Nudge {
17 /**
18 * Call to Action URL.
19 *
20 * @var string
21 */
22 private $cta_url;
23
24 /**
25 * The nudge message.
26 *
27 * @var string
28 */
29 private $nudge_copy;
30
31 /**
32 * The name of the control in Customizer.
33 *
34 * @var string
35 */
36 private $control_name;
37
38 /**
39 * CSS_Customizer_Nudge constructor.
40 *
41 * @param string $cta_url The URL to the plans.
42 * @param string $nudge_copy The nudge text.
43 * @param string $control_name The slug prefix of the nudge.
44 */
45 public function __construct( $cta_url, $nudge_copy, $control_name = 'custom_css' ) {
46 $this->cta_url = $cta_url;
47 $this->nudge_copy = $nudge_copy;
48 $this->control_name = $control_name;
49 }
50
51 /**
52 * Register the assets required for the CSS nudge page from the Customizer.
53 */
54 public function customize_controls_enqueue_scripts_nudge() {
55 $assets_base_path = '../../../dist/nudges/additional-css/';
56
57 Assets::register_script(
58 'additional-css-js',
59 $assets_base_path . 'additional-css.js',
60 __FILE__,
61 array(
62 'enqueue' => true,
63 'css_path' => $assets_base_path . 'additional-css.css',
64 )
65 );
66 }
67
68 /**
69 * Register the CSS nudge in the Customizer.
70 *
71 * @param \WP_Customize_Manager $wp_customize The customize manager.
72 */
73 public function customize_register_nudge( \WP_Customize_Manager $wp_customize ) {
74 // Show a nudge in place of the normal CSS section.
75 \add_action( 'customize_controls_enqueue_scripts', array( $this, 'customize_controls_enqueue_scripts_nudge' ) );
76
77 $wp_customize->add_setting(
78 $this->control_name . '[dummy_setting]',
79 array(
80 'type' => $this->control_name . '_dummy_setting',
81 'default' => '',
82 'transport' => 'refresh',
83 )
84 );
85
86 $wp_customize->add_section( $this->create_css_nudge_section( $wp_customize ) );
87
88 $wp_customize->add_control( $this->create_css_nudge_control( $wp_customize ) );
89 }
90
91 /**
92 * Create a nudge control object.
93 *
94 * @param \WP_Customize_Manager $wp_customize The Core Customize Manager.
95 *
96 * @return CSS_Nudge_Customize_Control
97 */
98 public function create_css_nudge_control( \WP_Customize_Manager $wp_customize ) {
99 return new CSS_Nudge_Customize_Control(
100 $wp_customize,
101 $this->control_name . '_control',
102 array(
103 'cta_url' => $this->cta_url,
104 'nudge_copy' => $this->nudge_copy,
105 'label' => __( 'Custom CSS', 'jetpack-masterbar' ),
106 'section' => $this->control_name,
107 'settings' => $this->control_name . '[dummy_setting]',
108 )
109 );
110 }
111
112 /**
113 * Create the nudge section.
114 *
115 * @param \WP_Customize_Manager $wp_customize The core Customize Manager.
116 *
117 * @return \WP_Customize_Section
118 */
119 public function create_css_nudge_section( \WP_Customize_Manager $wp_customize ) {
120 return new \WP_Customize_Section(
121 $wp_customize,
122 $this->control_name,
123 array(
124 'title' => __( 'Additional CSS', 'jetpack-masterbar' ),
125 'priority' => 200,
126 )
127 );
128 }
129 }
130