/** * Finds the correct value given the variation - uses legacy meta system * * @param MIXED $value contains the non-variation value * @param INT $post_id ID of landing page being loaded * @param ARRAY $field wide array of data belonging to custom field (not leveraged in this method) * * @returns MIXED $new_value value mapped to variation. */ public static function load_legacy_value($value, $post_id, $field) { global $post; $vid = Landing_Pages_Variations::get_new_variation_reference_id($post->ID); if ($vid) { $value = get_post_meta($post_id, $field['name'] . '-' . $vid, true); } else { $value = get_post_meta($post_id, $field['name'], true); } if ($field['type'] == 'image') { $value = self::get_image_id_from_url($value); } if ($field['type'] == 'date_picker') { $value = str_replace('-', '', $value); $value = explode(' ', $value); $value = $value[0]; } if ($field['type'] == 'color_picker') { if (!strstr($value, '#')) { $value = '#' . $value; } } /* var_dump($new); echo "\r\n";echo "\r\n";echo "\r\n"; /**/ return $value; }
/** * Finds the correct value given the variation - uses legacy meta system * * @param MIXED $value contains the non-variation value * @param INT $post_id ID of landing page being loaded * @param ARRAY $field wide array of data belonging to custom field (not leveraged in this method) * * @returns MIXED $new_value value mapped to variation. */ public static function load_legacy_value($value, $post_id, $field) { global $post; /* get registered field object data */ $field = self::acf_get_registered_field($field); /* if a brand new post ignore return default value */ if ($post->post_status != 'publish') { return isset($field['default_value']) ? do_shortcode($field['default_value']) : ''; } $vid = Landing_Pages_Variations::get_new_variation_reference_id($post->ID); if ($vid) { $value = get_post_meta($post_id, $field['name'] . '-' . $vid, true); } else { $value = get_post_meta($post_id, $field['name'], true); } if ($field['type'] == 'image' && is_admin()) { $value = self::get_image_id_from_url($value); } if ($field['type'] == 'date_picker') { $value = str_replace('-', '', $value); $value = explode(' ', $value); $value = $value[0]; } if ($field['type'] == 'color_picker') { if (!strstr($value, '#') && $value) { $value = '#' . $value; } } if (!is_array($value) && !is_admin()) { $value = do_shortcode($value); } return $value; }