PluginProbe ʕ •ᴥ•ʔ
Wp Social Login and Register Social Counter / 2.2.4
Wp Social Login and Register Social Counter v2.2.4
trunk 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.10 1.3.11 1.3.2 1.3.3 1.3.4 1.3.6 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.4 1.4.5 1.4.6 1.4.8 1.4.9 1.5.0 1.6.0 1.6.1 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.8.0 1.8.1 1.8.2 1.8.3 1.8.5 1.8.6 1.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.8 2.2.9 3.0.0 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0
wp-social / lib / onboard / classes / ajax.php
wp-social / lib / onboard / classes Last commit date
ajax.php 3 years ago plugin-data-sender.php 3 years ago plugin-status.php 4 years ago utils.php 3 years ago
ajax.php
49 lines
1 <?php
2
3 namespace WP_Social\Lib\Onboard\Classes;
4
5 defined( 'ABSPATH' ) || exit;
6
7 class Ajax {
8
9 private $utils;
10
11 public function __construct() {
12
13 $this->utils = Utils::instance();
14 add_action( 'wp_ajax_wp_social_admin_action', [ $this, 'metform_admin_action' ] );
15 }
16
17 public function metform_admin_action() {
18
19 // Check for nonce security
20 if ( ! wp_verify_nonce( $_POST['nonce'], 'ajax-nonce' ) ) {
21 return;
22 }
23
24 if ( ! current_user_can( 'manage_options' ) ) {
25 return;
26 }
27
28 if ( isset( $_POST['user_data'] ) ) {
29 $this->utils->save_option( 'user_data', empty( $_POST['user_data'] ) ? [] : map_deep( wp_unslash( $_POST['user_data'] ) , 'sanitize_text_field' ) );
30 }
31
32 if ( isset( $_POST['settings'] ) ) {
33 $this->utils->save_settings( empty( $_POST['settings'] ) ? [] : map_deep( wp_unslash( $_POST['settings'] ) , 'sanitize_text_field' ) );
34 }
35
36 do_action( 'wpsocial/admin/after_save' );
37
38 return true;
39 }
40
41 public function return_json( $data ) {
42 if ( is_array( $data ) || is_object( $data ) ) {
43 return json_encode( $data );
44 } else {
45 return $data;
46 }
47 }
48
49 }