/home/awneajlw/www/wp-content/plugins/formidable/square/helpers/FrmSquareLiteAppHelper.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
die( 'You are not allowed to call this page directly.' );
}
class FrmSquareLiteAppHelper {
/**
* @var FrmSquareLiteSettings|null
*/
private static $settings;
/**
* @return string
*/
public static function plugin_path() {
return FrmAppHelper::plugin_path() . '/square/';
}
/**
* @return string
*/
public static function plugin_folder() {
return basename( self::plugin_path() );
}
/**
* @return string
*/
public static function plugin_url() {
return FrmAppHelper::plugin_url() . '/square/';
}
/**
* @return FrmSquareLiteSettings
*/
public static function get_settings() {
if ( ! isset( self::$settings ) ) {
self::$settings = new FrmSquareLiteSettings();
}
return self::$settings;
}
/**
* @return string
*
* @psalm-return 'live'|'test'
*/
public static function active_mode() {
$settings = self::get_settings();
return $settings->settings->test_mode ? 'test' : 'live';
}
/**
* Add education about Stripe fees.
*
* @return void
*/
public static function fee_education( $medium = 'tip', $gateway = false ) {
$license_type = FrmAddonsController::license_type();
if ( in_array( $license_type, array( 'elite', 'business' ), true ) ) {
return;
}
$classes = 'frm-light-tip show_square';
if ( $gateway && ! array_intersect( (array) $gateway, array( 'square' ) ) ) {
$classes .= ' frm_hidden';
}
FrmTipsHelper::show_tip(
array(
'link' => array(
'content' => 'square-fee',
'medium' => $medium,
),
'tip' => 'Pay as you go pricing: 3% fee per-transaction + Square fees.',
'call' => __( 'Upgrade to save on fees.', 'formidable' ),
'class' => $classes,
),
'p'
);
}
}