<?php
/**
* CartFlows flow Meta Helper.
*
* @package CartFlows
*/
namespace CartflowsAdmin\AdminCore\Inc;
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Class flowMeta.
*/
class FlowMeta {
/**
* Get flow meta options.
*
* @param int $flow_id flow id.
*/
public static function get_meta_settings( $flow_id ) {
$settings = self::get_settings_fields( $flow_id );
$settings_data = array(
'settings' => $settings,
);
return $settings_data;
}
/**
* Page Header Tabs.
*
* @param int $flow_id id.
*/
public static function get_settings_fields( $flow_id ) {
$settings = array(
'general' => array(
'title' => __( 'General ', 'cartflows' ),
'fields' => array(
'flow_title' => array(
'type' => 'text',
'name' => 'post_title',
'label' => __( 'Flow Title', 'cartflows' ),
'value' => get_the_title( $flow_id ),
),
'flow_slug' => array(
'type' => 'text',
'name' => 'post_name',
'label' => __( 'Flow Slug', 'cartflows' ),
'value' => get_post_field( 'post_name', $flow_id ),
),
),
'priority' => 10,
),
'sandbox' => array(
'title' => __( 'Sandbox', 'cartflows' ),
'fields' => array(
'sandbox_mode' => array(
'type' => 'checkbox',
'label' => __( 'Enable Test Mode', 'cartflows' ),
'name' => 'wcf-testing',
'value' => get_post_meta( $flow_id, 'wcf-testing', true ),
'desc' => __( 'Test mode will add random products in your flow if products are not selected in checkout settings, so you can preview it easily while testing.', 'cartflows' ),
),
),
'priority' => 30,
),
'analytics' => array(
'title' => __( 'Analytics', 'cartflows' ),
'fields' => array(
'analtics_option' => array(
'type' => 'checkbox',
'label' => __( 'Enable Flow Analytics', 'cartflows' ),
'name' => 'wcf-enable-analytics',
'value' => get_post_meta( $flow_id, 'wcf-enable-analytics', true ),
'desc' => __( 'Analytics offers data that helps you understand how your flows are performing.', 'cartflows' ),
),
),
'priority' => 20,
),
'custom-script' => array(
'title' => __( 'Custom Script', 'cartflows' ),
'fields' => array(
'script_option' => array(
'type' => 'textarea',
'label' => __( 'Custom Script', 'cartflows' ),
'name' => 'wcf-flow-custom-script',
'value' => get_post_meta( $flow_id, 'wcf-flow-custom-script', true ),
'tooltip' => __( 'This scustom script will execute on all steps of this flow.', 'cartflows' ),
),
),
'priority' => 40,
),
);
return $settings;
}
}