| 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 |
|