<?php
if ( ! defined( 'ABSPATH' ) ) {
die( 'You are not allowed to call this page directly.' );
}
/**
* @since 3.0
*/
class FrmFieldCreditCard extends FrmFieldType {
/**
* @var string
* @since 3.0
*/
protected $type = 'credit_card';
/**
* @var bool
* @since 3.0
*/
protected $has_for_label = false;
protected function field_settings_for_type() {
$settings = array(
'clear_on_focus' => false,
'description' => false,
'default' => false,
'required' => false,
);
return $settings;
}
protected function include_form_builder_file() {
return FrmAppHelper::plugin_path() . '/classes/views/frm-fields/back-end/field-credit-card.php';
}
/**
* @param array $args
* @param array $shortcode_atts
* @return string
*/
public function front_field_input( $args, $shortcode_atts ) {
$pass_args = array(
'errors' => $args['errors'],
'html_id' => $args['html_id'],
'field_id' => $args['field_id'],
);
ob_start();
if ( FrmAppHelper::is_style_editor_page() ) {
// The styler preview doesn't load the Stripe scripts.
// We need to use the form builder view instead.
$field = $this->field;
include $this->include_form_builder_file();
} else {
FrmStrpLiteActionsController::show_card( $this->field, $args['field_name'], $pass_args );
}
$input_html = ob_get_contents();
ob_end_clean();
return $input_html;
}
}
|