<?php
/**
* CartFlows Step Meta Base
*
* @package CartFlows
* @since 1.0.0
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* CartFlows_Meta
*
* @since 1.0.0
*/
abstract class Cartflows_Step_Meta_Base {
/**
* Step ID
*
* @var $step_id
*/
private $step_id;
/**
* Options
*
* @var $options
*/
private $options;
/**
* Constructor
*
* @since 1.0.0
*/
public function __construct() {
}
/**
* Get step settings
*
* @param int $step_id post ID.
* @param array $options options.
*/
abstract public function get_settings( $step_id, $options = array() );
/**
* Get Common Tabs.
*/
public function common_tabs() {
$tabs = array(
'design' => array(
'title' => __( 'Design', 'cartflows' ),
'id' => 'design',
'class' => '',
'icon' => 'dashicons-info',
'priority' => 10,
),
);
return $tabs;
}
/**
* Script Settings
*
* @param array $options options.
* @param int $post_id post ID.
*/
public function custom_script( $options, $post_id ) {
$fields = array(
'custom-script' => array(
'label' => __( 'Custom Script', 'cartflows' ),
'name' => 'custom-script',
'help' => esc_html__( 'Custom script lets you add your own custom script on front end of this flow page.', 'cartflows' ),
),
);
return $fields;
}
}