'; $n->buildContent(); echo '', '', '
', '
', '', '
', wp_nonce_field( 'mega_data', 'security', 1, 0 ), ''; } public function ajax() { global $mega_registered_blocks, $mega_logs; check_ajax_referer( 'mega_data', 'security' ); $data = stripslashes_deep( $_POST ); unset( $data['security'], $data['action'] ); $mega_error = new Mega_Error(); foreach( $data['mega'] as $id_base => $block ) { $obj = $mega_registered_blocks[$id_base]; foreach ( $block as $k => $v ) { call_user_func( $obj->mega['settings_validate'][$k]['callback'], $v, $mega_error ); $newdata['mega'][strtolower($id_base)][$k] = call_user_func( $obj->mega['settings_sanitize'][$k]['callback'], $v ); } $newdata['mega'][strtolower($id_base)] = wp_parse_args( $newdata['mega'][strtolower($id_base)], $obj->mega['settings_defaults'] ); } if ( !$mega_error->errors ) $mega_error->errors = array( array( 'type' => 'notice', 'log' => esc_html__( 'Options Saved', 'mega' ), 'time' => date( 'H:i', current_time( 'timestamp' )) )); mega_update_db( $newdata['mega'] ); echo json_encode( $mega_error->errors ); $mega_logs->addLogs( $mega_error->errors ); exit; } public function _reset() { global $mega_logs; if ( isset( $_GET['reset_nonce'] ) && wp_verify_nonce( $_GET['reset_nonce'], 'mega_reset' )) { mega_delete_db(); $mega_logs->addLogs( array( array( 'log' => esc_html__( 'Master Reset Activated', 'mega' )))); wp_redirect( admin_url( 'themes.php?page=mega' )); //$this->redirect(); } } }