← All changes
|
includes/core/rest-api/Controllers/class-remotefunnels-controller.php
+56
-5
2.8.16
→
3.13.3
View file →
| @@ -1,8 +1,8 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | /** |
| 3 | 3 | * Remote funnels controller |
| 4 | - * | |
| 4 | + * | |
| 5 | 5 | * @package WPFunnels\Rest\Controllers |
| 6 | 6 | */ |
| 7 | 7 | namespace WPFunnels\Rest\Controllers; |
| 8 | 8 | |
| @@ -39,9 +39,9 @@ | ||
| 39 | 39 | /** |
| 40 | 40 | * Makes sure the current user has access to READ the settings APIs. |
| 41 | 41 | * |
| 42 | 42 | * @param WP_REST_Request $request Full data about the request. |
| 43 | - * | |
| 43 | + * | |
| 44 | 44 | * @return WP_Error|boolean |
| 45 | 45 | * @since 3.0.0 |
| 46 | 46 | */ |
| 47 | 47 | public function get_items_permissions_check( $request ) { |
| @@ -83,9 +83,11 @@ | ||
| 83 | 83 | $builders = $this->get_properties(WPFNL_TAXONOMY_TEMPLATES_BUILDER); |
| 84 | 84 | |
| 85 | 85 | $template_industry = wp_get_post_terms($funnel_id, WPFNL_TAXONOMY_TEMPLATES_INDUSTRIES, [ 'fields' => 'ids' ]); |
| 86 | 86 | $template_builder = wp_get_post_terms($funnel_id, WPFNL_TAXONOMY_TEMPLATES_BUILDER, [ 'fields' => 'ids' ]); |
| 87 | - $template_type = get_post_meta($funnel_id, '_template_type', true); | |
| 87 | + $type = get_post_meta($funnel_id, '_template_type', true); | |
| 88 | + $template_type = get_post_meta($funnel_id, '_wpfnl_funnel_type', true); | |
| 89 | + $gutenbergType = get_post_meta($funnel_id, '_wpfnl_gutenberg_funnel_type', true); | |
| 88 | 90 | |
| 89 | 91 | $thumbnail_id = get_post_meta($funnel_id, '_thumbnail_id', true); |
| 90 | 92 | $featured_image_src = ''; |
| 91 | 93 | if($thumbnail_id) { |
| @@ -109,16 +111,25 @@ | ||
| 109 | 111 | }else { |
| 110 | 112 | $template_builder = ''; |
| 111 | 113 | } |
| 112 | 114 | |
| 115 | + $seo_title = get_post_meta($funnel_id, 'seo_title', true); | |
| 116 | + $seo_description = get_post_meta($funnel_id, 'seo_description', true); | |
| 117 | + $is_store_checkout = get_post_meta($funnel_id, '_wpfnl_funnel_type', true); | |
| 118 | + | |
| 113 | 119 | $response['success'] = true; |
| 114 | 120 | $response['industries'] = $industries; |
| 115 | 121 | $response['builders'] = $builders; |
| 122 | + $response['gutenbergType'] = $gutenbergType; | |
| 116 | 123 | $response['industry'] = $template_industry; |
| 117 | 124 | $response['builder'] = $template_builder; |
| 118 | - $response['type'] = $template_type ? $template_type : 'free'; | |
| 125 | + $response['type'] = $type ? $type : 'free'; | |
| 126 | + $response['template_type'] = $template_type ? $template_type : 'wc'; | |
| 119 | 127 | $response['featuredImage'] = $featured_image_src; |
| 120 | 128 | $response['thumbnailID'] = $thumbnail_id; |
| 129 | + $response['seoTitle'] = $seo_title; | |
| 130 | + $response['seoDescription'] = $seo_description; | |
| 131 | + $response['isStoreCheckout'] = $template_type === 'store_checkout' ? 'yes' : 'no'; | |
| 121 | 132 | return $this->prepare_item_for_response( $response, $request ); |
| 122 | 133 | } |
| 123 | 134 | |
| 124 | 135 | |
| @@ -143,10 +154,16 @@ | ||
| 143 | 154 | |
| 144 | 155 | public function get_step_properties($request) { |
| 145 | 156 | $step_id = $request['step_id']; |
| 146 | 157 | $thumbnail_id = get_post_meta($step_id, '_thumbnail_id', true); |
| 158 | + $desktop_view_image_id = get_post_meta($step_id, '_step_desktop_view_image_id', true); | |
| 159 | + $tablet_view_image_id = get_post_meta($step_id, '_step_tablet_view_image_id', true); | |
| 160 | + $mobile_view_image_id = get_post_meta($step_id, '_step_mobile_view_image_id', true); | |
| 147 | 161 | $custom_url = get_post_meta($step_id, '_step_custom_url', true); |
| 148 | 162 | $featured_image_src = ''; |
| 163 | + $desktop_view_image_src = ''; | |
| 164 | + $tablet_view_image_src = ''; | |
| 165 | + $mobile_view_image_src = ''; | |
| 149 | 166 | if($thumbnail_id) { |
| 150 | 167 | $featured_image = wp_get_attachment_image_src($thumbnail_id); |
| 151 | 168 | if($featured_image) { |
| 152 | 169 | $featured_image_src = $featured_image[0]; |
| @@ -153,11 +170,45 @@ | ||
| 153 | 170 | } |
| 154 | 171 | } else { |
| 155 | 172 | $thumbnail_id = ''; |
| 156 | 173 | } |
| 174 | + | |
| 175 | + if($desktop_view_image_id) { | |
| 176 | + $desktop_view_image = wp_get_attachment_image_src($desktop_view_image_id); | |
| 177 | + if($desktop_view_image) { | |
| 178 | + $desktop_view_image_src = $desktop_view_image[0]; | |
| 179 | + } | |
| 180 | + } else { | |
| 181 | + $desktop_view_image_id = ''; | |
| 182 | + } | |
| 183 | + | |
| 184 | + if($tablet_view_image_id) { | |
| 185 | + $tablet_view_image = wp_get_attachment_image_src($tablet_view_image_id); | |
| 186 | + if($tablet_view_image) { | |
| 187 | + $tablet_view_image_src = $tablet_view_image[0]; | |
| 188 | + } | |
| 189 | + } else { | |
| 190 | + $tablet_view_image_id = ''; | |
| 191 | + } | |
| 192 | + | |
| 193 | + if($mobile_view_image_id) { | |
| 194 | + $mobile_view_image = wp_get_attachment_image_src($mobile_view_image_id); | |
| 195 | + if($mobile_view_image) { | |
| 196 | + $mobile_view_image_src = $mobile_view_image[0]; | |
| 197 | + } | |
| 198 | + } else { | |
| 199 | + $mobile_view_image_id = ''; | |
| 200 | + } | |
| 201 | + | |
| 157 | 202 | $response['success'] = true; |
| 158 | 203 | $response['featuredImage'] = $featured_image_src; |
| 159 | 204 | $response['thumbnailID'] = $thumbnail_id; |
| 205 | + $response['desktopViewImage'] = $desktop_view_image_src; | |
| 206 | + $response['desktopViewImageID'] = $desktop_view_image_id; | |
| 207 | + $response['tabletViewImage'] = $tablet_view_image_src; | |
| 208 | + $response['tabletViewImageID'] = $tablet_view_image_id; | |
| 209 | + $response['mobileViewImage'] = $mobile_view_image_src; | |
| 210 | + $response['mobileViewImageID'] = $mobile_view_image_id; | |
| 160 | 211 | $response['customUrl'] = $custom_url; |
| 161 | 212 | return $this->prepare_item_for_response( $response, $request ); |
| 162 | 213 | } |
| 163 | 214 | |
| @@ -166,9 +217,9 @@ | ||
| 166 | 217 | * Prepare a single setting object for response. |
| 167 | 218 | * |
| 168 | 219 | * @param object $item Setting object. |
| 169 | 220 | * @param WP_REST_Request $request Request object. |
| 170 | - * | |
| 221 | + * | |
| 171 | 222 | * @return WP_REST_Response $response Response data. |
| 172 | 223 | * @since 1.0.0 |
| 173 | 224 | */ |
| 174 | 225 | public function prepare_item_for_response( $item, $request ) { |