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(); } }