/home/altere25/public_html/wp-content/plugins/formidable/classes/helpers
Edit: /home/altere25/public_html/wp-content/plugins/formidable/classes/helpers/FrmFormsHelper.php (56523B)
true,
'field_id' => false,
'onchange' => false,
'exclude' => false,
'class' => '',
'inc_children' => 'exclude',
);
$args = wp_parse_args( $args, $defaults );
if ( ! $args['field_id'] ) {
$args['field_id'] = $field_name;
}
$query = array();
if ( $args['exclude'] ) {
$query['id !'] = $args['exclude'];
}
$where = apply_filters( 'frm_forms_dropdown', $query, $field_name );
$forms = FrmForm::get_published_forms( $where, 999, $args['inc_children'] );
$add_html = array();
self::add_html_attr( $args['onchange'], 'onchange', $add_html );
self::add_html_attr( $args['class'], 'class', $add_html );
?>
0,
'form' => 0,
);
if ( isset( $_GET['id'] ) && ! isset( $_GET['form'] ) ) {
unset( $args['form'] );
} elseif ( isset( $_GET['form'] ) && ! isset( $_GET['id'] ) ) {
unset( $args['id'] );
}
$frm_action = FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' );
if ( FrmAppHelper::is_admin_page( 'formidable-entries' ) && in_array( $frm_action, array( 'edit', 'show', 'destroy', 'destroy_all' ), true ) ) {
$args['frm_action'] = 'list';
$args['form'] = 0;
} elseif ( FrmAppHelper::is_admin_page( 'formidable' ) && in_array( $frm_action, array( 'new', 'duplicate' ), true ) ) {
$args['frm_action'] = 'edit';
} elseif ( FrmAppHelper::is_style_editor_page() ) {
// Avoid passing style into form switcher on style page.
unset( $args['id'] );
$query_args = array(
'page' => 'formidable-styles',
);
if ( $frm_action ) {
$query_args['frm_action'] = $frm_action;
}
$base = add_query_arg( $query_args, admin_url( 'admin.php' ) );
} elseif ( isset( $_GET['post'] ) ) {
$args['form'] = 0;
$base = admin_url( 'edit.php?post_type=frm_display' );
}
$form_id = 0;
if ( is_object( $selected ) ) {
$form_id = $selected->id;
$selected = $selected->name;
}
$name = $selected === false ? __( 'Switch Form', 'formidable' ) : $selected;
$name = '' === $name ? __( '(no title)', 'formidable' ) : strip_tags( $name );
$truncated_name = FrmAppHelper::truncate( $name, 25 );
if ( count( $forms ) < 2 ) {
?>
id;
}
$frm_settings = FrmAppHelper::get_settings( $settings_args );
$invalid_msg = do_shortcode( $frm_settings->invalid_msg );
return apply_filters( 'frm_invalid_error_message', $invalid_msg, $args );
}
/**
* @param array $atts {
* The success message details.
*
* @type string $message
* @type stdClass $form
* @type int $entry_id
* @type string $class
* }
* @return string
*/
public static function get_success_message( $atts ) {
$message = apply_filters( 'frm_content', $atts['message'], $atts['form'], $atts['entry_id'] );
$message = do_shortcode( FrmAppHelper::use_wpautop( $message ) );
$message = '
' . $message . '
';
return $message;
}
/**
* Used when a form is created
*/
public static function setup_new_vars( $values = array() ) {
global $wpdb;
if ( ! empty( $values ) ) {
$post_values = $values;
} else {
$values = array();
$post_values = ! empty( $_POST ) ? $_POST : array(); // phpcs:ignore WordPress.Security.NonceVerification.Missing
}
$defaults = array(
'name' => '',
'description' => '',
);
foreach ( $defaults as $var => $default ) {
if ( ! isset( $values[ $var ] ) ) {
$values[ $var ] = FrmAppHelper::get_param( $var, $default, 'get', 'sanitize_text_field' );
}
}
$values['description'] = FrmAppHelper::use_wpautop( $values['description'] );
$defaults = array(
'form_id' => '',
'logged_in' => '',
'editable' => '',
'is_template' => 0,
'status' => 'published',
'parent_form_id' => 0,
);
foreach ( $defaults as $var => $default ) {
if ( ! isset( $values[ $var ] ) ) {
$values[ $var ] = FrmAppHelper::get_param( $var, $default, 'get', 'sanitize_text_field' );
}
}
unset( $defaults );
if ( ! isset( $values['form_key'] ) ) {
$values['form_key'] = $post_values && isset( $post_values['form_key'] ) ? $post_values['form_key'] : FrmAppHelper::get_unique_key( '', $wpdb->prefix . 'frm_forms', 'form_key' );
}
$values = self::fill_default_opts( $values, false, $post_values );
$values['custom_style'] = FrmAppHelper::custom_style_value( $post_values );
return apply_filters( 'frm_setup_new_form_vars', $values );
}
/**
* Used when editing a form
*/
public static function setup_edit_vars( $values, $record, $post_values = array() ) {
if ( empty( $post_values ) ) {
$post_values = wp_unslash( $_POST ); // phpcs:ignore WordPress.Security.NonceVerification.Missing
}
$values['form_key'] = isset( $post_values['form_key'] ) ? $post_values['form_key'] : $record->form_key;
$values['is_template'] = isset( $post_values['is_template'] ) ? $post_values['is_template'] : $record->is_template;
$values['status'] = $record->status;
$values = self::fill_default_opts( $values, $record, $post_values );
return apply_filters( 'frm_setup_edit_form_vars', $values );
}
public static function fill_default_opts( $values, $record, $post_values ) {
$defaults = self::get_default_opts();
foreach ( $defaults as $var => $default ) {
if ( is_array( $default ) ) {
if ( ! isset( $values[ $var ] ) ) {
$values[ $var ] = $record && isset( $record->options[ $var ] ) ? $record->options[ $var ] : array();
}
foreach ( $default as $k => $v ) {
$values[ $var ][ $k ] = $post_values && isset( $post_values[ $var ][ $k ] ) ? $post_values[ $var ][ $k ] : ( $record && isset( $record->options[ $var ] ) && isset( $record->options[ $var ][ $k ] ) ? $record->options[ $var ][ $k ] : $v );
if ( is_array( $v ) ) {
foreach ( $v as $k1 => $v1 ) {
$values[ $var ][ $k ][ $k1 ] = $post_values && isset( $post_values[ $var ][ $k ][ $k1 ] ) ? $post_values[ $var ][ $k ][ $k1 ] : ( $record && isset( $record->options[ $var ] ) && isset( $record->options[ $var ][ $k ] ) && isset( $record->options[ $var ][ $k ][ $k1 ] ) ? $record->options[ $var ][ $k ][ $k1 ] : $v1 );
unset( $k1, $v1 );
}
}
unset( $k, $v );
}
} else {
$values[ $var ] = $post_values && isset( $post_values['options'][ $var ] ) ? $post_values['options'][ $var ] : ( $record && isset( $record->options[ $var ] ) ? $record->options[ $var ] : $default );
}
unset( $var, $default );
}//end foreach
return $values;
}
/**
* @return array
*/
public static function get_default_opts() {
$frm_settings = FrmAppHelper::get_settings();
return array(
'submit_value' => $frm_settings->submit_value,
'success_action' => 'message',
'success_msg' => $frm_settings->success_msg,
'show_form' => 0,
'akismet' => '',
'honeypot' => 'basic',
'antispam' => 0,
'no_save' => 0,
'ajax_load' => 0,
'js_validate' => 0,
'form_class' => '',
'custom_style' => 1,
'before_html' => self::get_default_html( 'before' ),
'after_html' => '',
'submit_html' => self::get_default_html( 'submit' ),
'show_title' => 0,
'show_description' => 0,
'ajax_submit' => 0,
);
}
/**
* @since 2.0.6
* @param array $options
* @param array $values
*/
public static function fill_form_options( &$options, $values ) {
$defaults = self::get_default_opts();
foreach ( $defaults as $var => $default ) {
$options[ $var ] = isset( $values['options'][ $var ] ) ? $values['options'][ $var ] : $default;
unset( $var, $default );
}
}
/**
* @param string $loc
*/
public static function get_default_html( $loc ) {
if ( $loc === 'submit' ) {
$draft_link = self::get_draft_link();
$start_over = self::get_start_over_shortcode();
$default_html = <<
[if back_button][/if back_button]
$draft_link
$start_over
SUBMIT_HTML;
} elseif ( $loc === 'before' ) {
$default_html = <<