1: <?php
2:
3: 4: 5:
6: final class Papi_Admin_Option_Handler extends Papi_Core_Data_Handler {
7:
8: 9: 10:
11: public function __construct() {
12: if ( papi_is_method( 'post' ) && papi_is_option_page() ) {
13: $this->save_options();
14: }
15: }
16:
17: 18: 19:
20: private function save_options() {
21:
22: if ( ! wp_verify_nonce( papi_get_sanitized_post( 'papi_meta_nonce' ), 'papi_save_data' ) ) {
23: return;
24: }
25:
26:
27: $data = $this->get_post_data();
28:
29:
30: $data = $this->prepare_properties_data( $data, 0 );
31:
32: foreach ( $data as $key => $value ) {
33: papi_update_property_meta_value( [
34: 'post_id' => 0,
35: 'slug' => $key,
36: 'value' => $value
37: ] );
38: }
39: }
40: }
41:
42: if ( is_admin() ) {
43: new Papi_Admin_Option_Handler;
44: }
45: