| @@ -1181,8 +1181,9 @@ | ||
| 1181 | 1181 | } |
| 1182 | 1182 | |
| 1183 | 1183 | public function register_ajax_hints( $ajax_manager ) { |
| 1184 | 1184 | $ajax_manager->register_ajax_action( 'elementor_image_optimization_campaign', [ $this, 'ajax_set_image_optimization_campaign' ] ); |
| 1185 | + $ajax_manager->register_ajax_action( 'elementor_core_site_mailer_campaign', [ $this, 'ajax_site_mailer_campaign' ] ); | |
| 1185 | 1186 | $ajax_manager->register_ajax_action( 'elementor_core_ally_campaign', [ $this, 'ajax_ally_campaign' ] ); |
| 1186 | 1187 | } |
| 1187 | 1188 | |
| 1188 | 1189 | public function ajax_ally_campaign( $request ) { |
| @@ -1210,6 +1211,20 @@ | ||
| 1210 | 1211 | 'medium' => sanitize_key( $request['medium'] ?? '' ), |
| 1211 | 1212 | ]; |
| 1212 | 1213 | |
| 1213 | 1214 | set_transient( 'elementor_image_optimization_campaign', $campaign_data, 30 * DAY_IN_SECONDS ); |
| 1215 | + } | |
| 1216 | + | |
| 1217 | + public function ajax_site_mailer_campaign( $request ) { | |
| 1218 | + if ( ! current_user_can( 'install_plugins' ) ) { | |
| 1219 | + return; | |
| 1220 | + } | |
| 1221 | + | |
| 1222 | + $campaign_data = [ | |
| 1223 | + 'campaign' => sanitize_key( $request['campaign'] ?? '' ), | |
| 1224 | + 'source' => sanitize_key( $request['source'] ?? '' ), | |
| 1225 | + 'medium' => sanitize_key( $request['medium'] ?? '' ), | |
| 1226 | + ]; | |
| 1227 | + | |
| 1228 | + set_transient( 'elementor_site_mailer_campaign', $campaign_data, 30 * DAY_IN_SECONDS ); | |
| 1214 | 1229 | } |
| 1215 | 1230 | } |