ID ) ? $post->ID : 0; if ( $campaign_id <= 0 ) { return; } // Fetch campaign details. $campaign_settings_v2 = (array) get_post_meta( $campaign_id, 'campaign_settings_v2', true ); // Clean house. $campaign_settings_v2 = array_filter( $campaign_settings_v2 ); // If the campaign settings are empty, then this was never created in the new builder. if ( empty( $campaign_settings_v2 ) ) { return; } // phpcs:disable WordPress.Security.NonceVerification.Missing // --- Campaign Goal. $_campaign_goal = ! empty( $_POST['_campaign_goal'] ) ? sanitize_text_field( wp_unslash( $_POST['_campaign_goal'] ) ) : false; // Sanitize some misc fields. $campaign_settings_v2['settings']['general']['goal'] = ! empty( $_campaign_goal ) ? Charitable_Currency::get_instance()->sanitize_monetary_amount( (string) $_campaign_goal ) : false; $campaign_settings_v2['settings']['general']['goal'] = '0' === $campaign_settings_v2['settings']['general']['goal'] ? '' : $campaign_settings_v2['settings']['general']['goal']; // if the money values are negative, make it positive. if ( ! empty( $campaign_settings_v2['settings']['general']['goal'] ) && '-' === substr( $campaign_settings_v2['settings']['general']['goal'], 0, 1 ) ) { $campaign_settings_v2['settings']['general']['goal'] = substr( $campaign_settings_v2['settings']['general']['goal'], 1 ); } if ( ! empty( $campaign_settings_v2['settings']['donation-options']['minimum_donation_amount'] ) && '-' === substr( $campaign_settings_v2['settings']['donation-options']['minimum_donation_amount'], 0, 1 ) ) { $campaign_settings_v2['settings']['donation-options']['minimum_donation_amount'] = substr( $campaign_settings_v2['settings']['donation-options']['minimum_donation_amount'], 1 ); } // --- End Date. $end_date_raw = ! empty( $_POST['_campaign_end_date'] ) ? sanitize_text_field( wp_unslash( $_POST['_campaign_end_date'] ) ) : ''; $end_time_raw = isset( $_POST['_campaign_end_time'] ) ? sanitize_text_field( wp_unslash( $_POST['_campaign_end_time'] ) ) : ''; $_end_date = ! empty( $end_date_raw ) ? $end_date_raw . ' ' . $end_time_raw : ''; $campaign_settings_v2['settings']['general']['end_date'] = Charitable_Campaign::sanitize_campaign_end_date( $_end_date ); // --- Title. $campaign_settings_v2['title'] = ! empty( $_POST['post_title'] ) ? sanitize_text_field( wp_unslash( $_POST['post_title'] ) ) : false; // --- Description. $campaign_settings_v2['settings']['general']['description'] = ! empty( $_POST['post_content'] ) ? sanitize_textarea_field( wp_unslash( $_POST['post_content'] ) ) : false; // phpcs:enable WordPress.Security.NonceVerification.Missing update_post_meta( $campaign_id, 'campaign_settings_v2', $campaign_settings_v2 ); }