Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/cartflows   php

Repository URL to install this package:

Version: 1.6.11 

/ inc / flow-meta.php

<?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;
	}
}