@@ -22,6 +22,13 @@ class Admin {
22
22
*/
23
23
private $ suspend_survey = true ;
24
24
25
+ /**
26
+ * Otter reference key.
27
+ *
28
+ * @var string
29
+ */
30
+ const OTTER_REF = 'otter_reference_key ' ;
31
+
25
32
/**
26
33
* Admin constructor.
27
34
*/
@@ -59,6 +66,7 @@ public function setup_admin_hooks() {
59
66
60
67
add_action ( 'enqueue_block_editor_assets ' , array ( $ this , 'add_fse_design_pack_notice ' ) );
61
68
add_action ( 'wp_ajax_neve_fse_dismiss_design_pack_notice ' , array ( $ this , 'remove_design_pack_notice ' ) );
69
+ add_action ( 'wp_ajax_neve_fse_set_otter_ref ' , array ( $ this , 'set_otter_ref ' ) );
62
70
}
63
71
64
72
/**
@@ -78,11 +86,12 @@ public function add_fse_design_pack_notice() {
78
86
true ,
79
87
array (),
80
88
array (
81
- 'nonce ' => wp_create_nonce ( 'neve-fse-dismiss-design-pack-notice ' ),
82
- 'ajaxUrl ' => esc_url ( admin_url ( 'admin-ajax.php ' ) ),
83
- 'ajaxAction ' => 'neve_fse_dismiss_design_pack_notice ' ,
84
- 'buttonLink ' => tsdk_utmify ( 'https://themeisle.com/plugins/fse-design-pack ' , 'editor ' , 'neve-fse ' ),
85
- 'strings ' => array (
89
+ 'nonce ' => wp_create_nonce ( 'neve-fse-dismiss-design-pack-notice ' ),
90
+ 'otterRefNonce ' => wp_create_nonce ( 'neve-fse-set-otter-ref ' ),
91
+ 'ajaxUrl ' => esc_url ( admin_url ( 'admin-ajax.php ' ) ),
92
+ 'ajaxAction ' => 'neve_fse_dismiss_design_pack_notice ' ,
93
+ 'buttonLink ' => tsdk_utmify ( 'https://themeisle.com/plugins/fse-design-pack ' , 'editor ' , 'neve-fse ' ),
94
+ 'strings ' => array (
86
95
'dismiss ' => __ ( 'Dismiss ' , 'neve-fse ' ),
87
96
'recommends ' => __ ( 'Neve FSE recommends ' , 'neve-fse ' ),
88
97
'learnMore ' => __ ( 'Learn More ' , 'neve-fse ' ),
@@ -428,6 +437,25 @@ private function get_otter_status(): string {
428
437
return $ status ;
429
438
}
430
439
440
+ /**
441
+ * Update Otter reference key.
442
+ *
443
+ * @return void
444
+ */
445
+ public function set_otter_ref () {
446
+ if ( empty ( $ _POST ['nonce ' ] ) ) {
447
+ return ;
448
+ }
449
+
450
+ if ( ! wp_verify_nonce ( sanitize_text_field ( $ _POST ['nonce ' ] ), 'neve-fse-set-otter-ref ' ) ) {
451
+ return ;
452
+ }
453
+
454
+ update_option ( self ::OTTER_REF , 'neve-fse ' );
455
+
456
+ wp_send_json_success ();
457
+ }
458
+
431
459
/**
432
460
* Add NPS form.
433
461
*
0 commit comments