$settings) { if (!in_array($page, $accepted_pages)) { continue; } if ($page === 'settings') { update_option("cmplz_options", $settings); } else if ($page === 'banners') { //these are exported banners. foreach ($settings as $banner) { unset($banner['ID']); $cookiebanner = new CMPLZ_COOKIEBANNER(); foreach($banner as $property => $value) { //check if property exists if (!property_exists($cookiebanner, $property)) continue; $cookiebanner->{$property} = $value; } $cookiebanner->save(); } } } } $response = [ 'success' => !$error, "error_message" => $error, ]; header( "Content-Type: application/json" ); echo json_encode($response); exit; } } }