PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.2.0
Kirki – Freeform Page Builder, Website Builder & Customizer v6.2.0
6.2.1 6.2.0 6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / app / Rules / Form / MaxFileSizeRule.php
kirki / app / Rules / Form Last commit date
AcceptedFileTypeRule.php 1 week ago MaxFileSizeRule.php 1 week ago
MaxFileSizeRule.php
31 lines
1 <?php
2
3 namespace Kirki\App\Rules\Form;
4
5 defined('ABSPATH') || exit;
6
7 use Kirki\Framework\Validation\Rules\BaseRule;
8
9 /**
10 * Validates an uploaded file's size against a form field's max size, in MB.
11 *
12 * Expects the value to be a raw `$_FILES` entry, or null when no file was
13 * submitted (handled by the base rule's default null-skip).
14 */
15 class MaxFileSizeRule extends BaseRule
16 {
17 public function validate_rule()
18 {
19 if (empty($this->value) || !$this->value->is_valid()) {
20 return false;
21 }
22
23 return ($this->value->get_size() / 1048576) <= (float) $this->rule_value;
24 }
25
26 public function get_error_message()
27 {
28 return sprintf(__('File size exceeds the maximum allowed for this field (%s MB).', 'kirki'), $this->rule_value);
29 }
30 }
31