1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
<?php
namespace TotalPoll\Restrictions; ! defined( 'ABSPATH' ) && exit();
use TotalPollVendors\TotalCore\Helpers\Arrays; use TotalPollVendors\TotalCore\Restrictions\Restriction as RestrictionBase;
/** * Base Restriction. * @package TotalPoll\Restrictions */ abstract class Restriction extends RestrictionBase { use \TotalPollVendors\TotalCore\Traits\Cookies;
/** * @return bool */ public function isFullCheck() { return (bool) Arrays::getDotNotation( $this->args, 'fullCheck', false ); }
/** * @return mixed */ public function getPollId() { return $this->args['poll']->getId(); }
/** * @param int $default * * @return int */ public function getTimeout( $default = 3600 ) { return (int) Arrays::getDotNotation( $this->args, 'timeout', 3600 ); }
/** * @return string */ public function getAction() { return (string) Arrays::getDotNotation( $this->args, 'action' ); }
/** * @param int $default * * @return int */ public function getVotesPerSession( $default = 1 ) { return (int) Arrays::getDotNotation( $this->args, 'perSession', $default ); }
/** * @param int $default * * @return int */ public function getVotesPerIP( $default = 1 ) { return (int) Arrays::getDotNotation( $this->args, 'perIP', $default ); }
/** * @param int $default * * @return int */ public function getVotesPerUser( $default = 1 ) { return (int) Arrays::getDotNotation( $this->args, 'perUser', $default ); }
/** * @return string */ public function getMessage() { return empty( $this->args['message'] ) ? __( 'You cannot vote again.', 'totalpoll' ) : (string) $this->args['message']; }
/** * @param $prefix * * @return string */ public function getCookieName( $prefix ) { return $this->generateCookieName( $prefix . $this->getAction() . $this->getPollId() ); } }
|