ID ) && empty( $style->menu_order ) ) {
$delete_link = admin_url( 'admin.php?page=formidable-styles&frm_action=destroy&id=' . $style->ID );
}
include( FrmAppHelper::plugin_path() . '/classes/views/styles/header-buttons.php' );
}
/**
* Called from the admin header.
*
* @since 4.0
*/
public static function save_button() {
?>
post_title ); ?>
__( 'top', 'formidable' ),
'left' => __( 'left', 'formidable' ),
'right' => __( 'right', 'formidable' ),
'no_label' => __( 'none', 'formidable' ),
'inside' => __( 'inside', 'formidable' ),
);
}
public static function get_single_label_positions() {
return array(
'top' => __( 'Top', 'formidable' ),
'left' => __( 'Left', 'formidable' ),
'right' => __( 'Right', 'formidable' ),
'inline' => __( 'Inline (left without a set width)', 'formidable' ),
'none' => __( 'None', 'formidable' ),
'hidden' => __( 'Hidden (but leave the space)', 'formidable' ),
'inside' => __( 'Placeholder inside the field', 'formidable' ),
);
}
public static function minus_icons() {
return array(
0 => array(
'-' => '62e',
'+' => '62f',
),
1 => array(
'-' => '600',
'+' => '602',
),
2 => array(
'-' => '604',
'+' => '603',
),
3 => array(
'-' => '633',
'+' => '632',
),
4 => array(
'-' => '613',
'+' => '60f',
),
);
}
public static function arrow_icons() {
$minus_icons = self::minus_icons();
return array(
6 => array(
'-' => '62d',
'+' => '62a',
),
0 => array(
'-' => '60d',
'+' => '609',
),
1 => array(
'-' => '60e',
'+' => '60c',
),
2 => array(
'-' => '630',
'+' => '631',
),
3 => array(
'-' => '62b',
'+' => '628',
),
4 => array(
'-' => '62c',
'+' => '629',
),
5 => array(
'-' => '635',
'+' => '634',
),
'p0' => $minus_icons[0],
'p1' => $minus_icons[1],
'p2' => $minus_icons[2],
'p3' => $minus_icons[3],
'p4' => $minus_icons[4],
);
}
/**
* @since 2.0
* @return string The class for this icon.
*/
public static function icon_key_to_class( $key, $icon = '+', $type = 'arrow' ) {
if ( 'arrow' === $type && is_numeric( $key ) ) {
//frm_arrowup6_icon
$arrow = array(
'-' => 'down',
'+' => 'up',
);
$class = 'frm_arrow' . $arrow[ $icon ];
} else {
//frm_minus1_icon
$key = str_replace( 'p', '', $key );
$plus = array(
'-' => 'minus',
'+' => 'plus',
);
$class = 'frm_' . $plus[ $icon ];
}
if ( $key ) {
$class .= $key;
}
$class .= '_icon';
return $class;
}
public static function bs_icon_select( $style, $frm_style, $type = 'arrow' ) {
$function_name = $type . '_icons';
$icons = self::$function_name();
unset( $function_name );
$name = ( 'arrow' == $type ) ? 'collapse_icon' : 'repeat_icon';
?>
sanitize_post_content( $posted['frm_style_setting']['post_content'] );
$style_name = sanitize_title( $posted['style_name'] );
} else {
$settings = $frm_style->sanitize_post_content( $posted['post_content'] );
$style_name = FrmAppHelper::get_post_param( 'style_name', '', 'sanitize_title' );
}
} else {
$settings = $frm_style->sanitize_post_content( wp_unslash( $_GET ) );
$style_name = FrmAppHelper::get_param( 'style_name', '', 'get', 'sanitize_title' );
}
FrmAppHelper::sanitize_value( 'sanitize_text_field', $settings );
$settings['style_class'] = '';
if ( ! empty( $style_name ) ) {
$settings['style_class'] = $style_name . '.';
}
} else {
$settings = $style->post_content;
$settings['style_class'] = 'frm_style_' . $style->post_name . '.';
}
$settings['style_class'] .= 'with_frm_style';
$settings['font'] = stripslashes( $settings['font'] );
$settings['change_margin'] = self::description_margin_for_screensize( $settings['width'] );
$checkbox_opts = array( 'important_style', 'auto_width', 'submit_style', 'collapse_icon', 'center_form' );
foreach ( $checkbox_opts as $opt ) {
if ( ! isset( $settings[ $opt ] ) ) {
$settings[ $opt ] = 0;
}
}
self::prepare_color_output( $settings );
$settings['field_height'] = $settings['field_height'] === '' ? 'auto' : $settings['field_height'];
$settings['field_width'] = $settings['field_width'] === '' ? 'auto' : $settings['field_width'];
$settings['auto_width'] = $settings['auto_width'] ? 'auto' : $settings['field_width'];
$settings['box_shadow'] = ( isset( $settings['remove_box_shadow'] ) && $settings['remove_box_shadow'] ) ? 'none' : '0 1px 1px rgba(0, 0, 0, 0.075) inset';
if ( ! isset( $settings['repeat_icon'] ) ) {
$settings['repeat_icon'] = 1;
}
return $settings;
}
/**
* @since 2.3
*/
public static function prepare_color_output( &$settings, $allow_transparent = true ) {
$colors = self::allow_color_override();
foreach ( $colors as $css => $opts ) {
if ( $css === 'transparent' && ! $allow_transparent ) {
$css = '';
}
foreach ( $opts as $opt ) {
self::get_color_output( $css, $settings[ $opt ] );
}
}
}
/**
* @since 2.3
*/
private static function allow_color_override() {
$frm_style = new FrmStyle();
$colors = $frm_style->get_color_settings();
$transparent = array(
'fieldset_color',
'fieldset_bg_color',
'bg_color',
'bg_color_active',
'bg_color_disabled',
'section_bg_color',
'error_bg',
'success_bg_color',
'progress_bg_color',
'progress_active_bg_color',
'submit_border_color',
'submit_hover_border_color',
'submit_active_border_color',
'submit_hover_bg_color',
'submit_active_bg_color',
'success_bg_color',
);
return array(
'transparent' => $transparent,
'' => array_diff( $colors, $transparent ),
);
}
/**
* @since 2.3
*/
private static function get_color_output( $default, &$color ) {
$color = trim( $color );
if ( empty( $color ) ) {
$color = $default;
} elseif ( false !== strpos( $color, 'rgb(' ) ) {
$color = str_replace( 'rgb(', 'rgba(', $color );
$color = str_replace( ')', ',1)', $color );
} elseif ( strpos( $color, '#' ) === false && false === strpos( $color, 'rgba(' ) ) {
$color = '#' . $color;
}
}
/**
* If left/right label is over a certain size,
* adjust the field description margin at a different screen size
*
* @since 2.3
*/
private static function description_margin_for_screensize( $width ) {
$temp_label_width = str_replace( 'px', '', $width );
$change_margin = false;
if ( $temp_label_width >= 230 ) {
$change_margin = '800px';
} elseif ( $width >= 215 ) {
$change_margin = '700px';
} elseif ( $width >= 180 ) {
$change_margin = '650px';
}
return $change_margin;
}
/**
* @since 2.3
*/
public static function previewing_style() {
$ajax_change = isset( $_POST['action'] ) && $_POST['action'] === 'frm_change_styling' && isset( $_POST['frm_style_setting'] ); // phpcs:ignore WordPress.Security.NonceVerification.Missing
return $ajax_change || isset( $_GET['flat'] );
}
/**
* @deprecated 3.01
* @codeCoverageIgnore
*/
public static function get_sigle_label_postitions() {
return FrmDeprecated::get_sigle_label_postitions();
}
/**
* @deprecated 3.02.03
* @codeCoverageIgnore
*/
public static function jquery_themes() {
return FrmDeprecated::jquery_themes();
}
/**
* @deprecated 3.02.03
* @codeCoverageIgnore
*/
public static function jquery_css_url( $theme_css ) {
return FrmDeprecated::jquery_css_url( $theme_css );
}
/**
* @deprecated 3.02.03
* @codeCoverageIgnore
*/
public static function enqueue_jquery_css() {
FrmDeprecated::enqueue_jquery_css();
}
/**
* @deprecated 3.02.03
* @codeCoverageIgnore
*/
public static function get_form_for_page() {
return FrmDeprecated::get_form_for_page();
}
}