PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 12.5.2
Jetpack – WP Security, Backup, Speed, & Growth v12.5.2
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 14.5.1 14.6.1 14.7.1 14.8.1 14.9.2 15.0.3 15.1.2 15.2.1 15.3.2 15.4.1 15.5.1 15.6.1 15.7.2 15.8.1 15.9.2 16.0.2 16.1.3 16.2-a.5 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 / modules / masterbar / nudges / additional-css / class-css-customizer-nudge.php
jetpack / modules / masterbar / nudges / additional-css Last commit date
css 5 years ago js 5 years ago class-atomic-additional-css-manager.php 3 years ago class-css-customizer-nudge.php 5 years ago class-css-nudge-customize-control.php 5 years ago class-wpcom-additional-css-manager.php 3 years ago
class-css-customizer-nudge.php
132 lines
1 <?php
2 /**
3 * CSS_Customizer_Nudge file.
4 * CSS Nudge implementation for Atomic and WPCOM.
5 *
6 * @package Jetpack
7 */
8
9 namespace Automattic\Jetpack\Dashboard_Customizations;
10
11 /**
12 * Class WPCOM_CSS_Customizer
13 *
14 * @package Automattic\Jetpack\Dashboard_Customizations
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 \wp_enqueue_script(
56 'additional-css-js',
57 plugins_url( 'js/additional-css.js', __FILE__ ),
58 array(),
59 JETPACK__VERSION,
60 true
61 );
62 \wp_enqueue_style(
63 'additional-css',
64 plugins_url( 'css/additional-css.css', __FILE__ ),
65 array(),
66 JETPACK__VERSION
67 );
68 }
69
70 /**
71 * Register the CSS nudge in the Customizer.
72 *
73 * @param \WP_Customize_Manager $wp_customize The customize manager.
74 */
75 public function customize_register_nudge( \WP_Customize_Manager $wp_customize ) {
76 // Show a nudge in place of the normal CSS section.
77 \add_action( 'customize_controls_enqueue_scripts', array( $this, 'customize_controls_enqueue_scripts_nudge' ) );
78
79 $wp_customize->add_setting(
80 $this->control_name . '[dummy_setting]',
81 array(
82 'type' => $this->control_name . '_dummy_setting',
83 'default' => '',
84 'transport' => 'refresh',
85 )
86 );
87
88 $wp_customize->add_section( $this->create_css_nudge_section( $wp_customize ) );
89
90 $wp_customize->add_control( $this->create_css_nudge_control( $wp_customize ) );
91 }
92
93 /**
94 * Create a nudge control object.
95 *
96 * @param \WP_Customize_Manager $wp_customize The Core Customize Manager.
97 *
98 * @return CSS_Nudge_Customize_Control
99 */
100 public function create_css_nudge_control( \WP_Customize_Manager $wp_customize ) {
101 return new CSS_Nudge_Customize_Control(
102 $wp_customize,
103 $this->control_name . '_control',
104 array(
105 'cta_url' => $this->cta_url,
106 'nudge_copy' => $this->nudge_copy,
107 'label' => __( 'Custom CSS', 'jetpack' ),
108 'section' => $this->control_name,
109 'settings' => $this->control_name . '[dummy_setting]',
110 )
111 );
112 }
113
114 /**
115 * Create the nudge section.
116 *
117 * @param \WP_Customize_Manager $wp_customize The core Customize Manager.
118 *
119 * @return \WP_Customize_Section
120 */
121 public function create_css_nudge_section( \WP_Customize_Manager $wp_customize ) {
122 return new \WP_Customize_Section(
123 $wp_customize,
124 $this->control_name,
125 array(
126 'title' => __( 'Additional CSS', 'jetpack' ),
127 'priority' => 200,
128 )
129 );
130 }
131 }
132