= 1 && $quality <= 100 ) { $sanitized['quality'] = $quality; } } $sanitized['uploads'] = 'default'; if ( isset( $config['uploads'] ) ) { $uploads = $config['uploads']; if ( in_array( $uploads, array( 'custom', 'default' ), true ) ) { $sanitized['uploads'] = $config['uploads']; } } $sanitized['autogenerate'] = ''; if ( ! empty( $config['autogenerate'] ) ) { $sanitized['autogenerate'] = sanitize_key( $config['autogenerate'] ); } if ( isset( $config['storage'] ) ) { $sanitized['storage'] = sanitize_text_field( $config['storage'] ); } if ( isset( $config['suspend'] ) ) { $sanitized['suspend'] = 'suspend'; } if ( isset( $config['attachment'] ) ) { $sanitized['attachment'] = 'attachment'; } if ( isset( $config['nowidget'] ) ) { $sanitized['nowidget'] = 'nowidget'; } if ( isset( $config['meta'] ) ) { $sanitized['meta'] = sanitize_text_field( $config['meta'] ); } $sanitized['meta'] = 'snippets'; if ( isset( $config['meta'] ) ) { $meta = $config['meta']; if ( in_array( $meta, array( 'hidden', 'custom' ), true ) ) { $sanitized['meta'] = $config['meta']; } } if ( ! empty( $config['demo'] ) ) { $sanitized['demo'] = 1; } /** * Filters template editor sanitized fields. * * @param array $sanitized List of sanitized config fields. * @param array $config List of config fields before sanitization. */ return apply_filters( 'sharing_image_sanitize_config', $sanitized, $config ); } /** * Create upload directory and return its path and url * * @param string $storage Relative directory path. * * @return array Path and url to upload directory. */ private static function create_upload_dir( $storage ) { $storage = trim( $storage, '/' ); /** * Change permissions when creating new folders. * * @param int $permissions New directory access permissions. By default 0755. */ $permissions = apply_filters( 'sharing_image_directory_permissions', 0755 ); // We do not pay attention to the possible error. wp_mkdir_p( ABSPATH . $storage, $permissions, true ); return array( ABSPATH . $storage, site_url( $storage ) ); } }