| @@ -1024,8 +1024,9 @@ | ||
| 1024 | 1024 | } |
| 1025 | 1025 | |
| 1026 | 1026 | public function register_ajax_hints( $ajax_manager ) { |
| 1027 | 1027 | $ajax_manager->register_ajax_action( 'elementor_image_optimization_campaign', [ $this, 'ajax_set_image_optimization_campaign' ] ); |
| 1028 | + $ajax_manager->register_ajax_action( 'elementor_core_site_mailer_campaign', [ $this, 'ajax_site_mailer_campaign' ] ); | |
| 1028 | 1029 | } |
| 1029 | 1030 | |
| 1030 | 1031 | public function ajax_set_image_optimization_campaign( $request ) { |
| 1031 | 1032 | if ( ! current_user_can( 'install_plugins' ) ) { |
| @@ -1042,6 +1043,24 @@ | ||
| 1042 | 1043 | 'medium' => 'wp-dash', |
| 1043 | 1044 | ]; |
| 1044 | 1045 | |
| 1045 | 1046 | set_transient( 'elementor_image_optimization_campaign', $campaign_data, 30 * DAY_IN_SECONDS ); |
| 1047 | + } | |
| 1048 | + | |
| 1049 | + public function ajax_site_mailer_campaign( $request ) { | |
| 1050 | + if ( ! current_user_can( 'install_plugins' ) ) { | |
| 1051 | + return; | |
| 1052 | + } | |
| 1053 | + | |
| 1054 | + if ( empty( $request['source'] ) ) { | |
| 1055 | + return; | |
| 1056 | + } | |
| 1057 | + | |
| 1058 | + $campaign_data = [ | |
| 1059 | + 'source' => sanitize_key( $request['source'] ), | |
| 1060 | + 'campaign' => 'sm-plg', | |
| 1061 | + 'medium' => 'wp-dash', | |
| 1062 | + ]; | |
| 1063 | + | |
| 1064 | + set_transient( 'elementor_site_mailer_campaign', $campaign_data, 30 * DAY_IN_SECONDS ); | |
| 1046 | 1065 | } |
| 1047 | 1066 | } |