| @@ -98,9 +98,10 @@ | ||
| 98 | 98 | $meta_options = array(); |
| 99 | 99 | $meta_options = AdminHelper::get_step_meta_options( $step_id ); |
| 100 | 100 | |
| 101 | 101 | $step_type = $meta_options['type']; |
| 102 | - $flow_id = get_post_meta( $step_id, 'wcf-flow-id', true ); | |
| 102 | + $flow_id_meta = get_post_meta( $step_id, 'wcf-flow-id', true ); | |
| 103 | + $flow_id = is_numeric( $flow_id_meta ) ? absint( $flow_id_meta ) : 0; | |
| 103 | 104 | $edit_step = get_edit_post_link( $step_id, 'edit' ); |
| 104 | 105 | $view_step = get_permalink( $step_id ); |
| 105 | 106 | $page_builder_edit = \Cartflows_Helper::get_page_builder_edit_link( $step_id ); |
| 106 | 107 | |
| @@ -113,10 +114,11 @@ | ||
| 113 | 114 | $data = apply_filters( |
| 114 | 115 | 'cartflows_admin_' . $step_type . '_step_data', |
| 115 | 116 | array( |
| 116 | 117 | 'id' => $step_id, |
| 117 | - 'flow_title' => get_the_title( $flow_id ), | |
| 118 | - 'title' => get_the_title( $step_id ), | |
| 118 | + // Use the raw stored titles to avoid the_title filters (wptexturize) turning dashes into HTML entities. | |
| 119 | + 'flow_title' => get_post_field( 'post_title', $flow_id, 'raw' ), | |
| 120 | + 'title' => get_post_field( 'post_title', $step_id, 'raw' ), | |
| 119 | 121 | 'type' => $step_type, |
| 120 | 122 | 'tabs' => isset( $settings_data['tabs'] ) ? $settings_data['tabs'] : '', |
| 121 | 123 | 'settings_data' => isset( $settings_data['settings'] ) ? $settings_data['settings'] : '', |
| 122 | 124 | 'page_settings' => isset( $settings_data['page_settings'] ) ? $settings_data['page_settings'] : '', |