Submit
Path:
~
/
home
/
getwphos
/
www
/
shellfish
/
wp-content
/
plugins
/
redux-framework
/
redux-core
/
inc
/
classes
/
File Content:
class-redux-sanitize.php
<?php /** * Redux Sanitize Class * * @class Redux_Sanitize * @version 4.0.0 * @package Redux Framework */ defined( 'ABSPATH' ) || exit; if ( ! class_exists( 'Redux_Sanitize', false ) ) { /** * Class Redux_Sanitize */ class Redux_Sanitize extends Redux_Class { /** * Sanitize values from options form (used in settings api validate function) * * @since 4.0.0 * @access public * * @param array $plugin_options Plugin Options. * @param array $options Options. * @param array $sections Sections array. * * @return array $plugin_options */ public function sanitize( array $plugin_options, array $options, array $sections ): array { $core = $this->core(); foreach ( $sections as $k => $section ) { if ( isset( $section['fields'] ) ) { foreach ( $section['fields'] as $field ) { if ( is_array( $field ) ) { $field['section_id'] = $k; } if ( isset( $field['type'] ) && ( 'text' === $field['type'] || 'textarea' === $field['type'] || 'multi_text' === $field['type'] ) ) { // Make sure 'sanitize' field is set. if ( isset( $field['sanitize'] ) ) { // Can we make this an array of validations? $val_arr = array(); if ( is_array( $field['sanitize'] ) ) { $val_arr = $field['sanitize']; } else { $val_arr[] = $field['sanitize']; } foreach ( $val_arr as $function ) { // Check for empty id value. if ( ! isset( $field['id'] ) || ! isset( $plugin_options[ $field['id'] ] ) || ( '' === $plugin_options[ $field['id'] ] ) ) { continue; } if ( function_exists( $function ) ) { if ( empty( $options[ $field['id'] ] ) ) { $options[ $field['id'] ] = ''; } if ( is_array( $plugin_options[ $field['id'] ] ) && ! empty( $plugin_options[ $field['id'] ] ) ) { foreach ( $plugin_options[ $field['id'] ] as $key => $value ) { $before = null; $after = null; if ( isset( $plugin_options[ $field['id'] ][ $key ] ) && ( ! empty( $plugin_options[ $field['id'] ][ $key ] ) || '0' === $plugin_options[ $field['id'] ][ $key ] ) ) { if ( is_array( $plugin_options[ $field['id'] ][ $key ] ) ) { $before = $plugin_options[ $field['id'] ][ $key ]; } else { $before = trim( $plugin_options[ $field['id'] ][ $key ] ); } } if ( isset( $options[ $field['id'] ][ $key ] ) && ( ! empty( $plugin_options[ $field['id'] ][ $key ] ) || '0' === $plugin_options[ $field['id'] ][ $key ] ) ) { $after = $options[ $field['id'] ][ $key ]; } $value = call_user_func( $function, $before ); if ( false !== $value ) { $plugin_options[ $field['id'] ][ $key ] = $value; } else { unset( $plugin_options[ $field['id'] ][ $key ] ); } $field['current'] = $value; $core->sanitize[] = $field; } } else { if ( isset( $plugin_options[ $field['id'] ] ) ) { if ( is_array( $plugin_options[ $field['id'] ] ) ) { $pofi = $plugin_options[ $field['id'] ]; } else { $pofi = trim( $plugin_options[ $field['id'] ] ); } } else { $pofi = null; } $value = call_user_func( $function, $pofi ); $plugin_options[ $field['id'] ] = $value; $field['current'] = $value; $core->sanitize[] = $field; } break; } } } } } } } return $plugin_options; } } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
class-redux-admin-notices.php
6703 bytes
0644
class-redux-ajax-save.php
6166 bytes
0644
class-redux-ajax-select2.php
3027 bytes
0644
class-redux-ajax-typography.php
1343 bytes
0644
class-redux-api.php
53888 bytes
0644
class-redux-args.php
11805 bytes
0644
class-redux-autoloader.php
2116 bytes
0644
class-redux-cdn.php
9937 bytes
0644
class-redux-class.php
1142 bytes
0644
class-redux-colors.php
11587 bytes
0644
class-redux-enqueue.php
19925 bytes
0644
class-redux-extension-abstract.php
6312 bytes
0644
class-redux-extensions.php
2236 bytes
0644
class-redux-field.php
5214 bytes
0644
class-redux-filesystem.php
29712 bytes
0644
class-redux-functions-ex.php
15919 bytes
0644
class-redux-functions.php
8827 bytes
0644
class-redux-helpers.php
37617 bytes
0644
class-redux-i18n.php
1313 bytes
0644
class-redux-installer-muter.php
506 bytes
0644
class-redux-instances.php
2831 bytes
0644
class-redux-network.php
2098 bytes
0644
class-redux-options-constructor.php
33772 bytes
0644
class-redux-options-defaults.php
6689 bytes
0644
class-redux-output.php
14619 bytes
0644
class-redux-page-render.php
37544 bytes
0644
class-redux-panel.php
14345 bytes
0644
class-redux-path.php
568 bytes
0644
class-redux-required.php
8692 bytes
0644
class-redux-sanitize.php
3778 bytes
0644
class-redux-thirdparty-fixes.php
3678 bytes
0644
class-redux-transients.php
844 bytes
0644
class-redux-validate.php
1560 bytes
0644
class-redux-validation.php
8427 bytes
0644
class-redux-wordpress-data.php
18511 bytes
0644
index.php
79 bytes
0644
N4ST4R_ID | Naxtarrr