Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/wpforms-.../includes/admin
File: class-settings.php
'type' => 'text',
[500] Fix | Delete
'default' => esc_html__( 'Field values do not match.', 'wpforms-lite' ),
[501] Fix | Delete
],
[502] Fix | Delete
'validation-inputmask-incomplete' => [
[503] Fix | Delete
'id' => 'validation-inputmask-incomplete',
[504] Fix | Delete
'name' => esc_html__( 'Input Mask Incomplete', 'wpforms-lite' ),
[505] Fix | Delete
'type' => 'text',
[506] Fix | Delete
'default' => esc_html__( 'Please fill out the field in required format.', 'wpforms-lite' ),
[507] Fix | Delete
],
[508] Fix | Delete
'validation-check-limit' => [
[509] Fix | Delete
'id' => 'validation-check-limit',
[510] Fix | Delete
'name' => esc_html__( 'Checkbox Selection Limit', 'wpforms-lite' ),
[511] Fix | Delete
'type' => 'text',
[512] Fix | Delete
'default' => esc_html__( 'You have exceeded the number of allowed selections: {#}.', 'wpforms-lite' ),
[513] Fix | Delete
],
[514] Fix | Delete
'validation-character-limit' => [
[515] Fix | Delete
'id' => 'validation-character-limit',
[516] Fix | Delete
'name' => esc_html__( 'Character Limit', 'wpforms-lite' ),
[517] Fix | Delete
'type' => 'text',
[518] Fix | Delete
'default' => sprintf( /* translators: %1$s - characters limit, %2$s - number of characters left. */
[519] Fix | Delete
esc_html__( 'Limit is %1$s characters. Characters remaining: %2$s.', 'wpforms-lite' ),
[520] Fix | Delete
'{limit}',
[521] Fix | Delete
'{remaining}'
[522] Fix | Delete
),
[523] Fix | Delete
],
[524] Fix | Delete
'validation-word-limit' => [
[525] Fix | Delete
'id' => 'validation-word-limit',
[526] Fix | Delete
'name' => esc_html__( 'Word Limit', 'wpforms-lite' ),
[527] Fix | Delete
'type' => 'text',
[528] Fix | Delete
'default' => sprintf( /* translators: %1$s - words limit, %2$s - number of words left. */
[529] Fix | Delete
esc_html__( 'Limit is %1$s words. Words remaining: %2$s.', 'wpforms-lite' ),
[530] Fix | Delete
'{limit}',
[531] Fix | Delete
'{remaining}'
[532] Fix | Delete
),
[533] Fix | Delete
],
[534] Fix | Delete
'validation-requiredpayment' => [
[535] Fix | Delete
'id' => 'validation-requiredpayment',
[536] Fix | Delete
'name' => esc_html__( 'Payment Required', 'wpforms-lite' ),
[537] Fix | Delete
'type' => 'text',
[538] Fix | Delete
'default' => esc_html__( 'Payment is required.', 'wpforms-lite' ),
[539] Fix | Delete
],
[540] Fix | Delete
'validation-creditcard' => [
[541] Fix | Delete
'id' => 'validation-creditcard',
[542] Fix | Delete
'name' => esc_html__( 'Credit Card', 'wpforms-lite' ),
[543] Fix | Delete
'type' => 'text',
[544] Fix | Delete
'default' => esc_html__( 'Please enter a valid credit card number.', 'wpforms-lite' ),
[545] Fix | Delete
],
[546] Fix | Delete
],
[547] Fix | Delete
// Provider integrations settings tab.
[548] Fix | Delete
'integrations' => [
[549] Fix | Delete
'integrations-heading' => [
[550] Fix | Delete
'id' => 'integrations-heading',
[551] Fix | Delete
'content' => '<h4>' . esc_html__( 'Integrations', 'wpforms-lite' ) . '</h4><p>' . esc_html__( 'Manage integrations with popular providers such as Constant Contact, Mailchimp, Zapier, and more.', 'wpforms-lite' ) . '</p>',
[552] Fix | Delete
'type' => 'content',
[553] Fix | Delete
'no_label' => true,
[554] Fix | Delete
'class' => [ 'section-heading' ],
[555] Fix | Delete
],
[556] Fix | Delete
'integrations-providers' => [
[557] Fix | Delete
'id' => 'integrations-providers',
[558] Fix | Delete
'content' => '<h4>' . esc_html__( 'Integrations', 'wpforms-lite' ) . '</h4><p>' . esc_html__( 'Manage integrations with popular providers such as Constant Contact, Mailchimp, Zapier, and more.', 'wpforms-lite' ) . '</p>',
[559] Fix | Delete
'type' => 'providers',
[560] Fix | Delete
'wrap' => 'none',
[561] Fix | Delete
],
[562] Fix | Delete
],
[563] Fix | Delete
// Misc. settings tab.
[564] Fix | Delete
'misc' => [
[565] Fix | Delete
'misc-heading' => [
[566] Fix | Delete
'id' => 'misc-heading',
[567] Fix | Delete
'content' => '<h4>' . esc_html__( 'Miscellaneous', 'wpforms-lite' ) . '</h4>',
[568] Fix | Delete
'type' => 'content',
[569] Fix | Delete
'no_label' => true,
[570] Fix | Delete
'class' => [ 'section-heading', 'no-desc' ],
[571] Fix | Delete
],
[572] Fix | Delete
'hide-announcements' => [
[573] Fix | Delete
'id' => 'hide-announcements',
[574] Fix | Delete
'name' => esc_html__( 'Hide Announcements', 'wpforms-lite' ),
[575] Fix | Delete
'desc' => esc_html__( 'Hide plugin announcements and update details.', 'wpforms-lite' ),
[576] Fix | Delete
'type' => 'toggle',
[577] Fix | Delete
'status' => true,
[578] Fix | Delete
],
[579] Fix | Delete
'hide-admin-bar' => [
[580] Fix | Delete
'id' => 'hide-admin-bar',
[581] Fix | Delete
'name' => esc_html__( 'Hide Admin Bar Menu', 'wpforms-lite' ),
[582] Fix | Delete
'desc' => esc_html__( 'Hide the WPForms admin bar menu.', 'wpforms-lite' ),
[583] Fix | Delete
'type' => 'toggle',
[584] Fix | Delete
'status' => true,
[585] Fix | Delete
],
[586] Fix | Delete
'uninstall-data' => [
[587] Fix | Delete
'id' => 'uninstall-data',
[588] Fix | Delete
'name' => esc_html__( 'Uninstall WPForms', 'wpforms-lite' ),
[589] Fix | Delete
'desc' => $this->get_uninstall_desc(),
[590] Fix | Delete
'type' => 'toggle',
[591] Fix | Delete
'status' => true,
[592] Fix | Delete
],
[593] Fix | Delete
],
[594] Fix | Delete
];
[595] Fix | Delete
[596] Fix | Delete
$defaults = apply_filters( 'wpforms_settings_defaults', $defaults );
[597] Fix | Delete
[598] Fix | Delete
// Take care of invalid views.
[599] Fix | Delete
if ( ! empty( $view ) && ! array_key_exists( $view, $defaults ) ) {
[600] Fix | Delete
$this->view = key( $defaults );
[601] Fix | Delete
[602] Fix | Delete
return reset( $defaults );
[603] Fix | Delete
}
[604] Fix | Delete
[605] Fix | Delete
return empty( $view ) ? $defaults : $defaults[ $view ];
[606] Fix | Delete
}
[607] Fix | Delete
[608] Fix | Delete
/**
[609] Fix | Delete
* Get uninstall description.
[610] Fix | Delete
*
[611] Fix | Delete
* @since 1.8.4
[612] Fix | Delete
*
[613] Fix | Delete
* @return string
[614] Fix | Delete
*/
[615] Fix | Delete
private function get_uninstall_desc() {
[616] Fix | Delete
[617] Fix | Delete
$desc = esc_html__( 'Remove ALL WPForms data upon plugin deletion.', 'wpforms-lite' );
[618] Fix | Delete
$warning = esc_html__( 'All forms and settings will be unrecoverable.', 'wpforms-lite' );
[619] Fix | Delete
[620] Fix | Delete
if ( wpforms()->is_pro() ) {
[621] Fix | Delete
$desc = esc_html__( 'Remove ALL WPForms data upon plugin deletion.', 'wpforms-lite' );
[622] Fix | Delete
$warning = esc_html__( 'All forms, entries, and uploaded files will be unrecoverable.', 'wpforms-lite' );
[623] Fix | Delete
}
[624] Fix | Delete
[625] Fix | Delete
return sprintf( '%s <span class="wpforms-settings-warning">%s</span>', $desc, $warning );
[626] Fix | Delete
}
[627] Fix | Delete
[628] Fix | Delete
/**
[629] Fix | Delete
* Return array containing markup for all the appropriate settings fields.
[630] Fix | Delete
*
[631] Fix | Delete
* @since 1.3.9
[632] Fix | Delete
*
[633] Fix | Delete
* @param string $view View slug.
[634] Fix | Delete
*
[635] Fix | Delete
* @return array
[636] Fix | Delete
*/
[637] Fix | Delete
public function get_settings_fields( $view = '' ) {
[638] Fix | Delete
[639] Fix | Delete
$fields = [];
[640] Fix | Delete
$settings = $this->get_registered_settings( $view );
[641] Fix | Delete
[642] Fix | Delete
foreach ( $settings as $id => $args ) {
[643] Fix | Delete
[644] Fix | Delete
$fields[ $id ] = wpforms_settings_output_field( $args );
[645] Fix | Delete
}
[646] Fix | Delete
[647] Fix | Delete
return apply_filters( 'wpforms_settings_fields', $fields, $view );
[648] Fix | Delete
}
[649] Fix | Delete
[650] Fix | Delete
/**
[651] Fix | Delete
* Build the output for the plugin settings page.
[652] Fix | Delete
*
[653] Fix | Delete
* @since 1.0.0
[654] Fix | Delete
*/
[655] Fix | Delete
public function output() {
[656] Fix | Delete
[657] Fix | Delete
$tabs = $this->get_tabs();
[658] Fix | Delete
$fields = $this->get_settings_fields( $this->view );
[659] Fix | Delete
?>
[660] Fix | Delete
[661] Fix | Delete
<div id="wpforms-settings" class="wrap wpforms-admin-wrap">
[662] Fix | Delete
[663] Fix | Delete
<?php $this->tabs(); ?>
[664] Fix | Delete
[665] Fix | Delete
<h1 class="wpforms-h1-placeholder"></h1>
[666] Fix | Delete
[667] Fix | Delete
<?php
[668] Fix | Delete
if ( wpforms()->is_pro() && class_exists( 'WPForms_License', false ) ) {
[669] Fix | Delete
wpforms()->get( 'license' )->notices( true );
[670] Fix | Delete
}
[671] Fix | Delete
?>
[672] Fix | Delete
[673] Fix | Delete
<div class="wpforms-admin-content wpforms-admin-settings wpforms-admin-content-<?php echo esc_attr( $this->view ); ?> wpforms-admin-settings-<?php echo esc_attr( $this->view ); ?>">
[674] Fix | Delete
[675] Fix | Delete
<?php
[676] Fix | Delete
// Some tabs rely on AJAX and do not contain a form, such as Integrations.
[677] Fix | Delete
if ( ! empty( $tabs[ $this->view ]['form'] ) ) :
[678] Fix | Delete
?>
[679] Fix | Delete
<form class="wpforms-admin-settings-form" method="post">
[680] Fix | Delete
<input type="hidden" name="action" value="update-settings">
[681] Fix | Delete
<input type="hidden" name="view" value="<?php echo esc_attr( $this->view ); ?>">
[682] Fix | Delete
<input type="hidden" name="nonce" value="<?php echo esc_attr( wp_create_nonce( 'wpforms-settings-nonce' ) ); ?>">
[683] Fix | Delete
<?php endif; ?>
[684] Fix | Delete
[685] Fix | Delete
<?php do_action( 'wpforms_admin_settings_before', $this->view, $fields ); ?>
[686] Fix | Delete
[687] Fix | Delete
<?php
[688] Fix | Delete
foreach ( $fields as $field ) {
[689] Fix | Delete
echo $field; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
[690] Fix | Delete
}
[691] Fix | Delete
?>
[692] Fix | Delete
[693] Fix | Delete
<?php if ( ! empty( $tabs[ $this->view ]['submit'] ) ) : ?>
[694] Fix | Delete
<p class="submit">
[695] Fix | Delete
<button type="submit" class="wpforms-btn wpforms-btn-md wpforms-btn-orange" name="wpforms-settings-submit">
[696] Fix | Delete
<?php
[697] Fix | Delete
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
[698] Fix | Delete
echo $tabs[ $this->view ]['submit'];
[699] Fix | Delete
?>
[700] Fix | Delete
</button>
[701] Fix | Delete
</p>
[702] Fix | Delete
<?php endif; ?>
[703] Fix | Delete
[704] Fix | Delete
<?php do_action( 'wpforms_admin_settings_after', $this->view, $fields ); ?>
[705] Fix | Delete
[706] Fix | Delete
<?php if ( ! empty( $tabs[ $this->view ]['form'] ) ) : ?>
[707] Fix | Delete
</form>
[708] Fix | Delete
<?php endif; ?>
[709] Fix | Delete
[710] Fix | Delete
</div>
[711] Fix | Delete
[712] Fix | Delete
</div>
[713] Fix | Delete
[714] Fix | Delete
<?php
[715] Fix | Delete
}
[716] Fix | Delete
[717] Fix | Delete
/**
[718] Fix | Delete
* Monitor that all custom tables exist and recreate if missing.
[719] Fix | Delete
* This logic works on Settings > General page only.
[720] Fix | Delete
*
[721] Fix | Delete
* @since 1.6.2
[722] Fix | Delete
*/
[723] Fix | Delete
public function monitor_custom_tables() {
[724] Fix | Delete
[725] Fix | Delete
// Proceed on Settings plugin admin area page only.
[726] Fix | Delete
if ( $this->view !== 'general' ) {
[727] Fix | Delete
return;
[728] Fix | Delete
}
[729] Fix | Delete
[730] Fix | Delete
/*
[731] Fix | Delete
* Tasks Meta table.
[732] Fix | Delete
*/
[733] Fix | Delete
$meta = new \WPForms\Tasks\Meta();
[734] Fix | Delete
[735] Fix | Delete
if ( $meta->table_exists() ) {
[736] Fix | Delete
return;
[737] Fix | Delete
}
[738] Fix | Delete
[739] Fix | Delete
$meta->create_table();
[740] Fix | Delete
}
[741] Fix | Delete
[742] Fix | Delete
/**
[743] Fix | Delete
* Validate radio and select fields.
[744] Fix | Delete
*
[745] Fix | Delete
* @since 1.7.5.5
[746] Fix | Delete
*
[747] Fix | Delete
* @param array $field Field.
[748] Fix | Delete
* @param mixed $value Value.
[749] Fix | Delete
* @param mixed $value_prev Previous value.
[750] Fix | Delete
*
[751] Fix | Delete
* @return mixed
[752] Fix | Delete
*/
[753] Fix | Delete
private function validate_field_with_options( $field, $value, $value_prev ) {
[754] Fix | Delete
[755] Fix | Delete
$value = sanitize_text_field( $value );
[756] Fix | Delete
[757] Fix | Delete
if ( isset( $field['options'] ) && array_key_exists( $value, $field['options'] ) ) {
[758] Fix | Delete
return $value;
[759] Fix | Delete
}
[760] Fix | Delete
[761] Fix | Delete
return isset( $field['default'] ) ? $field['default'] : $value_prev;
[762] Fix | Delete
}
[763] Fix | Delete
}
[764] Fix | Delete
[765] Fix | Delete
new WPForms_Settings();
[766] Fix | Delete
[767] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function