PluginProbe
CartFlows – Funnel Builder & Checkout Plugin for WooCommerce / 1.1.14
CartFlows – Funnel Builder & Checkout Plugin for WooCommerce v1.1.14
3.3.0 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.1 trunk 1.0.4 1.1.0 1.1.0.1 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 All 162 releases
cartflows / modules / flow / view / meta-flow-steps.php

meta-flow-steps.php in CartFlows – Funnel Builder & Checkout Plugin for WooCommerce 1.1.14, at modules/flow/view/meta-flow-steps.php

201 lines 9.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * View Flow steps
4 *
5 * @package CartFlows
6 */
7
8 $default_page_builder = Cartflows_Helper::get_common_setting( 'default_page_builder' );
9
10 $get_steps = array(
11 'landing' => __( 'Landing', 'cartflows' ),
12 'checkout' => __( 'Checkout', 'cartflows' ),
13 'thankyou' => __( 'Thank You', 'cartflows' ),
14 'upsell' => __( 'Upsell', 'cartflows' ),
15 'downsell' => __( 'Downsell', 'cartflows' ),
16
17 );
18
19 ?>
20 <div class="wcf-flow-steps-meta-box">
21 <div class="wcf-flow-settings">
22 <?php do_action( 'cartflows_above_flow_steps' ); ?>
23 <div class="wcf-flow-steps-wrap">
24 <div class="wcf-flow-steps-container">
25 <?php if ( is_array( $options['steps'] ) ) { ?>
26 <?php foreach ( $options['steps'] as $index => $data ) { ?>
27 <?php
28 $term_slug = '';
29 $term_name = '';
30 $step_wrap_class = '';
31 $has_product_assigned = true;
32 $is_global_checkout = '';
33 $common = '';
34
35 if ( isset( $data['type'] ) ) {
36 $term_slug = $data['type'];
37 $term_name = $get_steps[ $data['type'] ];
38 }
39
40 if ( ! _is_cartflows_pro() && ( 'upsell' === $term_slug || 'downsell' === $term_slug ) ) {
41 $step_wrap_class .= ' invalid-step';
42 }
43
44 if ( isset( $_GET['highlight-step-id'] ) && $_GET['highlight-step-id'] == $data['id'] ) {
45 $step_wrap_class .= ' wcf-new-step-highlight';
46 }
47
48 if ( 'checkout' === $term_slug ) {
49
50 $common = Cartflows_Helper::get_common_settings();
51
52 $is_global_checkout = (int) $common['global_checkout'];
53
54 if ( $data['id'] === $is_global_checkout ) {
55 $step_wrap_class .= ' wcf-global-checkout';
56 }
57 }
58
59 if ( 'upsell' === $term_slug || 'downsell' === $term_slug || 'checkout' === $term_slug ) {
60
61 $has_product_assigned = Cartflows_Helper::has_product_assigned( $data['id'] );
62
63 if ( ( ! $has_product_assigned ) && ( $data['id'] != $is_global_checkout ) ) {
64 $step_wrap_class .= ' wcf-no-product-step';
65 }
66 }
67
68 ?>
69 <div class="wcf-step-wrap <?php echo $step_wrap_class; ?>" data-id="<?php echo $data['id']; ?>" data-term-slug="<?php echo esc_attr( $term_slug ); ?>">
70 <div class="wcf-step">
71 <div class="wcf-step-left-content">
72 <span class="dashicons dashicons-menu"></span>
73 <span><?php echo wp_trim_words( get_the_title( $data['id'] ), 3 ); ?></span>
74 <span class="wcf-flow-badge"><?php echo esc_attr( $term_name ); ?></span>
75
76 <?php
77 if ( ( ! $has_product_assigned ) && ( $data['id'] != $is_global_checkout ) ) {
78 ?>
79 <span class="wcf-no-product-badge"><?php _e( 'No Product Assigned', 'cartflows' ); ?></span>
80 <?php
81 } elseif ( ( $has_product_assigned ) && ( $data['id'] === $is_global_checkout ) ) {
82 ?>
83 <span class="wcf-global-checkout-badge"><?php _e( 'Global Checkout - Remove selected checkout product', 'cartflows' ); ?></span>
84 <?php
85 } elseif ( ( ! $has_product_assigned ) && $data['id'] === $is_global_checkout ) {
86 ?>
87 <span class="wcf-global-checkout-badge"><?php _e( 'Global Checkout', 'cartflows' ); ?></span>
88 <?php
89 }
90 ?>
91
92 <input type="hidden" class="wcf-steps-hidden" name="wcf-steps[]" value="<?php echo $data['id']; ?>">
93 </div>
94 <div class="wcf-steps-action-buttons">
95 <a href="<?php echo get_permalink( $data['id'] ); ?>" target="_blank" class="wcf-step-view wcf-action-button wp-ui-text-highlight" title="<?php echo __( 'View Step', 'cartflows' ); ?>" >
96 <span class="dashicons dashicons-visibility"></span>
97 <span class="wcf-step-act-btn-text">View</span>
98 </a>
99 <a href="<?php echo get_edit_post_link( $data['id'] ); ?>" class="wcf-step-edit wcf-action-button wp-ui-text-highlight" title="<?php echo __( 'Edit Step', 'cartflows' ); ?>" >
100 <span class="dashicons dashicons-edit"></span>
101 <span class="wcf-step-act-btn-text">Edit</span>
102 </a>
103 <a href="<?php echo wp_nonce_url( 'admin.php?action=cartflows_clone_step&post=' . $data['id'], 'step_clone', 'step_clone_nonce' ); ?>" class="wcf-step-clone wcf-action-button wp-ui-text-highlight" title="<?php echo __( 'Clone Step', 'cartflows' ); ?>" data-id="<?php echo $data['id']; ?>">
104 <span class="dashicons dashicons-admin-page"></span>
105 <span class="wcf-step-act-btn-text">Clone</span>
106 </a>
107 <a href="#" class="wcf-step-delete wcf-action-button wp-ui-text-highlight" title="<?php echo __( 'Delete Step', 'cartflows' ); ?>" data-id="<?php echo $data['id']; ?>">
108 <span class="dashicons dashicons-trash"></span>
109 <span class="wcf-step-act-btn-text">Delete</span>
110 </a>
111 </div>
112 </div>
113 </div><!-- .wcf-step-wrap -->
114 <?php } ?>
115 <?php } ?>
116 </div><!-- .wcf-flow-steps-container -->
117 </div> <!-- .wcf-flow-steps-wrap -->
118 <div class="wcf-flow-buttons-wrap"> <!-- .wcf-flow-buttons-wrap -->
119 <?php do_action( 'cartflows_bellow_flow_steps' ); ?>
120 <div class='wcf-add-new-step-btn-wrap'>
121 <button class='wcf-trigger-popup button button-primary'>
122 <?php echo __( 'Add New Step', 'cartflows' ); ?>
123 </button>
124 </div>
125 </div><!-- .wcf-flow-buttons-wrap -->
126 </div><!-- .wcf-flow-settings -->
127
128 <div id="wcf-remote-step-importer" class="wcf-templates-popup-overlay">
129 <div class="wcf-templates-popup-content">
130 <div class="spinner"></div>
131 <div class="wcf-templates-wrap wcf-templates-wrap-flows">
132
133 <div id="wcf-remote-step-actions" class="wcf-template-header">
134 <div class="wcf-template-logo-wrap">
135 <span class="wcf-cartflows-logo-img">
136 <span class="cartflows-logo-icon"></span>
137 </span>
138 <span class="wcf-cartflows-title"><?php _e( 'Steps Library', 'cartflows' ); ?></span>
139 </div>
140 <div class="wcf-tab-wrapper">
141 <?php if ( 'other' !== $default_page_builder ) { ?>
142 <div id="wcf-get-started-steps">
143 <ul class="filter-links ">
144 <li>
145 <a href="#" class="current" data-slug="ready-templates" data-title="<?php _e( 'Ready Templates', 'cartflows' ); ?>"><?php _e( 'Ready Templates', 'cartflows' ); ?></a>
146 </li>
147 <li>
148 <a href="#" data-slug="canvas" data-title="<?php _e( 'Create Your Own', 'cartflows' ); ?>"><?php _e( 'Create Your Own', 'cartflows' ); ?></a>
149 </li>
150 </ul>
151 </div>
152 <?php } ?>
153 </div>
154 <div class="wcf-popup-close-wrap">
155 <span class="close-icon"><span class="wcf-cartflow-icons dashicons dashicons-no"></span></span>
156 </div>
157 </div>
158
159 <!--<div class="wcf-search-form">
160 <label class="screen-reader-text" for="wp-filter-search-input"><?php _e( 'Search Sites', 'cartflows' ); ?> </label>
161 <input placeholder="<?php _e( 'Search Flow...', 'cartflows' ); ?>" type="text" aria-describedby="live-search-desc" class="wcf-flow-search-input">
162 </div>-->
163
164 <div id="wcf-remote-content">
165 <?php if ( 'other' !== $default_page_builder ) { ?>
166 <div id="wcf-ready-templates">
167 <div id="wcf-remote-filters">
168 <div id="wcf-page-builders"></div>
169 <div id="wcf-categories"></div>
170 </div>
171 <div class="wcf-page-builder-notice"></div>
172 <div id="wcf-remote-step-list" class="wcf-remote-list wcf-template-list-wrap"><span class="spinner is-active"></span></div>
173 <div id="wcf-upcoming-page-builders" style="display: none;" class="wcf-remote-list wcf-template-list-wrap"></div>
174 </div>
175 <?php } ?>
176 <div id="wcf-start-from-scratch" style="<?php echo ( 'other' !== $default_page_builder ) ? 'display: none;' : ''; ?>">
177 <div class="inner">
178 <div id="wcf-scratch-steps-categories">
179 <select class="step-type-filter-links filter-links">
180 <option value="" class="current"> Select Step Type </option>
181 <option value="52" data-group="52" class="Landing" data-slug="landing" data-title="Landing">Landing</option>
182 <option value="53" data-group="53" class="Checkout" data-slug="checkout" data-title="Checkout">Checkout</option>
183 <option value="55" data-group="55" class="Upsell" data-slug="upsell" data-title="Upsell">Upsell</option>
184 <option value="56" data-group="56" class="Downsell" data-slug="downsell" data-title="Downsell">Downsell</option>
185 <option value="54" data-group="54" class="Thank You" data-slug="thankyou" data-title="Thank You">Thank You</option>
186 </select>
187 </div>
188 <a href="#" class="button button-primary cartflows-step-import-blank"><?php _e( 'Create Step', 'cartflows' ); ?></a>
189 <?php if ( ! _is_cartflows_pro() ) { ?>
190 <div class="wcf-template-notice"><p><?php echo __( 'You need a Cartflows Pro version to import Upsell / Downsell', 'cartflows' ); ?></p></div>
191 <?php } ?>
192 <p class="wcf-learn-how"><a href="https://cartflows.com/docs/cartflows-step-types/" target="_blank"><?php _e( 'Learn How', 'cartflows' ); ?> <i class="dashicons dashicons-external"></i></a></p>
193 </div>
194 </div>
195 </div>
196 </div>
197 </div>
198 </div><!-- .wcf-templates-popup-overlay -->
199 </div>
200 <?php
201